@font-face {
    font-family: "MyriadProRegular";
    src: url("../fonts/MyriadProRegular.eot");
    src: url("../fonts/MyriadProRegular.eot?#iefix"),
    url("../fonts/MyriadProRegular.woff"),
    url("../fonts/MyriadProRegular.ttf") ;
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "MyriadProBold";
    src: url("../fonts/MyriadProBold.eot");
    src: url("../fonts/MyriadProBold.eot?#iefix"),
    url("../fonts/MyriadProBold.woff"),
    url("../fonts/MyriadProBold.ttf");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Cobel-regular";
    src: url("../fonts/Corbel-regular.ttf");
}

@font-face {
    font-family: "Cobel-bold";
    src: url("../fonts/Corbel-bold.ttf");
}

@font-face {
    font-family: "ProximaNovaRegular";
    src: url("../fonts/ProximaNovaRegular.otf");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "ProximaNovaBold";
    src: url("../fonts/ProximaNovaBold.otf");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "ProximaNovaLight";
    src: url("../fonts/ProximaNovaLight.otf");
    font-style: normal;
    font-weight: normal;
}

html {
    scroll-behavior: smooth;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.container-main {
    position: relative;
    max-width: 1238px;
    margin: 0 auto;
}

.footer-container {
    max-width: 715px;
    margin: 0 auto;
    text-align: center;
}

.main-content {
    flex: 1;
    margin-top: 85px;
}

.main-header {
    position: fixed;
    z-index: 10;
    width: 100%;
    padding: 15px 0;
    background-color: #ffffff;
}

.main-header.scrolled {
    box-shadow: 0 0 4px rgba(0, 0, 0, .14),
    0 4px 8px rgba(0, 0, 0, .28);
}

.header_nav {
    display: flex;
}

.header_nav__item li a:before {
    position: absolute;
    content: "";
    height: 1px;
    width: 0;
    bottom: 0;
    left: 0;
    background: rgb(15, 148, 90);
    transition: all .2s linear;
}

.hasChildren a:before {
    display: none;
}

.header_nav__item li:hover a:before {
    width: 100%;
}

.header_nav ul {
    position: relative;
    margin: 0;
    padding: 0;
}

.header_nav ul li {
    position: relative;
    float: left;
    padding: 0 45px;
    padding-top: 19px;
    padding-bottom: 16px;
    list-style-type: none;
}

.header_nav ul li a {
    position: relative;
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 13px;
    color: rgb(72, 72, 72);
    text-transform: uppercase;
    line-height: 1.538;
    text-decoration: none;
    transition: all .2s linear;
}

.header_nav ul li a:hover {
    text-decoration: none;
}

.header_nav ul ul {
    position: absolute;
    top: 50px;
    left: -9px;
    right: -35px;
    background: #fff;
    background: rgba(255, 255, 255, 1);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .3);
    padding: 15px 10px;
    margin: 0;
    list-style: none;
    width: 302px;
    display: none;
}

.header-user, .header_nav-lang {
    padding-top: 19px;
    padding-bottom: 16px;
}

.header-user .enter .glyphicon-user {
    display: flex;
    align-items: center;
    justify-content: center;
    float: left;
    width: 33px;
    height: 33px;
    margin-top: -8px;
    background-color: rgb(15, 148, 90);
    border-radius: 50%;
    color: #ffffff !important;
    z-index: 2;
}

.header-user .glyphicon-user {
    color: rgb(72, 72, 72);
    transition: all .3s ease;
}

.header-user .glyphicon-user:hover {
    color: rgb(15, 148, 90);
}

.header-user .enter .glyphicon-user:before {
    margin-top: -3px;
}

.header_nav ul li:hover ul {
    display: block;
    position: absolute;
    z-index: 1;
}

.header_nav ul li ul li {
    padding-top: 0;
    padding-bottom: 0;
    float: none;
}

.header_nav ul li ul li a {
    line-height: 2;
}

.header_nav ul li ul li a:hover {
    color: rgb(33, 171, 111);
}

.header_nav ul li ul li a:before {
    display: none;
}

.header_nav-lang a {
    font-family: "Cobel-regular", sans-serif;
}

.header_nav-lang a,
.header_nav-lang i {
    margin-left: 11px;
    font-size: 14px;
    color: rgb(72, 72, 72);
}

.header_nav-lang i {
    font-size: 12px;
}

.header_nav-lang .active {
    color: #0f945a;
    text-decoration: underline;
}

.header-user {
    position: relative;
    margin-left: 15px;
}

.header-user ul {
    display: none;
    position: absolute;
    top: 50px;
    right: -4px;
    width: 220px;
    padding: 14px 20px;
    background: rgba(255, 255, 255, 1);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .3);
    z-index: 1;
}

.header-user ul li {
    width: 100%;
    padding: 0;
    line-height: 2;
}

.header-user ul li a:hover {
    color: rgb(33, 171, 111);
}

.header-user:hover ul, .header-user:active ul {
    display: block;
}

.main-footer {
    background-color: rgb(34, 34, 34);
    border-bottom: 1px solid rgb(33, 171, 111);
}

.footer-container--inner {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 10px 0;
}

.main-footer-copyright, .main-footer-mail a {
    font-family: "MyriadProRegular", sans-serif;
    font-size: 12px;
    color: rgb(143, 143, 143);
    line-height: 1.9;
    transition: all .3s linear;

}

.main-footer-mail {
    margin-left: 15px;
    line-height: 1.6;
}

.footer-nav {

    padding: 0;
    margin: 0;
}

.footer-nav li {
    float: left;
    margin-left: 25px;
    color: #0f945a;
}

.footer-nav li a {
    font-family: "MyriadProRegular", sans-serif;
    font-size: 12px;
    color: rgb(143, 143, 143);
    transition: all .3s linear;
}

.main-footer-mail a:hover, .footer-nav li a:hover {
    color: rgb(33, 171, 111);
    text-decoration: none;
}

.main-footer .fa-twitter {
    position: absolute;
    top: 5px;
    right: -24px;
    color: #0f945a;
    font-size: 30px;
    transform: rotate(7deg);
}

.sub-footer {
    background: #484848;
    text-align: center;
}

.sub-footer-copyright {
    padding: 15px 0;
}

.btn-simple {
    max-width: 117px;
    padding: 7px 18px;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    font-family: "MyriadProRegular", sans-serif;
    color: rgb(255, 255, 255);
    line-height: 1.286;
    text-align: center;
    transition: all .3s linear;
}

.btn-simple:hover {
    background-color: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    text-decoration: none;
}

.btn-advantages {
    background-color: rgba(0, 0, 0, 0.8);
}

.btn-advantages:hover {
    background-color: rgba(0, 0, 0, 0.5);
}

/* basic style end */

.main_slider {
    position: relative;
}

.main_slider-nav {

}

.main_slider-nav--prev,
.main_slider-nav--next {
    position: absolute;
    top: 50%;
    width: 77px;
    height: 77px;
    margin-top: -36px;
    cursor: pointer;
    transition: 1s all;
    filter: contrast(1);
    z-index: 1;
}

.main_slider-nav--prev:hover,
.main_slider-nav--next:hover {
    filter: contrast(3);

}

.main_slider-nav--prev {
    background: url(../img/main_slider-nav--prev.png);
    left: 1%;

}

.main_slider-nav--next {
    background: url(../img/main_slider-nav--next.png);
    right: 1%;
}

.main_slider-item--content {
    max-width: 650px;
}

.main_slider-item--inner {
    position: absolute;
    top: 0;
    left: 10%;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: end;
    z-index: 5;
}

.main_slider-item--content h2 {
    margin-top: 0;
    margin-bottom: 25px;
    font-family: "Cobel-bold", sans-serif;
    font-size: 40px;
    color: rgb(255, 255, 255);
    line-height: 1.1;
}

.main_slider-item--content p {
    font-family: "Cobel-regular", sans-serif;
    color: rgb(255, 255, 255);
    font-size: 24px;
    line-height: 1.1;
}

.slick-initialized .slick-slide:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, .6) -15%, rgba(0, 0, 0, 0) 50%);
    z-index: 4;
}

.slick-dotted.slick-slider {
    margin: 0;
}

.main_info-item {
    position: relative;
    top: 24px;
    float: left;
    width: 20%;
    padding: 50px 0;
    text-align: center;
    opacity: 0;
    transition: all .5s ease-out .5s;
}

.main_info-item.in-view {
    top: 0;
    opacity: 1;
}

.main_info-item p {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.25;
    color: rgb(15, 148, 90);
    text-transform: uppercase;
}

.main_info-item-ellipse {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 104px;
    height: 104px;
    margin: 0 auto 25px;
    border-radius: 50%;
    background-color: rgb(244, 244, 244);
    box-shadow: 0 4px 0 0 rgba(0, 0, 0, .1);
}

.section-about-company {
    position: relative;
    padding: 50px 0;
    background-color: rgb(15, 148, 90);
}

.section-about-company--title {
    margin-top: 0;
    font-family: "MyriadProBold", sans-serif;
    font-size: 34px;
    color: rgb(255, 255, 255);
    line-height: 1.118;
    text-transform: uppercase;
}

.section-about-company--text {
    margin-top: 45px;
    margin-bottom: 60px;
    font-family: "Cobel-regular", sans-serif;
    font-size: 18px;
    color: rgb(255, 255, 255);
    line-height: 1.222;
}

