.advantages,
.main,
body {
 overflow-x:hidden
}
.action__btn,
.foo__btn,
.reviews__btn,
.what__btn {
 min-width:300px
}



.checklist li:before,
.client .slick-next,
.client .slick-next:hover,
.client .slick-prev,
.client .slick-prev:hover,
.i,
.i-calendar,
.i-checklist,
.i-delivery,
.i-discount,
.i-guarantee,
.i-money,
.i-phone,
.i-purse,
.i-q-close,
.i-q-open,
.i-slick-client-arrow-next,
.i-slick-client-arrow-next-hover,
.i-slick-client-arrow-prev,
.i-slick-client-arrow-prev-hover,
.i-slick-reviews-arrow-next,
.i-slick-reviews-arrow-next-hover,
.i-slick-reviews-arrow-prev,
.i-slick-reviews-arrow-prev-hover,
.i-star,
.i-time,
.reviews .slick-next,
.reviews .slick-next:hover,
.reviews .slick-prev,
.reviews .slick-prev:hover {
 display:inline-block;
 background-image:url(../images/sprite.png);
 vertical-align:middle
}
.i-calendar {
 background-position:0 0;
 width:60px;
 height:60px
}
.checklist li:before,
.i-checklist {
 background-position:-180px 0;
 width:30px;
 height:30px
}
.i-delivery {
 background-position:-60px -120px;
 width:60px;
 height:49px
}
.i-discount,
.i-guarantee,
.i-money {
 background-position:-60px -60px;
 width:60px;
 height:60px
}
.i-guarantee,
.i-money {
 background-position:-120px 0
}
.i-money {
 background-position:0 -60px
}
.i-phone {
 background-position:-120px -120px;
 width:31px;
 height:31px
}
.i-purse {
 background-position:-120px -60px;
 width:60px;
 height:58px
}
.i-q-close,
.i-q-open {
 background-position:-180px -30px;
 width:30px;
 height:27px
}
.i-q-open {
 background-position:-180px -57px
}
.client .slick-next:hover,
.i-slick-client-arrow-next-hover {
 background-position:-180px -84px;
 width:20px;
 height:35px
}
.client .slick-next,
.i-slick-client-arrow-next {
 background-position:-210px -140px;
 width:20px;
 height:35px
}
.client .slick-prev:hover,
.i-slick-client-arrow-prev-hover {
 background-position:0 -178px;
 width:20px;
 height:35px
}
.client .slick-prev,
.i-slick-client-arrow-prev {
 background-position:-180px -119px;
 width:20px;
 height:35px
}
.i-slick-reviews-arrow-next-hover,
.reviews .slick-next:hover {
 background-position:-210px 0;
 width:20px;
 height:35px
}
.i-slick-reviews-arrow-next,
.reviews .slick-next {
 background-position:-210px -35px;
 width:20px;
 height:35px
}
.i-slick-reviews-arrow-prev-hover,
.reviews .slick-prev:hover {
 background-position:-210px -70px;
 width:20px;
 height:35px
}
.i-slick-reviews-arrow-prev,
.reviews .slick-prev {
 background-position:-210px -105px;
 width:20px;
 height:35px
}
.i-star,
.i-time {
 background-position:0 -120px;
 width:60px;
 height:58px
}
.i-time {
 background-position:-60px 0;
 height:60px
}
.clearfix:after,
.clearfix:before {
 content:" ";
 display:table
}
.clearfix:after {
 clear:both
}
.center-block {
 display:block;
 margin-left:auto;
 margin-right:auto
}
.pull-right {
 float:right!important
}
.pull-left {
 float:left!important
}
.hide {
 display:none!important
}
.show {
 display:block!important
}
.invisible {
 visibility:hidden
}
.text-hide {
 font:0/0 a;
 color:transparent;
 text-shadow:none;
 background-color:transparent;
 border:0
}
.hidden {
 display:none!important
}
.affix {
 position:fixed
}
body {
 letter-spacing:-.3px
}
.mail {display:none;}


.whatsapp_mob {
position: fixed;
bottom: 4vw;
right: 4vw;
width: 15vw;
height: 15vw;
display: block;
z-index: 20000;
background: rgb(255, 255, 255);
border-radius: 12vw}

.whatsapp_mob img {
    width: 15vw;
    height: 15vw;
}

