@import src(fonts/ProximaNova-Black/font.css);
@import src(fonts/ProximaNova-Bold/font.css);
@import src(fonts/ProximaNova-Light/font.css);
@import src(fonts/ProximaNova-Semibold/font.css);

* {
    box-sizing: border-box;
}
html, body {
    margin: 0;
    padding: 0;
}
form { margin: 0; }
body {
    font-family: 'HelveticaNeueCyr-Roman';
    text-align: center;
    overflow-x: hidden;
    /*padding-top: 60px;*/
}
.wrapper {
    display: inline-block;
    margin: 0 auto;
    text-align: left;
    width: 1060px;
}
section {
    padding: 30px 0;
}
section .section-link {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 0;
}
section .section-link a {
    font-size: 20px;
    background-color: #ddd;
    color: #fff;
    text-decoration: none;
    font-family: 'HelveticaNeueCyr-Light';
    padding: 9px 15px;
    border-radius: 3px;
}
.form-group {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}
.form-group label {
    float: left;
    font-weight: bold;
    margin-right: 15px;
}
input[type="text"], 
input[type="password"], 
select, 
textarea {
    width: 100%;
    font-size: 16px;
    border-radius: 3px;
    border: solid 1px #ccc;
    padding: 5px 10px;
}
input[type="text"]:invalid, input[type="tel"]:invalid {
    box-shadow: inherit;
}
.row {
    margin-left: -15px;
    margin-right: -15px;
}
.col-md-6 {
    float: left;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
}
.col-md-2 {
    float: left;
    width: 16.6667%;
    padding-left: 15px;
    padding-right: 15px;
}
.clearfix { clear: both; }
.btn {
    background-color: #0078bf;
    color: #fff;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 5px;
}
table.table {
    width: 100%;
    border-collapse: collapse;
}
table.table td, 
table.table th {
    padding: 10px;
    vertical-align: middle;
    border: solid 1px #ccc;
}
.btn-group > a {
    display: inline-block;
    margin-bottom: 10px;
}


/* Header */

header {
    padding: 15px 0;
    /*padding: 90px 0 15px;*/
    /*border-top: solid 4px #78b833;*/
}
.header-logo {
    float: left;
    margin-top: 15px;
    max-width: 300px;
}
.header-logo img {
    width: 100%;
}
.header-desc {
    float: left;
    color: #0078bf;
    width: 390px;
    margin-left: 70px;
    margin-top: 15px;
}
.header-desc h1 {
    font-size: 18px;
    margin: 0;
    line-height: 1.3;
    text-transform: uppercase;
}
.header-contacts {
    float: right;
    margin-top: 6px;
}
.header-phone {
    font-size: 28px;
    font-weight: bold;
    color: #0078bf;
}
.header-email {
    color: #78b833;
    font-size: 21px;
    font-family: 'HelveticaNeueCyr-Light';
}


/* Header form */

.header-form {
    background: url(images/bg1.jpg) no-repeat center 0;
}
.header-form h3 {
    color: #fff;
    font-size: 32px;
    float: left;
    width: 55%;
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'HelveticaNeueCyr-Light';
    margin: 0;
    line-height: 1.3;
}
.header-form h3 strong {
    font-family: 'HelveticaNeueCyr-Roman';
    font-weight: bold;
}
.header-form form {
    float: right;
    width: 340px;
    background-color: #007cc2;
    color: #fff;
    padding: 30px 25px;
    border-radius: 5px;
    text-align: center;
}
.header-form form h4 {
    text-transform: uppercase;
    font-size: 23px;
    margin-top: 0;
    margin-bottom: 15px;
    background: url(images/key-white.png) no-repeat 0 center;
    line-height: 35px;
    padding-left: 40px;
}
.header-form form input[type="text"], .header-form form input[type="tel"] {
    width: 100%;
    border: 0;
    border-radius: 3px;
    font-size: 16px;
    line-height: 2.3;
    padding: 0 10px;
    margin-bottom: 15px;
    font-style: italic;
}
.header-form form input[type="submit"] {
    background-color: #78b833;
    border: 0;
    color: #fff;
    font-size: 18px;
    padding: 10px 20px;
    border-radius: 3px;
    line-height: 1;
    cursor: pointer;
}



/* Services */

.services {
    background: url(images/bg2.jpg) no-repeat center 0 / cover;
    padding: 0;
}
.services .wrapper {
    background-color: #fff;
    padding: 30px 80px;
}