.about-img {
    display: inline-block;
}

.section-advantages {
    position: relative;
    padding-top: 70px;
    padding-bottom: 30px;
}

.section-advantages:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background: url(../img/bg-advantages.jpg) no-repeat;
    opacity: 0;
    content: "";
    transition: opacity 1s ease-out .5s;
}

.section-advantages.in-view:after {
    opacity: 1;
}

.section-advantages--title {
    margin: 0;
    font-family: "MyriadProRegular", sans-serif;
    font-size: 36px;
    color: rgb(35, 35, 35);
    line-height: 1.111;
}

.section-advantages--text {
    margin-top: 30px;
    margin-bottom: 40px;
    font-family: "Cobel-regular", sans-serif;
    font-size: 18px;
    color: rgb(35, 35, 35);
    line-height: 1.222;
}

.section-advantages--more {
    padding-bottom: 60px;
    background: #fff url(../img/advantages-banner.jpg) no-repeat;
    background-position: left calc(50% + 533px) bottom 0;
    background-size: contain;
}

.section-advantages--more .section-more--title {
    color: #000;
}

.section-advantages--more .section-about-company--subtext {
    color: #000;
}

.section-advantages--more .section-more--text {
    color: #000;
}

.section-more--title {
    margin-top: 95px;
    margin-bottom: 50px;
}

.section-about-company--subtext {
    font-family: "Cobel-regular", sans-serif;
    font-size: 24px;
    color: rgb(255, 255, 255);
    line-height: 1.25;
}

.section-more--text {
    margin-top: 35px;
    margin-bottom: 50px;
}

.section-news {
    padding-top: 30px;
    padding-bottom: 50px;
}

.section-news-item {
    display: block;
    position: relative;
    top: 32px;

    opacity: 0;
    transition: all .6s ease-out .4s;
}

.section-news-item.in-view {
    top: 0;
    opacity: 1;
}

.section-news-item a:hover {
    color: initial;
    text-decoration: none;
}

.section-news-item--time {
    margin-top: 20px;
    margin-bottom: 20px;
    font-family: "ProximaNovaLight", sans-serif;
    font-size: 16px;
    color: rgb(141, 140, 140);
    line-height: 1.75;
}

