.block_topmenu a {
  position: relative;
}

.block_topmenu a .fa {
  font-size: 18px;
}

.block_topmenu a .count {
  display: inline-block;
  position: absolute;
  height: 9px;
  line-height: 9px;
  color: #000;
  font-size: 9px;
  left: 14px;
  top: -7px;
}

.block_topmenu a .fa-heart {
  font-size: 16px;
}

.block_topmenu .pull-left .fa {
  font-size: 20px;
  opacity: 0.9;
}

.block_topmenu .pull-left a + a {
    margin-left: 7px;
}

.btn_social {
  display: block;
    font-size: 24px;
    width: 44px;
    height: 44px;
    line-height: 42px;
    padding: 0;
    margin: 0;
    border-radius: 50%;
    color: #fff;
    background-color: #2083be;
    text-align: center;
}

.btn_social.green {
  background-color: #0fc777;
}

.btn_social:hover, 
.btn_social:focus {
    color: #fff;
}

.btn_social .fa-paper-plane {
    font-size: 20px;
    margin-right: 2px;
}

.block_header .btn_social {
    float: right;
    font-size: 20px;
    width: 34px;
    height: 34px;
    line-height: 31px;
    min-width: 34px;
    padding: 0;
    margin: 21px 0 0 11px;
    border-radius: 50%;
    text-transform: none;
}

.block_header .btn_social .fa-paper-plane {
    font-size: 16px;
    margin-right: 2px;
}

.content-top {
  min-height: 50px;
  padding-bottom: 10px;
}

@media (min-width: 1200px) {
    .block_header .btn_social {
        margin: 30px 0 0 16px;
    }
    .block_header .main_btn {
      margin: 30px 3px 0 0;
    }
    .block_header__contacts > ul {
      margin: 35px 28px 0 0;
    }
}

.block_header__contacts ul a + a {
  margin-left: 8px;
}

.content-aside .section_benefit, 
.content-aside .block_banner {
    padding-left: 30px;
    padding-right: 30px;
    margin: 30px 0;
}

.content-aside .section_benefit .row>div {
  min-width: 50%;
}

.content-aside .block_banner .row>div {
  width: 100%;
}

.content-aside .block_banner .form_gorizontal {
    max-width: 440px;
    margin: 0 auto 10px;
}

.content-aside .block_promo {
  margin: 30px 0;
  -webkit-box-shadow: none;
  box-shadow: none;

}

.search_list {
    position: absolute;
    left: 5px;
    right: 5px;
    top: 36px;
    background-color: #fff;
    padding: 0 15px 5px;
    -webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
}

.search_list .search-result {
    margin-bottom: 12px;
}

.search_list .text a {
    font-size: 14px;
    color: #000;
    margin-bottom: 0;
}

.search_list .text a:hover {
    color: #2083be;
}

.search_list .text-big a {
    color: #2083be;
    font-weight: 600;
    font-size: 18px;
    margin: 0 -15px;
    display: block;
    padding: 8px 15px;
    background-color: #ebebeb;
}

.search_list .text-big a:hover {
    color: #fff;
    background-color: #2083be;
}

.search_list .search-result .image {
    width: 46px;
    padding-right: 8px;
}

.search-result {
    display: table;
    width: 100%;
    font-size: 16px;
    margin: 10px 0 35px;
    line-height: 1.375;
    text-decoration: none;
}

.search-result > * {
    display: table-cell;
    vertical-align: middle;
}

.search-result .image {
    width: 80px;
    padding-right: 18px;
}

.search-result .image img {
    display: block;
    width: 100%;
    height: auto;
}

.search-result a {
    color: #2083be;
    font-size: 20px;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 5px;
}

.search-result small {
    display: block;
    color: #555;
}

.page_item__favorite {
    margin: 22px 0;
}

.page_item__favorite a {
    color: #000;
    display: inline-block;
}

.page_item__favorite a .fa {
    color: #f00000;
    margin-right: 5px;
}

