/*

Theme Name: Cat Evolution NZ

Theme URI: https://catevolution.nz

Author: the cat evolution team

Author URI: https://catevolution.nz/

Description: catevolution brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.

Version: 1.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: catevolution

Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.

*/



* {

	margin: 0;

	padding: 0;

	max-height: 1000000px;

}

ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset { margin: 0 0 14px; }

html, body, div, span, applet, embed, object, iframe, frameset, p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center, h1, h2, h3, h4, h5, h6, b, strong, big, u, ins, i, cite, em, var, dfn, address, s, strike, del, dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt, fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {

	border: 0;

	background: none;

}

html {

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

}

*, *:before, *:after {

	box-sizing: inherit;

	-moz-box-sizing: inherit;

	-webkit-box-sizing: inherit;

}

body {

	color: #8a8a8a;

	font: 400 16px/25px 'Raleway', sans-serif;

	min-width: 320px;

	background: #fff;

	-webkit-text-size-adjust: 100%;

	-ms-text-size-adjust: none;

	margin: 0;

}

img {

	border-style: none;

	max-width: 100%;

	height: auto;

	display: block;

}

/*.entry-header{ padding-left:24px;}*/

a {

	text-decoration: none !important;

	color: #000;

	outline: none !important;

	-moz-transition: all 0.3s ease 0s;

	-webkit-transition: all 0.3s ease 0s;

	-o-transition: all 0.3s ease 0s;

	transition: all 0.3s ease 0s;

}

a:hover {

	text-decoration: none;

	color: #e35e01;

}

a:active { background-color: transparent; }

input, textarea, select {

	font: 100% Arial, Helvetica, sans-serif;

	vertical-align: middle;

	color: #000;

}

form, fieldset {

	margin: 0;

	padding: 0;

	border-style: none;

}

button::-moz-focus-inner {

 padding: 0;

 border: 0;

}

input[type=text], input[type=search], input[type=email], input[type=password], input[type=file], input[type=submit], textarea, input[type=tel] {

	-webkit-appearance: none;

	border-radius: 0;

	-webkit-border-radius: 0;

}

input[type="search"]::-webkit-search-cancel-button {



 -webkit-appearance: none;

 display: none;

 border-radius: 0;

 -webkit-border-radius: 0;

}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {

-webkit-appearance: none;

}

input[type=search] {

	-webkit-appearance: none;

	-webkit-box-sizing: content-box;

	border-radius: 0;

	-webkit-border-radius: 0;

}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; }

* { max-height: 1000000px; }

h1, h2, h3, h4, h5, h6, b, strong, th { font-weight: bold; }

h1 {

	font: 400 32px/38px 'Raleway', sans-serif;

	text-transform: capitalize;

}

h2 {

	text-transform: capitalize;

	font: 400 30px/35px 'Raleway', sans-serif;

}

h3 {

	text-transform: capitalize;

	font: 400 27px/31px 'Raleway', sans-serif;

}

h4 {

	text-transform: capitalize;

	font: 400 25px/30px 'Raleway', sans-serif;

}

h5 {

	text-transform: capitalize;

	font: 400 22px/28px 'Raleway', sans-serif;

}

h6 {

	text-transform: capitalize;

	font: 400 20px/25px 'Raleway', sans-serif;

}

i, cite, em, var, dfn, address { font-style: italic; }

u, ins { text-decoration: underline; }

s, strike, del { text-decoration: line-through; }

blockquote, blockquote:before, blockquote:after, q, q:before, q:after { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; }

blockquote {

	font-size: 14px;

	font-style: normal;

}

sub, sup {

	font-size: 75%;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}

sup { top: -0.5em; }

sub { bottom: -0.25em; }

table, caption, tbody, tfoot, thead, tr, th, td {

	border-collapse: collapse;

	border-spacing: 0;

}

th, td {

	border: 1px solid #ccc;

	padding: 3px 7px;

	text-align: left;

	vertical-align: top;

}

th {

	border-color: #999;

	text-align: center;

	vertical-align: middle;

}

ul { margin-left: 1px; }

ul, ol {

	padding: 0;

	margin: 0;

	list-style: none;

}

ul ul, ul ol, ol ul, ol ol {

	padding: 0;

	margin: 0;

}

ul>li { list-style-type: none; }

dl dt {

	float: left;

	clear: left;

	padding-right: 4px;

	font-weight: bold;

}

input[type="text"], input[type="search"], input[type="tel"], input[type="email"], textarea, input[type="number"], input[type="password"], input[type="url"] {

	background: #fff;

	width: 100%;

	height: 45px;

	outline: none;

	padding: 0 12px;

	margin: 0 0 20px;

	display: block;

	border: 1px solid #ac9e8d;

	color: #000;

	font: 400 18px/23px 'Raleway', sans-serif;

}

textarea {

	resize: none;

	padding: 12px;

	height: 230px;

	overflow-y: auto;

}

input[type="submit"], button[type="submit"] {

	background: #e35e01 !important;

	width: auto;

	height: 48px;

	border: 1px solid #BF8A09;

	font: 400 16px/46px 'Raleway', sans-serif;

	text-align: center;

	display: inline-block;

	vertical-align: middle;

	padding: 0 20px;

	outline: none;

	cursor: pointer;

	transition: background 0.5s ease 0s;

	-webkit-transition: background 0.5s ease 0s;

	overflow: hidden;

	color: #fff !important;

	border-radius: 4px;

}



button[type="submit"] svg{display:none; }





input[type="submit"]:hover, button[type="submit"]:hover {

	background: #fff !important;

}

pre {

	max-width: 100%;

	overflow: auto;

}

.widget {

	margin-bottom: 14px;

	overflow: hidden;

}

.widget ul { padding-left: 2em; }

.widget select { min-width: 150px; }

.post-password-form label { vertical-align: top; }

.post-password-form input[type="password"], .search-form input[type="search"] { width: 150px; }

.commentlist { margin: 0 0 14px; }

.commentlist .edit-link { margin: 0; }

.commentlist-item .commentlist-item { padding: 0 0 0 3em; }



@media only screen and (max-width: 767px) {

.commentlist-item .commentlist-item { padding: 0; }

}

.comment, .commentlist-holder { overflow: hidden; }

.commentlist-item .commentlist-item, .commentlist-item + .commentlist-item { padding-top: 14px; }

.commentlist .avatar-holder {

	float: left;

	margin: 0 14px 4px 0;

}

.comment-form label {

	display: block;

	padding-bottom: 4px;

}

.comment-form textarea {

	padding: 3px 4px;

	overflow: auto;

	margin: 0;

	height: 120px;

	min-height: 120px;

}

.widget_calendar #next { text-align: right; }

.gallery-item dt {

	float: none;

	padding: 0;

}

.navigation {

	overflow: hidden;

	margin: 0 0 14px;

}

.navigation .next { float: left; }

.navigation .prev { float: right; }

.wp-caption {

	max-width: 98%;

	clear: both;

	border: 1px solid #ccc;

	padding: 5px;

}

.wp-caption img { vertical-align: top; }

.wp-caption p { margin: 10px 0 0; }

div.aligncenter { margin: 0 auto 14px; }

img.aligncenter {

	display: block;

	margin: 0 auto;

}

.alignleft {

	float: left;

	margin: 0 2.2% 0 0;

}

.alignright {

	float: right;

	margin: 0 0 0 2.3%;

}

::-webkit-input-placeholder { color: #000; }

:-moz-placeholder { color: #000; }

::-moz-placeholder {

	color: #000;

	opacity: 1;

}

:-ms-input-placeholder { color: #000; }

.newsletter-block ::-webkit-input-placeholder { color: #fff; }

.newsletter-block :-moz-placeholder { color: #fff; }

.newsletter-block ::-moz-placeholder {

	color: #fff;

	opacity: 1;

}

.newsletter-block :-ms-input-placeholder { color: #fff; }

#wrapper {

	overflow: hidden;

	width: 100%;

}



.holder{max-width:1200px; margin:0px auto; padding: 0px 15px;}

.holder-container{padding: 50px 0px;

overflow: hidden;}

#header {

	background: #f1f1f1;

	width: 100%;

	position: relative;

	z-index: 99999;

}

.header-holder {

	max-width: 1200px;

	margin: 0 auto;

	padding: 9px 20px 9px 15px;

}

#header:after, #nav:after, #nav ul:after, .header-holder:after {

	display: block;

	clear: both;

	content: '';

}

#header .logo {

	width: 93px;

	float: left;

}

.info-block {

	float: right;

	max-width: 1045px;

}

.opener { display: none; }

.js-slide-hidden {

	display: block !important;

	left: -9999px !important;

	position: static !important;

	top: -9999px !important;

}

#nav {

	font-size: 18px;

	line-height: 22px;

	text-transform: capitalize;

	display: inline-block;

	vertical-align: middle;

	margin: 18px 0 0;

}

#nav ul li {

	display: inline-block;

	vertical-align: middle;

	margin: 0 13px 5px;

	position: relative;

}



