﻿/* Общие стили */

/*
@font-face {
    font-family: 'FontAwesome';
    font-display: auto;
    src: url('../fonts/fontawesome-webfont.eot');
    src: url('../fonts/fontawesome-webfont.eot') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff') format('woff'), url('../fonts/fontawesome-webfont.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
}
*/
body {
	margin: 0;
    padding:0;
    background-color: #fff;
    font-family: 'Open Sans', Helvetica Neue, sans-serif;
    font-size: 14px;
    line-height: 22px;
    color:#333;
}
a {
    color: #7db344;
}
a:hover, a:focus {
    text-decoration: none;
    color: #333;
}
a, button, select, li {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
button:focus, input:focus, select:focus, textarea:focus {
    outline: none !important;
}
textarea {
    resize: none;
}
img {
    max-width: 100%;
}
input:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
input:focus::-moz-placeholder {opacity: 0; transition: opacity 0.3s ease;} 
input:focus:-moz-placeholder {opacity: 0; transition: opacity 0.3s ease;}
input:focus:-ms-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
textarea:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
textarea:focus::-moz-placeholder {opacity: 0; transition: opacity 0.3s ease;}
textarea:focus:-moz-placeholder {opacity: 0; transition: opacity 0.3s ease;}
textarea:focus:-ms-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}

/* Переопределение Bootstrap и Owl Carousel классов */

.pagination {
    display: block;
    text-align: center;
    margin: 5px 0 30px;
}
.pagination > li {
    display: inline-block;
    vertical-align: top;
    margin: 0 4px 5px 0;
}
.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span {
    border-radius: 0;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus, .pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    background: #7db344;
    border-color: #7db344;
    color: #fff;
}
.pagination > li > a {
    background-color: #333;
    border: 1px solid #333;
    color: #fff;
}
.pagination > li > span {
    background: #7db344;
    border-color: #7db344;
    color: #fff;
}
h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 0;
    font-weight: 600;
    color: #373636;
}
h1, .h1 {
    font-size: 28px;
}
h2, .h2 {
    font-size: 24px;
}
h3, .h3 {
    font-size: 18px;
    line-height: 24px;
}
h4, .h4 {
    font-size: 16px;
}
.breadcrumb {
    margin: 0;
    font-size: 13px;
    padding: 12px 0;
    background: transparent;
}
.owl-theme .owl-nav {
    margin-top: 0;
}
.owl-theme .owl-nav [class*='owl-'] {
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 0;
    position: absolute;
    top: 50%;
    left: 15px;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    text-indent: -99999px;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.owl-theme:hover .owl-nav [class*='owl-'] {
    opacity: 1;
}
.owl-theme .owl-nav [class*='owl-']:hover {
    background-color: #7db344;
}
.owl-theme .owl-nav [class*='owl-']:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-size: 12px !important;
}
.owl-theme .owl-controls .owl-prev:before {
    background: url(../images/prev.png) no-repeat center center;
}
.owl-theme .owl-controls .owl-next:before {
    background: url(../images/next.png) no-repeat center center;
}
.owl-theme .owl-controls .owl-nav .owl-next {
    left: auto;
    right: 15px;
}

/* Кнопка наверх */

#back_top {
    z-index: 99;
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    text-align: center;
    position: fixed;
    right: 30px;
    line-height: 36px;
    bottom: 30px;
    cursor: pointer;
    border-radius: 4px;
}
#back_top:hover {
    background: #333;
}
#back_top:before {
    content: "\f077";
    font: normal normal normal 14px/1 FontAwesome;
    line-height: 38px;
}

/* Стилизация полос прокрутки */

body::-webkit-scrollbar-button { 
    display: none;
} 

body::-webkit-scrollbar-track { 
    background: #333;
} 
body::-webkit-scrollbar-thumb { 
    height: 40px;
    width: 10px;
    display: block;
    background: #7db344;
    background-size: contain;
} 
body::-webkit-scrollbar:horizontal {
    height: 10px;
}
body::-webkit-scrollbar{ 
    width: 10px; 
}

/* Общие классы и теги */