.section-news-item-img {
    border: 1px solid rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.section-news--text {
    font-family: "Cobel-regular", sans-serif;
    font-size: 18px;
    color: rgb(72, 72, 72);
    line-height: 1.222;
    transition: all .2s linear;
}

.section-news-item-img {
    opacity: 1;
    transition: all .2s linear;
}

.section-news-item:hover .section-news-item-img {
    opacity: 0.85;
}

.section-news-item:hover .section-news--text {
    color: rgb(15, 148, 90);
    text-decoration: none;
}

.news_item_pic img {
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.news-banner {
    height: 118px;
    background: url(../img/news-banner.jpg) center center no-repeat;
    background-size: cover;
}

.banner-article {
    height: 118px;
    background: url(../img/banner-article.jpg) center center no-repeat;
    background-size: cover;
}

.banner-scheme {
    height: 118px;
    background: url(../img/banner-scheme.jpg) center center no-repeat;
    background-size: cover;
}

.news_item_text {
    height: 189px;
    max-height: 184px;
    margin-bottom: 5px;
    overflow: hidden;
}

.news_item_text p {
    margin: 0;
}

.page-title {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 38px;
    padding-bottom: 36px;
    font-family: "ProximaNovaLight", sans-serif;
    font-size: 40px;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
}

.spage-title {
    padding-bottom: 0;
    text-align: left;
    font-size: 24px;
    color: rgb(72, 72, 72);
}

.cpage-title {
    font-size: 50px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    text-align: left;
}

.news-item-s {
    margin: 35px 0;
}

.news-item-s .section-news--text {
    padding-top: 7px;
}

.news_item {
    margin-bottom: 40px;
}

.news-nav {
    margin-bottom: 40px;
    background: rgba(0, 0, 0, 0.02);
    border-bottom: 1px solid rgba(0, 0, 0, 0.3)
}

.news_nav {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 14px;
    padding-left: 0;
    padding-bottom: 12px;
    margin: 0;
}

.news_nav li {
    float: left;
    padding-left: 0;
    margin: 0 20px;
    color: rgb(72, 72, 72);
    transition: all .2s linear;
}

.news_nav li a {
    position: relative;
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 13px;
    color: rgb(72, 72, 72);
    text-transform: uppercase;
    line-height: 1.538;
    text-decoration: none;
    transition: all .2s linear;
}

.news_nav li a:hover, .news_nav li:hover {
    color: rgb(15, 148, 90);
}

.section-news-item--time_sub {
    margin: 0;
}

.contacts-inner {
    margin: 0 auto;
    max-width: 530px;
    padding: 0 15px;
}

.contacts-title {
    margin-bottom: 50px;
    font-family: "ProximaNovaBold", sans-serif;
    font-size: 36px;
    color: rgb(72, 72, 72);
    text-transform: uppercase;
    line-height: 1.111;
}

.contacts-inner ul {
    padding: 0;
}

.contacts-inner li {
    list-style-type: none;
}

.contacts-inner li:nth-child(3),
.contacts-inner li:nth-child(4),
.contacts-inner li:nth-child(5) {
    margin-bottom: 20px;
}

.contacts-inner li a {
    transition: all .3s ease;
}

.contacts-inner li a:hover {
    color: rgb(15, 148, 90);
    text-decoration: none;
}

.contacts-address,
.contacts-inner span {
    font-family: "ProximaNovaBold", sans-serif;
    font-size: 22px;
    color: rgb(72, 72, 72);
}

.contacts-inner span {
    font-size: 20px;
}

address {
    margin-bottom: 40px;
}

.contacts-address {
    margin-bottom: 15px;
}

.contacts-number,
.contacts-facts,
.contacts-email {
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 20px;
    color: rgb(72, 72, 72);
}

.contacts-number,
.contacts-inner span {
    line-height: 1;
}

.contacts-facts {
    margin-top: 15px;
    margin-bottom: 20px;
}

.section-map {
    position: relative;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
}

.content-ellipse {
    position: absolute;
    left: 509px;
    top: 434px;
    width: 361px;
    height: 331px;
    padding: 70px 0;
    background-color: rgb(15, 148, 90);
    border-radius: 50%;
    text-align: center;
}

.content-ellipse:after, .content-ellipse:before {
    position: absolute;
    display: block;
    border: 40px solid transparent;
    border-right-color: rgb(15, 148, 90);
    border-left-width: 0;
    content: '';
    z-index: 1;
}

.content-ellipse:after {
    top: 50%;
    left: -32px;
    margin-top: -40px;
    transform: rotate(0deg);
}

.content-ellipse:before {
    bottom: -52px;
    left: 50%;
    margin-left: -20px;
    transform: rotate(270deg);
}

.content-ellipse h3 {
    margin-top: 10px;
    margin-bottom: 25px;
    font-family: "ProximaNovaBold", sans-serif;
    font-size: 26px;
    color: #ffffff;
}

.content-ellipse {
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 18px;
    color: #ffffff;
    line-height: 1.2;
}

.content-ellipse--sertificate {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 105px;
    left: inherit;
    right: 14%;
    height: 357px;
    padding-left: 50px;
    text-align: left;
}

.content-ellipse--sertificate h3 {
    margin-top: 0;
    margin-bottom: 25px;
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 28px;
    color: rgb(255, 255, 255);
}

.content-ellipse:after {
    top: 31px;
    left: 0;
    margin-top: 0;
    transform: rotate(34deg);

}

.content-ellipse--sertificate:before {
    display: none;
}

.content-ellipse--another {
    background: url(../img/ellipse-another.png) no-repeat;
}

.page-sertificate-banner, .page-about-banner {
    position: relative;
    height: 400px;
    background: url(../img/sertificate-banner.png) center center no-repeat;
}

.page-sertificate-title {
    margin-top: 100px;
    margin-bottom: 100px;
    font-family: "ProximaNovaLight", sans-serif;
    font-size: 26px;
    color: rgb(133, 133, 133);
    text-transform: uppercase;
    line-height: 1.538;
    text-align: center;
}

.page-sertificate-item {
    position: relative;
    top: 32px;
    display: flex;
    align-items: center;
    justify-content: end;
    min-height: 134px;
    width: 100%;
    margin-top: 0;
    padding: 20px 15px;
    margin-bottom: 150px;
    background-color: rgb(129, 193, 253);
    border: 2px solid rgb(255, 255, 255);
    border-radius: 5px;
    opacity: 0;
    transition: background-color .3s linear,
    opacity .6s ease-out .4s,
    top .6s ease-out .4s;
}

.page-sertificate-item.in-view {
    top: 0;
    opacity: 1;
}

.page-sertificate-item:hover, .page-sertificate-item:visited, .page-sertificate-item:focus {
    background-color: rgb(15, 148, 90);
    text-decoration: none;
    color: #ffffff;
}

.page-sertificate-item img {
    margin-left: 5px;
    margin-right: 20px;
}

.page-sertificate-item p {
    margin: 0;
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 20px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    line-height: 1.1;
}

.page-sertificate-item_� p {
    font-size: 18px !important;
}

.page-about-banner {
    height: 435px;
    background: url(../img/about-banner-3.jpg) center 0 no-repeat;
}

.page-about-banner .content-ellipse--sertificate {
    top: 60px;
    width: 429px;
    height: 429px;
    padding: 0 75px;
    font-size: 15px;
    line-height: 1.2;
    color: rgb(255, 255, 255);
}

.section-about {
    padding-top: 75px;
    padding-bottom: 50px;
    background: url(../img/about-banner-2.jpg) center center no-repeat;
    background-size: cover;
}

.section-about-item {
    min-height: 241px;
    position: relative;
    top: 24px;
    opacity: 0;
    transition: all .5s ease-out .3s;
}

.section-about-item.in-view {
    top: 0;
    opacity: 1;
}

.section-about--allipse {
    float: left;
    width: 114px;
    height: 114px;
    background-color: rgb(244, 244, 244);
    box-shadow: 0 4px 0 0 rgba(0, 0, 0, .1);

}

.section-about--text .section-about--title {
    margin-bottom: 40px;
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 34px;
    text-transform: uppercase;
}

.section-about--text a {
    color: #0f945a;
    text-decoration: underline;
}

.section-about--text {
    float: right;
    width: 80%;
    padding-left: 50px;
    padding-right: 42px;
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 18px;
    color: rgb(255, 255, 255);
    line-height: 1.222;
}

.section-partners--text {
    width: auto;
    padding: 50px;
}

.section-partners--title, .section-partners--text {
    color: rgb(35, 35, 35);
}

.section-partners {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 400px;
}

.section-partners img {
    max-width: 300px;
    padding: 15px;
    filter: grayscale(100%);
    transition: filter .5s ease-out;
}

.section-partners .about-img:nth-child(1) img {
    transition-delay: .3s
}

.section-partners .about-img:nth-child(2) img {
    transition-delay: .6s
}

.section-partners .about-img:nth-child(3) img {
    transition-delay: .9s
}

.section-partners .about-img:nth-child(4) img {
    transition-delay: 1.2s
}

.section-partners .about-img:nth-child(5) img {
    transition-delay: 1.5s
}

.section-partners .about-img:nth-child(6) img {
    transition-delay: 1.8s
}

.section-partners .about-img:nth-child(7) img {
    transition-delay: 2.1s
}

.section-partners .about-img:nth-child(8) img {
    transition-delay: 2.4s
}

.section-partners .about-img:nth-child(9) img {
    transition-delay: 2.7s
}

.section-partners .about-img:nth-child(10) img {
    transition-delay: 3s
}

.section-partners .about-img:nth-child(11) img {
    transition-delay: 3.3s
}

.section-partners .about-img:nth-child(12) img {
    transition-delay: 3.6s
}

.section-partners .about-img:nth-child(13) img {
    transition-delay: 3.9s
}

.section-partners .about-img:nth-child(14) img {
    transition-delay: 4.2s
}

.section-partners .about-img:nth-child(15) img {
    transition-delay: 4.5s
}

.section-partners .about-img:nth-child(16) img {
    transition-delay: 4.8s
}

.section-partners .about-img:nth-child(17) img {
    transition-delay: 5.1s
}

.section-partners img.in-view {
    filter: grayscale(0%);
}

.protect--title {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 38px;
    padding-bottom: 36px;
    font-family: "ProximaNovaLight", sans-serif;
    font-size: 40px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    text-align: center;
}

.protect--title-l {
    font-size: 26px;
}

.section-about-1 {
    position: relative;
}

.section-about-protect {
    position: relative;
    background-color: rgb(33, 171, 111);
}

.protection--inner {
    position: relative;
}

.protection-base {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 4px 0 0 rgba(0, 0, 0, .1);
    z-index: 2;
    text-align: center;
}

.protection-lg {
    width: 392px;
    height: 392px;
    margin-bottom: 45px;
}

.protection-md {
    display: block;
    width: 255px;
    height: 255px;
    padding: 48px 0;
    margin-bottom: 75px;
    font-family: "ProximaNovaRegular", sans-serif;
}

.protection-sm {
    width: 172px;
    height: 172px;
    margin-bottom: 108px;
}

.protection-md h4 {
    font-size: 18px;
    color: rgb(141, 140, 140);
    text-transform: uppercase;
}

.protection-md p {
    font-size: 16px;
    color: rgb(141, 140, 140);
    line-height: 1.222;
}

.protection--arrow:before,
.protection--arrow-2:before,
.protection--arrow-3:before {
    position: absolute;
    left: 50%;
    height: 100px;
    width: 20px;
    margin-left: -10px;
    background: url(../img/protect-arrow-lg.png) no-repeat;
    content: "";
}

.protection--arrow:before {
    bottom: -70px;
    content: "";
}

.protection--arrow-2:before {
    top: -20px;
    height: 331px;
    background: url(../img/protect-arrow-md.png) no-repeat;
}

.protection--arrow-3:before {
    top: -20px;
    height: 331px;
    background: url(../img/protect-arrow-sm.png) no-repeat;
}

.protect-bg-icon {
    position: absolute;
    height: 130px;
    width: 128px;
}

.protect-bg-icon-1 {
    top: 80px;
    left: 100px;
    background: url(../img/protect-bg-icon.png) no-repeat;
}

.protect-bg-icon-2 {
    bottom: -150px;
    right: 0;
    background: url(../img/protect-bg-icon-2.png) no-repeat;
}

.protect-bg-icon-3 {
    top: 140px;
    left: 0;
    background: url(../img/protect-bg-icon-3.png) no-repeat;
}

.protect-ellipse--inner {
    position: absolute;
}

.protect-ellipse-hotbeds {
    top: 96px;
    right: 100px;
}

.protect-ellipse--inner:before {
    position: absolute;

    top: 50%;
    width: 102%;
    height: 3px;
    background-color: rgb(15, 148, 90);
    content: "";
}

.protect-ellipse-hotbeds:before {
    left: -100%;
    margin-top: -18px;
    margin-left: 2px;
    transform: rotate(-13deg);
    content: "";
}

.protect-ellipse-smoge {
    bottom: -60px;
    left: 122px;

}

.protect-ellipse-smoge:before {
    right: -100%;
    transform: rotate(-17deg);
    top: 40px;
    margin-right: 10px;
}

.protect-ellipse-ozone {
    right: 152px;
    top: 166px;
}

.protect-ellipse-ozone:before {
    left: -100%;
    top: 100px;
}

.protect-ellipse-rain {
    top: 353px;
    left: 152px;
}

.protect-ellipse-rain:before {
    right: -134%;
    top: 100px;
    width: 140%;
}

.protect-ellipse-chenical {
    right: 152px;
    top: 600px;
}

.protect-ellipse-chenical:before {
    top: 94px;
    left: -134%;
    width: 136%;
}

.protect-ellipse-sm {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 172px;
    height: 172px;
    margin-bottom: 20px;
    background-color: rgb(15, 148, 90);

    border-radius: 50%;
}

.protect-ellipse-md {
    width: 198px;
    height: 198px;
}

.protect-ellipse-sm--text span {
    font-size: 28px;
}

.protect-ellipse-sm--text, .protection-sm-text {
    max-width: 172px;
    margin: 0 auto;
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 18px;
    color: rgb(255, 255, 255);
    line-height: 1.143;
    text-align: center;
}

.protection-sm-text {
    position: absolute;
    right: -115%;
    top: 35px;
    font-size: 28px;
    text-align: left;
}

.protection-sm_left {
    left: -115%;
    right: initial;
    text-align: right;
}

.section-advantage--inner {
    background-color: rgb(244, 244, 244);
}

.advantage-subtitle {
    margin: 65px 0;
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 24px;
    color: rgb(72, 72, 72);
    text-transform: uppercase;
    text-align: center;
    line-height: 1.222;
}

.advantage-subtitle-l {
    padding-top: 120px;
    padding-bottom: 60px;
    margin: 0;
}

.advantage-ellipse-img {
    position: relative;
    display: block;
    margin: 40px auto 69px;
    z-index: 2;
}

.section-advantage-banner {
    height: 118px;
    background: url(../img/advantages-banner-2.jpg) 20% 100% no-repeat;

}

.advantages-arrow {
    background: url(../img/advantage-arrow.png) center center no-repeat;
    min-height: 930px;
    position: absolute;
    left: 50%;
    width: 12px;
    margin-left: -6px;
}

.advantages-arrow-small {
    background: url(../img/advantage-arrow-small.png) center center no-repeat;
    min-height: 930px;
}

.section-advantage-info-1 {
    position: relative;

}

.section-advantage-left,
.section-advantage-right {
    position: absolute;
}

.section-advantage-left {
    top: -30px;
    left: 125px;

    transition: all .5s ease-out;

}

.section-advantage-right {
    top: 0;
    right: 125px;

    transition: all .5s ease-out;

}

.section-advantage-item {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;

    transition: all .5s ease-out;
}

.section-advantage-item-left:before,
.section-advantage-item-right:before {
    position: absolute;
    height: 1px;
    width: 140px;
    background: rgb(220, 220, 220);
    content: "";
}

.section-advantage-item-left:before {
    left: 100%;
}

.section-advantage-item-right:before {
    right: 98%;
}

.section-advantage-item-left, .section-advantage-item-right {
    opacity: 0;
    transition: all .5s ease-out;
}

.in-view .section-advantage-item-left,
.in-view .section-advantage-item-right {
    opacity: 1;
    transition: all .5s ease-out;
}

.section-advantage-item-left {
    margin-left: -120px;
    transition: all .5s ease-out;
}

.section-advantage-item-left:nth-child(1) {
    transition-delay: .3s
}

.section-advantage-item-left:nth-child(2) {
    transition-delay: .6s
}

.section-advantage-item-left:nth-child(3) {
    transition-delay: .9s
}

.section-advantage-item-left:nth-child(4) {
    transition-delay: 1.2s
}

.section-advantage-item-left:nth-child(5) {
    transition-delay: 1.5s
}

.section-advantage-item-left:nth-child(6) {
    transition-delay: 1.8s
}

.section-advantage-item-left:nth-child(7) {
    transition-delay: 2.1s
}

.section-advantage-item-left:nth-child(8) {
    transition-delay: 2.4s
}

.section-advantage-item-left:nth-child(9) {
    transition-delay: 2.7s
}

.section-advantage-item-left:nth-child(10) {
    transition-delay: 3s
}

.section-advantage-item-right {
    margin-right: -120px;
    transition: all .5s ease-out;
}

.section-advantage-item-right:nth-child(1) {
    transition-delay: .3s
}

.section-advantage-item-right:nth-child(2) {
    transition-delay: .6s
}

.section-advantage-item-right:nth-child(3) {
    transition-delay: .9s
}

.section-advantage-item-right:nth-child(4) {
    transition-delay: 1.2s
}

.section-advantage-item-right:nth-child(5) {
    transition-delay: 1.5s
}

.section-advantage-item-right:nth-child(6) {
    transition-delay: 1.8s
}

.section-advantage-item-right:nth-child(7) {
    transition-delay: 2.1s
}

.section-advantage-item-right:nth-child(8) {
    transition-delay: 2.4s
}

.section-advantage-item-right:nth-child(9) {
    transition-delay: 2.7s
}

.section-advantage-item-right:nth-child(10) {
    transition-delay: 3s
}

.in-view .section-advantage-item-left {
    margin-left: 0;
}

.in-view .section-advantage-item-right {
    margin-right: 0;
}

.section-advantage--text {
    max-width: 281px;
    font-size: 16px;
    font-family: "ProximaNovaRegular", sans-serif;
    color: rgb(35, 35, 35);
    line-height: 1.25;
    text-align: right;
    padding-right: 20px;
}

.section-advantage--text-r {
    padding-left: 20px;
    padding-right: 0;;
    text-align: left;
}

.advantage-mod {
    position: relative;
    max-width: 1238px;
    min-height: 480px;
    margin: 0 auto;
}

.advantage-mod .section-advantage-left {
    top: 0;
}

.advantage-mod .section-advantage-right {
    top: 45px;
}

.advantage-mod .section-advantage-item {
    min-height: 100px;
    margin-bottom: 10px;
}

.advantage-mod .section-advantage--text {
    font-size: 15px;
}

.advantages-arrow-small {
    min-height: 480px;
    background: url(../img/advantage-arrow-small.png) center top no-repeat;
}

.section-banner-work {
    padding: 20px 0;
    background: url(../img/section-work-banner.jpg) center center no-repeat;
    background-size: cover;
}

.section-banner-swork {
    background: url(../img/s-work-banner.png) center center no-repeat;
}

.section-banner-info {
    float: right;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 45px;
    margin-top: 2px;
    padding: 10px 25px;
    border: 1px solid rgb(255, 255, 255);
    border-radius: 5px;
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 20px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    transition: all .3s linear;
}

.section-banner-info:hover,
.section-banner-info:focus,
.section-banner-info:visited,
.section-banner-info:active {
    color: rgb(15, 148, 90);
    text-decoration: none;
}

.section-banner-info img {
    margin-right: 20px;
}

.section-banner-title--lg {
    float: left;
    margin: 0;
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 50px;
    line-height: 1;
    margin-top: 3px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
}

.work-inner-1 {
    min-height: 456px;
    padding: 45px 0 40px 0;
}

.advantages-ellipse {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 78px;
    height: 78px;
    border: 1px solid rgb(220, 220, 220);
    background: rgb(244, 244, 244);
    z-index: 1;
    border-radius: 50%;
}

.work-ellipse {
    position: relative;
    left: initial;
    top: initial;
    display: flex;
    float: left;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 335px;
    height: 335px;
    margin-right: 100px;
    box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.1);
}

.work-ellipse h3 {
    margin: 0;
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 35px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    line-height: 1.143;
}

.work-ellipse:after {
    position: absolute;
    top: 50%;
    right: -73px;
    left: initial;
    height: 20px;
    width: 100px;
    margin-top: -11px;
    background: url(../img/work-arrow-1.png) no-repeat;
    border: none;
    transform: initial;
    z-index: -1;
    content: "";
}

.work-ellipse:before {
    top: 127px;
    right: -25px;
    left: initial;
    bottom: initial;
    margin-left: -20px;
    transform: rotate(180deg);
}

.work-steps_item {
    position: relative;
    padding: 76px 0 40px 0;
    margin-right: 24px;
}

.work-steps_item-2 {
}

.work-steps_item-3 {
    padding-top: 0;
    margin-right: 0;
}

.work-steps_item-4 {
    margin-right: 12%;
}

.work-steps_item-5 {
    margin-right: 8%;
}

.work-icon-bg {
    position: absolute;

}

.work-icon-bg-1 {
    height: 63px;
    width: 42px;
    top: 56px;
    right: 63px;
    background: url(../img/work-bg-icon-1.png) no-repeat;
}

.work-icon-bg-2 {
    background: url(../img/work-bg-icon-2.png) no-repeat;
    width: 72px;
    height: 72px;
    top: 110px;
    left: -28px;
}

.work-icon-bg-3 {
    background: url(../img/work-bg-icon-3.png) no-repeat;
    width: 72px;
    height: 87px;
    top: 110px;
    left: -28px;
}

.work-icon-bg-4 {
    background: url(../img/work-bg-icon-4.png) no-repeat;
    width: 93px;
    height: 87px;
    top: 182px;
    left: -85px;
}

.work-icon-bg-5 {
    background: url(../img/work-bg-icon-5.png) no-repeat;
    width: 64px;
    height: 61px;
    top: 80px;
    right: 0px;
}

.work-icon-bg-6 {
    background: url(../img/work-bg-icon-6.png) no-repeat;
    width: 82px;
    height: 92px;
    top: 113px;
    right: -69px;
}

.work-icon-bg-7 {
    background: url(../img/work-bg-icon-7.png) no-repeat;
    width: 57px;
    height: 64px;
    top: -134px;
    right: 17px;
}

.work-icon-bg-8 {
    background: url(../img/work-bg-icon-8.png) no-repeat;
    width: 85px;
    height: 76px;
    top: 0;
    left: -71px;
}

.work-icon-bg-9 {
    background: url(../img/work-bg-icon-9.png) no-repeat;
    width: 42px;
    height: 66px;
    top: 111px;
    right: -63px;
}

.work-icon-bg-2� {
    top: 6px !important;
}

.work-icon-bg-10 {
    background: url(../img/work-bg-icon-10.png) no-repeat;
    width: 74px;
    height: 97px;
    top: 106px;
    right: -32px;
    z-index: -1;
}

.work-icon-bg-11 {
    background: url(../img/work-bg-icon-11.png) no-repeat;
    width: 97px;
    height: 83px;
    top: 0;
    left: 0;
}

.work_info-item-ellipse {
    position: relative;
    width: 172px;
    height: 172px;
    margin: 0 0 20px 0;
}

.work_info-item-ellipse-2 {
    margin: 0 auto 20px;
}

.work_info-item-ellipse:before {
    position: absolute;
    top: 81px;
    height: 20px;
    content: "";
    z-index: -1;
}

.work_info-item-ellipse:before {
    left: -32px;
    width: 413px;
    background: url(../img/work-arrow-2.png) no-repeat;
}

.work_info-item-ellipse-2:before {
    left: -26px;
    width: 260px;
    background: url(../img/work-arrow-3.png) no-repeat;
}

.work-steps_item-2:before {
    position: absolute;
    right: -71px;
    top: 162px;
    width: 80px;
    height: 233px;
    background: url(../img/work-arrow-4.png) no-repeat;
    content: "";
}

.work_info-item-ellipse-3 {
    margin-left: 38%
}

.work_info-item-ellipse-3:after {
    position: absolute;
    right: 68px;
    top: -32px;
    width: 20px;
    height: 50px;
    background: url(../img/work-arrow-5.png) no-repeat;
    content: "";
    z-index: -1;
}

.work_info-item-ellipse-3:before {
    left: -262px;
    background: url(../img/work-arrow-6.png) no-repeat;
}

.work_info-item-ellipse-4:before {
    left: -212px;
    background: url(../img/work-arrow-7.png) no-repeat;
}

.work_info-item-ellipse-4:after {
    display: none;
}

.work_info-item-ellipse-5:before {
    left: -52px;
    background: url(../img/work-arrow-8.png) no-repeat;
}

.work-steps_item-5:after, .work-steps_item-6:after {
    display: block;
    position: absolute;
    left: -53px;
    top: 86px;
    width: 121px;
    height: 345px;
    background: url(../img/work-arrow-9.png) no-repeat;
    content: "";
}

.work-steps_item-6:after {
    background: url(../img/work-arrow-10.png) no-repeat;
}

.work-steps_item-end:before {
    display: none;
}

.work-steps_item-end .work_info-item-ellipse-2:before {
    width: 136px;
}

.work_info-subellipse {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    background-color: rgb(220, 220, 220);
    border: 3px solid rgb(255, 255, 255);
    border-radius: 50%;
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 30px;
    color: rgb(255, 255, 255);
    transition: background-color .3s ease-out;
}

.work-steps_item.in-view .work_info-subellipse {
    background-color: rgb(114, 186, 254);
}

.work_info-subellipse-r {
    right: 0;
    top: -15px;
}

.work-step-text-l {
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 16px;
    color: rgb(72, 72, 72);
    line-height: 1.25;
    text-align: left;
}

.work-step-text-r {
    float: right;
    max-width: 95%;
    text-align: right;
}

.section-swork-banner {
    margin-top: 20px;
    background: url(../img/swork-banner.png) center center;
    background-size: cover;
}

.section-swork-banner h3 {
    padding: 40px 0;
    font-size: 34px;
    color: rgb(255, 255, 255);
    font-family: "ProximaNovaBold", sans-serif;
    text-align: center;
    line-height: 1.118;
}

.product_item {
    position: relative;
    top: 32px;
    padding: 30px 30px 10px;
    margin-top: 20px;
    margin-bottom: 20px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    opacity: 0;
    transition: all .5s ease-out .5s;
}

.product_item.in-view {
    top: 0;
    opacity: 1;
}

.product_item_img {
    position: relative;
    height: 225px;
}

.product_item_name {
    margin-top: 20px;
    font-size: 18px;
    font-family: "ProximaNovaBold", sans-serif;
    color: rgb(72, 72, 72);
    line-height: 1.222;
}

.price-ellipse:after {
    display: none;
}

.price-ellipse {
    flex-flow: column;
    margin-right: 33px;
}

.price-ellipse h3 {
    margin-bottom: 15px;
    font-size: 28px;
}

.price-ellipse-text {
    max-width: 211px;
    text-align: left;
    font-size: 16px;
    line-height: 1.125;
}

.price-arrow-lg {
    display: flex;
    align-items: center;
    margin-top: 15px;
    margin-bottom: 30px;
    background: url(../img/price-arrow-lg.png) 100% 21px no-repeat;
}

.price-by-step.price-by-step-1 {
    margin-right: 45px;
}

.product_item_price {
    position: absolute;
    right: 0;
    bottom: 15px;
    max-width: 75px;
    text-align: right;
}

.product_item_price--text {
    display: block;
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 16px;
    color: rgb(141, 140, 140);
    line-height: 1.125;
    padding-bottom: 14px;
}

.product_item_price--number {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    float: right;
    width: 73px;
    height: 73px;
    border-radius: 50%;
    background-color: rgb(28, 146, 255);
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 30px;
    color: rgb(255, 255, 255);
    text-align: center;
    line-height: 1;
}

.product_item_price--number span {
    font-size: 14px;
}

.product_item_feature--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.product_item_feature--inner-1, .product_item_feature--inner-2 {
    font-size: 15px;
    color: rgb(72, 72, 72);
    font-family: "ProximaNovaRegular", sans-serif;
    line-height: 1.7;
}

.product_item_feature:nth-child(2n+1) .product_item_feature--inner-1,
.product_item_feature:nth-child(2n+1) .product_item_feature--inner-2 {
    background-color: rgb(241, 241, 241);
}

section.section-swork-ellipse {
    padding-top: 335px;
    padding-bottom: 335px;
}

.swork-ellipse-container {
    position: relative;
    width: 691px;
    margin: 0 auto;
}

.swork-ellipse-m {
    position: relative;
    background: url(../img/swork-ellipse.png) center center no-repeat;
    width: 691px;
    height: 690px;
}

.swork-ellipse-center {
    position: absolute;
    top: 174px;
    left: 167px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 352px;
    height: 349px;
    padding: 0 20px;
    border-radius: 50%;
    background-color: rgb(255, 255, 255);
    font-size: 36px;
    color: rgb(141, 140, 140);
    text-transform: uppercase;
    line-height: 1.222;
    text-align: center;
}

.swork-ellipse-item {
    position: absolute;
    max-width: 134px;
    line-height: 1;
    color: #fff;
    font-size: 18px;
    font-family: "ProximaNovaRegular", sans-serif;
    animation: ellipse 3s linear infinite;
}

.swork-ellipse-item-1 {
    left: 204px;
    top: 51px;
}

.swork-ellipse-item-2 {
    left: 468px;
    top: 112px;
}

.swork-ellipse-item-3 {
    left: 532px;
    top: 332px;
}

.swork-ellipse-item-4 {
    left: 360px;
    top: 579px;
}

.swork-ellipse-item-5 {
    left: 100px;
    top: 468px;
}

.swork-ellipse-item-6 {
    left: 51px;
    top: 237px;
}

.swork-ellipse-item--img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -147px;
    margin-top: -147px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    width: 293px;
    height: 293px;
}

