@charset "UTF-8";
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,700&subset=cyrillic');
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,
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: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}

#bg_popup{
background-color: rgba(0, 0, 0, 0.8);
display: none;
position: fixed;
z-index: 99999;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
  
#popup {
background: #fff;
width: 500px;
margin: 3% auto;
padding: 20px 20px 20px 20px;
border: 4px solid #1BA600;
position: relative;
-webkit-box-shadow: 0px 0px 20px #000;
-moz-box-shadow: 0px 0px 20px #000;
box-shadow: 0px 0px 20px #000;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
}


#popup img{

	max-width: 100%;
    max-height: 100%;
	margin: 0 0 5% 0;
	

}

 .device-popup {
    height: 200px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 5px;
 }
  .start-popup {
    position: relative;
  }

  .start-popup > strong {
    font: 700 22px/1 'Geometria';
        display: block;
    text-transform: uppercase;
    text-align: center;
	margin: 2% 0 5% 0;
  }
  .start-popup > span {
    font: 400 16px 'Geometria';
    display: block;
    text-align: center;
    text-transform: uppercase;
  }


.close{

  background-color: rgba(0, 0, 0, 0.8);
  border: 2px solid #ccc;
  height: 24px;
  line-height: 24px;
  position: absolute;
  right: -18px;
  cursor: pointer;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.9);
  font-size: 15px;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
  top: -19px;
  width: 44px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
  -moz-box-shadow: 1px 1px 3px #000;
  -webkit-box-shadow: 1px 1px 3px #000;
  box-shadow: 1px 1px 3px #000;
}
.close:hover {
background-color:#f30;
} 





b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.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: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  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"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
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;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}


/*new*/



.img_mobile {
	
    height:501px;
	float:right;
}


.text_center {
	text-align: center;
	
	
}

.img_televend {
	width:80%;
}


.text_j {
	text-align: justify;
	margin: 2% 0 0 10%;
	
}

.text_jj {
	text-align: justify;
	margin: 2% 5% 0 8%;
	
}