.container.without-padding {
    padding: 0 15px;
}
.inline {
    display: inline-block;
    vertical-align: top;
}
.form-control {
    box-shadow: none;
    border: 2px solid rgba(0, 0, 0, 0.1);
    background: rgba(255, 255, 255, 0.9);
    font-size: 13px;
    min-height: 40px;
}
blockquote {
    font-size: 14px;
    line-height: 22px;
}
blockquote footer {
    margin-top: 0;
    border-top: 0;
}
footer .social .fa {
    font-size: 16px;
}
footer .social li {
    margin-right: 5px;
}
section, .section {
    padding-top: 45px;
    padding-bottom: 45px;
}
ul.inline {
    padding-left: 0;
    list-style-type: none;
    margin-bottom: 0;
}
ul.inline > li {
    display: inline-block;
}
ul.inline > li + li {
    margin-left: 10px;
}
ul.undot {
    padding-left: 0;
    list-style-type: none;
}
ul.undot li {
    margin-bottom: 3px;
}
.gray-bg {
    background: #f5f5f5;
}
.green-bg {
    background: #7db344;
    color: #fff;
}
.green-bg .block-title, .green-bg a {
    color: #fff;
}
.page-title {
    padding: 60px 15px;
    text-align: center;
    background-color: #f7f7f7;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}
.page-title:before {
    content: '';
    background: #000;
    opacity: 0.75;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.page-title h1 {
    margin: 0;
    position: relative;
    z-index: 2;
    color: #fff;
    text-transform: uppercase;
}
.block-title {
    margin-bottom: 30px;
}
.block-title.with-line:after {
    content: '';
    display: block;
    border-bottom: 2px solid #7db344;
    width: 45px;
    padding-top: 10px;
}
.block-title.with-line.text-center:after {
    margin: 0 auto;
}
.mt0 {
    margin-top: 0;
}
.offer {
    padding: 30px 10px 20px;
}
.offer .h2 {
    margin-bottom: 10px;
    color: #fff;
}
.offer .h3 {
    color: #fff;
}
.upper {
    text-transform: uppercase;
}
.btn-white-o {
    color: #fff;
    border-radius: 4px;
    background: transparent;
    border: 2px solid #fff;
    padding: 0 22px;
    text-transform: uppercase;
    line-height: 16px;
    font-size: 12px;
    display: inline-block;
    margin: 5px 0;
    font-weight: 600;
    height: 40px;
    white-space: nowrap;
    line-height: 36px;
}
.btn-white-o:hover, .btn-white-o:focus {
    background: #333;
    border-color: #333;
    color: #fff;
}
.btn-white-yellow {
    color: #fff;
    border-radius: 4px;
    background: #7db344;
    border: 2px solid #fff;
    padding: 0 22px;
    text-transform: uppercase;
    line-height: 16px;
    font-size: 12px;
    display: inline-block;
    margin: 5px 0;
    font-weight: 600;
    height: 40px;
    white-space: nowrap;
    line-height: 36px;
}
.btn-white-yellow:hover, .btn-white-yellow:focus {
    background: #333;
    border-color: #333;
    color: #fff;
}
.btn-blue {
    color: #fff;
    background: #19394b;
    border: 2px solid #19394b;
    padding: 0 22px;
    text-transform: uppercase;
    line-height: 16px;
    font-size: 12px;
    display: inline-block;
    margin: 5px 0;
    font-weight: 600;
    height: 40px;
    white-space: nowrap;
    line-height: 36px;
    border-radius: 4px;
}
.btn-blue:hover, .btn-blue:focus {
    background: #7db344;
    border-color: #7db344;
    color: #fff;
}
.btn-yellow {
    color: #333;
    border-radius: 4px;
    background: transparent;
    border: 2px solid #7db344;
    padding: 0 22px;
    text-transform: uppercase;
    line-height: 16px;
    font-size: 12px;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 30px;
    font-weight: 600;
    height: 40px;
    white-space: nowrap;
    line-height: 36px;
}
.btn-yellow:hover, .btn-yellow:focus {
    background: #7db344;
    border-color: #7db344;
    color: #fff;
}
.black {
    color: #333;
}
form {
    width: 780px;
    max-width: 100%;
    margin: 0 auto;
}
.owl-theme .owl-dots .owl-dot span {
    width: 12px;
    height: 8px;
    margin: 8px 6px;
    border-radius: 0;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #7db344;
}

/* Шапка сайта */

header {
    padding-bottom: 10px;
}
header .black-bg {
    border-bottom: 1px solid #ddd;
    margin-bottom: 8px;
    background-color: #333;
    color: #c5c5c5;
}
.black-bg a {
    color: #c5c5c5;
}
ul.contacts-list > li + li {
    margin-left: 0;
}
ul.contacts-list > li:last-child {
    margin-right: 0;
}
.contacts-list li {
    border-right: 1px solid #484848;
    padding: 8px 20px 8px 0;
    margin-right: 20px;
}
.contacts-list li:first-child {
    padding-left: 20px;
    border-right: 1px solid #484848;
}
.contacts-list .fa {
    color: #7db344;
    margin-right: 12px;
}
header .social {
    margin-top: 6px;
}
header .social .fa {
    width: 24px;
    height: 24px;
    border: 1px solid #888;
    text-align: center;
    line-height: 22px;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
header .social a:hover .fa {
    color: #fff;
    background: #7db344;
    border-color: #7db344;
}
.navbar-toggle .icon-bar {
    background-color: #333;
}
#menu {
    list-style-type: none;
    padding: 0;
    margin-bottom: 0;
}
#menu > li {
    display: inline-block;
}
#menu > li + li {
    margin-left: -4px;
    border-left: 1px solid rgba(255, 255, 255, 0.3);
}
#menu > li > a {
    padding: 0 10px;
    display: block;