.page_item__favorite a:hover, 
.page_item__favorite a:focus {
    color: #f00000;
    text-decoration: none;
}

.download-link {
    display: block;
    position: relative;
    padding-left: 46px;
    font-size: 18px;
    margin-bottom: 32px !important;
    line-height: 1.375;
    text-decoration: none;
}

.download-link small {
    display: block;
    color: #555;
}

.block_promo .download-link a,
.block_textcontent .download-link a,
.download-link a {
    color: #000;
    font-weight: 600;
    text-decoration: underline;
}

.block_textcontent .download-link a:hover,
.download-link a:hover {
    text-decoration: none;
    color: #3095e3;
}

.download-link::before {
    content: "";
    display: block;
    width: 38px;
    height: 38px;
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0cHgiIHZlcnNpb249IjEuMSIgdmlld0JveD0iLTIzIDAgNTEyIDUxMi4wMDA3MiIgd2lkdGg9IjI0cHgiPgo8ZyBpZD0ic3VyZmFjZTEiPgo8cGF0aCBkPSJNIDM0OC45NDUzMTIgMjIxLjY0MDYyNSBMIDM0OC45NDUzMTIgMTI0Ljc0NjA5NCBDIDM0OC45NDUzMTIgMTIxLjk3MjY1NiAzNDcuNjY0MDYyIDExOS40MTAxNTYgMzQ1Ljg1MTU2MiAxMTcuMzgyODEyIEwgMjM3LjIxODc1IDMuMzA4NTk0IEMgMjM1LjE5MTQwNiAxLjE3NTc4MSAyMzIuMzA4NTk0IDAgMjI5LjQyOTY4OCAwIEwgNTcuMTk1MzEyIDAgQyAyNS4zOTg0MzggMCAwIDI1LjkyOTY4OCAwIDU3LjczMDQ2OSBMIDAgMzgzLjQxNDA2MiBDIDAgNDE1LjIxNDg0NCAyNS4zOTg0MzggNDQwLjcxODc1IDU3LjE5NTMxMiA0NDAuNzE4NzUgTCAxOTMuMTQ4NDM4IDQ0MC43MTg3NSBDIDIxOC44NjMyODEgNDgzLjQwMjM0NCAyNjUuNjA1NDY5IDUxMiAzMTguODUxNTYyIDUxMiBDIDM5OS43MzgyODEgNTEyIDQ2NS43OTI5NjkgNDQ2LjI2NTYyNSA0NjUuNzkyOTY5IDM2NS4yNzM0MzggQyA0NjUuOTAyMzQ0IDI5NC41MjM0MzggNDE1LjEwNTQ2OSAyMzUuNDA2MjUgMzQ4Ljk0NTMxMiAyMjEuNjQwNjI1IFogTSAyNDAuMTAxNTYyIDM3LjQ1NzAzMSBMIDMxMi45ODQzNzUgMTE0LjE3OTY4OCBMIDI2NS43MTA5MzggMTE0LjE3OTY4OCBDIDI1MS42MjUgMTE0LjE3OTY4OCAyNDAuMTAxNTYyIDEwMi41NTA3ODEgMjQwLjEwMTU2MiA4OC40NjQ4NDQgWiBNIDU3LjE5NTMxMiA0MTkuMzc1IEMgMzcuMjQyMTg4IDQxOS4zNzUgMjEuMzQzNzUgNDAzLjM2NzE4OCAyMS4zNDM3NSAzODMuNDE0MDYyIEwgMjEuMzQzNzUgNTcuNzMwNDY5IEMgMjEuMzQzNzUgMzcuNjY3OTY5IDM3LjI0MjE4OCAyMS4zNDM3NSA1Ny4xOTUzMTIgMjEuMzQzNzUgTCAyMTguNzU3ODEyIDIxLjM0Mzc1IEwgMjE4Ljc1NzgxMiA4OC40NjQ4NDQgQyAyMTguNzU3ODEyIDExNC4zOTQ1MzEgMjM5Ljc4MTI1IDEzNS41MjM0MzggMjY1LjcxMDkzOCAxMzUuNTIzNDM4IEwgMzI3LjYwMTU2MiAxMzUuNTIzNDM4IEwgMzI3LjYwMTU2MiAyMTguODYzMjgxIEMgMzI0LjQwMjM0NCAyMTguNzU3ODEyIDMyMS44Mzk4NDQgMjE4LjQzNzUgMzE5LjA2NjQwNiAyMTguNDM3NSBDIDI4MS44MjQyMTkgMjE4LjQzNzUgMjQ3LjU3MDMxMiAyMzIuNzM4MjgxIDIyMS43NDYwOTQgMjU1LjE0ODQzOCBMIDg2LjIyMjY1NiAyNTUuMTQ4NDM4IEMgODAuMzUxNTYyIDI1NS4xNDg0MzggNzUuNTUwNzgxIDI1OS45NDkyMTkgNzUuNTUwNzgxIDI2NS44MTY0MDYgQyA3NS41NTA3ODEgMjcxLjY4NzUgODAuMzUxNTYyIDI3Ni40ODgyODEgODYuMjIyNjU2IDI3Ni40ODgyODEgTCAyMDEuODk4NDM4IDI3Ni40ODgyODEgQyAxOTQuMzIwMzEyIDI4Ny4xNjAxNTYgMTg4LjAyMzQzOCAyOTcuODMyMDMxIDE4My4xMTcxODggMzA5LjU3MDMxMiBMIDg2LjIyMjY1NiAzMDkuNTcwMzEyIEMgODAuMzUxNTYyIDMwOS41NzAzMTIgNzUuNTUwNzgxIDMxNC4zNzEwOTQgNzUuNTUwNzgxIDMyMC4yNDIxODggQyA3NS41NTA3ODEgMzI2LjEwOTM3NSA4MC4zNTE1NjIgMzMwLjkxNDA2MiA4Ni4yMjI2NTYgMzMwLjkxNDA2MiBMIDE3Ni4xNzk2ODggMzMwLjkxNDA2MiBDIDE3My41MTE3MTkgMzQxLjU4NTkzOCAxNzIuMTI1IDM1My40Mjk2ODggMTcyLjEyNSAzNjUuMjczNDM4IEMgMTcyLjEyNSAzODQuNDgwNDY5IDE3NS44NTkzNzUgNDAzLjQ3NjU2MiAxODIuNTgyMDMxIDQxOS40ODQzNzUgTCA1Ny4xOTUzMTIgNDE5LjQ4NDM3NSBaIE0gMzE4Ljk2MDkzOCA0OTAuNzY1NjI1IEMgMjQ5LjgxMjUgNDkwLjc2NTYyNSAxOTMuNTc0MjE5IDQzNC41MjczNDQgMTkzLjU3NDIxOSAzNjUuMzc4OTA2IEMgMTkzLjU3NDIxOSAyOTYuMjMwNDY5IDI0OS43MDMxMjUgMjM5Ljk5MjE4OCAzMTguOTYwOTM4IDIzOS45OTIxODggQyAzODguMjE0ODQ0IDIzOS45OTIxODggNDQ0LjM0Mzc1IDI5Ni4yMzA0NjkgNDQ0LjM0Mzc1IDM2NS4zNzg5MDYgQyA0NDQuMzQzNzUgNDM0LjUyNzM0NCAzODguMTA5Mzc1IDQ5MC43NjU2MjUgMzE4Ljk2MDkzOCA0OTAuNzY1NjI1IFogTSAzMTguOTYwOTM4IDQ5MC43NjU2MjUgIiBzdHlsZT0iIGZpbGwtcnVsZTpub256ZXJvO2ZpbGwtb3BhY2l0eToxOyIgc3Ryb2tlPSIjMDAwMDAwIiBmaWxsPSIjMDAwMDAwIi8+CjxwYXRoIGQ9Ik0gODYuMjIyNjU2IDIyMy4wMjczNDQgTCAxOTQuMzIwMzEyIDIyMy4wMjczNDQgQyAyMDAuMTkxNDA2IDIyMy4wMjczNDQgMjA0Ljk5MjE4OCAyMTguMjIyNjU2IDIwNC45OTIxODggMjEyLjM1NTQ2OSBDIDIwNC45OTIxODggMjA2LjQ4NDM3NSAyMDAuMTkxNDA2IDIwMS42ODM1OTQgMTk0LjMyMDMxMiAyMDEuNjgzNTk0IEwgODYuMjIyNjU2IDIwMS42ODM1OTQgQyA4MC4zNTE1NjIgMjAxLjY4MzU5NCA3NS41NTA3ODEgMjA2LjQ4NDM3NSA3NS41NTA3ODEgMjEyLjM1NTQ2OSBDIDc1LjU1MDc4MSAyMTguMjIyNjU2IDgwLjM1MTU2MiAyMjMuMDI3MzQ0IDg2LjIyMjY1NiAyMjMuMDI3MzQ0IFogTSA4Ni4yMjI2NTYgMjIzLjAyNzM0NCAiIHN0eWxlPSIgZmlsbC1ydWxlOm5vbnplcm87ZmlsbC1vcGFjaXR5OjE7IiBzdHJva2U9IiMwMDAwMDAiIGZpbGw9IiMwMDAwMDAiLz4KPHBhdGggZD0iTSAzNzMuNTkzNzUgMzYzLjEzNjcxOSBMIDMyOS43MzgyODEgNDEwLjQxMDE1NiBMIDMyOS43MzgyODEgMjkzLjg4MjgxMiBDIDMyOS43MzgyODEgMjg4LjAxMTcxOSAzMjQuOTMzNTk0IDI4My4yMTA5MzggMzE5LjA2NjQwNiAyODMuMjEwOTM4IEMgMzEzLjE5NTMxMiAyODMuMjEwOTM4IDMwOC4zOTQ1MzEgMjg4LjAxMTcxOSAzMDguMzk0NTMxIDI5My44ODI4MTIgTCAzMDguMzk0NTMxIDQxMC40MTAxNTYgTCAyNjQuMjE0ODQ0IDM2My4xMzY3MTkgQyAyNjAuMTYwMTU2IDM1OC44NzEwOTQgMjUzLjMzMjAzMSAzNTguNTUwNzgxIDI0OS4wNjI1IDM2Mi42MDU0NjkgQyAyNDQuNzkyOTY5IDM2Ni42NjAxNTYgMjQ0LjQ3MjY1NiAzNzMuMzgyODEyIDI0OC41MzEyNSAzNzcuNjUyMzQ0IEwgMzEwLjk1NzAzMSA0NDQuNzczNDM4IEMgMzEyLjk4NDM3NSA0NDYuOTA2MjUgMzE1Ljc1NzgxMiA0NDguMTg3NSAzMTguNzQ2MDk0IDQ0OC4xODc1IEMgMzIxLjczNDM3NSA0NDguMTg3NSAzMjQuNTA3ODEyIDQ0Ni45MDYyNSAzMjYuNTM1MTU2IDQ0NC43NzM0MzggTCAzODkuMDcwMzEyIDM3Ny42NTIzNDQgQyAzOTMuMTI1IDM3My4zODI4MTIgMzkyLjkxMDE1NiAzNjYuNTU0Njg4IDM4OC42NDA2MjUgMzYyLjYwNTQ2OSBDIDM4NC4yNjU2MjUgMzU4LjU1MDc4MSAzNzcuNjUyMzQ0IDM1OC44NzEwOTQgMzczLjU5Mzc1IDM2My4xMzY3MTkgWiBNIDM3My41OTM3NSAzNjMuMTM2NzE5ICIgc3R5bGU9IiBmaWxsLXJ1bGU6bm9uemVybztmaWxsLW9wYWNpdHk6MTsiIHN0cm9rZT0iIzAwMDAwMCIgZmlsbD0iIzAwMDAwMCIvPgo8L2c+Cjwvc3ZnPgo=);
    background-position: left center;
    background-size: 38px 38px;
    background-repeat: no-repeat;
    position: absolute;
    padding: 0;
    top: 15px;
    left: 0;
    opacity: 0.6;
}