.service-logo-slider {
    position: relative;
    margin-bottom: 70px;
    overflow-x: hidden;
}
.service-logo-slider .flex-control-nav {
    position: static;
    margin-top: 30px;
}
.service-logo-slider .slides > li {
    margin: 0 8px;
    height: 80px;
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.service-logo-slider img {
    max-width: 150px;
    margin: 0 auto;
    display: block;
}

.services h2 {
    text-align: center;
    color: #0078bf;
    font-weight: normal;
    font-size: 36px;
    margin-top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.services h2 img {
    margin-right: 15px;
}
.services ul {
    margin: 0;
    padding: 0;
    list-style: none;
    
    -webkit-column-count: 2; 
    -moz-column-count: 2; 
    column-count: 2;
    
    -webkit-column-gap: 70px; 
    -moz-column-gap: 70px;
    column-gap: 70px;
}
.services ul li {
    margin-bottom: 20px;
    display: inline-block;
    font-size: 18px;
    font-family: 'HelveticaNeueCyr-Light';
}
.services-banners {
    margin-left: -25px;
    margin-right: -25px;
    display: table;
}
.services-banners img {
    width: 50%;
    float: left;
    padding-left: 25px;
    padding-right: 25px;
}
.services .section-link a {
    background-color: #78b833;
}


/* Preims */

.preims {
    background: url(images/bg3.jpg) no-repeat center 0;
    color: #fff;
}
.preims h2 {
    text-align: center;
    font-size: 38px;
    text-transform: uppercase;
    margin-top: 0;
}
.preims-container {
    display: flex;
    justify-content: space-between;
    text-align: center;
}
.preims-container > div {
    width: 16%;
    background-color: rgba(97, 142, 200, 0.5);
    padding: 15px 10px;
    border-radius: 3px;
}
.preims-container img {
    width: 100%;
}
.preims-container p {
    font-size: 14px;
}


/* Prods */

.prods {
    background: url(images/bg4.jpg) no-repeat center 0;
    padding: 0;
}
.prods .wrapper {
    background-color: #fff;
    padding: 30px 40px;
}
.prods p {
    text-align: center;
}
.prod-container {
    display: flex;
    justify-content: space-between;
    text-align: center;
}
.prod-container > div {
    width: 49%;
}
.prod-container img {
    float: left;
    margin-right: 15px;
}
.prod-container p {
    text-align: left;
}
.prods .section-link a {
    background-color: #0078bf;
}


/* Etaps */

.etaps {
    background: url(images/bg5.jpg) no-repeat center 0;
    height: 458px;
}
.etaps h2 {
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
    color: #fff;
    font-size: 38px;
    margin-top: 15px;
}
.etaps-container {
    display: flex;
    justify-content: space-between;
    text-align: center;
    margin-top: 75px;
}
.etaps-container > div {
    width: 188px;
    background: url(images/etaps-bg.png) no-repeat center 0;
    height: 185px;
    color: #fff;
    font-weight: bold;
    padding: 20px;
}
.etaps-container > div span {
    font-size: 40px;
    display: block;
    line-height: 1;
}
.etaps-container p {
    margin: 0;
}
.etap1 p {
    margin-top: 15px;
}
.etap2 p {
    margin-top: 5px;
}
.etap3 p {
    margin-top: 20px;
}
.etap4 p {
    margin-top: 25px;
}


/* Footer */

footer {
    background-color: #0078bf;
    padding: 30px 0;
    color: #fff;
}
footer .wrapper {
    text-align: center;
}
footer strong {
    display: block;
    font-size: 36px;
    font-weight: normal;
    margin-bottom: 15px;
}
footer p {
    margin: 5px 0;
    font-size: 20px;
}
footer a {
    background-color: #78b833;
    border: 0;
    color: #fff;
    font-size: 18px;
    padding: 10px 20px;
    border-radius: 3px;
    line-height: 1;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    margin-top: 15px;
}
footer ul {
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
    color: #bbb;
}


/* Footer map */

.footer-map {
    padding: 0;
    position: relative;
    height: 430px;
}
.footer-map > ymaps {
    position: absolute;
}
.footer-map form {
    float: right;
    width: 340px;
    background-color: #007cc2;
    color: #fff;
    padding: 30px 25px;
    border-radius: 5px;
    text-align: center;
    margin-top: 75px;
    position: relative;
}
.footer-map form h4 {
    text-transform: uppercase;
    font-size: 23px;
    margin-top: 0;
    margin-bottom: 15px;
    font-family: 'HelveticaNeueCyr-Light';
    line-height: 1.3;
    font-weight: normal;
}
.footer-map form h4 strong {
    font-family: 'HelveticaNeueCyr-Roman';
    font-weight: bold;
    display: block;
}
.footer-map form h4 strong img {
    float: left;
    margin-right: 10px;
    margin-top: -4px;
    height: 33px;
}
.footer-map form input[type="text"], .footer-map form input[type="tel"] {
    width: 100%;
    border: 0;
    border-radius: 3px;
    font-size: 16px;
    line-height: 2.3;
    padding: 0 10px;
    margin-bottom: 15px;
    font-style: italic;
}
.footer-map form input[type="submit"] {
    background-color: #78b833;
    border: 0;
    color: #fff;
    font-size: 18px;
    padding: 10px 20px;
    border-radius: 3px;
    line-height: 1;
    cursor: pointer;
}


.prod-list h2 {
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 34px;
    margin-top: 0;
}
.prod-list-slider {
    position: relative;
}
.prod-list-item img {
    float: left;
    max-width: 370px;
    max-height: 300px;
    margin-right: 30px;
}
.prod-list-slider .flex-control-nav {
    bottom: -20px;
}


/* Certificates */
.cert-list {
    background-color: #0078bf;
    padding-bottom: 60px;
}
.cert-list h2 {
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
    color: #fff;
    font-size: 38px;
    margin-top: 15px;
}
.cert-slider  {
    position: relative;
}
.cert-slider .slides > li {
    margin: 0 8px;
}
.cert-slider img {
    width: 100%;
}



#modal_form {
    background: none repeat scroll 0 0 #fff;
    border-radius: 5px;
    box-shadow: 0 0 15px #000;
    display: none;
    left: 50%;
    margin-left: -250px;
    margin-top: -250px;
    opacity: 0;
    padding: 20px;
    position: fixed;
    top: 45%;
    width: 500px;
    z-index: 101;
}
/* Кнопка закрыть для тех кто в танке) */
#modal_form #modal_close {
	width: 21px;
	height: 21px;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	display: block;
}
/* Подложка */
#overlay {
	z-index: 100; /* подложка должна быть выше слоев элементов сайта, но ниже слоя модального окна */
	position: fixed; /* всегда перекрывает весь сайт */
	background-color: #000; /* черная */
	opacity: 0.6; /* но немного прозрачна */
	width: 100%; 
	height: 100%; /* размером во весь экран */
	top: 0; 
	left: 0; /* сверху и слева 0, обязательные свойства! */
	cursor: pointer;
	display: none; /* в обычном состоянии её нет) */
}