/*    max-width: 140px;*/
    text-align: center;
    color: #333;
}
#menu > .active > a, #menu > li > a:hover, #menu > li > a:focus {
    color: #7db344;
    background: transparent;
}
#menu > li:last-child a {
    padding-right: 0;
}

/* Подвал сайта */

footer {
    background-color: #2f2f2f;
    color: #afafaf;
    margin-top: 60px;
}
footer a {
    color: #afafaf;
}
footer .nav > li > a {
    padding: 0;
}
footer .nav > li > a:hover, footer .nav > li > a:focus {
    background: transparent;
    color: #7db344;
}
footer a:hover, footer a:focus {
    color: #7db344;
}
footer > .container {
    padding: 60px 15px 40px;
}
footer .logo {
    display: block;
    margin-bottom: 10px;
}
.footer-title {
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 15px;
    text-transform: uppercase;
}
footer .undot .fa {
    margin-right: 5px;
}
.copyright {
    padding: 8px 0;
    background: #282728;
    margin-top: 8px;
}
footer .undot li {
    margin-bottom: 8px;
}
footer .box {
    margin-bottom: 15px;
    clear: both;
}
footer .box + .box {
    border-top: 1px solid #eee;
    padding-top: 15px;
}
footer .item-img {
    float: left;
    margin: 0 10px 3px 0;
    width: 60px;
    display: block;
}
footer .h4 {
    font-size: inherit;
    font-weight: 600;
    margin: 0 0 8px;
}

/* Главная страница */