.block_catalog__favorite {
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ3MS43MDEgNDcxLjcwMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDcxLjcwMSA0NzEuNzAxOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPHBhdGggZD0iTTQzMy42MDEsNjcuMDAxYy0yNC43LTI0LjctNTcuNC0zOC4yLTkyLjMtMzguMnMtNjcuNywxMy42LTkyLjQsMzguM2wtMTIuOSwxMi45bC0xMy4xLTEzLjEgICBjLTI0LjctMjQuNy01Ny42LTM4LjQtOTIuNS0zOC40Yy0zNC44LDAtNjcuNiwxMy42LTkyLjIsMzguMmMtMjQuNywyNC43LTM4LjMsNTcuNS0zOC4yLDkyLjRjMCwzNC45LDEzLjcsNjcuNiwzOC40LDkyLjMgICBsMTg3LjgsMTg3LjhjMi42LDIuNiw2LjEsNCw5LjUsNGMzLjQsMCw2LjktMS4zLDkuNS0zLjlsMTg4LjItMTg3LjVjMjQuNy0yNC43LDM4LjMtNTcuNSwzOC4zLTkyLjQgICBDNDcxLjgwMSwxMjQuNTAxLDQ1OC4zMDEsOTEuNzAxLDQzMy42MDEsNjcuMDAxeiBNNDE0LjQwMSwyMzIuNzAxbC0xNzguNywxNzhsLTE3OC4zLTE3OC4zYy0xOS42LTE5LjYtMzAuNC00NS42LTMwLjQtNzMuMyAgIHMxMC43LTUzLjcsMzAuMy03My4yYzE5LjUtMTkuNSw0NS41LTMwLjMsNzMuMS0zMC4zYzI3LjcsMCw1My44LDEwLjgsNzMuNCwzMC40bDIyLjYsMjIuNmM1LjMsNS4zLDEzLjgsNS4zLDE5LjEsMGwyMi40LTIyLjQgICBjMTkuNi0xOS42LDQ1LjctMzAuNCw3My4zLTMwLjRjMjcuNiwwLDUzLjYsMTAuOCw3My4yLDMwLjNjMTkuNiwxOS42LDMwLjMsNDUuNiwzMC4zLDczLjMgICBDNDQ0LjgwMSwxODcuMTAxLDQzNC4wMDEsMjEzLjEwMSw0MTQuNDAxLDIzMi43MDF6IiBmaWxsPSIjZTMyMDIzIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    right: 5px;
    top: 5px;
    z-index: 20;
    border: none !important;
}

