*::-webkit-input-placeholder {
	color: #707070;
	opacity: 1;
}
*:-moz-placeholder {
	color: #707070;
	opacity: 1;
}
*::-moz-placeholder {
	color: #707070;
	opacity: 1;
}
*:-ms-input-placeholder {
	color: #707070;
	opacity: 1;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
	
}
body input:required:valid,
body textarea:required:valid {
	
}

* {
	padding: 0;
	margin: 0;
}

html.js .loader {
	background: none repeat scroll 0 0 #ffffff;
	bottom: 0;
	height: 100%;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 9999;
}
html.js .loader_inner {
	background-image: url("../img/preloader.gif");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #fff;
	height: 60px;
	width: 60px;
	margin-top: -30px;
	margin-left: -30px;
	left: 50%;
	top: 50%;
	position: absolute;
}

body {
	font-family: sans-serif;
	font-size: 16px;
	min-width: 320px;
	position: relative;
	line-height: 1.6;
	font-family: "UbuntuRegular", sans-serif;
	overflow-x: hidden;
}
.hidden {
	display: none;
}
body.modal-open .navbar {
	display: none;
}

.color-span {
	color: #7db834;
}

.clear {
	clear: both;
}

/* ----------МОДАЛЬНЫЕ ОКНА---------- */

.modal-body {
	padding: 0 !important;
}

/* .modal-body .modal-form {
	border: 8px solid #7db834;
	border-radius: .3rem;
	text-align: center;
} */

.modal-body .modal-form p {
	color: #7db834;
	font-family: "UbuntuBold", sans-serif;
	font-size: 26px;
	text-transform: uppercase;
	margin-top: 20px;
}

.modal-body .modal-form .small-price {
	font-family: "UbuntuRegular";
	color: #575757;
	text-transform: none;
}

.modal-dialog {
	width: 400px;
}

.modal-header {
	border-bottom: none;
	position: relative;
	padding: 0 !important;
}

.modal-header button {
	position: absolute;
	right: -13px;
	top: -14px;
	width: 34px;
	height: 34px;
	background: #fff !important;
	padding: 0px !important;
	margin: 0 !important;
	border: 2px solid #7db834;
	border-radius: 50%;
	opacity: 1 !important;
	z-index: 1000;
}

.modal-header button span {

}

.modal-footer {
	display: none;
}

.modal-form {
	text-align: center;
	padding: 20px 25px;
}

.modal-form .wrap-input {
	border-bottom: 1px solid #707070;
	margin-bottom: 18px;
}

.modal-form .wrap-input input {
	width: 100%;
	border: none;
	font-size: 18px;
	padding: 8px 0;
}

.modal-form button {
	font-family: "UbuntuBold", sans-serif;
	border: none;
	margin-top: 20px;
	width: 100%;
	padding: 10px 0;
	color: #fff;
	background: #7db834;
	text-transform: uppercase;
	box-shadow: 10px 10px 40px 0px #000;
	border-radius: 3px;
	box-shadow: 2px 2px 10px 0px rgba(0,0,0,.5);
}

.modal-form button:hover {
	text-decoration: none;
	background: #99d352;
	transition: all .35s ease;
	box-shadow: 1px 1px 6px 0px rgba(0,0,0,.5);
}

.modal-form button:active {
	box-shadow: none;
}

.modal-body .modal-form form p {
	color: #707070;
	font-family: "UbuntuRegular", sans-serif;
	font-size: 13px;
	text-transform: none;
	text-align: left;
	line-height: 1.4;
	padding: 15px 0 0;
}



/* ----------КНОПКА ОБРАТНОЙ СВЯЗИ---------- */

/* .callback-button {
	display: none;
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 999999;
}

.callback-button.visible {
	display: block;
}

.callback-button button {
	border: none;
	color: #fff;
	cursor: pointer;
	margin: 20px;
	padding: 2px 15px;
	border-radius: 3px;
	background: #7db834;
	text-transform: uppercase;
	font-size: 20px;
	box-shadow: 0 0 15px #000;
	transition: all .25s ease;
}

.callback-button button:hover {
	background: #99d352;
	transition: all .25s ease;
} */





/* ----------МЕНЮ---------- */

.navbar.fixed-top {
	padding-top: 40px;
	transition: all 300ms ease;
}

.navbar.fixed-top.flipped {
	padding-top: 0;
	padding-bottom: 3px;
	background: rgba(0, 0, 0, 0.9);
}

.navbar.fixed-top.flipped .navbar-brand {
	overflow: hidden;
	position: relative;
	height: 45px;
	width: 150px;
	margin-right: 80px;
	transition: all .25s ease;
}

.navbar.fixed-top.flipped .navbar-brand img {
	width: 130px;
	position: absolute;
	top: -12px;
	left: 0;
	transition: all .25s ease;
}

.navbar-dark .navbar-toggler {
	border-color: rgba(125,184,52,.3);
}

.navbar-dark .navbar-nav .nav-link {
	color: rgba(255,255,255,.8);
	position: relative;
	transition: all .25s ease;
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
	color: rgba(125,184,52,.75);
	transition: all .25s ease;
}

.navbar-expand-lg .navbar-collapse {
	justify-content: space-between;
}

.navbar-brand {
	color: #7db834 !important;
	margin: 0;
	margin-right: 90px;
}

.navbar-brand img {
	width: 150px;
	margin-top: -13px;
	transition: all .25s ease;
}

.navbar.fixed-top.flipped .navbar-brand.open {
	height: 100px;
	transition: all .25s ease;
}

.navbar.fixed-top.flipped .navbar-brand.open img {
	top: 15px;
	transition: all .25s ease;
}

.navbar.fixed-top.flipped .navbar-nav {
	margin-bottom: -5px;
}

