*
{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html
{
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection
{
    background: #b3d4fc;
    text-shadow: none;
}

::selection
{
    background: #b3d4fc;
    text-shadow: none;
}

hr
{
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video
{
    vertical-align: middle;
}

fieldset
{
    border: 0;
    margin: 0;
    padding: 0;
}

textarea
{
    resize: vertical;
}

p
{
    margin-top: 15px;
    margin-bottom: 15px;
}

body
{
    width: 100%;
    min-width: 320px;
}

.browserupgrade
{
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}



/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden
{
    display: none !important;
    visibility: hidden;
}

.visuallyhidden
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus
{
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible
{
    visibility: hidden;
}

.clearfix:before,
.clearfix:after
{
    content: " ";
    display: table;
}

.clearfix:after
{
    clear: both;
}

.clearfix
{
    *zoom: 1;
}



/* ==========================================================================
   Author's custom styles
   ========================================================================== */

.grid [class^="grid__col"]
{
    padding: 0 15px;
}

.padding-left-right-zero
{
    padding-left: 0 !important;
    padding-right: 0 !important;
}



.main
{
    max-width: 100%;
    overflow: hidden;
}



.wrapper
{}


.content-1170
{
    max-width: 1170px;
    margin: 0 auto;
}



.header
{
    padding-top: 20px;
}

.header .grid > [class*="grid__col"]
{
    position: relative;
}


.header__logo,
.footer__logo
{
    position: absolute;
    display: block;
    text-decoration: none;
    font-size: 0;
    width: 185px;
    top: 0;
    left: 0;
}

.header__logo
{
    left: 15px;
    top: -12px;
}

.header__logo span,
.footer__logo span
{
    position: relative;
    display: block;
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 14px;
    text-align: center;
    margin-top: 18px;
    left: -14.5%;
}

.header__logo img,
.footer__logo img
{
    vertical-align: middle;
    height: auto;
    width: 131px;
}

.header__nav-trigger
{
    display: none;
}

.header__menu
{
    float: right;
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 0;
}

.header__menu > li:last-child
{
    margin-right: 0;
}

.header__menu li
{
    position: relative;
    display: inline-block;
    margin-right: 15px;
}

.header__menu li > a
{
    display: inline-block;
    line-height: 30px;
    padding: 0 12px;
    border-radius: 30px;
}

.header__menu li:hover > a,
.header__menu li.selected > a
{
    background: #069;
    color: #fff;
}

.header__menu li:hover .header__sub-menu
{
    visibility: visible;
    opacity: 1;
    top: 35px;
}

.header__menu li > a
{
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 16px;
    text-decoration: none;
}

.header__menu-close
{
    display: none;
}

.header__sub-menu
{
    position: absolute;
    visibility: hidden;
    opacity: 0;
    background: #069;
    padding: 10px 15px;
    border-radius: 15px;
    top: 65px;
    min-width: 100%;
    z-index: 99999;

    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.header__sub-menu > a:hover
{
    text-decoration: underline;
    opacity: 1;
}

.header__sub-menu:after
{
    position: absolute;
    display: block;
    content: ' ';
    top: -15px;
    left: 0;
    height: 30px;
    width: 100%;
}

.header__sub-menu > a
{
    float: left;
    clear: both;
    opacity: 0.5;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
    white-space: nowrap;
    text-decoration: none;
    line-height: 2;
}

.header__group
{
    margin-top: 21px;
    padding-right: 12px;
    font-size: 0;
    text-align: right;
    white-space: nowrap;
}

.header__group > *:first-child
{
    margin-left: 0;
}

.header__group > *
{
    display: inline-block;
    vertical-align: middle;
    margin-left: 51px;
}

.header__numbers a:hover,
.contact-page__numbers-group a:hover,
.contact-page__email-group a:hover
{
    text-decoration: underline;
}

.header__numbers-group,
.header__address-group,
.header__questions-group,
.contact-page__numbers-group,
.contact-page__email-group
{
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

.header__numbers a,
.contact-page__numbers-group a,
.contact-page__email-group a
{
    float: left;
    clear: both;
    color: #666;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 18px;
    text-decoration: none;
}

.contact-page__email-group a,
.contact-page__numbers-group a
{
    color: #fff;
    font-weight: 600;
}

.contact-page__email-group a
{
    position: relative;
    float: none;
    display: inline-block;
    right: -5px;
}

.header__numbers-img,
.header__address-img,
.header__questions-img,
.contact-page__numbers-img,
.contact-page__email-img
{
    display: inline-block;
    vertical-align: middle;
    background: #09c;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 100%;
    text-align: center;
    margin-right: 5px;
}

.contact-page__numbers-img,
.contact-page__email-img
{
    background-color: transparent;
}

.header__numbers-img img,
.header__address-img img,
.header__questions-img img,
.contact-page__numbers-img img,
.contact-page__email-img img
{
    position: relative;
    width: 60%;
    height: auto;
}

.contact-page__email-img img
{
    width: 65%;
    margin-left: 7px;
}

.header__questions-img img
{
    top: -1px;
}

.header__address-group,
.header__questions-group
{
    color: #5b5b5b;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 18px;
    padding-top: 3px;
}

.header__address-group > a:hover,
.header__questions-group > a:hover
{
    text-decoration: none;
}

.header__address-group > a,
.header__questions-group > a
{
    position: relative;
    font-size: 12px;
    text-decoration: underline;
    top: -.5rem;
    color: #5b5b5b;
}



.sub-header
{
    margin-top: 30px;
}

.sub-header__header
{
    width: 100%;
    background: #069;
    line-height: 80px;
}

.sub-header__header,
.sub-header__header > .content-1170,
.sub-header__header > .content-1170 > .grid,
.sub-header__header > .content-1170 > .grid > [class*="grid__col"],
.sub-header__link
{
    height: 80px;
}

.sub-header__header > .content-1170 > .grid > [class*="grid__col"]:before
{
    position: absolute;
    content: ' ';
    width: 10000px;
    height: 100%;
    background: #09c;
    top: 0;
    right: calc( 100% - 15px );
}

.sub-header__header > .content-1170 > .grid > [class*="grid__col"]
{
    position: relative;
    padding-left: 305px;
}

.sub-header__link:after
{
    position: absolute;
    display: block;
    content: ' ';
    border-style: solid;
    border-width: 80px 0 0 47px;
    border-color: transparent transparent transparent #0099cc;
    top: 0;
    right: -47px;
}

.sub-header__link:hover span
{
    text-decoration: underline;
}

.sub-header__link
{
    position: absolute;
    display: block;
    background: #09c;
    width: 194px;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 300;
    text-decoration: none;
    top: 0;
    left: 15px;
}

.sub-header__link img
{
    width: 30px;
    height: auto;
    margin-right: 5px;
    vertical-align: middle;
}

.sub-header__title
{
    display: inline-block;
    line-height: 1.6;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    vertical-align: middle;
    max-width: 300px;
    text-align: center;
}

.mobile-breadcrumbs
{
    display: none;
}

.mobile-header
{
    display: none;
}

.sub-header__breadcrumbs
{
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    text-align: right;
    padding-right: 15px;
}

.sub-header__breadcrumbs ul
{
    display: inline-block;
    vertical-align: middle;
    list-style-type: none;
    margin: 0;
    line-height: 1.4;
    height: 100%;
    padding: 0;
    text-align: right;
}

.sub-header__breadcrumbs li:after
{
    display: inline-block;
    vertical-align: middle;
    content: '>';
    margin-left: 5px;
}

.sub-header__breadcrumbs li:last-child:after
{
    display: none;
}

.sub-header__breadcrumbs li.active
{
    position: relative;
    top: -1px;
}

.sub-header__breadcrumbs li
{
    display: inline-block;
    vertical-align: middle;
}

.sub-header__breadcrumbs a:hover
{
    text-decoration: underline;
}

.sub-header__breadcrumbs a,
.sub-header__breadcrumbs li
{
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    text-decoration: none;
}

.sub-header__content
{
}

.sub-header__map
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.sub-header__content,
.sub-header__content-text,
.sub-header__content-bg,
.sub-header__scroller
{
    width: 100%;
    height: 400px;
}

.sub-header__content-bg
{
    position: relative;
    float: left;
    background: center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.sub-header__content-text:before
{
    position: absolute;
    display: block;
    content: ' ';
    border-style: solid;
    border-width: 0 212px 377px 0;
    border-color: transparent #0099cc transparent transparent;
    top: 0;
    right: 0;
}

.sub-header__content-text
{
    position: relative;
    float: left;
    background: #069;
    padding-right: 130px;
    text-align: center;
}

.sub-header__icon
{
    position: absolute;
    top: 30px;
    right: 30px;
    width: 100px !important;
    height: auto !important;
}

.sub-header__date
{
    position: absolute;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 500;
    right: 23px;
    top: 80px;
}

.sub-header__scroller
{
    overflow: hidden;
    padding-bottom: 50px;
    padding-top: 15px;
}

.sub-header__scroller .mCSB_dragger_bar
{
    width: 10px !important;
}

.sub-header__small-title
{
    width: 80%;
    max-width: 300px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    padding-top: 20px;
    padding-bottom: 20px;
}

.sub-header__scroller-text
{
    width: 80%;
    max-width: 380px;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin-left: auto;
    margin-right: auto;
}

.sub-header__scroller-text p:first-child
{
    margin-top: 0;
}

.sub-header__download-pdf:hover
{
    background: #069;
}

.sub-header__individual-offer:hover
{
    background: #09c;
}

.sub-header__download-pdf,
.sub-header__individual-offer
{
    position: absolute;
    display: block;
    line-height: 42px;
    width: 390px;
    background: #09c;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-align: center;
    text-decoration: none;
    border-radius: 42px;
    bottom: 30px;
    left: 50%;

    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.sub-header__individual-offer
{
    width: 545px;
    background: #069;
}







.index-titles-carousel
{
    background: #e8e8e8;
    margin-top: 30px;
    overflow: hidden;
}

.index-titles-carousel > .content-1170 > .grid > [class*="grid__col"]
{
    position: relative;
    padding-left: 260px;
}

.index-titles-carousel__content
{
    width: 105%;
}

.index-titles-carousel,
.index-titles-carousel__link,
.index-titles-carousel > .content-1170 > .grid > [class*="grid__col"]:before,
.index-titles-carousel__item,
.index-titles-carousel .owl-nav
{
    height: 82px;
    line-height: 82px;
}

.index-titles-carousel__link:hover span
{
    text-decoration: underline;
}

.index-titles-carousel > .content-1170 > .grid > [class*="grid__col"]:before
{
    position: absolute;
    content: ' ';
    width: 10000px;
    background: #09c;
    top: 0;
    right: calc( 100% - 15px );
}

.index-titles-carousel__link:after
{
    position: absolute;
    display: block;
    content: ' ';
    border-style: solid;
    border-width: 82px 0 0 47px;
    border-color: transparent transparent transparent #0099cc;
    top: 0;
    right: -47px;
}

.index-titles-carousel__link
{
    position: absolute;
    display: block;
    background: #09c;
    width: 194px;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 300;
    text-decoration: none;
    top: 0;
    left: 15px;
}

.index-titles-carousel__link img
{
    width: 30px;
    height: auto;
    margin-right: 5px;
    vertical-align: middle;
}

.index-titles-carousel__item
{
    color: #ccc;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}

.index-titles-carousel__item span
{
    display: inline-block;
    line-height: 1.4;
    vertical-align: middle;
}

.index-titles-carousel .owl-item.active.center .index-titles-carousel__item span
{
    color: #09c;
    font-size: 18px;
    font-weight: 700;
    text-decoration: underline;
}

.index-titles-carousel .owl-nav
{
    position: absolute;
    display: block;
    width: 100%;
    top: 0;
    left: 0;
    text-align: center;
}

.index-titles-carousel .owl-prev,
.index-titles-carousel .owl-next
{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 28px;
    height: 28px;
    border-radius: 100%;
    font-size: 0;
    background: url( ../img/back.svg ) no-repeat center center #09c;
    background-size: 50% 50%;

    -webkit-transition: margin .5s;
    -o-transition: margin .5s;
    transition: margin .5s;
}

.index-titles-carousel .owl-prev
{
    margin-right: 250px;
}

.index-titles-carousel .owl-next
{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}



.index-contents-carousel__item,
.index-contents-carousel__content
{
    min-height: 375px;
}

.index-contents-carousel__item
{
    background: right;
    background-size: 80%;
}

.index-contents-carousel__content:before
{
    position: absolute;
    display: block;
    content: ' ';
    border-style: solid;
    border-width: 0 212px 377px 0;
    border-color: transparent #0099cc transparent transparent;
    top: 0;
    right: 0;
}

.index-contents-carousel__content
{
    position: relative;
    background: #069;
    overflow: hidden;
    padding-right: 190px;
    text-align: center;
}
.sub-header__small-title{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.index-contents-carousel__scroller
{
    padding-top: 44px;
    height: calc( 100% - 88px );
    overflow: auto;
}

.index-contents-carousel__content .mCSB_scrollTools_vertical
{
    right: 30px !important;
}

.index-contents-carousel__content .mCSB_dragger_bar
{
    width: 10px !important;
}

 .index-contents-carousel__icon
{
    position: absolute;
    top: 30px;
    right: 30px;
}

.index-contents-carousel__icon img
{
    width: 100px !important;
    height: auto !important;
}

.index-contents-carousel__title
{
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    /*margin: 0;*/
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    max-width: 453px;
}

.index-contents-carousel__sub-title
{
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    margin-top: 14px;
}

.index-contents-carousel__text
{
    width: 80%;
    margin: 0 auto;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin-top: 14px;
	text-align: left;
}

.index-contents-carousel__btn:hover
{
    text-decoration: underline;
}

.index-contents-carousel__btn
{
    display: block;
    margin: 0 auto;
    line-height: 40px;
    width: 195px;
    background: #09c;
    color: #fff;
    text-decoration: none;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    border-radius: 40px;
}

.index-contents-carousel__footer
{
    position: absolute;
    left: 0;
    bottom: 42px;
    width: 100%;
    padding-right: 130px;
}



.title-border:after
{
    display: block;
    content: ' ';
    width: 150px;
    height: 9px;
    margin: 0 auto;
    margin-top: 6px;
    background: url(../img/title-lines.png) top left no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}

.title-border
{
    margin: 0;
    padding-top: 33px;
    padding-bottom: 25px;
    text-align: center;
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    padding-left: 15px;
    padding-right: 15px;
}


.our-partners__list
{
    margin: 0 -5px;
    margin-top: -13px;
}

.our-partners__list > [class*="grid__col"]
{
    padding: 0 5px;
    margin-top: 13px;
}

.our-partners__list-item
{
    text-align: center;
    height: 115px;
    /*line-height: 115px;*/
    border: 1px solid #0099cc;
}

.our-partners__list-item img
{
    display: inline-block;
    vertical-align: middle;
    width: 70%;
    height: 85%;
    object-fit: cover;
    margin-top: 5%;
}



.counter-means-carousel-warp
{
    padding-left: 55px !important;
}

.counter-means-carousel
{}

.counter-means-carousel .owl-nav
{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 53px;
    line-height: 53px;
    font-size: 0;
    padding-left: 16px;
}

.counter-means-carousel .owl-prev,
.counter-means-carousel .owl-next
{
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    vertical-align: middle;

    background: url(../img/back-blue.svg) center center no-repeat #fff;

    -webkit-background-size: 60% 60%;
    background-size: 60% 60%;
}

.counter-means-carousel .owl-next
{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.counter-means-carousel .owl-prev
{
    margin-right: calc( 100% - 76px );
}

.counter-means-carousel__item
{
    position: relative;
    min-height: 284px;
    border: 1px solid #000;
    padding-left: 25px;
    padding-right: 25px;
}

.counter-means-carousel__item h6
{
    color: #09c;
    font-family: 'Open Sans', sans-serif;
    font-size: 24px;
    font-weight: 300;
    margin: 0;
    text-align: center;
    padding-top: 12px;
}

.counter-means-carousel__title
{
    color: #666;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-top: 20px;
}

.counter-means-carousel__odometer
{
    width: 100%;
    border: 5px solid #787878;
    margin-top: 8px;
}

.counter-means-carousel__odometer
{
    color: #666;
    font-family: 'Open Sans', sans-serif;
    font-size: 26px;
    font-weight: 400;
}

.counter-means-carousel__odometer .odometer-digit
{
    width: 12.5%;
}

.counter-means-carousel__odometer .odometer-digit:first-child
{
    display: none;
}

.counter-means-carousel__odometer .odometer-value
{
    padding-top: 2px;
    display: block !important;
    width: 100% !important;
}

.counter-means-carousel__odometer .odometer-digit:last-child
{
    border-right: 0;
}

.counter-means-carousel__odometer .odometer-digit
{
    border-right: 1px solid #000;
    margin-top: -4px;
}

.counter-means-carousel__footer
{
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0;
    bottom: 0;
    height: 53px;
    line-height: 53px;
    border-top: 1px solid #000;
    background: #09c;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 300;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    padding-left: 55px;
    padding-right: 55px;
}



.catalog
{
    text-align: center;
}

.catalog__list
{
    margin: 0 -5px;
    margin-top: -10px;
}

.catalog__list .grid__five-col
{
    padding: 0 5px;
}

.catalog__item:hover .catalog__full-desc
{
    opacity: 1;
}

.catalog__item
{
    position: relative;
    display: block;
    text-align: center;
    text-decoration: underline;
    /*height: 245px;*/
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    padding-top: 20px;
    margin-top: 10px;
}

.catalog__item img
{
    display: block;
    margin: 0 auto;
    width: auto;
    height: 130px;
}

.catalog__name
{
    display: block;
    font-weight: 700;
    margin-top: 12px;
    text-decoration: underline;
}

.catalog__mini-desc
{
    display: block;
    margin-top: 13px;
    max-width: 150px;
    margin-left: auto;
    margin-right: auto;
    text-decoration: underline;
}

.catalog__full-desc .catalog__mini-desc
{
    color: #fff;
}

.catalog__full-desc
{
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba( 0, 153, 204, .9 );
    padding-left: 10px;
    padding-right: 10px;
    border: 1px solid #000;

    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
}

.catalog__full-desc .catalog__text,
.catalog__full-desc .catalog__name
{
    color: #fff;
}

.catalog__text
{
    margin-top: 10px;
}

.catalog__icons
{
    white-space: nowrap;
    margin-top: 25px;
}

.catalog__icons img
{
    display: inline-block;
    width: 40px;
    height: auto;
}

.catalog__icons img[data-icon="spray"]
{
    width: 26px;
}

.catalog__icons img[data-icon="bio-mass-eco-energy"]
{
    width: 34px;
}

.catalog__icons img[data-icon="hand-wash"]
{
    width: 32px;
}

.catalog__icons img[data-icon="factory-plant"]
{
    width: 33px;
}

.catalog__more:hover
{
    border-color: rgba(0,0,0,0);
}

.catalog__more
{
    display: inline-block;
    color: #09c;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 300;
    text-decoration: none;
    border-bottom: 1px solid #09c;
    margin-top: 5px;
    margin-bottom: 41px;
}



.our-advantages
{
    background: url(../img/our-advantages-bg.jpg) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    text-align: center;
    -webkit-box-shadow: 0px -7px 21px 0px rgba(0,153,204,0.2);
    -moz-box-shadow: 0px -7px 21px 0px rgba(0,153,204,0.2);
    box-shadow: 0px -7px 21px 0px rgba(0,153,204,0.2);
    padding-bottom: 55px;
}

.our-advantages > .content-1170
{
    padding-right: 200px;
    padding-left: 200px;
}

.our-advantages img
{
    width: 165px;
}

.our-advantages__text
{
    color: black;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 17px;
    margin-top: 15px;
}



.feedback
{
    position: relative;
    background: #09c;
    padding-bottom: 30px;
}

.feedback__error
{
    display: none;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    text-align: center;
    margin-bottom: 25px;
}

.feedback input
{
    display: block;
    height: 32px;
    width: 100%;
    padding: 0 5px;
}

.feedback button
{
    display: block;
    width: 100%;
    line-height: 32px;
    background-color: white;
    border-radius: 17px;
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    border: 0;
}

.feedback form.grid
{
    margin: 0 -5px;
}

.feedback form.grid [class*="grid__col"]
{
    padding-left: 5px;
    padding-right: 5px;
}

.feedback__title
{
    text-align: center;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    line-height: 20px;
    font-weight: 300;
    line-height: 1.6;
    padding-top: 20px;
    padding-bottom: 23px;
}

.feedback__icon
{
    position: absolute;
    width: 80px;
    height: auto;
    top: 15px;
    right: 15px;
}



.news
{

}

.news article:after
{
    display: table;
    content: ' ';
    clear: both;
}

.news article:first-child
{
    margin-top: 0;
}

.news article
{
    margin-top: 35px;
}

.news article:nth-child(2n+2) .news__img
{
    float: right;
    margin-right: 0;
    margin-left: 15px;
}

.news article:nth-child(2n+2) .news__date
{
    right: auto;
    left: 15px;
}

.news article:nth-child(2n+2) .news__link-btn
{
    float: left;
}

.news__date
{
    position: absolute;
    top: 15px;
    right: 15px;
    background: #09c;
    line-height: 30px;
    border-radius: 30px;
    padding: 0 10px;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    font-weight: 300;
    text-transform: uppercase;
}

.news__img
{
    position: relative;
    float: left;
    width: 400px;
    height: 220px;
    margin-right: 15px;
}

.news__img img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news__title
{
    color: #545454;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0;
    padding-top: 5px;
}

.news__link:hover,
.news__tags a:hover
{
    text-decoration: none;
}

.news__link,
.news__tags,
.news__tags a
{
    color: #09c;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-decoration: underline;
}

.news__tags
{
    margin-top: 5px;
    line-height: 1.7;
    text-decoration: none !important;
}

.news__text
{
    padding-top: 10px;
    color: #545454;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
}

.news__link-btn:hover
{
    background: #09c;
}

.news__link-btn
{
    float: right;
    clear: both;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
    background: #069;
    line-height: 30px;
    border-radius: 30px;
    text-decoration: none;
    width: 170px;
    text-align: center;
    margin-top: -30px;
}



.about
{
    background: url(../img/about-bg.jpg) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    -webkit-box-shadow: 0px -7px 21px 0px rgba(0,153,204,0.2);
    -moz-box-shadow: 0px -7px 21px 0px rgba(0,153,204,0.2);
    box-shadow: 0px -7px 21px 0px rgba(0,153,204,0.2);
    margin-top: 45px;

    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
    padding-bottom: 40px;
}

.about h4
{
    margin-bottom: -15px;
    font-size: 18px;
    font-weight: 400;
}





.footer
{
    position: relative;
    background: #2f93c3;
    padding-top: 50px;
    padding-bottom: 35px;
}

.footer__group
{
    position: relative;
    left: -40px;
}

.footer > .content-1170 > .grid > [class*="grid__col"]
{
    position: relative;
}

.footer__logo
{
    position: static;
    margin-top: 10px;
}

.footer__logo span
{
    color: #fff;
}

.footer .header__numbers-group,
.footer .header__address-group,
.footer .header__questions-group,
.footer .header__numbers a,
.footer .header__address a,
.footer .header__questions a
{
    color: #fff;
}

.footer .header__numbers-img,
.footer .header__address-img,
.footer .header__questions-img
{
    background-color: #fff;
}

.footer .header__address
{
    margin-top: 15px;
    margin-bottom: 15px;
}

.footer__links
{
    position: relative;
    left: -60px;
}

.footer__links:after
{
    display: table;
    content: ' ';
    clear: both;
}

.footer__links a:hover
{
    text-decoration: underline;
}

.footer__links a
{
    float: left;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-decoration: none;
    margin-bottom: 11px;
    white-space: nowrap;
    clear: both;
}

.footer__social-network-warp
{
}

.footer__social-network
{
    position: relative;
    height: 182px;
    width: calc( 100% + 20px );
    background: #069;
    padding-top: 12px;
    text-align: center;
    left: -20px;
}

.footer__social-network-icon
{
    background: #fff;
    width: 63px;
    height: 63px;
    line-height: 63px;
    border-radius: 100%;
    text-align: center;
    margin: 0 auto;
    text-align: center;
}

.footer__social-network-icon img
{
    width: 60%;
}

.footer__email:hover
{
    text-decoration: none;
}

.footer__email
{
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-decoration: underline;
    margin-top: 5px;
    display: inline-block;
}

.footer__contacts-link:hover
{
    background: #2f93c3;
    color: #fff;
}

.footer__contacts-link
{
    display: block;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    color: #39c;
    font-family: Helvetica;
    font-size: 11px;
    font-weight: 300;
    line-height: 20px;
    border-radius: 20px;
    background: #fff;
    text-decoration: none;
    margin-top: 9px;
}

.footer__social-network-border-0,
.footer__social-network-border-1
{
    position: absolute;
    top: 0;
    right: 0;
    width: 10px;
    height: 100%;
    background: #fff;
}

.footer__social-network-border-1:after,
.footer__social-network-border-1:before
{
    position: absolute;
    display: block;
    content: ' ';
    height: 25%;
    width: 100%;
    top: 0;
    left: 0;
    background: #09c;
}

.footer__social-network-border-1:before
{
    top: 50%;
}

.footer__social-network-border-1
{
    background-color: transparent;
}



.footer__social-network-list
{
    font-size: 0;
    white-space: nowrap;
    margin-top: 10px;
}

.footer__social-network-list a:last-child
{
    margin-right: 0;
}

.footer__social-network-list a
{
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: center center no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    margin-right: 11px;
}

.footer__social-network-list a[data-network="fb"]
{
    background-image: url(../img/social-networks/fb.svg);
}

.footer__social-network-list a[data-network="tw"]
{
    background-image: url(../img/social-networks/tw.svg);
}

.footer__social-network-list a[data-network="gp"]
{
    background-image: url(../img/social-networks/gp.svg);
}

.footer__social-network-list a[data-network="in"]
{
    background-image: url(../img/social-networks/in.svg);
}





/* BEGIN CATALOG */

.catalog-page-scroller
{
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin-top: 50px;
    height: 150px;
}

.catalog-page-scroller p:first-child
{
    margin-top: 0;
}

.catalog-page-scroller .mCSB_scrollTools .mCSB_draggerRail
{
    background: #878787;
}

.catalog-page-scroller .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar
{
    background: #e8ebec;
    width: 6px;
    border-radius: 6px;
    border: 1px solid #000;
}



.catalog-page-list
{
    text-align: center;
}

.catalog-page-list__item:after
{
    display: table;
    content: ' ';
    clear: both;
}

.catalog-page-list__item:first-child
{
    margin-top: 0;
}

.catalog-page-list__item
{
    position: relative;
    padding-left: 125px;
    margin-top: 30px;
    text-align: left;
}

.catalog-page-list__img
{
    position: absolute;
    top: 0;
    left: 0;
    width: 110px;
    height: 125px;
    object-fit: contain;
}

.catalog-page-list__title:hover
{
    border-bottom-color: rgba(0,0,0,0);
}

.catalog-page-list__title
{
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    text-decoration: none;
    font-weight: 700;
    border-bottom: 1px solid #000;
}

.catalog-page-list__title > span
{
    display: inline-block;
    font-weight: 300;
    padding-left: 10px;
}

.catalog-page-list__text
{
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 14px;
    margin-top: 17px;
    height: 53px;
    clear: both;
}

.catalog-page-list__text *
{
    margin: 0 !important;
    padding: 0 !important;
}

.catalog-page-list__icons
{
    white-space: nowrap;
    font-size: 0;
    float: left;
}

.catalog-page-list__icons img
{
    display: inline-block;
    vertical-align: middle;
    height: auto;
    margin-right: 8px;
}

.catalog-page-list__icons img[data-icon="spray"]
{
    width: 26px;
}

.catalog-page-list__icons img[data-icon="bio-mass-eco-energy"]
{
    width: 35px;
}

.catalog-page-list__icons img[data-icon="hand-wash"]
{
    width: 32px;
}

.catalog-page-list__icons img[data-icon="factory-plant"]
{
    width: 33px;
}

.catalog-page-list__link:hover
{
    background: #09c;
}

.catalog-page-list__link
{
    float: right;
    color: white;
    font-family: Helvetica;
    font-size: 14px;
    font-weight: 300;
    text-decoration: none;
    background: #069;
    line-height: 27px;
    width: 130px;
    text-align: center;
    border-radius: 27px;
    margin-top: 5px;
    margin-bottom: 18px;
}

.catalog-page-list__border,
.equipment-list__border,
.news__border
{
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #069;
    height: 3px;
    margin-left: -125px;
    clear: both;
    list-style-type: none;
}

.news__border
{
    margin-left: 0;
}

.equipment-list__border
{
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -12px;
    margin-left: 0;
}

.catalog-page-list__border li:nth-child(2n+2),
.equipment-list__border li:nth-child(2n+2),
.news__border li:nth-child(2n+2)
{
    background: #09c;
}

.catalog-page-list__border li,
.equipment-list__border li,
.news__border li
{
    float: left;
    width: 5%;
    height: 3px;
}

.catalog-page-list__more:hover
{
    border-bottom-color: rgba(0,0,0,0);
}

.catalog-page-list__more
{
    display: inline-block;
    color: #09c;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 300;
    text-decoration: none;
    border-bottom: 1px solid #09c;
    margin-top: 25px;
    margin-bottom: 40px;
}



.our-advantages_catalog-page > .content-1170
{
    padding-left: 0;
    padding-right: 0;
}

.our-advantages_catalog-page .our-advantages__text
{
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
}



.our-partners-and-clients__feedback
{
    position: relative;
    display: block;
    width: 100%;
    border: 5px solid #0099cc;
    padding: 10px;
    padding-bottom: 33px;
    text-align: center;
}

.our-partners-and-clients__error
{
    display: none;
    font-family: 'Open Sans', sans-serif;
    color: #f00;
    font-size: 18px;
}

.our-partners-and-clients__feedback-title
{
    color: #4b4a4a;
    font-family: 'Open Sans', sans-serif;
    font-size: 23px;
    font-weight: 400;
}

.our-partners-and-clients__feedback-description
{
    color: #4b4a4a;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin-top: 15px;
    margin-bottom: 20px;
}

.our-partners-and-clients__input
{
    display: block;
    text-align: left;
    margin-top: 10px;
}

.our-partners-and-clients__input input
{
    display: block;
    width: 100%;
    border: 1px solid #0099cc;
    height: 35px;
    padding: 0 8px;
}

.our-partners-and-clients__input span
{
    color: #4b4a4a;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.our-partners-and-clients__button:hover
{
    background: #069;
}

.our-partners-and-clients__button
{
    position: absolute;
    display: block;
    text-align: center;
    background: #09c;
    line-height: 35px;
    border-radius: 35px;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    border: 0;
    width: 180px;
    left: 50%;
    bottom: -21px;

    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.our-partners-and-clients__icons
{}

.our-partners-and-clients__icons [class*="grid__col"]
{
    text-align: left;
    line-height: 115px;
    margin-top: 20px;
}

.our-partners-and-clients__icons img
{
    display: inline-block;
    vertical-align: middle;
    width: 80%;
    height: auto;
}
/* END CATALOG */



/* BEGIN PRODUCT */

.product-page
{}

.product-page .feedback
{
    background: #006699;
}

.product-page__about
{}

.product-page__about-table
{
    display: table;
    padding-top: 30px;
}

.product-page__about-table-left,
.product-page__about-table-right
{
    display: table-cell;
    width: auto;
    vertical-align: top;
}

.product-page__about-table-left
{
    width: 277px;
}

.product-page__about-table-right
{
    padding-left: 45px;
}

.product-page__img
{}

.product-page__img img
{
    width: 100%;
    height: auto;
}

.product-page__icons
{
    white-space: nowrap;
    font-size: 0;
    text-align: center;
    height: auto;
    margin-top: 35px;
}

.product-page__icons img:last-child
{
    margin-right: 0;
}

.product-page__icons img
{
    margin-right: 15px;
}

.product-page__icons img[data-icon="spray"]
{
    width: 30px;
}

.product-page__icons img[data-icon="bio-mass-eco-energy"]
{
    width: 39px;
}

.product-page__icons img[data-icon="hand-wash"]
{
    width: 36px;
}

.product-page__icons img[data-icon="factory-plant"]
{
    width: 37px;
}

.product-page__notification-1
{
    position: relative;
    background: #09c;
    padding: 10px;
    padding-left: 67px;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 19px;
    margin-top: 32px;
}

.product-page__notification-1 img
{
    position: absolute;
    top: 50%;
    left: 10px;

    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.product-page__notification-2
{
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 19px;
    background: #069;
    padding: 10px;
    margin-top: 5px;
}

.product-page__notification-3
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    line-height: 19px;
    color: #333;
    font-size: 13px;
    margin-top: 5px;
    text-align: justify;
    line-height: 1.5;
}

.product-page__notification-3 a:hover
{
    text-decoration: none;
}

.product-page__notification-3 a
{
    color: #09c;
    text-decoration: underline;
}

.product-page__notification-3 a[href^='tel:']:hover
{
    text-decoration: underline;
}

.product-page__notification-3 a[href^='tel:']
{
    color: #333;
    font-size: 16px;
    text-decoration: none;
    font-weight: 500;
}

.product-page__title
{
    color: #069;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 700;
}

.product-page__mimi-desc
{
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 14px;
}

.product-page__volume-of-liters
{
    color: #09c;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin-top: 15px;
    margin-bottom: 15px;
}

.product-page__full-desc
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: black;
}

.product-page__full-desc p
{
    margin-top: 5px;
    margin-bottom: 5px;
}
.product-page__full-desc p:nth-child(2n)
{
    margin-top: 15px;
}

.product-page__full-desc ul
{
    margin-bottom: 15px;
    margin-top: 5px;
    margin-left: 15px;
    padding: 0;
    list-style-type: none;
}

.product-page__full-desc ul > li:after
{
    position: absolute;
    display: block;
    content: ' ';
    width: 6px;
    height: 6px;
    background: #069;
    top: 7px;
    left: 0;
}

.product-page__full-desc ul > li
{
    position: relative;
    padding-left: 16px;
}



.product-page-other-products
{
    background: url(../img/about-bg.jpg) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    -webkit-box-shadow: 0px -7px 21px 0px rgba(0,153,204,0.2);
    -moz-box-shadow: 0px -7px 21px 0px rgba(0,153,204,0.2);
    box-shadow: 0px -7px 21px 0px rgba(0,153,204,0.2);
    margin-top: 12px;
}
/* END CATALOG */



/* BEGIN CONTACT */
.contact-page .sub-header__content,
.contact-page .sub-header__content-text,
.contact-page .sub-header__content-bg,
.contact-page .sub-header__scroller
{
    height: 310px;
}

.contact-page .sub-header__content-text:before
{
    border-width: 0 212px 295px 0;
}

.contact-page .sub-header__scroller
{
    padding-bottom: 20px;
}

.catalog-page-list__border_product-page
{
    margin-left: 0;
    margin-top: 10px;
    margin-bottom: -20px;
}

.product-page-other-products .catalog-page-list__item:nth-child(3)
{
    margin-top: 0;
}

.contact-page__address
{
    margin-bottom: 35px;
}

.contact-page__email
{
    margin-top: 15px;
}

.contact-page__other-contacts
{
    margin-top: 90px;
}

.contact-page__other-contacts ul:after
{
    display: inline-block;
    content: ' ';
    width: 100%;
}

.contact-page__other-contacts ul
{
    text-align: justify;
    font-size: 0;
    margin: 0;
    padding: 0;
}

.contact-page__other-contacts ul li
{
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 30.8%;
    border: 1px solid #069;
    padding: 20px;
    padding-top: 53px;
    height: 280px;
}

.contact-page__other-contacts ul li:nth-child(1)
{
    background: url(../img/contact-page-other-contacts/01-bg.png) calc( 100% - 5px ) calc( 100% - 5px ) no-repeat;
}

.contact-page__other-contacts ul li:nth-child(2)
{
    background: url(../img/contact-page-other-contacts/02-bg.png) calc( 100% - 5px ) calc( 100% - 5px ) no-repeat;
}

.contact-page__other-contacts ul li:nth-child(3)
{
    background: url(../img/contact-page-other-contacts/03-bg.png) calc( 100% - 5px ) calc( 100% - 5px ) no-repeat;
}

.contact-page__other-contacts ul li h6
{
    margin: 0;
    color: #069;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
}

.contact-page__other-contacts ul li span,
.contact-page__other-contacts ul li a
{
    float: left;
    clear: both;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: #069;
    text-align: left;
}

.contact-page__other-contacts ul li span
{
    margin-top: 20px;
}

.contact-page__other-contacts ul li a:hover
{
    text-decoration: underline;
}

.contact-page__other-contacts ul li a
{
    color: black;
    text-decoration: none;
    margin-left: 30px;
}

.contact-page__other-contacts-main-icon
{
    position: absolute;
    width: 90px;
    height: 90px;
    top: -50px;
    left: 50%;
    margin-left: -45px;
}

.contact-page__other-contacts-main-icon img
{
    width: 100%;
    height: 100%;
}

.contact-page .sub-header__icon
{
    width: 80px !important;
}


.regional-representatives
{
    text-align: center;
}

.regional-representatives h6
{
    color: #09c;
    font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    font-weight: 400;
    text-align: center;
    margin: 0;
}

.regional-representatives address
{
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    margin-top: 10px;
    font-style: normal;
}

.regional-representatives__watch-map:hover
{
    text-decoration: none;
}

.regional-representatives__watch-map
{
    display: inline-block;
    color: #09c;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-decoration: underline;
    margin-top: 10px;
}

.regional-representatives__content
{
    padding-top: 10px;
    background: url(../img/regional-representatives-bg.jpg) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    padding-bottom: 30px;
}

.regional-representatives__grid:after
{
    display: inline-block;
    content: ' ';
    width: 100%;
}

.regional-representatives__grid
{
    font-size: 0;
    text-align: justify;
    padding: 0;
    margin: 0;
    margin-top: 26px;
}

.regional-representatives__grid li
{
    display: inline-block;
    width: 48%;
    vertical-align: top;
    border: 5px solid #006699;
    padding: 10px;
}

.regional-representatives__grid li
{
    position: relative;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    height: 130px;
}

.regional-representatives__grid li img
{
    position: absolute;
    top: 40px;
    left: 10px;
}

.regional-representatives__grid li span
{
    color: #069;
    float: left;
    clear: both;
}

.regional-representatives__grid li a:hover
{
    text-decoration: underline;
}

.regional-representatives__grid li a
{
    color: #333;
    text-decoration: none;
    float: left;
    clear: both;
    margin-left: 70px;
    text-align: left;
}
/* END CONTACT */

/* BEGIN EQUIPMENT */

.equipment-page .sub-header__icon
{
    width: 80px !important;
}

.equipment-page .sub-header__content,
.equipment-page .sub-header__content-text,
.equipment-page .sub-header__content-bg,
.equipment-page .sub-header__scroller
{
    height: 290px;
}

.equipment-page .sub-header__content-text:before
{
    border-width: 0 212px 290px 0;
}



.equipment-list
{
    padding-bottom: 47px;
}

.equipment-list__header:nth-child(2)
{
    margin-top: 0;
}

.equipment-list__header
{
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    background: #09c;
    margin-top: 35px;
    padding-left: 15px;
    padding-right: 15px;
}

.equipment-list__item
{
    position: relative;
    padding-left: 220px;
    margin-top: 20px;
    min-height: 240px;
    padding-top: 25px;
}

.equipment-list__img
{
    position: absolute;
    width: 200px;
    height: 240px;
    background: #09c;
    top: 0;
    left: 0;
}

.equipment-list__img img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.equipment-list__title:hover,
.equipment-list__sub-title:hover
{
    text-decoration: none;
}

.equipment-list__title
{
    color: #069;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-decoration: underline;
    float: left;
    clear: both;
}

.equipment-list__sub-title
{
    color: #09c;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
    margin-top: 5px;
    margin-bottom: 5px;
    float: left;
    clear: both;
}

.equipment-list__text
{
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
    clear: both;
}

.equipment-list__link:hover
{
    background: #09c;
}

.equipment-list__link
{
    float: right;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 27px;
    background: #069;
    border-radius: 27px;
    width: 130px;
    text-align: center;
    text-decoration: none;
    margin-top: 45px;
}
/* END EQUIPMENT */



/* BEGIN NEWS */
.news-page .news
{
    padding-top: 40px;
}

.news-page .sub-header__icon
{
    width: 70px !important;
    top: 10px;
    right: 30px;
}

.news-page .sub-header__content,
.news-page .sub-header__content-text,
.news-page .sub-header__content-bg,
.news-page .sub-header__scroller
{
    height: 320px;
}

.news-page .sub-header__content-text:before
{
    border-width: 0 212px 290px 0;
}

.news-page .news__link-btn
{
    margin-top: 15px;
    clear: none;
}

.news-page a.news__title:hover
{
    text-decoration: underline;
}

.news-page .news__title
{
    text-decoration: none;
    color: #069;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
}

.news-page .news__date
{
    border: 5px solid #0099cc;
    background: #fff;
    color: #09c;
    padding: 0 20px;
}

.news-page .news__img
{
    margin-top: -20px;
}

.news-page .news article
{
    padding-top: 20px;
    margin-top: 0;
}

.news__pagination:after
{
    display: table;
    content: ' ';
    clear: both;
}

.news__pagination
{
    height: 37px;
    background: #09c;
    clear: both;
    text-align: center;
    font-size: 0;
    margin-bottom: 30px;
}

.news__pagination a
{
    color: #fff;
    text-decoration: none;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
}

.news__pagination-item_active,
.news__pagination-item:hover
{
    background: #069;
}

.news__pagination-item
{
    display: inline-block;
    border-radius: 100%;
    width: 37px;
    height: 37px;
    line-height: 37px;
    vertical-align: middle;
}

.news__pagination-prev:hover,
.news__pagination-next:hover
{
    text-decoration: underline;
}

.news__pagination-prev,
.news__pagination-next
{
    float: left;
    line-height: 37px;
    height: 37px;
    width: 120px;
    background: #069;
}

.news__pagination-next
{
    float: right;
}
/* END NEWS */



/* BEGIN ABOUT */
.about-page .sub-header__icon
{
    width: 65px !important;
    right: 25px;
    top: 10px;
}

.about-page .sub-header__content,
.about-page .sub-header__content-text,
.about-page .sub-header__content-bg,
.about-page .sub-header__scroller
{
    min-height: 260px;
}

.about-page .sub-header__content-text:before
{
    border-width: 0 212px 260px 0;
}

.index-contents-carousel__square
{
    margin-left: auto;
    margin-right: auto;
    width: 10px;
    height: 10px;
    background: #fff;
}

.about-page .sub-header__scroller
{
    padding-bottom: 20px;
}

.content-text
{
    color: black;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 300;
    margin-bottom: 30px;
}

.content-text img[width="333"][height="333"]
{
    display: block;
    margin-top: 15px;
    margin-bottom: 15px;
    width: 100%;
    height: auto;
}
/* END ABOUT */


.feedback-modal-warp
{}

.feedback-modal-warp .fancybox-skin,
.feedback-message .fancybox-skin
{
    padding: 0 !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}


.feedback-modal-warp .feedback-modal,
.feedback-message .fancybox-skin,
.numbers-modal .fancybox-skin
{
    width: 100%;
    background: #09c;
    max-width: 500px;
    padding-left: 63px;
    padding-right: 63px;
    font-size: 0;
    padding-bottom: 20px;
    border-radius: 0;
}

.feedback-modal-warp .feedback-modal__title,
.feedback-message__text
{
    position: relative;
    font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    text-decoration: underline;
    text-align: center;
    line-height: 80px;
    background: url(../img/feedback-modal-icon.png) 0 16px no-repeat;

    -webkit-background-size: 70px 61px;
    background-size: 70px 61px;
    margin-bottom: 20px;
}

.feedback-message__text
{
    line-height: 1.6;
    background: transparent;
    text-decoration: none;
    padding: 0;
    margin: 0;
    padding-top: 35px;
    padding-bottom: 30px;
}

.feedback-modal-warp .feedback-modal__error
{
    display: none;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    font-size: 16px;
    margin-bottom: 20px;
}

.feedback-modal-warp .fancybox-close,
.feedback-message .fancybox-close,
.numbers-modal .fancybox-close
{
    right: 15px;
    top: 15px;
    width: 22px;
    height: 22px;
    background: url(../img/feedback-modal-close.png) center center no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}

.feedback-modal-warp .feedback-modal input,
.feedback-modal-warp .feedback-modal textarea
{
    display: inline-block;
    width: 100%;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    padding-left: 10px;
    padding-right: 10px;
    height: 40px;
    border: 1px solid #069;
    margin-bottom: 20px;
}

.feedback-modal-warp .feedback-modal textarea
{
    resize: none;
    height: 126px;
    padding-top: 5px;
}

.feedback-modal-warp .feedback-modal input[name="name"]
{
    width: 40%;
    margin-right: 10px;
}

.feedback-modal-warp .feedback-modal input[name="phone"]
{
    width: calc( 60% - 10px );
}

.feedback-modal-warp .feedback-modal button
{
    display: block;
    color: #333333;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    line-height: 40px;
    background: #fff;
    width: 260px;
    border-radius: 40px;
    border: 0;
    margin: 0 auto;
}


.numbers-modal a:last-child
{
    margin-bottom: 0;
}

.numbers-modal a
{
    display: inline-block;
    white-space: nowrap;
    font-size: 20px !important;
    color: #fff;
    text-decoration: none;
    margin-bottom: 5px;
}

.numbers-modal .fancybox-inner
{
    padding-top: 30px;
}



.blog-link-to-all
{
    text-align: center;
}

.blog-link-to-all a:hover
{
    border-color: rgba( 0,0,0,0 );
}

.blog-link-to-all a
{
    display: inline-block;
    color: #09c;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 300;
    text-decoration: none;
    border-bottom: 1px solid #09c;
    margin-top: 35px;
    margin-bottom: 25px;
}

body.pagination-hidden .news article[class*="grid__col"]:last-child .news__border,
body.pagination-hidden .news article.grid__col-12:last-child .news__border
{
    display: none;
}

body.pagination-hidden .news article[class*="grid__col"]:last-child
{
    margin-bottom: 40px;
}

.header__sub-menu-trigger
{
    display: none;
}


@media (max-width: 1170px)
{
    .index-page .our-advantages .grid__col-3:nth-child(1),
    .index-page .our-advantages .grid__col-3:nth-child(2)
    {
        margin-top: 0;
    }

    .index-page .our-advantages .grid__col-3
    {
        width: 50%;
        margin-top: 30px;
        height: 220px;
    }

    .sub-header__content
    {
        height: auto !important;
    }

    .sub-header__content-text,
    .sub-header__content-bg
    {
        width: 100% !important;
        padding-right: 0;
    }

    .sub-header__content-text:before,
    .sub-header__icon
    {
        display: none;
    }

    .news-page .sub-header__content-bg,
    .sub-header__date
    {
        display: none;
    }

    .catalog-page .sub-header__content-bg,
    .equipment-page .sub-header__content-bg,
    .about-page .sub-header__content-bg
    {
        height: 150px;
    }

    .our-partners-and-clients .grid__col-7,
    .our-partners-and-clients .grid__col-5
    {
        float: none;
        width: 100%;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }

    .our-partners-and-clients .grid__col-5
    {
        margin-top: 30px;
    }

    .equipment-page .sub-header__scroller-text br:nth-child(1),
    .equipment-page .sub-header__scroller-text br:nth-child(2),
    .equipment-page .sub-header__scroller-text br:nth-child(3)
    {
        display: none;
    }

    .equipment-page .sub-header__content,
    .equipment-page .sub-header__content-text,
    .equipment-page .sub-header__content-bg,
    .equipment-page .sub-header__scroller
    {
        height: auto !important;
    }

    .equipment-page .sub-header__scroller
    {
        padding-bottom: 80px;
    }
}

@media (max-width: 1100px)
{
    .header__nav-trigger
    {
        position: relative;
        float: right;
        display: block;
        width: 30px;
        margin: 0;
        padding: 0;
        top: 80px;
        list-style-type: none;
    }

    .header__nav-trigger li:last-child
    {
        margin-bottom: 0;
    }

    .header__nav-trigger li
    {
        height: 4px;
        width: 100%;
        background: #0099CC;
        margin-bottom: 5px;
    }

    .header__nav
    {
        position: fixed;
        display: none;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 9999999999;
        background: rgba(0,0,0,.7);
    }

    .header__menu
    {
        position: absolute;
        background: #09c;
        width: 100%;
        max-height: 80vh;
        max-width: 300px;
        top: 50%;
        left: 50%;
        padding: 20px;
        overflow: auto;

        -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);

        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .header__menu li:after,
    .header__menu li:before,
    .header__sub-menu:after,
    .header__sub-menu:before
    {
        position: static;
        display: table;
        clear: both;
        content: ' ';
        height: 0;
    }

    .header__menu li
    {
        display: block;
        margin-right: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid rgba(255,255,255,.3);
    }

    .header__menu li:last-child
    {
        border-bottom: 0;
    }

    .header__menu li:hover > a,
    .header__menu li.selected > a
    {
        background-color: transparent;
    }

    .header__menu li > a
    {
        float: left;
        clear: both;
        color: #fff;
        font-size: 20px;
    }

    .header__sub-menu
    {
        display: none;
        position: static;
        top: 0;
        opacity: 1;
        visibility: visible;
        -webkit-transition: all 0s;
        -o-transition: all 0s;
        transition: all 0s;
        clear: both;
        margin-top: 15px;
        background-color: transparent;
    }

    .header__sub-menu > a:before
    {
        position: absolute;
        display: block;
        content: ' ';
        width: 5px;
        height: 5px;
        background: #fff;
        border-radius: 100%;
        top: 10px;
        left: 0;
    }

    .header__sub-menu > a
    {
        position: relative;
        color: #fff;
        white-space: normal;
        line-height: 1.4;
        margin-bottom: 10px;
        font-size: 16px;
        opacity: 1;
        padding-left: 20px;
    }

    .header__sub-menu-trigger
    {
        display: block;
        position: absolute;
        width: 18px;
        height: 18px;
        border: 1px solid #fff;
        border-radius: 3px;
        top: 17px;
        right: 0;
        text-align: center;
    }

    .header__sub-menu-trigger:after
    {
        position: relative;
        display: inline-block;
        content: ' ';
        top: 6px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 4px 0 4px;
        border-color: #ffffff transparent transparent transparent;
    }

    .header__menu-close
    {
        position: absolute;
        display: block;
        margin-top: 15px;
        right: calc( 50% - 135px );
        width: 22px;
        height: 22px;
        background: url(../img/feedback-modal-close.png) center center no-repeat;
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%;
    }

    .header__logo span
    {
        display: none;
    }

    .header .header__group:after
    {
        display: inline-block;
        content: ' ';
        width: 100%;
    }

    .header .header__group
    {
        position: relative;
        margin-top: 0;
        width: 250px;
        text-align: left;
        margin-left: auto;
        margin-right: auto;
        right: -8%;
    }

    .header .header__group > *:last-child
    {
        margin-bottom: 0;
    }

    .header .header__group > *
    {
        display: block;
        margin-left: 0;
        margin-bottom: 15px;
    }

    .header__logo
    {
        position: relative;
        top: 34px;
    }

    .index-titles-carousel
    {
        margin-top: 20px;
    }

    .contact-page__other-contacts ul li:last-child
    {
        margin-bottom: 0;
    }

    .contact-page__other-contacts ul li
    {
        width: 100%;
        margin-bottom: 80px;
    }
}

@media (max-width: 1070px)
{
    .footer .grid__col-2:nth-child(3)
    {
        display: none;
    }

    .footer .grid__col-4
    {
        width: 50%;
    }

    .footer__group
    {
        left: 7%;
    }

    .footer__contacts-link
    {
        width: 90%;
    }

    .footer__social-network-border-0,
    .footer__social-network-border-1
    {
        display: none;
    }

    .footer__social-network
    {
        width: 200px;
    }


}

@media (max-width: 990px)
{
    .feedback .grid__col-3,
    .feedback .grid__col-4,
    .feedback .grid__col-2
    {
        width: 100% !important;
        margin-bottom: 15px;
    }

    .feedback .grid__col-2
    {
        margin-bottom: 0;
    }
}

@media (max-width: 960px)
{
    .index-page .our-partners > .content-1170 > .grid > .grid__col-6
    {
        float: none;
        width: 500px;
        margin-left: auto;
        margin-right: auto;
    }

    .index-page .our-partners > .content-1170 >.grid > .grid__col-4
    {
        float: none;
        margin-left: auto;
        margin-right: auto;
        width: 500px;
        padding-left: 15px !important;
        margin-top: 15px;
    }



    .index-page .catalog .grid__five-col
    {
        width: 33.33333%;
    }


    .news__img
    {
        width: 135px;
        height: 135px;
    }

    .news-page .news__img
    {
        width: 170px;
        height: 170px;
    }

    .news__link-btn
    {
        margin-top: 15px;
    }


    .news-page .news__link-btn
    {
        margin-bottom: 15px;
    }

    .news-page .news__border
    {
        margin-bottom: 15px;
    }


    .sub-header__header > .content-1170 > .grid > [class*="grid__col"]
    {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
    }

    .sub-header__link
    {
        width: 100%;
        text-align: center;
        height: 60px;
        line-height: 60px;
    }

    .sub-header__header,
    .sub-header__header > .content-1170,
    .sub-header__header > .content-1170 > .grid,
    .sub-header__header > .content-1170 > .grid > [class*="grid__col"],
    .sub-header__link
    {
        height: 60px;
        position: static;
    }

    .sub-header__header > .content-1170 > .grid > [class*="grid__col"]:before
    {
        display: none;
    }

    .sub-header__header
    {
        position: relative;
    }

    .sub-header__title,
    .sub-header__breadcrumbs
    {
        display: none;
    }

    .mobile-header,
    .mobile-breadcrumbs
    {
        display: block;
    }

    .mobile-breadcrumbs ul:after
    {
        display: table;
        content: ' ';
        clear: both;
    }

    .mobile-breadcrumbs ul
    {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

    .mobile-breadcrumbs ul li:last-child:after
    {
        display: none;
    }

    .mobile-breadcrumbs ul li:after
    {
        display: inline-block;
        content: '>';
        margin-left: 10px;
        margin-right: 10px;
    }

    .mobile-breadcrumbs ul li
    {
        float: left;
    }

    .mobile-breadcrumbs ul li a:hover
    {
        text-decoration: underline;
    }

    .mobile-breadcrumbs ul li:after,
    .mobile-breadcrumbs ul li,
    .mobile-breadcrumbs ul li a
    {
        color: #069;
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        text-decoration: none;
    }

    .about-page .content-text .title-border,
    .equipment-page .equipment-list .title-border
    {
        display: none;
    }

    .equipment-page .mobile-breadcrumbs
    {
        margin-bottom: 30px;
    }

    .news__pagination-next,
    .news__pagination-prev
    {
        display: none;
    }

    .news__pagination
    {
        white-space: nowrap;
        overflow: auto;
    }

    .filter-page .grid__col-10 .title-border
    {
        display: none;
    }

    .mobile-header .title-border
    {
        display: block !important;
    }
}

@media (max-width: 920px)
{
    .footer
    {
        padding-top: 30px;
    }

    .footer .grid__col-2,
    .footer .grid__col-4,
    .footer .grid__col-3
    {
        float: none;
        width: 100%;
    }

    .footer__logo
    {
        width: auto;
        margin-left: auto;
        margin-right: auto;
    }
    .footer__logo img{
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .footer__logo span{
        left: auto;
    }
    .footer__group
    {
        left: 0;
        margin-top: 30px;
        margin-bottom: 30px;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 290px !important;
    }

    .footer__social-network
    {
        position: static;
        width: 280px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 900px)
{
    .header .header__group
    {
        position: static;
    }

    .header .header__address,
    .header .header__questions
    {
        display: none;
    }

    .header__logo
    {
        top: 0;
    }

    .header__nav-trigger
    {
        top: 11px;
    }

    .header .header__numbers
    {
        position: absolute;
        display: inline-block;
        top: 6px;
        right: 60px;
    }

    .header .header__numbers-img
    {
        width: 32px;
        height: 32px;
        line-height: 32px;
    }

    .header .header__numbers-group
    {
        display: none;
    }

    .header
    {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .header__logo
    {
        position: absolute;
        width: auto;
        top: -7px;
    }

    .header__logo img
    {
        width: 80px;
        height: 60px;
        object-fit: contain;
    }
    .footer__logo img {
        width: 100px;
    }
    .about
    {
        margin-top: 0;
    }

}

@media (max-width: 880px)
{
    .our-advantages > .content-1170
    {
        padding-left: 15px;
        padding-right: 15px;
    }

    .our-advantages
    {
        padding-bottom: 15px;
    }

    .feedback__icon
    {
        display: none;
    }
}

@media (max-width: 850px)
{
    .regional-representatives__grid li:last-child
    {
        margin-bottom: 0;
    }

    .regional-representatives__grid li
    {
        width: 100%;
        margin-bottom: 30px;
    }

    .contact-page .our-advantages_catalog-page .grid__col-4:last-child
    {
        margin-bottom: 15px;
    }

    .contact-page .our-advantages_catalog-page .grid__col-4
    {
        width: 100%;
        margin-bottom: 30px;
    }
}

@media (max-width: 830px)
{
    .index-page .catalog .grid__five-col
    {
        width: 33.33333333%;
    }

    .index-page .our-advantages .grid__col-3:nth-child(1)
    {
        margin-top: 0 !important;
    }

    .index-page .our-advantages .grid__col-3
    {
        width: 100%;
        margin-top: 30px !important;
    }
}

@media (max-width: 800px)
{
    .product-page__about-table
    {
        display: block;
    }

    .product-page__about-table-left,
    .product-page__about-table-right
    {
        display: block;
        clear: both;
    }

    .product-page__about-table-left
    {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }

    .product-page__about-table-right
    {
        padding-left: 0;
        padding-top: 10px;
    }

    .product-page__img,
    .product-page__icons
    {
        float: left;
        width: 250px;
        margin-right: 30px;
    }

    .product-page__icons
    {
        text-align: left;
        margin-top: 25px;
        margin-bottom: -25px;
    }

    .product-page__notification-1,
    .product-page__notification-2,
    .product-page__notification-3
    {
        display: inline-block;
        width: calc( 100% - 250px - 30px );
        margin-bottom: 5px;
    }

    .equipment-list__item:after
    {
        display: table;
        content: ' ';
        clear: both;
    }

    .equipment-list__item
    {
        padding-left: 0;
        padding-top: 0;
        min-height: 0;
    }

    .equipment-list__img
    {
        display: none;
    }

    .equipment-list__link
    {
        margin-top: 15px;
    }
}

@media (max-width: 750px)
{
    .index-titles-carousel > .content-1170 > .grid > [class*="grid__col"]
    {
        padding-left: 0;
        margin: 0;
        width: 100%;
    }

    .index-titles-carousel__link
    {
        position: static;
        width: 100%;
        text-align: center;
        height: 60px;
        line-height: 60px;
    }

    .index-titles-carousel
    {
        height: auto;
    }

    .index-titles-carousel__content
    {
        display: none !important;
    }

    .index-contents-carousel__content:before,
    .index-contents-carousel__icon
    {
        display: none;
    }

    .index-contents-carousel__content
    {
        width: 100% !important;
        padding-right: 0;
    }

    .index-contents-carousel__footer
    {
        padding-right: 0;
    }

    .about-page .our-advantages_catalog-page .grid__col-4:last-child
    {
        margin-bottom: 15px;
    }

    .about-page .our-advantages_catalog-page .grid__col-4
    {
        width: 100%;
        margin-bottom: 30px;
    }
    .footer__group{
        padding: 0;
    }
    .footer .header__address,
    .footer .header__numbers,
    .footer .header__questions{
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -ms-align-items: flex-start;
        align-items: flex-start;
    }
    .footer .header__numbers-group,
    .footer .header__address-group,
    .footer .header__questions-group{
        width: calc(100% - 45px);
    }
    .our-advantages img {
        width: 120px;
    }
}

@media (max-width: 700px)
{
    .product-page__icons
    {
        display: none;
    }

    .catalog-page .our-advantages_catalog-page .grid__col-4:last-child
    {
        margin-bottom: 15px;
    }

    .catalog-page .our-advantages_catalog-page .grid__col-4
    {
        width: 100%;
        margin-bottom: 30px;
    }
}

@media (max-width: 650px)
{
    .product-page__img
    {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

    .product-page__notification-1,
    .product-page__notification-2,
    .product-page__notification-3
    {
        width: 100%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .product-page__about-table-right
    {
        padding-top: 0;
    }
}

@media (max-width: 620px)
{
    .index-page .catalog .grid__five-col
    {
        width: 50%;
        min-height: 280px;
    }
    .index-page .catalog .grid__five-col .catalog__item{
        height: 100%;
        min-height: 280px;
    }

    .sub-header__individual-offer
    {
        width: 90%;
        line-height: 1.4;
        padding: 10px;
        padding-bottom: 12px;
    }
}

@media (max-width: 600px)
{
    .our-partners-and-clients .grid__col-7 .grid__col-4:last-child
    {
        display: none;
    }

    .our-partners-and-clients .grid__col-7 .grid__col-4
    {
        width: 50%;
        text-align: center;
        line-height: 80px;
    }

    .our-partners-and-clients .grid__col-7 .grid__col-4 img
    {
        max-width: 100px;
    }

    .sub-header__download-pdf
    {
        width: 90%;
    }
    .product-page .flex-grid_header > .flex-grid__col {
        font-size: 8px;
    }
    .product-page .flex-grid_border > .flex-grid__col>p,
    .product-page .flex-grid_border > .flex-grid__col>h4 {
        font-size: 8px;
    }
    .product-page .flex-grid_border > .flex-grid__col>.btn {
        font-size: 8px;
        line-height: 20px;
    }
    .catalog-page-scroller2 dl dd table td,
    .catalog-page-scroller2 dl dd table td a{
        font-size: 8px;
    }
    .catalog-page-scroller2 >table td,
    .catalog-page-scroller2 >table td a{
        font-size: 8px!important;
    }

}

@media (max-width: 530px)
{
    .index-page .our-partners > .content-1170 > .grid > .grid__col-6
    {
        width: 100%;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .index-page .our-partners > .content-1170 >.grid > .grid__col-4
    {
        width: 100%;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .footer__social-network
    {
        width: 100%;
    }
}

@media (max-width: 550px)
{
    .catalog-page-list__icons,
    .catalog-page-list__title > span
    {
        display: none;
    }

    .feedback-modal-warp .feedback-modal__title
    {
        background: transparent;
    }
    .our-advantages_catalog-page .grid__col-10 .grid_12 .grid__col-4{
        width: 100%;

    }
}

@media (max-width: 500px)
{
    .news-page .sub-header__content, .news-page .sub-header__content-text, .news-page .sub-header__content-bg, .news-page .sub-header__scroller {
        height: auto;
    }
    .news-page .news__img
    {
        /*display: none;*/
        width: 100%;
        margin-left: 0!important;
        margin-right: 0!important;
    }

    .news-page .news
    {
        padding-top: 0;
    }

    .news-page .news__border
    {
        margin-bottom: 0;
    }
}

@media (max-width: 450px)
{
    .regional-representatives__grid li a
    {
        font-size: 16px;
    }

    .feedback-modal-warp .feedback-modal,
    .feedback-message .fancybox-skin,
    .numbers-modal .fancybox-skin
    {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 420px)
{
    .index-page .our-partners__list > [class*="grid__col"]
    {
        width: 50%;
    }

    .index-page .catalog .grid__five-col
    {
        width: 100%;
    }
}


.catalog-page-scroller2 dl dd{
    margin-left: 0;
}
.catalog-page-scroller2 dl dd table{
    width: 100%;
}
.about-page .product-page__table .grid__col-10.grid__col-1_offset{
    margin-left: 0;
    padding: 0;
    width: 100%;
}
.about-page .product-page__full-desc p img{
    width: 100%;
    height: auto;
    max-width: 600px;
    object-fit: contain;
}

.footer .header__address,
    .footer .header__numbers,
    .footer .header__questions{
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -ms-align-items: flex-start;
        align-items: flex-start;
    }
    .footer .header__numbers-group,
    .footer .header__address-group,
    .footer .header__questions-group{
        width: calc(100% - 45px);
    }
	