.block_catalog__favorite.active {
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDUxMCA1MTAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMCA1MTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0iZmF2b3JpdGUiPgoJCTxwYXRoIGQ9Ik0yNTUsNDg5LjZsLTM1LjctMzUuN0M4Ni43LDMzNi42LDAsMjU3LjU1LDAsMTYwLjY1QzAsODEuNiw2MS4yLDIwLjQsMTQwLjI1LDIwLjRjNDMuMzUsMCw4Ni43LDIwLjQsMTE0Ljc1LDUzLjU1ICAgIEMyODMuMDUsNDAuOCwzMjYuNCwyMC40LDM2OS43NSwyMC40QzQ0OC44LDIwLjQsNTEwLDgxLjYsNTEwLDE2MC42NWMwLDk2LjktODYuNywxNzUuOTUtMjE5LjMsMjkzLjI1TDI1NSw0ODkuNnoiIGZpbGw9IiNlMzIwMjMiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
    text-decoration: none;
    outline: none;
}


.block_promo-2 {
    box-shadow: inset 20px 5px 40px #eee;
}


.block_promo-2 .block_promo__text {
  padding-bottom: 60px;
  background-color: transparent;
}

.block_promo-2 .block_promo__bg>div {
  margin: 0 !important;
  top: 0;
}