.main-slider .bg {
    position: relative;
    padding: 30px 0;
	display:flex;
	align-items:center;
    color: #fff;
    background-color: #f7f7f7;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 450px;
}
.main-slider .bg:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.45);
}
.main-slider .bg > * {
    position: relative;
    z-index: 2;
}
.main-slider .h1 {
    color: #fff;
    display: inline-block;
    padding-right: 130px;
    padding-top: 45px;
	position: relative;
}
.main-slider .h1 a {
	content:'';
	display: block;
	width: 120px;
	height: 80px;
	position: absolute;
    top: 0;
    left: auto;
    right: 0;
}
.main-slider .h1:after {
    content: '';
    background: #7db344;
    display: block;
    width: 90px;
    height: 3px;
    margin: 15px 0 15px;
}
.main-slider .text-center .h1:after {
    margin: 15px auto 15px;
}
.advantages {
    background: url(../images/advantages.jpg) no-repeat center center;
    background-size: cover;
    position: relative;
    color: #fff;
    margin-bottom: 0;
}
.advantages.differences {
    background: url(../images/slider2.jpg) no-repeat center center;
    background-size: cover;
}
.advantages > * {
    position: relative;
    z-index: 2;
}
.advantages:after {
    content: '';
    background: #030e14;
    opacity: 0.9;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.advantages h2 {
    color: #fff;
}
.advantages td {
    padding: 5px 0 5px 16px;
    vertical-align: top;
    height: 110px;
}
.advantages td:first-child {
    padding-left: 0;
    width: 40px;
}
.advantages .fa {
    font-size: 32px;
}
.advantages .btn-white-o {
    margin: 15px 0 0;
}
.advantages b {
    color: #7db344;
}
.map {
    margin-bottom: -60px;
}
.triggers {
    text-align: center;
    background: url(../images/slider1.jpg) no-repeat center center;
    background-size: cover;
    position: relative;
    color: #fff;
}
.triggers > * {
    position: relative;
    z-index: 2;
}
.triggers .block-title {
    color: #fff
}
.triggers .h3 {
    color: #7db344;
}
.triggers:after {
    content: '';
    background: #030e14;
    opacity: 0.9;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.triggers .fa {
    font-size: 36px;
    display: inline-block;
    border: 2px solid #7db344;
    color: #fff;
    border-radius: 50%;
    height: 72px;
    width: 72px;
    margin-bottom: 15px;
    line-height: 68px;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.triggers .row > div:hover .fa {
    background: #7db344;
    color: #373636;
}
.nav-tabs {
    border-bottom: 0;
    margin-bottom: 20px;
}
.nav-tabs > li {
    float: initial;
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 0 0;
}
.nav-tabs > li > a {
    color: #1e1e1e;
    position: relative;
    background: #fff;
    text-transform: uppercase;
    border-radius: 0;
    padding: 10px 25px;
    border: 0;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus, .nav-tabs > li > a:hover {
    color: #fff;
    background: #19394b;
    border-radius: 0;
    border: 0;
}
.tab-content {
    background: #fff;
    padding: 30px 30px 20px;
    height: 240px;
    overflow: hidden;
}
.tab-content::-webkit-scrollbar-button { 
    display: none;
} 
.tab-content::-webkit-scrollbar-track { 
    background: transparent;
} 
.tab-content::-webkit-scrollbar-thumb { 
    height: 40px;
    width: 8px;
    display: block;
    background: #ddd;
    background-size: contain;
    border-radius: 4px;
} 
.tab-content::-webkit-scrollbar:horizontal {
    height: 8px;
}
.tab-content::-webkit-scrollbar{ 
    width: 8px; 
}
.how-work .num {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.how-work .row > div:hover .num {
    background: transparent;
    color: #333;
    border-color: #7db344;
}
.how-work .row > div:hover .num span {
    border-color: #7db344;
}
.how-work .row > div:nth-child(even) {
    padding-top: 30px;
}
.how-work .row > div:after {
    content: '';
    display: block;
    width: 60%;
    height: 1px;
    background: #ddd;
    position: absolute;
    top: 40px;
    left: auto;
    right: 15px;
    transform: rotate(8deg);
}
.how-work .row > div:last-child:after {
    display: none;
}
.how-work .row > div:nth-child(even):after {
    transform: rotate(-8deg);
}
.how-work b {
    color: #373636;
}

/* Страница контактов */

.contacts .undot li {
    margin-bottom: 8px;
}
.contacts .undot .fa {
    margin-right: 10px;
    color: #7db344;
}
.contacts .map {
    margin-top: 30px;
    border: 3px double #ddd;
}
.fa-file-pdf-o {
  margin-right: 3px;
}

/* Страница советов */

.box {
    margin-bottom: 30px;
}
.tips-title {
    margin-top: 0;
    text-transform: uppercase;
}
.tips-title a {
    color: #333;
}
.tips-title a:hover, .tips-title:focus {
    color: #7db344;
}
.readmore {
    color: #7db344;
    font-size: 13px;
}
.readmore:hover, .readmore:focus {
    text-decoration: underline;
    color: #7db344;
}
.full-img {
    float: left;
    display: block;
    margin: 0 15px 15px 0;
    width: 320px;
    max-width: 100%;
    border: 3px double #333;
}

/* Новости и акции */

.news {
    padding-bottom: 0;
}
.news .h4 {
    margin-top: 0;
    line-height: 22px;
}
.news .h4 a {
    color: #333;
    font-weight: 600;
}
.news .col-sm-6:nth-child(2n + 1) {
    clear: both;
}
.news-img-slider {
    margin: 45px 0;
}
.about-img-slider {
	margin: 15px 0;
}
.products-license-slider {
    margin: 45px 0 0;
}
.news-img-slider img, .products-license-slider img, .about-img-slider img {
    border: 3px double #333;
}
.news-img-slider .owl-controls, .company-license-slider .owl-controls, .products-license-slider .owl-controls, .about-img-slider .owl-controls{
    margin-top: 15px;
}

/* Страница продукция */

.products-intro {
    padding: 20px;
    height: 240px;
    background: #f5f5f5;
    margin: 0 0 60px -15px;
}
.products-list h3 {
    margin-top: 15px;
    text-transform: uppercase;
}
.composition .col-sm-3 {
    padding-right: 35px;
}
.composition b {
    color: #373636;
}
.downloads {
    text-align: center;
}
.downloads li {
    margin: 0 20px;
}
.downloads a:hover, .downloads a:focus {
    color: #373636;
}
.downloads span {
    text-decoration: underline;
}
.mini1, .mini2, .mini3, .mini4 {
    position: absolute;
    background: #fff;
    border-radius: 50%;
    padding: 5px;
    box-shadow: 1px 1px 3px #333;
}
.mini1 {
    top: 25px;
    left: -35px;
}
.mini2 {
    top: 65px;
    left: auto;
    right: 15px;
}
.mini3 {
    top: auto;
    left: -25px;
    bottom: 90px;
}
.mini4 {
    top: auto;
    left: auto;
    right: 5px;
    bottom: 45px;
}
.home .mini1 {
    left: -25px;
}
.home .mini2 {
    right: auto;
    left: -25px;
    top: 375px;
}
.home .mini3 {
    top: 200px;
    bottom: auto;
}

/* Страница о нас */

.num {
    display: block;
    width: 60px;
    height: 60px;
    border: 2px solid #e9e9e9;
    background: transparent;
    color: #1e1e1e;
    text-align: center;
    line-height: 50px;
    border-radius: 50%;
    font-weight: bold;
    font-size: 22px;
    margin: 0 0 15px;
    padding: 2px;
    color: #878787;
}
.num span {
    width: 52px;
    height: 52px;
    display: block;
    border: 1px solid #e9e9e9;
    border-radius: 50%;
}
blockquote footer, blockquote small, blockquote .small {
    background: transparent;
}
.about-page img {
    border: 3px double #19394b;
}

/* Страница услуги */

.services  img {
    margin-bottom: 20px;
}

/* Страница проектов */

.blog.projects {
    background: #f5f5f5;
}
.category-desc  {
    margin: -25px 0 30px;
}
.project-image {
    display: block;
    height: 240px;
    margin: 0 -20px 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.projects .h3 {
    margin-bottom: 15px;
}
.projects .h3 a {
    color: #333;
    font-weight: 600;
    text-transform: uppercase;
}
.projects .h3 a:hover, .projects .h3 a:focus {
    color: #7db344;
}
.projects .box .item {
    background: #fff;
    padding: 0 20px 15px;
    font-size: 13px;
}
hr.double {
    margin: 18px 0 12px;
    border-top: 3px double #ddd;
}
.projects .readmore {
    border-top: 3px double #ddd;
    padding-top: 10px;
    margin-bottom: 0;
}
.projects .readmore a {
    color: #888;
}
.projects .readmore a:hover, .projects .readmore a:focus {
    color: #7db344;
}
.projects ul.inline > li + li {
    margin-left: 15px;
    border-left: 1px solid #ddd;
    padding-left: 15px;
}

.header-bg1 .page-title {
    background-image: url(../images/slider2.jpg);
}
.header-bg2 .page-title {
    background-image: url(../images/slider1.jpg);
}
.blog .item-image, .item-page .item-image {
    width: 25%;
    margin: 0 30px 10px 0;
}
.blog.news .item-image {
    width: 42%;
}
.blog.services .item-image {
    width: 100%;
}
.blog.projects .item-image {
    width: initial;
    margin: 0 -20px 20px;
}
.tips .block-title {margin-bottom: 20px;}
.intro {
    max-height: 68px;
    overflow: hidden;
}
.projects .fields-container {
    float: left;
    margin: 13px 15px 0 0;
    padding-right: 15px;
    border-right: 1px solid #ddd;
}
.item-page.projects .fields-container {display: none;}
.pager li > a {
    color: #333;
    border-radius: 4px;
    background: transparent;
    border: 2px solid #7db344;
    padding: 0 22px;
    text-transform: uppercase;
    line-height: 16px;
    font-size: 12px;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 30px;
    font-weight: 600;
    height: 40px;
    white-space: nowrap;
    line-height: 36px;
}
.pager li > a:hover, .pager li > a:focus {
    background: #7db344;
    border-color: #7db344;
    color: #fff;
}
.pt0 {padding-top: 0;}
.pb0 {padding-bottom: 0;}

header .fil1 {fill:#373737}
header .fil0 {fill:#7db344}
header .fil2 {fill:#373737;fill-rule:nonzero}

footer .fil0 {fill:#7db344}
footer .fil1 {fill:white}
footer .fil2 {fill:white;fill-rule:nonzero}

.about-page .how-work {
    padding-top: 0;
    padding-bottom: 0;
}
.home .content {
    display: none;
}
#cf_1 {
    margin: 0 auto;
    max-width: 100% !important;
    width: 780px;
}
.convertforms .cf-btn {
    color: #fff;
    border-radius: 4px !important;
    background: transparent !important;
    border: 2px solid #fff;
    padding: 0 22px !important;
    text-transform: uppercase;
    line-height: 16px;
    font-size: 12px !important;
    display: inline-block;
    margin: 5px 0;
    font-weight: 600;
    height: 40px;
    white-space: nowrap;
    line-height: 36px;
    width: initial;
}
.convertforms .cf-btn:hover, .convertforms .cf-btn:focus {
    background: #333 !important;
    border-color: #333 !important;
    color: #fff;
}
.convertforms .cf-input {
    box-shadow: none;
    border: 2px solid rgba(0, 0, 0, 0.1);
    background: rgba(255, 255, 255, 0.9);
    font-size: 13px !important;
    min-height: 40px;
}
#cf_1.convertforms .cf-control-group:nth-child(2),
#cf_1.convertforms .cf-control-group:nth-child(3),
#cf_1.convertforms .cf-control-group:nth-child(4) {
    width: 33.33333333%;
    display: block;
    float: left;
    flex-grow: initial;
}
.convertforms.cf-success .cf-response {
    background-color: rgba(255, 255, 255, 0.1) !important;
}
.close {
    color: #fff;
    text-shadow: none;
    filter: none;
    opacity: 1;
}
.modal-content {
    box-shadow: none;
}
.modal .cf-content-wrap, .modal .cf-form-wrap {
    padding: 15px;
}
.modal #cf_1.convertforms .cf-control-group:nth-child(2), .modal #cf_1.convertforms .cf-control-group:nth-child(3), .modal #cf_1.convertforms .cf-control-group:nth-child(4) {
    width: 100%;
}
.modal-header {
    border-bottom: 0;
    padding-bottom: 0;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
}
header + * {
    margin-top: 140px;
}
header svg {
    height: 80px;
    margin: 0 auto;
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
header.sticky-top svg {
    opacity: 0;
    height: 0;
}
header.sticky-top #menu {
    margin: 8px 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.header-placeholder {
    height: 140px;
    display: none;
}
.content ul, .items-leading ul {
    list-style-type: none;
}
.content li:before, .items-leading li:before {
    content: '- ';
    margin-right: 8px;
}
.contacts .content li:before, .ya-share2__list li:before, .undot li:before {
    display: none;
}
ul {
    padding-left: 20px;
}
.nr-recaptcha > div {
	margin: 0 auto;
}
.modal-sm {
	width: 360px;
}