#modal_form .modal-body {
    margin-top: 20px;
}
#modal_form .form-group {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    text-align: left;
}
#modal_form .form-group label {
    display: inline-block;
    width: 20%;
}
#modal_form .form-group input[type="text"], #modal_form .form-group input[type="tel"] {
    border: 1px solid #ddd;
    float: right;
    font-family: "Proxima Nova";
    font-size: 16px;
    padding: 5px 10px;
    width: 77%;
}
#modal_form .modal-footer {
    margin-top: 20px;
}
#modal_form input[type="submit"] {
    background-color: #fecc00;
    border: 0 none;
    border-radius: 5px;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 20px;
    padding: 10px 0;
    text-transform: uppercase;
    width: 100%;
}
#modal_form .modal-message > h1 {
    font-family: "Proxima Nova";
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 0;
}
#modal_form .modal-message > p {
    margin-top: 0;
}


/* Dashboard */
.dashboard {
    position: fixed;
    left: 0;
    width: 13%;
    top: 0;
    bottom: 0;
    background-color: #fff;
    overflow-y: overlay;
    padding: 15px 45px 30px 30px;
    text-align: left;
    box-shadow: 0 0 15px rgba(0, 0, 0, .3);
}
.dashboard label {
    font-weight: bold;
}
.dashboard ul {
    margin: 5px 0 20px;
    padding: 0;
    list-style: none;
}
.dashboard ul li {
    margin-bottom: 5px;
}
.dashboard ul a {
    text-decoration: none;
}


/* Surves */
.surv-answer-group {
    margin-bottom: 30px;
}
.surv-answer-group input {
    margin-bottom: 15px;
}

.survey-item {
    margin-bottom: 30px;
}
.survey-item .lead {
    margin-bottom: 10px;
}
.survey-item label {
    font-weight: normal;
    margin-left: 10px;
}


/* Order */
.order {
    background: url(images/bg2.jpg) no-repeat center 0 / cover;
}
.order form {
    width: 340px;
    background-color: #007cc2;
    color: #fff;
    padding: 30px 25px;
    border-radius: 5px;
    text-align: center;
}
.order form h4 {
    text-transform: uppercase;
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 15px;
    background: url(images/key-white.png) no-repeat 0 center;
    line-height: 35px;
    padding-left: 40px;
}
.order form input[type="text"],
.order form input[type="tel"],
.order form textarea {
    width: 100%;
    border: 0;
    border-radius: 3px;
    font-size: 16px;
    line-height: 2.3;
    padding: 0 10px;
    margin-bottom: 15px;
    font-style: italic;
    font-family: sans-serif;
}
.order form input[type="submit"] {
    background-color: #78b833;
    border: 0;
    color: #fff;
    font-size: 18px;
    padding: 10px 20px;
    border-radius: 3px;
    line-height: 1;
    cursor: pointer;
}
.order .order-comment {
    width: 60%;
}
.order .order-comment h3 {
    text-align: center;
    font-size: 25px;
    text-transform: uppercase;
}
.order .order-comment ul li {
    font-size: 20px;
    padding-bottom: 15px;
}

.order-form-right form {
    float: right;
}
.order-form-right .order-comment {
    float: left;
}
.order-form-left {
    background-image: url(images/bg4.jpg);
}
.order-form-left form {
    float: left;
}
.order-form-left .order-comment {
    float: right;
}