.navbar-nav {
	margin-bottom: -13px;
}

.phone-link {
	color: #fff;
}

.phone-link:hover {
	color: #fff;
	text-decoration: none;
}

.soc {
	display: inline-block;	
	margin-left: 4px;
	margin-bottom: -4px;
}

.soc.left {
	margin-left: 15px;
}

.soc .soc-vk {
	width: 20px;
	height: 20px;
	background: url(../img/social.svg);
	background-position: -7px -7px;
	border-radius: 3px;
}

.soc .soc-inst {
	width: 20px;
	height: 20px;
	background: url(../img/social.svg);
	background-position: 307.5px -127px;
	border-radius: 3px;
}

.soc .soc-youtube {
	width: 20px;
	height: 20px;
	background: url(../img/social.svg);
	background-position: 347px -127px;
	border-radius: 3px;
}

.soc .soc-whatsapp {
	width: 20px;
	height: 20px;
	background: url(../img/social.svg);
	background-position: 147px -48px;
	border-radius: 3px;
}

.soc .soc-telegram {
	width: 20px;
	height: 20px;
	background: url(../img/social.svg);
	background-position: 146.52px -126.5px;
	border-radius: 3px;
}

/* .soc .soc-mail {
	width: 20px;
	height: 20px;
	background: url(../img/social.svg);
	background-position: 107.52px -47.5px;
	border-radius: 3px;
} */

.soc .soc-mail {
	width: 20px;
	height: 20px;
	background: url(../img/mail.jpg);
	border-radius: 3px;
}

.menu-phone {
	color: #fff;
	font-size: 12px;
}

.menu-phone .phone-up {
	font-size: 18px;
}






/* ----------ГЛАВНАЯ---------- */

.padding-menu {
	width: 100%;
	height: 150px;
}

.top {
	position: relative;
	background: url(../img/bg-top.jpg) no-repeat center top / cover;
	height: 850px;
}

.top:after {
	content: ' ';
	position: absolute;
	background: url(../img/skew-bottom.png) bottom;
	background-size: 100% 100%;
	height: 120px;
	bottom: 0;
	width: 100%;
	display: block;
	z-index: 1;
}

.overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: url(../img/overlay-bg.png);
}

.wrap-h1 {
	color: #fff;
	margin-top: 125px;
	text-shadow: 0px 0px 8px #000;
	width: 760px;
}

.wrap-h1 h1 {
	font-family: "RussoOne";
	font-size: 39px;
	display: inline-block;
	margin-bottom: 0;
	text-transform: uppercase;
}

.wrap-h1 .h1-two {
	font-family: "RussoOne";
	font-size: 24px;
	display: inline-block;
	float: right;
	text-transform: uppercase;
}

.wrap-h1 .color-lime {
	text-shadow: 0px 0px 8px #000;
}

.wrap-q {
	margin-top: 140px;
	color: #fff;
	font-size: 22px;
	text-shadow: 0px 0px 8px #000;
}


/* ----------ФОРМА НА ГЛАВНОЙ---------- */

.wrap-header-form {
	width: 350px;
	position: absolute;
	text-align: center;
	margin-top: 25px;
	background: #fff;
	border: 8px solid #7db834;
	z-index: 10;
	box-shadow: 5px 5px 35px 0px #000;
	border-radius: 3px;
}

.wrap-header-form p {
	color: #7db834;
	font-family: "RussoOne";
	font-size: 26px;
	text-transform: uppercase;
	margin-top: 20px;
}

#header-form {
	text-align: center;
	padding: 20px 25px;
}

#header-form .wrap-input {
	border-bottom: 1px solid #707070;
	margin-bottom: 18px;
}

#header-form .wrap-input input {
	width: 100%;
	border: none;
	font-size: 18px;
	padding: 8px 0;
}

#header-form button {
	font-family: "UbuntuBold", sans-serif;
	border: none;
	margin-top: 20px;
	width: 100%;
	padding: 10px 0;
	color: #fff;
	background: #7db834;
	text-transform: uppercase;
	border-radius: 3px;
	transition: all .35s ease;
	box-shadow: 2px 2px 10px 0px rgba(0,0,0,.5);
}

#header-form button:hover {
	cursor: pointer;
	text-decoration: none;
	background: #99d352;
	transition: all .35s ease;
	box-shadow: 2px 2px 4px 0px rgba(0,0,0,.5);
}

#header-form button:active {
	box-shadow: none;
}

#header-form p {
	color: #707070;
	font-family: "UbuntuRegular", sans-serif;
	font-size: 13px;
	text-transform: none;
	text-align: left;
	line-height: 1.4;
	padding: 15px 0 0;
}

.car {
	position: absolute;
	z-index: 2;
	bottom: -290px;
	left: -460px;
}




/* ----------ПРЕИМУЩЕСТВА---------- */

.advantages {
	position: relative;
}

.advantages:after {
	content: ' ';
	position: absolute;
	background: url(../img/skew-bottom-2.png) bottom;
	background-size: 100% 100%;
	height: 120px;
	bottom: -118px;
	width: 100%;
	display: block;
	z-index: 1;
}

.advantages .wrap-ad {
	padding-top: 50px;
	padding-bottom: 10px;
}

.advantages .wrap-ad .ad-bb {
	border-bottom: 1px solid #7db834;
	margin-bottom: 20px;
}

.advantages .wrap-ad .ad-bb .ad-left-block {
	padding: 10px 20px;
}

.advantages .wrap-ad .ad-bb .ad-right-block {
	font-family: "PFHighwaySansProMedium";
	padding: 10px 20px;
}

.advantages .wrap-ad .ad-bb .ad-left-block:before {
	content: '.';
	position: absolute;
	left: 13px;
	top: -16px;
	font-size: 35px;
}

