@import url(https://fonts.googleapis.com/css?family=Exo+2:400, 500, 600, 700, 800&subset=cyrillic);
    body {
    background-color: #fff;
    color: #484848;
    font-family: 'Exo 2', sans-serif;
}
.callback_btn {
    margin-top: 15px;
    color: #ff540d;
    border: 3px solid #ff540d;
    border-radius: 5px;
    padding: .25rem 1.25rem;
    font-weight: 600;
}
.callback_btn:hover {
    background-color: #ff540d;
    color: #fff;
}
.callback_btn:focus {
    box-shadow: none;
}
nav.mobile_nav {
    background-color: #1e3faf;
}
header {
    height: 142px;
    padding-top: 15px;
    padding-bottom: 25px;
}
header .description {
    padding-left: 0;
}
header .description h5 {
    font-weight: 600;
    padding-top: 25px;
}
header .phone_header {
    padding-left: 0;
    padding-top: 25px;
    line-height: 1.2;
}
header .phone_header a {
    position: relative;
    color: #1d3eae;
    text-decoration: none;
    font-size: 1.25rem;
}
header .phone_header a b {
    font-weight: 800;
}
header .phone_header a:before {
    content: "";
    position: absolute;
    width: 13px;
    height: 23px;
    left: -25px;
    top: 2px;
    background-image: url(../img/phone-icon-dark.png);
    background-repeat: no-repeat;
    background-size: cover;
}
header .phone_header span {
    font-weight: 500;
}
nav#top-nav {
    width: 100%;
    top: 142px;
    position: fixed;
    z-index: 1005;
    background-color: #1e3faf;
    border-bottom: 3px solid #fff;
}
nav#top-nav ul.list_inline {
    list-style: none;
    margin: 0;
    padding: 0;
}
nav#top-nav ul.list_inline li {
    padding: 15px 10px;
    display: inline-block;
    border-right: 1px solid rgba(255, 255, 255, .7);
}
nav#top-nav ul.list_inline li:last-child {
    border: none;
}
nav#top-nav ul.list_inline li:hover {
    background-color: #52a8f7;
}
nav#top-nav ul.list_inline li a {
    color: #fff;
    font-weight: 600;
}
nav#top-nav ul.list_inline li a:hover {
    text-decoration: none;
}
section.promo-header {
    padding-top: 130px;
    padding-bottom: 60px;
    line-height: 1.2;
    background: url(../img/header-bg.jpg) center no-repeat;
    background-size: cover;
    color: #fff;
}
section.promo-header h1 {
    font-weight: 800;
    padding-bottom: 40px;
}
section.promo-header .balls-item {
    padding-top: 60px;
}
section.promo-header .balls-item img {
    background-color: #52a8f7;
    border: 3px solid #fff;
    border-radius: 50%;
    margin-bottom: 20px;
}
section.promo-header form {
    padding: 40px 20px;
    border: 4px solid #fff;
    border-radius: 5px;
    background-color: rgba(28, 58, 161, .8);
}
section.promo-header form p {
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: 20px;
}
section.promo-header form input[type=text] {
    margin-top: 10px;
    padding: 10px 15px;
}
section.promo-header form input[type=submit] {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 25px;
    text-transform: uppercase;
    font-weight: 700;
    background-color: #ff530d;
    background-image: linear-gradient(to top, rgba(255, 67, 2, .12) 0, rgba(255, 255, 0, .12) 99%, rgba(255, 109, 0, .12) 100%);
    color: #fff;
}
section.promo-header form input[type=submit]:hover {
    background-color: #ff7740;
}
section#types-of-objects {
    padding-top: 70px;
    padding-bottom: 20px;
}
section#types-of-objects h3 {
    font-size: 1.75rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #1e3faf;
    padding-bottom: 50px;
}
section#types-of-objects .types_item {
    margin-bottom: 40px;
}
section#types-of-objects .to_list_container {
    padding-top: 140px;
    border: 4px solid #55adff;
    height: 78%;
    background-color: #eff5e8;
    padding-bottom: 20px;
    max-width: 290px;
}
section#types-of-objects .to_list_container h5 {
    font-weight: 700;
    text-transform: uppercase;
    color: #1e3faf;
    padding-bottom: 15px;
}
section#types-of-objects .to_list_container ul {
    text-align: left;
    list-style-image: url(../img/check-list-icon.png);
}
section#types-of-objects .to_list_container ul li {
    margin-bottom: 10px;
    font-weight: 500;
    line-height: 1.2;
}
section#types-of-objects img {
    border-radius: 50%;
    border: 8px solid #fff;
    width: 90%;
    margin-bottom: -130px;
    max-width: 261px;
}
section.support {
    padding-bottom: 30px;
}
section.support .support_text_item {
    padding-top: 20px;
}
section.support h3 {
    font-size: 1.75rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #1e3faf;
    padding-bottom: 50px;
}
section.support h5 {
    font-weight: 700;
    margin-bottom: 0;
}
section.support p {
    font-weight: 500;
    line-height: 1.2;
}
section.offer {
    background-color: #1e3faf;
    background-image: repeating-linear-gradient(135deg, rgba(50, 50, 50, .05) 0, rgba(50, 50, 50, .05) 7px, transparent 7px, transparent 14px);
}
section.offer h3 {
    font-size: 1.75rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    padding-bottom: 0;
    padding-top: 40px;
}
section.offer p {
    color: #fff;
    margin-bottom: 30px;
}
section.offer form {
    margin-bottom: -60px;
    padding-top: 35px;
    padding-bottom: 35px;
    border: 3px solid #fff;
    background-color: #55adff;
}
section.offer form input[type=text] {
    width: 80%;
    padding: 10px 15px;
}
section.offer form input[type=submit] {
    padding-top: 11px;
    padding-bottom: 11px;
    text-transform: uppercase;
    font-weight: 700;
    background-color: #ff530d;
    background-image: linear-gradient(to top, rgba(255, 67, 2, .12) 0, rgba(255, 255, 0, .12) 99%, rgba(255, 109, 0, .12) 100%);
    color: #fff;
}
section.offer form input[type=submit]:hover {
    background-color: #ff7740;
}
section#about-company {
    background: url(../img/filter-granit.png);
    padding-bottom: 30px;
    padding-top: 60px;
}
section#about-company h3 {
    font-size: 1.75rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #1e3faf;
    padding-top: 50px;
    padding-bottom: 30px;
}
section#about-company p {
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 15px;
}
.about__text {
    font-size: 18px;
}
section#about-company .achieve-item {
    padding-top: 40px;
}
section#about-company .achieve-item b {
    color: #1e3faf;
}
section#why-we {
    padding-bottom: 30px;
    background: url(../img/why-we-bg.jpg) center no-repeat;
    background-size: cover;
}
section#why-we h3 {
    font-size: 1.75rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    padding-top: 50px;
    padding-bottom: 20px;
}
section#why-we h5 {
    text-transform: uppercase;
    color: #1e3faf;
    font-weight: 700;
    padding-top: 20px;
}
section#why-we p {
    color: #fff;
    font-weight: 500;
    line-height: 1.2;
}
section#why-we .reason-img-item {
    padding-top: 20px;
}
section#why-we img {
    position: absolute;
}
section#how-we-work {
    padding-bottom: 30px;
}
section#how-we-work h3 {
    font-size: 1.75rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #1e3faf;
    padding-top: 50px;
    padding-bottom: 30px;
}
section#how-we-work h5 {
    text-transform: uppercase;
    font-weight: 700;
    color: #1e3faf;
}
section#how-we-work p {
    font-weight: 500;
    line-height: 1.2;
}
section#how-we-work .hww-item {
    position: relative;
    background-color: #eff5e8;
    padding-top: 25px;
    padding-bottom: 25px;
    border: 4px solid #55adff;
    border-bottom: none;
}
section#how-we-work .hww-item:last-child {
    border-bottom: 4px solid #55adff;
}
section#how-we-work .hww-item:not(:last-child)::before {
    content: "";
    width: 45px;
    height: 45px;
    position: absolute;
    background-color: #eff5e8;
    border-left: 4px solid #55adff;
    border-bottom: 4px solid #55adff;
    transform: rotate(-45deg);
    z-index: 1000;
}