.section_feature {
  padding: 80px 0 60px;
  background-color: #2083be;
}

.section_feature .header_section {
  color: #fff;
  margin-bottom: 65px;
}

.block_promo .block_promo__blue {
    color: #fff;
    padding: 40px 35px;
    background-color: #2083be;
    margin-bottom: 40px;
}

.block_promo .block_promo__blue .header_section {
    color: #fff;
}

.block_promo .block_promo__blue .header_section::after {
  background-color: rgba(255,255,255,.9);
}

.block_promo-1 .block_promo__blue {
  margin: 50px 0 0;
}

.block_promo-1 .block_promo__blue .first {
    display: block;
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: 600; 
}

.block_promo__blue .bord_btn--white {
  margin: 42px 0 40px;
}

.block_promo .list_style li {
    margin: 5px 0;
    font-size: 16px;
}

.block_promo .list_contacts li {
  font-size: 18px;
  margin: 10px 0;
}

.block_promo p {
    font-size: 16px;
}

.block_promo .section_feature__list {
    list-style: none;
    display: block;
    margin: 0;
}

.block_promo .section_feature__list::after {
  clear: both;
  content: '';
  display: table;
}

.section_feature__list > li {
  display: block;
  float: left;
  width: 50%;
  position: relative;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  padding: 0 28px 42px 54px;
  height: 100px;
  margin: 20px 0 0;
  vertical-align: middle;
}