@media (min-width:768px) {


.whatsapp_mob {
position: fixed;
bottom: 2vw;
right: 2vw;
width: 5vw;
height: 5vw;
display: block;
z-index: 20000;
background: rgb(255, 255, 255);
border-radius: 10vw}
.whatsapp_mob img {
    width: 5vw;
    height: 5vw;
}

  .mail {display:block;}
 body {
  /* padding-top:100px */
 }
}
.slogan {
 margin:auto;
 font-family:Roboto,sans-serif;
 font-size:20px;
 text-transform:uppercase
}
.btn,
.h1,
.phone {
 font-family:"Roboto Condensed",sans-serif
}
@media (min-width:425px) {

 .slogan {
  font-size:20px;
  line-height: 120%;
 }
 .phone__row {
  color:#000;
  font-weight:normal;
  margin-top:5px;
 }
 .slogan__line {
  display:block;
  line-height: 120%;
  color:#000;
 }
}
.action__p,
.checklist li,
.h1,
.h2,
.h3,
.main__h1,
.main__p,
.phone,
.reviews__slider,
.ul li {
 line-height:1.2
}
.slogan__small-line {
 display:block;
 color:#000;
 font-size:14px;
 text-transform:none
}
.btn,
.h1,
.h2,
.h3 {
 font-weight:700;
 text-transform:uppercase
}
.btn,
.phone {
 color:#fff
}
@media (min-width:425px) {
 .slogan__small-line {
  font-size:14px;
  letter-spacing:-.2px
 }
 .slogan__small-line:after {
  content:"";
  display:inline-block;
  width:100%
 }
}
.phone {
 font-size:16px;
 font-weight:700;
 vertical-align:top
}
.phone__icon {
 margin-top:4px
}
@media (min-width:1000px) {
 .phone {
  font-size:17px
 }
 .phone__icon {
  margin-top:50px
 }
}
.h1,
.h2,
.h3 {
 margin:0
}
.phone__container {
 padding-left:6px;
 letter-spacing:-.2px
}
.btn {
 display:inline-block;
 -webkit-border-radius:0;
 border-radius:0;
 border:0;
 -webkit-box-shadow:inset 0 -2px 0 rgba(0,0,0,.2);
 box-shadow:inset 0 -2px 0 rgba(0,0,0,.2);
 background-color:red;
 letter-spacing:-.5px;
 border-radius: .5vw;
}
.btn--small {
 height:38px;
 padding-top:8px;
 font-size:16px
}
.btn--medium {
 height:48px;
 padding:9px 14px;
 font-size:20px
}
.btn:active,
.btn:focus,
.btn:hover {
 color:#fff!important;
 background-color:darkred;
 -webkit-box-shadow:none;
 box-shadow:none
}
.action,
.prices {
 -webkit-box-shadow:inset 0 0 30px rgba(0,0,0,.15);
 box-shadow:inset 0 0 30px rgba(0,0,0,.15)
}
.fb {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex
}
.fb__justify-content--sb {
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -moz-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between
}
.fb__col.visible-lg {
  display:block !important;
 }
