@font-face {
font-family: 'ptSans';
src: url('../fonts/pt_sans/pt_sans_regular/pt_sans_regularpt_sans_regular.eot');
src: url('../fonts/pt_sans/pt_sans_regular/pt_sans_regular.eot?#iefix') format('embedded-opentype'),
url('../fonts/pt_sans/pt_sans_regular/pt_sans_regular.woff') format('woff'),
url('../fonts/pt_sans/pt_sans_regular/pt_sans_regular.ttf') format('truetype'),
url('../fonts/pt_sans/pt_sans_regular/pt_sans_regular.svg#ptSans') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'ptSansBold';
src: url('../fonts/pt_sans/PTSansBold/PTSansBold.eot');
src: url('../fonts/pt_sans/PTSansBold/PTSansBold.eot?#iefix') format('embedded-opentype'),
url('../fonts/pt_sans/PTSansBold/PTSansBold.woff') format('woff'),
url('../fonts/pt_sans/PTSansBold/PTSansBold.ttf') format('truetype'),
url('../fonts/pt_sans/PTSansBold/PTSansBold.svg#ptSansBold') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Panton-BlackCaps';
src: url('../fonts/Panton-BlackCaps/Panton-BlackCaps.eot');
src: url('../fonts/Panton-BlackCaps/Panton-BlackCaps.eot?#iefix') format('embedded-opentype'),
url('../fonts/Panton-BlackCaps/Panton-BlackCaps.woff') format('woff'),
url('../fonts/Panton-BlackCaps/Panton-BlackCaps.ttf') format('truetype'),
url('../fonts/Panton-BlackCaps/Panton-BlackCaps.svg#Panton-BlackCaps') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'GothamProBold';
src: url('../fonts/GothamProBold/GothamProBold.eot');
src: url('../fonts/GothamProBold/GothamProBold.eot?#iefix') format('embedded-opentype'),
url('../fonts/GothamProBold/GothamProBold.woff') format('woff'),
url('../fonts/GothamProBold/GothamProBold.ttf') format('truetype'),
url('../fonts/GothamProBold/GothamProBold.svg#GothamProBold') format('svg');
font-weight: normal;
font-style: normal;
}
/*==========reset=============*/
* {
	box-sizing:border-box;
}
html{width:100%;height:100%;padding:0;margin:0;}
body{width:100%;height:100%;padding:0;margin:0;color:#000;background:#fff;font:14px/16px 'ptSans', Arial, Tahoma, Verdana, Helvetica, sans-serif; font-weight: 100;}
p{margin:0 0 18px;}

a {text-decoration: none;color:#000066;}
a:visited {}
a:hover {text-decoration:none;}

a img {text-decoration:none;border: none;}

ul {list-style: none; padding:0;margin:0;}
ul ul {margin: 0;}
ul li {padding: 0;} 

table {border-collapse: collapse;}
td,th {padding:0;}

form {margin:0px;}
input,select, label, textarea,button {margin:0;font-family:Arial, Tahoma, Verdana, Helvetica, sans-serif;font-family: 'ptSans';}
input, textarea { outline:none; }
input:active, textarea:active {outline:none;}
:focus {outline:none;} 
input.text,textarea, input.inputtext {padding:2px 5px;border:1px solid #acadb2;color:#333;background:#fff;}
input.submit,button {cursor:pointer;}
input.checkbox, input.radio {width:14px;height:14px;margin:0;padding:0;}
option {z-index: 10000}
.clear {width:100%;height:0px;clear:both;overflow:hidden;display:block;}
textarea {resize: none;overflow: auto;}
select::-ms-value {background: none; color: #42413D;}
.pure-g-r [class *="pure-u"] {font-family: 'ptSans';font-weight: 400;padding: 0 10px;}
.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}
strong, b {font-family: 'ptSansBold';}
h1,h2,h3,h4,h5,h6 {
	margin:0;
	font-weight: 100;
}
h1 {
	font-size: 24px;
	line-height: 29px;
	font-family: 'Panton-BlackCaps';
	display: inline-block;
	vertical-align: top;
	margin-right: 45px;
}
h2 {
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 20px;
	text-align: center;
}
h3 {
	font-size: 24px;
	line-height: 32px;
	font-family: 'ptSansBold';
	color: #000;
}
::-webkit-input-placeholder {color: #6a6a6a;font-size: 16px;font-family: "ptSans";}
::-moz-placeholder          {color: #6a6a6a;font-size: 16px;font-family: "ptSans";}
:-moz-placeholder           {color: #6a6a6a;font-size: 16px;font-family: "ptSans";}
:-ms-input-placeholder      {color: #6a6a6a;font-size: 16px;font-family: "ptSans";}

/*=========reset (end)==============*/

/* carousel
====================================*/
.carousel  {
	position: relative;
	width: 100%; 
	margin: 37px auto 0;
}
.carouselWrapper {
	width: auto;
	overflow: hidden;
	position: relative;
	margin: 0 auto;
	margin: 0 22px;
}
.carouselLineBlocks {
	width: 10000px; 
	position: relative; 
	padding: 0;
	text-align: left;
}
.carouselBlock {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin-top: 4px;
}
.carouselBlock:before {
	content: '';
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}
.carouselBlock .img-wrap {
	display: inline-block;
	vertical-align: middle;
}
.carouselBlock img {
	margin: 18px 0 0 0px;
	box-shadow: 39px -38px 0px -20px #00ad5f,39px -19px 0px -20px #00ad5f;
	max-width: 489px;
}
.carouselArrowLeft,
.carouselArrowRight {height: 100%;position: absolute;}
.carouselArrowLeft {left: 0;}
.carouselArrowRight {right: -10px;}
.carouselArrowLeft a, .carouselArrowRight a {
	width: 30px;
	height: 45px;
	position: relative;
	top: 50%;
	display: block;
	text-decoration: none;
	margin-top: -34px;
}
.carouselArrowLeft a{
	background: url(../images/bg/arrow-l.png) no-repeat; 
}
.carouselArrowRight a{
	background: url(../images/bg/arrow-r.png) no-repeat; 
}
.carouselBlock h3 {
	line-height: 24px;
	margin-bottom: 5px;
}
.carouselBlock span {
	font-size: 18px;
	line-height: 22px;
}

/* popup
====================================*/
.popup-wrap {   
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	overflow-y: scroll;
	background: rgba(0,0,0,0.5);
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-o-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
}
.popup-wrap.visible {
	z-index: 99999;
	opacity: 1;
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-o-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}
.popup-wrap .popup-opacity {opacity: 0;}
.popup-wrap.visible .bg {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 0;
}
.popup-wrap .popup {
	background: url(../images/bg/popup.png) no-repeat 0 100%, url(../images/bg/popup2.png) no-repeat 100% 100% #dbeee2;
	max-width: 470px;
	margin: 0 auto;
	padding: 26px 30px 40px;
	position: relative;
	text-align: center;
	top: 100px;
	z-index: 10;
	border-radius: 10px;
	font-size: 18px;
	line-height: 22px;
}
.popup-wrap h3 {
	margin-bottom: 25px;
}
.popup-wrap p {  margin-bottom: 28px;}
.popup-wrap input {
	border: 2px solid #d9d9d9;
	height: 40px;
	width: 100%;
	padding: 0 0 0 58px;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 13px;
	border: none;
	background: url(../images/icons/popup-man.jpg) no-repeat 22px 11px #fff;
}
.popup-wrap input:nth-child(2) {background: url(../images/icons/popup-phone.jpg) no-repeat 25px 7px #fff;}
.popup-wrap input:nth-child(3) {background: url(../images/icons/popup-mail.jpg) no-repeat 20px 11px #fff;}
.popup-wrap input,
.popup-wrap .btn {
	max-width: 260px;
	width: 100%;
}
.popup-wrap .close {
	background: url(../images/icons/close.png) no-repeat;
	width: 19px;
	height: 19px;
	position: absolute;
	top: -32px;
	right: -28px;
	opacity: 1;
}
.popup-wrap .btn {
	margin-top: 12px;
	padding: 8px 0 12px;
	width: 100%;
	font-size: 24px;
}
.popup-wrap .validity-erroneous {border: 1px solid #f00}

/* common styles
====================================*/
.text-center {text-align: center;}
.text-right {text-align: right;}

.inline-middle {
	display: inline-block;
	vertical-align: middle;
}
.inline-top {
	display: inline-block;
	vertical-align: top;
}
.wrapper {overflow: hidden;z-index: 1;position: relative;padding-top: 47px;}
.container {
	width: 100%;
	max-width: 1000px;
	padding: 0 10px;
	margin: 0 auto;
}
.btn-toggle {display: none;}
.btn {
	color: #fff;
	background-color: #e34646;
	display: inline-block;
	vertical-align: middle;
	padding: 9px 5px 11px;
	font-size: 18px;
	width: 100%;
	max-width: 230px;
	cursor: pointer;
	border-radius: 5px;
	text-shadow: none;
	border: none;
	text-align: center;
}
.btn:hover,
.btn:visited {background-color: #ff6262;color: #fff;}
.btn-empty {
	color: #000;
	background-color: none;
	display: inline-block;
	vertical-align: middle;
	padding: 9px 5px 11px;
	width: 100%;
	max-width: 230px;
	font-size: 24px;
	cursor: pointer;
	border-radius: 5px;
	text-shadow:none;
	border: 3px solid #00ad5f;
	font-family: 'ptSansBold';
	text-align: center;
}
.btn-empty:hover,
.btn-empty:visited {background-color: #00ad5f;color: #fff;}
input {
	height: 37px;
	width: 100%;
	border-radius: 5px;
	background-color: #fff;
	border: none;
	margin-bottom: 10px;
	padding-left: 10px;
}
select {width: 100%;}

/* menu
====================================*/
.top-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 47px;
	background-color: #fff;
	z-index: 111;
}
.menu {padding: 11px 0 17px;}
.menu li {
	display: inline-block;
	vertical-align: middle;
	padding: 0 20px;
	font-size: 18px;
	line-height: 18px;
	text-align: center;
}
.menu a {color: #000;}
.menu a:hover {text-decoration: underline;}

/* top
====================================*/
.promo-top {
	color: #fff;
	background: url(../images/bg/grass.jpg) no-repeat 50% 100% / cover;
	min-height: 450px;
	overflow: hidden;
	padding-top: 85px;
	position: relative;
}
header {
	background: url(../images/bg/shadow.png) no-repeat 50% 0 / cover;
	padding: 9px 0 18px;
	line-height: 18px;
	position: fixed;
	width: 100%;
	left: 0;
	top: 47px;
	z-index: 110;
}
.promo-top a {color: #fff;}
.phone {
	font-size: 18px;	
}
header .open-popup {text-decoration: underline;}
.open-popup {cursor: pointer;}
.top-menu .open-popup:hover {text-decoration: underline;}
header .open-popup:hover {text-decoration: none;}
.slogan-bl {
	max-width: 660px;
	width: 100%;
	font-size: 18px;
	text-shadow: 2px 2px 7px #000;
	margin: 41px auto 50px;
	line-height: 22px;
}
.slogan {
	font-size: 30px;
	line-height: 36px;
	font-family: 'Panton-BlackCaps';
	margin-bottom: 14px;
}
.slogan-bl p {margin-bottom: 40px;}

/* offer
====================================*/

.offer{
    background: #00ad5f;
}
.offer .leftcol{
    padding: 85px 0 95px;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}
.offer-head{
    color: #fff;
}
.offer-head span{
    display: block;
}
.offer-head span:last-child{
    font-size: 36px;
    line-height: 48px;
}
.offer-note{
    font-size: 12px;
    color: #94e9c3;
    margin-top: 15px;
    margin-bottom: 0;
}
.offer .rightcol{
    padding: 35px 0 40px;
    text-align: center;
}
.form-offer{
    font-size: 0;
    font-family: 'ptSansBold';
    text-transform: uppercase;
    color: #6dddaa;
}
.form-offer-head{
    font-size: 14px;
    margin-bottom: 10px;
}
.form-offer-number-c{
    display: inline-block;
    position: relative;
}
.form-offer-number-c{
    margin-right: 30px;
}
.form-offer-number-c:after{
    content: ":";
    position: absolute;
    font-size: 36px;
    color: #fff;
    position: absolute;
    top: 35px;
    right: -19px;
    height: 26px;
    margin-top: -13px;
}
.form-offer-number-c:last-child{
    margin-right: 0;
}
.form-offer-number-c:last-child:after{
    content: "";
}
.form-offer-number{
    background: #39bf82;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    font-size: 36px;
    font-family: 'ptSansBold';
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
}
.form-offer-text-small{
    font-size: 14px;
    margin-top: 8px;
}
.btn-offer{
    margin-top: 28px;
    font-size: 24px;
    font-family: 'ptSansBold';
    letter-spacing: 0.025em;
    padding-top: 19px;
    padding-bottom: 20px;
    width: 370px;
    max-width: 100%;
}

/* benefits
====================================*/
.benefits {
	background-color: #e5f6eb;
	padding: 33px 0 0;
}
.benefits li {
	display: inline-block;
	vertical-align: top;
	width: 156px;
	text-align: center;
	padding: 0 5px;
	margin: 0 0 15px;
}
.benefits img {  margin-bottom: 17px;}

/* catalog
====================================*/
.catalog { padding: 12px 0 58px;}
.catalog h2 {margin-bottom: 15px;}
.price-bl {
	background: url(../images/icons/wallet.jpg) no-repeat 12px 19px;
	padding-left: 80px;
	padding-top: 2px;
}

/* calculator
====================================*/
.calculator {
	color: #fff;
	text-align: center;
	background: url(../images/bg/grass2.jpg) no-repeat 50% 50% / cover;
	font-size: 18px;
	padding: 18px 0 31px;
	line-height: 22px;
}
.calculator h2 {  margin-bottom: 2px;}
.calculator  p {  margin-bottom: 16px;}
.calculator .pure-u-1-4:nth-child(1){  padding-top: 32px;}
.calculator .pure-u-1-2{  padding-top: 25px;}
.calculator input[type="text"],
.calculator .selectboxit-container {margin-bottom: 33px;}
.selectboxit-default-arrow {
	border-top: 9px solid #00ad5f;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
}
.total {
	color: #000;
	background: url(../images/bg/total.png) no-repeat;
	font-size: 24px;
	line-height: 28px;
	font-family: 'ptSansBold';
	height: 187px;
	padding: 58px 0 0;
	width: 187px;
	display: inline-block;
	vertical-align: top;
}
.calculator input[type="checkbox"] {
	display:none;
}	
.calculator label {
	text-align: left;
	position: relative;
	display: block;
	padding-left: 40px;
	margin-bottom: 15px;
	margin-left: 35px;
}
.calculator input[type="checkbox"] + label:before {
	position: absolute;
	left: 0px;
	top: -4px;
	width: 26px;
	height: 26px;
	content: '';
	border-radius: 5px;
	background: #fff;
}
.calculator input[type="checkbox"]:checked + label:after {
	background:  url(../images/bg/select.png) no-repeat;
	left: 4px;
	top: -2px;
	width: 28px;
	height: 20px;
	content: '';
	position: absolute;
}
.selectboxit .selectboxit-arrow-container .selectboxit-arrow {top: 39%;}

/* ground
====================================*/
.ground {
	background: url(../images/bg/ground.jpg) no-repeat 50% 50% / cover;
	color: #fff;
	text-align: center;
	padding: 15px 0 20px;
	font-size: 18px;
	line-height: 20px;
}
.ground h2 {
	font-size: 30px;
	line-height: 32px;
	margin-bottom: 22px;
}
.ground p {
	font-size: 26px;
	line-height: 24px;
	margin-bottom: 23px;
}
.ground .ground-text{
    font-size: 18px;
}
.ground .btn-empty {color: #fff;  margin-bottom: 21px;  font-size: 18px;}

/* scheme
====================================*/
.scheme {
	padding: 27px 0 0;
	line-height: 17px;
}
.scheme h2 {
	font-size: 30px;
	line-height: 30px;
}
.scheme ul {
	position: relative;
	background: url(../images/icons/car.jpg) no-repeat 32px 5px;
	padding-top: 50px;
	margin-bottom: 9px;
}
.scheme ul:before {
	background: #fff;
	position: absolute;
	top: 50px;
	left: 0;
	content: '';
	width: 12px;
	height: 5px;
	z-index: 1;
}
.scheme ul:after {
	background: url(../images/icons/grass.jpg) no-repeat 100% 0;
	position: absolute;
	top: -22px;
	right: -14px;
	content: '';
	width: 130px;
	height: 100px;
}
.scheme .btn {  padding: 12px 0 15px;}
.scheme h3 {
	color: #077946;
	font-size: 24px;
	line-height: 24px;
	margin-top: 44px;
	margin-bottom: 9px;
}
.scheme li {
	border-top: 5px solid #00ad5f;
	position: relative;
}
.scheme li:before {
	border: 5px solid #077946;
	content: '';
	width: 10px;
	height: 10px;
	border-radius: 10px;
	position: absolute;
	top: -11px;
	left: 11px;
	background: #fff;
	z-index: 2;
}

/* service
====================================*/
.service {
	background-color: #e5f6eb;
	margin-top: -21px;
	padding: 27px 0 54px;
}
.service h2 {
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 41px;
}
.service img {float: left;  margin-right: 20px;}
.service h3 {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 0px;
}
.text-detail {overflow: hidden;}

/* about
====================================*/
.about {
	background:  url(../images/bg/grass3.jpg) no-repeat 50% 50% / cover;
	color: #fff;
	overflow: hidden;
	height: 321px;
}
.about h2 {
	font-size: 30px;
	line-height: 30px;
	margin: 17px 0 19px 75px;
	text-align: left;
}

/* projects
====================================*/
.projects {
	background-color: #e5f6eb;
	overflow: hidden;
	text-align: center;
	padding: 22px 0;
}
.projects h2 {
	font-size: 30px;
	margin-bottom: 0;
	line-height: 30px;
}

/* clients
====================================*/
.clients {
	text-align: center;
	padding: 28px 0 62px;
}
.clients .pic-wrap {
	height: 140px;
	text-align: center;
	margin-bottom: 11px;
}
.pic-wrap img {
	display: inline-block;
	vertical-align: middle;
}
.clients .pic-wrap:before {
	content: '';
	height: 140px;
	display: inline-block;
	vertical-align: middle;
}
.clients h2 {
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 50px;
}

/* review
====================================*/
.review {
	color: #fff;
	font-size: 18px;
	background: url(../images/bg/grass4.jpg) no-repeat 50% 100% / cover;
	padding: 32px 0 200px;
}
.review h2 {
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 26px;
}
.review .pure-u-1-2 {margin-bottom: 64px;}
.review .pic-wrap {
	background: url(../images/bg/img.png) no-repeat;
	display: inline-block;
	width: 144px;
	height: 144px;
	text-align: center;
	vertical-align: middle;
	margin-right: 15px;
}
.review .pic-wrap:before {
	content: '';
	height: 144px;
	display: inline-block;
	vertical-align: middle;
}
.review .text-detail {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 170px);
	line-height: 24px;
	margin-top: 12px;
}
.review span {
	width: 100px;
	height: 100px;
	display: inline-block;
	vertical-align: middle;
	background-color: #fff;
	border-radius: 100px;
	overflow: hidden;
}
.review span:before {
	content: '';
	height: 100px;
	display: inline-block;
	vertical-align: middle;
}
.review img {
	max-width: 100px;
	max-height: 100px;
}

.review-name {
	text-align: right;
}

/* opt
====================================*/
.opt {
	font-size: 18px;
	padding: 28px 0 50px;
	line-height: 24px;
}
.opt h2 {
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 47px;
}
.opt p {  margin-bottom: 24px;}
.opt .text-center {  margin-top: 31px;}

/* footer
====================================*/
footer {
	background-color: #e5f6eb;
	padding: 12px 0 30px;
}
footer img {
	display: inline-block;
	vertical-align: top;
}
footer a,
footer span {
	display: inline-block;
	vertical-align: top;
	color: #000;
	font-size: 18px;
}
footer .pure-u-1-3 > a,
footer .pure-u-1-3 > span {
	margin-top: 11px;
	margin-left: 23px;
	line-height: 22px;
}
footer .pure-u-1-3:first-child span {font-size: 14px;margin-bottom: 25px;line-height: 16px;}
footer .pure-u-1-3:first-child a {font-size: 18px;line-height: 22px;}
footer .btn-empty {font-size: 18px;  padding: 5px 0 7px;}
.footer-dali{
    text-align: center;
    font-size: 14px;
}
.footer-dali a{
    font-size: 13px;
    position: relative;
    bottom: -15px;
}
.footer-dali a:hover{
    text-decoration: underline;
}

/* slider
====================================*/
.bottomNav {display: none !important;}
.mycanvas {opacity: 0;}
.allinone_carousel.charming .leftNav,
.allinone_carousel.charming .leftNav:hover {background: url(../images/bg/left-btn.png) no-repeat;display: block !important;left: -50px;margin-top: -18px;}
.allinone_carousel.charming .rightNav,
.allinone_carousel.charming .rightNav:hover {background: url(../images/bg/right-btn.png) no-repeat;display: block !important;right: -70px;margin-top: -18px;}
.allinone_carousel {cursor: default !important;}

.whatsapp{
	width: 35px;
    margin-top: 5px;
}

footer .pure-g-r .whatsapp_link{
	margin: 0 0 0 10px;
}

footer .whatsapp_link .whatsapp{
	width: 40px;
    margin-top: 10px;
}

/* media
====================================*/
@media (max-width: 991px) {
	.navbar {position: relative;text-align: center;}
	.btn-toggle {display: inline-block;}
	.btn-toggle {
		border-radius: 4px;
		margin-right: 15px;
		margin-top: 4px;
		padding: 9px 10px;
		position: relative;
		cursor: pointer;
	}
	.menu-btn-name {
		color: #00ad5f;
		display: block;
		float: right;
		line-height: 20px;
		padding-left: 32px;
	}
	.icon-bar {
		background-color: #00ad5f;
		border-radius: 2px;
		display: block;
		height: 2px;
		margin-top: 3px;
		width: 23px;
		margin-bottom: 4px;
	}
	.menu {
		background: none repeat scroll 0 0 rgba(255, 255, 255, 0.9);
		left: 50%;
		margin-top: 0;
		padding: 15px 0 5px;
		position: absolute;
		top: 100%;
		z-index: 10;
		margin-left: -105px;
		display: none;
	}
	.menu li {
		display: block;
		text-align: left;
		margin-bottom: 10px;
	}
	footer {padding: 30px 0 20px;}
	footer .pure-u-1-3 {
		margin-bottom: 25px;
		text-align: center;
	}
	footer span, footer .pure-u-1-3 > a {display: block;margin: 11px 0 	0;}
	.opt {text-align: center;}
	.review {padding: 50px 0 20px;}
	.review h2 {margin-bottom: 50px;}
	.review .pic-wrap {
		display: block;
		margin: 0 auto 15px;
	}
	.review .text-detail {width: 100%;text-align: center;}
	.clients {padding: 50px 0 20px;}
	.clients .pure-u-1-6 {margin-bottom: 40px;}
	.service {text-align: center; padding: 27px 0 20px;}
	.service h3 {margin-bottom: 5px;}
	.service img {float: none;margin: 0 0 10px;}
	.service .pure-u-1-3 {margin-bottom: 40px;}
	.catalog,.catalog .pure-g-r,
	.slogan-bl {text-align: center;}
	.price-bl {margin: 0 auto;width: 330px;}
	.catalog img {margin-bottom: 20px;	}
	.benefits {text-align: center;padding: 23px 0 20px;}
	.about {height: auto;}
	footer .pure-g-r .whatsapp_link {
		margin: 0;
	}
	footer .whatsapp_link .whatsapp {
		margin-top: -15px;
	}
	footer .pure-u-1-3 > a, footer .pure-u-1-3 > span {
		margin-left: 0;
	}
}
@media (max-width: 940px) {
	header {
		position: absolute;
		top: 0;
		background: rgba(0,173,95,0.85);
	}
	header, header .text-right {text-align: center;}
	header h1 {margin: 0 0 10px;display: block;}
	header ul {margin-bottom: 10px;}
	.allinone_carousel.charming .leftNav, .allinone_carousel.charming .leftNav:hover,
	.allinone_carousel.charming .rightNav, .allinone_carousel.charming .rightNav:hover {opacity: 0;}
	.projects .container {padding: 0;}
	.promo-top {
		padding-top: 170px;
	}
}
@media (max-width: 900px) {
    .offer .pure-u-1-2{
        width: 100%;
        text-align: center;
    }
    .offer .leftcol{
        padding: 25px 0 0;
    }
    .offer .rightcol{
        padding-top: 25px;
    }
}
@media (max-width: 768px) {
	.popup-wrap .popup {top: 0;}
	.calculator h2 {margin: 10px 0 20px;}
	.calculator p {margin-bottom: 6px;}
	.calculator label {margin-left: 0;}
	.calculator .pure-u-1-2 {padding-top: 0;}
	.total {margin-bottom: 40px;margin-top: 20px;}
	.scheme {text-align: center;padding-bottom: 40px;}
	.scheme li {margin-bottom: 30px;}
	.scheme li:after {
		background: #fff;
		content: "";
		height: 5px;
		left: 0;
		position: absolute;
		top: -5px;
		width: 12px;
		z-index: 1;
	}
	.scheme h3 {margin-top: 25px;}
	.service {margin: 0;}
	.about {
		height: auto;
		text-align: center;
		padding: 0px 0 20px;
	}
	.about h2 {margin-left: 0;text-align: center;}
	.about img {display: none;}
}
@media (max-width: 640px) {
	.carouselBlock img {
		margin: 0 0 20px;
		box-shadow: none;
		max-width: 100%;
	}
}
@media (max-width: 470px) {
    .offer-head{
        font-size: 18px;
    }
    .offer-head span:last-child{
        font-size: 22px;
        line-height: 38px;
    }
    .offer-note{
        font-size: 10px;
    }
    .form-offer-head{
        font-size: 12px;
    }
    .form-offer-number{
        width: 48px;
        height: 48px;
        line-height: 48px;
        font-size: 32px;
    }
    .form-offer-text-small{
        font-size: 12px;
    }
}
@media (max-width: 400px) {
	.price-bl {background: url("../images/icons/wallet.jpg") no-repeat scroll 0px 19px rgba(0, 0, 0, 0);padding-left: 55px;}
}
@media (max-width: 375px) {
	.price-bl {background: none;padding-left: 0;}
}

@media (min-width: 991px) {
	.menu {display: block !important;}
}