.block_promo .section_feature__list > li {
  width: 50%;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  height: 100px;
}

.block_promo .section_feature__list li::before {
    display: none;
}

.section_feature__image {
    position: absolute;
    left: 0;
    top: -6px;
    width: 40px;
    height: 40px;
}

.section_feature__image img {
  display: block;
  width: 36px;
  height: 36px;
}

.section_feature__number {
    position: absolute;
    left: 0;
    top: -13px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    background-color: rgb(255,255,255);
    text-align: center;
}

.section_feature__number span {
    font-size: 28px;
    font-weight: 600;
    color: #000;
}

.section_scheme .section_feature__number::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    border: 2px solid #fff;
    border-radius: 50%;
    z-index: 3;
}

.section_feature__text {
    display: table-cell;
    vertical-align: middle;
}

.section_feature__text > div > span {
    display: block;
    text-transform: uppercase;
}

.section_feature__text > div > span small {
    display: block;
    text-transform: none;
    margin-top: 8px;
    font-size: 82%;
    font-weight: 400;
}

.block_promo .section_feature__text a, 
.section_feature__text a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
}

.block_promo .section_feature__text a:hover, 
.section_feature__text a:hover {
    color: #fff;
    text-decoration: underline;
}

.section_scheme {
  padding: 100px 0 50px;
  background: #2083be url(../img/bg-5.jpg) center fixed;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative;
  color: #fff;
  font-size: 16px;
}

.section_scheme::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: rgba(0,0,0,0.4);
}

.section_scheme .header_section {
  color: #f0f0f0;
  margin-bottom: 65px;
}

.section_scheme .row {
  padding-bottom: 60px;
  opacity: 0.95;
}

.section_scheme .section_feature__list > li {
  width: 100%;
  float: none;
  height: auto;
  font-size: 22px;
  padding: 0 10px 35px 80px;
  margin-top: 14px;
}

.section_scheme .section_feature__number, 
.section_scheme .section_feature__number::before,  
.section_scheme .section_feature__number span {
  font-size: 28px;
  width: 50px;
  height: 50px;
  line-height: 50px;
}

.section_scheme .section_feature__number {
  top: -7px;
}

.section_scheme li ul {
  margin: 20px 0 40px;
}

.section_scheme li li {
  font-size: 80%;
  margin-bottom: 13px;
}

.section_scheme li li::before {
  content: "⭢";
  width: auto;
  height: auto;
  background: transparent;
  top: 2px;
}