.advantages .wrap-ad .ad-bb .ad-right-block:before {
	content: '';
	position: absolute;
	background: url(../img/galka.png) no-repeat;
	width: 15px;
	height: 15px;
	left: 5px;
	top: 14px;
}

/* .large-block {
	margin-top: 60px;
	margin-bottom: 20px;
}

.large-block table {
	width: 100%;
	font-size: 18px;
}

.large-block table .tr-bg-a {
	background: #7db834;
	color: #fff;
}

.large-block table tr td {
	padding: 10px 20px;
}

.small-block {
	margin-top: 60px;
	margin-bottom: 20px;
}

.small-block table {
	width: 100%;
	font-size: 18px;
}

.small-block table .tr-bg-a {
	background: #7db834;
	color: #fff;
}

.small-block table tr td {
	padding: 10px 20px;
}

.small-block table tr {
	margin-bottom: 20px;
} */




/* ----------УСЛУГИ И ЦЕНЫ---------- */

.price {
	position: relative;
	background: url(../img/black-carbon-2.png) repeat;
	padding-bottom: 90px;
}

.price:after {
	content: ' ';
	position: absolute;
	background: url(../img/skew-bottom-lime.png) bottom;
	background-size: 100% 100%;
	height: 120px;
	bottom: -2px;
	width: 100%;
	display: block;
	z-index: 1;
}

.price h2 {
	font-family: "RussoOne";
	display: table;
	position: relative;
	font-size: 40px;
	color: #7db834;
	text-transform: uppercase;
	margin: 140px auto 90px;
}

/* .price h2:before {
	content: '';
	position: absolute;
	left: -170px;
	bottom: -17px;
	width: 141px;
	height: 80px;
	background: url(../img/polygraf-left-lime.png) no-repeat;
}

.price h2:after {
	content: '';
	position: absolute;
	right: -170px;
	bottom: -17px;
	width: 141px;
	height: 80px;
	background: url(../img/polygraf-right-lime.png) no-repeat;
} */

/* ---ПЕРВЫЙ БЛОК--- */

.price .wrap-price-1 {
	background: url(../img/bg-in-price.png) repeat;
	margin-bottom: 60px;
	border: 5px solid #7db834;
	box-shadow: 10px 10px 40px 0px #000;
	border-radius: 3px;
}

.price .wrap-price-1 .top-price {
	height: 170px;
}

.price .wrap-price-1 .top-price img {
	float: left;
	margin: 40px 30px 20px 40px;
}

.price .wrap-price-1 .top-price h5 {
	font-family: "PFHighwaySansProMedium";
	font-size: 22px;
	padding-top: 60px;
}

.price .wrap-price-1 ul {
	margin-left: 75px;
	margin-right: 20px;
	line-height: 1.3;
	font-size: 15px;
}

.price .wrap-price-1 ul li {
	margin-bottom: 10px;
	position: relative;
	list-style: none;
}

.price .wrap-price-1 ul li:before {
	content: '';
	position: absolute;
	background: url(../img/galka.png) no-repeat;
	width: 15px;
	height: 15px;
	left: -25px;
	top: 1px;
}

.price .wrap-price-1 ul li:last-child {
	margin-bottom: 40px;
}

.price .wrap-price-1 .cost {
	display: inline-block;
	font-size: 35px;
	padding-left: 45px;
	padding-bottom: 10px;
}

.price .wrap-price-1 button {
	font-family: "PFHighwaySansProMedium";
	font-size: 20px;
	float: right;
	color: #fff;
	background: #7db834;
	padding: 8px 40px;
	margin-right: 40px;
	margin-top: 6px;
	text-transform: uppercase;
	transition: all .35s ease;
	box-shadow: 2px 2px 10px 0px rgba(0,0,0,.5);
	border-radius: 3px;
	border: none;
}

.price .wrap-price-1 button:hover {
	cursor: pointer;
	text-decoration: none;
	background: #99d352;
	transition: all .35s ease;
	box-shadow: 1px 1px 6px 0px rgba(0,0,0,.5);
}

.price .wrap-price-1 button:active {
	box-shadow: none;
}

/* ---ВТОРОЙ БЛОК--- */

.price .wrap-price-2 {
	background: url(../img/bg-in-price.png) repeat;
	margin-bottom: 60px;
	border: 5px solid #7db834;
	box-shadow: 10px 10px 40px 0px #000;
	border-radius: 3px;
}

.price .wrap-price-2 .top-price {
	height: 170px;
}

.price .wrap-price-2 .top-price img {
	float: left;
	margin: 40px 30px 20px 40px;
}

.price .wrap-price-2 .top-price h5 {
	font-family: "PFHighwaySansProMedium";
	font-size: 22px;
	padding-top: 60px;
}

.price .wrap-price-2 .cost-includes {
	font-family: "PFHighwaySansProMedium";
	font-size: 20px;
	border-bottom: 2px solid #7db834;
	display: inline-block;
	line-height: 1.2;
	margin: 5px 0px 1rem 50px;
}

.plus-1,
.plus-2,
.plus-3,
.plus-4,
.plus-5 {
	position: relative;
	cursor: pointer;
}

.plus-1 p,
.plus-2 p,
.plus-3 p,
.plus-4 p,
.plus-5 p {
	margin-left: 50px;
}

.plus-ul-1,
.plus-ul-2,
.plus-ul-3,
.plus-ul-4,
.plus-ul-5 {
	display: none;
	margin-left: 33px;
}

.plus-1:before,
.plus-2:before,
.plus-3:before,
.plus-4:before,
.plus-5:before {
	content: '';
	position: absolute;
	background: url(../img/plus-minus.png) no-repeat -2px -48px;
	width: 30px;
	height: 30px;
	left: 0;
	top: -2px;
}

