img {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

img[data-src] {
  opacity: 0;
}


*, ::after, ::before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box
}
body, html {
	line-height: 1.2
}
html {
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
	font-family: sans-serif
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
	display: block
}

@font-face {
    font-family: 'PT Sans';
    src: local('PT Sans'), local('PTSans-Regular'), url('../fonts/ptsans.woff2') format('woff2'), url('../fonts/ptsans.woff') format('woff'), url('../fonts/ptsans.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'PT Sans';
    src: local('PT Sans Italic'), local('PTSans-Italic'), url('../fonts/ptsansitalic.woff2') format('woff2'), url('../fonts/ptsansitalic.woff') format('woff'), url('../fonts/ptsansitalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'PT Sans';
    src: local('PT Sans Bold'), local('PTSans-Bold'), url('../fonts/ptsansbold.woff2') format('woff2'), url('../fonts/ptsansbold.woff') format('woff'), url('../fonts/ptsansbold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'PT Sans';
    src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'), url('../fonts/ptsansbolditalic.woff2') format('woff2'), url('../fonts/ptsansbolditalic.woff') format('woff'), url('../fonts/ptsansbolditalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

body {
	margin: 0;
	font-family: 'PT Sans';
	font-size: 1rem;
	font-weight: 400;
	color: #212529;
	text-align: left;
	background-color: #fff;
	background: url(../img/bg.png);
	font-family: "PT Sans", sans-serif
}
[tabindex="-1"]:focus {
	outline: 0!important
}
hr {
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	height: 0;
	overflow: visible
}
dl, h1, h2, h3, h4, h5, h6, ol, p, ul {
	margin-top: 0;
	margin-bottom: .5rem
}
dl, ol, p, ul {
	margin-bottom: 1rem
}
abbr[data-original-title], abbr[title] {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	cursor: help;
	border-bottom: 0;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none
}
address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit
}
ol ol, ol ul, ul ol, ul ul {
	margin-bottom: 0
}
dt {
	font-weight: 700
}
dd {
	margin-bottom: .5rem;
	margin-left: 0
}
blockquote, figure {
	margin: 0 0 1rem
}
b, strong {
	font-weight: bolder
}
small {
	font-size: 80%
}
sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline
}
sub {
	bottom: -.25em
}
sup {
	top: -.5em
}
a {
	color: #007bff;
	text-decoration: none;
	background-color: transparent
}
a:hover {
	color: #0056b3;
	text-decoration: underline
}
a:not([href]):not([tabindex]) {
	color: inherit;
	text-decoration: none
}
a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
	color: inherit;
	text-decoration: none
}
a:not([href]):not([tabindex]):focus {
	outline: 0
}
code, kbd, pre, samp {
	font-family: 'PT Sans';
	font-size: 1em
}
pre {
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto
}
img, svg {
	vertical-align: middle
}
img {
	border-style: none
}
svg {
	overflow: hidden
}
table {
	border-collapse: collapse
}
caption {
	padding-top: .75rem;
	padding-bottom: .75rem;
	color: #6c757d;
	text-align: left;
	caption-side: bottom
}
th {
	text-align: inherit
}
label {
	display: inline-block;
	margin-bottom: .5rem
}
button {
	border-radius: 0
}
button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color
}
button, input, optgroup, select, textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}
button, input {
	overflow: visible
}
button, select {
	text-transform: none
}
select {
	word-wrap: normal
}
[type=button], [type=reset], [type=submit], button {
	-webkit-appearance: button
}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
	cursor: pointer
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
	padding: 0;
	border-style: none
}
input[type=checkbox], input[type=radio] {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 0
}
input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
	-webkit-appearance: listbox
}
textarea {
	overflow: auto;
	resize: vertical
}
fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0
}
legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: .5rem;
	font-size: 1.5rem;
	line-height: inherit;
	color: inherit;
	white-space: normal
}
progress {
	vertical-align: baseline
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto
}
[type=search] {
	outline-offset: -2px;
	-webkit-appearance: none
}
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}
::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button
}
output {
	display: inline-block
}
summary {
	display: list-item;
	cursor: pointer
}
template {
	display: none
}
[hidden] {
	display: none!important
}
.container {
	display: block;
	margin-right: auto;
	margin-left: auto;
	max-width: 100%
}
.btn {
	display: inline-block;
	font-family: "PT Sans", sans-serif;
	font-size: 16px;
	font-weight: 400;
	padding: .5em .9em;
	outline: 0;
	border: 1px solid transparent;
	border-radius: 8px;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .2)), to(transparent));
	background: -o-linear-gradient(bottom, rgba(0, 0, 0, .2), transparent);
	background: linear-gradient(0deg, rgba(0, 0, 0, .2), transparent);
	line-height: 1.2em
}
.btn, .btn:hover {
	color: #fff;
	text-decoration: none
}
.btn._red {
	background-color: #ff3131
}
.btn._green {
	background-color: #16ac42
}
.btn._lg {
	font-size: 24px
}
.btn._xl {
	font-size: 30px
}
.btn:hover:not(:disabled) {
	background-image: -webkit-gradient(linear, left bottom, left top, from(transparent), to(rgba(0, 0, 0, .2)));
	background-image: -o-linear-gradient(bottom, transparent, rgba(0, 0, 0, .2));
	background-image: linear-gradient(0deg, transparent, rgba(0, 0, 0, .2))
}
.btn:disabled {
	opacity: .65
}
.btn._wait {
	cursor: wait
}
.inp, .switchbox {
	display: inline-block;
	background-color: #fff;
	color: #000;
	width: 100%;
	padding: .5em .9em;
	outline: 0;
	border: 1px solid #d5d5d5;
	border-radius: 8px;
	line-height: 1.2em
}
.switchbox {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	cursor: pointer;
	width: auto;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none
}
._lg.switchbox, .inp._lg {
	font-size: 24px
}
.switchbox-i {
	position: absolute;
	opacity: 0
}
.switchbox-c {
	text-align: left
}
.switchbox-i:not(:checked)~.switchbox-c {
	opacity: 0;
	visibility: hidden
}
.switchbox-u {
	text-align: right
}
.switchbox-i:checked~.switchbox-u {
	opacity: 0;
	visibility: hidden
}
.switchbox-c, .switchbox-u {
	min-width: 1.5em;
	-webkit-transition: .17s opacity, .17s visibility;
	-o-transition: .17s opacity, .17s visibility;
	transition: .17s opacity, .17s visibility;
	pointer-events: none
}
.switchbox-b {
	position: absolute;
	background-color: #545454;
	top: 50%;
	width: 1.8em;
	height: 1.8em;
	margin-top: -.9em;
	margin-left: -2em;
	left: 2.2em;
	border-radius: inherit;
	-webkit-transition: .17s left, .17s background-color;
	-o-transition: .17s left, .17s background-color;
	transition: .17s left, .17s background-color;
	pointer-events: none;
	content: ""
}
.switchbox-i:checked~.switchbox-b {
	background-color: #d10c64;
	left: 100%
}
.head {
	background-color: #000;
	overflow: hidden
}
.head-top {
	background-color: #fff
}
.head-top, .head-top-border {
	border-bottom: 1px solid #ddd
}
.head-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding-top: .25rem;
	padding-bottom: .25rem
}
.head-info-b {
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	max-width: 100%;
	margin-top: .25rem;
	margin-bottom: .25rem
}
.head-info-b-i {
	display: block;
	width: 100%;
	height: auto;
	pointer-events: none
}
.head-info-n {
	-ms-flex-preferred-size: 33.3333333333%;
	    flex-basis: 33.3333333333%;
	max-width: 33.3333333333%;
	margin-top: .25rem;
	margin-bottom: .25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start
}
.head-info-n-l {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-ms-flex-negative: 1;
	    flex-shrink: 1;
	display: block;
	min-width: 35px;
	max-width: 50px;
	border-radius: 10px
}
.head-info-n-l:not(:last-child) {
	margin-right: .5rem
}
.head-info-n-l::before {
	display: block;
	padding: 50% 0;
	content: ""
}
.head-info-n-l._ig {
	background: url(../img/net/ig.png) center/contain no-repeat
}
.head-info-n-l._vk {
	background: url(../img/net/vk.png) center/contain no-repeat
}
.head-info-n-l._fb {
	background: url(../img/net/fb.png) center/contain no-repeat
}
.head-info-p {
	-ms-flex-preferred-size: 66.6666666667%;
	    flex-basis: 66.6666666667%;
	max-width: 66.6666666667%;
	margin-top: .25rem;
	margin-bottom: .25rem;
	text-align: right
}
.head-info-p-i-l {
	font-size: 22px;
	color: #000
}
.head-info-p-f {
	position: relative;
	display: none;
	padding-top: .5rem;
	font-size: 14px
}
.head-info-p-f::after {
	position: absolute;
	margin-left: 3rem;
	margin-bottom: .5rem;
	width: 84px;
	height: 24px;
	bottom: 0;
	left: 100%;
	background: url(../img/arrow.png);
	content: ""
}
.head-info-c {
	-ms-flex-preferred-size: 66.6666666667%;
	    flex-basis: 66.6666666667%;
	max-width: 66.6666666667%;
	margin-top: .25rem;
	margin-bottom: .25rem;
	text-align: center
}
.head-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-top: .5rem;
	padding-bottom: .5rem
}
.head-nav-link {
	margin: .25rem 1rem;
	color: #000;
	font-size: 14px
}
.head-info-p-i-l:hover, .head-nav-link:hover {
	color: #545454;
	text-decoration: none
}
.head-section {
	position: relative;
	z-index: 0
}
.head-bg, .head-bg-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.head-bg {
	z-index: -1;
	pointer-events: none
}
.head-bg-img {
	-o-object-fit: cover;
	   object-fit: cover;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: .35s opacity, .35s visibility;
	-o-transition: .35s opacity, .35s visibility;
	transition: .35s opacity, .35s visibility
}
.head-bg-img._active {
	visibility: visible;
	opacity: 1
}
.head-leads {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-line-pack: start;
	    align-content: flex-start;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding-top: 3rem;
	padding-bottom: 3rem;
	color: #fff
}
.head-lead, .head-lead-form {
	padding: .5rem;
	background-color: rgba(255, 255, 255, .2);
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	max-width: 100%
}
.head-lead {
	margin-bottom: 1rem
}
.head-lead-form {
	margin-top: 1rem;
	border-radius: 1.25rem
}
.head-lead-box {
	padding: 1rem;
	background-color: rgba(36, 17, 7, .9)
}
.head-lead-box-form {
	border-radius: .5rem
}
.head-lead-box-callMe.callMe-b {
	margin-top: .5rem;
	margin-bottom: -3rem
}
.head-lead-title {
	margin: 0;
	text-align: center;
	color: #fff;
	background-color: rgba(36, 17, 7, .9);
	font-family: "PT Sans", serif;
	font-weight: 700
}
.head-lead-x1, .head-lead-x3 {
	display: block;
	text-transform: uppercase
}
.head-lead-x1 {
	font-size: 32px
}
.head-lead-x2 {
	font-size: 26px
}
.head-lead-x3 {
	font-size: 22px
}
.head-lead-x4 {
	font-size: 16px
}
.head-lead-red {
	color: #eb2525
}
.head-lead-pink {
	color: #ff45a1
}
.head-lead-strike {
	font-weight: 400
}
.head-stats {
	position: relative;
	background-color: #000;
	-webkit-box-shadow: 0 0 30px 15px #000;
	        box-shadow: 0 0 30px 15px #000
}
.head-stats-box, .head-stats-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center
}
.head-stats-grid {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
	padding-bottom: 1rem
}
.head-stats-box {
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	max-width: 100%;
	padding-top: .25rem;
	padding-bottom: .25rem;
	font-family: "PT Sans", serif
}
.head-stats-qty {
	margin-left: .5rem;
	font-size: 68px;
	font-weight: 700;
	line-height: 1;
	color: #c4976b
}
.head-stats-dsc {
	margin-left: .5rem;
	font-size: 22px;
	color: #fff
}
.benefits {
	background-color: #fff;
	border: 0 solid #dbdbdb;
	border-width: 1px 0
}
.benefits-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	list-style: none;
	margin: 0;
	padding: 0;
	padding-top: 3rem;
	padding-bottom: 3rem
}
.benefits-box {
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	max-width: 100%;
	padding-top: 1rem;
	padding-bottom: 1rem;
	text-align: center;
	text-transform: uppercase;
	min-width: 0;
	border: 0 solid #dbdbdb;
	border-width: 0 0 1px
}
.benefits-box:nth-child(n+6) {
	border-bottom: 0
}
.benefits-icon {
	margin-bottom: .5rem;
	width: 104px;
	height: 104px
}
.wid {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem
}
.wid-h {
	margin: 0;
	margin-bottom: 1.5rem;
	text-align: center
}
.wid-t {
	font-family: "PT Sans", serif;
	font-weight: bold;
	text-transform: uppercase
}
.wid-t._1 {
	font-size: 40px
}
.wid-t._2 {
	font-size: 30px
}
.wid-t._p {
	color: #d10c64
}
.wid-t._g {
	color: #545454
}
.wid-t._w {
	color: #fff
}
.cards-g {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center
}
.cards-g_b {
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
	-ms-flex-negative: 1;
	    flex-shrink: 1;
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	max-width: 100%;
	padding: .5rem;
	min-width: 0
}
.cards-c {
	position: relative;
	display: block;
	background-color: #fff;
	border-radius: 8px
}
.cards-c:hover {
	text-decoration: none
}
.cards-c_r {
	position: absolute;
	overflow: hidden;
	z-index: 0;
	top: -5px;
	right: -5px;
	width: 80px;
	height: 80px;
	border: 0 solid #fea101
}
.cards-c_r::after, .cards-c_r::before {
	position: absolute;
	display: block;
	z-index: -1;
	border: inherit;
	border-width: 5px 5px 0 0;
	content: ""
}
.cards-c_r::before {
	left: 0;
	top: 0
}
.cards-c_r::after {
	right: 0;
	bottom: 0
}
.cards-c_r_l {
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	left: 50%;
	bottom: 50%;
	width: 150%;
	-webkit-transform: translate(-50%, 0%) rotate(45deg);
	    -ms-transform: translate(-50%, 0%) rotate(45deg);
	        transform: translate(-50%, 0%) rotate(45deg);
	-webkit-transform-origin: bottom center;
	    -ms-transform-origin: bottom center;
	        transform-origin: bottom center;
	border: inherit;
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .4);
	        box-shadow: 0 3px 5px rgba(0, 0, 0, .4);
	font-size: 10px;
	line-height: 24px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .2)
}
.cards-c_r_l::before {
	position: absolute;
	display: block;
	z-index: -1;
	width: 100%;
	border: inherit;
	border-width: 24px 0 0;
	content: ""
}
.cards-c_t {
	position: relative;
	overflow: hidden;
	border-radius: inherit;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	pointer-events: none
}
.cards-c_t::before {
	display: block;
	padding: 50% 0;
	content: ""
}
.cards-c_t_i {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-webkit-transition: .35s transform;
	-o-transition: .35s transform;
	transition: .35s transform
}
.cards-c:hover .cards-c_t_i {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1)
}
.cards-c_f, .cards-c_h {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: .5rem;
	white-space: nowrap;
	color: #000
}
.cards-c_f_c, .cards-c_h_b_a, .cards-c_h_b_d, .cards-c_h_b_t {
	overflow: hidden;
	margin: 0;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis
}
.cards-c_h {
	padding-bottom: .25rem
}
.cards-c_h_b {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-ms-flex-negative: 1;
	    flex-shrink: 1;
	padding: .25rem;
	min-width: 0
}
.cards-c_h_b_t {
	color: #2196f3;
	font-size: 14px;
	font-weight: 700;
	-webkit-transition: .35s color;
	-o-transition: .35s color;
	transition: .35s color
}
.cards-c:hover .cards-c_h_b_t {
	color: #0d47a1
}
.cards-c_h_b_d {
	font-weight: 400;
	font-size: 12px
}
.cards-c_h_a {
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	padding: .25rem;
	font-size: 14px;
	font-weight: 700
}
.cards-c_f {
	padding-top: 0
}
.cards-c_f_p, .cards-c_f_r {
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	padding: .25rem;
	font-size: 14px
}
.cards-c_f_p {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-ms-flex-negative: 1;
	    flex-shrink: 1;
	text-align: right;
	font-weight: 700
}
.rstars {
	display: inline-block;
	height: 1em
}
.rstars_s {
	display: block;
	height: 100%
}
.rstars_s_r {
	fill: transparent;
	color: #ffab00
}
.rstars._1 .rstars_s_r:nth-child(-n+1), .rstars._2 .rstars_s_r:nth-child(-n+2), .rstars._3 .rstars_s_r:nth-child(-n+3), .rstars._4 .rstars_s_r:nth-child(-n+4), .rstars._5 .rstars_s_r:nth-child(-n+5) {
	fill: #ffab00
}
.dvision-grid, .lights-grid, .types-grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center
}
.dvision-box, .lights-box, .types-box {
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	max-width: 100%;
	padding: 1rem .5rem;
	text-align: center
}
.dvision-thumb, .lights-thumb, .types-thumb {
	position: relative
}
.calc-g_p::before, .dvision-thumb::before, .lights-thumb::before, .types-thumb::before {
	display: block;
	padding: 27.4193548% 0;
	content: ""
}
.dvision-img, .lights-img, .types-img {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover
}
.lights-title, .types-title {
	margin-top: .5rem;
	font-size: 18px
}
.types-link {
	text-decoration: underline;
	font-size: 14px
}
.types-link, .types-link:hover {
	color: #818181
}
.types-btn {
	display: block;
	margin-top: .5rem;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px
}
.dvision-main {
	display: block;
	margin-bottom: 1rem;
	width: 100%;
	max-width: 100%;
	height: auto
}
.calc {
	background: -webkit-gradient(linear, left bottom, left top, from(#e2eaec), color-stop(#f9faff), to(#e2eaec));
	background: -o-linear-gradient(bottom, #e2eaec, #f9faff, #e2eaec);
	background: linear-gradient(0deg, #e2eaec, #f9faff, #e2eaec)
}
.calc-g {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap-reverse;
	    flex-wrap: wrap-reverse;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center
}
.calc-g_f, .calc-g_p {
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	max-width: 100%
}
.calc-g_p {
	margin-bottom: -1.5rem;
	background: url(../img/bg-calc.png) bottom/contain no-repeat
}
.calc-g_p::before {
	padding: 44% 0
}
.calc-g_f {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end
}
.calc-g_f_e {
	-ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
	max-width: 50%;
	padding: .5rem;
	min-width: 0
}
.calc-g_f_e_l {
	display: block;
	margin: 0;
	margin-bottom: .25rem
}
.calc-g_f_e_s {
	display: block;
	width: 100%
}
.calc-g_f_a {
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	max-width: 100%;
	padding: .5rem;
	text-align: right;
	font-size: 14px;
	color: #545454
}
.calc-m {
	width: 720px
}
.calc-m_b {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start
}
.calc-m_b_t {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-ms-flex-preferred-size: 376px;
	    flex-basis: 376px
}
.calc-m_b_t_h {
	margin-bottom: 1rem;
	overflow-wrap: break-word;
	text-align: center;
	text-transform: uppercase;
	font-size: 26px;
	font-family: "PT Sans", serif;
	font-weight: 400
}
.calc-m_b_t_h_p {
	color: #d10c64
}
.calc-m_b_t_m {
	margin-bottom: 1rem;
	padding: .25rem;
	background-color: #ee548b;
	text-align: center;
	font-family: "PT Sans", serif
}
.calc-m_b_t_m_t {
	font-size: 34px;
	font-weight: 400;
	color: #fff
}
.calc-m_b_t_m_c {
	font-size: 24px;
	font-weight: 400;
	color: #000
}
.calc-m_b_c {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-ms-flex-preferred-size: 312px;
	    flex-basis: 312px
}
.ideas-g {
	margin-bottom: -1.5rem
}
.ideas-g_b:nth-child(2n-1) {
	background-color: #fff
}
.ideas-c {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem
}
.ideas-g_b:nth-child(2n-1) .ideas-c {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse
}
.ideas-c_h {
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	max-width: 100%;
	margin-bottom: .5rem;
	font-size: 30px;
	font-family: "PT Sans", serif;
	font-weight: 400;
	color: #eb2525;
	border-bottom: 1px solid
}
.ideas-g_b:nth-child(2n-1) .ideas-c_h {
	text-align: left
}
.ideas-g_b:nth-child(2n) .ideas-c_h {
	text-align: right
}
.ideas-c_t {
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	max-width: 100%;
	position: relative;
	display: block
}
.ideas-c_t::before {
	display: block;
	padding: 37.5% 0;
	content: ""
}
.ideas-c_t_i {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover
}
.ideas-c_a {
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	max-width: 100%;
	text-align: center
}
.ideas-c_a_t {
	width: 100%;
	margin-bottom: 1rem
}
.ideas-c_a_t_r:nth-child(2n-1) {
	background-color: rgba(0, 0, 0, .05)
}
.ideas-c_a_t_r_n {
	text-align: left
}
.ideas-c_a_t_r_p, .ideas-c_a_t_r_s {
	font-weight: 700;
	text-align: right;
	white-space: nowrap
}
.ideas-c_a_t_r_s {
	color: #eb2525
}
.ideas-c_a_t_r_n, .ideas-c_a_t_r_p, .ideas-c_a_t_r_s {
	padding: .5rem
}
.why {
	background: #837465 url(../img/bg-why.jpg) center/cover no-repeat
}
.why-g {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center
}
.why-g_b, .why-g_t {
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	max-width: 100%;
	min-width: 0
}
.why-g_t {
	padding: 1rem;
	padding-right: 0;
	padding-left: 0;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1
}
.why-g_b {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	padding-top: 1rem;
	padding-bottom: 1rem
}
.why-h, .why-h_t {
	padding: .5rem;
	background-color: rgba(255, 255, 255, .2)
}
.why-h_t {
	margin: 0;
	background-color: rgba(36, 17, 7, .9);
	font-family: "PT Sans", serif;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center
}
.why-h_t_w {
	font-size: 30px;
	color: #fff
}
.why-h_t_p {
	font-size: 40px;
	color: #d10c64
}
.why-c {
	position: relative;
	padding: 1rem;
	background-color: #fff;
	height: 100%
}
.why-c_t {
	margin-bottom: .5rem;
	font-family: "PT Sans", serif;
	font-size: 18px;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	color: #d10c64
}
.why-c_t_n {
	position: absolute;
	display: block;
	background-color: #241107;
	text-align: center;
	color: #fff;
	top: -16px;
	left: -16px;
	width: 44px;
	height: 44px;
	border: 5px solid #fff;
	border-radius: 100%;
	font-size: 32px;
	line-height: 34px
}
.why-c_p {
	margin: 0
}
.scheme-g {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin-top: -1rem;
	margin-bottom: -1rem
}
.scheme-g_b {
	-ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
	max-width: 50%;
	padding: 1rem .5rem;
	text-align: center;
	font-size: 18px
}
.scheme-g_b_p {
	position: relative;
	margin-bottom: .5rem
}
.scheme-g_b_p::before {
	display: block;
	padding: 50% 0;
	content: ""
}
.scheme-g_b_p_i {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover
}
.reviews {
	background: #837465 url(../img/bg-reviews.jpg) center/cover no-repeat
}
.reviews-g {
	position: relative;
	z-index: 0
}
.reviews-b {
	position: relative;
	padding: 1rem 1.5rem;
	margin-right: 1rem;
	margin-left: 1rem;
	background-color: #fff
}
.reviews-b:not(:last-child) {
	margin-bottom: 3rem
}
.reviews-b::before {
	position: absolute;
	display: block;
	background-color: #ee548b;
	z-index: -1;
	top: 0;
	width: 100%;
	height: 100%;
	content: ""
}
.reviews-b:nth-child(2n-1) {
	text-align: left
}
.reviews-b:nth-child(2n-1)::before {
	left: -5px;
	-webkit-transform: rotate(1.5deg);
	    -ms-transform: rotate(1.5deg);
	        transform: rotate(1.5deg)
}
.reviews-b:nth-child(2n) {
	text-align: right
}
.reviews-b:nth-child(2n)::before {
	right: -5px;
	-webkit-transform: rotate(-1.5deg);
	    -ms-transform: rotate(-1.5deg);
	        transform: rotate(-1.5deg)
}
.reviews-b_a {
	position: relative;
	margin-right: -.5rem;
	margin-left: -.5rem;
	padding-bottom: .5rem;
	font-size: 22px;
	color: #d10c64
}
.reviews-b_a::after {
	position: absolute;
	display: block;
	top: 0;
	width: 32px;
	height: 24px;
	background: url(../img/quote.jpg) center/contain no-repeat;
	content: ""
}
.reviews-b:nth-child(2n-1) .reviews-b_a::after {
	right: 0;
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg)
}
.reviews-b:nth-child(2n) .reviews-b_a::after {
	left: 0
}
.reviews-b_p {
	font-size: 18px
}
.faq-b_c_p:last-child, .reviews-b_p:last-child {
	margin-bottom: 0
}
.faq-b, .faq-b_t {
	position: relative
}
.faq-b {
	background-color: #fff;
	margin-top: 1.5rem;
	padding-bottom: 1rem;
	z-index: 0
}
.faq-b_t {
	margin: 0;
	padding: 1rem 1rem 1rem 3rem;
	font-family: "PT Sans", sans-serif;
	font-size: 18px;
	font-weight: 700;
	cursor: pointer
}
.faq-b_t::after, .faq-b_t::before {
	position: absolute;
	display: block;
	margin-left: 1.5rem;
	color: #d10c64;
	top: 50%;
	left: -.5em;
	width: 1em;
	height: 4px;
	margin-top: -2px;
	background: currentColor;
	-webkit-transition: .35s transform;
	-o-transition: .35s transform;
	transition: .35s transform;
	content: ""
}
.faq-b_t::after {
	-webkit-transform: rotate(-90deg);
	    -ms-transform: rotate(-90deg);
	        transform: rotate(-90deg)
}
.faq-b._show .faq-b_t::after {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none
}
.faq-b_c {
	position: relative;
	overflow: hidden;
	margin-top: -1rem;
	padding-right: 1rem;
	padding-left: 1rem;
	z-index: -1;
	height: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .35s height, .35s margin, .35s opacity, .35s visibility;
	-o-transition: .35s height, .35s margin, .35s opacity, .35s visibility;
	transition: .35s height, .35s margin, .35s opacity, .35s visibility
}
.faq-b._show .faq-b_c {
	margin-top: 0;
	height: auto;
	opacity: 1;
	visibility: visible
}
.faq-f {
	margin-top: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center
}
.faq-f_t {
	margin: 0;
	margin-bottom: .5rem;
	font-size: 34px;
	font-family: "PT Sans", serif;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase
}
.foot-a_h {
	margin-bottom: 0;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	background-color: rgba(36, 17, 7, .9);
	text-align: center
}
.foot-a_m {
	height: 415px
}
.foot-i {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 1rem
}
.foot-i_b {
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	max-width: 100%;
	margin-top: .25rem;
	margin-bottom: .25rem
}
.foot-i_b_i {
	display: block;
	width: 100%;
	height: auto;
	pointer-events: none
}
.foot-i_n {
	-ms-flex-preferred-size: 33.3333333333%;
	    flex-basis: 33.3333333333%;
	max-width: 33.3333333333%;
	margin-top: .25rem;
	margin-bottom: .25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start
}
.foot-i_n_l {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-ms-flex-negative: 1;
	    flex-shrink: 1;
	display: block;
	min-width: 35px;
	max-width: 50px;
	border-radius: 10px
}
.foot-i_n_l:not(:last-child) {
	margin-right: .5rem
}
.foot-i_n_l::before {
	display: block;
	padding: 50% 0;
	content: ""
}
.foot-i_n_l._ig {
	background: url(../img/net/ig.png) center/contain no-repeat
}
.foot-i_n_l._vk {
	background: url(../img/net/vk.png) center/contain no-repeat
}
.foot-i_n_l._fb {
	background: url(../img/net/fb.png) center/contain no-repeat
}
.foot-i_p {
	-ms-flex-preferred-size: 66.6666666667%;
	    flex-basis: 66.6666666667%;
	max-width: 66.6666666667%;
	margin-top: .25rem;
	margin-bottom: .25rem;
	text-align: right
}
.foot-i_p_i_l {
	font-size: 22px;
	color: #000
}
.foot-i_p_i_l:hover {
	color: #545454;
	text-decoration: none
}
.foot-i_p_f {
	position: relative;
	display: none;
	padding-top: .5rem;
	font-size: 14px
}
.foot-i_p_f::after {
	position: absolute;
	margin-left: 3rem;
	margin-bottom: .5rem;
	width: 84px;
	height: 24px;
	bottom: 0;
	left: 100%;
	background: url(../img/arrow.png);
	content: ""
}
.foot-i_c {
	-ms-flex-preferred-size: 66.6666666667%;
	    flex-basis: 66.6666666667%;
	max-width: 66.6666666667%;
	margin-top: .25rem;
	margin-bottom: .25rem;
	text-align: center
}
.foot-c {
	margin-top: 1rem;
	text-align: center
}
html._show-modal {
	overflow-y: hidden
}
.modal-o {
	position: fixed;
	overflow: auto;
	padding: 0;
	padding-top: 1rem;
	padding-bottom: 1rem;
	background-color: rgba(0, 0, 0, .5);
	cursor: pointer;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .35s opacity, .35s visibility;
	-o-transition: .35s opacity, .35s visibility;
	transition: .35s opacity, .35s visibility
}
.modal-o._show {
	opacity: 1;
	visibility: visible
}
.modal-o_c {
	position: relative;
	background-color: #fff;
	margin: 0 auto;
	padding: 1rem;
	cursor: auto;
	left: calc((100vw - 100%)/2);
	max-width: calc(100vw - 2rem);
	-webkit-transform: translateX(calc(((100% - 100vw)/2) - 100%));
	    -ms-transform: translateX(calc(((100% - 100vw)/2) - 100%));
	        transform: translateX(calc(((100% - 100vw)/2) - 100%));
	-webkit-transition: .35s transform;
	-o-transition: .35s transform;
	transition: .35s transform
}
.modal-o._show>.modal-o_c {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none
}
.modal-o_c_x {
	position: absolute;
	margin: .25rem;
	background-color: #303030;
	color: #fff;
	cursor: pointer;
	top: 0;
	right: 0;
	width: 1.5rem;
	height: 1.5rem;
	border: 0;
	border-radius: 50%;
	outline: 0
}
.modal-o_c_x:hover {
	background-color: #545454
}
.modal-o_c_x::after, .modal-o_c_x::before {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -1px -.5em;
	border: solid;
	border-width: 1px .5em;
	content: ""
}
.modal-o_c_x::before {
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg)
}
.modal-o_c_x::after {
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg)
}
.modal-o_c_b_h {
	margin-bottom: 1rem;
	overflow-wrap: break-word;
	text-align: center;
	text-transform: uppercase;
	font-size: 26px;
	font-family: "PT Sans", serif;
	font-weight: 400;
	color: #d10c64
}
.modal-o_c_f {
	margin: 1.5rem -1rem -1rem;
	padding: 1rem;
	background-color: rgba(0, 0, 0, .05)
}
.typeInfo-c {
	width: 372px
}
.typeInfo-a {
	display: none
}
.typeInfo-a._show {
	display: block
}
.typeInfo-a_c {
	margin-bottom: -1rem;
	overflow-wrap: break-word
}
.typeInfo-a_c::after {
	display: table;
	clear: both;
	content: ""
}
.typeInfo-a_c_i {
	margin-bottom: 1rem;
	width: 100%;
	height: auto
}
.privacyPolicy-c {
	width: 600px
}
.callMe-c {
	width: 344px
}
.callMe-b {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-line-pack: justify;
	    align-content: space-between;
	margin: -.5rem
}
.callMe-b_h {
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	max-width: 100%;
	margin: .5rem;
	text-align: center;
	font-family: "PT Sans", serif;
	font-weight: 400;
	font-size: 16px
}
.callMe-b_h_t {
	text-transform: uppercase;
	font-size: 26px;
	color: #d10c64
}
.callMe-b_f {
	margin: .5rem;
	-ms-flex-preferred-size: 296px;
	    flex-basis: 296px;
	max-width: calc(100% - 1rem)
}
.callMe-b_p {
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	max-width: 100%;
	text-align: center;
	font-size: 12px;
	font-weight: 400
}
.callMe-b_p_l {
	text-decoration: underline;
	color: #545454
}
.callMe-b_p_l:hover {
	color: #545454
}
.callMe-b_s {
	margin: .5rem
}
@media (min-width:316px) {
	.container {
		max-width: 310px
	}
}
@media (min-width:376px) {
	.container {
		max-width: 340px
	}
	.cards-g, .dvision-grid, .lights-grid, .types-grid {
		margin-right: -.5rem;
		margin-left: -.5rem
	}
}
@media (min-width:576px) {
	.container {
		max-width: 540px
	}
	.head-info-b {
		-ms-flex-preferred-size: 60%;
		    flex-basis: 60%;
		max-width: 60%
	}
	.head-info-n {
		-ms-flex-preferred-size: 40%;
		    flex-basis: 40%;
		max-width: 40%;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end
	}
	.head-info-p {
		-ms-flex-preferred-size: 60%;
		    flex-basis: 60%;
		max-width: 60%;
		text-align: left
	}
	.head-info-p-f {
		display: inline-block
	}
	.head-info-c {
		-ms-flex-preferred-size: 40%;
		    flex-basis: 40%;
		max-width: 40%;
		text-align: right
	}
	.head-lead, .head-lead-form {
		padding: 1rem
	}
	.head-lead-form {
		-ms-flex-preferred-size: 80%;
		    flex-basis: 80%;
		max-width: 80%
	}
	.benefits-box, .cards-g_b, .dvision-box, .lights-box, .types-box {
		-ms-flex-preferred-size: 50%;
		    flex-basis: 50%;
		max-width: 50%
	}
	.benefits-box:nth-child(2n-1) {
		border-right-width: 1px
	}
	.benefits-box:nth-child(n+5) {
		border-bottom: 0
	}
	.calc-g_p {
		-ms-flex-preferred-size: 60%;
		    flex-basis: 60%;
		max-width: 60%
	}
	.ideas-c_t {
		-ms-flex-preferred-size: 42.8571428571%;
		    flex-basis: 42.8571428571%;
		max-width: 42.8571428571%
	}
	.ideas-c_a {
		-ms-flex-preferred-size: 57.1428571429%;
		    flex-basis: 57.1428571429%;
		max-width: 57.1428571429%
	}
	.ideas-g_b:nth-child(2n-1) .ideas-c_a {
		padding-right: .5rem;
		text-align: left
	}
	.ideas-g_b:nth-child(2n) .ideas-c_a {
		padding-left: .5rem;
		text-align: right
	}
	.why-g_b {
		-ms-flex-preferred-size: 50%;
		    flex-basis: 50%;
		max-width: 50%;
		padding-right: 1rem;
		padding-left: 1rem
	}
	.scheme-g_b {
		padding-right: 3rem;
		padding-left: 3rem
	}
	.reviews-b:nth-child(2n-1) {
		padding-left: 64px
	}
	.reviews-b:nth-child(2n) {
		padding-right: 64px
	}
	.reviews-b:nth-child(2n-1) .reviews-b_a {
		margin-left: -48px
	}
	.reviews-b:nth-child(2n) .reviews-b_a {
		margin-right: -48px
	}
	.reviews-b_a::after {
		margin-right: .5rem;
		margin-left: .5rem;
		top: 100%
	}
	.reviews-b:nth-child(2n-1) .reviews-b_a::after {
		left: 0;
		right: auto
	}
	.reviews-b:nth-child(2n) .reviews-b_a::after {
		right: 0;
		left: auto
	}
	.foot-i_b {
		-ms-flex-preferred-size: 60%;
		    flex-basis: 60%;
		max-width: 60%
	}
	.foot-i_n {
		-ms-flex-preferred-size: 40%;
		    flex-basis: 40%;
		max-width: 40%;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end
	}
	.foot-i_p {
		-ms-flex-preferred-size: 60%;
		    flex-basis: 60%;
		max-width: 60%;
		text-align: left
	}
	.foot-i_p_f {
		display: inline-block
	}
	.foot-i_c {
		-ms-flex-preferred-size: 40%;
		    flex-basis: 40%;
		max-width: 40%;
		text-align: right
	}
	.modal-o {
		padding-top: 3rem;
		padding-bottom: 3rem
	}
	.modal-o_c {
		max-width: calc(100vw - 6rem)
	}
	.typeInfo-c {
		width: 840px
	}
	.typeInfo-a_c_i {
		margin-right: 1rem;
		width: 340px;
		max-width: 50%;
		float: left
	}
}
@media (min-width:768px) {
	.container {
		max-width: 720px
	}
	.head-info-b {
		-ms-flex-preferred-size: 28.5714285714%;
		    flex-basis: 28.5714285714%;
		max-width: 28.5714285714%
	}
	.head-info-n {
		-ms-flex-preferred-size: 14.2857142857%;
		    flex-basis: 14.2857142857%;
		max-width: 14.2857142857%;
		padding-right: .5rem;
		padding-left: .5rem;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center
	}
	.head-info-p {
		text-align: center
	}
	.head-info-c, .head-info-p {
		-ms-flex-preferred-size: 28.5714285714%;
		    flex-basis: 28.5714285714%;
		max-width: 28.5714285714%
	}
	.head-lead-form {
		-ms-flex-preferred-size: 66.6666666667%;
		    flex-basis: 66.6666666667%;
		max-width: 66.6666666667%
	}
	.head-lead-x1 {
		font-size: 52px
	}
	.head-lead-x2 {
		font-size: 34px
	}
	.head-lead-x3 {
		font-size: 32px
	}
	.head-lead-x4 {
		font-size: 26px
	}
	.head-stats-grid {
		padding-bottom: 3rem
	}
	.head-stats-box {
		-ms-flex-preferred-size: 50%;
		    flex-basis: 50%;
		max-width: 50%
	}
	.cards-g_b, .dvision-box, .lights-box, .types-box {
		-ms-flex-preferred-size: 33.3333333333%;
		    flex-basis: 33.3333333333%;
		max-width: 33.3333333333%
	}
	.calc-g_f, .calc-g_p {
		-ms-flex-preferred-size: 50%;
		    flex-basis: 50%;
		max-width: 50%
	}
	.calc-m_b {
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap
	}
	.calc-m_b_t {
		padding-right: 1.5rem
	}
	.why-h {
		padding: 1rem
	}
	.why-h_t_w {
		font-size: 34px
	}
	.why-h_t_p {
		font-size: 58px
	}
	.scheme-g_b {
		-ms-flex-preferred-size: 33.3333333333%;
		    flex-basis: 33.3333333333%;
		max-width: 33.3333333333%
	}
	.faq-f_t {
		margin: 0;
		margin-right: 1.5rem;
		text-align: left
	}
	.foot-i_b {
		-ms-flex-preferred-size: 28.5714285714%;
		    flex-basis: 28.5714285714%;
		max-width: 28.5714285714%
	}
	.foot-i_n {
		-ms-flex-preferred-size: 14.2857142857%;
		    flex-basis: 14.2857142857%;
		max-width: 14.2857142857%;
		padding-right: .5rem;
		padding-left: .5rem;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center
	}
	.foot-i_p {
		text-align: center
	}
	.foot-i_p_f::after, .head-info-p-f::after {
		margin-left: .25rem;
		margin-bottom: 0
	}
	.foot-i_c, .foot-i_p {
		-ms-flex-preferred-size: 28.5714285714%;
		    flex-basis: 28.5714285714%;
		max-width: 28.5714285714%
	}
	.modal-o_c, .modal-o_c_f {
		padding: 1.5rem
	}
	.modal-o_c_f {
		margin: 1.5rem -1.5rem -1.5rem
	}
}
@media (min-width:992px) {
	.container {
		max-width: 960px
	}
	.head-info-b, .head-info-c, .head-info-n, .head-info-p {
		-ms-flex-preferred-size: 25%;
		    flex-basis: 25%;
		max-width: 25%
	}
	.foot-i_p_f::after, .head-info-p-f::after {
		margin-left: 1rem
	}
	.head-lead-form {
		-ms-flex-preferred-size: 50%;
		    flex-basis: 50%;
		max-width: 50%
	}
	.benefits-box, .head-stats-box {
		-ms-flex-preferred-size: 33.3333333333%;
		    flex-basis: 33.3333333333%;
		max-width: 33.3333333333%
	}
	.benefits-box:nth-child(2n) {
		border-right-width: 1px
	}
	.benefits-box:nth-child(3n) {
		border-right: 0
	}
	.benefits-box:nth-child(n+4) {
		border-bottom: 0
	}
	.cards-g_b {
		-ms-flex-preferred-size: 25%;
		    flex-basis: 25%;
		max-width: 25%
	}
	.calc-g_f_e_s {
		font-size: 24px
	}
	.ideas-c_a, .ideas-c_t {
		-ms-flex-preferred-size: 50%;
		    flex-basis: 50%;
		max-width: 50%
	}
	.why-g_t {
		-ms-flex-preferred-size: 75%;
		    flex-basis: 75%;
		max-width: 75%;
		padding: 1.5rem
	}
	.why-g_b {
		-ms-flex-preferred-size: 33.3333333333%;
		    flex-basis: 33.3333333333%;
		max-width: 33.3333333333%
	}
	.why-g_b._0 {
		-webkit-box-ordinal-group: 1;
		    -ms-flex-order: 0;
		        order: 0
	}
	.scheme-g_b {
		-ms-flex-preferred-size: 16.6666666667%;
		    flex-basis: 16.6666666667%;
		max-width: 16.6666666667%;
		padding-right: .5rem;
		padding-left: .5rem
	}
	.foot-i_b, .foot-i_c, .foot-i_n, .foot-i_p {
		-ms-flex-preferred-size: 25%;
		    flex-basis: 25%;
		max-width: 25%
	}
}
.example {
	position: relative;
	z-index: 1;
	max-width: 960px;
	margin: 0 auto;
}
#nav {
	display: inline-block;
	width: 100%;
	margin: 0px auto;
	padding: 0;
}
#nav li {
	margin: 0 10px;
	float: left;
	position: relative;
	list-style: none;
}
#nav a {
	font-weight: bold;
	color: #202020;
	text-decoration: none;
	display: block;
	padding: 10px;
	font-size: 14px;
}
#nav .current a, #nav li:hover>a {
	background: #7788aa;
	color: #fff;
}
#nav ul li:hover a, #nav li:hover li a {
	background: none;
	border: none;
	color: #000;
}
#nav ul li a:hover {
	background: #335599;
	color: #fff;
}
#nav li:hover>ul {
	opacity: 1;
	visibility: visible;
}
#nav ul {
	opacity: 0;
	visibility: hidden;
	padding: 0;
	width: 250px;
	position: absolute;
	background: #e8e8e8;
	-webkit-transition: opacity .25s linear, visibility .1s linear .1s;
	-o-transition: opacity .25s linear, visibility .1s linear .1s;
	transition: opacity .25s linear, visibility .1s linear .1s;
	z-index: 2;
}
#nav ul li {
	float: none;
	margin: 0;
}
#nav ul a {
	font-weight: normal;
	font-size: 14px;
	padding: 6px 10px;
}
#nav ul ul {
	left: 160px;
	top: 0px;
}






