.swork-ellipse-item--img {
    transition: .9s;
}

.swork-ellipse-item--img img {
    overflow: hidden;
    border-radius: 50%;
    width: 293px;
    height: 293px;
}

.swork-ellipse-item--img-1 {
    transform: rotate(2rad) translateY(0px) translateX(0px) rotate(-115deg);
}

.swork-ellipse-item--img-1.in-view {
    transform: rotate(2rad) translateY(368px) translateX(-368px) rotate(-115deg);
}

.swork-ellipse-item--img-1 img {
    transform: rotate(0deg);
}

.swork-ellipse-item--img-2 {
    transform: rotate(3.2rad) translateY(0) translateX(0) rotate(-115deg);
}

.swork-ellipse-item--img-2.in-view {
    transform: rotate(3.2rad) translateY(368px) translateX(-368px) rotate(-115deg);
}

.swork-ellipse-item--img-2 img {
    transform: rotate(-69deg);
    max-width: 100%;
    width: auto;
    height: auto;
}

.swork-ellipse-item--img-3 {
    transform: rotate(4.2rad) translateY(0) translateX(0) rotate(-115deg);
}

.swork-ellipse-item--img-3.in-view {
    transform: rotate(4.2rad) translateY(368px) translateX(-368px) rotate(-115deg);
}

