
@charset "UTF-8";
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden],
template {
	display: none
}

a {
	background-color: transparent
}

a:active,
a:hover {
	outline: 0
}

abbr[title] {
	border-bottom: 1px dotted
}

dfn {
	font-style: italic
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

mark {
	background: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

img {
	border: 0
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0
}

pre {
	overflow: auto
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],
html input[disabled] {
	cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	height: auto
}

input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: 700
}

td,
th {
	padding: 0
}

*,
:after,
:before {
	box-sizing: border-box
}

html {
	font-size: 10px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

body {
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.42857143;
	color: #333;
	background-color: #fff
}

button,
input,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

a {
	color: #337ab7;
	text-decoration: none
}

a:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px
}

figure {
	margin: 0
}

img {
	vertical-align: middle
}

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto
}

.img-rounded {
	border-radius: 6px
}

.img-thumbnail {
	padding: 4px;
	line-height: 1.42857143;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	transition: all .2s ease-in-out;
	display: inline-block;
	max-width: 100%;
	height: auto
}

.img-circle {
	border-radius: 50%
}

hr {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0;
	border-top: 1px solid #eee
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto
}

.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px
}

@media (min-width:768px) {
	.container {
		width: 750px
	}
}

@media (min-width:992px) {
	.container {
		width: 970px
	}
}

@media (min-width:1200px) {
	.container {
		width: 1170px
	}
}

.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px
}

.row {
	margin-left: -15px;
	margin-right: -15px
}

.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
	float: left
}

.col-xs-12 {
	width: 100%
}

.col-xs-11 {
	width: 91.66666667%
}

.col-xs-10 {
	width: 83.33333333%
}

.col-xs-9 {
	width: 75%
}

.col-xs-8 {
	width: 66.66666667%
}

.col-xs-7 {
	width: 58.33333333%
}

.col-xs-6 {
	width: 50%
}

.col-xs-5 {
	width: 41.66666667%
}

.col-xs-4 {
	width: 33.33333333%
}

.col-xs-3 {
	width: 25%
}

.col-xs-2 {
	width: 16.66666667%
}

.col-xs-1 {
	width: 8.33333333%
}

.col-xs-pull-12 {
	right: 100%
}

.col-xs-pull-11 {
	right: 91.66666667%
}

.col-xs-pull-10 {
	right: 83.33333333%
}

.col-xs-pull-9 {
	right: 75%
}

.col-xs-pull-8 {
	right: 66.66666667%
}

.col-xs-pull-7 {
	right: 58.33333333%
}

.col-xs-pull-6 {
	right: 50%
}

.col-xs-pull-5 {
	right: 41.66666667%
}

.col-xs-pull-4 {
	right: 33.33333333%
}

.col-xs-pull-3 {
	right: 25%
}

.col-xs-pull-2 {
	right: 16.66666667%
}

.col-xs-pull-1 {
	right: 8.33333333%
}

.col-xs-pull-0 {
	right: auto
}

.col-xs-push-12 {
	left: 100%
}

.col-xs-push-11 {
	left: 91.66666667%
}

.col-xs-push-10 {
	left: 83.33333333%
}

.col-xs-push-9 {
	left: 75%
}

.col-xs-push-8 {
	left: 66.66666667%
}

.col-xs-push-7 {
	left: 58.33333333%
}

.col-xs-push-6 {
	left: 50%
}

.col-xs-push-5 {
	left: 41.66666667%
}

.col-xs-push-4 {
	left: 33.33333333%
}

.col-xs-push-3 {
	left: 25%
}

.col-xs-push-2 {
	left: 16.66666667%
}

.col-xs-push-1 {
	left: 8.33333333%
}

.col-xs-push-0 {
	left: auto
}

.col-xs-offset-12 {
	margin-left: 100%
}

.col-xs-offset-11 {
	margin-left: 91.66666667%
}

.col-xs-offset-10 {
	margin-left: 83.33333333%
}

.col-xs-offset-9 {
	margin-left: 75%
}

.col-xs-offset-8 {
	margin-left: 66.66666667%
}

.col-xs-offset-7 {
	margin-left: 58.33333333%
}

.col-xs-offset-6 {
	margin-left: 50%
}

.col-xs-offset-5 {
	margin-left: 41.66666667%
}

.col-xs-offset-4 {
	margin-left: 33.33333333%
}

.col-xs-offset-3 {
	margin-left: 25%
}

.col-xs-offset-2 {
	margin-left: 16.66666667%
}

.col-xs-offset-1 {
	margin-left: 8.33333333%
}

.col-xs-offset-0 {
	margin-left: 0
}

@media (min-width:768px) {

	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12 {
		float: left
	}

	.col-sm-12 {
		width: 100%
	}

	.col-sm-11 {
		width: 91.66666667%
	}

	.col-sm-10 {
		width: 83.33333333%
	}

	.col-sm-9 {
		width: 75%
	}

	.col-sm-8 {
		width: 66.66666667%
	}

	.col-sm-7 {
		width: 58.33333333%
	}

	.col-sm-6 {
		width: 50%
	}

	.col-sm-5 {
		width: 41.66666667%
	}

	.col-sm-4 {
		width: 33.33333333%
	}

	.col-sm-3 {
		width: 25%
	}

	.col-sm-2 {
		width: 16.66666667%
	}

	.col-sm-1 {
		width: 8.33333333%
	}

	.col-sm-pull-12 {
		right: 100%
	}

	.col-sm-pull-11 {
		right: 91.66666667%
	}

	.col-sm-pull-10 {
		right: 83.33333333%
	}

	.col-sm-pull-9 {
		right: 75%
	}

	.col-sm-pull-8 {
		right: 66.66666667%
	}

	.col-sm-pull-7 {
		right: 58.33333333%
	}

	.col-sm-pull-6 {
		right: 50%
	}

	.col-sm-pull-5 {
		right: 41.66666667%
	}

	.col-sm-pull-4 {
		right: 33.33333333%
	}

	.col-sm-pull-3 {
		right: 25%
	}

	.col-sm-pull-2 {
		right: 16.66666667%
	}

	.col-sm-pull-1 {
		right: 8.33333333%
	}

	.col-sm-pull-0 {
		right: auto
	}

	.col-sm-push-12 {
		left: 100%
	}

	.col-sm-push-11 {
		left: 91.66666667%
	}

	.col-sm-push-10 {
		left: 83.33333333%
	}

	.col-sm-push-9 {
		left: 75%
	}

	.col-sm-push-8 {
		left: 66.66666667%
	}

	.col-sm-push-7 {
		left: 58.33333333%
	}

	.col-sm-push-6 {
		left: 50%
	}

	.col-sm-push-5 {
		left: 41.66666667%
	}

	.col-sm-push-4 {
		left: 33.33333333%
	}

	.col-sm-push-3 {
		left: 25%
	}

	.col-sm-push-2 {
		left: 16.66666667%
	}

	.col-sm-push-1 {
		left: 8.33333333%
	}

	.col-sm-push-0 {
		left: auto
	}

	.col-sm-offset-12 {
		margin-left: 100%
	}

	.col-sm-offset-11 {
		margin-left: 91.66666667%
	}

	.col-sm-offset-10 {
		margin-left: 83.33333333%
	}

	.col-sm-offset-9 {
		margin-left: 75%
	}

	.col-sm-offset-8 {
		margin-left: 66.66666667%
	}

	.col-sm-offset-7 {
		margin-left: 58.33333333%
	}

	.col-sm-offset-6 {
		margin-left: 50%
	}

	.col-sm-offset-5 {
		margin-left: 41.66666667%
	}

	.col-sm-offset-4 {
		margin-left: 33.33333333%
	}

	.col-sm-offset-3 {
		margin-left: 25%
	}

	.col-sm-offset-2 {
		margin-left: 16.66666667%
	}

	.col-sm-offset-1 {
		margin-left: 8.33333333%
	}

	.col-sm-offset-0 {
		margin-left: 0
	}
}

@media (min-width:992px) {

	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-10,
	.col-md-11,
	.col-md-12 {
		float: left
	}

	.col-md-12 {
		width: 100%
	}

	.col-md-11 {
		width: 91.66666667%
	}

	.col-md-10 {
		width: 83.33333333%
	}

	.col-md-9 {
		width: 75%
	}

	.col-md-8 {
		width: 66.66666667%
	}

	.col-md-7 {
		width: 58.33333333%
	}

	.col-md-6 {
		width: 50%
	}

	.col-md-5 {
		width: 41.66666667%
	}

	.col-md-4 {
		width: 33.33333333%
	}

	.col-md-3 {
		width: 25%
	}

	.col-md-2 {
		width: 16.66666667%
	}

	.col-md-1 {
		width: 8.33333333%
	}

	.col-md-pull-12 {
		right: 100%
	}

	.col-md-pull-11 {
		right: 91.66666667%
	}

	.col-md-pull-10 {
		right: 83.33333333%
	}

	.col-md-pull-9 {
		right: 75%
	}

	.col-md-pull-8 {
		right: 66.66666667%
	}

	.col-md-pull-7 {
		right: 58.33333333%
	}

	.col-md-pull-6 {
		right: 50%
	}

	.col-md-pull-5 {
		right: 41.66666667%
	}

	.col-md-pull-4 {
		right: 33.33333333%
	}

	.col-md-pull-3 {
		right: 25%
	}

	.col-md-pull-2 {
		right: 16.66666667%
	}

	.col-md-pull-1 {
		right: 8.33333333%
	}

	.col-md-pull-0 {
		right: auto
	}

	.col-md-push-12 {
		left: 100%
	}

	.col-md-push-11 {
		left: 91.66666667%
	}

	.col-md-push-10 {
		left: 83.33333333%
	}

	.col-md-push-9 {
		left: 75%
	}

	.col-md-push-8 {
		left: 66.66666667%
	}

	.col-md-push-7 {
		left: 58.33333333%
	}

	.col-md-push-6 {
		left: 50%
	}

	.col-md-push-5 {
		left: 41.66666667%
	}

	.col-md-push-4 {
		left: 33.33333333%
	}

	.col-md-push-3 {
		left: 25%
	}

	.col-md-push-2 {
		left: 16.66666667%
	}

	.col-md-push-1 {
		left: 8.33333333%
	}

	.col-md-push-0 {
		left: auto
	}

	.col-md-offset-12 {
		margin-left: 100%
	}

	.col-md-offset-11 {
		margin-left: 91.66666667%
	}

	.col-md-offset-10 {
		margin-left: 83.33333333%
	}

	.col-md-offset-9 {
		margin-left: 75%
	}

	.col-md-offset-8 {
		margin-left: 66.66666667%
	}

	.col-md-offset-7 {
		margin-left: 58.33333333%
	}

	.col-md-offset-6 {
		margin-left: 50%
	}

	.col-md-offset-5 {
		margin-left: 41.66666667%
	}

	.col-md-offset-4 {
		margin-left: 33.33333333%
	}

	.col-md-offset-3 {
		margin-left: 25%
	}

	.col-md-offset-2 {
		margin-left: 16.66666667%
	}

	.col-md-offset-1 {
		margin-left: 8.33333333%
	}

	.col-md-offset-0 {
		margin-left: 0
	}
}

@media (min-width:1200px) {

	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12 {
		float: left
	}

	.col-lg-12 {
		width: 100%
	}

	.col-lg-11 {
		width: 91.66666667%
	}

	.col-lg-10 {
		width: 83.33333333%
	}

	.col-lg-9 {
		width: 75%
	}

	.col-lg-8 {
		width: 66.66666667%
	}

	.col-lg-7 {
		width: 58.33333333%
	}

	.col-lg-6 {
		width: 50%
	}

	.col-lg-5 {
		width: 41.66666667%
	}

	.col-lg-4 {
		width: 33.33333333%
	}

	.col-lg-3 {
		width: 25%
	}

	.col-lg-2 {
		width: 16.66666667%
	}

	.col-lg-1 {
		width: 8.33333333%
	}

	.col-lg-pull-12 {
		right: 100%
	}

	.col-lg-pull-11 {
		right: 91.66666667%
	}

	.col-lg-pull-10 {
		right: 83.33333333%
	}

	.col-lg-pull-9 {
		right: 75%
	}

	.col-lg-pull-8 {
		right: 66.66666667%
	}

	.col-lg-pull-7 {
		right: 58.33333333%
	}

	.col-lg-pull-6 {
		right: 50%
	}

	.col-lg-pull-5 {
		right: 41.66666667%
	}

	.col-lg-pull-4 {
		right: 33.33333333%
	}

	.col-lg-pull-3 {
		right: 25%
	}

	.col-lg-pull-2 {
		right: 16.66666667%
	}

	.col-lg-pull-1 {
		right: 8.33333333%
	}

	.col-lg-pull-0 {
		right: auto
	}

	.col-lg-push-12 {
		left: 100%
	}

	.col-lg-push-11 {
		left: 91.66666667%
	}

	.col-lg-push-10 {
		left: 83.33333333%
	}

	.col-lg-push-9 {
		left: 75%
	}

	.col-lg-push-8 {
		left: 66.66666667%
	}

	.col-lg-push-7 {
		left: 58.33333333%
	}

	.col-lg-push-6 {
		left: 50%
	}

	.col-lg-push-5 {
		left: 41.66666667%
	}

	.col-lg-push-4 {
		left: 33.33333333%
	}

	.col-lg-push-3 {
		left: 25%
	}

	.col-lg-push-2 {
		left: 16.66666667%
	}

	.col-lg-push-1 {
		left: 8.33333333%
	}

	.col-lg-push-0 {
		left: auto
	}

	.col-lg-offset-12 {
		margin-left: 100%
	}

	.col-lg-offset-11 {
		margin-left: 91.66666667%
	}

	.col-lg-offset-10 {
		margin-left: 83.33333333%
	}

	.col-lg-offset-9 {
		margin-left: 75%
	}

	.col-lg-offset-8 {
		margin-left: 66.66666667%
	}

	.col-lg-offset-7 {
		margin-left: 58.33333333%
	}

	.col-lg-offset-6 {
		margin-left: 50%
	}

	.col-lg-offset-5 {
		margin-left: 41.66666667%
	}

	.col-lg-offset-4 {
		margin-left: 33.33333333%
	}

	.col-lg-offset-3 {
		margin-left: 25%
	}

	.col-lg-offset-2 {
		margin-left: 16.66666667%
	}

	.col-lg-offset-1 {
		margin-left: 8.33333333%
	}

	.col-lg-offset-0 {
		margin-left: 0
	}
}

.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.row:after,
.row:before {
	content: " ";
	display: table
}

.clearfix:after,
.container-fluid:after,
.container:after,
.row:after {
	clear: both
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.pull-right {
	float: right !important
}

.pull-left {
	float: left !important
}

.hide {
	display: none !important
}

.show {
	display: block !important
}

.invisible {
	visibility: hidden
}

.text-hide {
	font-size: 0;
	line-height: 0;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0
}

.hidden {
	display: none !important;
	visibility: hidden !important
}

.affix {
	position: fixed
}

.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
	display: none !important
}

@media (max-width:767px) {
	.visible-xs {
		display: block !important
	}

	table.visible-xs {
		display: table
	}

	tr.visible-xs {
		display: table-row !important
	}

	td.visible-xs,
	th.visible-xs {
		display: table-cell !important
	}
}

@media (max-width:767px) {
	.visible-xs-block {
		display: block !important
	}
}

@media (max-width:767px) {
	.visible-xs-inline {
		display: inline !important
	}
}