section#how-we-work .hww-item:not(:last-child)::after {
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    border-left: 3px solid #1c3a9f;
    border-bottom: 3px solid #1c3a9f;
    transform: rotate(-45deg);
    z-index: 1001;
}

section#how-we-work .hww-item:nth-child(even)::before {
	left: 7px;
	bottom: -25px;
}
section#how-we-work .hww-item:nth-child(even)::after {
	left: 22px;
	bottom: -18px;
}
section#how-we-work .hww-item:nth-child(odd)::before {
	right: 7px;
	bottom: -25px;
}
section#how-we-work .hww-item:nth-child(odd)::after {
	right: 22px;
	bottom: -18px;
}

section#how-we-work ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
section#examples {
    background: url(../img/filter-granit.png);
    padding-bottom: 30px;
    padding-top: 60px;
}
section#examples h3 {
    font-size: 1.75rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #1e3faf;
    padding-top: 50px;
    padding-bottom: 30px;
}
section#examples h5 {
    text-transform: uppercase;
    font-weight: 700;
    color: #1e3faf;
    padding-bottom: 20px;
}
section#examples b {
    font-weight: 800;
}
section#examples p {
    font-weight: 500;
    line-height: 1.2;
}
section#examples .example-item {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #fff;
    margin-bottom: 5px;
    box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .15);
}
section.more-objects {
    padding-bottom: 40px;
}
section.more-objects h3 {
    font-size: 1.75rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #1e3faf;
    padding-top: 50px;
    padding-bottom: 30px;
}
section.more-objects .row_objects {
    padding-bottom: 20px;
}
section#guarantee {
    padding-bottom: 30px;
    padding-top: 100px;
}
section#guarantee .guarantee-block {
    position: relative;
    border: 4px solid #55adff;
    padding-top: 25px;
    padding-bottom: 25px;
}
section#guarantee .guarantee-block::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 95px;
    background: url(../img/guarantee-img.png) center no-repeat;
    background-size: cover;
    left: -85px;
    bottom: -55px;
}
section#guarantee h3 {
    font-size: 1.75rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #1e3faf;
    padding-bottom: 10px;
}
section#guarantee p {
    font-weight: 500;
}
section.clients {
    padding-bottom: 40px;
}
section.clients h3 {
    font-size: 1.75rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #1e3faf;
    padding-top: 50px;
    padding-bottom: 30px;
}
section.sro {
    padding-bottom: 40px;
    background: url(../img/filter-granit.png);
}
section.sro h3 {
    font-size: 1.75rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #1e3faf;
    padding-top: 50px;
    padding-bottom: 30px;
}
section.faq {
    padding-bottom: 50px;
    background: url(../img/faq_bg.jpg) center no-repeat;
    background-size: cover;
}
section.faq .faq-item {
    position: relative;
    margin-bottom: 40px;
    padding-left: 100px;
    padding-top: 45px;
}
section.faq .faq-item::before {
    content: "";
    position: absolute;
    width: 95%;
    height: 100%;
    left: 0;
    top: 0;
    border-style: solid;
    border-width: 98px 71px 57px 89px;
    -moz-border-image: url(../img/faq-border2.png) 81 42 44 74 repeat;
    -webkit-border-image: url(../img/faq-border2.png) 81 42 44 74 repeat;
    -o-border-image: url(../img/faq-border2.png) 81 42 44 74 repeat;
    border-image: url(../img/faq-border2.png) 81 42 44 74 repeat;
}
section.faq h3 {
    font-size: 1.75rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    padding-top: 50px;
    padding-bottom: 20px;
}
section.faq h6 {
    color: #1e3faf;
    font-weight: 700;
}
section.faq p {
    line-height: 1.2;
    color: #fff;
    font-weight: 500;
    padding-bottom: 10px;
}
section.five-steps {
    background: url(../img/filter-granit.png);
    padding-bottom: 50px;
}
section.five-steps .five-steps-wrapper {
    background: url(../img/five-steps-bg.png) center no-repeat;
    background-size: cover;
}
section.five-steps .five-steps-item-1 {
    padding-top: 200px;
}
section.five-steps .five-steps-item-1:nth-child(1) {
    padding-left: 75px;
}
section.five-steps .five-steps-item-1:nth-child(2) {
    padding-left: 40px;
}
section.five-steps .five-steps-item-2 {
    padding-top: 130px;
}
section.five-steps .five-steps-item-2:nth-child(1) {
    padding-left: 80px;
}
section.five-steps .five-steps-item-2:nth-child(2) {
    padding-top: 20px;
    padding-left: 40px;
}
section.five-steps .five-steps-item-2:nth-child(3) {
    padding-top: 110px;
    padding-bottom: 20px;
}
section.five-steps h3 {
    font-size: 1.75rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #1e3faf;
    padding-top: 50px;
    padding-bottom: 50px;
}
section#map {
    padding-top: 60px;
    border-bottom: 4px solid #fff;
}
section#map h3 {
    font-size: 1.75rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #1e3faf;
    padding-top: 50px;
    padding-bottom: 30px;
}
section#map p {
    line-height: 1.2;
    font-weight: 500;
}
section#map .phone-map {
    padding-left: 22px;
    position: relative;
}
section#map .phone-map:before {
    content: "";
    position: absolute;
    width: 13px;
    height: 23px;
    left: -3px;
    top: 4px;
    background-image: url(../img/phone-icon-dark.png);
    background-repeat: no-repeat;
    background-size: cover;
}
section#map b.phone-number {
    font-weight: 800;
    color: #1d3eae;
    font-size: 1.25rem;
}
section#map .email-map {
    position: relative;
}
section#map .email-map:before {
    content: "";
    position: absolute;
    width: 23px;
    height: 16px;
    left: -33px;
    top: 2px;
    background-image: url(../img/email-icon-dark.png);
    background-repeat: no-repeat;
    background-size: cover;
}
section#map .work-days-map {
    position: relative;
}
section#map .work-days-map:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    left: -31px;
    top: 2px;
    background-image: url(../img/clock-icon-dark.png);
    background-repeat: no-repeat;
    background-size: cover;
}
section#map .point-map {
    padding-left: 30px;
    position: relative;
}
section#map .point-map:before {
    content: "";
    position: absolute;
    width: 18px;
    height: 23px;
    left: 0;
    top: 0;
    background-image: url(../img/point-icon.png);
    background-repeat: no-repeat;
    background-size: cover;
}
footer {
    padding-top: 30px;
    padding-bottom: 20px;
}
footer .phone-footer {
    padding-left: 40px;
    line-height: 1.2;
}
footer .phone-footer a {
    position: relative;
    color: #1d3eae;
    text-decoration: none;
    font-size: 1.25rem;
}
footer .phone-footer a b {
    font-weight: 800;
}
footer .phone-footer a:before {
    content: "";
    position: absolute;
    width: 13px;
    height: 23px;
    left: -25px;
    top: 2px;
    background-image: url(../img/phone-icon-dark.png);
    background-repeat: no-repeat;
    background-size: cover;
}
footer .email-footer {
    padding-left: 50px;
}
footer .email-footer p {
    position: relative;
    display: inline-block;
}
footer .email-footer p:before {
    content: "";
    position: absolute;
    width: 23px;
    height: 16px;
    left: -35px;
    top: 2px;
    background-image: url(../img/email-icon-dark.png);
    background-repeat: no-repeat;
    background-size: cover;
}
footer .work-days-footer {
    padding-left: 32px;
}
footer .work-days-footer p {
    position: relative;
    display: inline-block;
}
footer .work-days-footer p:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    left: -30px;
    top: 2px;
    background-image: url(../img/clock-icon-dark.png);
    background-repeat: no-repeat;
    background-size: cover;
}
footer p {
    line-height: 1.2;
    font-weight: 500;
}
footer .callback_btn {
    margin-top: -15px;
}
.modal-dialog {
    margin-top: 10%}