.swork-ellipse-item--img-3 img {
    transform: rotate(-125deg);
}

.swork-ellipse-item--img-4 {
    transform: rotate(5.2rad) translateY(0) translateX(0) rotate(-115deg);
}

.swork-ellipse-item--img-4.in-view {
    transform: rotate(5.2rad) translateY(368px) translateX(-368px) rotate(-115deg);
}

.swork-ellipse-item--img-4 img {
    transform: rotate(-183deg);
}

.swork-ellipse-item--img-5 {
    transform: rotate(6.2rad) translateY(0) translateX(0) rotate(-115deg);
}

.swork-ellipse-item--img-5.in-view {
    transform: rotate(6.2rad) translateY(368px) translateX(-368px) rotate(-115deg);
}

.swork-ellipse-item--img-5 img {
    transform: rotate(-239deg);
}

.swork-ellipse-item--img-6 {
    transform: rotate(7.2rad) translateY(0) translateX(0) rotate(-115deg);

}

.swork-ellipse-item--img-6.in-view {
    transform: rotate(7.2rad) translateY(368px) translateX(-368px) rotate(-115deg);
}

.swork-ellipse-item--img-6 img {
    transform: rotate(-298deg);
}

.swork-ellipse-item--img:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -20px;
    content: "";
    height: 1px;
    width: 29px;
    background: rgba(0, 0, 0, 0.1);
    transform: rotate(1rad) translateY(32px) translateX(158px) rotate(-170deg);
}

.article {
    margin: 40px 0;
}

.product_item_feature--inner-1 {
    width: 70%;
    margin-left: -30px;
    padding-left: 30px;
}

.product_item_feature--inner-2 {
    width: 40%;
    margin-right: -30px;
    padding-right: 30px;
    text-align: right;
}

.product_item-info-title {
    font-weight: bold;
    float: left;
    width: 77%;
}
.product_item-info-text {
    float: right;
    width: 23%;
}
.product_item-info-inner {
    padding: 4px 0;
}
.product_item-info-list {
    width: 100%;
    float: left;
}
.product_item-info-list li{
    padding: 5px 0;
}
.product_item-info-title-2 {
    font-weight: bold;
    text-align: center;
    margin: 15px 0;
}
.product_item-info-text-2 {
    margin-bottom: 10px;
}
.download {
    text-decoration: underline;
    color: #000000;
    font-weight: bold;
    display: block;
    margin-top: 10px;
}

.products {
    overflow: hidden;
}

.products-header {
    margin-bottom: 50px;
    background-color: #0f945a;
}

.products-header-inner {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    min-height: 496px;
}

.products-header-left {
    display: flex;
    flex-flow: row;
    justify-content: flex-end;
    width: 36.782538%;
}

.products-header-ellipse {
    flex-shrink: 0;
    position: relative;
    bottom: -16px;
    right: 64px;
    width: 496px;
    height: 496px;
}