#nav ul li.current-menu-item a{ color:#e35e01;}



#nav ul li a {

	position: relative;

	transition: none;

}

#nav ul li a.has-drop-down-a { padding: 0 15px 0 0; }

#nav ul li a.has-drop-down-a:after {

	font-family: 'FontAwesome';

	content: "\f107";

	font-size: 16px;

	line-height: 16px;

	position: absolute;

	right: 0;

	top: 5px;

}

#nav ul li.active a, #nav ul li a:hover, .info-block a:hover { color: #e35e01; }

#nav ul li:hover ul { display: block; }

#nav ul li ul {

	display: none;

	position: absolute;

	left: 0;

	top: 100%;

	width: 150px;

	border: 1px solid #000;

	background: #f1f1f1;

	font-size: 15px;

	line-height: 18px;

	text-align: left;

}

#nav ul li ul li {

	margin: 10px;

	display: block;

}

.info-block .login {

	display: inline-block;

	vertical-align: middle;

	margin: 18px 20px 5px;

	font-size: 15px;

	line-height: 20px;

}

.info-block a i {

	font-size: 35px;

	line-height: 35px;

	padding: 0 3px 0 0;

	display: inline-block;

	vertical-align: middle;

}

.info-block .cart {

	margin: 18px 20px 0 0;

	display: inline-block;

	vertical-align: middle;

}

.info-block .warranty01 {

	display: inline-block;

	vertical-align: middle;

	margin: 0 0 5px 7px;

}

#main { overflow: hidden; }

.carousel1 { position: relative; }

.carousel1 .gholder { overflow: hidden; }

.gallery-holder .gmask {

	position: relative;

	overflow: hidden;

	width: 100%;

	float: left;

}

.carousel1 .gmask .slideset{

	width: 100% !important;

	white-space: nowrap;

	letter-spacing: -4px;

}

.carousel1 .gmask .slide {

	display: inline-block;

	vertical-align: middle;

	float: none;

	letter-spacing: 0;

	width: 100% !important;

	margin: 0;

	position: relative;

}

.carousel1 .gmask .slide:after {

	background: rgba(0, 0, 0, 0.1);


	width: 100%;

	height: 100%;

	position: absolute;

	left: 0;

	top: 0;

	content: '';

}

.carousel1 .slideset .slide img { width: 100%; }

.carousel1 .slide .caption {

	position: absolute;

	left: 0;

	top: 16.5%;

	width: 100%;

	height: 100%;

	z-index: 9999;

}

.carousel1 .caption .caption-holder {

	max-width: 1200px;

	margin: 0 auto;

	padding: 0 15px;

	overflow: hidden;

	display: table;

	width: 100%;

	height: 100%;

}

.carousel1 .caption .caption-holder .block {

	display: table-cell;

	vertical-align: top;

}

.carousel1 .block .content {

	width: 410px;

	color: #fff;

	font-size: 24px;

	line-height: 28px;

}

.carousel1 .content .title {

	display: block;

	font-size: 55px;

	line-height: 75px;

	text-transform: capitalize;

	margin: 0 0 7px;

}

.carousel1 .content .title span {

	font-weight: 600;

	color: #e35e01;

}

.carousel1 .content p { margin: 0 0 45px; }

.carousel1 .content a {

	height: 69px;

	border: 3px solid #e35e01;

	border-radius: 50px;

	text-align: center;

	font-size: 22px;

	line-height: 63px;

	overflow: hidden;

	display: inline-block;

	text-transform: capitalize;

	color: #e35e01;

	padding: 0 79px;

}

.carousel1 .content a:hover {

	background: #fff;

	color: #000;

}

.carousel1 .active, .carousel2 .active { z-index: 1; }

* html .carousel1 .gmask .slide, * html .carousel2 .gmask .slide { display: inline; }

*+html .carousel1 .gmask .slide, *+html .carousel2 .gmask .slide { display: inline; }

.carousel1 .gmask .slide > *, .carousel2 .gmask .slide > * { white-space: normal; }

.carousel1 .btns-holder {

	position: absolute;

	left: 0;

	bottom: 95px;

	width: 100%;

	z-index: 9999;

}

.carousel1 .btns-holder .btns-block {

	max-width: 1200px;

	margin: 0 auto;

	padding: 0 15px;

	overflow: hidden;

}

.carousel1 .btns-block .btns {

	width: 102px;

	overflow: hidden;

}

.carousel1 .btns-block .btns a {

	background: #ccc;

	width: 50px;

	height: 50px;

	text-align: center;

	color: #fff;

	font-size: 40px;

	line-height: 50px;

	float: left;

}

.carousel1 .btns-block .btns a.btn-next { float: right; }