@font-face {
  font-family: 'Geometria';
  src: url('../fonts/Geometria-Thin.eot');
  src: local('Geometria Thin'), local('Geometria-Thin'), url('../fonts/Geometria-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/Geometria-Thin.woff') format('woff'), url('../fonts/Geometria-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'Geometria';
  src: url('../fonts/Geometria-MediumItalic.eot');
  src: local('Geometria MediumItalic'), local('Geometria-MediumItalic'), url('../fonts/Geometria-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Geometria-MediumItalic.woff') format('woff'), url('../fonts/Geometria-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: 'Geometria';
  src: url('../fonts/Geometria-Italic.eot');
  src: local('Geometria Italic'), local('Geometria-Italic'), url('../fonts/Geometria-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/Geometria-Italic.woff') format('woff'), url('../fonts/Geometria-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Geometria';
  src: url('../fonts/Geometria-Heavy.eot');
  src: local('Geometria Heavy'), local('Geometria-Heavy'), url('../fonts/Geometria-Heavy.eot?#iefix') format('embedded-opentype'), url('../fonts/Geometria-Heavy.woff') format('woff'), url('../fonts/Geometria-Heavy.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Geometria';
  src: url('../fonts/Geometria-ExtraBoldItalic.eot');
  src: local('Geometria ExtraBoldItalic'), local('Geometria-ExtraBoldItalic'), url('../fonts/Geometria-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Geometria-ExtraBoldItalic.woff') format('woff'), url('../fonts/Geometria-ExtraBoldItalic.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: 'Geometria';
  src: url('../fonts/Geometria-Medium.eot');
  src: local('Geometria Medium'), local('Geometria-Medium'), url('../fonts/Geometria-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Geometria-Medium.woff') format('woff'), url('../fonts/Geometria-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Geometria';
  src: url('../fonts/Geometria-BoldItalic.eot');
  src: local('Geometria BoldItalic'), local('Geometria-BoldItalic'), url('../fonts/Geometria-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Geometria-BoldItalic.woff') format('woff'), url('../fonts/Geometria-BoldItalic.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'Geometria';
  src: url('../fonts/Geometria-LightItalic.eot');
  src: local('Geometria LightItalic'), local('Geometria-LightItalic'), url('../fonts/Geometria-LightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Geometria-LightItalic.woff') format('woff'), url('../fonts/Geometria-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'Geometria';
  src: url('../fonts/Geometria-HeavyItalic.eot');
  src: local('Geometria HeavyItalic'), local('Geometria-HeavyItalic'), url('../fonts/Geometria-HeavyItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Geometria-HeavyItalic.woff') format('woff'), url('../fonts/Geometria-HeavyItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: 'Geometria';
  src: url('../fonts/Geometria.eot');
  src: local('Geometria'), url('../fonts/Geometria.eot?#iefix') format('embedded-opentype'), url('../fonts/Geometria.woff') format('woff'), url('../fonts/Geometria.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Geometria';
  src: url('../fonts/Geometria-Bold.eot');
  src: local('Geometria Bold'), local('Geometria-Bold'), url('../fonts/Geometria-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Geometria-Bold.woff') format('woff'), url('../fonts/Geometria-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Geometria';
  src: url('../fonts/Geometria-ExtraBold.eot');
  src: local('Geometria ExtraBold'), local('Geometria-ExtraBold'), url('../fonts/Geometria-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Geometria-ExtraBold.woff') format('woff'), url('../fonts/Geometria-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'Geometria';
  src: url('../fonts/Geometria-ThinItalic.eot');
  src: local('Geometria ThinItalic'), local('Geometria-ThinItalic'), url('../fonts/Geometria-ThinItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Geometria-ThinItalic.woff') format('woff'), url('../fonts/Geometria-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: 'Geometria';
  src: url('../fonts/Geometria-ExtraLightItalic.eot');
  src: local('Geometria ExtraLightItalic'), local('Geometria-ExtraLightItalic'), url('../fonts/Geometria-ExtraLightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Geometria-ExtraLightItalic.woff') format('woff'), url('../fonts/Geometria-ExtraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: 'Geometria';
  src: url('../fonts/Geometria-Light.eot');
  src: local('Geometria Light'), local('Geometria-Light'), url('../fonts/Geometria-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Geometria-Light.woff') format('woff'), url('../fonts/Geometria-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Geometria';
  src: url('../fonts/Geometria-ExtraLight.eot');
  src: local('Geometria ExtraLight'), local('Geometria-ExtraLight'), url('../fonts/Geometria-ExtraLight.eot?#iefix') format('embedded-opentype'), url('../fonts/Geometria-ExtraLight.woff') format('woff'), url('../fonts/Geometria-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  height: 100%;
}
body {
  font: 16px 'Geometria', sans-serif;
  background: #fff;
  height: 100%;
  color: #474747;
}
.container {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 14px;
}
.container:before,
.container:after {
  content: '';
  display: table;
  clear: both;
}
input:focus {
  outline: none;
}
textarea:focus {
  outline: none;
}
select:focus {
  outline: none;
  border: none;
}
.upcase {
  text-transform: uppercase;
}
span {
  display: inline-block;
}
p {
  margin: 0 0 20px;
}
em {
  display: inline-block;
}
i {
  display: inline-block;
}
a {
  outline: none;
  color: inherit;
  display: inline-block;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}










 








.btn-center {
  display: table;
  margin: 0 auto;
}
.btn-right {
  display: table;
  margin: 0 0 0 auto;
}
.wrapper {
  overflow: hidden;
}
.start-b {
  background: url(../img/bg.webp) center no-repeat;
  background-size: cover;
  -webkit-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.2);
  padding: 0 0 191px;
  margin: 0 0 43px;
  overflow: hidden;
}
.mm-b {
  background: url(../img/bg.webp) center no-repeat;
  background-size: cover;
  -webkit-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.2);
  padding: 0 0 80px;
  margin: 0 0 0px;
  overflow: hidden;
}

.img-mm {
 
  margin: 7% 0 0 0;
 
}

.top-b {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 18px 0 0;
  margin: 0 0 62px;
}
.top-b__logo {
  width: 50%;
  padding: 6px 0 0 6px;
}
.top-b__logo img {
  display: block;
  max-width: 100%;
  margin: 0 0 6px;
}
.top-b__logo p {
  font: 12px 'Geometria';
}
.top-b__contacts {
  width: 50%;
  text-align: right;
}
.top-b__contacts > p {
  font: 12px 'Geometria';
  margin: 1px 0 0;
}
.phone-list-b {
  display: inline-block;
  position: relative;
}
.phone-list-b:before {
  position: absolute;
  content: '';
  top: 40%;
  left: -48px;
  background: url(../img/icons/customer-service-ico.png);
  background-size: cover;
  width: 35px;
  height: 35px;
  margin: -17.5px 0 0;
}
.phone-list-c {
  display: inline-block;
  position: relative;
}
.phone-list-c:before {
  position: absolute;
  content: '';
  top: 40%;
  left: -48px;
  background-size: cover;
  width: 35px;
  height: 35px;
  margin: -17.5px 0 0;
}
.phone-list-b a {
  display: block;
  font: 600 18px 'Open Sans';
  letter-spacing: 0.9px;
  -webkit-transition: all 250ms;
  transition: all 250ms;
}
.phone-list-b a:hover {
  text-decoration: none;
  color: #49c434;
}
.start-b .container {
  position: relative;
}
.mm-b .container {
  position: relative;
}
.start-b__ins {
  position: relative;
}
.start-b__ins > strong {
  font: 700 60px/1 'Geometria';
  color: #49c434;
  display: block;
  text-transform: uppercase;
}
.start-b__ins > span {
  font: 400 24px 'Geometria';
  display: block;
  text-transform: uppercase;
}
.instal-txt {
  margin: 30px 0 0;
}
.instal-txt-1 {
  margin: 30px 0 5px;
}


.instal-txt-1 span {
  font: 700 25px/1 'Geometria';
  color: #49c434;
  text-transform: uppercase;
}

.instal-txt strong {
  font: 700 36px/1 'Geometria';
  display: block;
  text-transform: uppercase;
  margin: 0 0 2px;
}
.instal-txt p {
  font: 400 30px/1.2 'Geometria';
  text-transform: uppercase;
  margin: 0 0 27px;
}
.instal-txt-1 p {
  font: 400 25px/1.2 'Geometria';
  text-transform: uppercase;
  margin: 0 0 8px;
}
.primary-form {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 569px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.primary-form input {
  max-width: 47.5%;
  width: 50%;
}
.primary-form .check-label {
  width: 100%;
  display: block;
  text-align: center;
}
input[type=text],
input[type=tel],
input[type=email] {
  width: 100%;
  height: 59px;
  background: #fff;
  border: 1px solid #AFAFAF;
  font: 300 15px 'Geometria';
  border-radius: 5px;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 250ms;
  transition: all 250ms;
}
input[type=text].error,
input[type=tel].error,
input[type=email].error {
  border-color: red;
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus {
  border-color: #49c434;
}
input[type=submit] {
  width: 100%;
  height: 59px;
  background: #49C434;
  color: #fff;
  font: 700 18px 'Geometria';
  text-align: center;
  text-transform: uppercase;
  border-radius: 5px;
  border: none;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
}
input[type=submit]:hover {
  background: #40A92D;
  -webkit-box-shadow: 0 0 15px #40A92D;
  box-shadow: 0 0 15px #40A92D;
}



.b24-web-form-popup-btn-14 {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 569px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 59px;
  background: #49C434;
  color: #fff;
  font: 700 18px 'Geometria';
  line-height: 59px;
  text-transform: uppercase;
  border-radius: 25px;
  border: none;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0 25px;
}

.b24-web-form-popup-btn-14-bak {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 569px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 59px;
  background: #49C434;
  color: #fff;
  font: 700 18px 'Geometria';
  line-height: 59px;
  text-align: center;
  text-transform: uppercase;
  border-radius: 5px;
  border: none;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
}

.b24-web-form-popup-btn-14:hover {
  background: #40A92D;
  -webkit-box-shadow: 0 0 15px #40A92D;
  box-shadow: 0 0 15px #40A92D;
}


.check-label {
  font: 11px 'Geometria';
  margin: 17px 0 0;
  cursor: pointer;
}
.check-label input {
  position: absolute;
  left: -999em;
}
.check-label input:checked + span:before {
  background: #08B1FF url(../img/icons/check-mark-sign.svg) center no-repeat;
  background-size: 10px;
}
.check-label span {
  padding: 0 0 0 30px;
  position: relative;
}
.check-label span:before {
  position: absolute;
  content: '';
  width: 17px;
  height: 17px;
  background: #08B1FF;
  border-radius: 5px;
  top: 0;
  left: 0;
}
.check-label a {
  text-decoration: underline;
}
.check-label a:hover {
  text-decoration: none;
}
.img-1 {
  position: absolute;
  top: -76px;
  right: -112px;
}
.img-mm {
  position: absolute;
  top: -76px;
  right: -10px;
}
.p-1 {
  position: absolute;
  top: 65px;
  left: -65px;
}
.p-2 {
  position: absolute;
  top: -46px;
  left: 690px;
}
.p-3 {
  position: absolute;
  top: 346px;
  left: 1243px;
}
.p-4 {
  position: absolute;
  top: 448px;
  left: -200px;
}
.p-5 {
  position: absolute;
  top: 507px;
  left: 587px;
}
.free-circle {
  width: 116px;
  height: 116px;
  background: #808080;
  border-radius: 100%;
  color: #fff;
  padding: 49px 0 0;
  text-align: center;
  -webkit-transform: rotate(10deg);
  transform: rotate(10deg);
  font: 700 15px 'Geometria';
  text-transform: uppercase;
  position: absolute;
  top: 116px;
  left: 601px;
}
.partner-b {
  margin: 0 0 32px;
}
.title-b {
  font-size: 30px;
  font-weight: 300;
  text-align: center;
  margin: 0 0 38px;
  text-transform: uppercase;
}
.partner-carousel {
  padding: 0 72px;
}
.partner-carousel .owl-stage-outer {
  border-left: 1px solid #E8E8E8;
  border-right: 1px solid #E8E8E8;
}
.partner-carousel .partner-item {
  border-left: none;
}
.partner-item {
  border: 1px solid #E8E8E8;
  height: 252px;
}
.partner-item__preview {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  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;
  height: 170px;
  margin: 0 0 19px;
}
.partner-item__preview img {
  max-width: 100%;
  max-height: 100%;
}
.partner-item span {
  display: block;
  text-align: center;
  font-size: 13px;
  font-weight: 400;
}
.owl-carousel .owl-item img {
  width: auto;
}
.owl-prev,
.owl-next {
  top: 50%;
  width: 22px;
  height: 40px;
  background: url(../img/icons/next.png) center 0 no-repeat;
  background-size: 40px;
  position: absolute;
  z-index: 5;
  outline: none;
  border: none;
  margin: -30px 0 0;
}
.owl-prev:hover,
.owl-next:hover {
  background-position: -9px -40px;
}
.owl-prev.disabled,
.owl-next.disabled {
  opacity: 0.2;
}
.owl-prev span,
.owl-next span {
  display: none;
}
.owl-prev {
  left: 0;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.owl-next {
  right: 0;
}


.advantages-b-mobile {
  display: none;
}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px){
.advantages-b-mobile {
  display: inline;
  padding: 23px 0 23px;
  text-align: center;
  }
}

@media screen and (max-width: 600px) {
.advantages-b {
visibility: hidden;
display: none;
}
}

.advantages-b {
  padding: 23px 0 0px;
}
.advantages-b__ins {
  min-height: 700px;
  position: relative;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 12px 14px 0;
  margin: 0 0 28px;
}
.bg2-img {
  position: absolute;
  top: -8px;
  left: 297px;
}
 .ol_d {
  text-align: justify; 
  margin: 5% 0 0 8%;
 }

.advantages-col--full-width {
  width: 100%;
  text-align: center;
  margin: -136px 0 0;
}
.advantages-col--full-width .advantages-item {
  display: inline-block;
  vertical-align: top;
  margin: 0 50px;
}
.advantages-col--full-width .advantages-item:nth-child(2) {
  margin: 0 50px;
}
.advantages-item {
  text-align: center;
  max-width: 260px;
  margin: 0 0 85px;
  position: relative;
  z-index: 1;
}
.advantages-item:nth-child(2) {
  margin: 0 0 60px;
}
.advantages-item .ico-wrp {
  height: 88px;
}
.advantages-item__title {
  text-transform: uppercase;
  display: block;
  margin: 0 0 5px;
}
.advantages-item p {
  font-size: 14px;
}
.card-ico {
  background: url(../img/icons/card.png);
  width: 50px;
  height: 70px;
}
.pay-ico {
  background: url(../img/icons/pay.png);
  width: 70px;
  height: 70px;
}
.dalivery-ico {
  background: url(../img/icons/delivery.png);
  width: 60px;
  height: 70px;
}
.ingridient-ico {
  background: url(../img/icons/ingridient.png);
  width: 66px;
  height: 70px;
}
.vending-ico {
  background: url(../img/icons/vending.png);
  width: 70px;
  height: 70px;
}
.tools-ico {
  background: url(../img/icons/tools.png);
  width: 70px;
  height: 68px;
}
.work-ico {
  background: url(../img/icons/work.png);
  width: 70px;
  height: 70px;
}
.hours-ico {
  background: url(../img/icons/hours.png);
  width: 56px;
  height: 70px;
}
.align-center {
  margin: 0 auto;
}
.target-b {
  background: url(../img/bg.webp) center;
  background-size: cover;
  padding: 38px 0 19px;
  margin: 0 0 23px;
  -webkit-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1) inset;
}
.title-b.sm-size {
  font-size: 25px;
}
.target-carousel {
  padding: 25px 31px 0;
}
.target-carousel .owl-prev,
.target-carousel .owl-next {
  background: url(../img/icons/zerno-nav.png);
  width: 60px;
  height: 98px;
  margin: -60px 0 0;
  -webkit-transition: all 250ms;
  transition: all 250ms;
}
.target-carousel .owl-prev:hover,
.target-carousel .owl-next:hover {
  opacity: 0.7;
}
.target-carousel .owl-prev {
  -webkit-transform: none;
  transform: none;
  left: -15px;
}
.target-carousel .owl-next {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  right: -15px;
}
.target-item {
  cursor: pointer;
  max-height: 396px;
}
.target-item > div {
  margin: 0 auto;
}
.bc-glass {
  background: url(../img/target/bc.png) no-repeat;
  width: 242px;
  height: 437px;
}
.bc-glass:hover {
  background-position: 0 -437px;
}
.med-glass {
  background: url(../img/target/med.png) no-repeat;
  width: 242px;
  height: 437px;
}
.med-glass:hover {
  background-position: 0 -437px;
}
.gos-glass {
  background: url(../img/target/gos.png) no-repeat;
  width: 242px;
  height: 437px;
}
.gos-glass:hover {
  background-position: 0 -437px;
}
.lesson-glass {
  background: url(../img/target/lesson.png) no-repeat;
  width: 242px;
  height: 437px;
}
.lesson-glass:hover {
  background-position: 0 -437px;
}
.it-glass {
  background: url(../img/target/it.png) no-repeat;
  width: 242px;
  height: 437px;
}
.it-glass:hover {
  background-position: 0 -437px;
}
.baby-glass {
  background: url(../img/target/baby.png) no-repeat;
  width: 242px;
  height: 437px;
}
.baby-glass:hover {
  background-position: 0 -437px;
}
.active-glass{
  background-position: 0 -437px;
}
.free-b {
  text-align: center;
  font-size: 15px;
  margin: 0 0 41px;
}
.free-b p {
  line-height: 1.14;
}
.free-b .align-center {
  margin-top: 39px;
}
.payment {
  text-align: left;
  margin: 100px 0;
  padding: 0 350px 0 0;
  position: relative;
}
.payment p {
  font-size: 30px;
  font-weight: 300;
  margin: 0 0 6px;
  text-transform: uppercase;
}
.payment > strong {
  font-size: 60px;
  line-height: 1;
  display: block;
  text-transform: uppercase;
  margin: 0 0 36px;
}
.payment__payments-img {
  max-width: 100%;
  position: relative;
  z-index: 1;
}
.payment__cardrider-img {
  position: absolute;
  top: -55px;
  right: -32px;
}
.steps-b {
  background: url(../img/bg3.webp) center;
  background-size: cover;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  padding: 61px 0 26px;
  margin: 0 0 85px;
}
.steps-b__ins {
  position: relative;
  min-height: 725px;
  padding: 46px 0 0;
}
.steps-img {
  position: absolute;
  top: 26px;
  right: -244px;
}
.steps-list {
  padding: 0;
  margin: 0;
  counter-reset: num;
}
.steps-list li {
  list-style-type: none;
  padding: 0 0 0 100px;
  margin: 0 0 37px;
  position: relative;
  min-height: 111px;
}
.steps-list li:nth-child(1),
.steps-list li:nth-child(5) {
  margin-left: 242px;
}
.steps-list li:nth-child(2),
.steps-list li:nth-child(4) {
  margin-left: 122px;
  padding: 0 0 0 119px;
}
.steps-list li:nth-child(2) {
  margin-bottom: 50px;
}
.steps-list li:nth-child(3) {
  margin-left: 28px;
  padding: 0 0 0 119px;
}
.steps-list li:nth-child(5) {
  padding: 0 0 0 119px;
}
.steps-list li:last-child {
  margin-bottom: 0;
}
.steps-list li:before {
  position: absolute;
  counter-increment: num;
  content: counter(num);
  top: 0;
  left: 0;
  font-size: 156px;
  font-weight: 700;
  color: #c35ecd;
  line-height: 0.45;
}
.steps-list li strong {
  display: block;
  text-transform: uppercase;
  margin: 0 0 6px;
}
.steps-list li p {
  font-size: 14px;
  font-weight: 300;
}
.consult-b {
  margin: 0 0 39px;
}
.consult-b .container {
  position: relative;
}
.consult-b__ins {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
}
.consult-b__text {
  width: 55%;
}
.consult-b__text .title-b {
  text-align: left;
  line-height: 1.2;
  margin: 0 0 10px;
}
.consult-b__text p {
  font-size: 18px;
  font-weight: 300;
}
.consult-b__form {
  width: 45%;
  text-align: right;
  padding: 4px 7px 0 0;
}
.consult-b__form .primary-form {
  max-width: 365px;
  display: inline-block;
  text-align: center;
}
.consult-b__form p {
  text-align: center;
  font-weight: 300;
  font-size: 18px;
  margin: 0 0 12px;
}
.consult-b__form input[type=text],
.consult-b__form input[type=tel],
.consult-b__form input[type=email] {
  margin: 0 0 16px;
  max-width: 74%;
}
.consult-b__form input[type=submit] {
  max-width: 95%;
}
.book-img {
  max-width: 100%;
  margin: -43px auto 0;
  display: block;
}
.consult-circle-txt {
  width: 168px;
  height: 168px;
  background: #C35ECD;
  border-radius: 100%;
  color: #fff;
  padding: 49px 0 0;
  text-align: center;
  -webkit-transform: rotate(10deg);
  transform: rotate(10deg);
  font: 700 15px 'Geometria';
  text-transform: uppercase;
  position: absolute;
  bottom: -167px;
  left: 115px;
}
.video-b {
  background: url(../img/bg.webp) center;
  background-size: cover;
  margin: 0 0 31px;
  overflow: hidden;
}
.video-b .container {
  position: relative;
  min-height: 851px;
  padding-top: 64px;
}
.video-b__ins {
  padding: 31px 67px 30px 454px;
  text-align: center;
}
.video-b__ins iframe {
  margin: 0 0 29px;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}
.video-b__ins > strong {
  display: block;
  font-size: 24px;
  font-weight: 300;
  margin: 0 0 9px;
}
.video-b__ins > p {
  font-size: 14px;
  font-weight: 300;
  margin: 0 0 13px;
}
.video-b .primary-form {
  max-width: 100%;
  padding: 0 13px;
}
.video-b .primary-form input[type=text],
.video-b .primary-form input[type=tel],
.video-b .primary-form input[type=email] {
  max-width: 43%;
}
.video-b .primary-form input[type=submit] {
  max-width: 55%;
}
.video-b .p-6 {
  top: 307px;
  left: 20px;
  position: absolute;
}
.video-b .p-7 {
  top: 28px;
  right: 60px;
  position: absolute;
}
.video-b .p-8 {
  top: 426px;
  right: 70px;
  position: absolute;
}
.video-b .p-9 {
  right: 85px;
  top: 623px;
  position: absolute;
}
.vadim-img {
  position: absolute;
  display: block;
  left: 6px;
  bottom: 0;
}
.team-b {
  margin: 0 0 39px;
}
.team-carousel-wrp {
  margin: 0 0 15px;
}
.team-carousel {
  padding: 24px 44px;
}
.team-carousel .owl-prev,
.team-carousel .owl-next {
  top: 185px;
}
.team-item {
  text-align: center;
}
.team-item img {
  max-width: 100%;
  min-height: 100%;
  margin: 0 0 19px;
}
.team-item strong {
  display: block;
  text-transform: uppercase;
  margin: 0 0 4px;
}
.team-item p {
  font-size: 14px;
  font-weight: 300;
}
.owl-dots {
  text-align: center;
}
.owl-dot {
  display: inline-block;
  width: 14px;
  height: 16px;
  border: 2px solid #474747;
  border-radius: 100%;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  margin: 0 3px;
  outline: none;
  background: none;
}
.owl-dot.active {
  background: #474747;
}
.owl-dot span {
  display: none;
}
.about-us-photo {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -19px;
}
.about-us-photo-item {
  padding: 0 5px;
  margin: 0 0 10px;
  width: 50%;
  position: relative;
}
.about-us-photo-item.small {
  width: 33.33%;
}
.about-us-photo-item.small img {
  height: 233px;
}
.about-us-photo-item a {
  display: block;
}
.about-us-photo-item img {
  display: block;
  width: 100%;
  height: 387px;
  -o-object-fit: cover;
  object-fit: cover;
}
.about-us-photo-item span {
  font-size: 18px;
  font-weight: 300;
  background: #C35ECD;
  background: rgba(195, 94, 205, 0.8);
  position: absolute;
  top: 183px;
  left: 5px;
  text-transform: uppercase;
  color: #fff;
  z-index: 1;
  padding: 16px 21px;
  width: 100%;
  max-width: 317px;
}
.about-us-photo-item span.top-right {
  left: auto;
  right: 5px;
  text-align: right;
  top: 25px;
  max-width: 353px;
}
.about-us-photo-item span.top-right-v2 {
  left: auto;
  right: 5px;
  text-align: right;
  top: 38px;
  max-width: 317px;
}
.about-us-photo-item span.bottom-right {
  top: auto;
  left: auto;
  bottom: 39px;
  right: 5px;
  text-align: right;
}
.comments-b {
  background: url(../img/bg4.webp) center;
  background-size: cover;
  padding: 63px 0 80px;
  margin: 0 0 3px;
}
.comments-carousel {
  padding: 15px 34px 0;
}
.comments-carousel .owl-stage-outer {
  overflow: visible;
}
.comments-carousel .owl-item {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 250ms;
  transition: all 250ms;
}
.comments-carousel .owl-item.active {
  opacity: 1;
  visibility: visible;
}
.comments-carousel .owl-dots {
  margin: 25px 0 0;
}
.comment-item {
  background: #fff;
  border-radius: 10px;
  padding: 38px 23px 26px;
  -webkit-box-shadow: 0 3px 90px rgba(0, 0, 0, 0.4);
  box-shadow: 0 3px 90px rgba(0, 0, 0, 0.4);
  color: #000;
  max-width: 345px;
  margin: 63px 0 0;
  position: relative;
}
.comment-item:before {
  position: absolute;
  content: '';
  width: 142px;
  height: 142px;
  background: #fff;
  border-radius: 100%;
  top: -63px;
  left: 50%;
  margin: 0 0 0 -71px;
}
.comment-item__img-wrp {
  position: absolute;
  top: -63px;
  left: 0;
  width: 100%;
  height: 107px;
  text-align: center;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
}
.comment-item img {
  display: inline-block;
  max-width: 125px;
  border-radius: 100% 100% 0 0;
}
.comment-item__ins {
  position: relative;
  z-index: 1;
}
.comment-item__ins > strong {
  display: block;
  text-align: center;
  font-size: 18px;
  margin: 0 0 17px;
}
.comment-item__ins p {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.8;
  margin: 0 0 25px;
}
.comment-item__hide-text {
  display: none;
}
.comment-item__hide-text.show {
  display: inline-block;
}
.btn-white {
  font-size: 13px;
  color: #064592;
  border: 1px solid #C6C6C6;
  padding: 5px 15px;
  border-radius: 10px;
  -webkit-transition: all 250ms;
  transition: all 250ms;
}
.btn-white:hover {
  text-decoration: none;
  background: #064592;
  color: #fff;
}
.catalog-b {
  margin: 0 0 54px;
}
.catalog-filter {
  text-align: center;
  margin: 0 0 51px;
}
.catalog-filter .btn-pink {
  margin: 0 10px;
}
.btn-pink {
  border: 1px solid #C35ECD;
  border-radius: 5px;
  font-size: 14px;
  min-width: 165px;
  padding: 11px 10px;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 250ms;
  transition: all 250ms;
}
.btn-pink:hover {
  background: #C35ECD;
  color: #fff;
  text-decoration: none;
}
.btn-pink.active {
  background: #C35ECD;
  color: #fff;
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
}
.tab-wrp {
  min-height: 705px;
  position: relative;
}

.tab-wrp1 {
  min-height: 250px;
  position: relative;
}


.tab-item1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 350ms;
  transition: all 350ms;
}
.tab-item1.active {
  opacity: 1;
  visibility: visible;
}


.tab-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 350ms;
  transition: all 350ms;
}
.tab-item.active {
  opacity: 1;
  visibility: visible;
}
.catalog-carousel .owl-stage-outer {
  overflow: visible;
}
.catalog-carousel .owl-item {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 350ms;
  transition: all 350ms;
}
.catalog-carousel .owl-item.active {
  opacity: 1;
  visibility: visible;
}
.catalog-carousel .owl-prev,
.catalog-carousel .owl-next {
  top: 255px;
}
.device-item {
  padding: 0 10px;
}
.device-item__preview {
  height: 510px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 5px;
}
.device-item__preview img {
  max-width: 100%;
  max-height: 100%;
}
.device-item__desc {
  text-align: center;
  font-size: 12px;
}
.device-item__desc ul {
  padding: 0;
  margin: 0 0 12px;
}
.device-item__desc ul li {
  list-style-type: none;
}
.device-item__title {
  font-size: 16px;
  margin: 0 0 10px;
  text-transform: uppercase;
}
.btn-green {
  background: #49C434;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  border-radius: 5px;
  padding: 10px 15px;
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 250ms;
  transition: all 250ms;
}
.btn-green:hover {
  text-decoration: none;
  background: #3A9A29;
}
.info-b {
  background: url(../img/bg.webp) center;
  background-size: cover;
  margin: 0;
}
.info-b .container {
  padding: 132px 15px;
  position: relative;
  min-height: 775px;
}
.info-b__woman-img {
  position: absolute;
  left: -106px;
  bottom: 0;
}
.info-b__ins {
  padding: 0 0 0 653px;
}
.info-b__ins p {
  font-size: 24px;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0 0 1px;
}
.info-b__ins > span {
  font-size: 10px;
  display: block;
  margin: 0 0 14px;
}
.info-b__title {
  font-size: 60px;
  text-transform: uppercase;
  display: block;
  margin: 0 0 11px;
}
.info-b__green-txt {
  font-size: 30px;
  text-transform: uppercase;
  color: #49c434;
  display: block;
  margin: 0 0 38px;
}
.info-b .primary-form {
  padding: 0 128px 0 15px;
}
.info-b input[type=text],
.info-b input[type=tel],
.info-b input[type=email] {
  max-width: 72%;
  display: table;
  margin: 0 auto 16px;
}
.info-b input[type=submit] {
  max-width: 92%;
  display: table;
  margin: 0 auto 5px;
}


.info-c {
  background: url(../img/bg-green.webp) center;
  background-size: cover;
  margin: 0;
}
.info-c .container {
  padding: 65px 5px;
  position: relative;
  min-height: 600px;
}
.info-c__woman-img {
  position: absolute;
  left: -106px;
  bottom: 10%;
  max-height: 90%;
}
.info-c__ins {
  padding: 0 0 0 453px;
}
.info-c__ins p {
  font-size: 24px;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0 0 1px;
}
.info-c__ins > span {
  font-size: 10px;
  display: block;
  margin: 0 0 14px;
}
.info-c__title {
  font-size: 45px;
  text-transform: uppercase;
  color: #49c434;
  display: block;
  margin: 0 0 11px;
}
.info-c__green-txt {
  font-size: 30px;
  text-transform: uppercase;
  display: block;
  margin: 0 0 38px;
}
.info-c .primary-form {
  padding: 0 100px 0 15px;
}
.info-c input[type=text],
.info-c input[type=tel],
.info-c input[type=email] {
  max-width: 72%;
  display: table;
  margin: 0 auto 16px;
}
.info-c input[type=submit] {
  max-width: 92%;
  display: table;
  margin: 0 auto 5px;
}





.service-b {
  margin: 0 0 81px;
}
.service-list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -23px;
  padding: 10px 13px 0;
}
.service-item {
  width: 33.33%;
  padding: 0 23px;
  margin: 0 0 20px;
}
.service-item__title {
  background: #C35ECD;
  color: #fff;
  margin: 0 0 20px;
  padding: 13px 5px;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
}
.service-item__preview {
  height: 510px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 15px;
}
.service-item__preview img {
  max-width: 100%;
  max-height: 100%;
}
.service-item__desc {
  text-align: center;
  font-size: 13px;
}
.service-item__desc ul {
  padding: 0;
  margin: 0 0 12px;
}
.service-item__desc ul li {
  list-style-type: none;
}
.service-item__desc .btn-green {
  min-width: 250px;
  padding: 13px 15px;
}
.contacts-b {
  background: url(../img/bg.webp) center;
  background-size: cover;
  padding: 44px 0;
  font-weight: 300;
  text-align: center;
}
.contacts-b .title-b {
  margin: 0 0 22px;
}
.contacts-b__address {
  font-size: 18px;
}
.contacts-b__mail {
  font-size: 18px;
  margin: 0 0 15px;
}
.contacts-b__time {
  font-size: 14px;
  margin: 0 0 2px;
}
.contacts-b .phone-list-b {
  margin: 0 0 5px;
}
.contacts-b .phone-list-b a {
  font-weight: 300;
  font-size: 21px;
}
.map {
  height: 371px;
  background: #fff;
  -webkit-box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.2);
  margin: 0 0 31px;
  position: relative;
}
.map__megas-img {
  position: absolute;
  bottom: -231px;
  left: -57px;
  z-index: 2;
}
.map__patatas-img {
  position: absolute;
  bottom: -149px;
  right: -175px;
  z-index: 2;
}
iframe {
  border: none;
}
.modal {
  background: #fff;
  padding: 25px;
  max-width: 400px;
  border-radius: 10px;
  display: none;
}
.modal__title {
  display: block;
  text-align: center;
  font-weight: 300;
  font-size: 20px;
  text-transform: uppercase;
  margin: 0 0 30px;
}
.modal input[type=text],
.modal input[type=tel],
.modal input[type=email] {
  margin: 0 0 20px;
  height: 45px;
}
.modal input[type=submit] {
  height: 45px;
  font-size: 16px;
  margin: 0 0 20px;
}
.modal p {
  font-size: 18px;
}
.modal p:last-child {
  margin: 0;
}
.modal .check-label {
  display: block;
}
#thanks-modal p {
  margin: -20px 0 0;
}
#politics-modal {
  max-width: 800px;
}
@media only screen and (max-width: 1200px) {
/* big tablets(ipad pro)*/	


.img_mobile {
	
    
	margin: 0 -150px 0 10px;
	

}


  .info-c__woman-img {

   
    height: 100%;
    left: 55px;
	max-width: 530px;
  }
  
   .instal-txt-1 span {
	font-size: 22px;

  }
  .instal-txt-1 p {
    margin: 15px 0px 15px 0px;
	font-size: 21px;

  }

	
  .container {
    max-width: 1000px;
  }
  .start-b {
    padding: 0 0 50px;
  }
    .mm-b {
    padding: 0 0 50px;
  }
  .start-b__ins > strong {
    font-size: 46px;
  }
  .start-b__ins > span {
    font-size: 20px;
  }
  .instal-txt strong {
    font-size: 30px;
  }
  .instal-txt p {
    font-size: 24px;
  }
    .instal-txt-1 strong {
    font-size: 30px;
  }

  .primary-form {
    max-width: 460px;
  }
  input[type=text],
  input[type=tel],
  input[type=email] {
    font-size: 14px;
  }
  input[type=submit] {
    font-size: 14px;
  }
  .p-3 {
    left: 1000px;
  }
  .p-4 {
    left: -75px;
  }
  .img-1 {
    right: 0;
    max-width: 400px;
  }
  .img-mm {
    right: 0;
    max-width: 600px;
  }
  .free-circle {
    top: 92px;
    left: 477px;
  }
  .bg2-img {
    top: 107px;
    max-width: 475px;
  }
  .target-carousel {
    padding: 25px 55px 0;
  }
  .target-carousel .owl-prev {
    left: 0;
  }
  .target-carousel .owl-next {
    right: 0;
  }
  .target-item {
    padding: 0 15px;
  }
  .steps-b {
    padding: 30px 0;
    margin: 0 0 50px;
  }
  .steps-img {
    right: -87px;
    max-width: 607px;
  }
  .steps-list li {
    padding: 0 0 0 90px;
  }
  .steps-list li:before {
    font-size: 115px;
    line-height: 0.6;
  }
  .steps-list li:nth-child(1),
  .steps-list li:nth-child(5) {
    margin-left: 0;
    padding: 0 0 0 90px;
  }
  .steps-list li:nth-child(2),
  .steps-list li:nth-child(4) {
    margin-left: 0;
    padding: 0 0 0 90px;
  }
  .steps-list li:nth-child(2) {
    margin-left: 25px;
  }
  .steps-list li:nth-child(3) {
    margin-left: 50px;
    padding: 0 0 0 90px;
  }
  .steps-list li:nth-child(4) {
    margin-left: 75px;
  }
  .steps-list li:nth-child(5) {
    margin-left: 120px;
  }
  .consult-b__text .title-b {
    font-size: 25px;
  }
  .book-img {
    margin: -15px auto 0;
  }
  .video-b .container {
    padding-top: 50px;
    min-height: 795px;
  }
  .video-b__ins {
    padding: 31px 0 30px 304px;
  }
  .video-b .p-6 {
    top: 393px;
    left: -61px;
  }
  .video-b .p-7 {
    top: 0;
    right: 70px;
  }
  .video-b .p-8 {
    right: 5px;
  }
  .vadim-img {
    max-width: 300px;
  }
  .team-carousel .owl-prev,
  .team-carousel .owl-next {
    top: 155px;
  }
  .payment {
    margin: 80px 0;
  }
  .payment p {
    font-size: 26px;
  }
  .payment > strong {
    font-size: 42px;
  }
  .payment__cardrider-img {
    max-width: 300px;
  }
  .about-us-photo-item img {
    height: 317px;
  }
  .about-us-photo-item.small img {
    height: 189px;
  }
  .about-us-photo-item span {
    font-size: 14px;
    padding: 10px 15px;
    max-width: 205px;
  }
  .about-us-photo-item span.top-right {
    max-width: 235px;
  }
  .about-us-photo-item span.top-right-v2 {
    max-width: 235px;
  }
  .comments-b {
    padding: 30px 0;
  }
  .info-b .container {
    padding: 35px 0;
    min-height: 540px;
  }
  .info-b .primary-form {
    padding: 0 70px 0 0;
  }
  .info-b__ins {
    padding: 0 0 0 495px;
  }
  .info-b__ins p {
    font-size: 22px;
  }
  .info-b__title {
    font-size: 46px;
  }
  .info-b__woman-img {
    max-width: 530px;
  }
  .info-b__green-txt {
    font-size: 26px;
  }



  .info-c .container {
    padding: 35px 0;
    min-height: 540px;
  }
  .info-c .primary-form {
    padding: 0 70px 0 0;
  }
  .info-c__ins {
    padding: 0 0 0 495px;
  }
  .info-c__ins p {
    font-size: 22px;
  }
  .info-c__title {
    font-size: 46px;
  }

  .info-c__green-txt {
    font-size: 26px;
  }



  .service-item__title {
    font-size: 14px;
  }
  .map__megas-img {
    bottom: -172px;
    left: -45px;
    max-width: 190px;
  }
  .map__patatas-img {
    bottom: -38px;
    right: -71px;
    max-width: 327px;
  }
}
@media only screen and (max-width: 999px) {
/*tablets rotate*/



.img_televend {
	width:100%;
}


.info-tlvnd__ins {
  padding: 0 0 0 0;
}

.img_mobile {
	
    
	margin: 0 -150px 0 10px;
	

}

.text_j {
	text-align: center;
	
}

.text_jj {
	text-align: justify;
	margin: 5% 5% 0 0;
	
}


  .catalog-filter .btn-pink {
    margin-bottom: 10px;
    }
  .container {
    max-width: 768px;
  }
  .top-b {
    margin: 0 0 30px;
  }
  .start-b__ins > strong {
    font-size: 34px;
  }
  .start-b__ins > span {
    font-size: 18px;
  }
  .instal-txt strong {
    font-size: 24px;
  }
  .instal-txt p {
    font-size: 18px;
  }
 
  .instal-txt-1 strong {
    font-size: 24px;
  }
  .instal-txt-1 p {
    font-size: 18px;
  }
    .instal-txt-1 span {
    font-size: 20px;
  }
  
  .img-1 {
    right: -20px;
    top: -22px;
    max-width: 317px;
  }
    .img-mm {
    right: -20px;
    top: -22px;
    max-width: 317px;
  }
  .primary-form {
    max-width: 395px;
  }
  .primary-form input {
    max-width: 188px;
  }
  .free-circle {
    left: 364px;
    top: 77px;
    width: 90px;
    height: 90px;
    padding: 37px 0 0;
    font-size: 12px;
  }
  .p-3 {
    left: 780px;
  }
  .title-b {
    font-size: 24px;
  }
  .title-b.sm-size {
    font-size: 20px;
  }
  .advantages-b__ins {
    display: block;
    padding: 12px 0 0;
  }
  .bg2-img {
    position: relative;
    margin: -43px auto 0;
    display: block;
    left: 23px;
    top: 0;
  }
  .advantages-col--full-width {
    margin: 0;
  }
  .advantages-col--full-width .advantages-item {
    margin: 0 0 30px;
  }
  .advantages-col--full-width .advantages-item:nth-child(2) {
    margin: 0 0 30px;
  }
  .advantages-item {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    width: 32%;
    margin: 0 0 30px;
    padding: 0 15px;
  }
  .advantages-item:nth-child(2) {
    margin: 0 0 30px;
  }
  .target-carousel .owl-prev,
  .target-carousel .owl-next {
    background-size: cover;
    width: 33px;
    height: 56px;
    margin: -28px 0 0;
  }
  .payment {
    margin: 80px 0 60px;
    padding: 0 260px 0 0;
  }
  .payment p {
    font-size: 22px;
  }
  .payment > strong {
    font-size: 32px;
  }
  .payment__cardrider-img {
    max-width: 250px;
    top: -22px;
    right: 0;
  }
  .steps-b {
    padding: 30px 0 0;
  }
  .steps-b__ins {
    padding: 0;
    min-height: 0;
  }
  .steps-img {
    max-width: 357px;
    right: -53px;
    top: 104px;
  }
  .steps-list li {
    margin: 0!important;
  }
  .consult-b .title-b {
    text-align: center;
    font-size: 20px;
  }
  .consult-b__ins {
    display: block;
  }
  .consult-b__text {
    width: 100%;
    text-align: center;
  }
  .consult-b__form {
    width: 100%;
    padding: 0;
    text-align: center;
    margin: 0 0 25px;
  }
  .consult-circle-txt {
    width: 130px;
    height: 130px;
    font-size: 11px;
    padding: 37px 0 0;
    left: 60px;
  }
  .video-b .container {
    padding: 30px 0;
    min-height: 0;
  }
  .video-b__ins {
    padding: 0;
  }
  .video-b .p-8 {
    right: 50px;
  }
  .vadim-img {
    display: none;
  }
  .about-us-photo {
    margin: 0;
  }
  .about-us-photo-item img {
    height: 242px;
  }
  .about-us-photo-item.small img {
    height: 144px;
  }
  .about-us-photo-item span {
    font-size: 14px;
    padding: 10px;
    top: auto;
    bottom: 0;
  }
  .about-us-photo-item span.top-right {
    top: auto;
    right: auto;
    left: 5px;
    text-align: left;
  }
  .about-us-photo-item span.top-right-v2 {
    top: auto;
    right: auto;
    left: 5px;
    text-align: left;
  }
  .about-us-photo-item span.bottom-right {
    bottom: 0;
    right: auto;
    left: 5px;
    text-align: left;
  }
  .info-b .container {
    min-height: 500px;
  }
  .info-b__ins {
    padding: 0 0 0 320px;
  }
  .info-b__title {
    font-size: 34px;
  }
  .info-b__woman-img {
    max-width: 400px;
  }
  .info-b__green-txt {
    font-size: 26px;
  }
  .info-b p {
    font-size: 20px;
  }
  .info-b .primary-form {
    padding: 0 25px 0 0;
  }



  .info-c .container {
    min-height: 500px;
  }
  .info-c__ins {
    padding: 0 0 0 320px;
  }
  .info-c__title {
    font-size: 34px;
  }
  .info-c__woman-img {
    max-width: 400px;
  }
  .info-c__green-txt {
    font-size: 26px;
  }
  .info-c p {
    font-size: 20px;
  }
  .info-c .primary-form {
    padding: 0 25px 0 0;
  }


.info-tlvnd {
  background: url(../img/bg.webp) center;
  background-size: cover;
  padding: 44px 0;
  font-weight: 300;
  text-align: center;
}
.info-tlvnd .container {
  padding: 65px 5px;
  position: relative;
  min-height: 200px;
}

.info-tlvnd__img {
  position: absolute;
  left: -106px;
  bottom: 10%;
  max-height: 90%;
}

.info-tlvnd__title {
  font-size: 20px;
}
.info-tlvnd__title2 {
  font-size: 35px;
}



.info-tlvnd-white {
  margin: 0;
}
.info-tlvnd-white .container {
  padding: 5px 5px;
  position: relative;
  min-height: 300px;
}
.info-tlvnd-white__img {
  position: absolute;
  left: -106px;
  bottom: 10%;
  max-height: 90%;
}
.info-tlvnd-white__ins {
  padding: 0 0 0 0px;
}


  .service-b {
    margin: 0 0 50px;
  }
  .service-list {
    margin: 0 -15px;
    padding: 10px 0 0;
  }
  .service-item {
    padding: 0 15px;
  }
  .service-item__preview {
    height: 400px;
  }
  .service-item__desc .btn-green {
    min-width: 0;
    width: 100%;
  }
  .map__megas-img {
    bottom: -142px;
    max-width: 148px;
  }
  .map__patatas-img {
    max-width: 268px;
  }
}
@media only screen and (max-width: 767px) {
/*middle tablets*/

.img_televend {
	width:100%;
}

.img_mobile {
	
    width: 65%;
	height:65%;
	margin: 0 5% 5% 0;
	display: block;
}

.info-tlvnd__title2 {
	
	text-align: center;
	
}

.text_j {
	text-align: center;
	
}

.text_jj {
	text-align: justify;
	margin: 5% 5% 0 0;
	
}


  .info-c__woman-img {
    transform: rotateZ(45deg);
    z-index: 0;
    top: -55px;
    height: 190px;
    left: -55px;
  }




   .instal-txt-1 span {
	font-size: 21px;

  }
  .instal-txt-1 p {
    margin: 5px 0px 5px 0px;
	font-size: 20px;

  }
  .instal-txt-1 {
    margin: 20px 0 15px 0px;
  }

.device-item__preview img {
  max-width: 100%;
  max-height: 100%;
}
.device-item__desc {
  text-align: center;
  font-size: 18px;
}
.device-item__desc ul {
  padding: 0;
  margin: 0 0 12px;
}

  .b24-web-form-popup-btn-14 {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: initial;
  max-width: 569px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 59px;
  background: #49C434;
  color: #fff;
  font: 700 18px 'Geometria';
  line-height: 59px;
  text-transform: uppercase;
  border-radius: 25px;
  border: none;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
  justify-content: center;
  align-items: center;
  text-align: center;
  }

  .container {
    max-width: 600px;
  }
  .top-b {
    margin: 0 0 15px;
  }
  .start-b__ins {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
  .start-b__ins > * {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .img-1 {
    position: static;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    display: block;
    margin: 0 auto 10px;
  }
    .img-mm {
    position: static;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    display: block;
    margin: 0 auto 10px;
  }
  .primary-form {
    max-width: 100%;
  }
  .primary-form input {
    max-width: 48%;
  }
  .instal-txt {
    margin: 30px 0 15px;
  }
  .instal-txt p {
    margin: 0 0 10px;
  }
 


  .free-circle {
    top: auto;
    bottom: 200px;
    left: 472px;
    position: static;
	 -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background: none;
    color: #808080;
    font-size: 20px;
	margin: -8% 0 -10% 0;

  }
  
  
  
  .p-2 {
    top: -44px;
    left: 48%;
  }
  .p-3 {
    left: auto;
    right: -20px;
    top: 235px;
  }
  .p-5 {
    left: auto;
    right: -25px;
  }
  .steps-img {
    position: relative;
    top: 0;
    left: 40px;
    display: block;
    max-width: 400px;
    margin: 0 auto;
  }
  .steps-list {
    text-align: center;
  }
  .steps-list li {
    min-height: 0;
    display: inline-block;
    width: 100%;
    max-width: 395px;
    text-align: left;
    margin: 0 0 20px!important;
  }
  .video-b__ins iframe {
    width: 100%;
  }
  .team-carousel .owl-prev,
  .team-carousel .owl-next {
    top: 165px;
  }
  .payment {
    margin: 80px 0 40px;
    padding: 0 190px 0 0;
  }
  .payment p {
    font-size: 18px;
  }
  .payment > strong {
    font-size: 24px;
  }
  .payment__cardrider-img {
    max-width: 190px;
  }
  .about-us-photo {
    padding: 0 40px;
  }
  .about-us-photo-item {
    width: 100%;
    padding: 0;
  }
  .about-us-photo-item img {
    height: 233px;
    max-width: 100%;
  }
  .about-us-photo-item.small {
    width: 100%;
  }
  .about-us-photo-item.small img {
    height: 233px;
    max-width: 100%;
  }
  .about-us-photo-item span {
    left: 0!important;
    right: auto!important;
    top: auto!important;
    bottom: 0!important;
    max-width: 100%!important;
    text-align: center!important;
  }
  .comments-carousel {
    padding: 0;
  }
  .comment-item {
    max-width: 100%;
  }
  .catalog-carousel .owl-prev,
  .catalog-carousel .owl-next {
    top: 195px;
  }
  .catalog-filter .btn-pink {
    margin: 5px 5px;
    min-width: 0;
    font-size: 12px;
  }
  .device-item__preview {
    height: 400px;
  }
  .info-b {
    margin: 0 0 40px;
    text-align: center;
  }
  .info-b .container {
    min-height: 0;
  }
  .info-b__ins {
    padding: 0;
  }
  .info-b__woman-img {
    z-index: 0;
  }
  .info-b .primary-form {
    padding: 0 15px;
    max-width: 400px;
    margin: 0 auto;
  }
  .info-b input[type=text],
  .info-b input[type=tel],
  .info-b input[type=email] {
    max-width: 100%;
  }
  .info-b input[type=submit] {
    max-width: 100%;
  }


  .info-c {
    margin: 0 0 40px;
    text-align: center;
  }
  .info-c .container {
    min-height: 0;
  }
  .info-c__ins {
    padding: 0;
  }
  .info-c__woman-img {
    z-index: 0;
  }
  .info-c .primary-form {
    padding: 0 15px;
    max-width: 400px;
    margin: 0 auto;
  }
  .info-c input[type=text],
  .info-c input[type=tel],
  .info-c input[type=email] {
    max-width: 100%;
  }
  .info-c input[type=submit] {
    max-width: 100%;
  }




  .service-b {
    margin: 0 0 40px;
  }
  .service-list {
    margin: 0 -5px;
  }
  .service-item {
    padding: 0 5px;
  }
  .service-item__preview {
    height: 300px;
  }
  .service-item__title {
    font-size: 12px;
  }
  .service-item .btn-green {
    font-size: 12px;
    padding: 13px 5px;
  }
  .contacts-b__address {
    font-size: 16px;
  }
  .map__megas-img {
    max-width: 110px;
    left: -21px;
    bottom: -110px;
  }
  .map__patatas-img {
    max-width: 200px;
  }
}
@media only screen and (max-width: 599px) {
  .container {
    max-width: 480px;
  }
  .p-3 {
    right: 0;
  }
  .p-4 {
    left: -35px;
  }
  .bg2-img {
    max-width: 100%;
  }
  .advantages-col--full-width .advantages-item:last-child {
    margin: 0;
  }
  .advantages-item {
    width: 100%;
  }
  .title-b.sm-size {
    font-size: 18px;
  }
  .consult-b .title-b {
    font-size: 18px;
  }
  .consult-b__text p {
    font-size: 16px;
  }
  .primary-form input {
    max-width: 100%;
    margin: 0 0 20px;
  }
  .consult-b .primary-form {
    max-width: 100%;
  }
  .consult-b__form input[type=text],
  .consult-b__form input[type=tel],
  .consult-b__form input[type=email] {
    max-width: 100%;
  }
  .consult-b__form input[type=submit] {
    max-width: 100%;
  }
  .consult-circle-txt {
    position: static;
    margin: 0 auto 20px;
    display: table;
  }
  .video-b__ins iframe {
    height: 250px;
  }
  .video-b__ins > strong {
    font-size: 20px;
  }
  .video-b .primary-form input[type=text],
  .video-b .primary-form input[type=tel],
  .video-b .primary-form input[type=email] {
    max-width: 100%;
  }
  .video-b .primary-form input[type=submit] {
    max-width: 100%;
  }
  .video-b .p-9 {
    right: -30px;
  }
  .payment {
    margin: 40px 0 0;
    padding: 0;
  }
  .team-item img {
    margin: 0 auto 20px;
  }
  .team-carousel .owl-prev,
  .team-carousel .owl-next {
    top: 130px;
  }
  .device-item__preview {
    height: 330px;
  }
  .catalog-carousel .owl-prev,
  .catalog-carousel .owl-next {
    top: 165px;
  }
  .info-b__title {
    font-size: 30px;
  }
  .info-b p {
    font-size: 18px;
  }
  .info-b__green-txt {
    font-size: 24px;
  }

  .info-c__woman-img {
    transform: rotateZ(35deg);
    z-index: 0;
    top: -51px;
    height: 150px;
    left: -49px;
  }

  .info-c__title {
    font-size: 30px;
  }
  .info-c p {
    font-size: 18px;
  }
  .info-c__green-txt {
    font-size: 24px;
  }


  .service-item {
    width: 100%;
    margin: 0 0 40px;
  }
  .map__megas-img {
    max-width: 81px;
    left: -29px;
    bottom: -61px;
  }
}
@media only screen and (max-width: 479px) {
/*Smartphones*/
/*new*/

#bg_popup{
background-color: rgba(0, 0, 0, 0.8);
display: none;
position: fixed;
z-index: 99999;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
  
#popup {
background: #fff;
width: 80%;
margin: 3% auto;
padding: 20px 20px 20px 20px;
border: 4px solid #1BA600;
position: relative;
-webkit-box-shadow: 0px 0px 20px #000;
-moz-box-shadow: 0px 0px 20px #000;
box-shadow: 0px 0px 20px #000;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
}


#popup img{

	max-width: 80%;
    max-height: 80%;
	margin: 0 0 5% 0;
	

}

    .start-popup {
      position: relative;
    }
    .start-popup > strong {
      font: 700 15px/1 'Geometria';
      color: #49c434;
      display: block;
      text-transform: uppercase;
      text-align: center;
	  margin: 2% 0 4% 0;
    }
    .start-popup > span {
      font: 400 12px 'Geometria';
      display: block;
      text-transform: uppercase;
    }

    .device-popup {
      height: 25%;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin: 0 0 -5px;
    }




    .close {
    background-color: rgba(0, 0, 0, 0.8);
    border: 2px solid #ccc;
    height: 24px;
    line-height: 24px;
    position: absolute;
    right: -21px;
    cursor: pointer;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.9);
    font-size: 15px;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
    top: -22px;
    width: 40px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
    }
    .close:hover {
    background-color: rgba(0, 122, 200, 0.8);
    }



.device-item__preview img {
  max-width: 100%;
  max-height: 100%;
}
.device-item__desc {
  text-align: center;
  font-size: 14px;
}
.device-item__desc ul {
  padding: 0;
  margin: 0 0 12px;
}



.img_televend {
	width:100%;
}

.text_center {
	text-align: center;
	
	
}
.text_j {
	text-align: center;
	
}

.text_jj {
	text-align: justify;
	margin: 5% 5% 0 0;
	
}

  .instal-txt-1 p {
    padding-top: 5px;
    font-size: 14px;
  } 

  .instal-txt-1 span {
    font-size: 15px;
  } 

  .bc-glass:hover,
  .med-glass:hover,
  .gos-glass:hover,
  .lesson-glass:hover,
  .it-glass:hover,
  .baby-glass:hover{
    background-position: 0 -278px;
  }
  .consult-b__form p {
    font-size: 15px;
  }
  .service-item__desc p {
    font-size: 10px;
  }
  .consult-b .title-b {
    font-size: 14px;
    line-height: 20px;
  }
  .title-b.sm-size{
    font-size: 16px;
    margin-bottom: 10px;
  }
  .info-b__woman-img {
    transform: rotateZ(29deg);
    z-index: 0;
    top: -51px;
    height: 150px;
    left: -69px;
  }


  .info-c__woman-img {
    transform: rotateZ(35deg);
    z-index: 0;
    top: -65px;
    height: 150px;
    left: -49px;
  }


  .catalog-filter{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
  }
  .catalog-filter .btn-pink:nth-of-type(1){
    order: 1;
  }
  .catalog-filter .btn-pink:nth-of-type(2){
    order: 2;
  }
  .catalog-filter .btn-pink:nth-of-type(3){
    order: 5;
  }
  .catalog-filter .btn-pink:nth-of-type(4){
    order: 3;
  }
  .catalog-filter .btn-pink:nth-of-type(5){
    order: 4;
  }
  .steps-list li p {
    font-size: 13px;
    font-weight: 400;
  }
  .catalog-filter .btn-pink{
    padding: 7px 14px;
    font-size: 10px;
  }
  .payment {
    margin: 30px 0 0px;
    text-align: center;
  }
  .payment__cardrider-img {
    max-width: 250px;
    top: 80px;
    left: 50%;
    transform: translateX(-125px);
  }
  .payment__payments-img {
    margin-top: 240px;
    margin-bottom: 0;
  }
  .free-circle{
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background: none;
    color: #808080;
    height: 0;
    padding: 0;
    font-size: 20px;
    margin-left: -30px;
  }
  .consult-circle-txt{
    padding: 37px 0 0;
    position: absolute;
    margin: 0 auto 130px;
    left: 60%;
    display: block;
  }
  .book-img {
    margin: -10px auto 370px;
  }
  .consult-b__ins{
    margin-bottom: -390px;
  }
  .consult-b__form {
    margin-top: 215px;
}
  .top-b {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
  .top-b__logo {
    width: 100%;
    padding: 0;
  }
  .top-b__logo img {
    margin: 0 auto 15px;
  }
  .top-b__contacts {
    width: 100%;
    text-align: center;
  }
  .start-b {
    padding: 0 0 30px;
  }
    .mm-b {
    padding: 0 0 30px;
  }


  
  .img-1 {
    max-width: 100%;
  }
    .img-mm {
    max-width: 100%;
	margin: -10% 0 5% 0;
  }
  .start-b__ins > strong {
    font-size: 26px;
  }
  .start-b__ins > span {
    font-size: 16px;
  }
  .instal-txt strong {
    font-size: 20px;
  }
  .instal-txt p {
    padding-top: 5px;
    font-size: 15px;
  }

  .instal-txt-1 strong {
    font-size: 20px;
  }

 
  .primary-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .primary-form input {
    max-width: 100%;
    margin: 0 0 20px;
  }
  .primary-form .check-label {
    text-align: center;
  }
  .check-label span {
    padding: 0 30px 0;
  }
  .check-label span:before {
    top: 5px;
    left: 11%;
    margin: 0 0 0 -10px;
}
  .p-2 {
    left: auto;
    right: 0;
  }
  .p-4 {
    left: -57px;
  }
  .p-5 {
    right: -47px;
  }
  .title-b {
    font-size: 18px;
  }
  .partner-carousel {
    padding: 0 38px;
  }
  .bg2-img {
    left: 14px;
  }
  .target-item {
    padding: 0;
  }
  .bc-glass,
  .med-glass,
  .gos-glass,
  .lesson-glass,
  .it-glass,
  .baby-glass {
    width: 154px;
    background-size: cover;
    height: 278px;
    background-position: 0 -278px;
  }
  .payment p {
    font-size: 16px;
  }
  .payment > strong {
    font-size: 20px;
  }
  .steps-img {
    max-width: 100%;
    left: 24px;
    margin: 0 auto 20px;
  }
  .team-carousel {
    padding: 0 44px;
  }
  .catalog-filter {
    margin: 0 0 20px;
  }
  .catalog-filter .btn-pink {
    margin: 0 5px 20px;
  }
  .video-b .p-6 {
    left: -45px;
  }
  .video-b .p-7 {
    right: 26px;
  }
  .video-b .p-8 {
    right: -25px;
  }
  .video-b .p-9 {
    display: none;
  }
  .info-b__title {
    font-size: 26px;
  }
  .info-b p {
    font-size: 16px;
  }
  .info-b__green-txt {
    font-size: 20px;
  }
  .info-b input[type=submit] {
    margin: 0 auto 20px;
  }


  .info-c__title {
    font-size: 26px;
  }
  .info-c p {
    font-size: 16px;
  }
  .info-c__green-txt {
    font-size: 20px;
  }
  .info-c input[type=submit] {
    margin: 0 auto 20px;
  }

  .service-b {
    margin: 0 0 20px;
  }
  .map {
    margin: 0 0 50px;
  }
  .modal .check-label {
    text-align: center;
  }

 


 
}

@media only screen and (max-width:319px){
  .consult-b__form p {
    font-size: 13px;
  }
  .book-img {
    margin: 25px auto 325px;
  }
  .consult-b__form {
    margin-top: 160px;
  }
  .consult-circle-txt{
    margin: 0 auto 105px;
    padding-top: 25px;
    width: 95px;
    height: 95px;
    font-size: 9px;
}
  .instal-txt p {
    padding-top: 7px;
    font-size: 12px;
  }
    .instal-txt-1 p {
    padding-top: 7px;
    font-size: 12px;
  }
  .payment{
    margin-top: 15px;
  }
  .payment p {
    font-size: 14px;
    padding: 0;
  }
  .payment > strong {
    font-size: 18px;
    margin-bottom: 0;
  }
  .payment__payments-img {
    margin-top: 270px;
    margin-bottom: 0;
  }
  .payment__cardrider-img{
    margin-top: -15px;
  }
}
@media only screen and (max-width:270px){
  .consult-b__form p {
    font-size: 11px;
  }
  .payment p {
    font-size: 12px;
    padding: 0;
  }
  .payment > strong {
    font-size: 16px;
    margin-bottom: 0;
  }
}

.glass-text-p1{
  font-weight: 800;
  color:#c35ecd;

    text-transform: uppercase;
}

#header-fix {
    display: none;
    top: 0px;
    left: 0px;
    position: fixed;
}
.header-fix {
    position: fixed;
    width: 100%;
    z-index: 9999;
    background-color: #fff;
    height: 65px;
    border-bottom: 1px solid #eee;
}
.header-fix .top-b {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 10px;
    padding-left: 13px;
    padding-right: 13px;
}
.top-b__contacts .phone-list-b:before {
    top: 85%;
}
.top-b__contacts .phone-list-b a {
    font: 600 20px 'Open Sans';
}

@media (max-width: 479px) {
.header-fix .top-b__logo {
    display: none;
}
}