@media (max-width:767px) {
	.visible-xs-inline-block {
		display: inline-block !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-sm {
		display: block !important
	}

	table.visible-sm {
		display: table
	}

	tr.visible-sm {
		display: table-row !important
	}

	td.visible-sm,
	th.visible-sm {
		display: table-cell !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-sm-block {
		display: block !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-sm-inline {
		display: inline !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-sm-inline-block {
		display: inline-block !important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.visible-md {
		display: block !important
	}

	table.visible-md {
		display: table
	}

	tr.visible-md {
		display: table-row !important
	}

	td.visible-md,
	th.visible-md {
		display: table-cell !important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.visible-md-block {
		display: block !important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.visible-md-inline {
		display: inline !important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.visible-md-inline-block {
		display: inline-block !important
	}
}

@media (min-width:1200px) {
	.visible-lg {
		display: block !important
	}

	table.visible-lg {
		display: table
	}

	tr.visible-lg {
		display: table-row !important
	}

	td.visible-lg,
	th.visible-lg {
		display: table-cell !important
	}
}

@media (min-width:1200px) {
	.visible-lg-block {
		display: block !important
	}
}

@media (min-width:1200px) {
	.visible-lg-inline {
		display: inline !important
	}
}

@media (min-width:1200px) {
	.visible-lg-inline-block {
		display: inline-block !important
	}
}

@media (max-width:767px) {
	.hidden-xs {
		display: none !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.hidden-sm {
		display: none !important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.hidden-md {
		display: none !important
	}
}

@media (min-width:1200px) {
	.hidden-lg {
		display: none !important
	}
}

.visible-print {
	display: none !important
}

@media print {
	.visible-print {
		display: block !important
	}

	table.visible-print {
		display: table
	}

	tr.visible-print {
		display: table-row !important
	}

	td.visible-print,
	th.visible-print {
		display: table-cell !important
	}
}

.visible-print-block {
	display: none !important
}

@media print {
	.visible-print-block {
		display: block !important
	}
}

.visible-print-inline {
	display: none !important
}

@media print {
	.visible-print-inline {
		display: inline !important
	}
}

.visible-print-inline-block {
	display: none !important
}

@media print {
	.visible-print-inline-block {
		display: inline-block !important
	}
}

@media print {
	.hidden-print {
		display: none !important
	}
}

.modal,
.modal-open {
	overflow: hidden
}

.modal {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	-webkit-overflow-scrolling: touch;
	outline: 0
}

.modal.fade .modal-dialog {
	transition: transform .3s ease-out;
	transform: translate(-50%, -100%)
}

.modal.in .modal-dialog {
	transform: translate(-50%, -50%)
}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto
}

.modal-dialog {
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	position: absolute;
	width: auto;
	margin: 10px
}

.modal-content {
	position: relative;
	background-color: #fff;
	border: 1px solid #999;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 6px;
	box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
	background-clip: padding-box;
	outline: 0
}

.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000
}

.modal-backdrop.fade {
	opacity: 0;
	filter: alpha(opacity=0)
}

.modal-backdrop.in {
	opacity: .5;
	filter: alpha(opacity=50)
}

.modal-header {
	padding: 15px;
	border-bottom: 1px solid #e5e5e5
}

.modal-header .close {
	margin-top: -2px
}

.modal-title {
	margin: 0;
	line-height: 1.42857143
}

.modal-body {
	position: relative;
	padding: 20px
}

.modal-footer {
	padding: 20px;
	text-align: right;
	border-top: 1px solid #e5e5e5
}

.modal-footer .btn + .btn {
	margin-left: 5px;
	margin-bottom: 0
}

.modal-footer .btn-group .btn + .btn {
	margin-left: -1px
}

.modal-footer .btn-block + .btn-block {
	margin-left: 0
}

.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll
}

@media (min-width:768px) {
	.modal-dialog {
		width: 600px;
		margin: 30px auto
	}

	.modal-content {
		box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
	}

	.modal-sm {
		max-width: 400px;
		width: 100%
	}
}

@media (min-width:992px) {
	.modal-lg {
		width: 900px
	}
}

@font-face {
	font-family: custom-icons;
	src: url(../fonts/custom-icons.eot?1582197479913);
	src: url(../fonts/custom-icons.eot?#iefix-1582197479913) format("embedded-opentype"), url(../fonts/custom-icons.woff2?1582197479913) format("woff2"), url(../fonts/custom-icons.woff?1582197479913) format("woff"), url(../fonts/custom-icons.ttf?1582197479913) format("truetype");
	font-weight: 400;
	font-style: normal
}

[class*=" icon-"]:before,
[class^=icon-]:before {
	font-family: custom-icons;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: 400;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	font-size: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-arrow-bottom:before {
	content: "\ea01"
}

.icon-arrow-left:before {
	content: "\ea02"
}

.icon-arrow-right:before {
	content: "\ea03"
}

.icon-best-financing:before {
	content: "\ea04"
}

.icon-check:before {
	content: "\ea05"
}

.icon-close:before {
	content: "\ea06"
}

.icon-coin:before {
	content: "\ea07"
}

.icon-confirmation:before {
	content: "\ea08"
}

.icon-consulting:before {
	content: "\ea09"
}

.icon-coupon:before {
	content: "\ea0a"
}

.icon-design:before {
	content: "\ea0b"
}

.icon-door:before {
	content: "\ea0c"
}

.icon-experience:before {
	content: "\ea0d"
}

.icon-fax:before {
	content: "\ea0e"
}

.icon-home-stars:before {
	content: "\ea0f"
}

.icon-huge-selection:before {
	content: "\ea10"
}

.icon-mail:before {
	content: "\ea11"
}

.icon-marker:before {
	content: "\ea12"
}

.icon-message:before {
	content: "\ea13"
}

.icon-minus:before {
	content: "\ea14"
}

.icon-phone:before {
	content: "\ea15"
}

.icon-plus:before {
	content: "\ea16"
}

.icon-removing-window:before {
	content: "\ea17"
}

.icon-star:before {
	content: "\ea18"
}

.icon-tools:before {
	content: "\ea19"
}

.icon-warranty:before {
	content: "\ea1a"
}

@font-face {
	font-family: slick;
	font-weight: 400;
	font-style: normal;
	src: url(fonts/slick.eot);
	src: url(fonts/slick.eot?#iefix) format("embedded-opentype"), url(fonts/slick.woff) format("woff"), url(fonts/slick.ttf) format("truetype"), url(fonts/slick.svg#slick) format("svg")
}

.slick-next,
.slick-prev {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	transform: translateY(-50%);
	cursor: pointer;
	border: none
}

.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
	color: transparent;
	outline: none;
	background: transparent
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
	opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
	opacity: .25
}

.slick-next:before,
.slick-prev:before {
	font-family: slick;
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-prev {
	left: -25px
}

[dir=rtl] .slick-prev {
	right: -25px;
	left: auto
}

.slick-prev:before {
	content: "←"
}

[dir=rtl] .slick-prev:before {
	content: "→"
}

.slick-next {
	right: -25px
}

[dir=rtl] .slick-next {
	right: auto;
	left: -25px
}

.slick-next:before {
	content: "→"
}

[dir=rtl] .slick-next:before {
	content: "←"
}

.slick-dotted.slick-slider {
	margin-bottom: 30px
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center
}

.slick-dots li {
	position: relative;
	display: inline-block;
	margin: 0 5px;
	padding: 0
}

.slick-dots li,
.slick-dots li button {
	width: 20px;
	height: 20px;
	cursor: pointer
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	padding: 5px;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent
}

.slick-dots li button:focus,
.slick-dots li button:hover {
	outline: none
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
	opacity: 1
}

.slick-dots li button:before {
	font-family: slick;
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: "•";
	text-align: center;
	opacity: .25;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
	opacity: .75;
	color: #000
}

.slick-slider {
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
	position: relative;
	display: block
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	transform: translateZ(0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:after,
.slick-track:before {
	display: table;
	content: ""
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

html {
	box-sizing: border-box
}

*,
:after,
:before {
	box-sizing: inherit
}

img {
	box-sizing: content-box
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

* {
	outline: 0 none
}

body {
	line-height: 1.2;
	font-family: Montserrat, sans-serif;
	color: #424242;
	font-weight: 400;
	overflow-x: hidden;
	padding-top: 104px
}

b,
strong {
	font-weight: 700
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: "";
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

@font-face {
	font-family: Roboto;
	src: url(../fonts/Roboto/Roboto-Regular.eot);
	src: url(../fonts/Roboto/Roboto-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/Roboto/Roboto-Regular.woff) format("woff"), url(../fonts/Roboto/Roboto-Regular.ttf) format("truetype"), url(../fonts/Roboto/Roboto-Regular.svg#FontName) format("svg");
	font-style: normal;
	font-weight: 400
}

@font-face {
	font-family: Montserrat;
	src: url(../fonts/Montserrat/Montserrat-Regular.eot);
	src: url(../fonts/Montserrat/Montserrat-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat/Montserrat-Regular.woff) format("woff"), url(../fonts/Montserrat/Montserrat-Regular.ttf) format("truetype"), url(../fonts/Montserrat/Montserrat-Regular.svg#FontName) format("svg");
	font-style: normal;
	font-weight: 400
}

@font-face {
	font-family: Montserrat;
	src: url(../fonts/Montserrat/Montserrat-Medium.eot);
	src: url(../fonts/Montserrat/Montserrat-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat/Montserrat-Medium.woff) format("woff"), url(../fonts/Montserrat/Montserrat-Medium.ttf) format("truetype"), url(../fonts/Montserrat/Montserrat-Medium.svg#FontName) format("svg");
	font-style: normal;
	font-weight: 500
}

@font-face {
	font-family: Montserrat;
	src: url(../fonts/Montserrat/Montserrat-Bold.eot);
	src: url(../fonts/Montserrat/Montserrat-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat/Montserrat-Bold.woff) format("woff"), url(../fonts/Montserrat/Montserrat-Bold.ttf) format("truetype"), url(../fonts/Montserrat/Montserrat-Bold.svg#FontName) format("svg");
	font-style: normal;
	font-weight: 700
}

@font-face {
	font-family: Montserrat;
	src: url(../fonts/Montserrat/Montserrat-BoldItalic.eot);
	src: url(../fonts/Montserrat/Montserrat-BoldItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat/Montserrat-BoldItalic.woff) format("woff"), url(../fonts/Montserrat/Montserrat-BoldItalic.ttf) format("truetype"), url(../fonts/Montserrat/Montserrat-BoldItalic.svg#FontName) format("svg");
	font-style: italic;
	font-weight: 700
}

.adminbar {
	padding-top: 136px
}

.adminbar header {
	top: 32px
}

header {
	background: #fff;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 2;
	border-bottom: 1px solid #eaeaea
}

header .menu > li {
	margin-right: 25px
}

header .menu > li > a {
	font-size: 14px;
	font-weight: 500;
	color: #464646;
	position: relative;
	display: block;
	transition: all .3s ease;
	padding-bottom: 50px;
	margin-bottom: -50px
}

header .menu > li > a:before {
	content: "";
	width: 0;
	height: 3px;
	background: #619330;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 42px;
	transition: all .3s ease
}

header .menu > li > a:hover {
	color: #619330
}

header .menu > li > a:hover:before {
	width: 100%
}

header .sub-menu {
	position: absolute;
	background: #fff;
	z-index: 1;
	width: 100%;
	left: 0;
	right: 0;
	top: 100%;
	padding: 20px 20px 8px;
	display: none;
	border-radius: 0 0 8px 8px;
	font-weight: 700;
	font-size: 14px;
	color: #888;
	box-shadow: 0 4px 6px rgba(0, 0, 0, .15)
}

header .sub-menu a {
	background: #fff;
	border-radius: 8px;
	padding: 20px;
	display: block
}

header .sub-menu a:hover {
	box-shadow: 0 0 12px rgba(0, 0, 0, .1)
}

header .sub-menu .door {
	width: 175px
}

header .sub-menu .door .items {
	-ms-flex-direction: column;
	flex-direction: column
}

header .sub-menu .door a {
	margin-bottom: 12px
}

header .sub-menu .window {
	width: calc(100% - 205px);
	margin-right: 30px
}

header .sub-menu .window a {
	margin-right: 12px;
	margin-bottom: 12px;
	width: calc(100% / 5 - 10px)
}

header .sub-menu .window a:nth-of-type(5n) {
	margin-right: 0
}

header .sub-menu .items {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 12px;
	margin-top: 12px;
	border-top: 1px solid #dedede
}

header .sub-menu > li img {
	width: 115px;
	height: 80px;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	margin: 0 auto 20px;
	display: table
}

header .sub-menu > li p {
	font-family: Montserrat;
	font-weight: 500;
	font-size: 12px;
	color: #000;
	text-align: center
}

header .col-lg-12 {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	height: 104px
}

header .button {
	color: #fff;
	height: 43px;
	width: 197px;
	font-size: 18px;
	font-weight: 700;
	font-family: Roboto, sans-serif
}

header .button:before {
	margin-right: 15px
}

header .logo {
	width: 170px
}

header .logo img {
	width: 100%
}

header p {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-size: 18px;
	text-transform: uppercase
}

header p strong {
	font-weight: 700
}

header .menu {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 50px 0 15px
}

header .menu .current_page_item > a {
	color: #619330 !important;
	pointer-events: none
}

header .menu .current_page_item > a:before {
	width: 100%
}

header .menu + .homestars {
	width: 100px
}

header .menu + .homestars img {
	width: 100%
}

header.header .logo {
	width: 140px
}

header.header .logo img {
	width: 100%
}

blockquote:after,
blockquote:before {
	position: absolute;
	color: #619330;
	line-height: 1;
	font-family: Montserrat;
	font-style: italic;
	font-weight: 500;
	font-size: 36px
}

blockquote:before {
	content: "“";
	left: 40px;
	top: 35px
}

.banner-mini.post h1 {
	text-align: left;
	margin: 80px 0 39px;
	max-width: 700px;
	width: 100%
}

.banner-mini.post .breadcrumbs .current-item {
	color: #fff
}

.slick-arrow.icon-arrow-right {
	right: -55px
}

.slick-arrow.icon-arrow-left {
	left: -55px
}

.slick-arrow:hover:before {
	color: #619330
}

.breadcrumbs > span:last-of-type {
	color: #000;
	pointer-events: none;
	font-weight: 500
}

.breadcrumbs > span:last-of-type:after {
	display: none
}

.button.white {
	border: 3px solid #fff;
	color: #fff
}

.button.white:hover {
	background: #fff
}

.button.green {
	background: linear-gradient(331.25deg, #619330, #b7da53);
	color: #fff
}

.button.green:hover {
	background: linear-gradient(331.25deg, #b7da53, #619330)
}

.button.orange {
	background: linear-gradient(102deg, #fa8544 .22%, #f85b3e 99.99%);
	color: #fff
}

.button.orange:hover {
	background: linear-gradient(102deg, #f85b3e .22%, #fa8544 99.99%)
}

.button.white-green {
	background: linear-gradient(320.95deg, #fff 10.23%, #e3f2b7 89.28%);
	color: #585858;
	font-weight: 700
}

.button.white-green:hover {
	background: linear-gradient(320.95deg, #e3f2b7 10.23%, #fff 89.28%)
}

@keyframes a {
	0% {
		transform: translateY(-150%)
	}

	25% {
		transform: translate(0)
	}

	50% {
		transform: translateY(-20%)
	}

	to {
		transform: translate(0)
	}
}

@keyframes b {
	0% {
		top: -500px
	}

	25% {
		top: 0
	}

	50% {
		top: -20%
	}

	to {
		top: 0
	}
}

@keyframes c {
	0% {
		width: 0
	}

	to {
		width: 100%
	}
}

@keyframes d {
	0% {
		transform: scale(0)
	}

	50% {
		transform: scale(1.3)
	}

	to {
		transform: scale(1)
	}
}

section {
	overflow-x: hidden;
	overflow-y: auto
}

.button {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 42px;
	border: none;
	box-shadow: none;
	transition: all .5s ease;
	font-weight: 700
}

.button.orange-white {
	background: linear-gradient(323.51deg, #fff 10.23%, #fbbfa9 89.28%)
}

.button.orange-white:hover {
	background: linear-gradient(320.95deg, #fbbfa9 10.23%, #fff 89.28%)
}

.breadcrumbs {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%
}

.breadcrumbs a span {
	color: #78af22;
	font-weight: 500;
	font-size: 14px;
	transition: all 0.3s ease;
}

.breadcrumbs a span:hover {
	color: #b7da53;
}

.breadcrumbs > span {
	position: relative
}

.breadcrumbs > span:after {
	content: "/";
	position: relative;
	display: inline-block;
	color: #78af22;
	margin: 0 10px;
	font-size: 14px
}

.banner {
	background: url(../img/banner.png), linear-gradient(321.01deg, #b7da53, #619330);
	background-repeat: no-repeat;
	background-position: 35% top
}

.banner h4:after {
	transform: translate(-200%, -50%) rotate(135deg)
}

.banner h4:before {
	transform: translate(-100%, -50%)
}

.banner .breadcrumbs span:last-of-type {
	color: #fff
}

.banner .col-lg-12 {
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	padding: 90px 0 20px
}

.banner .col-lg-12,
.banner .left-block {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex
}

.banner .left-block {
	width: calc(100% - 585px);
	padding-right: 15px;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start
}

.banner .left-block .images {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%
}

.banner .left-block .images img {
	height: 65px;
	width: auto;
	max-width: 112px;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center
}

.banner .right-block {
	width: 585px;
	padding-left: 15px;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center
}

.banner .right-block li:nth-of-type(4) {
	animation: b .3s linear;
	animation-fill-mode: forwards;
	animation-delay: 5.1s
}

.banner .right-block li:nth-of-type(4):before {
	left: -60px;
	top: 26px;
	animation-delay: 6s
}

.banner .right-block li:nth-of-type(4) h4:before {
	animation: c .3s linear;
	animation-fill-mode: forwards;
	animation-delay: 5.4s;
	width: 0;
	max-width: 30px
}

.banner .right-block li:nth-of-type(4) h4:after {
	animation: c .3s linear;
	animation-fill-mode: forwards;
	animation-delay: 5.7s;
	width: 0;
	max-width: 20px;
	transform-origin: 5px 3px
}

.banner .right-block li:nth-of-type(3) {
	animation: b .3s linear;
	animation-fill-mode: forwards;
	animation-delay: 3.9s;
	padding-left: 30px
}

.banner .right-block li:nth-of-type(3):before {
	left: -24px;
	top: 50px;
	animation-delay: 4.8s
}

.banner .right-block li:nth-of-type(3) h4:before {
	animation: c .3s linear;
	animation-fill-mode: forwards;
	animation-delay: 4.2s;
	width: 0;
	max-width: 20px
}

.banner .right-block li:nth-of-type(3) h4:after {
	animation: c .3s linear;
	animation-fill-mode: forwards;
	animation-delay: 4.5s;
	width: 0;
	max-width: 45px;
	transform-origin: 35px 23px;
	transform: translate(-200%, -50%) rotate(115deg)
}

.banner .right-block li:nth-of-type(2) {
	animation: b .3s linear;
	animation-fill-mode: forwards;
	animation-delay: 2.5s
}

.banner .right-block li:nth-of-type(2):before {
	left: -46px;
	top: 23px;
	animation-delay: 3.6s
}

.banner .right-block li:nth-of-type(2) h4:before {
	animation: c .3s linear;
	animation-fill-mode: forwards;
	animation-delay: 2.8s;
	width: 0;
	max-width: 20px
}

.banner .right-block li:nth-of-type(2) h4:after {
	animation: c .3s linear;
	animation-fill-mode: forwards;
	animation-delay: 3.3s;
	width: 0;
	max-width: 20px;
	transform-origin: 10px 5px
}

.banner .right-block li:first-of-type {
	transform: translateX(-57px);
	animation: b .3s linear;
	animation-fill-mode: forwards;
	animation-delay: 1.3s
}

.banner .right-block li:first-of-type:before {
	left: -69px;
	top: 24px;
	animation-delay: 2.2s
}

.banner .right-block li:first-of-type h4:before {
	animation: c .3s linear;
	animation-fill-mode: forwards;
	animation-delay: 1.6s;
	width: 0;
	max-width: 40px
}

.banner .right-block li:first-of-type h4:after {
	animation: c .5s linear;
	animation-fill-mode: forwards;
	animation-delay: 1.9s;
	width: 0;
	max-width: 23px;
	transform-origin: 3px 2px
}

.banner .right-block li:last-of-type {
	margin-bottom: 0
}

.banner .right-block form {
	background: #fff;
	box-shadow: 0 0 12px rgba(0, 0, 0, .15);
	border-radius: 8px;
	padding: 35px 35px 45px;
	max-width: 323px;
	width: 100%;
	margin: 0 auto
}

.banner .right-block form div.wpcf7-acceptance-missing,
.banner .right-block form div.wpcf7-validation-errors {
	color: #3a3a3a !important;
	margin-bottom: 0 !important;
	margin-top: 20px !important
}

.banner .right-block form .g-recaptcha {
	transform: scale(.83) translateX(-24px);
	margin-top: -5px
}

.banner .right-block form h3 {
	font-weight: 800;
	font-size: 18px;
	color: #619330;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 5px
}

.banner .right-block form h4 {
	font-weight: 600;
	font-size: 18px;
	color: #619330;
	text-align: center;
	margin-bottom: 25px
}

.banner .right-block form .input {
	display: table;
	margin: 0 auto 15px;
	max-width: 330px;
	width: 100%
}

.banner .right-block form .input input[type=email],
.banner .right-block form .input input[type=tel],
.banner .right-block form .input input[type=text] {
	background: #fff;
	border: 1px solid #bababa;
	border-radius: 8px;
	height: 38px;
	width: 100%;
	padding: 0 10px
}

.banner .right-block form .input:last-of-type {
	margin-bottom: 0
}

.banner .right-block form .button {
	width: 186px;
	height: 40px;
	margin: 25px auto 0;
	font-size: 16px;
	font-weight: 700
}

.banner .right-block li {
	margin-bottom: 75px;
	position: relative;
	top: -500px
}

.banner .right-block li:before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	animation: d .3s linear;
	animation-fill-mode: forwards;
	transition: all .3s linear;
	transform: scale(0)
}

.banner h1 {
	font-size: 48px;
	font-weight: 700;
	font-family: Montserrat, sans-serif;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 30px
}

.banner p {
	font-weight: 500;
	font-size: 24px;
	text-transform: capitalize;
	color: #fff;
	text-align: right;
	position: relative;
	margin-bottom: 40px
}

.banner p span {
	display: block;
	font-size: 14px
}

.banner p:after {
	content: attr(data-percent);
	font-size: 48px;
	position: absolute;
	left: 105%;
	top: -5px;
	font-weight: 700;
	min-width: 235px
}

.banner .button {
	width: 255px;
	height: 46px;
	font-size: 16px;
	font-weight: 700
}

.banner img {
	width: 250px;
	height: 415px;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	transform: translateY(-150%);
	animation: a .5s linear;
	animation-fill-mode: forwards;
	animation-delay: 1s
}

.banner h4 {
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	position: relative
}

.banner h4:after,
.banner h4:before {
	content: "";
	height: 1px;
	background: #fff;
	position: absolute;
	top: 50%;
	left: -10px
}

.advantages {
	background: linear-gradient(124.17deg, #fa8544 .22%, #f85b3e 99.99%)
}

.advantages ul {
	height: 130px;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #fff
}

.advantages li {
	position: relative;
	padding: 0 0 0 80px;
	font-size: 18px;
	font-weight: 700
}

.advantages li:before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	font-size: 56px
}

.form {
	padding: 70px 0 97px
}

.form .col-lg-12 {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.form .left-block {
	padding-right: 15px
}

.form .left-block,
.form .right-block {
	width: 50%
}

.form h2 {
	font-size: 36px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 40px
}

.form li {
	position: relative;
	padding-left: 44px;
	margin-bottom: 25px;
	font-weight: 700;
	font-size: 18px
}

.form li span {
	display: block;
	font-weight: 400;
	font-size: 14px
}

.form li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	background-size: contain;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAARFSURBVHgBfVZNbFtFEJ59frFLGhRTgXpA1C5BcENJoVUpApxbJaQ0/IsWKRgqUMUh/eHChSRIFRKoKEUgcYuREG3aQ+mJSBXIuZS2kXBucEG4XJqoh9hR26T22x1mZ3bXL07bl9hvd9/bb76Z+WbWCh5wzdRK+Wi9d9wglrTBojFYSDQqmjeMxsW2NhdRw4VPX/39+v0w1D2B/9hfzMXxTGKwRKBA4MB3bYDA0a9pa8wAPTMV3Yapz16r1ruxou6F2drIWLanp0b7S4h2hb7RXjQiPnS3oPzhNfoio2OYwT9PXnh5vBsvk56cr41MELNp2rTFbQQGQwsmcwvKrN2Y52g9wYfovv+lt3fA/Ln/5jd5cK42Mk77JlObAgCGsbuD98j+yTvuIhYw8fnsi2MbcnCmNlqMAWsaMU/xtDFWFF/QzNaglsTK3bAnyMmWdykfoCRPNNc0JhFAgoMnD12+zh5kMziBCvslDMBgwowYkrEwZs/EOxDvFH8MSi5sXsS/fq2wwh4we2X+JeNILFgVVi2aN2DwxgJ7lsEjmvdEvfBo34Cq31zEoCwyoRNUrXbukSgGGMUOG2ECnqEFAhdnkZJ9z86s4Wy0Vb2z55R6d+8peGr7PisExfzZa4QoXh+PCfYAmpA4Je5bORpEpx4xbJyCJIy5uA/e2v01PPbwADTvLMNy8x8wwk9ICcFSTF+D4FXhwBjOecSeCGhQVTazFd58vgP+0+VjsHL7Bll3hMRfRZsKEQ3yLnnKhGAAbOt9Eg7tPgtDTxyUVbc5F28E//nKcWzcXnLeueCGIoSdkQ2pLRRG5bK3VYoqzvRClsB27TgIuwpixDJ//bmvAviZqwzOYTWcMY4khwic2jJvfPT0+3TPp0NglbS6tgS37t7Ewra96vH8s1w0+wY+EPC1ZTh77TiuWHAfPt8+XJK1hTfQpPrCOi0WOPPOqnGJ+PvGJZWQZIefOQZ7dr7HRiz47NUT5MES+HKwckevNuOEImFajKj2qv5haA/QyQkZgd/++obBVwn8/MIJbBA4s5UCEy+EuWseQUUX1UxtNB/dba34FuDaARed5lYAXDx9ue2w1lrFO61bUni+hfNHis8mIRSpbe2gi1F56JcGWa262DsNK5Goa892aFmvETiGNgLMWrxWit/1zY93qcr3h2vSi2hLmR40nG9ourtngBSVhHd47N9zXsl6s93KTIV2XX5hrp4keNR1A+UaQ5cRdy64/Hi7nfbeMUT/kz8cuVLfcB58/Mrcj1qrL0znlLKMFPou5GJjHAikD6FUt6U2M/Xd4YXTmw4cex0ZnpukbUfJSDPNLrDvtGkILd2rx54BgOVvP7w2mcbcdCZ/MnzptG4nQxSoCofDpHoSpvwBx9g+V1CNeuLB6fJCpRvvnr8q/PXlr6VixsABkuAoqW6Qek2/PclIlnVjVJ2Otfn1ZMv0dLnauB/G/9+Ecl7HgERAAAAAAElFTkSuQmCC")
}

.form form {
	background: #fff;
	box-shadow: 0 0 12px rgba(0, 0, 0, .25);
	border-radius: 25px;
	text-align: center;
	max-width: 430px;
	margin: 0 auto;
	padding-bottom: 70px;
	position: relative
}

.form form .best-price:after {
	content: "";
	position: absolute;
	width: 60px;
	height: 51px;
	right: 29px;
	bottom: 60%;
	transform: translate(100%, 50%);
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNTUgNDciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU1IDQ3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzlEOUQ5Qzt9LnN0MXtmaWxsOnVybCgjU1ZHSURfMV8pO30uc3Qye2ZpbGw6IzMyMjAxNjt9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNOS4yLDI3LjhjNS41LTAuNCwxMC40LDMuNSwxMSw4LjhjMC42LDUuMy0zLjQsMTAtOSwxMC40Yy01LjUsMC40LTEwLjQtMy41LTExLTguOEMtMC4zLDMyLjksMy43LDI4LjIsOS4yLDI3Ljh6IE0xMSw0NC4zYzMuMy0wLjMsNS45LTIuNyw2LjQtNS43YzAuNC0xLDAuNi0yLjEsMC41LTMuM2MtMC40LTMuOS00LTYuNi03LjktNi4zYy0zLjMsMC4zLTUuOSwyLjctNi40LDUuN2MtMC40LDEtMC42LDIuMS0wLjUsMy4zQzMuNSw0MS44LDcsNDQuNiwxMSw0NC4zeiIvPjxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGN4PSItMzAyLjM4NzEiIGN5PSI0NjMuMjk1NSIgcj0iMS4wMDA0IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC05Ljk4MTggMC44MDU4IDAuNzc2MiA5LjYxNjEgLTMzNjcuMjU4MyAtNDE3NS41ODExKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNENkQ5REUiLz48c3RvcCAgb2Zmc2V0PSI4LjI3Nzk5MWUtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiNEM0Q2REIiLz48c3RvcCAgb2Zmc2V0PSIwLjE1NzciIHN0eWxlPSJzdG9wLWNvbG9yOiNDQUNERDEiLz48c3RvcCAgb2Zmc2V0PSIwLjIyOTMiIHN0eWxlPSJzdG9wLWNvbG9yOiNCQUJEQzEiLz48c3RvcCAgb2Zmc2V0PSIwLjI0NzIiIHN0eWxlPSJzdG9wLWNvbG9yOiNCNUI4QkMiLz48c3RvcCAgb2Zmc2V0PSIwLjI1NDIiIHN0eWxlPSJzdG9wLWNvbG9yOiNCQUJEQzEiLz48c3RvcCAgb2Zmc2V0PSIwLjI5NTIiIHN0eWxlPSJzdG9wLWNvbG9yOiNENUQ4REIiLz48c3RvcCAgb2Zmc2V0PSIwLjMzNDgiIHN0eWxlPSJzdG9wLWNvbG9yOiNFOUVDRUYiLz48c3RvcCAgb2Zmc2V0PSIwLjM3MiIgc3R5bGU9InN0b3AtY29sb3I6I0Y1RjhGQiIvPjxzdG9wICBvZmZzZXQ9IjAuNDA0NSIgc3R5bGU9InN0b3AtY29sb3I6I0Y5RkNGRiIvPjxzdG9wICBvZmZzZXQ9IjAuNjAzNSIgc3R5bGU9InN0b3AtY29sb3I6I0JCQkVDMyIvPjxzdG9wICBvZmZzZXQ9IjAuNjM4NiIgc3R5bGU9InN0b3AtY29sb3I6I0I4QkJDMCIvPjxzdG9wICBvZmZzZXQ9IjAuNjY4NSIgc3R5bGU9InN0b3AtY29sb3I6I0FFQjFCNiIvPjxzdG9wICBvZmZzZXQ9IjAuNjk1NCIgc3R5bGU9InN0b3AtY29sb3I6I0EwQTJBNiIvPjxzdG9wICBvZmZzZXQ9IjAuNzA2NSIgc3R5bGU9InN0b3AtY29sb3I6I0E3QTlBQyIvPjxzdG9wICBvZmZzZXQ9IjAuNzY2MSIgc3R5bGU9InN0b3AtY29sb3I6I0NCQ0NDRiIvPjxzdG9wICBvZmZzZXQ9IjAuODIwMyIgc3R5bGU9InN0b3AtY29sb3I6I0U0RTZFOSIvPjxzdG9wICBvZmZzZXQ9IjAuODY2OSIgc3R5bGU9InN0b3AtY29sb3I6I0YzRjdGOSIvPjxzdG9wICBvZmZzZXQ9IjAuOTAwNCIgc3R5bGU9InN0b3AtY29sb3I6I0Y5RkNGRiIvPjxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM3MDcyNzUiLz48L3JhZGlhbEdyYWRpZW50PjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik05LjcsMjYuM2M1LjUtMC40LDEwLjQsMy41LDExLDguOGMwLjYsNS4zLTMuNCwxMC05LDEwLjRjLTUuNSwwLjQtMTAuNC0zLjUtMTEtOC44QzAuMiwzMS40LDQuMiwyNi43LDkuNywyNi4zeiBNMTEuNSw0Mi44YzQtMC4zLDYuOS0zLjcsNi40LTcuNWMtMC40LTMuOS00LTYuNi03LjktNi4zYy00LDAuMy02LjksMy43LTYuNCw3LjVDNCw0MC4zLDcuNSw0My4xLDExLjUsNDIuOHoiLz48cGF0aCBjbGFzcz0ic3QyIiBkPSJNNTQsNC45Yy0xLjEsNC4xLTQuMyw4LjEtOSwxMS4yYy0wLjQsMC40LTAuOCwwLjYtMS40LDAuOWMxLjEtMy43LDIuMi03LjMsNC40LTEwLjVjMy4yLTQuNy0wLjgtMS43LDQuMi01LjJjLTAuNC0wLjQtMC44LTAuOS0xLjItMS4zYy0zLjUsMC01LjQsMC01LjQsMGMwLDAtMC41LDEtMC41LDFjLTAuMywwLjYtMC44LDEuNS0yLDMuMWMtMi44LDQuMS00LDguNi01LjIsMTIuOWMtMC4zLDEuMS0wLjYsMi4yLTAuOSwzLjNjLTIuMywwLjktOS4zLDEuNS0xMS43LDIuNGwxLjMsNC4zYzItMC4xLDcuMS0wLjMsOC4xLTAuN2MtMiw0LjEtNC43LDcuMi04LDkuNGMtNCwyLjYtOC45LDMuNy0xMy4xLDIuOGMtMS40LTAuNC0yLjYtMS0yLjctMS42YzAtMC41LDAuMi0xLjEsMC43LTEuNmMwLjctMC44LDItMS40LDMuMS0xLjhjMC44LTAuMywxLjctMC43LDIuNC0xYy0xLTEuNS0yLjYtMi43LTQuNC0zLjRjLTAuMSwwLjEtMC4zLDAuMS0wLjQsMC4yYy0xLjUsMC43LTMuMiwxLjUtNC43LDIuOWMtMS44LDEuNy0yLjUsMy45LTEuOSw2YzAuNywyLjQsMy4yLDQuMiw2LjcsNWMyLDAuNSw0LjIsMC42LDYuMywwLjRjNC0wLjMsOC0xLjcsMTEuNC00YzQuMy0yLjksNy44LTcuMSwxMC4zLTEyLjVjMC41LTEuMiwwLjktMi4zLDEuNC0zLjRjMi4zLTEuMSw0LjUtMi4zLDYuNi0zLjZjMi45LTEuOSw2LjctMy44LDYuOC02YzAsMCwwLTAuMiwwLTAuN2MwLTEuNywwLTMsMC0zLjVjMC0xLDAtMi41LDAtNC43QzU0LjcsNS4xLDU0LjMsNSw1NCw0Ljl6Ii8+PHBhdGggY2xhc3M9InN0MiIgZD0iTTc5LDIxLjciLz48L3N2Zz4=)
}

.form form h3 {
	background: linear-gradient(101.72deg, #fa8544 .22%, #f85b3e 99.99%);
	border-radius: 25px 25px 0 0;
	color: #fff;
	font-size: 34px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 25px 15px 15px;
	margin-bottom: 50px
}

.form form h3 span {
	display: block;
	font-size: 14px
}

.form form .input {
	display: table;
	margin: 0 auto 15px;
	max-width: 330px;
	width: 100%
}

.form form .input input[type=email],
.form form .input input[type=tel],
.form form .input input[type=text] {
	background: #fff;
	border: 1px solid #bababa;
	border-radius: 8px;
	height: 50px;
	width: 100%;
	padding: 0 25px
}

.form form .input:last-of-type {
	margin-bottom: 0
}

.form form .button {
	width: 246px;
	height: 52px;
	margin: 35px auto 0;
	font-size: 18px;
	font-weight: 700
}

.form form .best-price {
	position: absolute;
	font-size: 32px;
	min-width: 325px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
	background: linear-gradient(244.04deg, #fa8544 2.21%, #f85b3e 98.24%);
	border-radius: 15px;
	padding: 15px;
	transform: rotate(-7deg) translate(-100%, -30%);
	left: -15px;
	z-index: -1
}

.form form .best-price:before {
	content: "";
	width: calc(100% - 8px);
	height: calc(100% - 8px);
	right: 4px;
	left: 4px;
	top: 4px;
	bottom: 4px;
	position: absolute;
	border: 1px dashed #fff;
	border-radius: 15px
}

.form form:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	transform: translate(-100%, 100%)
}

.reviews {
	background: linear-gradient(325.6deg, #b7da53, #619330);
	padding: 20px 0 60px
}

.reviews .stars.five li:nth-of-type(-n+5),
.reviews .stars.four li:nth-of-type(-n+4),
.reviews .stars.three li:nth-of-type(-n+3),
.reviews .stars.two li:nth-of-type(-n+2) {
	color: #eeb523
}

.reviews .button {
	max-width: 274px;
	height: 46px;
	margin: 0 auto;
	color: #619330
}

.reviews .stars {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 15px
}

.reviews .stars li {
	color: #c4c4c4;
	margin: 0 2px
}

.reviews .stars.one li:first-of-type {
	color: #eeb523
}

.reviews h3 {
	font-size: 28px;
	font-weight: 700;
	color: #fff;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 40px
}

.reviews h3:before {
	font-size: 70px;
	margin-right: 15px
}

.reviews .items {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.reviews .item {
	width: calc(100% / 4 - 22.5px);
	margin: 0 30px 30px 0;
	background: #fff;
	box-shadow: 0 0 12px rgba(0, 0, 0, .1);
	border-radius: 25px;
	padding: 25px 20px 45px;
	position: relative
}

.reviews .item:nth-of-type(4n) {
	margin-right: 0
}

.reviews h5 {
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	color: #3a3a3a;
	padding-bottom: 10px;
	margin-bottom: 10px;
	position: relative
}

.reviews h5:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 130px;
	height: 1px;
	background: #e9e9e9;
	transform: translate(-50%)
}

.reviews h6 {
	font-size: 14px;
	color: #619330;
	margin-bottom: 15px
}

.reviews p {
	font-size: 14px;
	color: #000;
	margin-bottom: 25px;
	line-height: 1.714
}

.reviews .read-more {
	font-weight: 700;
	color: #619330;
	font-size: 14px;
	display: table;
	margin: 0 auto;
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	bottom: 25px;
	transition: all .5s ease;
	cursor: pointer
}

.reviews .read-more:hover {
	color: #f85b3e
}

.slick-dots {
	bottom: 5px;
	left: 0
}

.slick-dots li {
	background: #a7d32d;
	width: 14px;
	height: 14px;
	border: 3px solid #fff;
	border-radius: 50%;
	margin: 0 3px
}

.slick-dots li button {
	display: none
}

.slick-dots li.slick-active,
.slick-dots li:hover {
	border: 3px solid #6a9a33;
	background: #6a9a33
}

.slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	cursor: pointer
}

.slick-arrow:before {
	font-size: 66px;
	color: #ccc;
	transition: all .5s ease
}

.products {
	padding: 50px 0 55px
}

.products .col-lg-12 > p {
	font-size: 14px;
	line-height: 1.714;
	margin-bottom: 25px
}

.products .col-lg-12 > p + h3 {
	margin-top: 65px
}

.products .products-items {
	padding: 20px 0 0
}

.products .products-items:not(.slider) {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.products .products-items:not(.slider) .item:hover {
	box-shadow: 0 0 15px rgba(0, 0, 0, .1) !important
}

.products .products-items:not(.slider) .item:hover .read-more {
	transform: scale(1);
	opacity: 1
}

.products .products-items:not(.slider) .item:hover h3:before {
	width: 41px
}

.products .products-items:not(.slider) .item {
	width: calc(100% / 4 - 22.5px);
	margin-right: 30px;
	margin-left: 0;
	margin-bottom: 30px;
	box-shadow: none;
	position: relative
}

.products .products-items:not(.slider) .item .link {
	cursor: pointer
}

.products .products-items:not(.slider) .item h3 {
	margin-bottom: 5px
}

.products .products-items:not(.slider) .item:nth-of-type(4n) {
	margin-right: 0
}

.products .products-items:not(.slider) img {
	display: table;
	margin-left: auto;
	margin-right: auto
}

.products .products-items:not(.slider) h3 {
	position: relative;
	pointer-events: none;
	padding-bottom: 15px
}

.products .products-items:not(.slider) h3:before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 0;
	height: 5px;
	background: linear-gradient(343.93deg, #619330, #b7da53);
	left: 50%;
	transform: translate(-50%);
	transition: all .3s ease
}

.products .products-items:not(.slider) .link {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0
}

.products .products-items:not(.slider) .description {
	background: transparent;
	padding-top: 0;
	height: calc(100% - 240px)
}

.products .products-items:not(.slider) p {
	color: #000;
	margin-bottom: 25px
}

.products .products-items:not(.slider) .read-more {
	color: #619330;
	display: table;
	margin: 0 auto;
	font-weight: 700;
	font-size: 14px;
	transform: scale(0);
	opacity: 0;
	transition: all .3s ease;
	z-index: 1;
	cursor: pointer
}

.products .products-items:not(.slider) .read-more:hover {
	color: #f85b3e
}

.products .slick-track {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: stretch;
	align-items: stretch;
	padding: 10px 0
}

.products .slick-list {
	padding: 10px 0;
	overflow-x: hidden !important;
	overflow-y: visible !important
}

.products .item {
	margin: 0 15px;
	box-shadow: 0 0 12px rgba(0, 0, 0, .15);
	border-radius: 26px;
	background: #fff;
	height: 100%;
	overflow: hidden;
	height: auto;
	margin-bottom: 20px;
	border-radius: 8px;
	transition: all .3s ease
}

.products .item img {
	height: 164px;
	width: 156px;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	margin: 25px auto 0
}

.products .item h3 {
	text-align: center;
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: 700;
	padding: 0 15px
}

.products .item h3 span {
	font-size: 14px;
	display: block
}

.products .item .img-ie {
	height: 164px;
	width: 156px;
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat
}

.products h2 {
	font-size: 32px;
	color: #3a3a3a;
	text-align: center;
	font-weight: 700;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 55px
}

.products h2:before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 41px;
	height: 5px;
	background: linear-gradient(343.93deg, #619330, #b7da53);
	left: 50%;
	transform: translate(-50%);
	transition: all .3s ease
}

.products .description {
	background: linear-gradient(283deg, #b7da53, #619330);
	padding: 20px 25px 30px;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: calc(100% - 225px)
}

.products .description p {
	font-weight: 500;
	font-size: 12px;
	color: #fff;
	line-height: 1.833
}

.products .description .button {
	max-width: 200px;
	width: 100%;
	height: 43px;
	font-size: 14px;
	margin: 40px auto 0
}

.discount {
	background: linear-gradient(118.24deg, #fa8544 .22%, #f85b3e 99.99%);
	padding: 35px 0
}

.discount .button:before {
	margin-right: 20px
}

.discount h3 {
	font-size: 36px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	max-width: 670px;
	width: 100%
}

.discount h3 span {
	display: block;
	font-weight: 400;
	font-size: 24px
}

.discount .col-lg-12 {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center
}

.discount .button {
	width: 267px;
	height: 60px;
	font-size: 20px;
	font-weight: 700;
	margin-left: 50px
}

.discount .button:hover {
	color: #f85b3e
}

.gallery {
	padding: 50px 0 90px
}

.gallery h3 {
	font-size: 28px;
	color: #3a3a3a;
	font-weight: 700;
	text-align: center;
	margin-bottom: 45px
}

.gallery .show-more {
	font-size: 18px;
	color: #639431;
	font-weight: 700;
	display: table;
	margin: 60px auto 0;
	transition: all .5s ease
}

.gallery .show-more:hover {
	color: #f85b3e
}

.gallery img {
	margin-bottom: 28px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

.gallery .img-ie {
	background-size: cover;
	background-position: 50%
}

.gallery .images {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.gallery .images .img-ie:last-of-type,
.gallery .images img:last-of-type {
	width: 100%;
	height: 425px;
	max-width: 41.228%
}

.gallery .images .img-ie:first-of-type,
.gallery .images img:first-of-type {
	width: 100%;
	height: 425px;
	max-width: 31.054%
}

.gallery .images .center {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 23px;
	width: 270px
}

.gallery .images .center .img-ie:last-of-type,
.gallery .images .center img:last-of-type {
	width: 100%;
	height: 186px
}

.gallery .images .center .img-ie,
.gallery .images .center img {
	max-width: 100%
}

.gallery .images .center .img-ie:first-of-type,
.gallery .images .center img:first-of-type {
	width: 100%;
	height: 211px
}

.saving-now {
	background: linear-gradient(328.85deg, #b7da53, #619330);
	padding: 50px 0 55px
}

.saving-now .item:first-of-type:before {
	font-size: 100px
}

.saving-now h3 {
	font-size: 28px;
	font-weight: 700;
	color: #fff;
	text-align: center
}

.saving-now .col-lg-12 {
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}

.saving-now .col-lg-12,
.saving-now .items {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.saving-now .items {
	-ms-flex-direction: row;
	flex-direction: row
}

.saving-now a.item {
	transition: all .3s ease
}

.saving-now a.item:hover {
	transform: scale(1.05);
	box-shadow: 0 0 12px rgba(0, 0, 0, .15)
}

.saving-now .item {
	background: #fff;
	border-radius: 24px;
	margin: 50px 35px;
	padding: 45px 25px 45px 160px;
	position: relative
}

.saving-now .item h4 {
	font-size: 22px;
	color: #f85b3e;
	font-weight: 700
}

.saving-now .item h4 span {
	display: block;
	font-size: 44px
}

.saving-now .item p {
	font-size: 18px;
	font-weight: 700;
	color: #262626
}

.saving-now .item:before {
	font-size: 120px;
	color: #f85b3e;
	position: absolute;
	left: 25px;
	top: 50%;
	transform: translateY(-50%)
}

.saving-now .button {
	width: 300px;
	height: 60px;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase
}

.saving-now .button:hover {
	color: #619330
}

.map-popup,
.popup-edmonton {
	padding: 20px 25px
}

.map-popup a:before,
.popup-edmonton a:before {
	margin-left: -22px;
	top: 0;
	color: #505050;
	position: absolute
}

.map-popup h3,
.popup-edmonton h3 {
	font-size: 18px;
	color: #619330;
	text-align: center;
	font-weight: 700
}

.map-popup li,
.popup-edmonton li {
	margin-bottom: 10px
}

.map-popup a,
.popup-edmonton a {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	font-size: 12px;
	color: #000;
	position: relative;
	transition: all .5s ease;
	padding-left: 20px
}

.map-popup a:hover,
.map-popup a:hover:before,
.popup-edmonton a:hover,
.popup-edmonton a:hover:before {
	color: #f85b3e
}

.map-popup.mobile,
.popup-edmonton.mobile {
	padding: 0;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 20px
}

.map-popup.mobile a:before,
.popup-edmonton.mobile a:before {
	color: #619330;
	transition: all .5s ease
}

.map-popup.mobile h3,
.popup-edmonton.mobile h3 {
	display: none
}

.map-popup.mobile a,
.popup-edmonton.mobile a {
	color: #fff;
	font-size: 12px;
	transition: all .5s ease
}

.map-popup.mobile a:hover,
.map-popup.mobile a:hover:before,
.popup-edmonton.mobile a:hover,
.popup-edmonton.mobile a:hover:before {
	color: #f85b3e
}

.coupon-modal .modal-content {
	background: #fff;
	box-shadow: 0 0 12px rgba(0, 0, 0, .25);
	border-radius: 25px;
	text-align: center;
	max-width: 430px;
	margin: 0 auto;
	padding-bottom: 70px;
	position: relative
}

.coupon-modal .modal-content h3 {
	background: linear-gradient(101.72deg, #fa8544 .22%, #f85b3e 99.99%);
	border-radius: 25px 25px 0 0;
	color: #fff;
	font-size: 34px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 25px 15px 15px;
	margin-bottom: 50px
}

.coupon-modal .modal-content h3 span {
	display: block;
	font-size: 14px
}

.coupon-modal .modal-content .input {
	display: table;
	margin: 0 auto 15px;
	max-width: 330px;
	width: 100%
}

.coupon-modal .modal-content .input input[type=email],
.coupon-modal .modal-content .input input[type=tel],
.coupon-modal .modal-content .input input[type=text] {
	background: #fff;
	border: 1px solid #bababa;
	border-radius: 8px;
	height: 50px;
	width: 100%;
	padding: 0 25px
}

.coupon-modal .modal-content .input:last-of-type {
	margin-bottom: 0
}

.coupon-modal .modal-content .button {
	width: 246px;
	height: 52px;
	margin: 35px auto 0;
	font-size: 18px;
	font-weight: 700
}

.coupon-modal .modal-content:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	transform: translate(-100%, 100%)
}

.confirmation {
	min-height: calc(100vh - 104px);
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	padding: 30px 0
}

.confirmation h1 {
	color: #619330;
	font-size: 48px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 10px
}

.confirmation h1:before {
	display: block;
	font-size: 80px;
	margin-bottom: 20px
}

.confirmation p {
	font-size: 18px;
	color: #000;
	font-weight: 500
}

.product .modal-content {
	background: linear-gradient(112.95deg, #fa8544 .22%, #f8533d 99.99%);
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	box-shadow: 0 0 12px rgba(0, 0, 0, .15);
	border-radius: 26px;
	overflow: hidden;
	-ms-flex-align: stretch;
	align-items: stretch
}

.product .wpcf7 {
	width: 100%;
	display: none
}

.product .wpcf7-form {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 45px 20px
}

.product .wpcf7-form .input {
	max-width: calc((100% - 60px) / 5);
	margin-right: 15px
}

.product .wpcf7-form .button {
	margin: 0;
	width: 100%
}

.product .wpcf7-form h3 {
	width: 100%;
	margin-bottom: 10px
}

.product .wpcf7-form .g-recaptcha + .input {
	margin-right: 0
}

.product .left-block {
	width: 472px;
	padding: 50px 105px 50px 88px;
	background: #fff
}

.product .left-block img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	max-height: 260px
}

.product h2 {
	font-size: 28px;
	font-weight: 700;
	color: #444;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 15px
}

.product h2:before {
	content: "";
	position: absolute;
	bottom: 0;
	background: linear-gradient(100.76deg, #fa8544 .22%, #f85b3e 99.99%);
	border-radius: 35px;
	width: 25px;
	height: 6px
}

.product p {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.571
}

.product .right-block {
	background: #fff;
	width: calc(100% - 472px);
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 50px 70px 50px 0
}

.product .icon-close {
	position: absolute;
	right: 15px;
	top: 15px;
	cursor: pointer;
	transition: all .5s ease
}

.product .icon-close:hover {
	opacity: .7
}

.product .modal-lg {
	width: 1140px
}

.product .bottom {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 0 0 25px 25px;
	padding: 20px 45px;
	width: 100%
}

.product .bottom .button {
	margin: 0 0 0 auto;
	width: 240px;
	height: 48px;
	color: #474747;
	font-size: 16px
}

.product .bottom h3 {
	text-transform: uppercase;
	color: #fff;
	font-size: 21px;
	max-width: 590px;
	width: 100%
}

.product .bottom h3 strong {
	font-weight: 700
}

.coupon-page {
	background: #fff
}

.coupon-page .item {
	border: 1px solid #000
}

.coupon-page .item h4 {
	font-size: 18px
}

.coupon-page .item h4 a {
	color: #f85b3e;
	display: contents;
	transition: all .3s ease
}

.coupon-page .item h4 a:hover {
	color: #619330
}

.coupon-page .item h4 b {
	color: #000
}

.coupon-page .items {
	-ms-flex-pack: center;
	justify-content: center
}

.posts {
	padding: 100px 0
}

.posts .item:hover {
	box-shadow: 0 0 15px rgba(0, 0, 0, .1)
}

.posts .item:hover .read-more {
	transform: scale(1) translateX(-50%);
	transform-origin: 0 0;
	opacity: 1
}

.posts .items {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.posts .item {
	width: calc(100% / 4 - 22.5px);
	margin-right: 30px;
	margin-bottom: 30px;
	background: #fff;
	overflow: hidden;
	border-radius: 8px;
	transition: all .3s ease;
	cursor: pointer;
	position: relative
}

.posts .item img {
	width: 100%;
	height: 136px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

.posts .item:nth-of-type(4n) {
	margin-right: 0
}

.posts .description {
	padding: 20px 15px 40px;
	position: relative;
	height: calc(100% - 136px)
}

.posts h6 {
	font-weight: 700;
	color: #3a3a3a
}

.posts h6,
.posts p {
	font-size: 14px;
	margin-bottom: 15px
}

.posts p {
	line-height: 1.5;
	color: #000
}

.posts .link {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 1
}

.posts .read-more {
	color: #619330;
	display: table;
	left: 50%;
	font-weight: 700;
	font-size: 14px;
	transform: scale(0) translateX(-50%);
	transform-origin: 0 10px;
	opacity: 0;
	transition: all .3s ease;
	position: absolute;
	margin: 0 auto;
	bottom: 20px;
	z-index: 1;
	cursor: pointer
}

.posts .read-more:hover {
	color: #f85b3e
}

.posts h3 {
	font-size: 28px;
	position: relative;
	line-height: 1.5;
	padding-bottom: 15px;
	text-align: center;
	font-weight: 700;
	margin-bottom: 30px
}

.posts h3:before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 41px;
	height: 5px;
	background: linear-gradient(343.93deg, #619330, #b7da53);
	left: 50%;
	transform: translate(-50%)
}

.home .products {
	padding: 50px 0 0
}

.home .products h2 {
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 55px
}

.home .products h2:before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 41px;
	height: 5px;
	background: linear-gradient(343.93deg, #619330, #b7da53);
	left: 50%;
	transform: translate(-50%)
}

.home .products .buttons {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center
}

.home .products .button {
	max-width: 305px;
	width: 100%;
	height: 51px;
	display: -moz-inline-flex;
	display: -ms-inline-flex;
	display: -o-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin: 0 10px
}

.home .banner {
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-mask-image: url(../img/mask.svg);
	mask-image: url(../img/mask.svg);
	mask-mode: alpha;
	-webkit-mask-position: bottom center;
	mask-position: bottom center;
	-webkit-mask-size: cover;
	mask-size: cover
}

.home .banner .icon-arrow-bottom:hover {
	background: #b7da53
}

.home .banner .icon-arrow-bottom {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 44px;
	height: 44px;
	background: #619330;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, -50%);
	transition: all .3s ease
}

.home .banner .icon-arrow-bottom:before {
	color: #fff;
	font-size: 18px
}

.home .banner .col-lg-12 {
	height: calc(100vh - 118px);
	padding: 30px 0 20px;
	min-height: 848px
}

.home .banner .left-block ul li {
	font-weight: 700;
	font-size: 18px;
	color: #fff;
	margin-bottom: 25px;
	position: relative;
	padding-left: 44px
}

.home .banner .left-block ul li span {
	font-weight: 400;
	display: block;
	font-size: 14px
}

.home .banner .left-block ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	background-size: contain;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAARFSURBVHgBfVZNbFtFEJ59frFLGhRTgXpA1C5BcENJoVUpApxbJaQ0/IsWKRgqUMUh/eHChSRIFRKoKEUgcYuREG3aQ+mJSBXIuZS2kXBucEG4XJqoh9hR26T22x1mZ3bXL07bl9hvd9/bb76Z+WbWCh5wzdRK+Wi9d9wglrTBojFYSDQqmjeMxsW2NhdRw4VPX/39+v0w1D2B/9hfzMXxTGKwRKBA4MB3bYDA0a9pa8wAPTMV3Yapz16r1ruxou6F2drIWLanp0b7S4h2hb7RXjQiPnS3oPzhNfoio2OYwT9PXnh5vBsvk56cr41MELNp2rTFbQQGQwsmcwvKrN2Y52g9wYfovv+lt3fA/Ln/5jd5cK42Mk77JlObAgCGsbuD98j+yTvuIhYw8fnsi2MbcnCmNlqMAWsaMU/xtDFWFF/QzNaglsTK3bAnyMmWdykfoCRPNNc0JhFAgoMnD12+zh5kMziBCvslDMBgwowYkrEwZs/EOxDvFH8MSi5sXsS/fq2wwh4we2X+JeNILFgVVi2aN2DwxgJ7lsEjmvdEvfBo34Cq31zEoCwyoRNUrXbukSgGGMUOG2ECnqEFAhdnkZJ9z86s4Wy0Vb2z55R6d+8peGr7PisExfzZa4QoXh+PCfYAmpA4Je5bORpEpx4xbJyCJIy5uA/e2v01PPbwADTvLMNy8x8wwk9ICcFSTF+D4FXhwBjOecSeCGhQVTazFd58vgP+0+VjsHL7Bll3hMRfRZsKEQ3yLnnKhGAAbOt9Eg7tPgtDTxyUVbc5F28E//nKcWzcXnLeueCGIoSdkQ2pLRRG5bK3VYoqzvRClsB27TgIuwpixDJ//bmvAviZqwzOYTWcMY4khwic2jJvfPT0+3TPp0NglbS6tgS37t7Ewra96vH8s1w0+wY+EPC1ZTh77TiuWHAfPt8+XJK1hTfQpPrCOi0WOPPOqnGJ+PvGJZWQZIefOQZ7dr7HRiz47NUT5MES+HKwckevNuOEImFajKj2qv5haA/QyQkZgd/++obBVwn8/MIJbBA4s5UCEy+EuWseQUUX1UxtNB/dba34FuDaARed5lYAXDx9ue2w1lrFO61bUni+hfNHis8mIRSpbe2gi1F56JcGWa262DsNK5Goa892aFmvETiGNgLMWrxWit/1zY93qcr3h2vSi2hLmR40nG9ourtngBSVhHd47N9zXsl6s93KTIV2XX5hrp4keNR1A+UaQ5cRdy64/Hi7nfbeMUT/kz8cuVLfcB58/Mrcj1qrL0znlLKMFPou5GJjHAikD6FUt6U2M/Xd4YXTmw4cex0ZnpukbUfJSDPNLrDvtGkILd2rx54BgOVvP7w2mcbcdCZ/MnzptG4nQxSoCofDpHoSpvwBx9g+V1CNeuLB6fJCpRvvnr8q/PXlr6VixsABkuAoqW6Qek2/PclIlnVjVJ2Otfn1ZMv0dLnauB/G/9+Ecl7HgERAAAAAAElFTkSuQmCC")
}

.archive .banner .breadcrumbs a span {
	color: #97cc39 !important
}

.archive .banner .breadcrumbs > span:after {
	color: #97cc39
}

.archive .banner .col-lg-12 {
	padding: 35px 15px 90px
}

.archive .banner .left-block {
	width: calc(100% - 465px);
	padding-right: 0
}

.archive .banner .right-block {
	width: 465px
}

.archive .saving-now .button {
	background: #fff;
	color: #619330
}

.archive .saving-now .item {
	display: block
}

.archive .saving-now .item:before,
.archive .saving-now .item h4 {
	color: #619330
}

.about-company {
	padding-top: 11.146vw;
	background-size: 1920px 100%;
	background-position: bottom;
	margin-top: -35px;
	background-repeat: no-repeat;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkyMCIgaGVpZ2h0PSIxNDI4IiB2aWV3Qm94PSIwIDAgMTkyMCAxNDI4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0tMzMuMjM5NSAxMTEzQy0zMy4yMzk1IDExMTMgNzY3LjI2IDExNzQuNSA5NDIuNzYgOTg4LjVDMTExOC4yNiA4MDIuNSA5ODguMDY2IDU0Mi41MTUgMTEzOS4yNiAzMDJDMTI4NS44OCA2OC43Njg2IDE4MjkuNzUgNS45MTQ5MSAxOTI1LjI2IDAuNDk5NzM5QzIwNDcuNjkgLTYuNDQxNzIgMTk1Mi43NiAxNDI3IDE5NTIuNzYgMTQyN0gtMzMuMjM5NVYxMTEzWiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyKSIvPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhciIgeDE9IjE5ODcuODUiIHkxPSIxNDI3IiB4Mj0iLTEyNy42OSIgeTI9IjE1Ny45MjMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjNjE5MzMwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjQjdEQTUzIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PC9zdmc+)
}

.about-company .col-lg-12 {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden
}

.about-company .bottom-block {
	width: 100%
}

.about-company .bottom-block ul {
	height: 130px;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #fff;
	width: 100%
}

.about-company .bottom-block li {
	position: relative;
	padding: 0;
	font-size: 18px;
	font-weight: 700;
	text-align: center
}

.about-company .bottom-block li:before {
	display: block;
	font-size: 56px;
	margin-bottom: 10px
}

.about-company .bottom-block .button {
	font-size: 18px;
	font-weight: 700;
	color: #619330;
	max-width: 274px;
	height: 46px;
	margin: 1.383vw auto 2.42vw;
	width: 100%
}

.about-company .left-block {
	width: calc(100% - 585px);
	padding-right: 15px;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 11.146vw
}

.about-company .left-block p {
	font-size: 14px;
	margin-bottom: 25px;
	line-height: 1.857
}

.about-company .left-block a {
	color: #619330;
	font-weight: 700
}

.about-company .left-block h2 {
	position: relative;
	padding-bottom: 15px;
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 25px
}

.about-company .left-block h2:before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 41px;
	height: 5px;
	background: linear-gradient(343.93deg, #619330, #b7da53);
	left: 0
}

.about-company .right-block {
	width: 585px;
	padding-left: 15px;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center
}

.about-company .right-block h4:after {
	transform: translate(-200%, -50%) rotate(135deg)
}

.about-company .right-block h4:before {
	transform: translate(-100%, -50%)
}

.about-company .right-block li:nth-of-type(4) {
	animation: b .3s linear;
	animation-fill-mode: forwards;
	animation-delay: 5.1s
}

.about-company .right-block li:nth-of-type(4):before {
	left: -60px;
	top: 26px;
	animation-delay: 6s
}

.about-company .right-block li:nth-of-type(4) h4:before {
	animation: c .3s linear;
	animation-fill-mode: forwards;
	animation-delay: 5.4s;
	width: 0;
	max-width: 30px
}

.about-company .right-block li:nth-of-type(4) h4:after {
	animation: c .3s linear;
	animation-fill-mode: forwards;
	animation-delay: 5.7s;
	width: 0;
	max-width: 20px;
	transform-origin: 5px 3px
}

.about-company .right-block li:nth-of-type(3) {
	animation: b .3s linear;
	animation-fill-mode: forwards;
	animation-delay: 3.9s;
	padding-left: 30px
}

.about-company .right-block li:nth-of-type(3):before {
	left: -24px;
	top: 50px;
	animation-delay: 4.8s
}

.about-company .right-block li:nth-of-type(3) h4:before {
	animation: c .3s linear;
	animation-fill-mode: forwards;
	animation-delay: 4.2s;
	width: 0;
	max-width: 20px
}

.about-company .right-block li:nth-of-type(3) h4:after {
	animation: c .3s linear;
	animation-fill-mode: forwards;
	animation-delay: 4.5s;
	width: 0;
	max-width: 45px;
	transform-origin: 35px 23px;
	transform: translate(-200%, -50%) rotate(115deg)
}

.about-company .right-block li:nth-of-type(2) {
	animation: b .3s linear;
	animation-fill-mode: forwards;
	animation-delay: 2.5s
}

.about-company .right-block li:nth-of-type(2):before {
	left: -46px;
	top: 23px;
	animation-delay: 3.6s
}

.about-company .right-block li:nth-of-type(2) h4:before {
	animation: c .3s linear;
	animation-fill-mode: forwards;
	animation-delay: 2.8s;
	width: 0;
	max-width: 20px
}

.about-company .right-block li:nth-of-type(2) h4:after {
	animation: c .3s linear;
	animation-fill-mode: forwards;
	animation-delay: 3.3s;
	width: 0;
	max-width: 20px;
	transform-origin: 10px 5px
}

.about-company .right-block li:first-of-type {
	transform: translateX(-57px);
	animation: b .3s linear;
	animation-fill-mode: forwards;
	animation-delay: 1.3s
}

.about-company .right-block li:first-of-type:before {
	left: -69px;
	top: 24px;
	animation-delay: 2.2s
}

.about-company .right-block li:first-of-type h4:before {
	animation: c .3s linear;
	animation-fill-mode: forwards;
	animation-delay: 1.6s;
	width: 0;
	max-width: 40px
}

.about-company .right-block li:first-of-type h4:after {
	animation: c .5s linear;
	animation-fill-mode: forwards;
	animation-delay: 1.9s;
	width: 0;
	max-width: 23px;
	transform-origin: 3px 2px
}

.about-company .right-block li:last-of-type {
	margin-bottom: 0
}

.about-company .right-block li {
	margin-bottom: 75px;
	position: relative;
	top: -500px
}

.about-company .right-block li:before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	animation: d .3s linear;
	animation-fill-mode: forwards;
	transition: all .3s linear;
	transform: scale(0)
}

.about-company .right-block h4 {
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	position: relative
}

.about-company .right-block h4:after,
.about-company .right-block h4:before {
	content: "";
	height: 1px;
	background: #fff;
	position: absolute;
	top: 50%;
	left: -10px
}

.description-block {
	padding: 135px 0
}

.description-block .items {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.description-block .item {
	width: calc(100% / 3 - 30px);
	margin-right: 45px
}

.description-block .item:nth-of-type(3n) {
	margin-right: 0
}

.description-block h3 {
	font-weight: 700;
	font-size: 24px;
	color: #3a3a3a;
	margin-bottom: 15px;
	position: relative;
	padding-bottom: 15px
}

.description-block h3:before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 41px;
	height: 5px;
	background: linear-gradient(343.93deg, #619330, #b7da53);
	left: 0
}

.description-block p {
	font-size: 14px;
	line-height: 1.857
}

.product-inner {
	padding: 20px 0 55px
}

.product-inner .col-lg-12 {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.product-inner .breadcrumbs {
	margin-bottom: 55px
}

.product-inner .left-block {
	width: 390px;
	margin-top: 30px
}

.product-inner .left-block .product-img img {
	width: 100%;
	height: 280px;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center
}

.product-inner .left-block .product-nav,
.product-inner .left-block .product-nav .item:last-of-type:after,
.product-inner .left-block .product-nav .item:last-of-type p:after {
	display: none
}

.product-inner .left-block .product-nav .item.slick-current:before {
	content: "";
	width: 17px;
	height: 17px;
	left: 50%;
	top: 2px;
	transform: translate(-50%, -50%);
	background: linear-gradient(292.95deg, #619330, #b7da53);
	border-radius: 50%;
	position: absolute;
	z-index: 2
}

.product-inner .left-block .product-nav .item.slick-center:after {
	display: none
}

.product-inner .left-block .product-nav .item.slick-center p:before {
	background: #c4c4c4
}

.product-inner .left-block .product-nav .item.slick-center + .item:after {
	display: none
}

.product-inner .left-block .product-nav .item.slick-center + .item + .item p:before,
.product-inner .left-block .product-nav .item.slick-center + .item p:before {
	background: #c4c4c4
}

.product-inner .left-block .product-nav p:after {
	content: "";
	background: #c4c4c4;
	position: absolute;
	z-index: 1;
	height: 4px;
	width: 100%;
	left: 50%;
	top: 2px
}

.product-inner .left-block .product-nav .slick-track {
	padding-top: 30px
}

.product-inner .left-block .product-nav p {
	text-align: center;
	position: relative;
	padding-top: 20px
}

.product-inner .left-block .product-nav p:before {
	content: "";
	width: 4px;
	height: 8px;
	background: #619330;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%);
	z-index: 1
}

.product-inner .left-block .product-nav .item {
	position: relative;
	cursor: pointer
}

.product-inner .left-block .product-nav .item:after {
	content: "";
	background: #619330;
	position: absolute;
	z-index: 1;
	height: 4px;
	width: 100%;
	left: 50%;
	top: 2px
}

.product-inner .fw-block,
.product-inner .right-block {
	width: calc(100% - 390px);
	margin: 0 0 0 auto
}

.product-inner .fw-block p,
.product-inner .right-block p {
	margin-bottom: 15px;
	line-height: 1.714;
}

.product-inner .fw-block h2,
.product-inner .right-block h2,
.product-inner .fw-block h3,
.product-inner .right-block h3,
.product-inner .fw-block h4,
.product-inner .right-block h4,
.product-inner .fw-block h5,
.product-inner .right-block h5,
.product-inner .fw-block h6,
.product-inner .right-block h6 {
	font-weight: 700;
	margin: 30px 0 15px;
}

.product-inner .fw-block h2,
.product-inner .right-block h2 {
	font-size: 28px;
}

.product-inner .fw-block h3,
.product-inner .right-block h3 {
	font-size: 24px;
}

.product-inner .fw-block h4,
.product-inner .right-block h4 {
	font-size: 20px;
}

.product-inner .fw-block h5,
.product-inner .right-block h5 {
	font-size: 18px;
}

.product-inner .fw-block h6,
.product-inner .right-block h6 {
	font-size: 14px;
}

.product-inner .fw-block a,
.product-inner .right-block a {
	transition: all .3s ease;
	color: #90B943;
}

.grecaptcha-badge {
	opacity: 0;
	z-index: -1;
}

.product-inner .fw-block a:hover,
.product-inner .right-block a:hover {
	color: #b7da53
}

.product-inner .fw-block .button,
.product-inner .fw-block .button:hover,
.product-inner .right-block .button,
.product-inner .right-block .button:hover {
	color: #fff
}

.product-inner .fw-block em,
.product-inner .fw-block strong,
.product-inner .right-block em,
.product-inner .right-block strong {
	font-weight: 700
}

.product-inner .fw-block .wpcf7 form.show,
.product-inner .right-block .wpcf7 form.show {
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	display: -moz-flex !important;
	display: -ms-flex !important;
	display: -o-flex !important;
	display: -ms-flexbox !important;
	display: flex !important
}

.product-inner .fw-block .wpcf7 form,
.product-inner .right-block .wpcf7 form {
	margin: 30px 0;
	border-radius: 5px;
	padding: 25px 15px 15px;
	display: none;
	width: 100%;
	background: linear-gradient(341.58deg, #619330, #b7da53);
	position: relative
}

.product-inner .fw-block .wpcf7 form h4,
.product-inner .right-block .wpcf7 form h4 {
	width: 100%;
	color: #fff;
	font-weight: 700;
	text-align: center;
	margin-bottom: 30px;
	font-size: 24px
}

.product-inner .fw-block .wpcf7 form .input,
.product-inner .right-block .wpcf7 form .input {
	width: calc((100% - 60px) / 5);
	margin-right: 15px
}

.product-inner .fw-block .wpcf7 form .input:nth-last-of-type(2),
.product-inner .right-block .wpcf7 form .input:nth-last-of-type(2) {
	margin-right: 0
}

.product-inner .fw-block .wpcf7 form .g-recaptcha,
.product-inner .right-block .wpcf7 form .g-recaptcha {
	display: none
}

.product-inner .fw-block .wpcf7 form .g-recaptcha + .input,
.product-inner .right-block .wpcf7 form .g-recaptcha + .input {
	margin-right: 0
}

.product-inner .fw-block .wpcf7 form .wpcf7-form-control-wrap .wpcf7-not-valid-tip,
.product-inner .right-block .wpcf7 form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	right: inherit;
	left: 0;
	top: -20px;
	bottom: inherit;
	position: absolute
}

.product-inner .fw-block .wpcf7 form div.wpcf7-acceptance-missing,
.product-inner .fw-block .wpcf7 form div.wpcf7-validation-errors,
.product-inner .right-block .wpcf7 form div.wpcf7-acceptance-missing,
.product-inner .right-block .wpcf7 form div.wpcf7-validation-errors {
	width: 100%;
	max-width: 100%;
	margin-top: 15px !important;
	margin-bottom: 0 !important;
	position: static;
	color: #3a3a3a;
	text-align: center
}

.product-inner .fw-block .wpcf7 form h3,
.product-inner .right-block .wpcf7 form h3 {
	width: 100%;
	font-size: 28px;
	line-height: 1.214;
	color: #fff;
	text-transform: capitalize;
	font-weight: 700;
	text-align: center;
	margin-bottom: 0
}

.product-inner .fw-block .wpcf7 form input[type=email],
.product-inner .fw-block .wpcf7 form input[type=tel],
.product-inner .fw-block .wpcf7 form input[type=text],
.product-inner .right-block .wpcf7 form input[type=email],
.product-inner .right-block .wpcf7 form input[type=tel],
.product-inner .right-block .wpcf7 form input[type=text] {
	width: 100%;
	height: 40px;
	background: #fff;
	border: 1px solid #e7e7e7;
	box-sizing: border-box;
	border-radius: 8px;
	padding: 0 15px;
	font-size: 12px
}

.product-inner .fw-block .wpcf7 form .button,
.product-inner .right-block .wpcf7 form .button {
	height: 40px;
	width: 100%;
	margin-top: 0;
	box-shadow: 0 0 4px 1px hsla(0, 0%, 100%, .5)
}

.product-inner .fw-block .wpcf7 form.open,
.product-inner .right-block .wpcf7 form.open {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.product-inner .fw-block h1,
.product-inner .right-block h1 {
	color: #3a3a3a;
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 15px
}

.product-inner .fw-block ul li a,
.product-inner .right-block ul li a {
	font-weight: 700;
	color: #90B943;
	text-decoration: underline;
}

.product-inner .fw-block h3,
.product-inner .right-block h3 {
	font-size: 16px;
	line-height: 1.214;
	color: #3a3a3a;
	font-weight: 700;
	margin-bottom: 5px
}

.product-inner .fw-block p,
.product-inner .right-block p {
	font-size: 14px;
	line-height: 1.714;
	color: #3a3a3a;
	margin-bottom: 30px;
}

.product-inner .fw-block .button,
.product-inner .right-block .button {
	max-width: 236px;
	height: 49px;
	margin: 30px 0
}

.product-inner .fw-block ul li,
.product-inner .right-block ul li {
	position: relative;
	padding-left: 20px;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 15px
}

.product-inner .fw-block ul li:before,
.product-inner .right-block ul li:before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #90B943;
	position: absolute;
	left: 0;
	top: 6px
}

.product-inner .fw-block {
	width: 100%
}

.product-inner .tab-content {
	background: #fafafa;
	border-radius: 0 0 10px 10px;
	overflow: hidden
}

.product-inner .tab-content .img {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 0 50px;
	width: 480px
}

.product-inner .tab-content .description {
	width: calc(100% - 480px);
	margin: 0 0 0 auto;
	padding: 0 30px 50px 0
}

.product-inner .tab-content .description h3 {
	position: relative;
	padding-bottom: 15px;
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 25px
}

.product-inner .tab-content .description h3:before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 41px;
	height: 5px;
	background: linear-gradient(343.93deg, #619330, #b7da53);
	left: 0
}

.product-inner .tab-content .description ul li {
	position: relative;
	padding-left: 20px;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 15px
}

.product-inner .tab-content .description ul li:before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #619330;
	position: absolute;
	left: 0;
	top: 6px
}

.product-inner .tab-content .description p {
	font-size: 14px;
	line-height: 1.5;
	color: #3a3a3a;
	margin-bottom: 20px
}

.product-inner .tab-content .description .button {
	max-width: 236px;
	height: 49px;
	margin-top: 30px
}

.product-inner .tab-content .description h6 {
	font-size: 14px;
	line-height: 1.5;
	font-weight: 700;
	margin-bottom: 5px;
	text-transform: capitalize
}

.product-inner .tab-content .tab-pane {
	display: none;
	padding: 70px 0 0
}

.product-inner .tab-content .tab-pane.active {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.product-inner .tab-content form {
	padding: 25px 100px 45px;
	display: none;
	width: 100%;
	background: linear-gradient(341.58deg, #619330, #b7da53);
	position: relative
}

.product-inner .tab-content form h4 {
	width: 100%;
	color: #fff;
	font-weight: 700;
	text-align: center;
	margin-bottom: 30px;
	font-size: 24px
}

.product-inner .tab-content form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	right: inherit;
	left: 0;
	top: -20px;
	bottom: inherit;
	position: absolute
}

.product-inner .tab-content form div.wpcf7-acceptance-missing,
.product-inner .tab-content form div.wpcf7-validation-errors {
	max-width: 100%;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	bottom: 7px;
	position: absolute
}

.product-inner .tab-content form h3 {
	width: 100%;
	font-size: 28px;
	line-height: 1.214;
	color: #fff;
	text-transform: capitalize;
	font-weight: 700;
	text-align: center
}

.product-inner .tab-content form .input {
	width: calc((100% - 60px) / 5);
	margin-right: 15px
}

.product-inner .tab-content form .input:nth-last-of-type(2) {
	margin-right: 0
}

.product-inner .tab-content form .g-recaptcha {
	display: none
}

.product-inner .tab-content form .g-recaptcha + .input {
	margin-right: 0
}

.product-inner .tab-content form input[type=email],
.product-inner .tab-content form input[type=tel],
.product-inner .tab-content form input[type=text] {
	width: 100%;
	height: 40px;
	background: #fff;
	border: 1px solid #e7e7e7;
	box-sizing: border-box;
	border-radius: 8px;
	padding: 0 15px;
	font-size: 12px
}

.product-inner .tab-content form .button {
	height: 40px;
	width: 100%;
	box-shadow: 0 0 4px 1px hsla(0, 0%, 100%, .5)
}

.product-inner .tab-content form.show {
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	display: -moz-flex !important;
	display: -ms-flex !important;
	display: -o-flex !important;
	display: -ms-flexbox !important;
	display: flex !important
}

.product-inner .tab-content #service-areas {
	padding: 50px 0 0;
	-ms-flex-align: center;
	align-items: center
}

.product-inner .tab-content #service-areas #map-service {
	width: 100%;
	height: 480px
}

.product-inner .tab-content #service-areas .description {
	margin: 0;
	padding: 0 55px;
	width: calc(100% - 240px)
}

.product-inner .tab-content #service-areas .description p {
	margin-bottom: 30px
}

.product-inner .tab-content #service-areas .description h3 {
	font-weight: 700;
	font-size: 24px;
	color: #3a3a3a;
	margin-bottom: 15px;
	position: relative;
	padding-bottom: 15px
}

.product-inner .tab-content #service-areas .description h3:before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 41px;
	height: 5px;
	background: linear-gradient(343.93deg, #619330, #b7da53);
	left: 0
}

.product-inner .tab-content #service-areas .button {
	width: 205px;
	height: 45px;
	box-shadow: 0 0 4px 1px hsla(0, 0%, 100%, .5)
}

.product-inner .tab-content #service-areas form .button {
	width: 100%
}

.product-inner .tab-content #gallery {
	padding: 0
}

.product-inner .tab-content #gallery .gallery-block {
	padding: 47px;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.product-inner .tab-content #gallery .gallery-block h3 + img {
	width: 597px;
	height: 280px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

.product-inner .tab-content #gallery .gallery-block h3 {
	font-weight: 700;
	font-size: 24px;
	color: #3a3a3a;
	margin-bottom: 15px;
	position: relative;
	padding-bottom: 15px;
	width: 100%
}

.product-inner .tab-content #gallery .gallery-block h3:before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 41px;
	height: 5px;
	background: linear-gradient(343.93deg, #619330, #b7da53);
	left: 0
}

.product-inner .tab-content #gallery .gallery-block .button {
	width: 206px;
	height: 45px;
	margin-top: 45px
}

.product-inner .tab-content #gallery .gallery-block .gallery {
	padding: 0;
	width: 100%
}

.product-inner .tab-content #gallery .gallery-block .gallery .images > .img-ie,
.product-inner .tab-content #gallery .gallery-block .gallery .images > img,
.product-inner .tab-content #gallery .gallery-block .gallery .images img:last-of-type {
	margin-bottom: 0
}

.product-inner .tab-content #gallery .gallery-block .gallery .images > .img-ie:last-of-type,
.product-inner .tab-content #gallery .gallery-block .gallery .images > img:last-of-type {
	max-width: 38.628%
}

.product-inner .tab-content #gallery .gallery-block .min-gallery {
	width: 430px;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 0 0 auto
}

.product-inner .tab-content #gallery .gallery-block .min-gallery img:nth-last-of-type(-n+3) {
	margin-bottom: 0
}

.product-inner .tab-content #gallery .gallery-block .min-gallery img {
	width: 130px;
	height: 130px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	margin-right: 20px;
	margin-bottom: 20px
}

.product-inner .tab-content #gallery .gallery-block .min-gallery img:nth-of-type(3n) {
	margin-right: 0
}

.product-inner .tab-content #glass,
.product-inner .tab-content #grids-trims {
	padding: 0
}

.product-inner .tab-content #glass .left-block,
.product-inner .tab-content #grids-trims .left-block {
	background: linear-gradient(180deg, #575757, #262626);
	padding: 70px 90px 55px;
	width: 440px
}

.product-inner .tab-content #glass .left-block .button,
.product-inner .tab-content #grids-trims .left-block .button {
	width: 206px;
	height: 45px;
	margin: 0 auto
}

.product-inner .tab-content #glass .left-block h3,
.product-inner .tab-content #grids-trims .left-block h3 {
	color: rgba(121, 167, 58, .5);
	font-size: 34px;
	margin-bottom: 10px;
	text-align: center;
	font-weight: 700;
	width: 100%
}

.product-inner .tab-content #glass .left-block .img-grid,
.product-inner .tab-content #grids-trims .left-block .img-grid {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 25px
}

.product-inner .tab-content #glass .left-block .img-grid img,
.product-inner .tab-content #grids-trims .left-block .img-grid img {
	margin-right: 15px;
	margin-bottom: 15px;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center
}

.product-inner .tab-content #glass .left-block .img-grid img:nth-of-type(4n),
.product-inner .tab-content #grids-trims .left-block .img-grid img:nth-of-type(4n) {
	margin-right: 0
}

.product-inner .tab-content #glass .right-block,
.product-inner .tab-content #grids-trims .right-block {
	width: calc(100% - 440px);
	padding: 45px 50px
}

.product-inner .tab-content #glass .right-block h3,
.product-inner .tab-content #grids-trims .right-block h3 {
	font-weight: 700;
	font-size: 24px;
	color: #3a3a3a;
	margin-bottom: 15px;
	position: relative;
	padding-bottom: 15px;
	width: 100%
}

.product-inner .tab-content #glass .right-block h3:before,
.product-inner .tab-content #grids-trims .right-block h3:before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 41px;
	height: 5px;
	background: linear-gradient(343.93deg, #619330, #b7da53);
	left: 0
}

.product-inner .tab-content #glass .right-block h6,
.product-inner .tab-content #grids-trims .right-block h6 {
	font-size: 14px;
	line-height: 1.714;
	font-weight: 700;
	margin-bottom: 5px
}

.product-inner .tab-content #glass .right-block p,
.product-inner .tab-content #grids-trims .right-block p {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.714;
	margin-bottom: 25px
}

.product-inner .tab-content #glass .right-block p:last-of-type,
.product-inner .tab-content #grids-trims .right-block p:last-of-type {
	margin-bottom: 0
}

.product-inner .tab-content #glass .left-block {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: transparent
}

.product-inner .tab-content #glass .left-block img {
	margin-bottom: 90px
}

.product-inner .tab-content #glass .left-block img:last-of-type {
	margin-bottom: 0
}

.product-inner .nav-tabs {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-top: 80px
}

.product-inner .nav-tabs li {
	margin-right: 10px
}

.product-inner .nav-tabs li a {
	background: #ebebeb;
	border-radius: 18px 18px 0 0;
	padding: 0 20px;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 40px;
	transition: all .3s ease;
	color: #000
}

.product-inner .nav-tabs li.active a,
.product-inner .nav-tabs li a:hover {
	background: linear-gradient(333.9deg, #619330, #b7da53);
	color: #fff
}

.other-products {
	padding: 90px 0 60px
}

.other-products .slick-arrow.slick-disabled {
	background: #e4e4e4;
	pointer-events: none
}

.other-products .slick-arrow.slick-disabled:before {
	color: #848484
}

.other-products .slick-arrow:before {
	font-size: 9px;
	color: #fff;
	transition: all .3s ease
}

.other-products .slick-dots {
	bottom: -20px
}

.other-products .slick-arrow {
	width: 25px;
	height: 25px;
	display: -moz-flex !important;
	display: -ms-flex !important;
	display: -o-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	background: #619330;
	border-radius: 50%;
	top: 82px;
	transition: all .3s ease
}

.other-products .slick-arrow:not(.slick-disabled):hover {
	background: #b7da53
}

.other-products .slick-arrow:not(.slick-disabled):hover:before {
	color: #848484
}

.other-products h3 {
	font-weight: 700;
	font-size: 24px;
	color: #3a3a3a;
	margin-bottom: 40px;
	position: relative;
	padding-bottom: 15px;
	text-align: center
}

.other-products h3:before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 41px;
	height: 5px;
	background: linear-gradient(343.93deg, #619330, #b7da53);
	left: 50%;
	transform: translate(-50%)
}

.other-products .item a {
	color: #3a3a3a
}

.other-products .item a:hover {
	color: #619330
}

.other-products .item img {
	height: 164px;
	width: 156px;
	margin: 0 auto 5px;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center
}

.other-products .item h4 {
	text-align: center;
	margin-bottom: 35px;
	font-size: 18px;
	font-weight: 700;
	padding: 0 15px
}

.other-products .item h4 span {
	font-size: 14px;
	display: block
}

.contacts section {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
	top: 120px
}

.contacts .breadcrumbs span:last-of-type {
	color: #fff
}

.contacts footer {
	min-height: calc(100vh - 105px)
}

.contacts footer form {
	min-height: calc(100vh - 305px)
}

.faq {
	padding: 60px 0
}

.faq h1 {
	font-family: Montserrat;
	font-weight: 700;
	font-size: 72px;
	text-transform: uppercase;
	margin-bottom: 40px;
	position: relative;
	padding-bottom: 10px
}

.faq h1:before {
	content: "";
	width: 100px;
	height: 6px;
	background: #619330;
	position: absolute;
	bottom: 0;
	left: 0
}

.faq .col-lg-12 {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: start;
	align-items: flex-start
}

.faq .content {
	width: calc(100% - 323px);
	padding-right: 55px
}

.faq .accardion ul {
	margin-top: 20px
}

.faq .accardion ul li {
	list-style: disc;
	margin-bottom: 10px;
	list-style-position: inside
}

.faq .accardion ul li a {
	color: #000;
	transition: all .3s ease
}

.faq .accardion ul li a:hover {
	color: #619330
}

.faq .accardion .item {
	background: #e3e3e3;
	margin-bottom: 20px
}

.faq .accardion .item h4:before {
	position: absolute;
	right: 20px;
	font-size: 16px;
	-ms-flex-order: 1;
	order: 1
}

.faq .accardion .item h4 {
	position: relative;
	padding: 10px 60px 10px 20px;
	margin: 0;
	min-height: 40px;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-weight: 700;
	font-size: 16px;
	font-family: Montserrat;
	color: #3a3a3a;
	cursor: pointer
}

.faq .accardion .item.open h4,
.faq .accardion .item h4:hover {
	background: linear-gradient(352.66deg, #619330, #b7da53);
	color: #fff
}

.faq .accardion .description {
	display: none;
	padding: 20px;
	background: #f3f3f3
}

.sidebar li {
	list-style: none
}

.sidebar .widget_tag_cloud {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #fff;
	box-shadow: 0 0 12px rgba(0, 0, 0, .15);
	border-radius: 15px;
	padding: 25px 25px 20px;
	margin-bottom: 20px
}

.sidebar .widget_tag_cloud h2 {
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
	margin-bottom: 10px
}

.sidebar .widget_tag_cloud .tagcloud {
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%
}

.sidebar .widget_tag_cloud .tagcloud,
.sidebar .widget_tag_cloud a {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex
}

.sidebar .widget_tag_cloud a {
	border: 1px solid #bfbfbf;
	margin: 2.5px;
	height: 25px;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 10px;
	border-radius: 22px;
	font-weight: 500;
	font-size: 12px !important;
	color: #bfbfbf;
	transition: all .3s ease;
	padding: 3px 7px;
	border-radius: 10px
}

.sidebar .widget_tag_cloud a:hover {
	background: #619330;
	color: #fff
}

.sidebar > .wpcf7 {
	background: #fff;
	box-shadow: 0 0 12px rgba(0, 0, 0, .15);
	border-radius: 8px;
	padding: 35px 35px 45px;
	max-width: 323px;
	width: 100%;
	margin: 0 auto
}

.sidebar > .wpcf7 form div.wpcf7-acceptance-missing,
.sidebar > .wpcf7 form div.wpcf7-validation-errors {
	color: #3a3a3a;
	margin-bottom: 0 !important;
	margin-top: 20px !important
}

.sidebar > .wpcf7 .g-recaptcha {
	transform: scale(.83) translateX(-24px);
	margin-top: -5px
}

.sidebar > .wpcf7 h3 {
	font-weight: 700;
	font-size: 18px;
	color: #619330;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 25px
}

.sidebar > .wpcf7 .input {
	display: table;
	margin: 0 auto 15px;
	max-width: 330px;
	width: 100%
}

.sidebar > .wpcf7 .input input[type=email],
.sidebar > .wpcf7 .input input[type=tel],
.sidebar > .wpcf7 .input input[type=text] {
	background: #fff;
	border: 1px solid #bababa;
	border-radius: 8px;
	height: 38px;
	width: 100%;
	padding: 0 10px
}

.sidebar > .wpcf7 .input:last-of-type {
	margin-bottom: 0
}

.sidebar > .wpcf7 .button {
	width: 186px;
	height: 40px;
	margin: 25px auto 0;
	font-size: 16px;
	font-weight: 700
}

div.about,
div.blog {
	padding: 50px 0 0
}

div.about .breadcrumbs,
div.blog .breadcrumbs {
	margin-bottom: 40px
}

div.about .content >  .attachment-post-thumbnail,
div.blog  .content > .attachment-post-thumbnail {
	margin-bottom: 20px
}

div.about .blog-description,
div.blog .blog-description {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap; 
	flex-wrap: wrap;
	margin-bottom: 10px
}

div.about .blog-description li:last-of-type:after,
div.blog .blog-description li:last-of-type:after {
	display: none
}

div.about .blog-description li,
div.blog .blog-description li {
	list-style: none !important;
	margin-right: 10px;
	font-size: 12px;
	font-weight: 500;
	color: #619330
}

div.about .blog-description li:after,
div.blog .blog-description li:after {
	content: ",";
	position: relative;
	display: inline-block
}

div.about .meta,
div.blog .meta {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none
}

div.about .meta li:last-of-type:after,
div.blog .meta li:last-of-type:after {
	display: none
}

div.about .meta li,
div.blog .meta li {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center
}

div.about .meta li:after,
div.blog .meta li:after {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	content: "";
	position: relative;
	display: inline-block;
	margin: 0 5px;
	background: #000
}

div.about h2,
div.blog h2,
div.about h3,
div.blog h3,
div.about h4,
div.blog h4,
div.about h5,
div.blog h5,
div.about h6,
div.blog h6 {
	font-weight: 700;
	margin: 30px 0 5px;
}

div.about h2,
div.blog h2 {
	font-size: 28px;
}

div.about h3,
div.blog h3 {
	font-size: 24px;
}

div.about h4,
div.blog h4 {
	font-size: 20px;
}

div.about h5,
div.blog h5 {
	font-size: 18px;
}

div.about h6,
div.blog h6 {
	font-size: 14px;
}

div.about .col-lg-12,
div.blog .col-lg-12 {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: start;
	align-items: flex-start
}

div.about .content,
div.blog .content {
	width: calc(100% - 370px);
	margin-right: 30px
}

div.about .content img.align-center,
div.blog .content img.align-center {
	margin: 0 auto 30px;
	display: table
}

div.about .content img.align-right,
div.blog .content img.align-right {
	float: right;
	margin: 0 0 30px 30px
}

div.about .content .products-items:not(.doors) .item,
div.blog .content .products-items:not(.doors) .item {
	width: calc((100% - 60px) / 4)
}

div.about .content .products-items:not(.doors) .item:nth-of-type(4n),
div.blog .content .products-items:not(.doors) .item:nth-of-type(4n) {
	margin-right: 0
}

div.about .content .products-items:not(.doors) .item h3,
div.blog .content .products-items:not(.doors) .item h3 {
	text-align: center
}

div.about .content .products-items:not(.doors) .item h3:before,
div.blog .content .products-items:not(.doors) .item h3:before {
	transform: translate(-50%);
	left: 50%
}

div.about .content .button.green,
div.blog .content .button.green {
	width: 170px;
	height: 40px;
	margin: 0 auto 50px;
	color: #fff !important
}

div.about .content .services,
div.blog .content .services {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 40px;
	position: relative
}

div.about .content .services li:after,
div.blog .content .services li:after {
	content: "";
	width: 9px;
	height: 9px;
	position: absolute;
	background: #619330;
	border-radius: 50%;
	top: 91.5px
}

div.about .content .services li,
div.blog .content .services li {
	width: 25%;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0 15px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #619330
}

div.about .content .services li p,
div.blog .content .services li p {
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
	color: #000;
	margin-top: 10px
}

div.about .content .services li:before,
div.blog .content .services li:before {
	width: 76px;
	height: 76px;
	border-radius: 50%;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	border: 2px solid #619330;
	font-size: 40px;
	color: #619330;
	margin-bottom: 36px
}

div.about .content .services:before,
div.blog .content .services:before {
	content: "";
	width: 100%;
	height: 2px;
	position: absolute;
	background: #619330;
	top: 95px
}

div.about .content h1 span,
div.blog .content h1 span {
	color: #619330
}

div.about .content p a,
div.blog .content p a {
	color: #619330;
	transition: all .3s ease
}

div.about .content p a:hover,
div.blog .content p a:hover {
	color: #b7da53
}

div.about .content .why-choose h2,
div.blog .content .why-choose h2 {
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	padding-bottom: 0 !important;
	text-align: center;
	position: relative;
	display: none
}

div.about .content .why-choose h2 span,
div.blog .content .why-choose h2 span {
	background: #fff;
	padding: 0 30px;
	display: table;
	position: relative;
	z-index: 1;
	margin: 0 auto
}

div.about .content .why-choose h2:before,
div.blog .content .why-choose h2:before {
	content: "";
	position: absolute;
	height: 2px;
	width: 100%;
	top: 50%;
	background: #619330;
	transform: translateY(-50%);
	display: block !important
}

div.about .content .why-choose ul,
div.blog .content .why-choose ul {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative
}

div.about .content .why-choose ul li:before,
div.blog .content .why-choose ul li:before {
	width: 92px;
	height: 92px;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 43px;
	border: 2px solid #619330;
	border-radius: 50%;
	margin-bottom: 40px
}

div.about .content .why-choose ul li,
div.about .content .why-choose ul li:before,
div.blog .content .why-choose ul li,
div.blog .content .why-choose ul li:before {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	color: #619330
}

div.about .content .why-choose ul li,
div.blog .content .why-choose ul li {
	width: 25%;
	font-size: 14px;
	font-weight: 700;
	padding: 0 10px;
	position: relative
}

div.about .content .why-choose ul li p,
div.blog .content .why-choose ul li p {
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
	color: #000;
	margin-top: 10px
}

div.about .content .why-choose ul li p:after,
div.blog .content .why-choose ul li p:after {
	content: "";
	position: absolute;
	top: 116px;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #619330
}

div.about .content .why-choose ul li:after,
div.blog .content .why-choose ul li:after {
	content: "";
	position: absolute;
	top: 115px;
	width: 100%;
	height: 2px;
	background: #619330
}

div.about .content .products-items,
div.blog .content .products-items {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: row;
	flex-direction: row
}

div.about .content .products-items .item,
div.blog .content .products-items .item {
	margin-right: 20px;
	padding: 5px 0 18px;
	margin-bottom: 20px;
	box-shadow: none;
	position: relative
}

div.about .content .products-items .item .link,
div.blog .content .products-items .item .link {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	left: 0
}

div.about .content .products-items .item h3,
div.blog .content .products-items .item h3 {
	font-size: 12px;
	padding: 0 5px;
	position: relative;
	margin-bottom: 0
}

div.about .content .products-items .item h3:before,
div.blog .content .products-items .item h3:before {
	content: "";
	position: absolute;
	bottom: -5px;
	width: 0;
	height: 3px;
	left: 0;
	transition: all .3s ease;
	background: linear-gradient(325.21deg, #619330, #b7da53)
}

div.about .content .products-items .item img,
div.blog .content .products-items .item img {
	margin: 0 auto;
	width: 100px;
	height: 120px;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center
}

div.about .content .products-items .item:hover,
div.blog .content .products-items .item:hover {
	box-shadow: 0 0 7.55081px rgba(0, 0, 0, .15)
}

div.about .content .products-items .item:hover h3:before,
div.blog .content .products-items .item:hover h3:before {
	width: 12px
}

div.about .content .products-items.doors .item:nth-of-type(2n),
div.blog .content .products-items.doors .item:nth-of-type(2n) {
	margin-right: 0
}

div.about .content .products-items.doors .item,
div.blog .content .products-items.doors .item {
	width: calc((100% - 20px) / 2);
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 25px 15px 20px
}

div.about .content .products-items.doors .item .description,
div.blog .content .products-items.doors .item .description {
	width: calc(100% - 100px);
	padding: 0 0 0 20px;
	position: relative
}

div.about .content .products-items.doors .item .description h3,
div.blog .content .products-items.doors .item .description h3 {
	padding: 0;
	margin-bottom: 10px
}

div.about .content .products-items.doors .item .description p,
div.blog .content .products-items.doors .item .description p {
	font-family: Montserrat;
	font-size: 12px;
	line-height: 18px
}

div.about .content .products-items.doors .item .description .read-more,
div.blog .content .products-items.doors .item .description .read-more {
	font-size: 12px;
	color: #619330;
	position: absolute;
	right: 15px;
	bottom: 0;
	z-index: 2;
	font-weight: 700;
	transition: all .3s ease;
	transform: scale(0)
}

div.about .content .products-items.doors .item .description .read-more:hover,
div.blog .content .products-items.doors .item .description .read-more:hover {
	color: #b7da53 !important
}

div.about .content .products-items.doors .item:hover .read-more,
div.blog .content .products-items.doors .item:hover .read-more {
	transform: scale(1)
}

div.about .content h1,
div.blog .content h1 {
	font-family: Montserrat;
	font-weight: 700;
	font-size: 36px;
	line-height: 1.222;
	color: #3a3a3a;
	margin-bottom: 35px;
	padding-bottom: 15px !important;
	position: relative
}

div.about .content h1:before,
div.blog .content h1:before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 70px;
	height: 5px;
	background: linear-gradient(343.93deg, #619330, #b7da53);
	left: 0
}

div.about .alignleft,
div.blog .alignleft,
div.about .alignright,
div.blog .alignright {
	width: calc(100% / 2);
}

div.about .alignleft,
div.blog .alignleft {
	float: left;
	margin-top: 15px;
	margin-right: 15px;
}

div.about .alignright,
div.blog .alignright {
	float: right;
	margin-top: 15px;
	margin-left: 15px;
}

div.about .content h2,
div.blog .content h2 {
	font-family: Montserrat;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.222;
	color: #3a3a3a;
	margin-bottom: 10px;
	margin-top: 30px;
	position: relative
}

div.about .content h3,
div.blog .content h3 {
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	color: #3a3a3a;
	margin-top: 30px;
	margin-bottom: 10px
}

div.about .content .wp-block-gallery,
div.blog .content .wp-block-gallery {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0;
	margin-bottom: 50px
}

div.about .content .wp-block-gallery .blocks-gallery-item:nth-of-type(5),
div.blog .content .wp-block-gallery .blocks-gallery-item:nth-of-type(5) {
	margin-right: 0
}

div.about .content .wp-block-gallery .blocks-gallery-item,
div.blog .content .wp-block-gallery .blocks-gallery-item {
	width: calc((100% - 45px) / 4);
	height: 170px;
	margin-bottom: 20px;
	margin-right: 15px;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

div.about .content .wp-block-gallery .blocks-gallery-item:first-of-type,
div.blog .content .wp-block-gallery .blocks-gallery-item:first-of-type {
	width: 100%;
	height: auto;
	margin-right: 0
}

div.about .content ul li a,
div.blog .content ul li a {
	color: #000;
	transition: all .3s ease
}

div.about .content ul li a:hover,
div.blog .content ul li a:hover {
	color: #619330
}

div.about .content img,
div.blog .content img {
	max-width: 100%;
	width: 100%;
	height: auto
}

div.about img + h2,
div.blog img + h2,
div.about img + h3,
div.blog img + h3,
div.about img + h4,
div.blog img + h4,
div.about img + h5,
div.blog img + h5,
div.about img + h6,
div.blog img + h6 {
	margin-top: 0 !important;
}

div.about .content img.align-left,
div.blog .content img.align-left {
	float: left;
	margin: 0 30px 30px 0
}

div.about .content > ul:not(.meta):not(.blog-description):not(.wp-block-gallery) li,
div.blog .content > ul:not(.meta):not(.blog-description):not(.wp-block-gallery) li {
	position: relative;
	padding-left: 15px;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 15px
}

div.about .content > ul:not(.meta):not(.blog-description):not(.wp-block-gallery)  li:before,
div.blog .content > ul:not(.meta):not(.blog-description):not(.wp-block-gallery) li:before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #619330;
	position: absolute;
	left: 0;
	top: 8px
}

ol {
	counter-reset: a;
}

ol li {
	padding-left: 15px;
}

ol ol {
	margin-top: 10px;
}

ol ol li {
	padding-left: 25px;
}

ol li:before {
	counter-increment: a;
	content: counters(a, ".") " ";
	position: absolute;
	left: 0;
	font-weight: 700;
}

div.about .content ol li,
div.blog .content ol li {
	font-family: Montserrat;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.714;
	position: relative;
}

div.about .content p,
div.blog .content p {
	font-family: Montserrat;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.714;
	margin-bottom: 20px
}

div.about .content .item,
div.blog .content .item {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 40px;
	background: #fff;
	box-shadow: 0 0 6px rgba(0, 0, 0, .15);
	border-radius: 15px;
	overflow: hidden
}

div.about .content .item ul li,
div.blog .content .item ul li {
	list-style: none
}

div.about .content .item img,
div.blog .content .item img {
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

div.about .content .item:hover h3,
div.blog .content .item:hover h3 {
	color: #619330
}

div.about .content .description,
div.blog .content .description {
	padding: 25px 40px 60px;
	position: relative
}

div.about .content .description h3,
div.blog .content .description h3 {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.333;
	color: #3a3a3a;
	margin-bottom: 10px;
	transition: all .3s ease
}

div.about .content .description p,
div.blog .content .description p {
	font-family: Montserrat;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.714;
	color: #3a3a3a
}

div.about .content .description ul,
div.blog .content .description ul {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-bottom: 0
}

div.about .content .description ul li:after,
div.blog .content .description ul li:after {
	content: "";
	position: relative;
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #a7a7a7;
	margin: 0 8px
}

div.about .content .description ul li,
div.blog .content .description ul li {
	font-weight: 500;
	font-size: 12px;
	font-family: Montserrat;
	color: #a7a7a7;
	position: relative;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center
}

div.about .content .description ul li:last-of-type:after,
div.blog .content .description ul li:last-of-type:after {
	display: none
}

div.about .content .description i,
div.blog .content .description i {
	position: absolute;
	bottom: 20px;
	right: 40px;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-weight: 500;
	font-size: 14px;
	color: #818181;
	-ms-flex-align: center;
	align-items: center
}

div.about .content .description i:before,
div.blog .content .description i:before {
	font-size: 18px;
	-ms-flex-order: 1;
	order: 1;
	margin-left: 5px
}

div.about .content.full-width,
div.blog .content.full-width {
	width: 100%;
	margin-right: 0
}

div.about .sidebar,
div.blog .sidebar {
	width: 340px
}

div.about .sidebar .newsletter,
div.blog .sidebar .newsletter {
	background: #fff;
	box-shadow: 0 0 12px rgba(0, 0, 0, .15);
	border-radius: 15px;
	padding: 30px 60px;
	margin-bottom: 20px
}

div.about .sidebar form h3,
div.blog .sidebar form h3 {
	margin-bottom: 0
}

div.about .sidebar form h4,
div.blog .sidebar form h4 {
	font-weight: 600;
	font-size: 18px;
	color: #619330;
	text-align: center;
	margin-bottom: 25px
}

div.about .sidebar .post,
div.blog .sidebar .post {
	background: #fff;
	box-shadow: 0 0 12px rgba(0, 0, 0, .15);
	border-radius: 15px;
	padding: 30px 15px;
	margin-bottom: 20px
}

div.about .sidebar .post .item,
div.blog .sidebar .post .item {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 15px
}

div.about .sidebar .post .item h5,
div.blog .sidebar .post .item h5 {
	font-family: Montserrat;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.143;
	margin-bottom: 5px
}

div.about .sidebar .post .item ul,
div.blog .sidebar .post .item ul {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between
}

div.about .sidebar .post .item ul li,
div.blog .sidebar .post .item ul li {
	font-weight: 500;
	font-size: 10px;
	line-height: 24px;
	color: #a7a7a7
}

div.about .sidebar .post .item img,
div.blog .sidebar .post .item img {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	margin-right: 20px
}

div.about .sidebar .post .item .description,
div.blog .sidebar .post .item .description {
	width: calc(100% - 76px)
}

div.about .sidebar .post .item:last-of-type,
div.blog .sidebar .post .item:last-of-type {
	margin-bottom: 0
}

div.about .sidebar h3,
div.blog .sidebar h3 {
	font-family: Montserrat;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	margin-bottom: 15px
}

div.about .sidebar p,
div.blog .sidebar p {
	font-family: Montserrat;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	margin-bottom: 15px
}

div.about .sidebar form .input input[type=submit],
div.blog .sidebar form .input input[type=submit] {
	width: 186px;
	height: 40px;
	margin: 20px auto 0
}

div.about .sidebar form .input input[type=email],
div.blog .sidebar form .input input[type=email] {
	background: #fff;
	border-radius: 8px;
	padding: 0 10px;
	height: 40px;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #bababa
}

div.about .sidebar .canglow,
div.blog .sidebar .canglow {
	margin-bottom: 20px;
	box-shadow: 0 0 12px rgba(0, 0, 0, .15);
	border-radius: 15px;
	padding: 30px 0
}

div.about .sidebar .canglow .img,
div.blog .sidebar .canglow .img {
	background: linear-gradient(286.63deg, #b7da53, #619330);
	padding: 20px 10px;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center
}

div.about .sidebar .canglow .img h4:after,
div.blog .sidebar .canglow .img h4:after {
	transform: translate(-200%, -50%) rotate(135deg)
}

div.about .sidebar .canglow .img h4:before,
div.blog .sidebar .canglow .img h4:before {
	transform: translate(-100%, -50%)
}

div.about .sidebar .canglow .img li:nth-of-type(4),
div.blog .sidebar .canglow .img li:nth-of-type(4) {
	margin-left: 15px
}

div.about .sidebar .canglow .img li:nth-of-type(4):before,
div.blog .sidebar .canglow .img li:nth-of-type(4):before {
	left: -55px;
	top: 13px
}

div.about .sidebar .canglow .img li:nth-of-type(4) h4:before,
div.blog .sidebar .canglow .img li:nth-of-type(4) h4:before {
	width: 30px;
	max-width: 30px
}

div.about .sidebar .canglow .img li:nth-of-type(4) h4:after,
div.blog .sidebar .canglow .img li:nth-of-type(4) h4:after {
	width: 20px;
	max-width: 20px;
	transform-origin: 5px 3px
}

div.about .sidebar .canglow .img li:nth-of-type(3),
div.blog .sidebar .canglow .img li:nth-of-type(3) {
	padding-left: 35px
}

div.about .sidebar .canglow .img li:nth-of-type(3):before,
div.blog .sidebar .canglow .img li:nth-of-type(3):before {
	left: -19px;
	top: 45px
}

div.about .sidebar .canglow .img li:nth-of-type(3) h4:before,
div.blog .sidebar .canglow .img li:nth-of-type(3) h4:before {
	width: 20px;
	max-width: 20px
}

div.about .sidebar .canglow .img li:nth-of-type(3) h4:after,
div.blog .sidebar .canglow .img li:nth-of-type(3) h4:after {
	width: 45px;
	max-width: 45px;
	transform-origin: 35px 23px;
	transform: translate(-200%, -50%) rotate(115deg)
}

div.about .sidebar .canglow .img li:nth-of-type(2),
div.blog .sidebar .canglow .img li:nth-of-type(2) {
	margin-left: 20px
}

div.about .sidebar .canglow .img li:nth-of-type(2):before,
div.blog .sidebar .canglow .img li:nth-of-type(2):before {
	left: -46px;
	top: 16px
}

div.about .sidebar .canglow .img li:nth-of-type(2) h4:before,
div.blog .sidebar .canglow .img li:nth-of-type(2) h4:before {
	width: 20px;
	max-width: 20px
}

div.about .sidebar .canglow .img li:nth-of-type(2) h4:after,
div.blog .sidebar .canglow .img li:nth-of-type(2) h4:after {
	width: 20px;
	max-width: 20px;
	transform-origin: 10px 5px
}

div.about .sidebar .canglow .img li:first-of-type,
div.blog .sidebar .canglow .img li:first-of-type {
	transform: translateX(-28px)
}

div.about .sidebar .canglow .img li:first-of-type:before,
div.blog .sidebar .canglow .img li:first-of-type:before {
	left: -47px;
	top: 16px
}

div.about .sidebar .canglow .img li:first-of-type h4:before,
div.blog .sidebar .canglow .img li:first-of-type h4:before {
	width: 20px;
	max-width: 20px
}

div.about .sidebar .canglow .img li:first-of-type h4:after,
div.blog .sidebar .canglow .img li:first-of-type h4:after {
	width: 13px;
	max-width: 13px;
	transform-origin: 3px 2px
}

div.about .sidebar .canglow .img li:last-of-type,
div.blog .sidebar .canglow .img li:last-of-type {
	margin-bottom: 0
}

div.about .sidebar .canglow .img img,
div.blog .sidebar .canglow .img img {
	width: 154px
}

div.about .sidebar .canglow .img li,
div.blog .sidebar .canglow .img li {
	margin-bottom: 50px;
	position: relative
}

div.about .sidebar .canglow .img li:before,
div.blog .sidebar .canglow .img li:before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	animation: d .3s linear;
	animation-fill-mode: forwards;
	transition: all .3s linear;
	transform: scale(0)
}

div.about .sidebar .canglow .img h4,
div.blog .sidebar .canglow .img h4 {
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	position: relative
}

div.about .sidebar .canglow .img h4:after,
div.about .sidebar .canglow .img h4:before,
div.blog .sidebar .canglow .img h4:after,
div.blog .sidebar .canglow .img h4:before {
	content: "";
	height: 1px;
	background: #fff;
	position: absolute;
	top: 50%;
	left: -10px
}

div.about .sidebar .canglow .logo,
div.blog .sidebar .canglow .logo {
	width: 157px;
	margin: 0 auto 30px;
	display: block
}

div.about .sidebar .canglow .logo img,
div.blog .sidebar .canglow .logo img {
	width: 100%
}

div.about .sidebar .canglow .button,
div.blog .sidebar .canglow .button {
	width: 186px;
	height: 40px;
	margin: 25px auto 0
}

div.about + .posts,
div.blog + .posts {
	padding: 40px 0
}

div.blog .content {
	width: calc(100% - 400px);
	margin-right: 30px;
	padding-bottom: 50px
}

div.blog .content .items {
	max-width: 770px;
	width: 100%;
	margin: 0 auto
}

div.blog .sidebar {
	width: 370px
}

.banner-mini {
	padding-bottom: 80px;
	background-size: cover;
	background-position: 50%
}

.banner-mini h1 {
	font-weight: 700;
	font-size: 36px;
	line-height: 44px
}

.banner-mini h1,
.banner-mini h2 {
	font-family: Montserrat;
	text-align: center;
	color: #fff
}

.banner-mini h2 {
	font-weight: 500;
	font-size: 18px;
	line-height: 22px
}

.banner-mini .breadcrumbs {
	margin: 30px 0
}

.banner-mini .breadcrumbs li:last-of-type a {
	color: #fff
}

.banner-mini .breadcrumbs li span {
	font-weight: 700
}

.banner-mini .breadcrumbs li a {
	color: #67af22
}

.banner-mini .breadcrumbs li:after {
	color: #fff
}

.banner-mini.blog-page {
	padding-top: 80px
}

.banner-mini.blog-page .breadcrumbs .current-item {
	color: #fff
}

.about {
	padding-bottom: 100px
}

.form-comment {
	box-shadow: 0 0 12px rgba(0, 0, 0, .1);
	padding: 50px 0
}

.form-comment h3 {
	font-weight: 700;
	font-size: 24px;
	color: #3a3a3a;
	margin-bottom: 40px;
	position: relative;
	padding-bottom: 15px;
	text-align: left
}

.form-comment h3:before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 41px;
	height: 5px;
	background: linear-gradient(343.93deg, #619330, #b7da53);
	left: 0
}

.form-comment form {
	max-width: 560px;
	width: 100%;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.form-comment form .input {
	width: calc(100% / 2 - 10px);
	margin: 0 20px 20px 0
}

.form-comment form .input input[type=email],
.form-comment form .input input[type=text] {
	border: 1px solid #dfdfdf;
	border-radius: 5px;
	height: 46px;
	width: 100%;
	padding: 0 15px
}

.form-comment form .input + .input {
	margin-right: 0
}

.form-comment form .button {
	width: 186px;
	height: 40px;
	text-align: center
}

.form-comment form .textarea {
	width: 100%;
	margin-bottom: 20px
}

.form-comment form .textarea textarea {
	width: 100%;
	padding: 15px;
	resize: none;
	border: 1px solid #dfdfdf;
	border-radius: 5px;
	height: 235px
}

.comments {
	padding: 50px 0 65px
}

.comments h3 {
	font-weight: 700;
	font-size: 24px;
	color: #3a3a3a;
	margin-bottom: 40px;
	position: relative;
	padding-bottom: 15px;
	text-align: left
}

.comments h3:before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 41px;
	height: 5px;
	background: linear-gradient(343.93deg, #619330, #b7da53);
	left: 0
}

.comments .item {
	box-shadow: 0 0 12px rgba(0, 0, 0, .1);
	border-radius: 15px;
	padding: 35px 35px 60px;
	margin-bottom: 35px;
	max-width: 870px;
	width: 100%
}

.comments .item p {
	font-family: Montserrat;
	font-size: 14px;
	line-height: 2
}

.comments .item h5 {
	font-family: Open Sans;
	font-size: 18px;
	line-height: 25px;
	color: #000;
	margin-bottom: 20px
}

.comments .item h5 span {
	display: inline-block;
	font-family: Roboto;
	font-size: 18px;
	color: #bbbaba;
	margin-left: 30px
}

.comments .more-comments {
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	font-family: Montserrat;
	color: #619330;
	margin-left: 435px;
	transform: translateX(-50%);
	position: relative;
	display: table;
	transition: all .3s ease
}

.comments .more-comments:hover {
	color: #b7da53
}

.glossary {
	padding: 60px 0
}

.glossary .col-lg-12 {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: start;
	align-items: flex-start
}

.glossary .content {
	width: calc(100% - 323px);
	padding-right: 50px
}

.glossary h1 {
	font-family: Montserrat;
	font-weight: 700;
	font-size: 36px;
	line-height: 44px;
	color: #3a3a3a;
	margin-bottom: 35px;
	padding-bottom: 15px;
	position: relative
}

.glossary h1:before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 70px;
	height: 5px;
	background: linear-gradient(343.93deg, #619330, #b7da53);
	left: 0
}

.glossary .tab-pane {
	display: none
}

.glossary .tab-pane li {
	margin-bottom: 50px
}

.glossary .tab-pane h4 {
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 10px
}

.glossary .tab-pane h4,
.glossary .tab-pane p {
	font-family: Montserrat;
	line-height: 24px;
	color: #3a3a3a
}

.glossary .tab-pane p {
	font-weight: 500;
	font-size: 14px
}

.glossary .tab-pane.active {
	display: block
}

.glossary .nav {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 60px
}

.glossary .nav a {
	font-family: Montserrat;
	font-weight: 700;
	font-size: 18px;
	color: #3a3a3a;
	transition: all .3s ease
}

.glossary .nav a:hover {
	color: #619330
}

.glossary .nav .disabled a {
	color: #adadad;
	pointer-events: none
}

.glossary .nav .active a {
	color: #619330
}

.logged-in-as {
	margin-bottom: 15px;
	font-size: 12px
}

.logged-in-as a {
	color: #000;
	transition: all .3s ease;
	text-decoration: underline
}

.logged-in-as a:hover {
	color: #619330
}

.wpcf7 {
	width: 100%
}

div.wpcf7 .ajax-loader {
	display: none !important
}

.comment-notes {
	margin-bottom: 20px
}

.comment-form-cookies-consent {
	margin-bottom: 30px
}

.comment-form-cookies-consent label {
	position: relative;
	padding-left: 25px;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: start;
	align-items: flex-start;
	cursor: pointer
}

.comment-form-cookies-consent label,
.comment-form-cookies-consent label:before {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex
}

.comment-form-cookies-consent label:before {
	left: 0;
	position: absolute;
	content: "";
	width: 18px;
	height: 18px;
	border: 1px solid #dedede;
	border-radius: 3px;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 14px;
	color: #619330;
	font-family: custom-icons
}

.comment-form-cookies-consent input {
	display: none
}

.comment-form-cookies-consent input:checked + label:before {
	content: "\ea05"
}

form {
	position: relative
}

form div.wpcf7-acceptance-missing,
form div.wpcf7-validation-errors {
	color: #f7e700;
	max-width: 270px;
	margin-left: 0 !important;
	margin-right: 0 !important
}

.wpcf7-form-control-wrap {
	display: block
}

.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	font-size: 12px !important;
	z-index: 1;
	font-weight: 700;
	margin-top: 5px
}

div.wpcf7-response-output {
	max-width: 270px;
	color: red
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
	max-width: 270px;
	margin-left: 0 !important;
	margin-right: 0 !important;
	color: #398f14
}

.screen-reader-text {
	display: none
}

.content .nav-links {
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 40px
}

.content .nav-links,
.content .nav-links a {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center
}

.content .nav-links a {
	min-width: 40px;
	height: 40px;
	background: #bababa;
	color: #fff !important;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 5px;
	transition: all .3s ease;
	font-size: 22px
}

.content .nav-links a:hover {
	background: #619330
}

.content .nav-links span {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	background: #3a3a3a;
	min-width: 40px;
	height: 40px;
	margin: 0 5px;
	color: #fff;
	font-size: 22px
}

.content .nav-links span.current {
	background: #619330
}

.about-company-form form {
	padding: 25px 0 45px;
	display: none;
	width: 100%;
	position: relative
}

.about-company-form form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	right: inherit;
	left: 0;
	top: -20px;
	bottom: inherit;
	position: absolute
}

.about-company-form form div.wpcf7-acceptance-missing,
.about-company-form form div.wpcf7-validation-errors {
	max-width: 100%;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	bottom: 7px;
	position: absolute
}

.about-company-form form h3 {
	width: 100%;
	font-size: 28px;
	line-height: 1.214;
	color: #424242;
	text-transform: capitalize;
	font-weight: 700;
	text-align: center;
	margin-bottom: 20px
}

.about-company-form form .input {
	width: calc((100% - 60px) / 5)
}

.about-company-form form input[type=email],
.about-company-form form input[type=tel],
.about-company-form form input[type=text] {
	width: 100%;
	height: 40px;
	background: #fff;
	border: 1px solid #e7e7e7;
	box-sizing: border-box;
	border-radius: 8px;
	padding: 0 15px;
	font-size: 12px
}

.about-company-form form .button {
	height: 40px;
	width: 100%
}

.about-company-form form.show {
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	display: -moz-flex !important;
	display: -ms-flex !important;
	display: -o-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important
}

.page404 {
	background-repeat: no-repeat;
	background-position: 100%;
	background-size: 70vw
}

.page404 .col-lg-12 {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: calc(100vh - 105px);
	min-height: 375px;
	-ms-flex-pack: center;
	justify-content: center
}

.page404 h2 {
	font-weight: 700;
	font-size: 36px;
	line-height: 44px;
	color: #000;
	max-width: 500px
}

.page404 h1 {
	font-weight: 700;
	font-size: 72px;
	line-height: 88px;
	color: #d7d7d7
}

.page404 p {
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	color: #000;
	margin-bottom: 15px
}

.page404 .button {
	width: 150px;
	height: 35px
}

ol {
	font-size: 14px;
	line-height: 1.714;
	color: #3a3a3a;
	
}

ol li {
	margin-bottom: 10px;
	position: relative;
}

blockquote {
	border: 1px solid #619330;
	border-radius: 38px;
	padding: 35px 80px 50px;
	margin-bottom: 30px;
	position: relative
}

blockquote h3 {
	font-family: Montserrat;
	font-style: italic;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	color: #619330
}

blockquote p {
	margin-bottom: 0 !important;
	color: #619330
}

blockquote:after {
	content: "”";
	right: 40px;
	bottom: 15px
}

footer {
	background: #323232
}

footer div.wpcf7-response-output {
	max-width: 270px
}

footer .location-block {
	background: #1d1d1d;
	padding-top: 45px
}

footer .location-block h4 {
	width: 100%;
	font-size: 18px;
	line-height: 22px;
	color: #fff;
	text-align: center;
	font-weight: 700;
	margin-bottom: 30px
}

footer .location-block .location-menu {
	margin-bottom: 75px;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%
}

footer .location-block .location-menu li {
	width: 16.66667%
}

footer .location-block .location-menu a {
	color: #fff;
	font-size: 14px;
	line-height: 17px;
	display: block;
	margin-bottom: 10px;
	transition: all 0.3s ease;
}

footer .location-block .location-menu a:hover {
	color: #619330;
}

footer .location-block .copyright {
	margin-bottom: 20px;
	width: 100%;
	text-align: center;
	color: #797979;
	font-size: 12px
}

footer .bottom {
	padding: 60px 0
}

footer .bottom .homestars {
	display: none
}

footer .bottom .button {
	font-size: 14px;
	margin-top: 0
}

footer .bottom .button:before {
	margin-right: 10px
}

footer .bottom .menu {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center
}

footer .bottom .menu .current_page_item > a {
	color: #619330 !important;
	pointer-events: none
}

footer .bottom .menu .current_page_item > a:before {
	width: 100%
}

footer .bottom .menu li a:hover {
	color: #619330
}

footer .bottom .menu .sub-menu {
	display: none
}

footer .bottom .menu li {
	margin-right: 15px
}

footer .bottom .menu a {
	font-weight: 500;
	font-size: 14px;
	color: #d3d3d3
}

footer .popup-edmonton {
	display: none
}

footer .container-fluid {
	padding-left: 0;
	padding-right: 0
}

footer .container-fluid .row {
	margin-left: 0;
	margin-right: 0
}

footer .col-lg-12 {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
	padding-right: 0
}

footer h3 {
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 30px;
	line-height: 1.1
}

footer .input,
footer .textarea {
	max-width: 270px;
	width: 100%;
	margin-bottom: 9px
}

footer input[type=email],
footer input[type=tel],
footer input[type=text] {
	background: #fff;
	border: 1px solid #e7e7e7;
	border-radius: 8px;
	width: 100%;
	height: 40px;
	padding: 0 15px
}

footer .button {
	width: 155px;
	height: 36px;
	margin: 15px 0 0 auto
}

footer textarea {
	background: #fff;
	border: 1px solid #e7e7e7;
	border-radius: 8px;
	width: 100%;
	height: 110px;
	padding: 15px;
	resize: none
}

footer ul.office li.active,
footer ul.office li:hover {
	background: #323232;
	position: relative;
	cursor: pointer
}

footer ul.office li.active:before,
footer ul.office li:hover:before {
	content: "";
	width: 6px;
	height: 100%;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	background: #619330
}

footer ul.office li,
footer ul.office li:before {
	transition: all .3s ease
}

footer ul.office a {
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	min-height: 40px;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center
}

footer .footer-form {
	padding: 55px 30px 110px;
	margin: 0 0 0 auto
}

footer .location {
	padding: 65px 0 110px;
	background: #434343;
	width: 300px
}

footer .location .hours,
footer .location a,
footer .location h3 {
	padding: 0 40px
}

footer .location h6 {
	font-weight: 700;
	font-size: 16px;
	color: #fff;
	line-height: 1.857
}

footer .location p {
	font-size: 14px;
	color: #fff;
	line-height: 1.857
}

footer .location .hours {
	margin-top: 10px
}

footer #map {
	width: calc(50vw - 30px)
}
.blog .content p:empty{
	display: none;
}
.blog .content table{
	width: 100% !important;
}
.blog .content table:not(.table) tr{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.blog .content table.table {
	border-left: 1px solid #ccc ;
	border-right: 1px solid #ccc; 
}
.blog .content table.table tr:last-of-type{
	border-bottom:1px solid #ccc;
}
.blog .content table.table tr{
	border-top:1px solid #ccc;
}
.blog .content table.table tr:nth-of-type(2n+1){
	background: #f2f2f2;
}
.blog .content table.table th{
	padding: 10px 10px;
	font-size: 14px;
	vertical-align: middle;
}
.blog .content table.table b{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	
}
.blog .content table.table p{
	margin-bottom: 0;
}
.blog .content table.table td{
	padding: 10px 10px;
	text-align: center;
	font-size: 14px;
	height: 60px;
	vertical-align: middle;
}
.blog .content p:empty{
	display: none;
}
.blog .content table:not(.table){
	width: 100% !important;
	margin-top: 20px;
}
.blog .content table:not(.table) tr{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 20px; 
} 
.blog .content table:not(.table) td img{
	width: 220px;
	height: 166px;
	object-fit: contain;
	object-position: center;
}
.blog .content table:not(.table) td:nth-of-type(2n) > a{
	margin-bottom: 10px;
	display: table;
}
.blog .content table:not(.table) td:nth-of-type(2n){
	width: calc(100% - 220px);
	padding-left: 20px;
}
.blog .content table.table{
	display: inherit;
}
@media only screen and (max-width:1249px) {
	.slick-arrow.icon-arrow-right {
		right: -30px
	}

	.slick-arrow.icon-arrow-left {
		left: -30px
	}

	.slick-arrow:before {
		font-size: 46px
	}

	footer .footer-form {
		margin: 0
	}

	footer #map {
		width: calc(100vw - 630px)
	}
}

@media only screen and (max-width:1199px) {
	.blog .content table.table th, 
	.blog .content table.table td{
		font-size: 12px;
	}
	.blog .content table.table {
		overflow-x: auto;
	}
	.blog .content table.table tbody{
		min-width: 540px;
		display: block;
	}
}
@media only screen and (min-width:992px) {
	header .menu {
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 50px 0 15px
	}

	header .menu .menu-item-has-children {
		position: relative
	}

	header .menu .menu-item-has-children .sub-menu {
		display: none;
		width: 220px;
		left: 50%;
		transform: translate(-50%);
		top: 60px
	}

	header .menu .menu-item-has-children .sub-menu a {
		font-size: 14px;
		font-weight: 500 !important;
		text-align: center;
		display: block;
		width: 100%;
		padding: 0;
		margin-bottom: 15px;
		color: #000;
		box-shadow: none;
		transition: all .3s ease
	}

	header .menu .menu-item-has-children .sub-menu a:hover {
		color: #619330
	}

	header .menu .menu-item-has-children:hover .sub-menu {
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-align: start;
		align-items: flex-start
	}

	header .menu > li {
		margin-right: 25px
	}

	header .menu > li:hover .sub-menu {
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	
}

@media only screen and (max-width:1199px) {
	header p {
		font-size: 14px
	}

	header .sub-menu .door {
		width: 140px
	}

	header .sub-menu .window {
		width: calc(100% - 180px);
		margin-right: 40px
	}

	header .button {
		width: 160px;
		font-size: 14px
	}

	header .menu {
		margin: 0
	}

	header .menu > li {
		margin-right: 15px
	}

	.banner h1 {
		font-size: 34px
	}

	.banner p:after {
		font-size: 36px;
		top: 0;
		min-width: 165px
	}

	.banner .left-block .images img {
		height: 40px;
		max-width: 70px
	}

	.form h2 {
		font-size: 30px
	}

	.reviews .item {
		padding: 25px 15px 45px;
		margin: 0 15px 30px 0;
		width: calc(100% / 4 - 11.25px)
	}

	.discount h3 {
		max-width: 640px;
		font-size: 34px
	}

	.discount .button {
		margin-left: 30px
	}

	.gallery .images .img-ie:last-of-type,
	.gallery .images img:last-of-type {
		height: 350px
	}

	.gallery .images .img-ie:first-of-type,
	.gallery .images img:first-of-type {
		height: 350px
	}

	.gallery .images .center {
		width: 214px
	}

	.gallery .images .center img:last-of-type {
		height: 157px
	}

	.gallery .images .center img:first-of-type {
		height: 166px
	}

	.product .modal-lg {
		width: 950px
	}

	.about-company {
		background: transparent;
		margin-top: 0;
		padding-top: 70px
	}

	.about-company .left-block {
		width: 100%;
		margin-bottom: 30px
	}

	.about-company .right-block {
		width: 540px;
		padding-left: 0;
		margin: 0 auto
	}

	.about-company .right-block li:before {
		background: #619330
	}

	.about-company .right-block h4 {
		color: #619330
	}

	.about-company .right-block h4:after,
	.about-company .right-block h4:before {
		background: #619330
	}

	.about-company .bottom-block {
		margin-top: 30px;
		padding-top: 2.42vw;
		background: linear-gradient(325.6deg, #619330, #b7da53)
	}

	.product-inner .right-block .wpcf7 form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
		font-size: 10px !important
	}

	.product-inner .tab-content #gallery .images h3 + img {
		width: 396px
	}

	.blog .content .item img {
		height: 215px
	}

	.about .content,
	.blog .content {
		width: calc(100% - 355px);
		margin-right: 15px
	}

	.about .content .gallery img,
	.blog .content .gallery img {
		height: 120px
	}

	.product-inner .tab-content form {
		padding-left: 15px;
		padding-right: 15px
	}

	.product-inner .tab-content form .input {
		width: calc((100% - 60px) / 5);
		margin-right: 15px
	}

	.product-inner .tab-content form .g-recaptcha {
		display: none
	}

	.product-inner .tab-content form .g-recaptcha + .input {
		margin-right: 0
	}

	.product-inner .tab-content form .button {
		width: 100%
	}

	.product-inner .tab-content form input[type=email],
	.product-inner .tab-content form input[type=tel],
	.product-inner .tab-content form input[type=text] {
		width: 100% !important;
		margin-right: 0
	}

	.product-inner .tab-content #gallery .gallery-block .gallery {
		padding: 0
	}

	.product-inner .tab-content #gallery .gallery-block .gallery .images .center img:first-of-type {
		height: 165px
	}

	.product-inner .tab-content #gallery .gallery-block .gallery .images > .img-ie:last-of-type,
	.product-inner .tab-content #gallery .gallery-block .gallery .images > img:last-of-type {
		max-width: 37.928%
	}

	div.about .content .products-items.doors .item,
	div.blog .content .products-items.doors .item {
		-ms-flex-direction: column;
		flex-direction: column
	}

	div.about .content .products-items.doors .item .description,
	div.blog .content .products-items.doors .item .description {
		width: 100%;
		padding-left: 0;
		margin-top: 20px
	}

	div.about .content .wp-block-gallery .blocks-gallery-item,
	div.blog .content .wp-block-gallery .blocks-gallery-item {
		height: 131px
	}

	div.about .content .why-choose ul li,
	div.blog .content .why-choose ul li {
		width: 50%
	}

	div.about .content .products-items:not(.doors) .item:nth-of-type(4n),
	div.blog .content .products-items:not(.doors) .item:nth-of-type(4n) {
		margin-right: 20px
	}

	div.about .content .products-items:not(.doors) .item,
	div.blog .content .products-items:not(.doors) .item {
		width: calc((100% - 40px) / 3)
	}

	div.about .content .products-items:not(.doors) .item:nth-of-type(3n),
	div.blog .content .products-items:not(.doors) .item:nth-of-type(3n) {
		margin-right: 0
	}

	.posts .item img {
		height: 111px
	}

	.posts .item .description {
		height: calc(100% - 111px)
	}

	footer .location-block .location-menu li {
		width: 20%
	}
}

@media only screen and (max-width:991px) {
	.blog .content table:not(.table) tr{
		flex-direction: column !important; 
	}
	.blog .content table:not(.table) td:nth-of-type(2n){
		width: 100%;
		padding-left: 0;
	}
	.burger-menu {
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 50px;
		height: 35px;
		-ms-flex-pack: justify;
		justify-content: space-between;
		cursor: pointer;
		position: absolute;
		right: 15px
	}

	.burger-menu span {
		width: 100%;
		height: 7px;
		background: #619330;
		transition: all .3s ease
	}

	.burger-menu.close span:nth-of-type(3) {
		transform: rotate(-45deg) translate(10px, -10px)
	}

	.burger-menu.close span:nth-of-type(2) {
		opacity: 0
	}

	.burger-menu.close span:first-of-type {
		transform: rotate(45deg) translate(10px, 10px)
	}

	.burger-menu.close + .menu {
		transform: translate(0)
	}

	header p {
		display: none
	}

	header .menu {
		position: fixed;
		width: 320px;
		display: block;
		right: 0;
		bottom: 0;
		top: 104px;
		background: #fff;
		padding: 30px 20px;
		transition: all .3s ease;
		transform: translate(100%);
		overflow-y: auto
	}

	header .menu .icon-minus,
	header .menu .icon-plus {
		position: absolute;
		right: 15px;
		top: -3px;
		pointer-events: none
	}

	header .menu .menu-item-has-children .sub-menu li {
		margin-bottom: 20px
	}

	header .menu .sub-menu {
		position: static;
		padding: 0;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 20px;
		display: none;
		box-shadow: none
	}

	header .menu .sub-menu li {
		margin-bottom: 0;
		font-size: 0
	}

	header .menu .sub-menu li a {
		font-size: 14px;
		font-weight: 500;
		text-transform: capitalize;
		color: #424242;
		padding: 0;
		box-shadow: none;
		transition: all .3s ease
	}

	header .menu .sub-menu li a:hover {
		color: #619330
	}

	header .menu .sub-menu li:last-of-type {
		margin-bottom: 0
	}

	header .menu .sub-menu p {
		display: block;
		text-align: left
	}

	header .menu .sub-menu .items {
		-ms-flex-direction: column;
		flex-direction: column;
		border: none;
		margin-top: 0;
		padding-top: 0
	}

	header .menu .sub-menu .door .items a:last-of-type {
		margin-bottom: 0
	}

	header .menu .sub-menu .door,
	header .menu .sub-menu .window {
		width: 100%;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: 0
	}

	header .menu .sub-menu .door a,
	header .menu .sub-menu .window a {
		width: 100%;
		padding: 0;
		box-shadow: none;
		margin-bottom: 20px
	}

	header .menu .sub-menu .door a p,
	header .menu .sub-menu .window a p {
		font-size: 14px;
		font-weight: 500;
		text-transform: capitalize
	}

	header .menu .sub-menu .door a img,
	header .menu .sub-menu .window a img {
		display: none
	}

	header .menu .sub-menu .door a:hover,
	header .menu .sub-menu .window a:hover {
		color: #619330
	}

	header .menu li {
		margin-bottom: 20px
	}

	header .menu a {
		font-size: 18px;
		font-weight: 700
	}

	header .menu a:before {
		display: none
	}

	header .menu > li {
		margin-right: 0;
		position: relative
	}

	header .menu > li > a {
		padding-bottom: 0;
		margin: 0
	}

	.banner li:nth-of-type(4):before {
		top: 24px
	}

	.banner li:nth-of-type(3):before {
		top: 47px
	}

	.banner li:nth-of-type(2):before {
		top: 18px
	}

	.banner .left-block {
		width: calc(100% - 485px)
	}

	.banner .right-block {
		width: 485px
	}

	.banner h4 {
		font-size: 18px
	}

	.banner li {
		margin-bottom: 80px
	}

	.banner li:first-of-type:before {
		top: 22px
	}

	.banner h1 {
		font-size: 32px
	}

	.banner p:after {
		position: relative;
		left: 0
	}

	.advantages li {
		font-size: 16px;
		padding: 0 0 0 53px
	}

	.advantages li:before {
		font-size: 42px
	}

	.form h2 {
		font-size: 26px
	}

	.form .left-block {
		width: 60%
	}

	.form .right-block {
		width: 40%
	}

	.form form h3 {
		font-size: 24px
	}

	.form form h3 span {
		font-size: 10px
	}

	.form form .input {
		width: calc(100% - 30px)
	}

	.form form .button {
		width: 100%
	}

	.reviews {
		padding: 35px 0 60px
	}

	.reviews .slick-track {
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.reviews .item {
		margin: 0 7.5px !important;
		height: auto
	}

	.reviews .slick-dots {
		bottom: -40px
	}

	.reviews .slick-dots li {
		background: #fff;
		border: 3px solid #9fc649
	}

	.reviews .slick-dots li.slick-active,
	.reviews .slick-dots li:hover {
		border-color: #fff
	}

	.products .item {
		margin: 0 7.5px
	}

	.discount h3 {
		max-width: 475px;
		font-size: 24px
	}

	.discount h3 span {
		font-size: 18px
	}

	.discount .button {
		width: 230px;
		margin-left: 15px
	}

	.gallery .images .img-ie:last-of-type,
	.gallery .images img:last-of-type {
		height: 267px
	}

	.gallery .images .img-ie:first-of-type,
	.gallery .images img:first-of-type {
		height: 267px
	}

	.gallery .images .center {
		width: 153px
	}

	.gallery .images .center img:last-of-type {
		height: 123px
	}

	.gallery .images .center img:first-of-type {
		height: 117px
	}

	.saving-now .item:first-of-type:before {
		font-size: 70px
	}

	.saving-now .item {
		padding: 25px 25px 25px 115px;
		margin: 50px 7.5px
	}

	.saving-now .item h4 span {
		font-size: 42px
	}

	.saving-now .item:before {
		font-size: 80px
	}

	footer .map-popup.mobile a,
	footer .popup-edmonton.mobile a {
		color: #fff !important
	}

	footer form {
		padding: 55px 15px 110px
	}

	footer #map {
		width: calc(100vw - 530px)
	}

	footer .input,
	footer .textarea {
		max-width: 200px
	}

	footer .location {
		width: 240px
	}

	footer .location .hours,
	footer .location a,
	footer .location h3 {
		padding: 0 15px
	}

	.product .modal-lg {
		width: 750px
	}

	.product .left-block {
		width: 280px;
		padding: 50px
	}

	.product .right-block {
		width: calc(100% - 280px);
		padding-right: 50px
	}

	.product .bottom h3 {
		font-size: 18px;
		max-width: 380px
	}

	.breadcrumbs li {
		margin-bottom: 0
	}

	.inner-page .banner .left-block {
		padding-right: 15px
	}

	.home header .col-lg-12,
	.inner-page header .col-lg-12 {
		padding-right: 80px
	}

	.home .banner .right-block,
	.inner-page .banner .right-block {
		width: 323px;
		padding-left: 0
	}

	.home .banner .left-block,
	.inner-page .banner .left-block {
		width: calc(100% - 323px)
	}

	.home .banner h1,
	.inner-page .banner h1 {
		font-size: 28px
	}

	.home .products h3,
	.inner-page .products h3 {
		margin-bottom: 25px
	}

	.products .products-items:not(.slider) .item {
		width: calc(100% / 2 - 22.5px);
		box-shadow: 0 0 15px rgba(0, 0, 0, .1) !important
	}

	.products .products-items:not(.slider) .item .read-more {
		transform: scale(1);
		opacity: 1
	}

	.products .products-items:not(.slider) .item h4:before {
		width: 41px
	}

	.products .products-items:not(.slider) .item:nth-of-type(2n) {
		margin-right: 0
	}

	.about-company .bottom-block li {
		width: 25%
	}

	.description-block {
		padding: 70px 0 40px
	}

	.description-block .item {
		width: 100%;
		margin: 0 0 30px
	}

	.posts .item {
		width: calc(100% / 2 - 7.5px);
		margin-right: 15px;
		box-shadow: 0 0 15px rgba(0, 0, 0, .1)
	}

	.posts .item .read-more {
		transform: scale(1) translateX(-50%);
		opacity: 1
	}

	.posts .item img {
		width: 100%;
		height: 183px
	}

	.posts .item .description {
		height: calc(100% - 183px)
	}

	.posts .item:nth-of-type(2n) {
		margin-right: 0
	}

	.product-inner .left-block {
		margin: 0 auto
	}

	.product-inner .right-block {
		width: 100%;
		margin-top: 30px
	}

	.product-inner .tab-content #glass .left-block,
	.product-inner .tab-content #grids-trims .left-block {
		padding: 30px 15px;
		width: 300px
	}

	.product-inner .tab-content #glass .right-block,
	.product-inner .tab-content #grids-trims .right-block {
		width: calc(100% - 300px);
		padding: 30px 15px;
		margin: 0
	}

	.product-inner .tab-content #glass .right-block h6,
	.product-inner .tab-content #glass .right-block p,
	.product-inner .tab-content #grids-trims .right-block h6,
	.product-inner .tab-content #grids-trims .right-block p {
		font-size: 12px
	}

	.product-inner .tab-content #glass .right-block h6,
	.product-inner .tab-content #grids-trims .right-block h6 {
		margin-bottom: 5px
	}

	.product-inner .tab-content #glass .right-block p,
	.product-inner .tab-content #grids-trims .right-block p {
		margin-bottom: 10px
	}

	.product-inner .tab-content #glass img {
		max-width: 100%
	}

	.product-inner .tab-content #gallery .gallery-block {
		padding: 30px 15px
	}

	.product-inner .tab-content #gallery .gallery-block .gallery .images .center img:first-of-type {
		height: 116px
	}

	.product-inner .tab-content #gallery .gallery-block .gallery .images > img:first-of-type {
		max-width: 33.154%
	}

	.product-inner .tab-content #gallery .images h3 + img {
		width: 100%;
		margin-bottom: 15px
	}

	.product-inner .tab-content #gallery .images .min-gallery {
		width: 100%
	}

	.product-inner .tab-content #gallery .images .min-gallery img {
		margin-right: 15px;
		width: calc(100% / 3 - 10px);
		margin-bottom: 15px;
		height: 220px
	}

	.product-inner .tab-content #service-areas {
		padding: 30px 0 0
	}

	.product-inner .tab-content #service-areas .description {
		padding: 0 15px;
		width: calc(100% - 220px)
	}

	.product-inner .tab-content #service-areas .button {
		margin: 0 15px 0 auto
	}

	.product-inner .tab-content form input[type=email],
	.product-inner .tab-content form input[type=tel],
	.product-inner .tab-content form input[type=text] {
		width: 150px
	}

	.product-inner .tab-content .tab-pane {
		padding: 0
	}

	.product-inner .tab-content .img {
		width: 300px;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding: 30px 0
	}

	.product-inner .tab-content .img img {
		width: 270px
	}

	.product-inner .tab-content .description {
		width: calc(100% - 300px);
		padding: 30px 15px 30px 0
	}

	.product-inner .tab-content .description h6,
	.product-inner .tab-content .description p {
		font-size: 12px
	}

	.product-inner .tab-content .description p {
		margin-bottom: 10px
	}

	.product-inner .tab-content .description ul li {
		font-size: 12px;
		margin-bottom: 5px
	}

	.product-inner .tab-content .description ul li:before {
		top: 4px
	}

	.blog .content .description {
		padding: 25px 15px 60px
	}

	.glossary .nav {
		margin-left: -5px;
		margin-right: -5px;
		width: calc(100% + 10px)
	}

	.glossary .nav li {
		margin: 5px
	}

	.about .content .gallery img,
	.blog .content .gallery img {
		width: calc(100% / 4 - 9.5px);
		height: 81.75px
	}

	.about .content h1,
	.about .content h2,
	.blog .content h1,
	.blog .content h2 {
		font-size: 24px
	}

	.comments .more-comments {
		margin: 0 auto;
		transform: translate(0)
	}

	.reviews .button {
		margin-top: 70px
	}

	.map-popup.mobile a,
	.popup-edmonton.mobile a {
		padding-left: 38px
	}

	.product-inner .tab-content form {
		padding-left: 15px;
		padding-right: 15px
	}

	.product-inner .tab-content form .input {
		width: calc((100% - 15px) / 2);
		margin-right: 0;
		margin-bottom: 15px
	}

	.product-inner .tab-content form .g-recaptcha {
		display: none
	}

	.product-inner .tab-content form .g-recaptcha + .input {
		width: 100%
	}

	.product-inner .tab-content form.show {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important
	}

	div.about .content .wp-block-gallery .blocks-gallery-item,
	div.blog .content .wp-block-gallery .blocks-gallery-item {
		height: 76px
	}

	.product-inner .right-block .wpcf7 form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
		position: static !important;
		top: 0
	}

	.product-inner .right-block .wpcf7 form.show {
		-ms-flex-align: start;
		align-items: flex-start
	}

	.product-inner .tab-content form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
		position: static !important;
		top: 0
	}

	.product-inner .tab-content form.show {
		-ms-flex-align: start;
		align-items: flex-start
	}

	div.blog .sidebar {
		width: 280px
	}

	div.blog .content {
		width: calc(100% - 295px);
		margin-right: 15px
	}

	.sidebar .tags {
		padding: 25px 15px 20px
	}

	.sidebar .tags a {
		font-size: 10px !important
	}

	footer .location-block .location-menu {
		padding: 0 15px
	}

	footer .location-block .location-menu li {
		width: 33.33333%
	}
	div.about .sidebar .canglow .img img, 
	div.blog .sidebar .canglow .img img {
		width: 120px;
	}
	div.about .sidebar .canglow .img h4,
	div.blog .sidebar .canglow .img h4{
		font-size: 10px;
	}
	div.about .sidebar .canglow .img li,
	div.blog .sidebar .canglow .img li {
		margin-bottom: 30px;
	}
	div.about .sidebar .canglow .img li:nth-of-type(3) h4::after, 
	div.blog .sidebar .canglow .img li:nth-of-type(3) h4::after {
		width: 25px;
		max-width: 25px;
		transform-origin: 15px 10px;
	}
	div.about .sidebar .canglow .img li:nth-of-type(3)::before, 
	div.blog .sidebar .canglow .img li:nth-of-type(3)::before {
		left: -11px;
		top: 24px;
	}
}