@media (min-width:1000px) {
 .fb__col.visible-lg {
  /*display:-webkit-box!important;
  display:-webkit-flex!important;
  display:-moz-box!important;
  display:-ms-flexbox!important;*/
  display:block !important;
 }
}
@media (min-width:1000px) and (max-width:999px) {
 .fb__col.visible-md {
  display:-webkit-box!important;
  display:-webkit-flex!important;
  display:-moz-box!important;
  display:-ms-flexbox!important;
  display:flex!important
 }
}
@media (min-width:768px) and (max-width:999px) {
 .fb__col.visible-sm {
  display:-webkit-box!important;
  display:-webkit-flex!important;
  display:-moz-box!important;
  display:-ms-flexbox!important;
  display:flex!important
 }
}
.h1 {
 font-size:25px
}
@media (min-width:768px) {
 .h1 {
  font-size:35px
 }
}
@media (min-width:1000px) {
 .h1 {
  font-size:40px
 }
}
.h2,
.h3 {
 font-family:Roboto,sans-serif;
 font-size:30px
}
.h3 {
 font-size:20px
}
.checklist,
.ul {
 list-style-type:none;
 font-family:Roboto;
 font-size:16px;
 text-align:left;
 font-weight:400
}
.checklist {
 padding-left:0;
 color:#5b5b5b
}
.checklist li,
.ul li {
 position:relative
}
.checklist li {
 min-height:45px;
 padding-top:2px;
 padding-left:50px;
 margin-bottom:10px
}
.checklist li:before,
.ul li:before {
 content:"";
 position:absolute;
 left:0;
 top:0
}
.checklist__title {
 margin-bottom:11px;
 color:#222
}
.ul {
 padding-left:0;
 color:#222
}
.ul li {
 padding-left:20px;
 margin-bottom:13px;
 letter-spacing:-.15px
}
.ul li:before {
 top:7px;
 width:9px;
 height:9px;
 -webkit-border-radius:50%;
 border-radius:50%;
 background-color:#fff
}
.header {
 padding:5px 0;
 background-color: #61e0c3;
background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #52e0e0), to(#79e094));
background-image: -webkit-linear-gradient(left, #52e0e0 0, #79e094 100%);
background-image: -moz-linear-gradient(left, #52e0e0 0, #79e094 100%);
background-image: -o-linear-gradient(left, #52e0e0 0, #79e094 100%);
background-image: linear-gradient(to right, #52e0e0 0, #79e094 100%);
}
.header a {color:black;}
.header a.btn {color:white;}







@media (max-width:767px) {
  .slogan__line {font-size: 7vw;}
  .slogan__small-line {font-size: 5vw;}
  .phone__container {width:80%}
  .phone__row {font-size: 6vw;}
.header__btn {margin: 0 auto;}
.main__p, div.wow.fadeInLeft {font-size: 4.5vw;}

 .fb__col.visible-xs {
  display:-webkit-box!important;
  display:-webkit-flex!important;
  display:-moz-box!important;
  display:-ms-flexbox!important;
  display:flex!important
 }
 .header .fb-xs-none {
  display:block
 }
 .header .fb-xs-none>.fb__col {
  margin:auto;
  text-align:center
 }
}
.header__col {
 padding-left:5px;
 padding-right:5px
}
@media (min-width:768px) {
 .header {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:100;
  min-height:120px
 }
 .header__col {
  height:60px
 }
}
.header__col--1 {
 padding-top:12px
}
.header__col--2 {
 padding-top:25px
}
@media (min-width:425px) {
 .header__col--2 {
  width:367px
 }
}
@media (min-width:1000px) {
 .header__col {
  padding-left:20px;
  padding-right:20px;
 }
 .header__col--2 {
  width:397px
 }
}
.header__col--3 {
 width:186px;
 padding-top:12px;
 text-align:right
}
@media (min-width:1000px) {
 .header__col--3 {
  width:388px;
  padding-top:5px
 }
}
.header__col--first {
 padding-left:0;
 border-left:none
}
.header__col--last {
 padding-right:0;
 border-right:none
}
.header__btn {
 position:relative;
 top:5px;
 width:158px;
 padding-left:0;
 padding-right:0;
 margin-top:10px;
}
.main {
 background-color:#fff;
 text-align:center
}
.main_img {margin-left: -15vw;}
@media (min-width:768px) {
 .main {
  text-align:left
 }
}
.action,
.advantages,
.client,
.client__item,
.foo,
.marks,
.popup,
.prices,
.reviews,
.what {
 text-align:center
}
.main__desc {
 position:relative;
 z-index:5
}
.main__h1 {
 margin-top:80px;
 margin-bottom:30px;
 color:#222;
 letter-spacing:-.5px
}
.main__p {
 margin-bottom:34px;
 color:#5b5b5b;
 font-size:15px;
 font-weight:400
}
@media (min-width:425px) {
 .main__p {
  font-size:20px
 }
}
.main__pr {
 padding-top:3px;
 padding-left:0;
}
@media (max-width:999px) and (max-width:767px) {
 .main__pr img {
  width:120%;
  height:auto
 }
.main_img {margin-left:-10vw;}
}
@media (max-width:999px) and (min-width:768px) {
 .main__pr img {
  position:relative;
  right:120px
 }
}
.advantages {
 padding-bottom:19px;
 background-color:#f4f4f4;
 color:#222
}
.advantages__h1 {
 margin-top:52px;
 margin-bottom:49px
}
.advantages__item {
 min-height:225px;
 margin-bottom:14px
}
@media (min-width:1000px) {
 .advantages__item--1,
 .advantages__item--5 {
  position:relative;
  left:-14px
 }
 .advantages__item--2,
 .advantages__item--6 {
  position:relative;
  left:-3px
 }
 .advantages__item--3,
 .advantages__item--7 {
  position:relative;
  right:-7px
 }
 .advantages__item--4,
 .advantages__item--8 {
  position:relative;
  right:-18px
 }
}
.advantages__item .i-calendar {
 position:relative;
 top:4px
}
.advantages__item .i-purse,
.advantages__item .i-star {
 position:relative;
 top:1px
}
.advantages__item .i-delivery {
 position:relative;
 top:6px
}
.advantages__item-icon {
 height:60px;
 margin-bottom:25px
}
.advantages__item-title {
 margin-bottom:12px
}
.advantages__item-caption {
 color:#5b5b5b;
 font-size:16px;
 letter-spacing:.2px;
 line-height:1.2
}
.action {
 padding-bottom:120px;
 background-color:#61e0c3;
 background-image:-webkit-gradient(linear,left top,right top,color-stop(0,#52e0e0),to(#79e094));
 background-image:-webkit-linear-gradient(left,#52e0e0 0,#79e094 100%);
 background-image:-moz-linear-gradient(left,#52e0e0 0,#79e094 100%);
 background-image:-o-linear-gradient(left,#52e0e0 0,#79e094 100%);
 background-image:linear-gradient(to right,#52e0e0 0,#79e094 100%)
}
.action__h1 {
 margin-top:110px;
 margin-bottom:20px;
 letter-spacing:-.5px
}
.action__h2 {
 margin-bottom:47px;
 letter-spacing:-2.5px
}
.action__p {
 margin-bottom:50px;
 color:#222;
 font-family:Roboto,sans-serif;
 font-size:20px;
 font-weight:400
}
.what {
 padding-bottom:60px;
 background-color:#f4f4f4;
 color:#222
}
.what__h1 {
 margin-top:50px;
 margin-bottom:51px
}
@media (max-width:999px) {
 .what__list br {
  display:none
 }
}
.what__btn {
 margin-top:47px
}
.client {
 padding-bottom:40px;
 background-color:#222
}
.client__h1 {
 margin-top:50px;
 margin-bottom:51px
}
.client__slider {
 padding:0 40px;
 margin-left:-10px;
 margin-right:-10px
}
.client__item-icon {
 margin-bottom:10px
}
.client__item-icon img,
.client__item-icon--hover img {
 margin:auto
}
.client__item-icon--hover {
 display:none;
 margin-bottom:10px
}
.client__item-title {
 color:#d7d7d7;
 font-family:Roboto,sans-serif;
 font-size:16px
}
.prices__note,
.reviews__slider {
 font-family:"Roboto Condensed",sans-serif
}
.client__item:hover .client__item-icon {
 display:none
}
.client__item:hover .client__item-icon--hover {
 display:block
}
.client__item:hover .client__item-title {
 color:#06c1eb
}
.client .slick-arrow {
 position:absolute;
 top:50%;
 margin-top:-26px;
 border:0;
 background-color:transparent;
 color:transparent;
 font-size:0
}
.client .slick-prev {
 left:10px
}
.client .slick-next {
 right:10px
}
@media (min-width:768px) {
 .client__slider {
  padding:0
 }
 .client .slick-prev {
  left:-60px
 }
 .client .slick-next {
  right:-60px
 }
}
.reviews {
 padding-bottom:60px;
 color:#222
}
.reviews__title {
 margin-top:50px;
 margin-bottom:51px
}
.reviews__slider {
 position:relative;
 padding:0 50px;
 vertical-align:middle;
 font-size:20px;
 font-style:italic;
 letter-spacing:-.6px;
 color:#999
}
@media (min-width:768px) {
 .reviews__slider {
  padding:0
 }
 .reviews__slider:after,
 .reviews__slider:before {
  content:"";
  position:absolute
 }
 .reviews__slider:before {
  top:0;
  left:-37px
 }
 .reviews__slider:after {
  bottom:0;
  right:-38px
 }
}
.reviews__item-inner {
 display:table-cell;
 height:205px;
 vertical-align:middle
}
.reviews__item-desc {
 padding-top:40px;
 margin-bottom:27px
}
.reviews__item-name {
 margin:0;
 color:#222;
 font-size:20px;
 font-weight:700;
 font-style:normal
}
.reviews__btn {
 margin-top:55px
}
.reviews .slick-arrow {
 position:absolute;
 top:50%;
 margin-top:-20px;
 border:0;
 background-color:transparent;
 color:transparent;
 font-size:0
}
.reviews .slick-prev {
 left:10px
}
.reviews .slick-next {
 right:10px
}
.prices {
 padding-bottom:60px;
 background-color:#61e0c3;
 background-image:-webkit-gradient(linear,left top,right top,color-stop(0,#52e0e0),to(#79e094));
 background-image:-webkit-linear-gradient(left,#52e0e0 0,#79e094 100%);
 background-image:-moz-linear-gradient(left,#52e0e0 0,#79e094 100%);
 background-image:-o-linear-gradient(left,#52e0e0 0,#79e094 100%);
 background-image:linear-gradient(to right,#52e0e0 0,#79e094 100%)
}
.prices__title {
 margin-top:50px;
 margin-bottom:15px
}
.prices__note {
 margin-bottom:75px;
 color:#222;
 font-size:20px;
 font-style:italic
}
.prices__item {
 margin-top:40px
}
@media (min-width:768px) {
 .reviews .slick-prev {
  left:-90px
 }
 .reviews .slick-next {
  right:-90px
 }
 .prices__item--1 {
  margin-right:-40px
 }
 .prices__item--2 {
  margin-left:-20px;
  margin-right:-20px
 }
}
@media (min-width:1000px) {
 .reviews .slick-prev {
  left:-129px
 }
 .reviews .slick-next {
  right:-129px
 }
 .prices__item--1 {
  margin-right:-20px
 }
 .prices__item--2 {
  margin-left:-10px;
  margin-right:-10px
 }
}
@media (min-width:768px) {
 .prices__item--3 {
  margin-left:-40px
 }
}
@media (min-width:1000px) {
 .prices__item--3 {
  margin-left:-20px
 }
}
.prices__item-header {
 position:relative;
 height:76px;
 padding-top:33px;
 background-color:#eee;
 color:#222;
 font-family:Roboto;
 font-size:20px;
 font-weight:700
}
.prices__item-title {
 position:absolute;
 top:-29px;
 left:50%;
 width:198px;
 height:48px;
 padding:8px;
 margin-left:-99px;
 background-color:#fff;
 color:#52e0e0;
 font-family:"Roboto Condensed",sans-serif;
 font-size:20px
}
.prices__item-list {
 margin:15px auto 0
}
.prices__btn {
 margin-top:46px
}
.marks {
 padding-bottom:48px;
 color:#222
}
.marks__title {
 margin:50px 0 37px
}
.marks__item {
 float:left;
 display:table;
 width:33%;
 height:65px
}
@media (min-width:425px) {
 .marks__item {
  width:33%
 }
}
@media (min-width:600px) {
 .marks__item {
  width:33%
 }
}
@media (min-width:1000px) {
 .marks__item {
  width:20%
 }
}
.marks__item-inner {
 display:table-cell;
 width:100%;
 height:65px;
 vertical-align:middle;
 cursor:pointer
}
.marks__item-inner:hover {
 opacity:.75
}
.foo {
 padding-bottom:60px;
 background-color:#222
}
.foo__h1 {
 margin-top:50px;
 margin-bottom:15px
}
.foo__note-1,
.foo__note-2 {
 margin-bottom:20px;
 color:#999;
 font-size:20px
}
.foo__note-1:after {
 content:"";
 display:block;
 width:120px;
 height:3px;
 margin:24px auto 0;
 background-color:#373737
}
.foo__note-2 {
 margin-bottom:23px;
 color:#fff;
 font-weight:700
}
.popup {
 width:270px;
 padding:15px;
 -webkit-border-radius:5px;
 border-radius:5px;
 -webkit-box-shadow:inset 0 0 30px rgba(0,0,0,.15);
 box-shadow:inset 0 0 30px rgba(0,0,0,.15);
 background-color:#61e0c3;
 color:#fff
}
.popup__title {
 margin-top:10px;
 margin-bottom:30px
}
.popup__btn {
 min-width:100%
}