.carousel1 .btns-block .btns a:hover { background: #e35e01; }

.feature-block {

	max-width: 1200px;

	margin: 0 auto;

	overflow: hidden;

	padding: 43px 15px;

	text-align: center;

}

.feature-block h1, .advantages-block h2, .technical-block .holder h2, .warranty-block h2, .reviews-block .holder h2, .accessories-block h1, .categories-block.inner h2 {

	font-size: 36px;

	line-height: 40px;

	padding: 0 0 21px;

	margin: 0 0 27px;

	position: relative;

	color: #000;

}

.warranty-block h2 { margin: 0 0 50px; }

.advantages-block h2 {

	text-transform: none;

	margin: 0 0 23px;

}

.reviews-block .holder h2 {

	color: #fff;

	margin: 0 0 53px;

}

.categories-block.inner h2 {

	text-align: center;

	margin: 0 0 53px;

}

.feature-block h1:after, .advantages-block h2:after, .technical-block .holder h2:after, .warranty-block h2:after, .reviews-block .holder h2:after, .accessories-block h1:after, .categories-block.inner h2:after {

	background: #e35e01;

	width: 234px;

	height: 1px;

	position: absolute;

	left: 0;

	right: 0;

	top: 100%;

	margin: 0 auto;

	content: '';

}

.feature-block h1 span, .advantages-block h2 span, .technical-block .holder h2 span, .warranty-block h2 span, .reviews-block .holder h2 span, .accessories-block h1 span, .categories-block.inner h2 span { color: #e35e01; }

.feature-block ul { overflow: hidden; }

.feature-block ul li {

	display: inline-block;

	vertical-align: top;

	width: 33%;

	padding: 32px 23px;

}

.feature-block ul li:nth-child(even) { background: #f8f8f8; }

.feature-block ul li .img-block {

	display: table;

	width: 100%;

	height: 59px;

	margin: 0 0 25px;

}

.feature-block ul li .img-block span {

	display: table-cell;

	vertical-align: bottom;

}

.feature-block ul li .img-block img { margin: 0 auto; }

.feature-block ul li .title {

	display: block;

	font-size: 20px;

	line-height: 25px;

	color: #000;

	margin: 0 0 15px;

	text-transform: capitalize;

	letter-spacing: 1px;

}

.feature-block ul li p { margin: 0; }

.banner-holder {

	background: url(images/img2.jpg) no-repeat;

	background-size: cover;

	position: relative;

	overflow: hidden;

}

.banner-holder:after {

	background: rgba(0, 0, 0, 0.8);

	width: 100%;

	height: 100%;

	position: absolute;

	left: 0;

	top: 0;

	content: '';

}



.short-description{margin:0 0 23px;}

.product-description .right-col .short-description p{margin:0px;}

.banner-holder .holder {

	max-width: 1200px;

	padding: 97px 15px 79px;

	overflow: hidden;

	margin: 0 auto;

	position: relative;

	z-index: 9;

}

.banner-holder .text-holder {

	float: left;

	width: 41.4%;

	font-size: 14px;

}

.banner-holder .text-holder h2 {

	font-size: 36px;

	line-height: 40px;

	padding: 0 0 22px;

	margin: 0 0 26px;

	position: relative;

	color: #fff;

	border-bottom: 1px solid #e35e01;

}

.banner-holder .text-holder h2 span { color: #e35e01; }

.banner-holder .text-holder p { margin: 0 0 25px; }

.banner-holder .video-holder {

	float: right;

	width: 53.7%;

}

.banner-holder .video-holder video {

	width: 100%;

	height: auto;

	border: 2px solid #f8f8f8;

	position: relative;

}

.banner-holder .video-holder .playpause {

	width: 51px;

	height: 51px;

	font-size: 51px;

	line-height: 51px;

	position: absolute;

	left: 50%;

	margin: -25px 0 0 -25px;

	top: 50%;

	color: #e35e01;

	cursor: pointer;

}

.banner-holder .video-holder .playpause:hover { color: #fff; }

.banner-holder .video-holder .expand {

	display: block;

	text-align: right;

	font-size: 15px;

	line-height: 18px;

	color: #fff;

	cursor: pointer;

	margin: 14px 0 0;

	letter-spacing: 0.5px;

}

.banner-holder .video-holder .expand:hover { color: #e35e01; }

.banner-holder .video-holder .expand img {

	display: inline-block;

	vertical-align: middle;

	margin: 0 0 0 5px;

}

.banner-holder .video-holder .video-block { position: relative; }

.advantages-block {

	max-width: 1200px;

	padding: 45px 15px 53px;

	overflow: hidden;

	margin: 0 auto;

	text-align: center;

}

.advantages-block .text {

	display: block;

	font-size: 14px;

	margin: 0 auto 45px;

	width: 46%;

}

.advantages-block .three-columns { overflow: hidden; }

.three-columns .column {

	display: inline-block;

	vertical-align: middle;

	width: 40%;

	text-align: left;

	margin: 0 0 15px;

}

.three-columns .column:first-child {

	text-align: right;

	width: 29%;

}

.three-columns .column:last-child { width: 29%; }

.three-columns .column img { margin: 0 auto; }

.three-columns .column ul { font-size: 13px; }

.three-columns .column ul li { margin: 45px 0 0; }

.three-columns .column ul li:first-child { margin: 0; }

.three-columns .column ul li .title {

	display: block;

	color: #000;

	font-size: 20px;

	line-height: 25px;

	margin: 0 0 11px;

	font-weight: 600;

}

.three-columns .column ul li p { margin: 0; }

.technical-block {

	background: #f8f8f8;

	overflow: hidden;

}

.technical-block .holder {

	max-width: 1200px;

	margin: 0 auto;

	overflow: hidden;

	padding: 46px 15px;

	text-align: center;

}

.technical-block .images-block {

	overflow: hidden;

	margin: 50px 0 0;

}

.technical-block .images-block .column {

	display: inline-block;

	vertical-align: top;

	width: 48.8%;

	margin: 0 0 10px;

}

.images-block .column img { margin: 0 auto; }

.warranty-block {

	max-width: 1200px;

	margin: 0 auto;

	overflow: hidden;

	padding: 41px 15px 36px;

	text-align: center;

}

.warranty-block .warranty-holder:after {

	display: block;

	clear: both;

	content: '';

}

.warranty-holder .column {

	display: inline-block;

	vertical-align: top;

	width: 37.7%;

	margin: 0 2% 15px;

	padding: 64px 15px 15px;

	border: 1px solid #aeb3b3;

	font-size: 15px;

}

.warranty-holder .column h3 {

	color: #000;

	font-size: 32px;

	line-height: 36px;

	font-weight: 500;

	margin: -81px 22px 36px;

	background: #fff;

}

.warranty-holder .column .img-block {

	height: 225px;

	width: 100%;

	display: table;

	margin: 0 0 28px;

}

.warranty-holder .img-block span {

	display: table-cell;

	vertical-align: bottom;

}

.warranty-holder .img-block img { margin: 0 auto; }

.reviews-block {

	background: #1d1a1a;

	overflow: hidden;

}

.reviews-block .holder {

	max-width: 1200px;

	margin: 0 auto;

	overflow: hidden;

	padding: 46px 15px 56px;

	text-align: center;

}

.carousel {

	position: relative;

	width: 100%;

}

.carousel .mask {

	margin: 0 auto;

	overflow: hidden;

	width: 1076px;

}

.carousel .mask .slideset {

	width: 9999px;

	float: left;

}

.carousel .slideset .slide {

	position: relative;

	float: left;

	width: 448px !important;

	margin: 0 45px;

	background: #1d1a1a;

	border: 1px solid #8b9090;

	padding: 40px 30px 25px;

	border-radius: 1px;

}

.carousel .slideset .slide:after, .carousel .slideset .slide:before {

	left: 100%;

	top: 50%;

	border: solid transparent;

	content: " ";

	height: 0;

	width: 0;

	position: absolute;

}

.carousel .slideset .slide:after {

	border-color: rgba(29, 26, 26, 0);

	border-left-color: #1d1a1a;

	border-width: 25px;

	margin-top: -25px;

}

.carousel .slideset .slide:before {

	border-color: rgba(139, 144, 144, 0);

	border-left-color: #8b9090;

	border-width: 26px;

	margin-top: -26px;

}

.carousel .slideset .slide:nth-child(even):after, .carousel .slideset .slide:nth-child(even):before {

	right: 100%;

	left: auto;

}

.carousel .slideset .slide:nth-child(even):after {

	border-right-color: #1d1a1a;

	border-left-color: transparent;

}

.carousel .slideset .slide:nth-child(even):before {

	border-right-color: #8b9090;

	border-left-color: transparent;

}

.carousel .slideset .slide img { margin: 0 auto; }

.carousel .active { z-index: 1; }

.carousel .slideset .slide .star-rating {

	overflow: hidden;

	margin: 0 0 22px;

}

.carousel .slideset .slide blockquote { font-size: 14px; }

.carousel .slide blockquote q {

	display: block;

	margin: 0 0 22px;

}

.carousel .slide blockquote cite {

	display: block;

	font-size: 16px;

	line-height: 20px;

	font-weight: 500;

	font-style: normal;

	text-transform: capitalize;

	color: #fff;

}

.carousel .slide blockquote cite span { color: #e35e01; }

.carousel .btn-next, .carousel .btn-prev {

	position: absolute;

	left: 0;

	top: 50%;

	color: #fff;

	width: 30px;

	height: 20px;

	margin: -10px 0 0;

	font-size: 30px;

	line-height: 35px;

}

.carousel .btn-next {

	left: auto;

	right: 0;

}

.carousel .btn-next:hover, .carousel .btn-prev:hover { color: #e35e01; }

.breadcrumbs-block {

	max-width: 1200px;

	margin: 0 auto;

	overflow: hidden;

	padding: 44px 15px;

}

.breadcrumbs-block ul { overflow: hidden; }

.breadcrumbs-block ul li {

	float: left;

	padding: 0 16px;

	position: relative;

}

.breadcrumbs-block ul li:first-child { padding: 0 12px 0 0; }

.breadcrumbs-block ul li:before {

	font-family: 'FontAwesome';

	content: "\f105";

	color: #a1a1a1;

	font-size: 12px;

	line-height: 15px;

	position: absolute;

	left: 0;

	top: 7px;

}

.breadcrumbs-block ul li:first-child:before { content: ''; }

.breadcrumbs-block ul li a { color: #2b2f2c; }

.breadcrumbs-block ul li, .breadcrumbs-block ul li a:hover { color: #e35e01; }

.breadcrumbs-block ul li a i { font-size: 22px; }

.banner-img { overflow: hidden; }

.accessories-block {

	max-width: 1200px;

	margin: 0 auto;

	overflow: hidden;

	padding: 45px 15px 35px;

	text-align: center;

}

.accessories-block .text-block {

	font-size: 14px;

	height: 205px;

	overflow-y: auto;

}

.accessories-block .text-block p { margin: 0 0 18px; }

.categories-block {

	background: #f1f1f1;

	overflow: hidden;

}



.warranty-info input[type="checkbox"]:checked + label:before {

    background: url(assets/images/icon-checkbox-checked.jpg) no-repeat;

        background-size: auto auto;

    background-size: 100%;

	content: "";

display: inline-block;

height: 49px;

left: 0;

position: absolute;

top: 50%;

width: 54px;

margin: -25px 0 0;



}





.categories-block.inner { background: #fff; }

.categories-block .holder {

	max-width: 1200px;

	margin: 0 auto;

	padding: 50px 15px 37px;

}

.categories-block .holder:after {
display: block;
clear: both;
content: '';
}

.categories-block.inner .holder { padding: 43px 15px 19px; }

.categories-block .holder .top-section {

	overflow: hidden;

	margin: 0 0 51px;

}

select {

	background: #f1f1f1 url(assets/images/icon-drop.png) no-repeat 97% 50%;

	border: 1px solid #b8c0c1;

	-webkit-appearance: none;

	-moz-appearance: none;

	width: 100%;

	height: 60px;

	text-overflow: ellipsis;

	overflow: hidden;

	padding: 0 35px 0 10px;

	color: #696865;

	border-radius: 1px;

	text-transform: capitalize;

	outline: none !important;

}

select option {

	background: #f1f1f1;

	padding: 5px 10px;

	border: 1px solid #b8c0c1;

}

.top-section select {

	width: 335px;

	display: inline-block;

	vertical-align: middle;

}

.top-section .text {

	display: inline-block;

	vertical-align: middle;

	margin: 0 0 0 26px;

	color: #696865;

}

.categories-block .holder ul {

	overflow: hidden;

	text-align: center;

	margin: 0 0 0 -2.7%;

}

.categories-block .holder ul li {

	display: inline-block;

	vertical-align: top;

	width: 30.4%;

	margin: 0 0 31px 2.7%;

}

.categories-block ul li .img-block {

	width: 100%;

	height: 368px;

	border: 1px solid #b8c0c1;

	border-radius: 1px;

	display: table;

	text-align: center;

}

.categories-block ul .img-block span {

	display: table-cell;

	vertical-align: middle;

}

.categories-block ul .img-block img { margin: 0 auto; }

.categories-block ul .description {

	padding: 25px 5px 75px;

	overflow: hidden;

	position: relative;

	color: #474343;

}

.categories-block .description .title {

	display: block;

	font-size: 22px;

	line-height: 28px;

	text-transform: capitalize;

	margin: 0 0 2px;

}

.categories-block .description .info-text {

	overflow: hidden;

	margin: 0;

}

.categories-block .info-text .info {

	display: inline-block;

	vertical-align: middle;

	font-size: 18px;

	line-height: 22px;

	text-transform: capitalize;

	padding: 0 17px 0 0;

}

.categories-block .info-text .price {

	display: inline-block;

	vertical-align: middle;

	font-size: 25px;

	line-height: 28px;

	font-weight: 600;

	text-transform: uppercase;

}

.categories-block .description a.product_type_simple  {

	background: #f1f1f1;

	width: 175px;

	height: 50px;

	border: 2px solid #e35e01;

	border-radius: 50px;

	padding: 0 10px;

	color: #e35e01;

	font-size: 20px;

	line-height: 46px;

	display: block;

	/*position: absolute;*/

	left: 0;

	right: 0;

	bottom: 0;

	margin: 0 auto;

	letter-spacing: 1px;

}


.categories-block .description a.wc-forward{ font-size: 20px;
    font-weight: 700; color:#e35e01 !important;} 
	
	.ewc_shipping_button .btn_shipping{padding:8px 0px !important;}

.categories-block.inner .description a { background: #fff; }

/*.categories-block .description a{ font-weight:bold !important; }*/

.categories-block .description a:hover {

	color: #e35e01 !important;

}



.right-col .holder{padding:0px; }

.product-description {

	max-width: 1200px;

	margin: 0 auto;

	overflow: hidden;

	padding: 0 15px 46px;

}

.product-description .left-col {

	float: left;

	width: 43.3%;

}

.slideshow1 {

	position: relative;

	margin: 0 0 33px;

}

.slideshow1 .slideset { position: relative; }

.slideshow1 .slideset .slide {

	list-style: none;

	position: absolute;

	width: 100%;

	margin: 0 auto;

	border: 1px solid #c9cfcf;

	padding: 17px 0 17px;

}

.slideshow1 .slideset .slide img { margin: 0 auto; }

.slideshow .active { z-index: 1; }

.carousel2 { position: relative; }

.carousel2 .mask {

	position: relative;

	width: 384px;

	overflow: hidden;

	margin: 0 auto;

}

.carousel2 .mask .slideset {

	width: 9999px;

	float: left;

}

.carousel2 .slideset .slide {

	list-style: none;

	width: 119px !important;

	height: 89px !important;

	background: #f1f1f1;

	border: 1px solid #cdd3d3;

	float: left;

	position: relative;

	margin: 0 4.5px;

}

.carousel2 .slide a {

	display: table;

	width: 100%;

	height: 100%;

	text-align: center;

}

.carousel2 .slide a span {

	display: table-cell;

	vertical-align: bottom;

}

.carousel2 .slideset .slide img { margin: 0 auto;  }

.carousel2 .active { z-index: 1; }

.carousel2 .btn-next, .carousel2 .btn-prev {

	left: 24px;

	position: absolute;

	top: 50%;

	z-index: 99;

	color: #6d6f74;

	width: 12px;

	height: 21px;

	margin: -10px 0 0;

	font-size: 30px;

}

.carousel2 .btn-next {

	left: auto;

	right: 24px;

}

.carousel2 .btn-next:hover, .carousel2 .btn-prev:hover { color: #e35e01; }

.photo-col { margin: 0 0 29px; }

.product-description .left-col .links {

	text-align: center;
	/*overflow: hidden;
	display:none;*/

}

.product-description .left-col .links a {

	display: inline-block;

	vertical-align: middle;

	width: 175px;

	height: 50px;

	padding: 0 10px;

	font-size: 20px;

	line-height: 46px;

	color: #e35e01;

	text-transform: capitalize;

	border: 2px solid #e35e01;

	border-radius: 50px;

	margin: 0 8px 5px;

	background: #fff;

	overflow: hidden;

}

.left-col .links a img {

	display: inline-block;

	vertical-align: middle;

	margin: 0 3px 0 0;

}

.product-description .left-col .links a:hover { background: #f1f1f1; }

.product-description .right-col {

	float: right;

	width: 52%;

	font-size: 14px;

}

.product-description .right-col h1 {

	color: #000;

	font-size: 36px;

	line-height: 38px;

	margin: 0 0 8px;

}

.product-description .right-col h1 span, .right-col .review-block .review:hover { color: #e35e01; }

.product-description .right-col .review-block {

	overflow: hidden;

	margin: 0 0 23px;

	font-size: 15px;

	line-height: 17px;

}

.right-col .review-block .stars-rating {

	display: inline-block;

	vertical-align: middle;

	border-right: 2px solid #a8a7a6;

	padding: 0 10px 0 0;

	margin: 0 8px 0 0;

}

.review-block .stars-rating .stars {

	display: inline-block;

	vertical-align: middle;

	margin: 0 8px 0 0;

}

.review-block .stars-rating .text {

	display: inline-block;

	vertical-align: middle;

	color: #6e6d6a;

}

.right-col .review-block .review {

	display: inline-block;

	vertical-align: middle;

	color: #6e6d6a;

}

.product-description .right-col .price {

	display: block;

	font-size: 28px !important;

	line-height: 32px;

	color: #e35e01 !important;

	text-transform: uppercase;

	margin: 0 0 16px;

}

.product-description .right-col .more {

	display: none;

	font-size: 16px;

	line-height: 18px;

	color: #e35e01;

	text-transform: capitalize;

}

.right-col .product_meta .posted_in, .right-col .product_meta .tagged_as{display: none;}

.product-description .right-col .more:hover { color: #000; }

.product-description .right-col p { margin: 0 0 23px; }

.right-col .warranty_info {

	overflow: hidden;

	padding: 42px 0;

	border-width: 1px 0;

	border-color: #f6a60d #fff;

	border-style: solid;

	margin: 0 0 30px;

}



.right-col .warranty_info b{font-weight: 400;
    color: #e35e01;
    font-size: 18px;
    line-height: 22px; display:none;}
	
	
	/*.testcart .warranty_info select{display:none;}*/

/*.right-col .warranty_info select{display:none;}
*/


.warranty_info label {

	position: relative;

	padding: 0 0 0 63px;

	color: #e35e01;

	font-size: 18px;

	line-height: 22px;

	display: inline-block;

	vertical-align: middle;

}

.warranty_info input[type="checkbox"] {

	left: -999em;

	position: absolute;

}

.warranty_info label:before {

	background: url(assets/images/icon-checkbox.jpg) no-repeat;

	background-size: 100%;

	content: "";

	display: inline-block;

	height: 49px;

	left: 0;

	position: absolute;

	top: 50%;

	width: 54px;

	margin: -25px 0 0;

}



/*.warranty_info label:before + input[type="checkbox"]:checked{

	background: url(assets/images/icon-checkbox-checked.jpg) no-repeat;

	background-size: 100%;

}

*/

.warranty_info input[type="checkbox"]:checked + label:before{

	background: url(assets/images/icon-checkbox-checked.jpg) no-repeat;

	background-size: 100%;

}







select.warranty{display:none;}



.product-description .right-col .cart-infos { overflow: hidden; }

#myform {

	float: left;

	width: 170px;

	margin: 0 9px 5px 0;

}

#myform input[type="text"].qty {

	background: #fff;

	border: 0;

	color: #e35e01;

	width: 62px;

	height: 49px;

	margin: 0;

	float: left;

	padding: 0 5px;

	font-size: 14px;

	font-size: 30px;

	line-height: 33px;

	font-weight: 500;

	text-align: center;

}

#myform .qtyminus, #myform .qtyplus {

	background: url(assets/images/icon-minus.jpg) no-repeat;

	border: 0;

	cursor: pointer;

	width: 54px;

	height: 49px;

	float: left;

	display: block;

	text-indent: -9999px;

	overflow: hidden;

	font-size: 0;

	line-height: 0;

}



.add-to-wishlist-button {display:none !important; }



#myform .qtyplus { background: url(assets/images/icon-plus.jpg) no-repeat; }

#myform .qtyplus:hover, #myform .qtyminus:hover, .cart-infos .holder .btn-cart:hover, .cart-infos .holder a:hover { opacity: 0.7; }

.right-col .cart-infos .available-info {

	overflow: hidden;

	margin: 0 0 15px;

	font-size: 16px;

	line-height: 20px;

	font-weight: 500;

	color: #000;

	letter-spacing: 1px;

}

.cart-infos .available-info .info-text {

	display: inline-block;

	vertical-align: middle;

	width: 100px;

	margin: 0 24px 0 0;

}

.cart-infos .available-info .text {

	display: inline-block;

	vertical-align: middle;

	width: 100px;

}

.right-col .cart-infos .holder { overflow: hidden; }

.cart-infos .holder .btn-cart {

	background: #e35e01;

	width: 201px;

	height: 49px;

	border: 1px solid #ccd1d1;

	float: left;

	margin: 0 0 5px;

	font-size: 20px;

	line-height: 47px;

	font-weight: 600;

	overflow: hidden;

	cursor: pointer;

	color: #fff;

}

.cart-infos .holder .btn-cart img {

	display: inline-block;

	vertical-align: middle;

	margin: 0 0 0 3px;

}

.cart-infos .holder a {

	float: left;

	background: #fff;

	border: 1px solid #ccd1d1;

	width: 55px;

	height: 49px;

	margin: 0 0 5px 9px;

}

.cart-infos .holder a img { margin: 15px auto 0; }

.additional-info { background: #f1f1f1; }

.additional-info .holder {

	max-width: 1200px;

	margin: 0 auto;

	padding: 0 15px 50px;

}

.additional-info .holder:after {
	display: block;
	clear: both;
	content: '';
}

.additional-info .tabset {

	text-align: center;

	background: #e35e01;

	border-radius: 50px;

	font-size: 20px;

	line-height: 23px;

	font-weight: 500;

	text-transform: capitalize;

	margin-bottom:20px;

}

.additional-info .tabset li {

	display: inline-block;

	vertical-align: middle;

}

.additional-info .tabset li a, .accordion li .accordion-opener {

	padding: 25px 20px 28px;

	display: block;

	color: #fff;

}

.additional-info .tabset li.active a, .additional-info .tabset li a:hover, .accordion li.active .accordion-opener, .accordion li .accordion-opener:hover {

	position: relative;

	background: #2d2c29;

}

.additional-info .tabset li.active a:after, .additional-info .tabset li a:hover:after, .accordion li.active .accordion-opener:after {

	top: 100%;

	left: 50%;

	border: solid transparent;

	content: " ";

	height: 0;

	width: 0;

	position: absolute;

	border-color: rgba(45, 44, 41, 0);

	border-top-color: #2d2c29;

	border-width: 12px;

	margin-left: -12px;

}

.additional-info .tab-content { padding: 43px 0 0; }

.tab-content .block {

	overflow: hidden;

	border-bottom: 1px solid #767373;

	padding: 21px 0 6px;

	color: #757373;

	font-size: 14px;

	line-height: 30px;

}

.tab-content .block:first-child { padding: 0 0 7px; }

.tab-content .block .heading {

	overflow: hidden;

	margin: 0 0 14px;

}

.tab-content .block .left-info {

	float: left;

	color: #2d2c29;

	letter-spacing: 1px;

}

.tab-content .block .left-info .name {

	display: inline-block;

	vertical-align: middle;

	font-size: 20px;

	line-height: 23px;

	font-weight: 500;

	text-transform: capitalize;

}

.tab-content .block .left-info time {

	display: inline-block;

	vertical-align: middle;

	font-size: 16px;

	line-height: 20px;

}

.tab-content .block .star-rate { float: right; }

.tab-content .new-review {

	width: 249px;

	height: 60px;

	display: block;

	text-align: center;

	color: #2d2c29;

	font-size: 17px;

	line-height: 60px;

	font-weight: 500;

	overflow: hidden;

	border: 2px solid #e35e01;

	border-radius: 50px;

	margin: 50px 0 0;

	text-transform: capitalize;

	padding: 0 10px;

}

.tab-content .new-review img {

	display: inline-block;

	vertical-align: middle;

	margin: -5px 0 0;

}

.tab-content .new-review:hover { color: #e35e01; }

.js-tab-hidden { position: absolute !important; }

.accordion-slide {

	position: static !important;

	width: 100% !important;

}

.accordion-opener { display: none !important; }

#footer { overflow: hidden; }

.newsletter-block {

	background: #e35e01;

	overflow: hidden;

}

.newsletter-block .holder {

	max-width: 1200px;

	margin: 0 auto;

	overflow: hidden;

	padding: 23px 15px;

}

.newsletter-block .left-col {

	float: left;

	width: 275px;

}

.newsletter-block .left-col img {

	display: inline-block;

	vertical-align: middle;

	margin: 0 22px 0 0;

}

.newsletter-block .left-col .text {

	display: inline-block;

	vertical-align: middle;

	font-size: 35px;

	line-height: 40px;

	font-weight: 600;

	text-transform: capitalize;

	color: #fff;

}

.newsletter-block .left-col .text span {

	display: block;

	font-size: 30px;

	line-height: 35px;

	font-weight: 400;

}

.newsletter-block form {

	width: 64%;

	float: right;

	padding: 0 15px 5px 0;

	margin: 1px 0 0;

	border-bottom: 1px solid #fff;

}

.newsletter-block input[type="email"] {

	background: none;

	border: 0;

	display: inline-block;

	vertical-align: middle;

	margin: 0;

	width: 94%;

	height: 37px;

	color: #fff;

}

.newsletter-block button[type="submit"] {

	background: none !important;

	border: 0;

	padding: 0;

	display: inline-block;

	vertical-align: middle;

}

.newsletter-block button[type="submit"]:hover {

	background: none;

	opacity: 0.7;

}

.footer-holder {

	background: #504f4e;

	overflow: hidden;

}

.footer-holder .holder {

	max-width: 1200px;

	margin: 0 auto;

	overflow: hidden;

	padding: 45px 15px 27px;

}

.four-columns {

	overflow: hidden;

	margin: 0 0 0 -5.6%;

}

.four-columns .column {

	display: inline-block;

	vertical-align: top;

	width: 19%;

	margin: 0 0 10px 5.6%;

	font-size: 13px;

	line-height: 18px;

	color: #fff;

}

.four-columns .column .title {

	display: block;

	text-transform: uppercase;

	font-size: 24px;

	line-height: 30px;

	margin: 0 0 38px;

}

.four-columns .column p { margin: 0 0 14px; }

.four-columns .column a { color: #fff; }

.four-columns .column a:hover, .copyright a:hover { color: #e35e01; }

.four-columns .column .text {

	display: block;

	text-transform: uppercase;

	font-size: 20px;

	line-height: 25px;

	margin: 27px 0 0;

}

.four-columns .column ul li { margin: 0 0 17px; }



.four-columns .column ul li.current-menu-item a{color:#e35e01;}





.copyright {

	max-width: 1200px;

	margin: 0 auto;

	overflow: hidden;

	padding: 35px 15px 15px;

	text-align: center;

	color: #363636;

}

.copyright a { color: #363636; }





.star-rating span{display:inline-block; vertical-align:middle; margin:0px 3px;}



.star-rating span img{width:30px;}



#nav ul li a svg {

    display: none;

}



.right-col .holder .btn-cart {

    background: #e35e01 !important;

    width: 201px;

    height: 49px;

    border: 1px solid #ccd1d1;

    float: left;

    margin: 0 0 5px;

    font-size: 20px;

    line-height: 47px;

    font-weight: 600;

    overflow: hidden;

    cursor: pointer;

    color: #fff;

	border-radius:0px;

}



.right-col .holder .btn-cart img {

    display: inline-block;

    vertical-align: middle;

    margin: 0 0 0 3px;

}



.right-col .holder .link a {

    float: left;

    background: #fff;

    border: 1px solid #ccd1d1;

    width: 55px;

    height: 49px;

    margin: 0 0 5px 9px;

}
.right-col .holder .link a:last-child{display:none; }


.right-col .holder .link a img {

    margin: 15px auto 0;

}



@media only screen and (max-width: 1840px) {

	.carousel1 .slide .caption { top: 10%; }

	.carousel1 .content .title {

		font-size: 50px;

		line-height: 65px;

		margin: 0 0 5px;

	}

	.carousel1 .content p { margin: 0 0 30px; }

	.carousel1 .content a {

		font-size: 22px;

		height: 60px;

		line-height: 54px;

		padding: 0 50px;

	}

	.carousel1 .btns-holder { bottom: 50px; }

}

@media only screen and (max-width: 1499px) {

	.carousel1 .content .title {

		font-size: 45px;

		line-height: 55px;

	}

	.carousel1 .content p { margin: 0 0 20px; }

	.carousel1 .btns-holder { bottom: 45px; }

}

@media only screen and (max-width: 1199px) {

	.info-block .login { margin: 18px 15px 5px 10px; }

	.info-block .cart { margin: 18px 10px 0 0; }

	#nav ul li { margin: 0 10px 5px; }

	#nav { font-size: 17px; }

	#nav ul li a.has-drop-down-a::after { top: 3px; }

	.carousel1 .slide .caption { top: 6%; }

	.carousel1 .content .title {

		font-size: 40px;

		line-height: 50px;

	}

	.carousel1 .btns-holder { bottom: 30px; }

	.carousel1 .btns-block .btns a {

		font-size: 30px;

		height: 45px;

		line-height: 45px;

		width: 45px;

	}

	.carousel1 .block .content {

		font-size: 22px;

		line-height: 25px;

		width: 350px;

	}

	.carousel1 .content a {

		font-size: 20px;

		height: 50px;

		line-height: 44px;

		padding: 0 40px;

	}

	.banner-holder .text-holder h2 {

		font-size: 30px;

		line-height: 35px;

		margin: 0 0 20px;

		padding: 0 0 20px;

	}

	.banner-holder .text-holder p { margin: 0 0 15px; }

	.banner-holder .holder { padding: 80px 15px 40px; }

	.advantages-block .text { width: 55%; }

	.warranty-holder .column { width: 40%; }

	.carousel .mask { width: 920px; }

	.carousel .slideset .slide {

		margin: 0 35px;

		padding: 25px 25px 15px;

		width: 390px !important;

	}

	.newsletter-block input[type="email"] { width: 93%; }

	.four-columns { margin: 0 0 0 -3.5%; }

	.four-columns .column {

		margin: 0 0 10px 3.5%;

		width: 21%;

	}

	.breadcrumbs-block { padding: 35px 15px; }

	.categories-block .holder ul { margin: 0; }

	.categories-block .holder ul li { margin: 0 0 30px 2%; }

	.categories-block .description .title { font-size: 18px; }

	.categories-block .info-text .price { font-size: 20px; }

	.product-description .left-col { width: 45%; }

	.product-description .right-col { width: 52%; }

	.carousel2 .btn-prev { left: 10px; }

	.carousel2 .btn-next { right: 10px; }

	.product-description .right-col h1 {

		font-size: 30px;

		line-height: 35px;

	}

	.right-col .holder .btn-cart {

		font-size: 18px;

		width: 160px;

	}

	.right-col .holder a { width: 45px; }

	.additional-info .tabset { font-size: 18px; }

	.additional-info .tabset li a { padding: 20px 13px; }

	

}
@media only screen and (max-width: 1195px) {
	#header .logo {

		float: none;

		margin: 0 auto;

	}

	.info-block {

		float: none;

		max-width: inherit;

		text-align: center;

	}

	.info-block .warranty01 {

		position: absolute;

		right: 15px;

		top: 15px;

	}

	.info-block .warranty01.first { right: 100px; }
	.info-block .warranty01 { right: 20px; }
}
@media only screen and (max-width: 1023px) {
	#nav ul li { margin: 0 5px 5px; }
	.info-block .login { margin: 18px 10px 5px; }

	.carousel1 .block .content { width: 100%; }

	.carousel1 .btns-holder { bottom: 15px; }

	.carousel1 .btns-block .btns a {

		font-size: 25px;

		height: 40px;

		line-height: 40px;

		width: 40px;

	}

	.feature-block { padding: 30px 15px; }

	.feature-block ul li {

		padding: 25px 15px;

		width: 32.8%;

	}

	.feature-block ul li .title {

		font-size: 16px;

		line-height: 20px;

		margin: 0 0 10px;

	}

	.banner-holder .holder { padding: 50px 15px 30px; }

	.three-columns .column:first-child {

		margin: 0 0 15px;

		width: 35%;

	}

	.three-columns .column:last-child {

		margin: 0 0 15px;

		width: 35%;

	}

	.three-columns .column {

		margin: 0 13px 15px;

		width: 25%;

	}

	.three-columns .column ul li .title { font-size: 18px; }

	.technical-block .images-block .column {

		margin: 0 15px 10px;

		width: 40%;

	}

	.warranty-holder .column h3 {

		font-size: 28px;

		margin: -60px 15px 20px;

	}

	.warranty-holder .column {

		padding: 40px 15px 15px;

		width: 45%;

	}

	.warranty-holder .column .img-block { margin: 0 0 20px; }

	.carousel .mask { width: 664px; }

	.carousel .slideset .slide {

		margin: 0 30px;

		padding: 20px 15px 15px;

		width: 272px !important;

	}

	.carousel .slideset .slide .star-rating, .carousel .slide blockquote q { margin: 0 0 12px; }

	.newsletter-block .left-col img { margin: 0 12px 0 0; }

	.newsletter-block form { width: 60%; }

	.newsletter-block input[type="email"] { width: 90%; }

	.four-columns .column .title {

		font-size: 22px;

		margin: 0 0 25px;

	}

	.four-columns .column ul li { margin: 0 0 12px; }

	.breadcrumbs-block { padding: 25px 15px; }

	.categories-block .holder ul li { width: 47.5%; }

	.categories-block .holder { padding: 35px 15px 20px; }

	.categories-block .holder .top-section { margin: 0 0 35px; }

	.categories-block ul li .img-block { height: 330px; }

	.categories-block ul .description { padding: 15px 5px 70px; }

	.carousel2 .btn-prev { left: 0; }

	.carousel2 .btn-next { right: 0; }

	.carousel2 .mask { width: 256px; }

	.product-description .right-col h1 {

		font-size: 22px;

		line-height: 28px;

	}

	.product-description .right-col .review-block { margin: 0 0 15px; }

	.product-description .right-col .price {

		font-size: 20px;

		line-height: 26px;

		margin: 0 0 10px;

	}

	.warranty-info label::before {

		width: 35px;

		height: 33px;

		margin: -16px 0 0;

	}

	.warranty-info label {

		font-size: 15px;

		line-height: 18px;

		padding: 0 0 0 45px;

	}

	.right-col .warranty-info {

		padding: 20px 0;

		margin: 0 0 15px;

	}

	.right-col .holder link a {

		display: inline-block;

		float: none;

		margin: 5px 5px 0 0;

		width: 50px;

	}

	.product-description .left-col .links a {

		font-size: 17px;

		height: 45px;

		line-height: 42px;

		margin: 0 2px 5px;

		width: 159px;

	}

	.additional-info .tabset li a { padding: 12px 8px; }

	.additional-info .tabset { font-size: 14px; }

	.additional-info .tab-content { padding: 20px 0 0; }

	.tab-content .block .heading { margin: 0 0 10px; }

	.tab-content .block { line-height: 26px; }

	.tab-content .new-review {

		margin: 30px 0 0;

		width: 220px;

	}

	.additional-info .holder { padding: 0 15px 35px; }

	.categories-block.inner .holder { padding: 30px 15px 20px; }

	.categories-block.inner h2 { margin: 0 0 35px; }

	.tab-content .block .left-info .name { font-size: 18px; }

	.product-description { padding: 0 15px 25px; }

	.right-col .cart-info .holder .link {

		display: block;

		overflow: hidden;

		clear: both;

	}

}

@media only screen and (max-width: 991px) {

	.carousel1 .content a {

    font-size: 18px;

    height: 44px;

    line-height: 39px;

    padding: 0 32px;

}

	.categories-block .description a.product_type_simple{

		width: 150px;

		font-size: 18px;

	}

}

@media only screen and (max-width: 767px) {
	
	

	#header .logo {

		float: left;

		width: 80px;

	}

	.info-block .warranty01 { display: none; }

	.js-slide-hidden { position: absolute !important; }

	.opener {

		width: 65px;

		height: 45px;

		position: absolute;

		display: block;

		right: 0;

		top: 23px;

	}

	.opener:before, .opener:after, .opener span {

		background: #000;

		border-radius: 4px;

		position: absolute;

		top: 50%;

		left: 25%;

		right: 25%;

		height: 4px;

		margin-top: -2px;

		-moz-transition: all 0.25s linear;

		-webkit-transition: all 0.25s linear;

		-o-transition: all 0.25s linear;

		transition: all 0.25s linear;

	}

	.opener:before, .opener:after {

		content: '';

		top: 30%;

	}

	.opener:after { top: 70%; }

	.active .opener span { opacity: 0; }

	.opener:hover { opacity: .9; }

	.active .opener:after, .active .opener:before {

		-moz-transform: rotate(45deg);

		-ms-transform: rotate(45deg);

		-o-transform: rotate(45deg);

		-webkit-transform: rotate(45deg);

		top: 50%;

		left: 15%;

		right: 15%;

	}

	.active .opener:after {

		-moz-transform: rotate(-45deg);

		-ms-transform: rotate(-45deg);

		-o-transform: rotate(-45deg);

		-webkit-transform: rotate(-45deg);

	}

	.open-close .drop {

		max-height: 0;

		-webkit-transition: all 0.25s linear;

		transition: all 0.25s linear;

		position: absolute;

		left: 0;

		top: 100%;

		border-top: 1px solid;

		overflow: hidden;

		width: 100%;

		z-index: 999;

		padding: 0;

	}

	.open-close .drop .slide {

		background: #585858;

		overflow: hidden;

		-moz-transition: all 0.25s linear;

		-webkit-transition: all 0.25s linear;

		-o-transition: all 0.25s linear;

		transition: all 0.25s linear;

		-webkit-transform: translateY(-100%);

		-ms-transform: translateY(-100%);

		-o-transform: translateY(-100%);

		transform: translateY(-100%);

		padding: 10px 0;

		text-align: center;

	}

	.open-close .drop ul:after { display: none; }

	.open-close.active .drop { max-height: 4000px; }

	.open-close.active .drop .slide {

		-webkit-transform: translateY(0);

		-ms-transform: translateY(0);

		-o-transform: translateY(0);

		transform: translateY(0);

	}

	#nav {

		z-index: 999;

		margin: 0;

		width: 100%;

	}

	#nav ul {

		width: 100%;

		padding: 0;

		margin: 0;

		float: none;

		-moz-transition: all 0.25s linear;

		-webkit-transition: all 0.25s linear;

		-o-transition: all 0.25s linear;

		transition: all 0.25s linear;

		position: relative;

	}

	#nav ul li {

		display: block;

		float: none;

		padding: 0;

		margin: 0 0 10px;

	}

	#nav ul li a {

		display: block;

		padding: 0 10px;

		color: #fff;

	}

	#nav ul li a:hover, #nav ul li.active a, #nav ul li:hover a { color: #000; }

	.info-block .login {

		margin: 0;

		position: absolute;

		right: 180px;

		top: 30px;

	}

	.info-block .cart {

		margin: 0;

		position: absolute;

		right: 80px;

		top: 30px;

	}

	.info-block { float: right; }

	#nav ul li ul {

		display: block;

		position: static;

		background: #585858;

		width: 90%;

		text-align: center;

		margin: 5px auto;

	}

	#nav ul li a.has-drop-down-a::after { right: 25px; }

	.carousel1 .slide .caption {

		position: relative;

		top: 0;

		background: #504f4e;

		padding: 10px 0 70px;

		text-align: center;

	}

	.carousel1 .content .title {

		font-size: 30px;

		line-height: 40px;

	}

	.carousel1 .content a {

		font-size: 19px;

		height: 40px;

		line-height: 34px;

		padding: 0 25px;

	}

	.carousel1 .btns-block .btns {

		margin: 0 auto;

		width: 100px;

	}

	.feature-block h1, .advantages-block h2, .technical-block .holder h2, .warranty-block h2, .reviews-block .holder h2, .accessories-block h1 {

		font-size: 30px;

		line-height: 35px;

		margin: 0 0 20px;

		padding: 0 0 15px;

	}

	.feature-block ul li {

		padding: 15px;

		width: 49.5%;

	}

	.feature-block ul li .img-block { margin: 0 0 15px; }

	.banner-holder .text-holder, .banner-holder .video-holder {

		float: none;

		width: 100%;

	}

	.banner-holder .holder, .technical-block .holder, .reviews-block .holder { padding: 30px 15px; }

	.advantages-block { padding: 30px 15px 20px; }

	.warranty-block { padding: 30px 15px 10px; }

	.advantages-block .text {

		margin: 0 0 15px;

		width: 100%;

	}

	.three-columns {

		display: table;

		width: 100%;

	}

	.three-columns .column, .three-columns .column:first-child, .three-columns .column:last-child {

		display: block;

		width: 100%;

		margin: 0 0 15px;

		text-align: center;

	}

	.three-columns .column ul { line-height: 20px; }

	.three-columns .column:first-child { display: table-footer-group; }

	.three-columns .column { display: table-header-group; }

	.three-columns .column img { margin: 0 auto 15px; }

	.three-columns .column ul li, .three-columns .column ul li:first-child { margin: 15px 0 0; }

	.technical-block .images-block { margin: 35px 0 0; }

	.warranty-holder .column {

		display: block;

		margin: 40px 0 35px;

		width: 100%;

	}

	.carousel .mask { width: 380px; }

	.carousel .slideset .slide {

		margin: 0 10px;

		padding: 15px 15px 10px;

		width: 360px !important;

	}

	.carousel .slideset .slide::after, .carousel .slideset .slide::before { border: 0; }

	.newsletter-block .holder {

		padding: 15px;

		text-align: center;

	}

	.newsletter-block .left-col, .newsletter-block form {

		float: none;

		width: 100%;

	}

	.newsletter-block .left-col .text {

		text-align: left;

		font-size: 30px;

		line-height: 35px;

	}

	.newsletter-block .left-col { margin: 0 0 10px; }

	.four-columns { margin: 0; }

	.four-columns .column {

		margin: 0 1.5% 15px;

		width: 46%;

	}

	.four-columns .column .title {

		font-size: 20px;

		margin: 1px 0 19px;

	}

	.copyright { padding: 20px 15px 5px; }

	.breadcrumbs-block { padding: 15px; }

	.accessories-block { padding: 20px 15px; }

	.top-section select {

		height: 50px;

		width: 230px;

	}

	.top-section .text { margin: 0 0 0 10px; }

	.categories-block .holder .top-section { margin: 0 0 25px; }

	.categories-block ul li .img-block { height: 300px; }

	.categories-block .description .title {

		font-size: 17px;

		line-height: 22px;

	}

	.categories-block .info-text .info { font-size: 16px; }

	.categories-block .info-text .price { font-size: 18px; }

	.categories-block ul .description { padding: 15px 5px 50px; }

	.categories-block .description a {

		font-size: 17px;

		height: 40px;

		letter-spacing: 0;

		line-height: 36px;

		width: 150px;

	}

	.categories-block .holder ul li { margin: 0 0 20px 2%; }

	.accordion-opener { display: block !important; }

	.tabset { display: none !important; }

	.js-slide-hidden { position: absolute !important; }

	.accordion-slide { position: absolute !important; }

	.accordion li.active .accordion-slide {

		display: block !important;

		position: static !important;

		padding: 20px 0 0;

	}

	.product-description .left-col, .product-description .right-col {

		float: none;

		width: 100%;

		text-align: center;

	}

	.carousel2 .mask { width: 384px; }

	.product-description .right-col { margin: 15px 0 0; }

	.cart-info .available-info .info-text {

		margin: 0 5px 0 0;

		width: 90px;

	}

	#myform, .cart-info .holder .btn-cart {

		display: inline-block;

		float: none;

		vertical-align: middle;

	}

	.accordion li { margin: 0 0 10px; }

	.accordion li .accordion-opener {

		background: #e35e01;

		border-radius: 50px;

		padding: 10px;

		text-align: center;

	}

	

	.wc-tabs-anch .accordion-opener {

		background: #e35e01;

		border-radius: 50px;

		padding: 10px;

		text-align: center;

		margin-bottom:15px;

		margin-top:10px;

		color:#fff;

		position:relative;

	}

	

	.wc-tabs-anch .active:after{    

		top: 100%;

		left: 50%;

		border: solid transparent;

		content: " ";

		height: 0;

		width: 0;

		position: absolute;

		border-color: rgba(45, 44, 41, 0);

		border-top-color: #2d2c29;

		border-width: 12px;

		margin-left: -12px;

	}

	

	.wc-tabs-anch .active{

   	 	background:#000;

   }

	

	.tab-content .new-review {

		font-size: 15px;

		height: 50px;

		line-height: 50px;

		margin: 15px 0 0;

		width: 170px;

	}

	.tab-content .new-review img {

		margin: -5px 2px 0 0;

		max-width: 20%;

	}

	.tab-content .block {

		line-height: 23px;

		padding: 17px 0 6px;

	}

	.tab-content .block .left-info .name { font-size: 16px; }

	.tab-content .block .left-info time { font-size: 14px; }

	.additional-info .holder { padding: 0 15px 15px; }

	.additional-info .woocommerce-Tabs-panel {

    	padding: 28px 30px 0;

}

.categories-block ul.products li.product.has-post-thumbnail{

    margin: 0 2% 2.992em;

    width: 46%;

}

}



@media only screen and (max-width: 479px) {
/*	.entry-header{ padding-left:10px;}*/

	.info-block a i {

		font-size: 25px;

		padding: 0 2px 0 0;

	}

	.info-block .login { right: 135px; }

	.info-block .cart { right: 65px; }

	.info-block .login { font-size: 14px; }

	.carousel1 .content .title {

		font-size: 25px;

		line-height: 30px;

	}

	.carousel1 .block .content {

		font-size: 18px;

		line-height: 22px;

	}

	.carousel1 .content p { margin: 0 0 15px; }

	.feature-block h1, .advantages-block h2, .technical-block .holder h2, .warranty-block h2, .reviews-block .holder h2, .accessories-block h1 {

		font-size: 20px;

		line-height: 25px;

		padding: 0 0 12px;

	}

	.feature-block ul li {

		display: block;

		width: 100%;

	}

	.banner-holder .text-holder h2 {

		font-size: 20px;

		line-height: 25px;

		padding: 0 0 16px;

	}

	.technical-block .images-block .column {

		display: block;

		margin: 0 0 25px;

		width: 100%;

	}

	.warranty-holder .column h3 { font-size: 23px; }

	.feature-block h1::after, .advantages-block h2::after, .technical-block .holder h2::after, .warranty-block h2::after, .reviews-block .holder h2::after, .accessories-block h1:after { width: 190px; }

	.carousel .mask { width: 220px; }

	.carousel .slideset .slide {

		margin: 0 5px;

		width: 210px !important;

	}

	.newsletter-block .left-col .text {

		font-size: 25px;

		line-height: 30px;

	}

	.newsletter-block input[type="email"] { width: 85%; }

	.footer-holder .holder { padding: 25px 15px 10px; }

	.four-columns .column {

		display: block;

		margin: 0 0 15px;

		text-align: center;

		width: 100%;

	}

	.four-columns .column .title { margin: 0 0 13px; }

	.four-columns .column img { margin: 0 auto; }

	.four-columns .column .text {

		font-size: 16px;

		line-height: 20px;

		margin: 15px 0 0;

	}

	.three-columns .column img { max-width: 60%; }

	.images-block .column img { max-width: 80%; }

	.reviews-block .holder { padding: 20px 15px 10px; }

	.categories-block .holder { padding: 25px 15px 20px; }

	.top-section select {

		display: block;

		height: 45px;

		width: 100%;

	}

	.top-section .text {

		display: block;

		margin: 8px 0 0;

		text-align: center;

	}

	.categories-block .holder ul { margin: 0; }

	.categories-block .holder ul li {

		display: block;

		margin: 0 0 15px;

		width: 100%;

	}

	.categories-block ul .description { height: auto !important; }

	.breadcrumbs-block ul li { padding: 0 12px; }

	.carousel2 .mask { width: 256px; }

	.left-col .links a img { max-width: 20%; }

	.product-description .left-col .links a {

		font-size: 15px;

		height: 40px;

		line-height: 37px;

		padding: 0 5px;

		width: 135px;

	}

	.photo-col { margin: 0 0 20px; }

	.product-description .right-col h1 {

		font-size: 18px;

		line-height: 24px;

	}

	#myform, .cart-info .holder .btn-cart {

		display: block;

		margin: 0 auto 10px;

		overflow: hidden;

	}

	.tab-content .block .left-info, .tab-content .block .star-rate { float: none; }

	.tab-content .block .left-info { margin: 0 0 5px; }

	.categories-block.inner h2 {

		font-size: 30px;

		line-height: 35px;

		margin: 0 0 25px;

		padding: 0 0 10px;

	}

	.right-col .holder .btn-cart {

    	font-size: 16px;

    	width: 100%;

		margin: 0 0 15px;

}

.categories-block ul.products li.product.has-post-thumbnail{

    width: 100%;

	margin: 0 0 2.992em;

}



.woocommerce-Tabs-panel{max-width:100% !important; }

.js-tab-hidden {

    position: relative !important;

    left: 0  !important;

    top: 0  !important;

}

}



.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{background-color: #e35e01 !important;}



#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text{ width:40% !important; height:35px !important; color:#8D8D8D; }







.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{ }



.checkout-button{height:60px !important;}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{ background:#333 !important; color:#fff;}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{padding-bottom:32px !important; }

.mc4wp-checkbox-woocommerce{display:none !important;}



.woocommerce ul.products li.product .price{ font-weight:800 !important; color:#e35e01 !important; font-size:1.5em !important; }

.woocommerce-Tabs-panel{padding:0 30px; }



.shipping-calculator-form #calc_shipping_country, .shipping-calculator-form #calc_shipping_postcode{display:none !important;}



.shipping-calculator-form select, .shipping-calculator-form input{ font-size:18px; color:#e35e01;}

.btn_shipping{ font-size:20px !important; color:#e35e01 !important; font-weight:bold !important;}

.woocommerce a.remove{ font-size:12px !important; width:auto !important; height:auto !important; }

.woocommerce .products .star-rating {
    display: block;
    margin: 8px 0 .5em !important;
    float: none;
    position: absolute !important;
}

/*.wpcr3_reviews_holder{display:none !important;}*/
.elementor-image img{ float:right; }
.elementor video{ max-width:95% !important; padding:15px 15px 0 0 !important; }
.entry-content ul li {list-style-type:disc; }
.entry-content ul{ margin:0 0 0 18px !important; }
.woocommerce-MyAccount-navigation-link--downloads{display:none; }
.elementor-text-editor ol{ margin:0 0 0 50px !important;}
.elementor-text-editor h6{ font:400 16px/25px 'Raleway', sans-serif; }
.up-sells{ max-width:1100px; margin:0 auto; }