.products-header-ellipse-inner {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    border-radius: 50%;
    box-shadow: 0 4px 10px 2px rgba(0, 0, 0, .2);
    overflow: hidden;
}

.products-header-ellipse-inner video {

}

.products-header-right {
    width: 63.217462%;
    color: #ffffff;
}

.products-header-right h1 {
    margin-top: 0;
    margin-bottom: 50px;
    font-family: 'Cobel-bold', sans-serif;
    font-size: 40px;
}

.products-header-right p {
    margin-top: 0;
    margin-bottom: 24px;
    font-family: 'Cobel-regular', sans-serif;
    font-size: 20px;
    line-height: 1.2;
}

.products-btn {
    display: inline-block;
    padding: 8px 44px;
    border: 2px solid  rgba(0, 0, 0, .2);
    font-size: 21px;
    color: #ffffff;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, .2);
    background-clip: padding-box;
    transition: all .3s ease-in;
}

.products-btn-wrap {
    margin-top: 64px;
    text-align: center;
}

.products-btn:hover,
.products-btn:focus {
    text-decoration: none;
    color: #ffffff;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, .35);
    border: 2px solid  rgba(0, 0, 0, .35);
}

.products-table {
    margin-bottom: 64px;
}

.products-table-descr {
    font-size: 30px;
}

.products-body {
    margin-bottom: 168px;
}

.products-body-item {
    min-height: 282px;
    margin-bottom: 70px;
    background: -webkit-linear-gradient(left, rgba(232, 232, 232, 1) 0%, rgba(232, 232, 232, 1) 50%, rgba(232, 232, 232, .001) 50.01%, rgba(232, 232, 232, .001) 100%);
    background: linear-gradient(to right, rgba(232, 232, 232, 1) 0%, rgba(232, 232, 232, 1) 50%, rgba(232, 232, 232, .001) 50.01%, rgba(232, 232, 232, .001) 100%);
}

.products-body-item-inverse {
    background: -webkit-linear-gradient(left, rgba(232, 232, 232, .001) 0%, rgba(232, 232, 232, .001) 50%, rgba(232, 232, 232, 1) 50.01%, rgba(232, 232, 232, 1) 100%);
    background: linear-gradient(to right, rgba(232, 232, 232, .001) 0%, rgba(232, 232, 232, .001) 50%, rgba(232, 232, 232, 1) 50.01%, rgba(232, 232, 232, 1) 100%);
}

.products-body-item-inner {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    min-height: 282px;
}

.products-body-item-pic {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-end;
    width: 50%;
    padding: 0 25px;
}

.products-body-item-pic-inverse {
    justify-content: flex-end;
}

.products-body-item-pic img {
    position: relative;
    bottom: -30px;
    flex-shrink: 0;
}

.products-body-item-content {
    width: 50%;
    padding: 15px 15px 15px 45px;
}

.products-body-item-title {
    margin-bottom: 15px;
    font-size: 30px;
}

.products-body-item-text {
    margin-bottom: 0;
    font-size: 20px;
    line-height: 1.3;
}

.products-form {
    background: url("../pic/bg-products-form.png") no-repeat 50% 50%;
}

.products-form h2 {
    margin-top: 0;
    margin-bottom: 120px;
    font-size: 80px;
    line-height: 1;
    text-align: center;
}

.products-form p {
    margin-bottom: 60px;
    font-size: 25px;
    line-height: 1.2;
    text-align: center;
}

.products-form p span {
    display: block;
}

.products-confirm {
    margin-top: 140px;
    font-size: 32px;
    font-weight: 600;
    color: #19935a;
    text-align: center;
}

.products-form-inner {
    max-width: 484px;
    padding-bottom: 140px;
    margin-left: auto;
    margin-right: auto;
}

.products-form-group {
    position: relative;
    margin-bottom: 12px;
}

.products-form-label {
    position: absolute;
    top: 4px;
    left: -104px;
    margin-bottom: 0;
    font-size: 30px;
    font-weight: normal;
}

.products-form-item {
    display: block;
    width: 100%;
    height: 48px;
    padding: 10px 15px;
    border: 1px solid #474747;
    font-size: 20px;
    transition: box-shadow .3s ease;
}

.products-form-item:focus {
    box-shadow: 0 0 0 3px rgba(67, 67, 67, .25);
    outline: none;
}

.help-inline {
    display: block;
    padding: 5px 15px 0;
    color: #ff1010;
}

.products-form-btn-wrap {
    margin-top: 86px;
    text-align: center;
}

.products-form-btn {
    border-color: #0c7648;
    background-color: #0c7648;
    transition: all .3s ease;
}

.products-form-btn:hover,
.products-form-btn:focus {
    border-color: #0c7648;
    color: #0c7648;
    background-color: transparent;
    outline: none;
}

.terms {
    margin: 60px 0;
}

.terms h1 {
    margin-bottom: 35px;
    font-size: 40px;
}

.terms h3 {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 30px;
}

.terms p {
    font-size: 16px;
    text-align: justify;
}

@media screen and (max-width: 1700px) {
    .swork-ellipse-item--img-1.in-view {
        transform: rotate(2rad) translateY(325px) translateX(-337px) rotate(-115deg) scale(0.7);
    }

    .swork-ellipse-item--img-2.in-view {
        transform: rotate(3.2rad) translateY(325px) translateX(-337px) rotate(-115deg) scale(0.7);
    }

    .swork-ellipse-item--img-3.in-view {
        transform: rotate(4.2rad) translateY(325px) translateX(-337px) rotate(-115deg) scale(0.7);
    }

    .swork-ellipse-item--img-4.in-view {
        transform: rotate(5.2rad) translateY(325px) translateX(-337px) rotate(-115deg) scale(0.7);
    }

    .swork-ellipse-item--img-5.in-view {
        transform: rotate(6.2rad) translateY(325px) translateX(-337px) rotate(-115deg) scale(0.7);
    }

    .swork-ellipse-item--img-6.in-view {
        transform: rotate(7.2rad) translateY(325px) translateX(-337px) rotate(-115deg) scale(0.7);
    }

}

@media screen and (min-width: 1200px) and (max-width: 1376px ) {
    .swork-ellipse-item--img-3 img {
        transform: rotate(-125deg) scale(0.8);
    }
}

@media screen and (min-width: 1200px) and (max-width: 1290px ) {
    .price-by-step.price-by-step-1 {
        width: 10%;
    }
}