.section_scheme .list_style li::before {
  background-color: #fff;
  opacity: 0.7;
}

.block_promo__blue--2 .section_feature__text > div > span {
  text-transform: none;
  font-size: 16px;
}

.block_promo .section_feature__list--num {
  padding-top: 15px;
}

.block_promo .section_feature__list--num >li {
  width: 100%;
  float: none;
  height: auto;
  margin: 30px 0 35px;
  position: relative;
}

.block_promo .section_feature__list--num >li:not(:last-of-type)::before {
    content: "\f175 ";
    display: block;
    position: absolute;
    font-size: 24px;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    background: transparent;
    padding: 0;
    position: absolute;
    left: 20px;
    bottom: 50%;
    margin-bottom: -40px;
    color: #fff;
}

.block_promo__left .section_feature__list--num >li {
  padding-left: 70px;
}

.owl-carousel .item img {
    max-width: 100%;
}

.owl-carousel .item {
    background-color: transparent;
}

.section_feature__list-4 >li {
  padding-left: 0;
  min-height: 130px;
}

.section_feature__list-4 .section_feature__text > div > span {
  text-transform: none;
  font-size: 26px;
  font-weight: 400;
  opacity: 0.85;
  line-height: 1.25;
}

.section_feature__list-4 .bold {
  margin-bottom: 18px;
  font-size: 16px;
  font-weight: 600;
}

.section_gallery {
    color: #000;
    background: #f5f5f5;
    padding: 80px 0 80px;
}


.section_scheme::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: rgba(6, 23, 40,0.65);
}

.block_promo__bg > div.color {
    background: #2083be;
}

.section--gray {
  background: #f0f0f0;
  padding: 100px 0 65px;
}

.section--white {
  background: #fff;
  padding: 100px 0 65px;
}

.section--gray::after, 
.section--white::after {
  display: none;
}

.owl-popular {
  padding: 1px;
}

.owl-popular .item {
  margin-bottom: 1px;
}

.block_banner-dark {
  color: #fff;
}

.block_banner-dark .block_banner__header small {
  font-weight: 400;
}

.block_banner-dark .block_banner__header .bold {
  font-weight: 600;
}

.form_gorizontal-messanger {
    position: relative;
}

.block_banner__messanger {
    margin-top: 10px;
}

.block_banner__messanger a {
    display: inline-block;
    border-radius: 25px;
}

.block_banner__messanger a + a {
    margin-left: 7px;
}
.form_gorizontal .checkbox a {
    text-decoration: underline;
}

.block_banner .checkbox input[type=checkbox] {
  margin-left: 0;
}

.block_banner .form_gorizontal .main_btn, 
.form_gorizontal .main_btn {
    margin: 10px auto 0;
    min-width: 280px;
}

.block_banner .row .main_btn, 
.form_gorizontal .row .main_btn {
    margin: 0 auto 35px;
    width: 100%;
    min-width: 240px;
    height: 44px;
    line-height: 44px;
}
.block_banner .form_gorizontal .btn_social {
    display: inline-block;
    min-width: 42px;
    margin: 0;
}

.block_banner .form_gorizontal .btn_social + .btn_social {
    margin-left: 9px;
}

.block_banner .form_gorizontal {
    margin-bottom: 10px;
}

.block_banner .form_gorizontal .form-control {
    outline: none;
    box-shadow: none;
}

.font120 {
  font-size: 120%;
}

.section_benefit {
    color: #000;
    background: #f0f0f0 url(../img/slide-01.jpg) fixed center no-repeat;
    background-size: cover;
    padding: 80px 0 90px;
}

.section_benefit .header_section {
    color: #000;
    margin-bottom: 60px;
}


.section_benefit-dark, 
.block_banner-dark {
    background: #0f3b6c url(../img/slide-1.jpg) fixed center no-repeat;
    background-size: cover;
    position: relative;
}

.section_benefit-dark>*, 
.block_banner-dark>* {
  position: relative;
  z-index: 3;
}