.plus-1:hover::before,
.plus-2:hover::before,
.plus-3:hover::before,
.plus-4:hover::before,
.plus-5:hover::before {
	content: '';
	position: absolute;
	background: url(../img/plus-minus.png) no-repeat -2px -2px;
	width: 30px;
	height: 30px;
	left: 0;
	top: -2px;
}

.plus-1.open:before,
.plus-2.open:before,
.plus-3.open:before,
.plus-4.open:before,
.plus-5.open:before {
	content: '';
	position: absolute;
	background: url(../img/plus-minus.png) no-repeat -47px -48px;
	width: 30px;
	height: 30px;
	left: 0;
	top: -2px;
}

.plus-1.open:hover::before,
.plus-2.open:hover::before,
.plus-3.open:hover::before,
.plus-4.open:hover::before,
.plus-5.open:hover::before {
	content: '';
	position: absolute;
	background: url(../img/plus-minus.png) no-repeat -47px -2px;
	width: 30px;
	height: 30px;
	left: 0;
	top: -2px;
}

.price .wrap-price-2 .middle-price {
	margin-left: 50px;
	margin-bottom: 20px;
}

.price .wrap-price-2 .middle-price h5 {
	font-family: "PFHighwaySansProMedium";
	margin-bottom: 20px;
}

.price .wrap-price-2 .middle-price ul li {
	font-size: 14px;
	margin-bottom: 10px;
	position: relative;
	list-style: none;
}

.price .wrap-price-2 .middle-price ul li:before {
	content: '';
	position: absolute;
	background: url(../img/galka.png) no-repeat;
	width: 15px;
	height: 15px;
	left: -25px;
	top: 1px;
}

.price .wrap-price-2 .cost {
	display: inline-block;
	font-size: 35px;
	padding-left: 45px;
	padding-bottom: 10px;
}

.price .wrap-price-2 button {
	font-family: "PFHighwaySansProMedium";
	font-size: 20px;
	float: right;
	color: #fff;
	background: #7db834;
	padding: 8px 40px;
	margin-right: 40px;
	margin-top: 6px;
	text-transform: uppercase;
	transition: all .35s ease;
	box-shadow: 2px 2px 10px 0px rgba(0,0,0,.5);
	border-radius: 3px;
	border: none;
}

.price .wrap-price-2 button:hover {
	cursor: pointer;
	text-decoration: none;
	background: #99d352;
	transition: all .35s ease;
	box-shadow: 1px 1px 6px 0px rgba(0,0,0,.5);
}

.price .wrap-price-2 button:active {
	box-shadow: none;
}

/* ---ТРЕТИЙ БЛОК--- */

.price .wrap-price-3 {
	background: url(../img/bg-in-price.png) repeat;
	margin-bottom: 60px;
	border: 5px solid #7db834;
	box-shadow: 10px 10px 40px 0px #000;
	border-radius: 3px;
}

.price .wrap-price-3 .top-price {
	height: 170px;
}

.price .wrap-price-3 .top-price img {
	float: left;
	margin: 40px 30px 20px 40px;
}

.price .wrap-price-3 .top-price h5 {
	font-family: "PFHighwaySansProMedium";
	font-size: 22px;
	padding-top: 60px;
}

.price .wrap-price-3 .cost-includes {
	font-family: "PFHighwaySansProMedium";
	font-size: 20px;
	border-bottom: 2px solid #7db834;
	display: inline-block;
	line-height: 1.2;
	margin: 5px 0px 1rem 50px;
}

.plus-6,
.plus-7,
.plus-8,
.plus-9,
.plus-10 {
	position: relative;
	cursor: pointer;
}

.plus-6 p,
.plus-7 p,
.plus-8 p,
.plus-9 p,
.plus-10 p {
	margin-left: 50px;
}

.plus-ul-6,
.plus-ul-7,
.plus-ul-8,
.plus-ul-9,
.plus-ul-10 {
	display: none;
	margin-left: 33px;
}

.plus-6:before,
.plus-7:before,
.plus-8:before,
.plus-9:before,
.plus-10:before {
	content: '';
	position: absolute;
	background: url(../img/plus-minus.png) no-repeat -2px -48px;
	width: 30px;
	height: 30px;
	left: 0;
	top: -2px;
}

.plus-6:hover::before,
.plus-7:hover::before,
.plus-8:hover::before,
.plus-9:hover::before,
.plus-10:hover::before {
	content: '';
	position: absolute;
	background: url(../img/plus-minus.png) no-repeat -2px -2px;
	width: 30px;
	height: 30px;
	left: 0;
	top: -2px;
}

.plus-6.open:before,
.plus-7.open:before,
.plus-8.open:before,
.plus-9.open:before,
.plus-10.open:before {
	content: '';
	position: absolute;
	background: url(../img/plus-minus.png) no-repeat -47px -48px;
	width: 30px;
	height: 30px;
	left: 0;
	top: -2px;
}

.plus-6.open:hover::before,
.plus-7.open:hover::before,
.plus-8.open:hover::before,
.plus-9.open:hover::before,
.plus-10.open:hover::before {
	content: '';
	position: absolute;
	background: url(../img/plus-minus.png) no-repeat -47px -2px;
	width: 30px;
	height: 30px;
	left: 0;
	top: -2px;
}

.price .wrap-price-3 .middle-price {
	margin-left: 50px;
	margin-bottom: 20px;
}

.price .wrap-price-3 .middle-price h5 {
	font-family: "PFHighwaySansProMedium";
	margin-bottom: 20px;
}