@media screen and (max-width: 1200px) {

    .header-logo {
        height: 50px;
        width: 46px;
        background: url(../img/logo-m.png) 0 10px no-repeat;
    }

    .header-logo img {
        display: none;
    }

    .section-advantage-left, .section-advantage-right {
        position: initial;
    }

    .advantages-arrow,
    .advantage-ellipse-img,
    .section-advantage-item-left:before,
    .section-advantage-item-right:before {
        display: none;
    }

    .product_item_img img {
        max-width: 100%;
        padding-right: 20%;
    }

    .swork-ellipse-item--img {
        display: none;
    }

    section.section-swork-ellipse {
        padding: 50px 0;
    }

    .price-arrow-lg {
        display: none;
    }

    .product_items {
        margin-top: 40px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1100px) {

    .page-sertificate-item {

        min-height: 157px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {

    .main-header {
        padding-left: 15px;
        padding-right: 15px;
    }

    .section-advantage-left,
    .section-advantage-right {
        width: 50%;
        float: left;
    }

    .section-advantage-info-1 {
        max-width: 760px;
        margin: 0 auto;
    }

    .section-advantage-left .section-advantage--text {
        order: 2;
        text-align: left;
        padding-right: 0;
        padding-left: 20px;
    }

    .section-about--text {
        width: 75%;
        padding-left: 25px;
        padding-right: 20px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1290px) {
    .product-row {
        margin: 0;
    }
}

@media screen and (max-width: 1033px) {
    .header_nav ul li a {
        font-size: 11px;
    }

    .header_nav ul li {
        padding: 19px 9px 16px 9px;
    }

}

@media screen and (min-width: 992px) {
    .container-main {
        padding: 0;
    }
}

@media screen and (min-width: 992px)and (max-width: 1024px) {
    .work-ellipse {
        margin-right: 40px;
    }

    .work_info-item-ellipse-2:before,
    .work_info-item-ellipse-5:before {
        display: none;
    }

    .work-icon-bg-4 {
        display: none;
    }

    .work-icon-bg-6 {
        right: -44px;
    }

    .work-steps_item-2:before {
        right: -30px;
    }

    .work_info-item-ellipse-3 {
        margin-left: 27%;
    }

    .work-step-text-r {
        margin-right: 25px;
    }

    .work_info-item-ellipse-3:after {
        width: 134px;
        right: 26px;
        background: url(../img/work-arrow-2.png) no-repeat;
        transform: rotate(90deg);
    }

    .work-steps_item-5:after, .work-steps_item-6:after {
        left: -29px;
        z-index: -1;
    }

    .work-icon-bg-1 {
        right: 0;
    }

    .protect-ellipse-rain:before {
        right: -83%;
        width: 100%;
    }

    .protect-ellipse-chenical:before {
        left: -84%;
        width: 100%;
    }

    .products-header-inner {
        min-height: 414px;
    }

    .products-header-right h1 {
        margin-bottom: 35px;
        font-size: 35px;
    }

    .products-btn-wrap {
        margin-top: 40px;
    }

    .products-header-ellipse {
        bottom: -16px;
        right: 20px;
        width: 400px;
        height: 400px;
    }

    .products-header-ellipse-inner video {
        width: 400px !important;
    }

    .products-table {
        margin-bottom: 40px;
        padding: 0 15px;
    }

    .products-body-item-content {
        padding: 15px 15px 15px 30px;
    }

    .products-body-item-text {
        font-size: 17px;
    }

    .products-form h2 {
        font-size: 60px;
    }
}

@media screen and (min-width: 768px) {
    .swork-ellipse-item span {
        display: none;
    }
}

@media screen and (max-width: 768px) and (max-height: 1024px) {
    .protect-ellipse--inner,
    .protection-base,
    .protect-bg-icon {
        transform: scale(0.8);
    }

    .protect-ellipse-hotbeds,
    .protect-ellipse-ozone,
    .protect-ellipse-chenical {
        right: 0;
    }

    .protect-ellipse-smoge,
    .protect-ellipse-rain {
        left: 0;
    }

    .protect-ellipse-chenical:before {
        left: -118%;
    }

    .protect-ellipse-rain:before {
        right: -118%;
    }
}

@media screen and (max-width: 736px) and (max-height: 414px) {
    .protect-ellipse-chenical:before {
        left: -108%;
    }

    .protect-ellipse-rain:before {
        right: -108%;
    }
}

@media screen and (min-width: 768px)and (max-width: 992px) {
    .work-ellipse {
        float: none;
        margin: 0 auto;
    }

    .work-steps_item {
        width: 42%;
        float: left;
    }

    .work-ellipse:before {
        right: initial;
        left: 0 !important;
        transform: rotate(360deg);
    }

    .work-ellipse:after {
        top: 174px;
        left: -125px;
        width: 121px;
        height: 248px;
        background: url(../img/work-arrow-10.png) no-repeat;
    }

    .work_info-item-ellipse:before {
        left: 24px;
    }

    .work-icon-bg-4 {
        left: 200px;
    }

    .work_info-item-ellipse-2:before {
        left: -26px !important;
    }

    .work-icon-bg-7 {
        display: none;
    }

    .work_info-item-ellipse-3:before {
        left: -258px;
    }

    .work_info-item-ellipse-3:after {
        width: 134px;
        right: -39px;
        top: 6px;
        background: url(../img/work-arrow-2.png) no-repeat;
        transform: rotate(90deg);
    }

    .work_info-item-ellipse-4:before {
        background: url(../img/work-arrow-10.png) no-repeat;
        left: -116px;
        height: 266px;
    }

    .work-icon-bg-2�,
    .work-icon-bg-11 {
        display: none;
    }

    .work_info-item-ellipse-5:before {
        top: 4px;
        left: -102px;
        width: 126px;
        height: 86px !important;
        transform: rotate(-90deg);
    }

    .work-steps_item-6:after,
    .work-steps_item-5:after,
    .work-steps_item-6:after {
        right: -95px;
        left: initial;
        background: url(../img/work-arrow-4.png) no-repeat;
        z-index: -1;
    }

}

@media screen and (max-width: 992px) {
    .container-main {
        padding: 0 15px;
    }

    .main_info-item {
        width: 33.3333333%;
    }

    .section-news-item {
        max-width: 380px;
        margin: 0 auto 20px;
    }

    .header_nav ul li {
        padding: 19px 4px 16px 4px;
    }

    .news_item {

        margin: 0 auto 20px;
    }

    .section-advantage-left .section-advantage--text {
        order: 2;
        text-align: left;
        padding-right: 0;
        padding-left: 20px;
    }

    .product_item {
        max-width: 445px;
        width: auto;
        margin: 0 auto 30px;
    }

    .price-arrow-lg {
        display: none;
    }

    .product_item_price--text {
        font-size: 14px;
    }

    .product_item_price--number {
        width: 54px;
        height: 54px;

    }

    .product_item_price--number {
        font-size: 21px;
    }

    section.section-swork-ellipse {
        padding: 50px 0;
    }

    .section-banner-title--lg {
        float: none;
        margin-bottom: 10px;
        text-align: center;
    }

    .section-banner-info {
        float: none;
        max-width: 400px;
        margin: 0 auto;
    }

    .swork-ellipse-item--img.in-view {
        transform: initial;
    }

    .main_slider-nav--prev, .main_slider-nav--next {
        display: none !important;
    }

    .page-sertificate-item {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 768px) {

    .main-header {
        padding: 0;
    }

    .main-content {
        margin-top: 56px;
    }

    .page-about-banner .content-ellipse--sertificate, .page-sertificate-banner .content-ellipse--sertificate {
        position: initial;
        width: auto;
        height: 100%;
        padding: 0 20px;
        background: rgba(0, 0, 0, 0.5);
        border-radius: initial;
    }

    .page-sertificate-banner .content-ellipse:after {
        display: none;
    }

    .section-about--allipse, .section-about--text {
        float: none;

    }

    .section-about--text .section-about--title {
        text-align: center;
        margin-bottom: 20px;
        width: 100%;

    }

    .section-about--text {
        margin: 0 auto 40px;
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }

    .page-sertificate-title {
        margin-top: 40px;
        margin-bottom: 40px;
        font-size: 18px;
    }

    .header_nav {
        display: block;
        float: none !important;
    }

    .header_nav ul {
        display: none;
        position: absolute;
        top: 55px;
        left: 0;
        width: 100%;
        padding: 7px 0;
        background: rgb(16, 144, 88);
        z-index: 1;
    }

    .header_nav ul li {
        float: none;
        padding: 8px 12px;
    }

    .header_nav ul li a {
        font-size: 16px;
        color: #ffffff;
    }

    .header-btn {
        position: relative;
        z-index: 2;
        width: 30px;
        margin-top: 18px;
        padding: 0 10px;
        box-sizing: content-box;
        cursor: pointer;
    }

    .header-btn-item {
        display: block;
        height: 3px;
        margin-bottom: 6px;
        background-color: #0f945a;
    }

    .header_nav-lang {
        float: right;
        z-index: 3;
    }

    .main_info-item {
        width: 100%;
        min-height: auto;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .main-footer .fa-twitter {
        position: initial;
    }

    .footer-container--inner {
        display: flex;
        flex-flow: column;
        position: relative;
        padding: 10px 0;
        align-items: center;
    }

    .main-footer-mail {
        margin: 0;
    }

    .main-footer-copyright {
        order: 2;
    }

    .main-footer-mail {
        order: 1;
    }

    .section-advantages {
        background: initial;
    }

    .section-advantages--more {
        background: #098951;
    }

    .header-user {
        float: left;
    }

    .header-user:hover ul, .header-user:active ul {
        display: none !important;
    }

    .header_nav ul ul {
        position: initial !important;
        padding: 0;
        background: initial;
    }

    .section-about-company img, .section-advantages img {
        display: none;
    }

    .news_item {
        max-width: 332px;

    }

    .news_item_text {
        height: 234px;
        max-height: 216px;
        margin: 0 auto 20px;
        padding-bottom: 20px;
    }

    .work-steps_item {
        float: none !important;
        min-height: 307px;
        max-width: 332px;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 20px;
        margin: 0 auto 44px;
        background: gainsboro;
        box-shadow: 2px 2px rgba(0, 0, 0, 0.35);
        border-radius: 75px;
    }

    .work_info-item-ellipse {
        margin: 0 auto 20px;
    }

    .work-ellipse {
        float: none;
        max-width: 335px;
        max-height: 335px;
        margin: 0 auto 71px;
    }

    .work_info-item-ellipse:before,
    .work-steps_item-2:before,
    .work-steps_item-5:after,
    .work-steps_item-6:after,
    .work_info-item-ellipse-3:after,
    .work-icon-bg {
        display: none;
    }

    .work-step-text-r {
        float: none;
        text-align: left;
        max-width: 100%;
    }

    .work-ellipse:before {

        top: initial;
        bottom: -201px;
        right: 0;
        left: 0;
        margin-left: -1px;
        transform: rotate(-90deg);
    }

    .work-ellipse:after, .work-steps_item:after, .work-steps_item-5:before {
        position: absolute;
        right: 0;
        left: 157.4px;
        top: initial;
        bottom: -68px;
        width: 20px;
        height: 50px;
        background: url(../img/work-arrow-5.png) no-repeat;
        content: "";
        z-index: -1;
    }

    .work-steps_item:after {
        bottom: -41px;
        left: 154px !important;
    }

    .work-steps_item-5:before {
        bottom: -38px;
    }

    .work-inner-3 .work-steps_item-end:after {
        display: none;
    }

    .work-step-text-l {
        text-align: center;
    }

    .section-partners--text {
        padding: 20px;
        margin-bottom: 10px;
    }

    .about-img:last-child {
        padding-bottom: 40px;
    }

    .swork-ellipse-m {
        position: relative;
        background: initial;
        width: initial;
        height: initial;
    }

    .swork-ellipse-center {
        display: none;
    }

    .swork-ellipse-container {
        width: initial;
    }

    .swork-ellipse-m .swork-ellipse-item {
        position: relative;
        left: initial;
        right: initial;
        bottom: initial;
        top: initial;
    }

    .swork-ellipse-item {
        display: flex;
        align-items: center;
        justify-content: baseline;
        flex-flow: column;
        max-width: 258px;
        min-height: 175px;
        padding: 15px;
        margin: 0 auto 30px;
        box-shadow: 2px 2px rgb(28, 146, 255);
        border-radius: 40px;
        text-align: center;
    }

    .swork-ellipse-item:after {
        position: absolute;
        bottom: -29px;
        left: 79px;
        border-left: 50px solid transparent;
        border-right: 50px solid transparent;
        border-top: 30px solid;
        content: "";
    }

    .swork-ellipse-item-1 {
        background: #1c92ff;
    }

    .swork-ellipse-item-1:after {
        border-top-color: #1c92ff;
    }

    .swork-ellipse-item-2 {
        background: #3fa0fa;
    }

    .swork-ellipse-item-2:after {
        border-top-color: #3fa0fa;
    }

    .swork-ellipse-item-3 {
        background: #57adfd;
    }

    .swork-ellipse-item-3:after {
        border-top-color: #57adfd;
    }

    .swork-ellipse-item-4 {
        background: #70b9fd;
    }

    .swork-ellipse-item-4:after {
        border-top-color: #70b9fd;
    }

    .swork-ellipse-item-5 {
        background: #7fc1ff;
    }

    .swork-ellipse-item-5:after {
        border-top-color: #7fc1ff;
    }

    .swork-ellipse-item-6 {
        background: #9aceff;
    }

    .swork-ellipse-item-6:after {
        display: none;
    }

    .swork-ellipse-item span {
        display: block;
        padding: 11px 0;
        font-size: 50px;
    }

    .protect-ellipse--inner {
        position: initial;
        display: flex;
        flex-flow: column;
        align-items: center;
    }

    .protect-ellipse--inner:before, .protect-bg-icon {
        display: none;
    }

    .protection-md {
        margin-bottom: 40px;
    }

    .protection-sm {
        margin-bottom: 70px;
    }

    .protect--title {
        font-size: 22px;
    }

    .protection-lg img {
        transform: scale(0.7);
    }

    .protection-sm-text {
        right: -63%;
        font-size: 21px;
        max-width: 100px;
    }

    .protection-sm_left {
        left: -63%;
        right: initial;
        text-align: right;
    }

    #map_canvas {
        height: 400px !important;
    }

    .section-advantage-banner {
        background-position: 50% 100%;
    }

    .advantage-subtitle {

        font-size: 16px;
    }

    .product_item {
        padding: 30px 15px 25px;
    }

    .product_item_feature--inner-1 {
        width: 63%;
        margin-left: -15px;
        padding-left: 15px;
    }

    .product_item_feature--inner-2 {
        width: 44%;
        margin-right: -15px;
        padding-right: 15px;
    }

    .section-advantages:after {
        background-position: 0 162px;
    }

    .header_nav-lang {
        margin-right: 10px;
    }

    .section-swork-banner h3 {
        font-family: "ProximaNovaLight", sans-serif;
        font-size: 25px;
    }

    .section-advantage-left, .section-advantage-right {
        transition: initial;
        opacity: 1;
        margin: 0;
    }

    .section-advantage-item-left {
        margin-left: 0;

    }

    .section-advantage-item-right {
        margin-right: 0;
    }

    .header_nav ul ul {
        box-shadow: initial;
        display: block;
        margin-bottom: -11px;
    }

    .main_slider-item--content h2 {
        font-size: 25px;
        margin-bottom: 0;
    }

    .main_slider-item--content p {
        display: none;
    }

    .advantage-mod {
        padding-left: 15px;
        padding-right: 15px;
    }

    .advantage-mod .section-advantage-item {
        min-height: inherit;
        margin-bottom: 10px;
    }

    .advantage-mod .section-advantage--text {
        font-size: 16px;
    }

    .advantages-ellipse {
        flex-shrink: 0;
    }

    .advantage-subtitle {
        margin: 40px 0;
        padding: 0 15px;
        font-size: 16px;
    }

    .advantage-subtitle br {
        display: none;
    }

    .products-header-inner {
       flex-flow: column;
        padding: 35px 0 45px;
    }

    .products-header-right {
        width: 100%;
    }

    .products-header-right h1 {
        margin-bottom: 30px;
        font-size: 35px;
    }

    .products-header-right p {
        font-size: 18px;
    }

    .products-btn-wrap {
        margin-top: 40px;
    }

    .products-header-left {
        justify-content: center;
        width: 100%;
        margin-bottom: 35px;
    }

    .products-header-ellipse {
        position: static;
        width: 300px;
        height: 300px;
    }

    .products-header-ellipse-inner video {
        width: 300px !important;
    }

    .products-body-item {
        margin-bottom: 40px;
        background: none !important;
    }

    .products-body {
        margin-bottom: 60px;
    }

    .products-body-item-inner {
        flex-flow: column nowrap;
        align-items: flex-start;
    }

    .products-body-item-inner-inverse {
        flex-flow: column-reverse nowrap;
    }

    .products-body-item-pic {
        flex-flow: row nowrap;
        width: 100%;
        padding: 0 0 25px;
    }

    .products-body-item-pic-inverse {
        justify-content: flex-start;
    }

    .products-body-item-pic img {
        position: static;
    }

    .products-body-item-content {
        width: 100%;
        padding: 0;
    }

    .products-body-item-text {
        font-size: 18px;
    }

    .products-form h2 {
        margin-bottom: 45px;
        font-size: 45px;
    }

    .products-form p {
        margin-bottom: 35px;
        font-size: 18px;
    }

    .products-form-inner {
        padding-bottom: 80px;
    }

    .products-form-btn-wrap {
        margin-top: 45px;
    }

    .products-form-label {
        position: static;
        display: block;
        margin-bottom: 5px;
        font-size: 24px;
        text-align: center;
    }

    .help-inline {
        text-align: center;
    }

    .terms h1 {
        margin-bottom: 26px;
        font-size: 26px;
    }

    .terms h3 {
        margin-top: 24px;
        margin-bottom: 24px;
        font-size: 24px;
    }

    .terms p {
        font-size: 15px;
        text-align: left;
    }
}

@media screen and (max-width: 600px) {
    .news_nav li {
        margin: 0 16px;
    }
    .product_item-info-title {
        width: 100%;
        text-align: center;
    }
    .product_item-info-text {
        width: 100%;
        text-align: center;
    }

}

@media screen and (max-width: 468px) {
    .about-img {
        display: block;
    }

    .work-ellipse {
        max-width: 295px;
        max-height: 295px;
    }

    .work-ellipse:before {
        bottom: -181px;
    }

    .work-ellipse:after,
    .work-steps_item:after,
    .work-steps_item-5:before {
        left: 137px;
    }

    .work-ellipse h3 {
        font-size: 28px;
    }

    .section-banner-title--lg {
        font-size: 30px;
    }

    .section-banner-info {
        padding: 10px 16px;
        font-size: 14px;
    }

    .page-title {
        font-size: 25px;
        padding-top: 25px;
        padding-bottom: 25px;
        text-align: center;
    }

    .section-advantages {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .section-advantages--title {
        font-size: 23px;
    }

    .section-about-company--subtext {
        font-size: 20px;
    }

    .section-more--title {
        margin-top: 35px;
        margin-bottom: 25px;
    }

    .section-about-company--text {
        margin-bottom: 60px;
    }

    .news_nav {
        margin-left: -15px;
        margin-right: -15px;
        list-style: none;
    }

    .news_nav li {
        margin: 0 4px;
        text-align: center;
    }

    .news_nav li a {
        font-size: 11px;
    }
}

@media screen and (max-width: 568px)and (max-height: 320px) {
    .header_nav ul li {
        padding: 3px 12px;
    }
}

@media screen and (max-width: 400px) {

    .main_slider-item--content h2 {
        font-size: 21px;

    }
}

@media screen and (max-width: 320px) {
    .protection-lg {
        width: initial;
        height: initial;
    }

}

.table-center-content,
.table-center-content th {
    vertical-align: middle;
    text-align: center;
}
.table.table-no-border > thead > tr > th,
.table.table-no-border > tbody > tr > th,
.table.table-no-border > tfoot > tr > th,
.table.table-no-border > thead > tr > td,
.table.table-no-border > tbody > tr > td,
.table.table-no-border > tfoot > tr > td {
    border: 0;
}

.main-text {
    position: relative;
    top: 24px;
    margin-bottom: 45px;
    font-family: "ProximaNovaRegular", sans-serif;
    font-size: 15px;
    color: rgb(35, 35, 35);
    line-height: 1.4;
    opacity: 0;
    transition: all .5s ease-out .5s;
}

.main-text.in-view {
    top: 0;
    opacity: 1;
}

.main-text__inner {
    position: relative;
    height: 100px;
    padding: 0 55px;
    overflow: hidden;
}

@media screen and (max-width: 767px) {

    .main-text__inner {
        margin-top: 25px;
        padding: 0 25px;
    }
}

.main-text__inner--open {
    height: auto;
    padding-bottom: 25px;
}

.main-text__inner:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    content: '';
}

.main-text__inner p {
    margin-bottom: 15px;
}

.main-text__link-wrap {
    margin-top: 20px;
    text-align: center;
}

.main-text__link {
    opacity: .5;
    transition: opacity .3s ease;
}

.main-text__link:hover,
.main-text__link:focus {
    opacity: 1;
}