.modd{
background: -webkit-gradient(linear,  left top, left bottom,  from(rgba(201,201,201,1)),color-stop(2%, rgba(246,246,246,1)),color-stop(98%, rgba(196,197,199,1)),to(rgba(117,117,119,1)));
background: -o-linear-gradient(top,  rgba(201,201,201,1) 0%,rgba(246,246,246,1) 2%,rgba(196,197,199,1) 98%,rgba(117,117,119,1) 100%);
background: linear-gradient(to bottom,  rgba(201,201,201,1) 0%,rgba(246,246,246,1) 2%,rgba(196,197,199,1) 98%,rgba(117,117,119,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9c9c9', endColorstr='#757577',GradientType=0 );
}
.dws-menu *{
 margin: 0;
 padding: 0;
}
.dws-menu {
 position: relative;
 width: 100%;
 background: -webkit-gradient(linear,  left top, left bottom,  from(rgba(201,201,201,1)),color-stop(2%, rgba(246,246,246,1)),color-stop(98%, rgba(196,197,199,1)),to(rgba(117,117,119,1)));
 background: -o-linear-gradient(top,  rgba(201,201,201,1) 0%,rgba(246,246,246,1) 2%,rgba(196,197,199,1) 98%,rgba(117,117,119,1) 100%);
 background: linear-gradient(to bottom,  rgba(201,201,201,1) 0%,rgba(246,246,246,1) 2%,rgba(196,197,199,1) 98%,rgba(117,117,119,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9c9c9', endColorstr='#757577',GradientType=0 );
}

.dws-menu ul, .dws-menu ol {
 list-style: none;
}
.dws-menu > ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
}
.dws-menu > ul li {
 position: relative;
 border-right: 1px solid #c7c8ca;
}
.dws-menu > ul li:first-child{
 border-left: 1px solid #b2b3b5;
}
.dws-menu > ul li:last-child{
 border-right: 1px solid #babbbd;
}
.dws-menu > ul li > a i.fa{
 position: absolute;
 top: 15px;
 left: 12px;
 font-size: 18px;
 color: #454547;
}
.dws-menu > ul li > a:hover i.fa {
 color: #fff;
}

.dws-menu > ul li a{
 display: block;
 background: rgb(201,201,201);
 background: -webkit-gradient(linear,  left top, left bottom,  from(rgba(201,201,201,1)),color-stop(2%, rgba(246,246,246,1)),color-stop(98%, rgba(196,197,199,1)),to(rgba(117,117,119,1)));
 background: -o-linear-gradient(top,  rgba(201,201,201,1) 0%,rgba(246,246,246,1) 2%,rgba(196,197,199,1) 98%,rgba(117,117,119,1) 100%);
 background: linear-gradient(to bottom,  rgba(201,201,201,1) 0%,rgba(246,246,246,1) 2%,rgba(196,197,199,1) 98%,rgba(117,117,119,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9c9c9', endColorstr='#757577',GradientType=0 );
 padding: 15px;
font-size: 13px;
 color: #454547;
 text-decoration: none;
 text-transform:uppercase;
}
.dws-menu li a:hover{
 background: rgb(224,225,229);
 background: -webkit-gradient(linear,  left top, left bottom,  from(rgba(224,225,229,1)),color-stop(2%, rgba(69,69,71,1)),color-stop(98%, rgba(69,69,71,1)),to(rgba(224,225,229,1)));
 background: -o-linear-gradient(top,  rgba(224,225,229,1) 0%,rgba(69,69,71,1) 2%,rgba(69,69,71,1) 98%,rgba(224,225,229,1) 100%);
 background: linear-gradient(to bottom,  rgba(224,225,229,1) 0%,rgba(69,69,71,1) 2%,rgba(69,69,71,1) 98%,rgba(224,225,229,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e1e5', endColorstr='#e0e1e5',GradientType=0 );
 color: #ffffff;
 -webkit-box-shadow: 1px 5px 10px -5px black;
         box-shadow: 1px 5px 10px -5px black;
}

/*sub menu*/
.dws-menu li ul{
 position: absolute;
 width: 155px;
 /*top: 47px;*/
 top: 45px;
 left: 0;
 display: none;
}
.dws-menu li > ul li{
 border: 1px solid #c7c8ca;
}
.dws-menu li > ul li a{
 padding: 10px;
 text-transform: none;
 background: #e4e4e5;
}
.dws-menu li > ul li ul{
 position: absolute;
 left: 154px;
top: -1px;
}
.dws-menu li:hover > ul{
 display: block;
}

/*==== MEDIA ====*/
.dws-menu [type="checkbox"], .dws-menu label.toggleSubmenu{
 display: none;
}
.dws-menu label.toggleMenu{
 background: rgb(201,201,201);
 background: -webkit-gradient(linear,  left top, left bottom,  from(rgba(201,201,201,1)),color-stop(2%, rgba(246,246,246,1)),color-stop(98%, rgba(196,197,199,1)),to(rgba(117,117,119,1)));
 background: -o-linear-gradient(top,  rgba(201,201,201,1) 0%,rgba(246,246,246,1) 2%,rgba(196,197,199,1) 98%,rgba(117,117,119,1) 100%);
 background: linear-gradient(to bottom,  rgba(201,201,201,1) 0%,rgba(246,246,246,1) 2%,rgba(196,197,199,1) 98%,rgba(117,117,119,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9c9c9', endColorstr='#757577',GradientType=0 );
 display: none;
 padding: 15px 40px;
 text-transform: uppercase;
 font-size: 14px;
 cursor: pointer;
 position: relative;
}

.dws-menu label.toggleMenu .fa{
 position: absolute;
 top: 15px;
 left: 12px;
 font-size: 18px;
}
@media all and (max-width: 800px){
 .dws-menu{
  overflow: hidden;
 }
 .dws-menu ul{
  display: block;
  max-height: 0;
 }
 .dws-menu li>ul li ul{
  position: absolute;
  right: auto;
  top: auto;
 }
.dws-menu li > ul li ul li a{padding-left:30px;}
 .dws-menu label.toggleMenu{
  display: block;
 }
 input.toggleMenu:checked + label.toggleMenu{
  background: #000;
  color: #fff;
 }
 input.toggleMenu:checked ~ ul, input.toggleSubmenu:checked ~ ul{
  display: block;
  position: relative;
  max-height: 5000px;
  width: 100%;
  top: 0;
  left: 0;
 } 
 .dws-menu label.toggleSubmenu{
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: block;
 }
.dws-menu ul li ul li label.toggleSubmenu{
  top: -4px;
}
 input.toggleSubmenu:checked ~ a{
  background: #454547;
  color: #fff;
 }
}