.price .wrap-price-3 .middle-price ul li {
	font-size: 14px;
	margin-bottom: 10px;
	position: relative;
	list-style: none;
}

.price .wrap-price-3 .middle-price ul li:before {
	content: '';
	position: absolute;
	background: url(../img/galka.png) no-repeat;
	width: 15px;
	height: 15px;
	left: -25px;
	top: 1px;
}

.price .wrap-price-3 .cost {
	display: inline-block;
	font-size: 35px;
	padding-left: 45px;
	padding-bottom: 10px;
}

.price .wrap-price-3 button {
	font-family: "PFHighwaySansProMedium";
	font-size: 20px;
	float: right;
	color: #fff;
	background: #7db834;
	padding: 8px 40px;
	margin-right: 40px;
	margin-top: 6px;
	text-transform: uppercase;
	transition: all .35s ease;
	box-shadow: 2px 2px 10px 0px rgba(0,0,0,.5);
	border-radius: 3px;
	border: none;
}

.price .wrap-price-3 button:hover {
	cursor: pointer;
	text-decoration: none;
	background: #99d352;
	transition: all .35s ease;
	box-shadow: 1px 1px 6px 0px rgba(0,0,0,.5);
}

.price .wrap-price-3 button:active {
	box-shadow: none;
}

/* ---ЧЕТВЕРТЫЙ БЛОК--- */

.price .wrap-price-4 {
	background: url(../img/bg-in-price.png) repeat;
	margin-bottom: 60px;
	border: 5px solid #7db834;
	box-shadow: 10px 10px 40px 0px #000;
	border-radius: 3px;
}

.price .wrap-price-4 .top-price h5 {
	font-family: "PFHighwaySansProMedium";
	font-size: 24px;
	padding: 50px 0 50px 50px;
}

.price .wrap-price-4 .left-block {
	float: left;
	overflow: hidden;
}

.price .wrap-price-4 .left-block img {
	margin-left: 90px;
}

.price .wrap-price-4 .right-block {
	float: right;
	width: 38%;
}

.price .wrap-price-4 .right-block ul {
	list-style: none;
}

.price .wrap-price-4 .right-block ul li {
	position: relative;
}

.price .wrap-price-4 .right-block ul li:before {
	content: '';
	position: absolute;
	background: url(../img/galka.png) no-repeat;
	width: 15px;
	height: 15px;
	left: -25px;
	top: 4px;
}

.price .wrap-price-4 .kompleks-prices {
	margin-top: 40px;
	padding-bottom: 60px;
}

.price .wrap-price-4 .kompleks-prices .wrap-kprice {
	width: 150px;
	margin: 0 auto;
	text-align: center;
}

.price .wrap-price-4 .kompleks-prices .wrap-kprice img {
	width: 150px;
	transition: all .25s ease;
}

.price .wrap-price-4 .kompleks-prices .wrap-kprice:hover img {
	transform: scale(1.15);
}

.price .wrap-price-4 .kompleks-prices .wrap-kprice .wrap-diag {
	border-bottom: 1px solid #070707;
	margin: 20px auto 10px;
	width: 77%;
}