@media only screen and (max-width:767px) {
	.blog .content table:not(.table) tr{
		flex-direction: row!important; 
	}
	.blog .content table:not(.table) td:nth-of-type(2n){
		width: calc(100% - 220px);
		padding-left:20px;
	}
	.home .banner .icon-arrow-bottom {
		display: none
	}

	.faq h1:before {
		content: "";
		width: 100px;
		height: 6px;
		background: #619330;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%)
	}

	.breadcrumbs {
		margin-bottom: 30px;
		padding: 0 15px
	}

	.home .banner,
	.inner-page .banner {
		-webkit-mask-image: none;
		mask-image: none
	}

	.home .banner .col-lg-12,
	.inner-page .banner .col-lg-12 {
		height: auto
	}

	.home .banner .left-block,
	.inner-page .banner .left-block {
		width: 100%
	}

	.home .banner .left-block .images,
	.inner-page .banner .left-block .images {
		width: 375px;
		margin: 0 auto 30px
	}

	.home .banner .left-block li,
	.inner-page .banner .left-block li {
		padding-left: 0 !important
	}

	.home .banner .left-block li:before,
	.inner-page .banner .left-block li:before {
		display: none
	}

	.home .banner .right-block,
	.inner-page .banner .right-block {
		display: block;
		width: 100%
	}

	header .menu li:last-of-type {
		margin-bottom: 30px
	}

	.banner {
		background-position: top;
		background-size: auto 100%, 100%
	}

	.banner .col-lg-12 {
		padding: 45px 0 55px
	}

	.banner .left-block {
		width: 100%;
		padding: 0 15px;
		text-align: center
	}

	.banner .right-block {
		display: none
	}

	.banner h1 {
		width: 390px;
		margin: 0 auto 30px
	}

	.banner p {
		text-align: center;
		margin: 0 auto 40px
	}

	.banner .button {
		margin: 0 auto
	}

	.advantages li {
		font-size: 16px;
		padding: 0;
		text-align: center
	}

	.advantages li:before {
		transform: none;
		font-size: 42px;
		position: static;
		display: block;
		margin-bottom: 10px
	}

	.form {
		padding: 70px 0 150px
	}

	.form h2 {
		font-size: 26px
	}

	.form .left-block,
	.form .right-block {
		width: 100%
	}

	.form form {
		max-width: none;
		width: calc(100% + 30px);
		margin-left: -15px;
		margin-right: -15px;
		border-radius: 0
	}

	.form form .input {
		max-width: none;
		width: calc(100% - 120px)
	}

	.form form h3 {
		border-radius: 0
	}

	.form form .best-price {
		transform: rotate(-7deg) translate(0);
		left: auto;
		right: 0;
		bottom: auto;
		top: 102%;
		z-index: 1
	}

	.products {
		padding: 50px 0 0
	}

	.discount .col-lg-12 {
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.discount h3 {
		width: 100%;
		max-width: 310px;
		margin-bottom: 20px;
		font-size: 28px
	}

	.discount h3 span {
		font-size: 20px
	}

	.discount .button {
		margin-left: 0;
		width: 260px
	}

	.gallery {
		padding: 50px 0
	}

	.gallery .grid {
		width: calc(100% + 30px);
		margin-left: -15px;
		margin-right: -15px
	}

	.gallery .grid .slick-track {
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-align: stretch;
		align-items: stretch
	}

	.gallery .slick-dots {
		bottom: -50px
	}

	.gallery .show-more {
		margin-top: 80px
	}

	.gallery .img {
		margin: 0 12.5px;
		width: 68.056vw;
		height: 79.722vw;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: center;
		justify-content: center
	}

	.gallery .img img {
		margin: 0 0 0 auto;
		height: 59.722vw;
		width: 48.056vw;
		display: table;
		transition: all .3s linear
	}

	.gallery .img.slick-center {
		height: 79.722vw
	}

	.gallery .img.slick-center img {
		width: 100%;
		height: 79.722vw
	}

	.gallery .img.slick-center + .img img {
		margin: 0 auto 0 0
	}

	.saving-now h3 {
		margin-bottom: 15px
	}

	.saving-now .items {
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 20px
	}

	.saving-now .item {
		padding: 25px 25px 25px 115px;
		margin: 15px 0 0;
		max-width: 336px;
		width: 100%
	}

	.saving-now .item h4 {
		font-size: 18px
	}

	footer .bottom {
		padding-top: 30px
	}

	footer .bottom .menu {
		display: none
	}

	footer .bottom .col-lg-12 {
		padding: 0 15px;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-align: center;
		align-items: center
	}

	footer .bottom .copyright {
		margin-top: 30px
	}

	footer .bottom .homestars {
		display: block
	}

	footer h3 {
		text-align: center
	}

	footer #map {
		display: none
	}

	footer .footer-form,
	footer .location {
		width: 50%
	}

	footer .input,
	footer .textarea {
		max-width: 100%
	}

	footer .location .hours {
		margin-top: 15px
	}

	footer .popup-edmonton.mobile {
		padding: 0;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 20px
	}

	footer .popup-edmonton.mobile a:before {
		color: #619330;
		transition: all .5s ease
	}

	footer .popup-edmonton.mobile h3 {
		display: none
	}

	footer .popup-edmonton.mobile a {
		color: #fff;
		font-size: 12px;
		transition: all .5s ease
	}

	footer .popup-edmonton.mobile a:hover,
	footer .popup-edmonton.mobile a:hover:before {
		color: #f85b3e
	}

	.product .modal-lg {
		transform: translate(-50%) !important;
		top: 0;
		width: calc(100% - 30px);
		margin-left: 0;
		margin-right: 0
	}

	.product p {
		font-size: 12px
	}

	.product .bottom {
		padding: 20px 15px
	}

	.product .bottom h3 {
		font-size: 16px
	}

	.products .products-items {
		padding: 20px 0 30px
	}

	.saving-now.coupon-page .item {
		margin: 0 auto
	}

	.saving-now.coupon-page .item h4 span {
		font-size: 28px
	}

	.posts .item img {
		height: calc((50vw - 45px) / 2)
	}

	.posts .item .description {
		height: calc(100% - 22.5vw)
	}

	.inner-page .banner .left-block {
		padding-left: 0;
		padding-right: 0
	}

	.product-inner .nav-tabs {
		margin-top: 50px
	}

	.product-inner .nav-tabs li a {
		font-size: 12px;
		border-radius: 10px 10px 0 0
	}

	.product-inner .right-block .wpcf7 form {
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.product-inner .right-block .wpcf7 form .input {
		width: calc((100% - 15px) / 2);
		margin-right: 0;
		margin-bottom: 15px
	}

	.product-inner .right-block .wpcf7 form .g-recaptcha + .input {
		width: 100%
	}

	.product-inner .right-block .wpcf7 form .g-recaptcha + .input .button {
		max-width: 100%
	}

	.product-inner .tab-content #gallery .gallery-block {
		width: 100%
	}

	.product-inner .tab-content #gallery .gallery-block .img-slider {
		margin: 0 12.5px;
		width: 68.056vw;
		height: 79.722vw;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: center;
		justify-content: center
	}

	.product-inner .tab-content #gallery .gallery-block .img-slider img {
		margin: 0 0 0 auto;
		height: 59.722vw;
		width: 48.056vw;
		display: table;
		transition: all .3s linear
	}

	.product-inner .tab-content #gallery .gallery-block .img-slider.slick-center {
		height: 79.722vw
	}

	.product-inner .tab-content #gallery .gallery-block .img-slider.slick-center img {
		width: 100%;
		height: 79.722vw
	}

	.product-inner .tab-content #gallery .gallery-block .img-slider.slick-center + .img-slider img {
		margin: 0 auto 0 0
	}

	.product-inner .tab-content #gallery .gallery-block .button {
		margin-left: auto;
		margin-right: auto
	}

	.product-inner .tab-content #gallery .images .slick-list {
		width: calc(100vw - 30px)
	}

	.product-inner .tab-content .description {
		width: 100%;
		padding: 30px 15px
	}

	.product-inner .tab-content .img {
		margin: 0 auto;
		padding-bottom: 0
	}

	.product-inner .tab-content .img img {
		width: 200px
	}

	.product-inner .tab-content form input[type=email],
	.product-inner .tab-content form input[type=tel],
	.product-inner .tab-content form input[type=text] {
		width: 135px
	}

	.product-inner .tab-content #service-areas .description {
		width: 100%
	}

	.product-inner .tab-content #service-areas .button {
		margin: 0 0 30px
	}

	.product-inner .tab-content #service-areas #map-service {
		height: 62.992vw
	}

	.product-inner .tab-content #glass .left-block {
		-ms-flex-order: 1;
		order: 1
	}

	.product-inner .tab-content #glass .left-block img {
		margin-bottom: 30px
	}

	.product-inner .tab-content #glass .left-block,
	.product-inner .tab-content #glass .right-block,
	.product-inner .tab-content #grids-trims .left-block,
	.product-inner .tab-content #grids-trims .right-block {
		width: 100%
	}

	.product-inner .tab-content #glass .left-block .img-grid img,
	.product-inner .tab-content #grids-trims .left-block .img-grid img {
		margin: 0 5px 10px !important
	}

	.faq {
		padding: 30px 0 0
	}

	.faq .col-lg-12 {
		padding-left: 0;
		padding-right: 0
	}

	.faq .sidebar {
		display: none
	}

	.faq h1 {
		margin: 0 auto 30px;
		display: table
	}

	.faq .content {
		width: 100%;
		padding-right: 0
	}

	.blog .content {
		width: 100% !important;
		margin-right: 0 !important
	}

	.blog .content .item img {
		height: 36.245vw
	}

	.blog .sidebar {
		width: 100%
	}

	.blog .sidebar #wpcf7-f28-o1 {
		display: none
	}

	.blog .sidebar .canglow .img,
	.glossary .nav {
		-ms-flex-pack: center;
		justify-content: center
	}

	.glossary .nav,
	.glossary .tab-pane li {
		margin-bottom: 30px
	}

	.glossary .content,
	.glossary .sidebar {
		width: 100%;
		padding-right: 0
	}

	.about .content,
	.about .sidebar,
	.blog .content,
	.blog .sidebar {
		width: 100% !important;
		margin-right: 0 !important
	}

	.about .content .gallery img,
	.about .sidebar .gallery img,
	.blog .content .gallery img,
	.blog .sidebar .gallery img {
		margin-bottom: 10px;
		height: calc(100vw / 4 - 17px)
	}

	.comments .item {
		padding: 15px
	}

	.comments .item h5 span {
		font-size: 14px
	}

	footer .footer-form {
		padding: 55px 30px 30px
	}

	.home .products .button {
		max-width: 175px;
		margin-bottom: 20px
	}

	.about-company {
		padding-top: 50px
	}

	.about-company-form form .input {
		width: calc((100% - 15px) / 2);
		margin-bottom: 15px
	}

	.product .wpcf7-form {
		padding: 0 15px 20px;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.product .wpcf7-form .g-recaptcha {
		display: none
	}

	.product .wpcf7-form .g-recaptcha + .input {
		max-width: 100%
	}

	.product .wpcf7-form .input {
		max-width: calc((100% - 15px) / 2);
		margin-right: 0
	}

	.about-company-form form div:nth-last-of-type(2) {
		width: 100%
	}

	div.about {
		padding: 50px 0
	}

	div.about .content .wp-block-gallery .blocks-gallery-item,
	div.blog .content .wp-block-gallery .blocks-gallery-item {
		height: calc((100vw - 75px) / 4)
	}

	div.about .content .description,
	div.blog .content .description {
		padding: 25px 15px 60px
	}

	div.about .content .products-items.doors .item,
	div.blog .content .products-items.doors .item {
		-ms-flex-direction: row;
		flex-direction: row
	}

	div.about .content .products-items.doors .item .description,
	div.blog .content .products-items.doors .item .description {
		width: calc(100% - 100px);
		padding-left: 20px;
		margin-top: 0
	}

	.product-inner .breadcrumbs {
		padding: 0
	}

	.banner-mini.post h1 {
		line-height: 1.22;
		font-size: 24px
	}

	.nav-links a,
	.nav-links span {
		margin: 0 2px;
		min-width: 30px;
		height: 30px;
		font-size: 16px
	}
}