.section_benefit-dark::after, 
.block_banner-dark::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    opacity: .5;
}

.section_benefit-dark .header_section {
    color: #fff;
}

.block_benefit {
    display: block;
    height: 290px;
    background-color: #fff;
    text-align: center;
    padding: 44px 18px 0;
    max-width: 430px;
    margin: 0 auto 30px;
    text-decoration: none;
    box-shadow: 0 0 30px rgba(0,0,0,0.1);
    position: relative;
}

.block_benefit::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: 14px;
    border: 3px solid #2083be;
}

.block_benefit>* {
    position: relative;
    z-index: 3;
}

.block_benefit__count {
    color: #2083be;
    height: 46px;
    line-height: 42px;
    font-size: 36px;
    font-weight: 600;
    text-align: center;
}

.block_benefit__image {
    position: relative;
    margin-bottom: 8px;
}

.block_benefit__image img {
    display: block;
    width: 64px;
    height: 64px;
    margin: auto;
}

.block_benefit__text {
    color: #000;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    text-decoration: none;
    padding: 10px 15px;
    max-width: 240px;
    margin: auto;
}

.block_benefit__text .bold {
    color: #000;
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    display: block;
    margin: 2px 0 15px;
    padding-top: 22px;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    position: relative;
    min-height: 94px;
}

.block_benefit__text .blue {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 10px;
}

.block_benefit__text .bold::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -15px;
    width: 30px;
    height: 3px;
    border-radius: 3px;
    background-color: #f54d0a;
    opacity: 0.8;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .block_benefit {
    height: 320px;
  }
}

@media screen and (min-width: 992px) {
    .zoom-anim {
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
    }
    .zoom-anim:hover {
        -webkit-transform: scale(1.15);
                transform: scale(1.15);
    }
    .block_banner  .main_btn {
        height: 52px;
        line-height: 52px;
        font-size: 18px;
        width: 300px;
    }
    .block_promo .block_promo__blue .header_section {
      text-align: left;
    }
    .block_promo .block_promo__blue .header_section::after {
        right: auto;
        left: 0;
    }
    .block_promo__right .block_promo__blue {
      padding: 65px 45px 30px 0;
      background: transparent;
      margin: 0;
    }
    .block_promo__left .block_promo__blue {
        padding: 65px 0 30px 45px;
        background: transparent;
        margin-bottom: 0;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .block_header__contacts > ul {
        margin-top: 28px;
    }
    .block_banner .form_gorizontal {
      max-width: 440px;
      margin: 0 auto 10px;
  }
}

@media screen and (max-width: 991px) {
  .block_promo-2 + .block_promo-2 {
    margin-top: -45px;
  }
}

@media screen and (max-width: 767px) {
    .block_header__contacts ul small {
      display: none;
    }
    .section_benefit {
        background-image: none;
    }
}

@media screen and (max-width: 600px) {
    .block_header__contacts a {
      display: block !important;
      margin: -10px -5px 12px 0 !important;
    }
    .block_benefit__text .bold {
        font-size: 16px;
    }
}

@media screen and (max-width: 569px) {
    .block_topmenu ul {
        float: right;
        text-align: right;
    }
    .block_topmenu a span:not(.count) {
      display: none;
    }
    .block_topmenu a .fa {
      margin-right: 0;
    }
}

@media screen and (max-width: 500px) {
    .block_header__contacts > ul {
        margin: 30px 15px 0 0;
        font-size: 13px;
    }
    .section_benefit .row > div {
        width: 100%;
    }
    .block_benefit {
      max-width: 250px;
      margin: 0 auto 30px;
    }
}

@media screen and (max-width: 450px) {
  .block_header__contacts {
    text-align: left;
  }
  .block_header__contacts > ul {
    margin-top: 17px;
  }
  .block_header__logo, 
  .block_header__logo img {
    float: none;
    display: block;
    margin: 25px auto 20px;
    width: 190px;
  }
  .block_header .main_btn, 
  .block_header .btn_social {
    margin: 8px 0 8px 10px;
}
}