.modal-dialog .modal-header {
    padding: 10px;
    border-bottom: none;
}
.modal-dialog .modal-header span {
    font-family: sans-serif;
}
.modal-dialog .modal_header h5 {
    text-transform: uppercase;
    font-weight: 700;
    color: #1e3faf;
}
.modal-dialog .modal_header input[type=text] {
    margin-top: 10px;
    padding: 10px 15px;
}
.modal-dialog .modal_header input[type=submit] {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 25px;
    margin-bottom: 25px;
    text-transform: uppercase;
    font-weight: 700;
    background-color: #ff530d;
    background-image: linear-gradient(to top, rgba(255, 67, 2, .12) 0, rgba(255, 255, 0, .12) 99%, rgba(255, 109, 0, .12) 100%);
    color: #fff;
}
.modal-dialog .modal_header input[type=submit]:hover {
    background-color: #ff7740;
}
@media (max-width:576px) {
    header .description, header .phone_header {
    text-align: center;
    padding-left: 15px;
}
section.promo-header h1 {
    font-size: 1.5rem;
}
section#about-company .achieve-item {
    text-align: center;
}
section#how-we-work .hww-item::after, section#how-we-work .hww-item::before {
    display: none;
}
}@media (max-width:768px) {
    section.offer input[type=text] {
    margin-bottom: 20px;
}
section.offer h3 {
    font-size: 1.5rem;
}
section#map {
    padding-top: 20px;
}
section#why-we img {
    display: none;
}
section.sro {
    padding-top: 60px;
}
}@media (max-width:992px) {
    footer .email-footer, footer .phone-footer, footer .work-days-footer {
    padding-left: 50px;
}
footer .email-footer {
    margin-top: 20px;
}
footer .copyright_footer {
    order: 2;
    text-align: center;
}
footer .collback_footer {
    order: 1;
    text-align: center;
}
footer .callback_btn {
    margin-top: 15px;
    margin-bottom: 20px;
}
}@media (max-width:1200px) {
    body {
    padding-top: 60px;
}
header {
    height: auto;
}
section.promo-header {
    padding-top: 40px;
}
}
.bottom__cookie-block {
    width: 100%;
    /*height: 68px;*/
    background-color: #ffffff;
    display: none;
    position: fixed;
    bottom: 0;
    z-index: 100000;
    text-align: center;
    -webkit-transform: translateZ(0);
}  
.privacy{
  margin-left: 20px;
  margin-top: 15px;
}