@media only screen and (max-width:679px) {
	header .google {
		display: none
	}

	.product .left-block {
		width: 100%;
		padding: 30px 15px 0
	}

	.product .left-block img {
		margin: 0 auto;
		display: table;
		max-width: 200px;
		height: auto
	}

	.product .right-block {
		width: 100%;
		padding: 30px 15px
	}

	.product .bottom {
		padding: 20px 15px;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.product .bottom h3 {
		font-size: 16px;
		max-width: 100%;
		margin-bottom: 20px;
		text-align: center
	}

	.product .bottom .button {
		margin: 0 auto
	}

	.about-company .bottom-block {
		padding: 30px 0 0
	}

	.about-company .bottom-block ul {
		height: auto;
		-ms-flex-align: stretch;
		align-items: stretch
	}

	.about-company .bottom-block li {
		margin-bottom: 30px;
		width: 50%;
		padding: 0 7.5px
	}

	.about-company .bottom-block .button {
		margin-bottom: 30px;
		margin-top: 0
	}

	.product-inner .nav-tabs {
		margin-top: 50px
	}

	.product-inner .nav-tabs li {
		margin-right: 5px
	}

	.product-inner .nav-tabs li a {
		height: 30px;
		padding: 0 10px;
		font-size: 10px
	}

	.product-inner .tab-content form {
		padding: 25px 15px 15px
	}

	.product-inner .tab-content form div.wpcf7-acceptance-missing,
	.product-inner .tab-content form div.wpcf7-validation-errors {
		position: static;
		width: 100%;
		margin: 0
	}

	.product-inner .tab-content form .input {
		width: calc(100% / 2 - 7.5px);
		margin-right: 0;
		margin-bottom: 15px
	}

	.product-inner .tab-content form .input:nth-of-type(2n) {
		margin-right: 0
	}

	.product-inner .tab-content form .button {
		max-width: 100%;
		width: 100%
	}

	.product-inner .tab-content form input[type=email],
	.product-inner .tab-content form input[type=tel],
	.product-inner .tab-content form input[type=text] {
		width: 100%
	}

	.product-inner .tab-content form.show {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important
	}

	div.about .content .products-items.doors .item,
	div.blog .content .products-items.doors .item {
		width: 100%;
		margin-right: 0
	}

	div.about .content .products-items.doors .item .description,
	div.blog .content .products-items.doors .item .description {
		padding-left: 10px
	}
}

@media only screen and (max-width:579px) {
	.blog .content table:not(.table) tr{
		flex-direction: column !important; 
	}
	.blog .content table:not(.table) td:nth-of-type(2n){
		width: 100%;
		padding-left:0px;
	}
	header .col-lg-12 {
		height: 73px
	}

	header .logo {
		width: 125px
	}

	header .homestars img {
		height: 46px
	}

	header .button {
		font-size: 0;
		width: 43px;
		height: 43px;
		border-radius: 50%
	}

	header .button:before {
		font-size: 18px;
		margin-right: 0
	}

	header .menu {
		top: 73px
	}

	.advantages ul {
		height: auto;
		padding: 70px 0 30px
	}

	.advantages li {
		width: 50%;
		margin-bottom: 40px
	}

	.advantages li:before {
		font-size: 48px
	}

	footer form {
		padding: 0
	}

	footer .footer-form,
	footer .location {
		width: 100%
	}

	footer .footer-form {
		padding: 55px 15px 30px
	}

	footer .popup-edmonton.mobile {
		margin-top: 5px
	}

	footer .location {
		padding: 65px 0 60px
	}

	footer .location .hours {
		margin-top: 0
	}

	body {
		padding-top: 73px !important
	}

	.products .products-items:not(.slider) .item {
		width: calc(100% / 2 - 7.5px);
		margin-bottom: 15px;
		margin-right: 15px
	}

	.about-company .right-block li:nth-of-type(4):before {
		top: 22px
	}

	.about-company .right-block li:nth-of-type(3):before {
		top: 47px
	}

	.about-company .right-block li:nth-of-type(2):before {
		top: 19px
	}

	.about-company .right-block h4 {
		font-size: 16px
	}

	.about-company .right-block li:first-of-type:before {
		top: 21px
	}

	div.about .content blockquote:after,
	div.blog .content blockquote:after {
		right: 15px;
		bottom: 0
	}

	div.about .content h1,
	div.about .content h2,
	div.blog .content h1,
	div.blog .content h2 {
		font-size: 24px
	}

	div.about .content blockquote,
	div.blog .content blockquote {
		padding: 30px
	}

	div.about .content blockquote:before,
	div.blog .content blockquote:before {
		left: 5px;
		top: 15px
	}

	div.about .content img,
	div.blog .content img {
		width: 100%;
		margin-left: 0;
		margin-right: 0
	}

	.product-inner .right-block .wpcf7 form h3 + .input + .input {
		margin-right: 0
	}

	footer .location-block .location-menu li {
		width: 50%
	}

	footer .location-block .location-menu li a {
		font-size: 12px
	}
}

@media only screen and (max-width:480px) {
	.banner h1 {
		font-size: 26px;
		width: 320px
	}

	.home .banner .left-block .images {
		width: 290px
	}

	.home .banner .left-block .images img {
		height: 30px;
		max-width: 50px
	}

	.form h2 {
		font-size: 21px
	}

	.reviews .items {
		padding: 0 17.5px
	}

	.reviews h3 {
		font-size: 21px
	}

	.reviews h3:before {
		font-size: 40px
	}

	.products .products-items:not(.slider) .item {
		width: 100%;
		margin-right: 0
	}

	.products h3 {
		font-size: 24px
	}

	.about-company .right-block {
		-ms-flex-align: start;
		align-items: flex-start
	}

	.about-company .right-block li:nth-of-type(4) {
		margin-left: 20px
	}

	.about-company .right-block li:nth-of-type(4):before {
		top: 18px
	}

	.about-company .right-block li:nth-of-type(3) {
		margin: 0 0 65px 8px
	}

	.about-company .right-block li:nth-of-type(3):before {
		top: 42px
	}

	.about-company .right-block li:nth-of-type(2) {
		margin: 0 0 25px 20px
	}

	.about-company .right-block li:nth-of-type(2):before {
		top: 13px
	}

	.about-company .right-block img {
		width: 150px
	}

	.about-company .right-block h4 {
		font-size: 10px
	}

	.about-company .right-block li:first-of-type {
		transform: translateX(-7px);
		margin: 20px 0 55px
	}

	.about-company .right-block li:first-of-type:before {
		top: 16px
	}

	.posts .slick-dots {
		bottom: -25px
	}

	.posts .slick-track {
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -ms-flexbox;
		display: flex
	}

	.posts .slick-list {
		margin-left: -15px;
		margin-right: -15px;
		width: calc(100% + 30px);
		padding: 15px 0
	}

	.posts .item {
		width: 100%;
		margin: 0 15px !important
	}

	.posts .item img {
		height: calc((100vw - 30px) / 2)
	}

	.posts .item .description {
		height: calc(100% - 48.5vw)
	}

	roduct-inner .left-block {
		width: 290px
	}

	roduct-inner .product-nav .slick-list {
		padding: 0 !important
	}

	.product-inner .nav-tabs {
		margin-top: 50px;
		width: 100%;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.product-inner .nav-tabs li {
		margin-right: 0
	}

	.product-inner .nav-tabs li a {
		width: 100%;
		height: 30px;
		padding: 0 10px;
		font-size: 12px;
		border-radius: 0
	}

	div.about .content .gallery .grid,
	div.blog .content .gallery .grid {
		width: calc(100% + 30px);
		margin-left: -15px;
		margin-right: -15px
	}

	div.about .content .gallery .grid .slick-track,
	div.blog .content .gallery .grid .slick-track {
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-align: stretch;
		align-items: stretch
	}

	div.about .content .gallery .slick-dots,
	div.blog .content .gallery .slick-dots {
		bottom: -50px
	}

	div.about .content .gallery .show-more,
	div.blog .content .gallery .show-more {
		margin-top: 80px
	}

	div.about .content .gallery .img,
	div.blog .content .gallery .img {
		margin: 0 12.5px;
		width: 68.056vw;
		height: 79.722vw;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: center;
		justify-content: center
	}

	div.about .content .gallery .img img,
	div.blog .content .gallery .img img {
		margin: 0 0 0 auto;
		height: 59.722vw;
		width: 48.056vw;
		display: table;
		transition: all .3s linear
	}

	div.about .content .gallery .img.slick-center,
	div.blog .content .gallery .img.slick-center {
		height: 79.722vw
	}

	div.about .content .gallery .img.slick-center img,
	div.blog .content .gallery .img.slick-center img {
		width: 100%;
		height: 79.722vw
	}

	div.about .content .gallery .img.slick-center + .img img,
	div.blog .content .gallery .img.slick-center + .img img {
		margin: 0 auto 0 0
	}

	div.about .content .why-choose ul,
	div.blog .content .why-choose ul {
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 50px
	}

	div.about .content .why-choose ul li:after,
	div.blog .content .why-choose ul li:after {
		width: 2px;
		height: 100%;
		top: 0;
		left: 116px
	}

	div.about .content .why-choose ul li,
	div.blog .content .why-choose ul li {
		margin-bottom: 0;
		padding: 40px 0 40px 140px;
		width: 100%;
		-ms-flex-align: start;
		align-items: flex-start;
		text-align: left
	}

	div.about .content .why-choose ul li p,
	div.blog .content .why-choose ul li p {
		text-align: left
	}

	div.about .content .why-choose ul li p:after,
	div.blog .content .why-choose ul li p:after {
		left: 117px;
		top: 47px
	}

	div.about .content .why-choose ul li:before,
	div.blog .content .why-choose ul li:before {
		position: absolute;
		left: 0;
		top: 0
	}

	div.about .content .products-items:not(.doors) .item:nth-of-type(3n),
	div.blog .content .products-items:not(.doors) .item:nth-of-type(3n) {
		margin-right: 10px
	}

	div.about .content .products-items:not(.doors) .item,
	div.blog .content .products-items:not(.doors) .item {
		width: calc((100% - 10px) / 2);
		margin-right: 10px
	}

	div.about .content .products-items:not(.doors) .item:nth-of-type(2n),
	div.blog .content .products-items:not(.doors) .item:nth-of-type(2n) {
		margin-right: 0
	}

	.home .products .button {
		max-width: 100%;
		margin-bottom: 20px
	}

	.form-comment form .input input[type=email],
	.form-comment form .input input[type=text] {
		padding: 0 10px
	}

	.form-comment form .textarea textarea {
		padding: 10px
	}

	.product-inner .left-block {
		width: 290px
	}
}

@media only screen and (max-width:379px) {
	header .burger-menu {
		width: 40px
	}

	header.header .logo {
		width: 110px
	}

	header.header .button {
		width: 30px;
		height: 30px
	}

	header.header .button:before {
		font-size: 14px
	}

	header.header .col-lg-12 {
		padding-right: 65px
	}

	.advantages li {
		font-size: 14px
	}

	.saving-now h3 {
		margin-bottom: 15px
	}

	.saving-now .items {
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 20px
	}

	.saving-now .item {
		padding: 25px 25px 25px 115px;
		margin: 15px 0 0;
		max-width: 100%;
		width: 100%
	}

	.saving-now .item h4 {
		font-size: 18px
	}

	.saving-now.coupon-page {
		padding: 0 0 30px
	}

	.saving-now.coupon-page .item h4 {
		font-size: 16px
	}

	.saving-now.coupon-page .item h4 span {
		font-size: 20px
	}

	.saving-now.coupon-page .item p {
		font-size: 13px
	}

	.product-inner .right-block .wpcf7 form .button {
		max-width: 100%
	}

	.product-inner .right-block .wpcf7 form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
		font-size: 12px !important;
		position: static
	}

	.product-inner .right-block .wpcf7 form .input {
		width: 100%;
		margin-right: 0 !important;
		margin-bottom: 15px
	}

	.product-inner .tab-content form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
		position: static
	}

	.product-inner .tab-content form .input {
		width: 100%;
		margin-right: 0
	}

	footer .bottom .homestars {
		width: 90px
	}

	.about-company-form form .input,
	footer .bottom .homestars img {
		width: 100%
	}

	.product .wpcf7-form .input {
		max-width: 100%
	}
}