.price .wrap-price-4 .kompleks-prices .wrap-kprice .wrap-diag .diagramma-1 {
	width: 80%;
	height: 10px;
	background: linear-gradient(to right, #7db834 0%, #d5efb6 50%, #7db834 100%);
	margin: 0 auto;
}

.price .wrap-price-4 .kompleks-prices .wrap-kprice .wrap-diag .p-diag-1 {
	height: 20px;
}

.price .wrap-price-4 .kompleks-prices .wrap-kprice .wrap-diag .diagramma-2 {
	width: 80%;
	height: 15px;
	background: linear-gradient(to right, #7db834 0%, #d5efb6 50%, #7db834 100%);
	margin: 0 auto;
}

.price .wrap-price-4 .kompleks-prices .wrap-kprice .wrap-diag .p-diag-2 {
	height: 15px;
}

.price .wrap-price-4 .kompleks-prices .wrap-kprice .wrap-diag .diagramma-3 {
	width: 80%;
	height: 20px;
	background: linear-gradient(to right, #7db834 0%, #d5efb6 50%, #7db834 100%);
	margin: 0 auto;
}

.price .wrap-price-4 .kompleks-prices .wrap-kprice .wrap-diag .p-diag-3 {
	height: 10px;
}

.price .wrap-price-4 .kompleks-prices .wrap-kprice .wrap-diag .diagramma-4 {
	width: 80%;
	height: 25px;
	background: linear-gradient(to right, #7db834 0%, #d5efb6 50%, #7db834 100%);
	margin: 0 auto;
}

.price .wrap-price-4 .kompleks-prices .wrap-kprice .wrap-diag .p-diag-4 {
	height: 5px;
}

.price .wrap-price-4 .kompleks-prices .wrap-kprice .wrap-diag .diagramma-5 {
	width: 80%;
	height: 30px;
	background: linear-gradient(to right, #7db834 0%, #d5efb6 50%, #7db834 100%);
	margin: 0 auto;
}

.price .wrap-price-4 .kompleks-prices .wrap-kprice .kprice {
	margin-bottom: 8px;
	font-size: 14px;
}

.price .wrap-price-4 .kompleks-prices .wrap-kprice .kprice-2 {
	font-size: 22px;
}

.price .wrap-price-4 .kompleks-prices .wrap-kprice button {
	font-family: "PFHighwaySansProMedium";
	font-size: 16px;
	color: #fff;
	background: #7db834;
	padding: 8px 20px;
	text-transform: uppercase;
	transition: all .35s ease;
	box-shadow: 2px 2px 10px 0px rgba(0,0,0,.5);
	border-radius: 3px;
	border: none;
}

.price .wrap-price-4 .kompleks-prices .wrap-kprice button:hover {
	text-decoration: none;
	background: #99d352;
	transition: all .35s ease;
	box-shadow: 1px 1px 6px 0px rgba(0,0,0,.5);
	cursor: pointer;
}

.price .wrap-price-4 .kompleks-prices .wrap-kprice button:active {
	box-shadow: none;
}

/* ---ПЯТЫЙ БЛОК--- */

.price .wrap-price-5 {
	background: url(../img/bg-in-price.png) repeat;
	margin-bottom: 60px;
	padding-bottom: 20px;
	border: 5px solid #7db834;
	box-shadow: 10px 10px 40px 0px #000;
	border-radius: 3px;
}

.price .wrap-price-5 .top-price {
	height: 155px;
}

.price .wrap-price-5 .top-price img {
	float: left;
	margin: 30px 30px 20px 40px;
}

.price .wrap-price-5 .top-price h5 {
	font-family: "PFHighwaySansProMedium";
	font-size: 22px;
	padding-top: 70px;
}

.price .wrap-price-5 .middle-price {
	margin-left: 50px;
	margin-right: 50px;
}

.plus-11,
.plus-12 {
	position: relative;
	cursor: pointer;
}

.plus-11 h5,
.plus-12 h5 {
	margin-left: 50px;
}

.plus-ul-11,
.plus-ul-12 {
	display: none;
	margin-left: 33px;
}

.plus-11:before,
.plus-12:before {
	content: '';
	position: absolute;
	background: url(../img/plus-minus.png) no-repeat -2px -48px;
	width: 30px;
	height: 30px;
	left: 0;
	top: -2px;
}

.plus-11:hover::before,
.plus-12:hover::before {
	content: '';
	position: absolute;
	background: url(../img/plus-minus.png) no-repeat -2px -2px;
	width: 30px;
	height: 30px;
	left: 0;
	top: -2px;
}

.plus-11.open:before,
.plus-12.open:before {
	content: '';
	position: absolute;
	background: url(../img/plus-minus.png) no-repeat -47px -48px;
	width: 30px;
	height: 30px;
	left: 0;
	top: -2px;
}

.plus-11.open:hover::before,
.plus-12.open:hover::before {
	content: '';
	position: absolute;
	background: url(../img/plus-minus.png) no-repeat -47px -2px;
	width: 30px;
	height: 30px;
	left: 0;
	top: -2px;
}

.price .wrap-price-5 .middle-price h5 {
	font-family: "PFHighwaySansProMedium";
	margin-bottom: 20px;
}

.price .wrap-price-5 .middle-price ul {
	margin-left: 27px;
}

.price .wrap-price-5 .middle-price ul li {
	font-size: 14px;
	margin-bottom: 10px;
	position: relative;
	list-style: none;
}

.price .wrap-price-5 .middle-price ul li:before {
	content: '';
	position: absolute;
	background: url(../img/galka.png) no-repeat;
	width: 15px;
	height: 15px;
	left: -25px;
	top: 1px;
}

.price .wrap-price-5 .middle-price .wrap-bonus img {
	float: left;
	margin-right: 25px;
}

.price .wrap-price-5 .middle-price .wrap-bonus p {
	font-size: 14px;
	padding-top: 11px;
	line-height: 1.4;
}

.price .wrap-price-5 .middle-price .wrap-sell-price {
	margin-top: 30px;
}

.price .wrap-price-5 .middle-price .wrap-sell-price .cost {
	float: left;
	font-size: 30px;
}

.price .wrap-price-5 .middle-price .wrap-sell-price button {
	font-family: "PFHighwaySansProMedium";
	font-size: 18px;
	float: right;
	color: #fff;
	background: #7db834;
	padding: 4px 30px;
	margin-top: 4px;
	text-transform: uppercase;
	transition: all .35s ease;
	box-shadow: 2px 2px 10px 0px rgba(0,0,0,.5);
	border-radius: 3px;
	border: none;
}

.price .wrap-price-5 .middle-price .wrap-sell-price button:hover {
	cursor: pointer;
	text-decoration: none;
	background: #99d352;
	transition: all .35s ease;
	box-shadow: 1px 1px 6px 0px rgba(0,0,0,.5);
}

.price .wrap-price-5 .middle-price .wrap-sell-price button:active {
	box-shadow: none;
}




/* ----------ДОПОЛНИТЕЛЬНО---------- */

.dop {
	background: #7db834;
	position: relative;
	padding-bottom: 15px;
}

.dop:after {
	content: ' ';
	position: absolute;
	background: url(../img/skew-bottom-lime-2.png) bottom;
	background-size: 100% 100%;
	height: 120px;
	bottom: -118px;
	width: 100%;
	display: block;
	z-index: 1;
}

.dop h2 {
	font-family: "RussoOne";
	display: table;
	position: relative;
	font-size: 40px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	margin: 20px auto 80px;
	/* text-shadow: 0px 0px 1px #000; */
}

/* .dop h2:before {
	content: '';
	position: absolute;
	left: -170px;
	bottom: -17px;
	width: 141px;
	height: 80px;
	background: url(../img/polygraf-left-white.png) no-repeat;
}

.dop h2:after {
	content: '';
	position: absolute;
	right: -170px;
	bottom: -17px;
	width: 141px;
	height: 80px;
	background: url(../img/polygraf-right-white.png) no-repeat;
} */

.dop .mb {
	margin-bottom: 30px;
}

.dop .wrap-dop-item img {
	float: left;
	margin-right: 15px;
}

.dop .wrap-dop-item p {
	font-size: 22px;
	color: #fff;
	line-height: 1.2;
	padding-top: 10px;
	/* text-shadow: 0px 0px 1px #000; */
}

.wrap-small-block table {
	font-size: 14px;
}

.wrap-small-block table .tr-bg-a {
	background: #7db834;
	color: #fff;
}

.wrap-small-block table tr td {
	padding: 10px 20px;
}

.wrap-small-block table tr td p {
	margin: 0;
}

.wrap-small-block table tr td .bold {
	font-family: "UbuntuBold";
}



/* ----------ЗАЧЕМ---------- */

.why {
	position: relative;
	background: url(../img/bg-why.png) repeat;
	padding-bottom: 130px;
}

.why:after {
	content: ' ';
	position: absolute;
	background: url(../img/skew-bottom.png) bottom;
	background-size: 100% 100%;
	height: 120px;
	bottom: 0;
	width: 100%;
	display: block;
	z-index: 1;
}

.why .wrap-top-why {
	margin-top: 130px;
}

.why .wrap-top-why p {
	margin-bottom: 30px;
}

.why .wrap-top-why .wrap-twp {
	font-family: "UbuntuLight";
	font-size: 26px;
	text-align: center;
	position: relative;
	margin: 0 auto;
}

.why .wrap-top-why .wrap-twp .top-why-p {
	font-family: "RussoOne";
	color: #303030;
	display: inline-block;
	line-height: 1.2;
	border-bottom: 2px solid #7db834;
}

.why .wrap-top-why .light {
	font-family: "PFHighwaySansProMedium";
	font-size: 20px;
}

.why .nav {
	display: inline-block;
	border-bottom: none;
}

.why .nav-tabs {
	font-size: 18px;
}

.why .nav-tabs .nav-item {
	margin-bottom: 0;
	position: relative;
}

.why .nav-tabs .nav-link {
	color: #070707;
	border: none;
	border-radius: 0;
}

.why .nav-tabs .nav-item.show .nav-link,
.why .nav-tabs .nav-link.active {
	color: #fff;
	border: none;
	border-radius: 0;
	background-color: #7db834;
	transition: all .25s ease;
}

.why .nav-tabs .nav-item.show .nav-link,
.why .nav-tabs .nav-link.active:after {
	content: '';
	position: absolute;
	right: -44px;
	bottom: 0px;
	border: 22px solid transparent;
	border-left: 22px solid #7db834;
	transition: all .25s ease;
}

.why .nav-tabs .nav-link:focus,
.why .nav-tabs .nav-link:hover {
	color: #fff;
	background-color: #7db834;
	transition: all .25s ease;
}

.why .in-tab {
	position: relative;
	margin-top: 13px;
	display: inline-block;
	box-shadow: 5px 5px 20px 0px rgba(0,0,0,.6);
}

.why .in-tab img {
	width: 570px;
}

.why .in-tab .wrap-p-tab {
	position: absolute;
	bottom: -50px;
	left: 50px;
	background: #7db834;
	width: 570px;
	padding: 10px 20px;
	color: #fff;
	box-shadow: 5px 5px 20px 0px rgba(0,0,0,.6);
	text-shadow: 0px 0px 1px #000;
}

.why .in-tab .wrap-p-tab p {
	margin-bottom: 0;
}

.why .in-tab .wrap-p-tab .bold {
	font-family: "UbuntuBold";
}

.wrap-why-form {
	margin-top: 70px;
}

.wrap-why-form h4 {
	font-family: "UbuntuLight";
	text-align: center;
	font-size: 26px;
	margin-bottom: 35px;
}

.wrap-why-form #why-form {
	text-align: center;
}

.wrap-why-form .wrap-input {
	display: inline-block;
	border-bottom: 1px solid #707070;
	margin-right: 40px;
}


.wrap-why-form .wrap-input input {
	border: none;
	font-size: 18px;
	padding: 8px 0;
	background: transparent;
}

.wrap-why-form button {
	border: none;
	margin-top: 20px;
	padding: 7px 25px;
	color: #fff;
	background: #7db834;
	text-transform: uppercase;
	border-radius: 3px;
	transition: all .35s ease;
	box-shadow: 2px 2px 10px 0px rgba(0,0,0,.5);
}

.wrap-why-form button:hover {
	cursor: pointer;
	text-decoration: none;
	background: #99d352;
	transition: all .35s ease;
	box-shadow: 1px 1px 6px 0px rgba(0,0,0,.5);
}

.wrap-why-form button:active {
	box-shadow: none;
}

.wrap-why-form #why-form p {
	font-size: 14px;
	margin-top: 40px;
}




/* ----------ОБОРУДОВАНИЕ---------- */

.device {
	position: relative;
}

.device:after {
	content: ' ';
	position: absolute;
	background: url(../img/skew-bottom-2.png) bottom;
	background-size: 100% 100%;
	height: 120px;
	bottom: -118px;
	width: 100%;
	display: block;
	z-index: 1;
}

/* .device:after {
	content: ' ';
	position: absolute;
	background: url(../img/skew-bottom.png) bottom;
	background-size: 100% 100%;
	height: 120px;
	bottom: 0;
	width: 100%;
	display: block;
	z-index: 1;
} */

.device h2 {
	font-family: "RussoOne";
	display: table;
	position: relative;
	font-size: 40px;
	text-transform: uppercase;
	margin: 20px auto 60px;
}

/* .device h2:before {
	content: '';
	position: absolute;
	left: -170px;
	bottom: -17px;
	width: 141px;
	height: 80px;
	background: url(../img/polygraf-left.png) no-repeat;
}

.device h2:after {
	content: '';
	position: absolute;
	right: -170px;
	bottom: -17px;
	width: 141px;
	height: 80px;
	background: url(../img/polygraf-right.png) no-repeat;
} */

.device .wrap-gibdd {
	text-align: center;
	padding-bottom: 90px;
}

.device .wrap-gibdd .wrap-gibdd-img {
	position: relative;
	display: inline-block;
	box-shadow: 5px 5px 20px 0px rgba(0,0,0,.6);
}

.device .wrap-gibdd .wrap-gibdd-img img {
	width: 520px;
}

.device .wrap-gibdd .wrap-gibdd-img .wrap-gibdd-p {
	position: absolute;
	bottom: -30px;
	right: -40px;
	background: #7db834;
	color: #fff;
	text-align: left;
	padding: 10px 50px;
	font-size: 18px;
	box-shadow: 5px 5px 20px 0px rgba(0,0,0,.6);
	text-shadow: 0px 0px 1px #000;
}

.device .wrap-gibdd .wrap-gibdd-img .wrap-gibdd-p p {
	margin-bottom: 7px;
}

.device .wrap-gibdd .wrap-gibdd-img .wrap-gibdd-p ul {
	margin-left: 35px;
}

.device .mb {
	margin-bottom: 40px;
}

.device .wrap-device {
	text-align: center;
}

.device .wrap-device img {
	margin-bottom: 20px;
	width: 290px;
}

.device .wrap-device p {
	font-family: "UbuntuBold";
	font-size: 17px;
}

.device .wrap-device ul {
	margin-left: 70px;
	text-align: left;
}




/* ----------ГАРАНТИИ---------- */

.guarantee {
	position: relative;
	background: #7db834;
}

.guarantee:after {
	content: ' ';
	position: absolute;
	background: url(../img/skew-bottom-lime-2.png) bottom;
	background-size: 100% 100%;
	height: 120px;
	bottom: -118px;
	width: 100%;
	display: block;
	z-index: 1;
}

.guarantee h2 {
	font-family: "RussoOne";
	display: table;
	position: relative;
	font-size: 40px;
	color: #fff;
	text-transform: uppercase;
	margin: 120px auto 50px;
	/* text-shadow: 0px 0px 1px #000; */
}

/* .guarantee h2:before {
	content: '';
	position: absolute;
	left: -170px;
	bottom: -17px;
	width: 141px;
	height: 80px;
	background: url(../img/polygraf-left-white.png) no-repeat;
}

.guarantee h2:after {
	content: '';
	position: absolute;
	right: -170px;
	bottom: -17px;
	width: 141px;
	height: 80px;
	background: url(../img/polygraf-right-white.png) no-repeat;
} */

.guarantee .wrap-guarantee {
	text-align: center;
	color: #fff;
}

.guarantee .wrap-guarantee p {
	margin-bottom: 0;
	/* text-shadow: 0px 0px 1px #000; */
}

.guarantee .wrap-guarantee .bold {
	font-family: "UbuntuBold";
	font-size: 18px;
	margin-bottom: 1rem;
}

.guarantee .wrap-guarantee img {
	margin-bottom: 15px;
}




/* ----------О НАС---------- */

.about {
	background: url(../img/black-carbon-2.png) repeat;
}

.about h2 {
	font-family: "RussoOne";
	display: table;
	position: relative;
	font-size: 40px;
	color: #7db834;
	text-transform: uppercase;
	margin: 130px auto 80px;
}

/* .about h2:before {
	content: '';
	position: absolute;
	left: -170px;
	bottom: -17px;
	width: 141px;
	height: 80px;
	background: url(../img/polygraf-left-lime.png) no-repeat;
}

.about h2:after {
	content: '';
	position: absolute;
	right: -170px;
	bottom: -17px;
	width: 141px;
	height: 80px;
	background: url(../img/polygraf-right-lime.png) no-repeat;
} */

.about .wrap-about {
	background: url(../img/bg-in-price.png) repeat;
	padding: 25px 21px 10px 35px;
	border: 5px solid #7db834;
	box-shadow: 10px 10px 40px 0px #000;
	border-radius: 3px;
	min-height: 495px;
}

.about .wrap-about ul {
	margin-left: 30px;
}

.about .wrap-about ul.about-ul {
	list-style: none;
}

.about .wrap-about ul.about-ul li {
	position: relative;
}

.about .wrap-about ul.about-ul li:before {
	content: '';
	position: absolute;
	background: url(../img/galka.png) no-repeat;
	width: 15px;
	height: 15px;
	left: -25px;
	top: 5px;
}




/* ----------КОНТАКТЫ---------- */

.wrap-map {
	/* width: 100%;
	height: 400px;
	background: #fff; */
}

.wrap-map .bg-map {
	width: 100%;
	height: 500px;
	background: url(../img/map.jpg) no-repeat 50% 50%;
}

.wrap-contact {
	position: relative;
	margin-bottom: 50px;
}

.wrap-contact .wrap-contact-box {
	position: absolute;
	padding: 15px 20px;
	color: #fff;
	left: 0;
	top: 0;
	background: #7db834;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
	border-radius: 2px;
	margin: 10px;
	text-shadow: 0px 0px 1px #000;
}

.wrap-contact .wrap-contact-box dl {
	display: grid;
	grid-template-columns: auto 1fr;
}

.wrap-contact .wrap-contact-box dl dt {
	text-align: right;
}

.wrap-contact .wrap-contact-box dl dd {
	margin-bottom: 0;
	margin-left: 10px;
}

.wrap-contact .wrap-contact-box a {
	float: right;
	color: #fff;
}





/* ----------ФУТЕР---------- */

.footer {
	background: #191919;
}

.footer .wrap-footer {
	text-align: center;
	color: #8b8b8b;
}

.footer .wrap-footer p {
	margin-top: 15px;
	margin-bottom: 15px;
}
























.h2000	{
	height: 2000px;
	background: #e5e5e5;
}