@media only screen and (max-width:359px) {
	.banner h1 {
		font-size: 24px;
		width: 290px
	}

	.form h2 {
		font-size: 18px
	}

	.form form .input {
		max-width: none;
		width: calc(100% - 30px)
	}

	.form form .best-price {
		max-width: 317px;
		min-width: auto;
		width: 100%
	}

	.reviews .items {
		padding: 0
	}

	.discount h3 {
		width: 100%;
		max-width: 290px;
		margin-bottom: 20px
	}

	.saving-now .item h4 {
		font-size: 15px
	}

	.saving-now .item h4 span {
		font-size: 28px
	}

	.saving-now .item p {
		font-size: 14px
	}

	.home .banner h1,
	.inner-page .banner h1 {
		font-size: 26px
	}

	.home .banner form,
	.inner-page .banner form {
		max-width: 290px
	}

	.home .banner form .g-recaptcha,
	.inner-page .banner form .g-recaptcha {
		transform: scale(.73) translateX(-41px)
	}

	.blog .sidebar .canglow .img {
		padding-left: 0;
		padding-right: 0
	}

	.blog .sidebar .canglow .img h4 {
		font-size: 8px
	}

	footer .location-block .location-menu li {
		width: 100%
	}

	footer .location-block .location-menu li a {
		font-size: 14px
	}
}
.terms-menu{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 30px;
	width: 100%;
}
.terms-menu li{
	margin: 0 15px;
}
.terms-menu li a{
	font-size: 12px;
	color: #fff;
	transition: all 0.3s ease;
}
.terms-menu li a:hover{
	color: #619330;
}