

/* Start:/local/templates/hlrus/css/slick.min.css?16238512111668*/
/**
 * Minified by jsDelivr using clean-css v4.2.0.
 * Original file: /npm/slick-carousel@1.8.1/slick/slick.css
 * 
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/*# sourceMappingURL=/sm/fb3ed351cd5c0f1f30f88778ee1f9b056598e6d25ac4fdcab1eebcd8be521cd9.map */
/* End */


/* Start:/local/templates/hlrus/css/slick-theme.min.css?16238512112701*/
/**
 * Minified by jsDelivr using clean-css v4.2.0.
 * Original file: /npm/slick-carousel@1.8.1/slick/slick-theme.css
 * 
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
@charset 'UTF-8';.slick-loading .slick-list{background:#fff url(/local/templates/hlrus/css/./ajax-loader.gif) center center no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(/local/templates/hlrus/css/./fonts/slick.eot);src:url(/local/templates/hlrus/css/./fonts/slick.eot?#iefix) format('embedded-opentype'),url(/local/templates/hlrus/css/./fonts/slick.woff) format('woff'),url(/local/templates/hlrus/css/./fonts/slick.ttf) format('truetype'),url(/local/templates/hlrus/css/./fonts/slick.svg#slick) format('svg')}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:0;background:0 0}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:0;background:0 0}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:'←'}[dir=rtl] .slick-prev:before{content:'→'}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:'→'}[dir=rtl] .slick-next:before{content:'←'}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}
/*# sourceMappingURL=/sm/4f6eaa7dd1119d31ae1e63765b05594f0f2412451130c0a4def1018d0e4be09b.map */
/* End */


/* Start:/local/templates/hlrus/css/jquery.fancybox.min.css?16238512116436*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object{padding:0;margin:0;border:0;outline:0;vertical-align:top}.fancybox-wrap{position:absolute;top:0;left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:8020}.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;border-radius:4px}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,.5);box-shadow:0 10px 25px rgba(0,0,0,.5)}.fancybox-inner,.fancybox-outer{position:relative}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}.fancybox-iframe,.fancybox-image{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%}#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(/local/templates/hlrus/css/../images/fancybox/fancybox_sprite.png)}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:.8;cursor:pointer;z-index:8060}#fancybox-loading div{width:44px;height:44px;background:url(/local/templates/hlrus/css/../images/fancybox/fancybox_loading.gif) center center no-repeat}.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040}.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url(/local/templates/hlrus/css/../images/fancybox/blank.gif);-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden}.fancybox-prev span{left:10px;background-position:0 -36px}.fancybox-next span{right:10px;background-position:0 -72px}.fancybox-nav:hover span{visibility:visible}.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;max-width:99999px;max-height:99999px;overflow:visible!important}.fancybox-lock{overflow:visible!important;width:auto}.fancybox-lock body{overflow:hidden!important}.fancybox-lock-test{overflow-y:hidden!important}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url(/local/templates/hlrus/css/../images/fancybox/fancybox_overlay.png)}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:0 0;background:rgba(0,0,0,.8);border-radius:15px;text-shadow:0 1px 2px #222;color:#fff;font-weight:700;line-height:24px;white-space:nowrap}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(/local/templates/hlrus/css/../images/fancybox/fancybox_sprite@2x.png);background-size:44px 152px}#fancybox-loading div{background-image:url(/local/templates/hlrus/css/../images/fancybox/fancybox_loading@2x.gif);background-size:24px 24px}}#fancybox-buttons{position:fixed;left:0;width:100%;z-index:8050}#fancybox-buttons.top{top:10px}#fancybox-buttons.bottom{bottom:10px}#fancybox-buttons ul{display:block;width:166px;height:30px;margin:0 auto;padding:0;list-style:none;border:1px solid #111;border-radius:3px;-webkit-box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);background:#323232;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#444),color-stop(50%,#343434),color-stop(50%,#292929),color-stop(100%,#333));background:-webkit-linear-gradient(top,#444 0,#343434 50%,#292929 50%,#333 100%);background:-webkit-gradient(linear,left top,left bottom,from(#444),color-stop(50%,#343434),color-stop(50%,#292929),to(#333));background:-webkit-linear-gradient(top,#444 0,#343434 50%,#292929 50%,#333 100%);background:linear-gradient(to bottom,#444 0,#343434 50%,#292929 50%,#333 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222', GradientType=0 )}#fancybox-buttons ul li{float:left;margin:0;padding:0}#fancybox-buttons a{display:block;width:30px;height:30px;text-indent:-9999px;background-color:transparent;background-image:url(/local/templates/hlrus/css/../images/fancybox/fancybox_buttons.png);background-repeat:no-repeat;outline:0;opacity:.8}#fancybox-buttons a:hover{opacity:1}#fancybox-buttons a.btnPrev{background-position:5px 0}#fancybox-buttons a.btnNext{background-position:-33px 0;border-right:1px solid #3e3e3e}#fancybox-buttons a.btnPlay{background-position:0 -30px}#fancybox-buttons a.btnPlayOn{background-position:-30px -30px}#fancybox-buttons a.btnToggle{background-position:3px -60px;border-left:1px solid #111;border-right:1px solid #3e3e3e;width:35px}#fancybox-buttons a.btnToggleOn{background-position:-27px -60px}#fancybox-buttons a.btnClose{border-left:1px solid #111;width:35px;background-position:-56px 0}#fancybox-buttons a.btnDisabled{opacity:.4;cursor:default}#fancybox-thumbs{position:fixed;left:0;width:100%;overflow:hidden;z-index:8050}#fancybox-thumbs.bottom{bottom:2px}#fancybox-thumbs.top{top:2px}#fancybox-thumbs ul{position:relative;list-style:none;margin:0;padding:0}#fancybox-thumbs ul li{float:left;padding:1px;opacity:.5}#fancybox-thumbs ul li.active{opacity:.75;padding:0;border:1px solid #fff}#fancybox-thumbs ul li:hover{opacity:1}#fancybox-thumbs ul li a{display:block;position:relative;overflow:hidden;border:1px solid #222;background:#111;outline:0}#fancybox-thumbs ul li img{display:block;position:relative;border:0;padding:0;max-width:none}
/* End */


/* Start:/local/templates/hlrus/css/main.css?1742210085240765*/
@charset "UTF-8";
@font-face {
    font-family: 'Uni Neue';
    src: url("/local/templates/hlrus/css/../fonts/UniNeueRegular.woff") format("woff");
    font-style: normal;
    font-display: swap;
    font-weight: 400
}

@font-face {
    font-family: 'Uni Neue';
    src: url("/local/templates/hlrus/css/../fonts/UniNeueRegular-Italic.woff") format("woff");
    font-style: italic;
    font-display: swap;
    font-weight: 400
}

@font-face {
    font-family: 'Uni Neue';
    src: url("/local/templates/hlrus/css/../fonts/UniNeueBold.woff") format("woff");
    font-style: normal;
    font-display: swap;
    font-weight: bold
}

@font-face {
    font-family: 'Uni Neue';
    src: url("/local/templates/hlrus/css/../fonts/UniNeueBook.woff") format("woff");
    font-style: normal;
    font-display: swap;
    font-weight: 300
}

.color-primary {
    color: #E30613
}

.push {
    position: relative
}

.flex-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.flex-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media screen and (max-width: 959px) {
    .md-flex-center {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.object-fit-cover {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    font-family: 'object-fit: cover; object-position: center center;'
}

.object-fit-contain {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
    font-family: 'object-fit: contain; object-position: center center;'
}

.text-center {
    text-align: center
}

.flex-auto {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

.text-uppercase {
    text-transform: uppercase
}

.nowrap {
    white-space: nowrap
}

.lg-visible, .lg-visible-flex {
    display: none !important
}

@media screen and (max-width: 1199px) {
    .lg-hidden {
        display: none !important
    }

    .lg-visible {
        display: block !important
    }

    .lg-visible-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
}

.md-visible, .md-visible-flex {
    display: none !important
}

@media screen and (max-width: 991px) {
    .md-hidden {
        display: none !important
    }

    .md-visible {
        display: block !important
    }

    .md-visible-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
}

.sm-visible, .sm-visible-flex {
    display: none !important
}

@media screen and (max-width: 767px) {
    .sm-hidden {
        display: none !important
    }

    .sm-visible {
        display: block !important
    }

    .sm-visible-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
}

.xs-visible, .xs-visible-flex, .xs-visible-inline {
    display: none !important
}

@media screen and (max-width: 575px) {
    .xs-hidden {
        display: none !important
    }

    .xs-visible {
        display: block !important
    }

    .xs-visible-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .xs-visible-inline {
        display: inline !important
    }
}

.sub-xs-visible, .sub-xs-visible-flex {
    display: none !important
}

@media screen and (max-width: 575px) {
    .sub-xs-hidden {
        display: none !important
    }

    .sub-xs-visible {
        display: block !important
    }

    .sub-xs-visible-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
}

@media screen and (max-width: 575px) {
    .xs-flex-right {
        margin-left: auto
    }
}

a[href^=tel] {
    white-space: nowrap
}

*, :after, :before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body {
    font-family: "Uni Neue", Arial, sans-serif;
    position: relative;
    background: #fff;
    background-attachment: fixed;
    font-weight: 500
}

body.overflow {
    overflow: hidden
}

body.modal-visible {
    overflow: hidden;
    height: 100vh
}

body img {
    max-width: unset
}

ol, ul {
    list-style: none
}

button {
    background: transparent;
    border: 0;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: "Uni Neue", Arial, sans-serif
}

a, button {
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border: none
}

a img {
    border: none !important
}

h1, h2, h3, h4, h5, h6 {
    margin: 0
}

figure, iframe, picture {
    display: block
}

.wrapper {
    min-height: 100vh;
    position: relative;
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 90px
}

@media screen and (max-width: 1199px) {
    .wrapper {
        padding-top: 60px
    }
}

@media screen and (max-width: 991px) {
    .wrapper {
        padding-top: 80px
    }
}

@media screen and (max-width: 575px) {
    .wrapper {
        padding-top: 115px
    }
}

.wrapper .page {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

.wrapper .footer {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.container {
    width: 100%;
    padding: 0 15px;
    margin: 0 auto
}

@media screen and (min-width: 576px) {
    .container {
        max-width: 555px
    }
}

@media screen and (min-width: 768px) {
    .container {
        max-width: 768px
    }
}

@media screen and (min-width: 992px) {
    .container {
        max-width: 950px
    }
}

@media screen and (min-width: 1200px) {
    .container {
        max-width: 1140px
    }
}

@media screen and (min-width: 1320px) {
    .container {
        max-width: 1320px
    }

    .container.xxl-smaller {
        max-width: 1140px
    }
}

.cards-list {
    display: -ms-grid;
    display: grid;
    grid-gap: 30px
}

@media screen and (max-width: 1199px) {
    .cards-list {
        grid-gap: 15px
    }
}

.cards-list.columns-2 {
    -ms-grid-columns:(1fr) [ 2 ];
    grid-template-columns:repeat(2, 1fr)
}

.cards-list.columns-3 {
    -ms-grid-columns:(1fr) [ 3 ];
    grid-template-columns:repeat(3, 1fr)
}

.cards-list.columns-4 {
    -ms-grid-columns:(1fr) [ 4 ];
    grid-template-columns:repeat(4, 1fr)
}

.cards-list.columns-5 {
    -ms-grid-columns:(1fr) [ 5 ];
    grid-template-columns:repeat(5, 1fr)
}

.cards-list.columns-6 {
    -ms-grid-columns:(1fr) [ 6 ];
    grid-template-columns:repeat(6, 1fr)
}

@media screen and (max-width: 1319px) {
    .cards-list.lg-columns-1 {
        -ms-grid-columns:(1fr) [ 1 ];
        grid-template-columns:repeat(1, 1fr)
    }

    .cards-list.lg-columns-2 {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }

    .cards-list.lg-columns-3 {
        -ms-grid-columns:(1fr) [ 3 ];
        grid-template-columns:repeat(3, 1fr)
    }

    .cards-list.lg-columns-4 {
        -ms-grid-columns:(1fr) [ 4 ];
        grid-template-columns:repeat(4, 1fr)
    }
}

@media screen and (max-width: 991px) {
    .cards-list.md-columns-1 {
        -ms-grid-columns:(1fr) [ 1 ];
        grid-template-columns:repeat(1, 1fr)
    }

    .cards-list.md-columns-2 {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }

    .cards-list.md-columns-3 {
        -ms-grid-columns:(1fr) [ 3 ];
        grid-template-columns:repeat(3, 1fr)
    }

    .cards-list.md-columns-4 {
        -ms-grid-columns:(1fr) [ 4 ];
        grid-template-columns:repeat(4, 1fr)
    }
}

@media screen and (max-width: 767px) {
    .cards-list.sm-columns-1 {
        -ms-grid-columns:(1fr) [ 1 ];
        grid-template-columns:repeat(1, 1fr)
    }

    .cards-list.sm-columns-2 {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }

    .cards-list.sm-columns-3 {
        -ms-grid-columns:(1fr) [ 3 ];
        grid-template-columns:repeat(3, 1fr)
    }
}

@media screen and (max-width: 575px) {
    .cards-list.xs-columns-1 {
        -ms-grid-columns:(1fr) [ 1 ];
        grid-template-columns:repeat(1, 1fr)
    }

    .cards-list.xs-columns-2 {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }

    .cards-list.xs-columns-3 {
        -ms-grid-columns:(1fr) [ 3 ];
        grid-template-columns:repeat(3, 1fr)
    }
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    overflow: hidden
}

body {
    font-size: 15px;
    line-height: 1.73;
    font-family: "Uni Neue", Arial, sans-serif;
    color: #777;
    font-weight: 300
}

@media screen and (max-width: 575px) {
    body {
        font-size: 14px;
        line-height: 1.428
    }
}

.tpg img {
    display: block;
    max-width: 100%;
    height: auto
}

.tpg img.alignright {
    margin-left: 30px;
    float: right;
    margin-bottom: 20px
}

.tpg img.alignleft {
    margin-right: 30px;
    float: left;
    margin-bottom: 20px
}

@media screen and (max-width: 767px) {
    .tpg img.alignright {
        margin-left: 0;
        float: none
    }

    .tpg img.alignleft {
        margin-right: 0;
        float: none
    }
}

.tpg p {
    margin: 0 0 1.73em
}

.tpg p:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 575px) {
    .tpg p {
        margin-bottom: 1.428em
    }
}

.tpg a:not(.btn) {
    color: #E30613;
    text-decoration: underline
}

.tpg a:not(.btn):hover {
    text-decoration: none
}

.tpg h1 {
    font-size: 50px;
    line-height: 1.34;
    font-weight: bold;
    margin-bottom: 20px
}

.tpg h1:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 767px) {
    .tpg h1 {
        font-size: 30px;
        margin-bottom: 15px
    }
}

.tpg h2, .tpg h3 {
    font-size: 18px;
    line-height: 1.44;
    font-weight: bold;
    margin-bottom: 30px;
    margin-top: 45px;
    color: #000015
}

.tpg h2:first-child, .tpg h3:first-child {
    margin-top: 0
}

.tpg h2:last-child, .tpg h3:last-child {
    margin-bottom: 0
}

.tpg h4 {
    font-size: 15px;
    line-height: 1.86;
    font-weight: bold
}

.tpg ol, .tpg ul {
    margin-bottom: 24px;
    font-weight: bold;
    color: #000015
}

.tpg ol:last-child, .tpg ul:last-child {
    margin-bottom: 0
}

.tpg ol li, .tpg ul li {
    position: relative;
    padding-left: 29px;
    margin-bottom: 15px
}

.tpg ul li:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background: #E30613;
    z-index: -1;
    position: absolute;
    left: 0;
    top: 7px
}

.tpg ol {
    counter-reset: ol
}

.tpg ol li {
    counter-increment: ol;
    padding-left: 0
}

.tpg ol li:before {
    content: counter(ol) ".";
    font-weight: inherit;
    color: #E30613;
    margin-right: 7px;
    display: inline-block
}

.tpg blockquote {
    padding: 0 45px;
    font-weight: bold;
    color: #000015;
    margin-top: 70px;
    margin-bottom: 50px;
    position: relative
}

.tpg blockquote:last-child {
    margin-bottom: 0
}

.tpg blockquote:first-child {
    margin-top: 0
}

.tpg blockquote:after, .tpg blockquote:before {
    display: block;
    position: absolute;
    font-size: 36px;
    line-height: .7em;
    color: #E30613;
    pointer-events: none
}

.tpg blockquote:before {
    content: '«';
    left: 0;
    top: 0
}

.tpg blockquote:after {
    content: '»';
    right: 0;
    bottom: 0
}

.tpg-images-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 3 ];
    grid-template-columns:repeat(3, 1fr);
    grid-gap: 30px;
    margin-top: 45px
}

@media screen and (max-width: 991px) {
    .tpg-images-list {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }
}

@media screen and (max-width: 575px) {
    .tpg-images-list {
        -ms-grid-columns: 100%;
        grid-template-columns:100%
    }
}

.tpg-images-list:first-child {
    margin-top: 0
}

.tpg-images-list figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tpg-images-list figure img {
    display: block;
    max-width: 100%;
    height: auto
}

.tpg-images-list figure figcaption {
    font-style: italic;
    margin-top: 16px;
    text-align: center;
    display: block;
    font-size: 15px;
    line-height: 1.733;
    font-weight: 400
}

.section-caption {
    margin-bottom: 40px
}

.section-caption:last-child {
    margin-bottom: 0
}

.section-caption .sc-image {
    margin-bottom: 14px
}

.section-caption .sc-image img {
    display: block;
    max-width: 100%;
    height: auto
}

.section-caption .sc-title {
    font-size: 40px;
    line-height: 1.2;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    color: #000015
}

@media screen and (max-width: 1199px) {
    .section-caption .sc-title {
        font-size: 36px
    }
}

@media screen and (max-width: 575px) {
    .section-caption .sc-title {
        font-size: 24px
    }
}

.section-caption .sc-title strong {
    color: #E30613;
    font-weight: 400;
    display: block
}

.section-caption .sc-title.white {
    color: #fff
}

.section-caption .sc-title.no-uppercase {
    text-transform: none
}

.section-caption .sc-title.with-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.section-caption .sc-title.with-image img {
    margin-right: 12px;
    display: block
}

.section-caption .sc-title:not(.no-decoration) {
    padding-left: 20px
}

.section-caption .sc-title:not(.no-decoration):before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 0;
    border-color: transparent #E30613 transparent transparent;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 3px
}

.section-caption.small .sc-title {
    font-size: 26px;
    line-height: 32px;
    text-transform: none;
    font-weight: 400
}

@media screen and (max-width: 575px) {
    .section-caption.small .sc-title {
        font-size: 20px;
        line-height: 1.3
    }
}

.section-caption .sc-subtitle {
    font-size: 15px;
    line-height: 1.733;
    margin-top: 10px;
    font-weight: bold
}

.section-caption.text-right {
    text-align: right
}

.section-caption.text-left {
    text-align: left
}

.page-caption {
    font-size: 40px;
    line-height: 1.2;
    color: #000015;
    position: relative
}

.page-caption strong {
    color: #E30613;
    font-weight: inherit
}

.page-caption:not(.no-decoration) {
    padding-left: 20px
}

.page-caption:not(.no-decoration):before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 0;
    border-color: transparent #E30613 transparent transparent;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 3px
}

.page-caption.with-margin {
    margin-bottom: 60px
}

@media screen and (max-width: 768px) {
    .page-caption.small {
        font-size: 22px
    }
}

@media screen and (max-width: 767px) {
    .page-caption {
        font-size: 24px
    }
}

.def-section-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
    width: calc(100% + 10px * 2);
    margin-left: -10px;
    margin-right: -10px
}

.def-section-header.big-margin {
    margin-bottom: 60px
}

.def-section-header.align-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.def-section-header .sh-item {
    padding: 0 10px
}

.def-section-header .read-more {
    font-size: 12px;
    letter-spacing: 0.02em;
    font-weight: bold;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #E30613
}

.def-section-header .read-more:after {
    content: '';
    display: block;
    width: 40px;
    height: 1px;
    margin-left: 11px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    background: currentcolor;
    border-radius: 1px;
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px)
}

.def-section-header .read-more:hover {
    color: #124271
}

@media screen and (max-width: 767px) {
    .def-section-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0
    }

    .def-section-header .sh-item {
        width: 100%;
        margin-bottom: 30px
    }

    .def-section-header.align-end {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

.tpg-more-link {
    font-size: 11px;
    text-transform: uppercase;
    color: #6D8092;
    letter-spacing: 0.04em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.tpg-more-link .link-icon {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-left: 6px;
    fill: currentcolor;
    width: 5px;
    height: 9px
}

.tpg-more-link .link-icon.bigger {
    width: 13px;
    height: 9px;
    fill: #E30613
}

.tpg-more-link:hover {
    color: #E30613
}

.file-links-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.file-links-list .file-link-btn {
    margin-right: 23px
}

.file-links-list .file-link-btn:last-child {
    margin-right: 0
}

@media screen and (max-width: 575px) {
    .file-links-list .file-link-btn {
        margin-right: 10px
    }
}

.file-links-list .filesize {
    font-weight: 400;
    color: #6D8092
}

.file-link-btn {
    -webkit-filter: drop-shadow(0px 2px 10px #E5E5E5);
    filter: drop-shadow(0px 2px 10px #E5E5E5);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.file-link-btn .link-inner {
    padding: 8px 22px 8px 19px;
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 0);
    background: #fff;
    border-radius: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.file-link-btn .link-icon {
    width: 35px;
    height: 30px;
    border-radius: 3px;
    background: #E30613;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.file-link-btn .link-icon svg {
    width: 21px;
    height: 13px;
    fill: #fff;
    display: block
}

.file-link-btn .link-text {
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    color: #484848;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.file-link-btn:hover .link-text {
    color: #E30613
}

.file-link-btn.blue .link-icon {
    background: #124271
}

.file-link-btn.blue:hover .link-text {
    color: #124271
}

.file-link-btn.inline {
    -webkit-filter: unset;
    filter: unset
}

.file-link-btn.inline .link-inner {
    background: transparent;
    padding: 0
}

.file-link-btn.icon-only .link-inner {
    -webkit-clip-path: unset;
    clip-path: unset
}

.file-link-btn.icon-only .link-inner .link-icon {
    margin-right: 0;
    width: 24px;
    height: 20px
}

.file-link-btn.border-shadow {
    -webkit-filter: drop-shadow(0 1px 0 #E5E5E5) drop-shadow(1px 0 0 #E5E5E5) drop-shadow(-1px 0 0 #E5E5E5) drop-shadow(0 -1px 0 #E5E5E5);
    filter: drop-shadow(0 1px 0 #E5E5E5) drop-shadow(1px 0 0 #E5E5E5) drop-shadow(-1px 0 0 #E5E5E5) drop-shadow(0 -1px 0 #E5E5E5)
}

@media screen and (max-width: 575px) {
    .file-link-btn .link-inner {
        padding: 12px 12px 12px 10px
    }

    .file-link-btn .link-icon {
        width: 24px;
        height: 21px
    }

    .file-link-btn .link-icon svg {
        width: 15px;
        height: 10px
    }

    .file-link-btn .link-text {
        font-size: 10px
    }
}

.header {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 0;
    background: #fff;
    -webkit-box-shadow: 0px 2px 7px rgba(18, 66, 113, 0.22);
    box-shadow: 0px 2px 7px rgba(18, 66, 113, 0.22);
    -webkit-transition: padding 0.3s;
    -o-transition: padding 0.3s;
    transition: padding 0.3s
}

.header .header-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% + 15px * 2);
    margin-left: -15px;
    margin-right: -15px;
    position: relative;
    z-index: 2;
    background: #fff
}

.header .header-inner .header-block {
    padding: 0 15px
}

@media screen and (max-width: 1319px) and (min-width: 992px) {
    .header .header-inner .search-wrapper {
        display: none
    }
}

@media screen and (max-width: 575px) {
    .header .header-inner {
        -ms-grid-columns: 60px -webkit-max-content 60px;
        -ms-grid-columns: 60px max-content 60px;
        grid-template-columns:60px -webkit-max-content 60px;
        grid-template-columns:60px max-content 60px;
        display: -ms-grid;
        display: grid;
        grid-gap: 15px
    }

    .header .header-inner .header-block.search-wrapper {
        -ms-grid-column-span: 3;
        grid-column: span 3
    }
}

.header.sticky {
    padding: 10px 0
}

.header .megamenu {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: -1;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
    visibility: hidden
}

.header .megamenu.visible {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible
}

@media screen and (max-width: 1199px) {
    .header {
        padding: 15px 0
    }
}

@media screen and (max-width: 575px) {
    .header {
        padding: 20px 0 0;
        padding-bottom: 0 !important
    }
}

.top-nav > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400
}

.top-nav > ul > li {
    margin-right: 35px
}

@media screen and (max-width: 1319px) {
    .top-nav > ul > li {
        margin-right: 20px
    }
}

.top-nav > ul > li:last-child {
    margin-right: 0
}

.top-nav > ul > li > a {
    color: inherit;
    white-space: nowrap
}

.top-nav > ul > li > a:focus, .top-nav > ul > li > a:hover {
    color: #E30613
}

.top-nav > ul > li.current-menu-item > a, .top-nav > ul > li.current-menu-parent > a {
    color: #E30613
}

.top-nav > ul > li.current-menu-item > a {
    cursor: default
}

.search-block {
    position: relative;
    display: block;
    width: 100%;
    max-width: 220px
}

@media screen and (max-width: 575px) {
    .search-block {
        max-width: unset;
        width: calc(100% + 15px * 2);
        margin-left: -15px;
        margin-right: -15px
    }
}

.search-block .block-field {
    background: rgba(18, 66, 113, 0.05);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid rgba(18, 66, 113, 0.1);
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    width: 100%;
    height: 50px;
    font-family: inherit;
    padding: 0 73px 0 23px;
    color: #777;
    font-size: 15px
}

.search-block .block-field::placeholder {
    color: #6D8092;
    opacity: 1
}

@media screen and (max-width: 575px) {
    .search-block .block-field {
        background: #eff1f4;
        border-color: #eff1f4
    }
}

.search-block .block-field:focus {
    border: 1px solid rgba(18, 66, 113, 0.3);
    outline: none
}

.search-block .block-button {
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #124271;
    position: absolute;
    right: 0;
    top: 0;
    outline: none
}

.search-block .block-button .btn-icon {
    fill: #fff;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 20px;
    height: 20px;
    display: block
}

.search-block .block-button:hover {
    background: #E30613
}

.logo-block {
    display: block
}

.logo-block img {
    display: block;
    max-width: 100%;
    height: auto
}

@media screen and (max-width: 1199px) {
    .logo-block img {
        height: 30px
    }
}

.new-products-link {
    font-size: 15px;
    line-height: 1.333;
    color: #124271;
    font-weight: 400;
    position: relative;
    padding-left: 7px
}

.new-products-link:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 4px 4px 0;
    border-color: transparent #E30613 transparent transparent;
    position: absolute;
    left: 0;
    top: 0.25em
}

.new-products-link:focus, .new-products-link:hover {
    color: #E30613
}

.mobile-top-nav {
    position: absolute;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    left: 0;
    top: 100%;
    background: #fff;
    width: 100%;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    height: calc(100vh - 80px)
}

@media screen and (max-width: 991px) {
    .mobile-top-nav.opened {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.sticky .mobile-top-nav {
    height: calc(100vh - 70px)
}

@media screen and (max-width: 575px) {
    .mobile-top-nav {
        height: calc(100vh - 115px)
    }

    .sticky .mobile-top-nav {
        height: calc(100vh - 105px)
    }
}

.mobile-top-nav .nav-layer {
    width: 100%;
    height: calc(100% - 32px);
    position: absolute;
    left: 0;
    top: 32px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    overflow-y: auto;
    overscroll-behavior-y: contain
}

.mobile-top-nav .nav-layer.layer-2 {
    left: 100%
}

.mobile-top-nav .nav-layer.layer-3 {
    left: 200%
}

.mobile-top-nav[data-layer="2"] .nav-layer {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.mobile-top-nav[data-layer="3"] .nav-layer {
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%)
}

.mobile-top-nav .back-link {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.33;
    color: #000015;
    padding: 10px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #F7F7F7;
    width: 100%;
    margin-bottom: 15px
}

.mobile-top-nav .back-link:focus {
    outline: none
}

.mobile-top-nav .back-link:before {
    content: '';
    display: block;
    width: 6px;
    height: 10px;
    margin-right: 20px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 10'%3E%3Cpath d='M5 9L1 5l4-4' stroke='%23E30613' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center/contain
}

.mobile-top-nav .layer-1 ul li {
    margin-bottom: 15px;
    position: relative
}

.mobile-top-nav .layer-1 ul li a {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.33;
    color: #000015;
    padding: 10px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.mobile-top-nav .layer-1 ul li a[data-subnav] {
    background: #F7F7F7
}

.mobile-top-nav .layer-1 ul li .subnav-open {
    display: block;
    position: absolute;
    top: 0;
    right: 5px;
    width: 38px;
    height: 38px;
    margin-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 10'%3E%3Cpath d='M1 9l4-4-4-4' stroke='%23E30613' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center/contain;
    background-size: 6px 10px
}

.mobile-top-nav .layer-1 ul li.current-menu-item a, .mobile-top-nav .layer-1 ul li.current-menu-parent a {
    color: #E30613
}

.mobile-top-nav .layer-1 ul li.current-menu-item a {
    cursor: default
}

.mobile-top-nav .layer-2 ul {
    margin-bottom: 20px
}

.mobile-top-nav .layer-2 ul li {
    margin-bottom: 10px;
    position: relative
}

.mobile-top-nav .layer-2 ul li:last-child {
    margin-bottom: 0
}

.mobile-top-nav .layer-2 ul li a {
    font-size: 14px;
    line-height: 19px;
    color: #000015;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 5px 15px
}

.mobile-top-nav .layer-2 ul li .subcatnav-open {
    position: absolute;
    display: block;
    right: 5px;
    top: 0;
    width: 28px;
    height: 28px;
    background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 9'%3E%3Cpath d='M1 8l3-3.5L1 1' stroke='%236D8092' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center/contain;
    background-size: 5px 9px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-left: 10px
}

.mobile-top-nav .layer-2 ul li.current-menu-item a, .mobile-top-nav .layer-2 ul li.current-menu-parent a {
    color: #E30613
}

.mobile-top-nav .layer-2 ul li.current-menu-item a {
    cursor: default
}

.mobile-top-nav .layer-2 .new-products-link {
    font-weight: 400;
    padding-left: calc(7px + 15px);
    padding-right: 15px
}

.mobile-top-nav .layer-2 .new-products-link:before {
    left: 15px
}

.mobile-top-nav .tab-menu > li {
    margin-bottom: 30px
}

.mobile-top-nav .tab-menu > li:last-child {
    margin-bottom: 0
}

.mobile-top-nav .tab-menu > li > a {
    font-size: 14px;
    font-weight: bold;
    color: #124271;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 15px
}

.mobile-top-nav .tab-menu > li.menu-item-has-children {
    position: relative
}

.mobile-top-nav .tab-menu > li.menu-item-has-children:after {
    content: '';
    display: block;
    background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 5'%3E%3Cpath d='M1 1l3.5 3L8 1' stroke='%236D8092' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center/contain;
    width: 9px;
    height: 5px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-left: 10px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    right: 15px;
    top: 0.6em
}

.mobile-top-nav .tab-menu > li.menu-item-has-children > a {
    max-width: calc(100% - 40px)
}

.mobile-top-nav .tab-menu > li.menu-item-has-children.opened:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 5'%3E%3Cpath d='M1 1l3.5 3L8 1' stroke='%23E30613' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.mobile-top-nav .tab-menu .sub-menu {
    display: none;
    margin-top: 10px
}

.mobile-top-nav .tab-menu .sub-menu li {
    padding: 0 15px
}

.mobile-top-nav .tab-menu .sub-menu li a {
    font-size: 12px;
    line-height: 22px;
    color: #777777;
    font-weight: 400
}

.mobile-top-nav .tab-menu .sub-menu li.current-menu-item a, .mobile-top-nav .tab-menu .sub-menu li.current-menu-parent a {
    color: #E30613
}

.mobile-top-nav .tab-menu .sub-menu li.current-menu-item a {
    cursor: default
}

.footer {
    color: #fff;
    background: #124271
}

.footer .footer-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 40px * 2);
    margin-left: -40px;
    margin-right: -40px
}

.footer .footer-inner .footer-block {
    padding: 0 40px
}

@media screen and (max-width: 1199px) {
    .footer .footer-inner {
        width: calc(100% + 20px * 2);
        margin-left: -20px;
        margin-right: -20px
    }

    .footer .footer-inner .footer-block {
        padding: 0 20px
    }
}

.footer .footer-row.first {
    padding: 50px 0 30px
}

.footer .footer-row.first .footer-block {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    width: 25%
}

.footer .footer-row.first .footer-block:last-child {
    border-right: 0
}

@media screen and (max-width: 991px) {
    .footer .footer-row.first .footer-inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: -30px
    }

    .footer .footer-row.first .footer-block {
        width: 50%;
        margin-bottom: 30px
    }
}

@media screen and (max-width: 575px) {
    .footer .footer-row.first .footer-inner {
        margin-bottom: -30px
    }

    .footer .footer-row.first .footer-block {
        width: 100%;
        margin-bottom: 30px
    }
}

.footer .footer-row.second {
    padding: 30px 0
}

.footer .footer-row.second .footer-inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer .footer-caption {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 18px
}

.footer .footer-whatsapp {
    margin-bottom: 28px
}

.footer .footer-contacts {
    margin-bottom: 26px
}

.footer .footer-contacts a {
    color: #C4C4C4
}

.footer .footer-contacts a:focus, .footer .footer-contacts a:hover {
    color: #E30613
}

.footer-nav {
    font-size: 15px;
    line-height: 1.33;
    font-weight: 300;
    color: #C4C4C4
}

.footer-nav li {
    margin-bottom: 11px
}

.footer-nav li:last-child {
    margin-bottom: 0
}

.footer-nav li a {
    color: inherit
}

.footer-nav li a:focus, .footer-nav li a:hover {
    color: #E30613
}

.footer-nav li.current-menu-item a, .footer-nav li.current-menu-parent a {
    color: #E30613
}

.footer-nav li.current-menu-item a {
    cursor: default
}

.copyright {
    font-size: 13px;
    line-height: 1.4
}

.webolution img {
    display: block;
    max-width: 100%;
    height: 30px
}

.socials-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.socials-list li {
    margin-right: 12px
}

.socials-list li:last-child {
    margin-right: 0
}

.socials-list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 2px;
    background: #fff
}

.socials-list li a .link-icon {
    display: block;
    width: 18px;
    height: 18px;
    fill: #124271;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.socials-list li a:focus .link-icon, .socials-list li a:hover .link-icon {
    fill: #E30613
}

.qr-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 4px solid rgba(215, 221, 227, 0.4)
}

.qr-link:focus, .qr-link:hover {
    border-color: #E30613
}

.qr-link img {
    display: block;
    max-width: 100%;
    height: auto
}

.whatsapp-link {
    padding-bottom: 7px;
    border-bottom: 1px dashed rgba(215, 221, 227, 0.4);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.whatsapp-link .link-text {
    font-size: 16px;
    margin-right: 7px;
    color: #fff;
    display: block;
    font-weight: bold
}

.whatsapp-link .link-icon {
    width: 20px;
    height: 20px;
    fill: #fff;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    display: block;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.whatsapp-link:focus .link-icon, .whatsapp-link:hover .link-icon {
    fill: #E30613
}

.phone-link {
    font-size: 20px;
    line-height: 1.35;
    font-weight: bold;
    margin-bottom: 5px;
    color: #fff !important
}

.phone-link:focus, .phone-link:hover {
    color: #E30613 !important
}

.btn {
    color: #fff;
    font-weight: 400;
    text-align: center;
    font-size: 16px;
    line-height: 22px;
    border-radius: 0;
    font-family: "Uni Neue", Arial, sans-serif;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    white-space: nowrap;
    outline: none
}

.btn .btn-inner {
    padding: 10px 26px 10px 30px;
    min-height: 56px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #E30613;
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 0);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 100%
}

@media screen and (max-width: 767px) {
    .btn {
        font-size: 14px
    }

    .btn .btn-inner {
        padding-left: 15px;
        padding-right: 22px
    }
}

.btn .btn-icon {
    width: 8px;
    height: 14px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-left: 10px;
    display: block;
    fill: #fff
}

.btn .btn-icon:first-child {
    margin-left: 0;
    width: 22px;
    height: 18px;
    margin-right: 10px
}

.btn:focus, .btn:hover {
    -webkit-filter: drop-shadow(0px 2px 10px #E5E5E5);
    filter: drop-shadow(0px 2px 10px #E5E5E5)
}

.btn:focus .btn-inner, .btn:hover .btn-inner {
    background: #fff;
    color: #124271
}

.btn:focus .btn-icon, .btn:hover .btn-icon {
    fill: #E30613
}

.btn.btn-blue {
    -webkit-filter: none;
    filter: none
}

.btn.btn-blue .btn-inner {
    background: #124271
}

.btn.btn-blue:focus .btn-inner, .btn.btn-blue:hover .btn-inner {
    background: #E30613;
    color: #fff
}

.btn.btn-blue:focus .btn-icon, .btn.btn-blue:hover .btn-icon {
    fill: #fff
}

.btn.btn-white {
    -webkit-filter: drop-shadow(0px 2px 10px #E5E5E5);
    filter: drop-shadow(0px 2px 10px #E5E5E5)
}

.btn.btn-white .btn-inner {
    background: #fff;
    color: #124271
}

.btn.btn-white .btn-icon {
    fill: #E30613
}

.btn.btn-white:focus .btn-inner, .btn.btn-white:hover .btn-inner {
    background: #E30613;
    color: #fff
}

.btn.btn-white:focus .btn-icon, .btn.btn-white:hover .btn-icon {
    fill: #fff
}

.btn[disabled] {
    pointer-events: none
}

.btn[disabled] .btn-inner {
    background: #EFF1F4;
    color: #6D8092
}

.btn.fullwidth {
    width: 100%
}

@media screen and (max-width: 575px) {
    .btn.xs-fullwidth {
        width: 100%
    }
}

.pdf-download {
    cursor: pointer;
    margin-top: 30px
}

.pdf-download:hover .btn-pdf {
    color: #E30613
}

.btn-pdf {
    cursor: pointer;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    color: #484848;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    line-height: 1.73;
    font-family: "Uni Neue", Arial, sans-serif
}

.form .input-field, .form .select-field select, .form input[type=date], .form textarea {
    border: 1px solid #EBEBEB;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border-radius: 2px;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    height: 46px;
    font-size: 16px;
    color: #777;
    font-family: "Uni Neue", Arial, sans-serif;
    font-weight: 400;
    padding: 0 20px;
    outline: none !important;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 100%;
    appearance: none
}

.form .input-field[readonly], .form .select-field select[readonly], .form input[type=date][readonly], .form textarea[readonly] {
    color: rgba(119, 119, 119, 0.3)
}

.form .input-field::-webkit-input-placeholder, .form .select-field select::-webkit-input-placeholder, .form input[type=date]::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
    color: #6D8092;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.form .input-field:-ms-input-placeholder, .form .select-field select:-ms-input-placeholder, .form input[type=date]:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
    color: #6D8092;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.form .input-field::-ms-input-placeholder, .form .select-field select::-ms-input-placeholder, .form input[type=date]::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
    color: #6D8092;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.form .input-field::placeholder, .form .select-field select::placeholder, .form input[type=date]::placeholder, .form textarea::placeholder {
    color: #6D8092;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.form .input-field:focus:not([readonly]), .form .select-field select:focus:not([readonly]), .form input[type=date]:focus:not([readonly]), .form textarea:focus:not([readonly]) {
    border-color: #E30613
}

.form .input-field.error {
    border-color: #E30613
}

.form .input-field:focus:not([readonly])::-webkit-input-placeholder, .form .select-field select:focus:not([readonly])::-webkit-input-placeholder, .form input[type=date]:focus:not([readonly])::-webkit-input-placeholder, .form textarea:focus:not([readonly])::-webkit-input-placeholder {
    opacity: 1
}

.form .input-field:focus:not([readonly]):-ms-input-placeholder, .form .select-field select:focus:not([readonly]):-ms-input-placeholder, .form input[type=date]:focus:not([readonly]):-ms-input-placeholder, .form textarea:focus:not([readonly]):-ms-input-placeholder {
    opacity: 1
}

.form .input-field:focus:not([readonly])::-ms-input-placeholder, .form .select-field select:focus:not([readonly])::-ms-input-placeholder, .form input[type=date]:focus:not([readonly])::-ms-input-placeholder, .form textarea:focus:not([readonly])::-ms-input-placeholder {
    opacity: 1
}

.form .input-field:focus:not([readonly])::placeholder, .form .select-field select:focus:not([readonly])::placeholder, .form input[type=date]:focus:not([readonly])::placeholder, .form textarea:focus:not([readonly])::placeholder {
    opacity: 1
}

@media screen and (max-width: 767px) {
    .form .input-field, .form .select-field select, .form input[type=date], .form textarea {
        font-size: 14px;
        height: 38px;
        padding: 0 12px
    }
}

.form .form-field {
    position: relative
}

.form .form-field:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background: -webkit-linear-gradient(135deg, #fff 0%, #fff calc(50% - 2px), #EBEBEB 50%, #fff 50%, #fff 100%);
    background: -o-linear-gradient(135deg, #fff 0%, #fff calc(50% - 2px), #EBEBEB 50%, #fff 50%, #fff 100%);
    background: linear-gradient(-45deg, #fff 0%, #fff calc(50% - 2px), #EBEBEB 50%, #fff 50%, #fff 100%);
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 5;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.form .form-field:focus-within:before {
    background: -webkit-linear-gradient(135deg, #fff 0%, #fff calc(50% - 2px), #E30613 50%, #fff 50%, #fff 100%);
    background: -o-linear-gradient(135deg, #fff 0%, #fff calc(50% - 2px), #E30613 50%, #fff 50%, #fff 100%);
    background: linear-gradient(-45deg, #fff 0%, #fff calc(50% - 2px), #E30613 50%, #fff 50%, #fff 100%)
}

.form .input-field, .form textarea {
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 0)
}

.form input[type=date] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 2px
}

.form textarea {
    resize: none;
    padding: 15px 20px;
    height: 125px;
    display: block
}

@media screen and (max-width: 767px) {
    .form textarea {
        height: 100px;
        padding: 10px 12px
    }
}

.form .form-row {
    margin-bottom: 30px
}

@media screen and (max-width: 1199px) {
    .form .form-row {
        margin-bottom: 15px
    }
}

.form .form-row.columns-4 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 4 ];
    grid-template-columns:repeat(4, 1fr);
    grid-gap: 30px
}

@media screen and (max-width: 1199px) {
    .form .form-row.columns-4 {
        grid-gap: 15px
    }
}

@media screen and (max-width: 991px) {
    .form .form-row.columns-4 {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }
}

@media screen and (max-width: 575px) {
    .form .form-row.columns-4 {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }
}

.form .form-row.last, .form .form-row:last-child {
    margin-bottom: 0
}

.date-select {
    position: relative
}

.date-select:after {
    content: '';
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 13px;
    background: #fff url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.94 1.15H12.6V.5a.6.6 0 10-1.2 0v.65H4.6V.5a.6.6 0 00-1.2 0v.65H2.06C.87 1.15-.1 2.12-.1 3.31v10.63c0 1.19.97 2.16 2.16 2.16h11.88c1.19 0 2.16-.97 2.16-2.16V3.3c0-1.19-.97-2.16-2.16-2.16zM2.06 2.35H3.4v.4a.6.6 0 001.2 0v-.4h6.8v.4a.6.6 0 101.2 0v-.4h1.34c.53 0 .96.43.96.96V4.4H1.1V3.31c0-.53.43-.96.96-.96zM13.94 14.9H2.06a.96.96 0 01-.96-.96V5.6h13.8v8.34c0 .53-.43.96-.96.96z' fill='%23E30613' stroke='%23E30613' stroke-width='.2'/%3E%3C/svg%3E") no-repeat center center/contain;
    background-size: 16px 16px;
    pointer-events: none
}

.date-select:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background: -webkit-linear-gradient(135deg, #fff 0%, #fff calc(50% - 2px), #EBEBEB 50%, #fff 50%, #fff 100%);
    background: -o-linear-gradient(135deg, #fff 0%, #fff calc(50% - 2px), #EBEBEB 50%, #fff 50%, #fff 100%);
    background: linear-gradient(-45deg, #fff 0%, #fff calc(50% - 2px), #EBEBEB 50%, #fff 50%, #fff 100%);
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 5;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.date-select:focus-within:before {
    background: -webkit-linear-gradient(135deg, #fff 0%, #fff calc(50% - 1.5px), #E30613 50%, #fff 50%, #fff 100%);
    background: -o-linear-gradient(135deg, #fff 0%, #fff calc(50% - 1.5px), #E30613 50%, #fff 50%, #fff 100%);
    background: linear-gradient(-45deg, #fff 0%, #fff calc(50% - 1.5px), #E30613 50%, #fff 50%, #fff 100%)
}

.select-field {
    position: relative
}

.select-field:after {
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 5'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.53.54a.7.7 0 01-.07 1l-3.5 3a.7.7 0 01-.92 0l-3.5-3A.7.7 0 011.46.46l3.04 2.6L7.54.48a.7.7 0 011 .07z' fill='%23E30613'/%3E%3C/svg%3E") no-repeat center center/contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    z-index: 2
}

.select-field:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background: -webkit-linear-gradient(135deg, #fff 0%, #fff calc(50% - 2px), #EBEBEB 50%, #fff 50%, #fff 100%);
    background: -o-linear-gradient(135deg, #fff 0%, #fff calc(50% - 2px), #EBEBEB 50%, #fff 50%, #fff 100%);
    background: linear-gradient(-45deg, #fff 0%, #fff calc(50% - 2px), #EBEBEB 50%, #fff 50%, #fff 100%);
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 5;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.select-field:focus-within:before {
    background: -webkit-linear-gradient(135deg, #fff 0%, #fff calc(50% - 1.5px), #E30613 50%, #fff 50%, #fff 100%);
    background: -o-linear-gradient(135deg, #fff 0%, #fff calc(50% - 1.5px), #E30613 50%, #fff 50%, #fff 100%);
    background: linear-gradient(-45deg, #fff 0%, #fff calc(50% - 1.5px), #E30613 50%, #fff 50%, #fff 100%)
}

.select-field select {
    border: 1px solid #EBEBEB;
    border-radius: 2px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    font-size: 13px;
    font-family: inherit;
    padding: 0 40px 0 15px;
    font-weight: 400;
    display: block;
    height: 46px;
    width: 100%;
    max-width: 170px
}

@media screen and (max-width: 767px) {
    .select-field select {
        max-width: unset
    }
}

.select-field select:focus {
    border-color: #E30613;
    outline: none
}

.select-field.no-border select {
    border: 0;
    padding-left: 0
}

.select-field.no-border:before {
    display: none
}

.select-field.big-text select {
    font-size: 16px;
    line-height: 26px;
    font-weight: bold;
    color: #000015;
    color: #E30613;
    text-transform: uppercase
}

.checkbox {
    position: relative
}

.checkbox .fake-label {
    font-size: 12px;
    line-height: 22px;
    color: #C4C4C4;
    padding-left: 25px;
    cursor: pointer;
    font-weight: 400;
    display: block
}

.checkbox .fake-label a {
    text-decoration: underline;
}

.contacts-form.form .checkbox .fake-label a {
    color: #C4C4C4;
}

.checkbox.on-light-bg .fake-label a {
    color: #6D8092;
}

.checkbox .fake-label:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 2px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 3px
}

.checkbox .fake-label:after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M3.83 7.74a.5.5 0 01-.72 0L.22 4.85a.77.77 0 010-1.08L.6 3.4c.3-.3.78-.3 1.08 0l1.8 1.8L8.33.34c.3-.3.79-.3 1.08 0l.37.37c.3.3.3.78 0 1.08L3.83 7.74z' fill='%23E30613'/%3E%3C/svg%3E") no-repeat center center/contain;
    background-size: 10px 8px;
    position: absolute;
    left: 0;
    top: 3px;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.checkbox input:checked + .fake-label:after {
    opacity: 1
}

.checkbox.on-light-bg .fake-label {
    color: #6D8092;
    padding-left: 25px
}

.checkbox.on-light-bg .fake-label:before {
    border: 1px solid rgba(18, 66, 113, 0.3)
}

.slick-slider {
    width: calc(100% + 15px * 2);
    margin: -30px -15px
}

.slick-slider .slick-slide {
    outline: none !important;
    padding: 30px 15px
}

@media screen and (max-width: 1199px) {
    .slick-slider {
        width: calc(100% + 10px * 2);
        margin-left: -10px;
        margin-right: -10px
    }

    .slick-slider .slick-slide {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width: 575px) {
    .slick-slider {
        width: calc(100% + 6px * 2);
        margin-left: -6px;
        margin-right: -6px
    }

    .slick-slider .slick-slide {
        padding-left: 6px;
        padding-right: 6px
    }
}

.slick-arrow {
    height: 52px;
    width: 52px;
    z-index: 20;
    border-radius: 50%
}

.slick-arrow svg {
    width: 52px;
    height: 52px;
    display: block;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.slick-arrow svg circle {
    fill: transparent;
    stroke: #124271;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.slick-arrow svg path {
    stroke: #124271;
    fill: transparent;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.slick-arrow:before {
    content: '';
    display: block
}

.slick-arrow:hover svg circle {
    stroke: #E30613
}

.slick-arrow:hover svg path {
    stroke: #E30613
}

.white-arrows .slick-arrow svg {
    width: 52px;
    height: 52px;
    display: block;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.white-arrows .slick-arrow svg circle {
    fill: transparent;
    stroke: #fff;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.white-arrows .slick-arrow svg path {
    stroke: #fff;
    fill: transparent;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.white-arrows .slick-arrow:hover svg circle {
    stroke: #E30613
}

.white-arrows .slick-arrow:hover svg path {
    stroke: #E30613
}

.slick-arrow.slick-prev {
    left: -75px
}

.slick-arrow.slick-prev svg {
    -webkit-transform: translateX(-1px);
    -ms-transform: translateX(-1px);
    transform: translateX(-1px)
}

.slick-arrow.slick-next {
    right: -75px
}

.slick-arrow.slick-next svg {
    -webkit-transform: translateX(1px);
    -ms-transform: translateX(1px);
    transform: translateX(1px)
}

.slick-arrow.slick-disabled {
    opacity: 0;
    visibility: hidden
}

@media screen and (max-width: 1439px) {
    .slick-arrow.slick-prev {
        left: -50px
    }

    .slick-arrow.slick-next {
        right: -50px
    }
}

@media screen and (max-width: 1299px) {
    .slick-arrow.slick-prev {
        left: -35px
    }

    .slick-arrow.slick-next {
        right: -35px
    }
}

.slick-dotted.slick-slider {
    margin-bottom: 25px
}

.slick-dots {
    bottom: -25px !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.slick-dots li {
    margin: 0 5px;
    width: 9px;
    height: 9px
}

.slick-dots li button {
    width: 100%;
    height: 100%;
    background: #124271;
    padding: 0;
    opacity: .2;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 50%
}

.slick-dots li button:before {
    display: none
}

.slick-dots li button:hover {
    opacity: 1
}

.slick-dots li.slick-active button {
    opacity: 1
}

.modal {
    display: none;
    width: 100%;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.67);
    overflow-y: auto;
    overscroll-behavior-y: contain;
    z-index: 999;
    visibility: hidden;
    -webkit-transition: visibility .4s, opacity .4s;
    -o-transition: visibility .4s, opacity .4s;
    transition: visibility .4s, opacity .4s;
    cursor: pointer;
    opacity: 0
}

.modal .modal-dialog {
    width: calc(100% - 15px * 2);
    max-width: 520px;
    margin: 60px auto;
    cursor: default;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    position: relative;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

.modal.visible {
    visibility: visible;
    opacity: 1
}

.modal.visible .modal-dialog {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible
}

.modal.video-modal .modal-dialog {
    width: auto;
    max-width: 70vw
}

@media screen and (max-width: 991px) {
    .modal.video-modal .modal-dialog {
        max-width: 90vw
    }
}

.modal.video-modal .modal-content {
    background: transparent;
    padding: 0
}

.modal.video-modal .modal-video {
    width: 100%;
    position: relative
}

.modal.video-modal .modal-video:before {
    content: '';
    display: block;
    padding-top: 56.25%
}

.modal.video-modal .modal-video iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    border: 0
}

.modal.video-modal .modal-video.vimeo:before {
    padding-top: 52%
}

.modal .modal-content {
    background: #fff;
    border-radius: 2px;
    position: relative;
    padding: 45px 80px 35px;
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0)
}

.modal .modal-content:after {
    content: '';
    display: block;
    width: calc(13px * 5 - 10px);
    height: calc(13px * 10 - 10px);
    background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M1.3 2.6c.7 0 1.3-.6 1.3-1.3C2.6.6 2 0 1.3 0 .6 0 0 .6 0 1.3c0 .7.6 1.3 1.3 1.3z' fill='%23124271' fill-opacity='.3'/%3E%3C/svg%3E");
    background-size: 13px 13px;
    position: absolute;
    bottom: 5px;
    right: 5px
}

@media screen and (max-width: 575px) {
    .modal .modal-content {
        padding: 30px 30px 35px
    }
}

.modal .modal-text {
    text-align: center
}

.modal-close {
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 60px;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer
}

.modal-close:after, .modal-close:before {
    content: '';
    display: block;
    width: 22px;
    height: 2px;
    background: #6D8092;
    position: absolute;
    left: calc(50% - 22px / 2);
    top: calc(50% - 2px / 2);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 1px
}

@media screen and (max-width: 575px) {
    .modal-close {
        width: 42px;
        height: 42px
    }

    .modal-close:after, .modal-close:before {
        width: 14px;
        left: calc(50% - 14px / 2)
    }
}

.modal-close:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.modal-close:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.modal-close:hover:after, .modal-close:hover:before {
    background: #E30613
}

.video-modal .modal-close {
    left: calc(100% + 10px);
    top: -7px;
    right: auto
}

.video-modal .modal-close:after, .video-modal .modal-close:before {
    background: #fff
}

.video-modal .modal-close:hover:after, .video-modal .modal-close:hover:before {
    background: #E30613
}

.modal-caption {
    font-size: 26px;
    line-height: 1.5;
    color: #124271;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    margin-bottom: 26px;
    padding-left: 18px
}

.modal-caption:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 0;
    border-color: transparent #E30613 transparent transparent;
    position: absolute;
    left: 0;
    top: 0.4em
}

@media screen and (max-width: 575px) {
    .modal-caption {
        font-size: 20px
    }
}

.order-form .btn {
    min-width: 155px
}

.order-form .form-row {
    margin-bottom: 24px
}

.order-form .form-row.last {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.order-form .form-row:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 1199px) {
    .order-form .form-row {
        margin-bottom: 18px
    }
}

@media screen and (max-width: 575px) {
    .order-form .form-row.last {
        display: block
    }

    .order-form .form-row .fake-label {
        font-size: 10px
    }
}

.order-form textarea {
    height: 85px
}

.menu-opener {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    position: relative
}

.menu-opener:before {
    content: '';
    display: block;
    width: calc(100% + 10px * 2);
    height: calc(100% + 10px * 2);
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.menu-opener .bar {
    background: #E30613;
    height: 2px;
    display: block;
    margin-bottom: 5px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 26px;
    border-radius: 2px
}

.menu-opener .bar:last-child {
    margin-bottom: 0
}

.menu-opener .bar:nth-child(2) {
    position: relative
}

.menu-opener .bar:nth-child(2):before {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: inherit;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    border-radius: inherit
}

.menu-opener.active .bar:first-child, .menu-opener.active .bar:last-child {
    opacity: 0
}

.menu-opener.active .bar:first-child {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px)
}

.menu-opener.active .bar:last-child {
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px)
}

.menu-opener.active .bar:nth-child(2) {
    position: relative;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.menu-opener.active .bar:nth-child(2):before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.menu-opener:focus {
    outline: none
}

.video-block {
    position: relative;
    background: #fff;
    padding: 20px;
    border-radius: 0;
    -webkit-box-shadow: 0px 4px 35px rgba(0, 0, 0, 0.09);
    box-shadow: 0px 4px 35px rgba(0, 0, 0, 0.09);
    cursor: pointer
}

.video-block .block-video-container {
    width: 100%;
    position: relative
}

.video-block .block-video-container:before {
    content: '';
    display: block;
    padding-top: 49.249%
}

.video-block .block-preview {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #000
}

.video-block .block-preview img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    opacity: .61
}

.video-block .play-btn {
    border-radius: 50%;
    width: 65px;
    height: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.video-block .play-btn:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#0ed46f), to(#0bbc63));
    background: -webkit-linear-gradient(top, #0ed46f, #0bbc63);
    background: -o-linear-gradient(top, #0ed46f, #0bbc63);
    background: linear-gradient(to bottom, #0ed46f, #0bbc63);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    border-radius: 50%;
    -webkit-box-shadow: 0 15px 13px rgba(0, 0, 0, 0.08);
    box-shadow: 0 15px 13px rgba(0, 0, 0, 0.08)
}

.video-block .play-btn:after {
    content: '';
    display: block;
    width: 19px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 185'%3E%3Cpath d='M133 80c8 6 8 19 0 25L24 182c-10 7-24 0-24-12V15C0 3 14-4 24 3l109 77z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center center/contain;
    -webkit-transform: translateX(10%);
    -ms-transform: translateX(10%);
    transform: translateX(10%)
}

.video-block .play-btn:hover:before {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.video-block .play-btn:focus {
    outline: none
}

.video-block .play-btn:focus:before {
    border: 2px solid #fff
}

.video-block .block-caption {
    font-size: 16px;
    line-height: 1.875;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.05em;
    padding: 20px 0 10px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.video-block iframe, .video-block img, .video-block video {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.video-block.medium {
    padding: 10px
}

.video-block.medium .block-video-container:before {
    padding-top: 67.88%
}

.video-block.medium .block-preview {
    border-radius: 4px
}

.video-block.medium iframe, .video-block.medium img, .video-block.medium video {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    border-radius: 4px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.video-block.medium .block-caption {
    text-align: center
}

.video-block.medium:hover .block-caption {
    color: #E30613
}

.video-block.small {
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.video-block.small .block-video-container {
    width: 188px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.video-block.small .block-video-container:before {
    padding-top: 65.42%
}

.video-block.small .block-preview {
    border-radius: 4px
}

.video-block.small .play-btn {
    width: 41px;
    height: 41px
}

.video-block.small .play-btn:after {
    width: 12px;
    height: 15px
}

.video-block.small iframe, .video-block.small img, .video-block.small video {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    border-radius: 4px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.video-block.small .block-caption {
    padding: 0;
    margin-left: 25px;
    max-width: 240px
}

.video-block.small:hover .block-caption {
    color: #E30613
}

.video-block.review .block-preview img {
    opacity: 1
}

@media screen and (max-width: 1199px) {
    .video-block {
        padding: 10px
    }
}

@media screen and (max-width: 575px) {
    .video-block .block-caption {
        font-size: 13px
    }

    .video-block.small .block-video-container {
        width: 108px
    }

    .video-block.small .block-caption {
        margin-left: 15px
    }
}

.panel {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 200;
    background: #fff;
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.panel.opened {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.panel .panel-content {
    padding: 0 15px
}

.panel .panel-section {
    padding: 25px 0;
    border-bottom: 1px solid #efefef
}

.panel .contacts-list {
    margin-bottom: 30px
}

.pagination-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px
}

@media screen and (max-width: 575px) {
    .pagination-wrapper {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.pagination-wrapper .pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagination-wrapper .pagination li {
    margin-right: 15px;
    color: #6D8092
}

.pagination-wrapper .pagination li:last-child {
    margin-right: 0
}

.pagination-wrapper .pagination li a {
    font-size: 16px;
    line-height: 1;
    font-weight: bold;
    text-align: center;
    color: inherit;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.pagination-wrapper .pagination li a:focus, .pagination-wrapper .pagination li a:hover {
    color: #124271
}

.pagination-wrapper .pagination li.current a {
    cursor: default;
    pointer-events: none;
    color: #124271
}

.pagination-wrapper .prevnext {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border: 1px solid #124271;
    border-radius: 50%
}

.pagination-wrapper .prevnext svg {
    width: 8px;
    height: 14px;
    display: block;
    fill: #124271;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.pagination-wrapper .prevnext:hover {
    border-color: #E30613
}

.pagination-wrapper .prevnext:hover svg {
    fill: #E30613
}

.pagination-wrapper .prevnext.prev {
    margin-right: 27px
}

.pagination-wrapper .prevnext.next {
    margin-left: 27px
}

.cutted-block {
    background: #E30613;
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
    width: 290px;
    height: 290px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 80px 20px 20px;
    position: relative;
    color: #fff
}

.cutted-block.blue {
    background: #124271
}

.cutted-block:after {
    content: '';
    display: block;
    width: calc(13px * 5 - 10px);
    height: calc(13px * 10 - 10px);
    background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M1.3 2.6c.7 0 1.3-.6 1.3-1.3C2.6.6 2 0 1.3 0 .6 0 0 .6 0 1.3c0 .7.6 1.3 1.3 1.3z' fill='%23fff' fill-opacity='.6'/%3E%3C/svg%3E");
    background-size: 13px 13px;
    position: absolute;
    right: 10px;
    bottom: 10px
}

@media screen and (max-width: 575px) {
    .cutted-block:after {
        width: calc(10px * 5 - 8px);
        height: calc(10px * 10 - 8px);
        background-size: 10px 10px;
        right: 8px;
        bottom: 8px
    }
}

.cutted-block .block-text {
    font-size: 16px;
    line-height: 22px
}

.cutted-block .block-text strong {
    display: block;
    font-size: 36px;
    line-height: 1;
    font-weight: 400;
    padding: 5px 0
}

.cutted-block .block-search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 243px;
    position: relative;
    margin-top: 16px
}

.cutted-block .block-search-form form {
    width: 100%
}

.cutted-block .block-search-form .form-field {
    height: 50px;
    border: 0;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
    padding-right: 40px;
    color: #fff;
    background: transparent;
    width: 100%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 16px;
    font-family: inherit
}

.cutted-block .block-search-form .form-field:focus {
    border-bottom-color: #124271;
    outline: none
}

.cutted-block .block-search-form .form-button {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0;
    top: 10px
}

.cutted-block .block-search-form .form-button svg {
    width: 100%;
    height: 100%;
    fill: #fff;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.cutted-block .block-search-form .form-button:focus svg, .cutted-block .block-search-form .form-button:hover svg {
    fill: #124271
}

.cutted-block.big {
    width: 100%;
    height: 370px;
    padding: 60px 72px 60px 57px
}

.cutted-block.with-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

@media screen and (max-width: 1199px) {
    .cutted-block {
        width: 260px;
        height: 260px
    }

    .cutted-block.big {
        padding-left: 30px;
        padding-right: 40px
    }
}

@media screen and (max-width: 575px) {
    .cutted-block.big {
        height: auto;
        padding: 30px 78px 30px 30px
    }

    .cutted-block .block-text {
        font-size: 14px;
        line-height: 1.35
    }

    .cutted-block .block-text strong {
        font-size: 26px
    }
}

.play-video-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    outline: none
}

.play-video-btn .btn-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 6px
}

.play-video-btn .btn-text:after {
    content: '';
    display: block;
    width: 99px;
    height: 1px;
    margin-left: 6px;
    background: #E30613
}

.play-video-btn .btn-icon {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 60px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background: #E30613;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.play-video-btn .btn-icon:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6.3C1.5-.4.6.2.6 1.4v9.2c0 1.2.9 1.8 2 1.1l8-4.6c1-.6 1-1.6 0-2.2L2.6.3z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center center/contain
}

.play-video-btn.no-line .btn-text {
    margin-right: 0
}

.play-video-btn.no-line .btn-text:after {
    display: none
}

.play-video-btn.no-line .btn-icon {
    margin-left: 30px
}

.play-video-btn:focus .btn-icon, .play-video-btn:hover .btn-icon {
    background: #124271
}

.article-card {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 2px;
    border: 1px solid rgba(215, 221, 227, 0.4);
    position: relative
}

.article-card:after, .article-card:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    right: -2px;
    bottom: -2px
}

.article-card:before {
    border-width: 0 0 40px 40px;
    border-color: transparent transparent rgba(215, 221, 227, 0.4) transparent
}

.article-card:after {
    border-width: 0 0 39px 39px;
    border-color: transparent transparent #fff transparent
}

.article-card .card-image {
    position: relative;
    overflow: hidden;
    display: block;
    max-height: 260px;
    width: 100%
}

.article-card .card-image:before {
    content: '';
    display: block;
    padding-top: 63.415%;
    width: 100%;
    z-index: 2;
    position: relative
}

.article-card .card-image:not(.no-overlay):before {
    background: rgba(0, 0, 21, 0.5)
}

.article-card .card-image img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    border-radius: 2px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.article-card .card-image:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.article-card .card-content {
    padding: 17px 25px 32px;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (max-width: 575px) {
    .article-card .card-content {
        padding: 10px 15px 20px
    }
}

.article-card .card-text {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    font-size: 15px;
    line-height: 22px;
    margin-top: 4px
}

.article-card .card-footer {
    margin-top: 20px
}

.article-card .card-footer.small-top-margin {
    margin-top: 8px
}

.article-card .card-caption {
    color: #000015;
    font-size: 20px;
    line-height: 1.6;
    font-weight: 400
}

.article-card .card-caption a {
    color: inherit
}

.article-card .card-caption a:hover {
    color: #E30613
}

@media screen and (max-width: 575px) {
    .article-card .card-caption {
        font-size: 18px
    }
}

.article-card.for-designers:after, .article-card.for-designers:before {
    display: none
}

.article-card.for-designers .card-content {
    padding-bottom: 20px
}

.article-card.for-designers .card-image {
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0)
}

.article-card.for-designers .card-caption {
    color: #124271;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.article-card.for-designers .card-caption:after {
    content: '';
    display: block;
    background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 10'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.47.47c.3-.3.77-.3 1.06 0l4 4c.3.3.3.77 0 1.06l-4 4A.75.75 0 01.47 8.47L3.94 5 .47 1.53a.75.75 0 010-1.06z' fill='%236D8092'/%3E%3C/svg%3E") no-repeat center center/contain;
    width: 6px;
    height: 10px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-left: 15px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.article-card.for-designers .card-caption:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 10'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.47.47c.3-.3.77-.3 1.06 0l4 4c.3.3.3.77 0 1.06l-4 4A.75.75 0 01.47 8.47L3.94 5 .47 1.53a.75.75 0 010-1.06z' fill='%23E30613'/%3E%3C/svg%3E")
}

.accordion {
    width: 100%;
    margin-bottom: 7px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    color: #6D8092;
    position: relative
}

.accordion.opened, .accordion:hover {
    color: #124271
}

.accordion:last-child {
    margin-bottom: 0
}

.accordion .ac-header {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    border: 1px solid #EBEBEB;
    position: relative;
    background: #EFF1F4
}

.accordion .ac-opener {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    display: block;
    width: 96px;
    height: 100%;
    margin-left: 15px;
    background: #fff;
    position: absolute;
    right: 0;
    top: 0;
    border: 1px solid #EBEBEB
}

.accordion .ac-opener:after, .accordion .ac-opener:before {
    content: '';
    display: block;
    width: 18px;
    height: 2px;
    background: #124271;
    border-radius: 2px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -9px;
    margin-top: -1px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.accordion .ac-opener:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.accordion.opened .ac-opener {
    background: #124271
}

.accordion.opened .ac-opener:before {
    background: #fff
}

.accordion.opened .ac-opener:after {
    opacity: 0
}

.accordion .ac-caption {
    font-size: 18px;
    line-height: 1.33;
    font-weight: bold;
    margin-left: 30px;
    margin-top: 10px;
    margin-bottom: 10px
}

.accordion .ac-content {
    display: none;
    padding: 4px 0 32px
}

.accordion .ac-content .cards-list {
    margin-top: 16px
}

@media screen and (max-width: 767px) {
    .accordion .ac-opener {
        width: 44px
    }

    .accordion .ac-caption {
        margin-left: 15px;
        max-width: calc(100% - 50px)
    }
}

.tabs-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #EBEBEB
}

.tabs-nav li {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    border-right: 1px solid #EBEBEB;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tabs-nav li:last-child {
    border-right: 0
}

.tabs-nav .tab-btn {
    padding: 10px 20px;
    font-size: 17px;
    line-height: 1.3;
    min-height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #6D8092;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: 400;
    font-family: "Uni Neue", Arial, sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 100%
}

.tabs-nav .tab-btn.current, .tabs-nav .tab-btn:focus, .tabs-nav .tab-btn:hover {
    color: #E30613;
    outline: none
}

.tabs-nav .tab-btn.current {
    background: #E30613;
    color: #fff;
    font-weight: bold
}

@media screen and (max-width: 1319px) {
    .tabs-nav .tab-btn {
        padding: 10px 15px;
        font-size: 15px
    }
}

.big-article-card {
    display: -ms-grid;
    display: grid;
    grid-gap: 80px;
    -ms-grid-columns: 410px 1fr;
    grid-template-columns:410px 1fr;
    padding: 0 30px;
    padding-bottom: 45px;
    margin-bottom: 45px;
    border-bottom: 1px solid #EBEBEB;
    position: relative;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media screen and (max-width: 1319px) {
    .big-article-card {
        -ms-grid-columns: 360px 1fr;
        grid-template-columns:360px 1fr;
        grid-gap: 50px
    }
}

@media screen and (max-width: 991px) {
    .big-article-card {
        -ms-grid-columns: 260px 1fr;
        grid-template-columns:260px 1fr;
        grid-gap: 20px;
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (max-width: 767px) {
    .big-article-card {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr;
        padding-bottom: 25px;
        margin-bottom: 25px
    }
}

.big-article-card:last-child {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0
}

.big-article-card .card-content {
    max-width: 690px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.big-article-card .card-image {
    position: relative;
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0)
}

.big-article-card .card-image:before {
    content: '';
    display: block;
    padding-top: 63.4146%
}

.big-article-card .card-image img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.big-article-card .card-caption {
    font-size: 18px;
    line-height: 1.444;
    margin-bottom: 18px;
    color: #000015;
    font-weight: bold
}

.big-article-card .card-text {
    color: #777;
    margin-bottom: 30px
}

.big-article-card .card-footer {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.big-article-card .tpg-more-link:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.big-article-card.with-shadow {
    padding: 30px;
    border-bottom: 0;
    margin-bottom: 0;
    background: #FFFFFF;
    border-radius: 2px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.big-article-card.with-shadow:focus-within, .big-article-card.with-shadow:hover {
    z-index: 5;
    -webkit-box-shadow: 0px 2px 10px rgba(18, 66, 113, 0.22);
    box-shadow: 0px 2px 10px rgba(18, 66, 113, 0.22)
}

@media screen and (max-width: 767px) {
    .big-article-card .card-caption {
        font-size: 16px
    }

    .big-article-card .card-text {
        margin-bottom: 10px
    }

    .big-article-card .card-footer {
        margin-top: 0
    }
}

.file-card {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 150px 1fr;
    grid-template-columns:150px 1fr;
    padding: 20px 30px;
    grid-gap: 40px;
    border: 1px solid rgba(215, 221, 227, 0.4);
    position: relative
}

.file-card:after, .file-card:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    right: -2px;
    bottom: -2px
}

.file-card:before {
    border-width: 0 0 40px 40px;
    border-color: transparent transparent rgba(215, 221, 227, 0.4) transparent
}

.file-card:after {
    border-width: 0 0 39px 39px;
    border-color: transparent transparent #fff transparent
}

.file-card .card-image img {
    display: block;
    max-width: 100%;
    height: auto
}

.file-card .card-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.file-card .card-caption {
    font-size: 18px;
    line-height: 1.44;
    margin-bottom: 20px;
    color: #000015
}

.file-card .card-footer {
    margin-top: auto
}

.file-card .card-hidden-content {
    position: absolute;
    visibility: hidden;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #F2F3F3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.file-card:focus-within .card-hidden-content, .file-card:hover .card-hidden-content {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.file-card .card-download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.file-card .card-download .btn-icon {
    width: 24px;
    height: 30px;
    display: block;
    fill: #E30613;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 13px
}

.file-card .card-download .btn-text {
    font-size: 13px;
    line-height: 16px;
    font-weight: bold;
    color: #484848;
    text-transform: uppercase;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.file-card .card-download .btn-text small {
    color: #6D8092;
    font-size: 13px;
    font-weight: 400;
    text-transform: none
}

.file-card .card-download:focus .btn-text, .file-card .card-download:hover .btn-text {
    color: #E30613
}

.file-card.with-description {
    display: block;
    font-weight: 400
}

.file-card.with-description .card-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 150px 1fr;
    grid-template-columns:150px 1fr;
    grid-gap: 40px
}

.file-card.with-description .card-caption {
    margin-bottom: 0
}

.file-card.with-description .card-small-description {
    font-size: 15px;
    line-height: 1.333;
    color: #6D8092;
    margin-top: 15px;
    margin-bottom: 30px
}

.file-card.with-description .card-description {
    margin-top: 15px;
    font-size: 13px;
    line-height: 20px;
    color: #777
}

@media screen and (max-width: 575px) {
    .file-card {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr;
        grid-gap: 20px
    }

    .file-card.with-description {
        display: block
    }

    .file-card.with-description .card-inner {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr;
        grid-gap: 20px
    }
}

.cert-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #777;
    background: #fff;
    border: 1px solid rgba(215, 221, 227, 0.4);
    position: relative;
    padding: 30px
}

.cert-card:after, .cert-card:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    right: -2px;
    bottom: -2px
}

.cert-card:before {
    border-width: 0 0 40px 40px;
    border-color: transparent transparent rgba(215, 221, 227, 0.4) transparent
}

.cert-card:after {
    border-width: 0 0 39px 39px;
    border-color: transparent transparent #fff transparent
}

.cert-card .card-image {
    margin-right: 37px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    max-width: 193px
}

.cert-card .card-image img {
    display: block;
    max-width: 100%;
    height: auto
}

@media screen and (max-width: 1319px) {
    .cert-card .card-image {
        margin-right: 30px;
        max-width: 180px
    }
}

.cert-card .card-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.cert-card .card-caption {
    font-size: 18px;
    line-height: 1.444;
    color: #000015;
    margin-bottom: 10px;
    word-break: break-word
}

.cert-card .card-date {
    font-size: 14px;
    line-height: 1.57;
    margin-bottom: 25px;
    color: #6D8092;
    font-weight: 500
}

.cert-card .card-text {
    font-size: 14px;
    line-height: 1.57;
    margin-bottom: 15px;
    color: #124271;
    font-weight: 500
}

.cert-card .card-footer {
    margin-top: auto
}

@media screen and (max-width: 575px) {
    .cert-card {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 20px 25px
    }

    .cert-card .card-caption {
        font-size: 16px
    }

    .cert-card .card-date, .cert-card .card-text {
        font-size: 12px
    }

    .cert-card .card-image {
        max-width: 130px;
        margin-right: 0;
        margin-bottom: 15px
    }
}

.small-video-block {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    cursor: pointer;
    overflow: hidden;
}

.small-video-block:not(.no-corner) {
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
    min-height: 330px
}

.small-video-block .block-image {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.small-video-block .block-image:after {
    content: '';
    display: block;
    background: #000015;
    opacity: .3;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2
}

.small-video-block .block-image img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.small-video-block .play-video-btn {
    position: absolute;
    left: 25px;
    bottom: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 5
}

.small-video-block.no-corner .play-video-btn {
    left: 25px;
    right: 25px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    bottom: 20px;
    text-transform: none
}

.small-video-block.no-corner .play-video-btn .btn-text {
    font-size: 20px;
    line-height: 1.8;
    font-weight: 500;
    text-overflow: ellipsis;
    overflow: hidden;
}

.small-video-block.no-corner .block-image {
    position: relative;
    overflow: hidden
}

.small-video-block.no-corner .block-image:after {
    padding-top: 65.8537%;
    position: static
}

.small-video-block.no-corner .block-image img {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.small-video-block.no-corner:hover .block-image img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

@media screen and (max-width: 767px) {
    .small-video-block.no-corner .play-video-btn {

    }

    .small-video-block:not(.no-corner) .play-video-btn {
        text-transform: none;
        max-width: 190px;
        left: 15px;
        bottom: 20px;
        font-weight: 400;
        font-size: 18px;
        line-height: 22px
    }

    .small-video-block:not(.no-corner) .play-video-btn .btn-icon {
        margin-left: 20px
    }

    .small-video-block.no-corner .play-video-btn .btn-text {
        font-size: 16px;
        line-height: 20px;
    }

    .small-video-block.no-corner .play-video-btn {
        left: 10px;
        right: 10px;
        top: 10px;
        display: block;
        bottom: 10px;
    }

    .play-video-btn.no-line .btn-icon {
        margin-left: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 40px;
        height: 40px;
    }
}

.table {
    padding: 0;
    border-spacing: 0;
    width: 100%;
    font-family: "Uni Neue", Arial, sans-serif;
    font-weight: 400
}

@media screen and (min-width: 1320px) {
    .table.fixed-layout {
        table-layout: fixed
    }
}

.table tr:last-child {
    margin-bottom: 0
}

.table tbody tr:nth-child(odd) {
    background: rgba(239, 241, 244, 0.33)
}

.table tbody td {
    border-bottom: 1px solid #EBEBEB
}

.table tbody td:first-child, .table tbody td[rowspan] + td {
    border-left: 1px solid #EBEBEB
}

.table tbody td:last-child {
    border-right: 1px solid #EBEBEB
}

.table tbody tr:first-child td {
    border-top: 1px solid #EBEBEB
}

.table td, .table th {
    padding: 10px 30px;
    height: 47px;
    vertical-align: middle;
    font-size: 14px;
    line-height: 1.3
}

.table th {
    color: rgba(18, 66, 113, 0.3);
    text-align: left;
    font-weight: 400;
    font-size: 14px
}

.table td {
    color: #484848;
    font-size: 15px
}

.table td strong {
    color: #000015
}

.table .text-right {
    text-align: right !important
}

.table .file-link-btn {
    display: inline-block;
    white-space: nowrap
}

.table .filesize {
    font-size: 15px;
    color: #6D8092;
    white-space: nowrap
}

.table .file-name {
    display: inline-block;
    margin-right: 32px
}

.table .color-red {
    color: #E30613
}

.table a:not(.file-link-btn) {
    color: #124271;
    text-decoration: underline
}

.table a:not(.file-link-btn):hover {
    text-decoration: none
}

.downloads-list {
    font-weight: 400;
    border: 1px solid #EBEBEB
}

.downloads-list .item {
    padding: 10px 17px 20px;
    border-bottom: 1px solid #ebebeb;
    position: relative
}

.downloads-list .item:last-child {
    border-bottom: 0
}

.downloads-list .filesize {
    font-size: 15px;
    color: #6D8092;
    white-space: nowrap
}

.downloads-list .item-caption {
    color: #484848;
    font-size: 13px;
    margin-bottom: 14px
}

.downloads-list .item-caption:last-child {
    margin-bottom: 0
}

.downloads-list .item-caption strong {
    color: #000015
}

.downloads-list .item-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.downloads-list .file-link-btn .link-inner {
    -webkit-clip-path: unset;
    clip-path: unset
}

.downloads-list .file-link-btn:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.downloads-list .files-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -10px
}

.downloads-list .files-list .fl-item {
    margin-bottom: 10px;
    margin-right: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.downloads-list .files-list .fl-item .filesize {
    margin-right: 10px;
    font-size: 12px
}

.downloads-list .files-list .fl-item:last-child {
    margin-right: 0
}

.small-product-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.small-product-card .card-content {
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    width: 100%;
    margin-bottom: 12px;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400
}

.small-product-card .card-caption {
    font-weight: 400;
    color: #000015;
    font-size: 18px;
    line-height: 1.33
}

.small-product-card .card-image {
    width: 190px;
    height: 170px;
    position: relative
}

.small-product-card .card-image img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center
}

.inline-product-card {
    display: -ms-grid;
    display: grid;
    grid-gap: 30px;
    -ms-grid-columns: 190px 1fr;
    grid-template-columns:190px 1fr
}

.inline-product-card .card-content {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400
}

.inline-product-card .card-caption {
    font-weight: 400;
    color: #000015;
    font-size: 18px;
    line-height: 1.33;
    margin-bottom: 11px
}

.inline-product-card .card-image {
    width: 190px;
    height: 170px;
    position: relative
}

.inline-product-card .card-image img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center
}

@media screen and (max-width: 767px) {
    .inline-product-card {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        grid-gap: 15px;
        -ms-grid-columns: 160px 1fr;
        grid-template-columns:160px 1fr
    }

    .inline-product-card .card-image {
        width: 160px;
        height: 144px
    }
}

@media screen and (max-width: 575px) {
    .inline-product-card {
        -ms-grid-columns: -webkit-min-content;
        -ms-grid-columns: min-content;
        grid-template-columns:-webkit-min-content;
        grid-template-columns:min-content;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .inline-product-card.xs-left {
        -ms-grid-columns: 100%;
        grid-template-columns:100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left
    }
}

.news-card {
    border: 1px solid #EBEBEB;
    background: #fff;
    padding: 25px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    position: relative;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    color: inherit;
    outline: none !important
}

@media screen and (max-width: 1319px) {
    .news-card {
        padding: 20px
    }
}

@media screen and (max-width: 575px) {
    .news-card {
        padding: 15px
    }

    .slick-slide:not(.slick-current) .news-card {
        opacity: .6
    }
}

.news-card .card-label {
    padding: 7px 10px;
    border-radius: 1px;
    background: #E30613;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    z-index: 5;
    max-width: calc(100% - 20px)
}

.news-card .card-label.blue {
    background: #124271
}

.news-card .card-label.gray {
    background: #EBEBEB;
    color: #124271
}

@media screen and (max-width: 575px) {
    .news-card .card-label {
        padding: 6px 9px;
        font-size: 8px
    }
}

.news-card .card-image {
    position: relative;
    border-radius: 1px;
    overflow: hidden
}

.news-card .card-image .card-label {
    border-radius: 1px;
    position: absolute;
    left: 10px;
    top: 10px
}

@media screen and (max-width: 575px) {
    .news-card .card-image .card-label {
        left: 0
    }
}

.news-card .card-image:before {
    content: '';
    display: block;
    padding-top: 67.143%
}

.news-card .card-image img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    border-radius: 1px;
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%, 0 0)
}

.news-card .card-content {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    padding: 24px 0 0
}

.news-card .card-footer {
    margin-top: 16px;
    border-top: 1px solid #EBEBEB;
    padding-top: 11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

.news-card .card-footer:before {
    content: '';
    display: block;
    width: 83px;
    height: 2px;
    background: #124271;
    position: absolute;
    left: 0;
    top: -2px
}

.news-card .card-footer.no-decoration {
    border-top: 0;
    padding-top: 0
}

.news-card .card-footer.no-decoration:before {
    display: none
}

.news-card .card-footer .sf-item {
    margin-right: 20px
}

.news-card .card-footer .sf-item:last-child {
    margin-right: 0
}

.news-card .card-date {
    margin-top: 14px;
    margin-left: auto;
    text-align: right;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 300;
    letter-spacing: 0.02em
}

.news-card .card-date strong {
    display: block;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #E30613
}

.news-card .card-caption {
    font-size: 18px;
    line-height: 1.44;
    color: #000015;
    font-weight: bold;
    margin-bottom: 6px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.news-card .card-caption a {
    color: inherit;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s
}

.news-card .card-tag {
    min-height: 31px;
    padding: 7px 14px;
    font-size: 12px;
    line-height: 1.333;
    border-radius: 1px;
    background: #F7F7F7;
    font-weight: 400
}

.news-card .card-tag.text-red {
    color: #E30613
}

.news-card .event-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px
}

.news-card .event-info .card-date {
    margin-top: 0
}

.news-card .event-location {
    margin-top: -10px
}

.news-card .card-row {
    margin-bottom: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.news-card .card-row:last-child {
    margin-bottom: 0
}

.news-card .card-caption + .card-row {
    margin-top: 19px
}

@media screen and (max-width: 575px) {
    .news-card {
        padding-bottom: 25px
    }

    .news-card .card-content {
        padding-top: 15px
    }

    .news-card .card-footer {
        padding-top: 20px
    }

    .news-card .card-caption {
        font-size: 16px;
        margin-bottom: 10px;
        line-height: 1.375
    }
}

.news-card:focus, .news-card:hover {
    -webkit-box-shadow: 0px 2px 10px rgba(18, 66, 113, 0.2);
    box-shadow: 0px 2px 10px rgba(18, 66, 113, 0.2)
}

.news-card:focus .card-caption, .news-card:hover .card-caption {
    color: #124271
}

.switch-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.switch-block .block-label {
    font-size: 20px;
    line-height: 1.3;
    font-weight: bold;
    color: #000015;
    text-transform: uppercase
}

.switch-block .block-label:focus, .switch-block .block-label:hover {
    outline: none;
    color: #E30613
}

.switch-block .switcher {
    position: relative;
    margin: 0 15px;
    width: 70px;
    height: 30px;
    background: #124271;
    border-radius: 15px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer
}

.switch-block .switcher:before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 0px 2px 7px rgba(18, 66, 113, 0.22);
    box-shadow: 0px 2px 7px rgba(18, 66, 113, 0.22);
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.switch-block input:not(:checked) ~ .left-label {
    color: #E30613
}

.switch-block input:checked ~ .right-label {
    color: #E30613
}

.switch-block input:checked ~ .switcher {
    background: #E30613
}

.switch-block input:checked ~ .switcher:before {
    left: calc(100% - 30px)
}

.tags-list {
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -20px
}

.tags-list li {
    margin-right: 20px;
    margin-bottom: 20px
}

.tags-list li:last-child {
    margin-right: 0
}

.tags-list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px 23px;
    font-size: 15px;
    line-height: 1.73;
    color: #6D8092;
    border: 1px solid #EBEBEB;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 2px
}

.tags-list li a:focus, .tags-list li a:hover {
    color: #E30613
}

.tags-list li.current-menu-item a, .tags-list li.current-menu-parent a {
    color: #E30613;
    border-color: #E30613
}

.tags-list li.current-menu-item a {
    cursor: default
}

@media screen and (max-width: 767px) {
    .tags-list {
        margin-bottom: -10px
    }

    .tags-list li {
        margin-right: 10px;
        margin-bottom: 10px
    }

    .tags-list li a {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 14px
    }
}

.booklet-card {
    border-bottom: 1px solid #EBEBEB;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    padding: 25px 30px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 130px 1fr;
    grid-template-columns:130px 1fr;
    grid-gap: 60px
}

.booklet-card:hover {
    background: #FAFBFB
}

.booklet-card .card-image img {
    display: block;
    max-width: 100%;
    height: auto
}

.booklet-card .card-content {
    max-width: 950px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.booklet-card .card-caption {
    font-size: 18px;
    line-height: 1.73;
    margin-bottom: 20px;
    font-weight: bold;
    color: #000015
}

.booklet-card .card-text {
    margin-bottom: 25px;
    font-size: 14px;
    line-height: 22px
}

.booklet-card .card-footer {
    margin-top: auto
}

@media screen and (max-width: 991px) {
    .booklet-card {
        grid-gap: 30px
    }
}

@media screen and (max-width: 575px) {
    .booklet-card {
        -ms-grid-columns: 100%;
        grid-template-columns:100%;
        padding-left: 0;
        padding-right: 0
    }
}

.first-screen-slider {
    margin: 0;
    width: 100%;
    color: #fff
}

.first-screen-slider .slick-arrow.slick-prev {
    left: 40px
}

.first-screen-slider .slick-arrow.slick-next {
    right: 40px
}

@media screen and (max-width: 1199px) {
    .first-screen-slider .slick-arrow.slick-prev {
        left: 10px
    }

    .first-screen-slider .slick-arrow.slick-next {
        right: 10px
    }
}

@media screen and (max-width: 991px) {
    .first-screen-slider .slick-arrow {
        display: none !important
    }
}

.first-screen-slider .slide {
    padding: 0;
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.first-screen-slider .slide .slide-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.first-screen-slider .slide .slide-bg img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

@media screen and (max-width: 1319px) {
    .first-screen-slider .slide .slide-bg.shifted img {
        -o-object-position: 70% center;
        object-position: 70% center
    }
}

@media screen and (max-width: 991px) {
    .first-screen-slider .slide .slide-bg.shifted img {
        -o-object-position: 66% center;
        object-position: 66% center
    }
}

@media screen and (max-width: 767px) {
    .first-screen-slider .slide .slide-bg.shifted img {
        -o-object-position: 45% center;
        object-position: 45% center
    }
}

@media screen and (max-width: 575px) {
    .first-screen-slider .slide .slide-bg.shifted img {
        -o-object-position: 50% center;
        object-position: 50% center
    }
}

.first-screen-slider .slide .container {
    position: relative;
    z-index: 2
}

.first-screen-slider .slide .slide-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 98px 0
}

@media screen and (max-width: 991px) {
    .first-screen-slider .slide .slide-inner {
        padding: 50px 0
    }
}

@media screen and (max-width: 767px) {
    .first-screen-slider .slide .slide-inner {
        padding: 65px 0 110px
    }
}

.first-screen-slider .slide .slide-content {
    max-width: 740px
}

.first-screen-slider .slide .slide-text {
    font-size: 18px
}

@media screen and (max-width: 767px) {
    .first-screen-slider .slide .slide-text {
        font-size: 16px
    }
}

.first-screen-slider .slide .slide-footer {
    margin-top: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 15px * 2);
    margin-left: -15px;
    margin-right: -15px
}

.first-screen-slider .slide .slide-footer .item {
    padding: 0 15px
}

@media screen and (max-width: 399px) {
    .first-screen-slider .slide .slide-footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: -18px
    }

    .first-screen-slider .slide .slide-footer .item {
        margin-bottom: 18px
    }

    .first-screen-slider .slide .slide-footer .btn {
        width: 170px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.first-screen-slider .slide .slide-blocks {
    width: 420px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.first-screen-slider .slide .slide-blocks .cutted-block {
    z-index: 3
}

.first-screen-slider .slide .slide-blocks .cutted-block:nth-child(2) {
    margin-left: auto;
    margin-top: -75px;
    z-index: 2
}

.first-screen-slider .slide .slide-blocks.count-1 .cutted-block {
    margin-left: auto
}

@media screen and (max-width: 1499px) {
    .first-screen-slider .slide .slide-blocks {
        width: 360px
    }
}

@media screen and (max-width: 1199px) {
    .first-screen-slider .slide .slide-blocks {
        width: 310px
    }

    .first-screen-slider .slide .slide-blocks .cutted-block:nth-child(2) {
        margin-top: -50px
    }
}

@media screen and (max-width: 991px) {
    .first-screen-slider .slide .slide-blocks {
        width: 290px
    }
}

@media screen and (max-width: 767px) {
    .first-screen-slider .slide .slide-blocks {
        display: none
    }

    .first-screen-slider .slide .slide-content {
        max-width: 290px
    }
}

.first-screen-slider .slide-caption {
    font-size: 50px;
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 1.35
}

.first-screen-slider .slide-caption .color-red {
    color: #E30613
}

.first-screen-slider .slide-caption.bigger {
    font-size: 64px;
    line-height: 1.4;
    margin-bottom: 10px
}

.first-screen-slider .slide-caption .flag {
    height: 30px;
    width: 56px;
    background: #fff;
    display: inline-block;
    margin-left: 10px;
    border-top: 10px solid #E30613;
    border-bottom: 10px solid #E30613
}

@media screen and (max-width: 1499px) {
    .first-screen-slider .slide-caption.bigger {
        font-size: 60px
    }
}

@media screen and (max-width: 1499px) {
    .first-screen-slider .container {
        max-width: 1140px
    }
}

@media screen and (max-width: 1319px) {
    .first-screen-slider .container {
        max-width: 1000px
    }

    .first-screen-slider .slide-caption {
        font-size: 42px
    }

    .first-screen-slider .slide-caption.bigger {
        font-size: 42px
    }
}

@media screen and (max-width: 1199px) {
    .first-screen-slider .container {
        max-width: 880px
    }

    .first-screen-slider .slide-caption {
        font-size: 40px
    }

    .first-screen-slider .slide-caption.bigger {
        font-size: 40px
    }
}

@media screen and (max-width: 991px) {
    .first-screen-slider .container {
        max-width: 100%
    }
}

@media screen and (max-width: 575px) {
    .first-screen-slider .slide-caption {
        font-size: 30px
    }

    .first-screen-slider .slide-caption.bigger {
        font-size: 30px
    }
}

.news-section {
    padding: 80px 0 36px
}

@media screen and (max-width: 767px) {
    .news-section {
        padding-top: 60px
    }
}

.news-slider-wrapper .slider-nav {
    margin-top: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    max-width: calc(100vw - 30px)
}

.news-slider-wrapper .slider-nav .slick-arrow {
    position: static;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    margin-right: 20px
}

.news-slider-wrapper .slider-nav .slick-arrow:last-child {
    margin-right: 0
}

.news-slider-wrapper .slider-nav .slick-arrow svg {
    fill: #124271
}

@media screen and (max-width: 575px) {
    .news-slider-wrapper {
        width: calc(100% + 200px);
        margin-right: -200px
    }
}

.catalog-section {
    padding: 85px 0 40px
}

@media screen and (max-width: 991px) {
    .catalog-section {
        padding-bottom: 25px;
        padding-top: 45px
    }
}

.catalog-card {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: inherit;
    position: relative
}

.catalog-card .card-image {
    margin-bottom: -73px;
    position: relative;
    z-index: 2;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.catalog-card .card-image img {
    width: 270px;
    height: 260px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center
}

@media screen and (max-width: 767px) {
    .catalog-card .card-image img {
        width: 190px;
        height: 180px
    }
}

.catalog-card .card-content {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.catalog-card .card-content:before {
    content: '';
    display: block;
    width: 100%;
    height: 45px;
    background: #F2F3F3;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    left: 0;
    top: 0
}

.catalog-card .card-content .card-content-inner {
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
    background: #F2F3F3;
    padding: 64px 45px 35px
}

.catalog-card .card-text {
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1.71
}

.catalog-card .card-caption {
    font-size: 20px;
    line-height: 1.35;
    margin-bottom: 13px;
    color: #000015;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: 400
}

.catalog-card:focus .card-content:before, .catalog-card:hover .card-content:before {
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    transform: translateY(-40px)
}

.catalog-card:focus .card-caption, .catalog-card:hover .card-caption {
    color: #124271
}

@media screen and (max-width: 1199px) {
    .catalog-card .card-content .card-content-inner {
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 30px
    }
}

@media screen and (max-width: 575px) {
    .catalog-card .card-content .card-content-inner {
        padding: 75px 20px 20px
    }

    .catalog-card .card-content .card-text {
        font-size: 13px
    }
}

.catalog-list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media screen and (max-width: 991px) {
    .catalog-list .item.md-wide {
        width: auto;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto
    }
}

.about-video-section .section-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.about-video-section .section-video {
    width: 920px;
    margin-left: -255px;
    margin-right: -335px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    position: relative
}

.about-video-section .section-video:before {
    content: '';
    display: block;
    padding-top: 71.739%
}

.about-video-section .section-video .sv-image {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.about-video-section .section-video .play-video-btn {
    z-index: 5;
    position: absolute;
    left: 255px;
    top: 140px
}

.about-video-section .section-content {
    margin-top: 107px;
    margin-right: -120px;
    padding: 90px 120px 150px 110px;
    background: #124271;
    color: #fff;
    position: relative;
    z-index: 3
}

.about-video-section .section-content:after {
    content: '';
    display: block;
    width: calc(13px * 5 - 10px);
    height: calc(13px * 10 - 10px);
    background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M1.3 2.6c.7 0 1.3-.6 1.3-1.3C2.6.6 2 0 1.3 0 .6 0 0 .6 0 1.3c0 .7.6 1.3 1.3 1.3z' fill='%23fff' fill-opacity='.6'/%3E%3C/svg%3E");
    background-size: 13px 13px;
    position: absolute;
    right: 0;
    top: 5px
}

.about-video-section .section-content .section-caption {
    margin-bottom: 50px
}

@media screen and (max-width: 575px) {
    .about-video-section .section-content:after {
        top: auto;
        bottom: 5px
    }

    .about-video-section .section-content .section-caption {
        margin-bottom: 20px
    }
}

.about-video-section .section-text {
    margin-bottom: 30px;
    font-weight: 400
}

@media screen and (max-width: 1319px) {
    .about-video-section .section-content {
        padding-left: 70px
    }
}

@media screen and (max-width: 1199px) {
    .about-video-section .section-content {
        padding-top: 50px;
        padding-left: 50px
    }
}

@media screen and (max-width: 991px) {
    .about-video-section .section-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .about-video-section .container {
        padding: 0;
        max-width: 100%
    }

    .about-video-section .section-content, .about-video-section .section-video {
        width: 100%;
        margin: 0
    }

    .about-video-section .section-content {
        padding: 50px
    }

    .about-video-section .section-video .play-video-btn {
        left: 50px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media screen and (max-width: 575px) {
    .about-video-section .section-content {
        padding: 45px 15px 55px
    }

    .about-video-section .section-caption .sc-title {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .about-video-section .section-caption .sc-title img {
        margin-bottom: 28px
    }

    .about-video-section .section-video .play-video-btn .btn-text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .about-video-section .section-video .play-video-btn .btn-text:after {
        margin-left: 0;
        margin-top: 42px;
        width: 60px
    }

    .about-video-section .section-video .play-video-btn .btn-icon {
        position: absolute;
        left: 70px;
        top: 30px
    }
}

.stats-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% + 30px * 2);
    margin-left: -30px;
    margin-right: -30px
}

.stats-list .item {
    padding: 0 30px
}

@media screen and (max-width: 1319px) {
    .stats-list {
        width: calc(100% + 15px * 2);
        margin-left: -15px;
        margin-right: -15px
    }

    .stats-list .item {
        padding: 0 15px
    }
}

@media screen and (max-width: 1199px) {
    .stats-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: -30px
    }

    .stats-list .item {
        width: auto;
        margin-bottom: 30px
    }
}

.stats-block {
    padding-left: 30px;
    position: relative;
    font-size: 16px;
    font-weight: 300
}

@media screen and (max-width: 575px) {
    .stats-block {
        font-size: 14px
    }
}

.stats-block small {
    position: absolute;
    top: calc(100% - 0.3em);
    left: 0;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    font-size: 16px;
    line-height: 25px;
    font-weight: bold;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.stats-block strong {
    display: block;
    font-size: 30px;
    line-height: 0.9;
    font-weight: bold
}

.stats-block .text-btn {
    color: inherit;
    font-size: inherit;
    display: block;
    padding-bottom: 3px;
    border-bottom: 1px dashed currentcolor
}

.stats-block .text-btn:hover {
    border-bottom-color: transparent
}

@media screen and (min-width: 1319px) {
    .stats-block.big {
        font-size: 22px;
        line-height: 1
    }

    .stats-block.big small {
        left: auto;
        right: 100%;
        top: 0.4em;
        line-height: .75;
        -webkit-transform-origin: right top;
        -ms-transform-origin: right top;
        transform-origin: right top
    }

    .stats-block.big strong {
        font-size: 64px
    }
}

.about-section {
    margin-top: -87px;
    position: relative;
    z-index: 5
}

.about-section .section-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.about-section .section-content {
    padding: 120px 0 55px;
    max-width: 798px;
    padding-right: 30px
}

.about-section .section-image {
    width: 695px;
    height: 668px;
    margin-right: -255px
}

.about-section .section-image img {
    display: block;
    max-width: 100%;
    height: auto
}

.about-section .section-footer {
    margin-top: 52px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% + 15px * 2);
    margin-left: -15px;
    margin-right: -15px;
    color: #124271
}

.about-section .section-footer .item {
    padding: 0 15px
}

@media screen and (max-width: 1319px) {
    .about-section .section-content {
        max-width: 600px
    }

    .about-section .section-footer {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: -40px
    }

    .about-section .section-footer .item {
        width: 50%;
        margin-bottom: 40px
    }
}

@media screen and (max-width: 1199px) {
    .about-section .section-content {
        max-width: 480px
    }

    .about-section .section-content .section-footer .item {
        width: auto
    }
}

@media screen and (max-width: 991px) {
    .about-section {
        margin-top: 0
    }

    .about-section .section-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about-section .section-content {
        max-width: unset;
        margin-bottom: 60px;
        padding: 30px 0 0
    }

    .about-section .section-image {
        width: 100%;
        height: auto;
        margin: 0
    }

    .about-section .section-image img {
        width: 100%
    }
}

.info-section {
    padding: 40px 0 35px
}

.info-section .section-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 3 ];
    grid-template-columns:repeat(3, 1fr);
    grid-gap: 30px
}

.info-section .section-grid .item.wide {
    -ms-grid-column-span: 2;
    grid-column: span 2
}

@media screen and (max-width: 1199px) {
    .info-section .section-grid {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr);
        grid-gap: 20px
    }
}

@media screen and (max-width: 575px) {
    .info-section .section-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }

    .info-section .section-grid .item.wide {
        -ms-grid-column-span: 1;
        grid-column: span 1
    }
}

@media screen and (max-width: 991px) {
    .info-section {
        padding-top: 0
    }
}

@media screen and (max-width: 767px) {
    .info-section {
        padding-bottom: 5px
    }
}

.info-card {
    background: #124271;
    padding: 45px 45px 95px 55px;
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
    color: #fff
}

.info-card .section-caption {
    margin-left: -20px;
    max-width: 340px;
    margin-bottom: 10px
}

@media screen and (max-width: 767px) {
    .info-card .section-caption {
        margin-left: 0;
        max-width: unset;
        margin-bottom: 33px
    }
}

.info-card .card-texts {
    font-size: 15px;
    line-height: 1.6
}

.info-card .card-triggers {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 40px * 2);
    margin-left: -40px;
    margin-right: -40px
}

.info-card .card-triggers .item {
    padding: 0 40px;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.info-card .card-triggers .item:last-child {
    border-right: 0
}

@media screen and (max-width: 991px) {
    .info-card {
        padding: 30px 50px 50px 30px
    }

    .info-card .card-triggers {
        width: calc(100% + 20px * 2);
        margin-left: -20px;
        margin-right: -20px
    }

    .info-card .card-triggers .item {
        padding: 0 20px
    }
}

@media screen and (max-width: 767px) {
    .info-card {
        padding: 55px 20px 15px
    }

    .info-card .mobile-info-list {
        width: calc(100% + 20px * 2);
        margin-left: -20px;
        margin-right: -20px
    }
}

.tgr-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    line-height: 1.375;
    font-weight: bold;
    color: #fff;
    text-align: left;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.tgr-btn .btn-icon {
    width: 40px;
    height: 40px;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 15px
}

.tgr-btn .btn-icon img {
    display: block;
    max-width: 100%;
    height: auto;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.tgr-btn .btn-icon img.active {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0
}

.tgr-btn.active .btn-icon img.default {
    opacity: 0
}

.tgr-btn.active .btn-icon img.active {
    opacity: 1
}

.mobile-info-list .item {
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 12px;
    padding-left: 20px;
    padding-right: 20px
}

.mobile-info-list .item:last-child {
    margin-bottom: 0;
    border-bottom: 0
}

.mobile-info-list .item .item-icon {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 12px
}

.mobile-info-list .item .item-icon img {
    width: 30px;
    height: 40px;
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center
}

.mobile-info-list .item .item-caption {
    font-size: 16px;
    line-height: 1.375;
    margin-bottom: 7px
}

.mobile-info-list .item .item-text {
    font-size: 12px;
    line-height: 1.333
}

.have-a-question-section {
    padding: 35px 0 80px
}

@media screen and (max-width: 767px) {
    .have-a-question-section {
        padding-bottom: 30px
    }
}

.have-a-question-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.have-a-question-block .block-content {
    padding: 45px 80px 0;
    background: #124271;
    color: #fff;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

.have-a-question-block .block-image {
    width: 450px;
    position: relative
}

.have-a-question-block .block-image img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.have-a-question-block .section-caption {
    margin-bottom: 30px;
    max-width: 620px
}

.have-a-question-block .section-caption .sc-title {
    margin-left: -20px
}

.have-a-question-block .btn {
    margin-bottom: -20px
}

@media screen and (max-width: 991px) {
    .have-a-question-block .block-content {
        padding: 30px 40px 0
    }
}

@media screen and (max-width: 767px) {
    .have-a-question-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .have-a-question-block .block-content {
        width: 100%;
        padding: 34px 20px 0 33px;
        position: relative;
        z-index: 2
    }

    .have-a-question-block .block-image {
        width: 100%
    }

    .have-a-question-block .block-image img {
        height: 140px;
        position: static
    }
}

.subscribe-section {
    padding: 22px 0;
    border-top: 1px solid #EBEBEB
}

.subscribe-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.subscribe-block .block-content {
    max-width: 790px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20px
}

.subscribe-block .block-content .bc-icon {
    width: 40px;
    height: 40px;
    margin-right: 20px;
    fill: #E30613;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.subscribe-block .block-content .bc-content h2 {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    margin-bottom: 0;
    color: #124271
}

.subscribe-block .block-content .bc-content p {
    line-height: 1.375
}

.subscribe-block .block-button {
    margin-left: auto
}

.subscribe-block .block-count {
    margin-left: 80px;
    color: #E30613;
    font-size: 16px;
    line-height: 1.2;
    margin-right: 36px
}

.subscribe-block .block-count strong {
    color: #124271;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.1
}

@media screen and (max-width: 1319px) {
    .subscribe-block .block-count {
        margin-right: 0
    }
}

@media screen and (max-width: 991px) {
    .subscribe-block .block-count {
        margin-left: 30px
    }
}

@media screen and (max-width: 767px) {
    .subscribe-block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .subscribe-block .block-content {
        margin-right: 0;
        width: 100%;
        margin-bottom: 24px
    }

    .subscribe-block .block-button {
        margin-left: 0
    }

    .subscribe-block .block-count {
        margin-left: 20px
    }
}

.page-header-section {
    padding: 20px 0 55px;
    background: #F7F7F7
}

@media screen and (max-width: 767px) {
    .page-header-section {
        padding-bottom: 30px
    }
}

.page-header-section .section-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page-header-section .section-inner .item-right {
    margin-left: 30px
}

@media screen and (max-width: 767px) {
    .page-header-section .section-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .page-header-section .section-inner .item-right {
        margin-left: 0;
        margin-top: 20px
    }
}

.breadcrumbs-section {
    padding: 20px 0;
    background: #F7F7F7
}

.breadcrumbs {
    font-size: 13px;
    line-height: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 45px;
    font-weight: 400
}

.breadcrumbs:last-child {
    margin-bottom: -5px
}

.breadcrumbs li {
    margin-bottom: 5px
}

.breadcrumbs li:after {
    content: ' / '
}

.breadcrumbs li:last-child:after {
    display: none
}

.breadcrumbs li a {
    color: #124271
}

.breadcrumbs li a:hover {
    color: #E30613
}

.breadcrumbs li:last-child a {
    pointer-events: none;
    cursor: default;
    color: #777
}

@media screen and (max-width: 767px) {
    .breadcrumbs {
        margin-bottom: 30px;
        font-size: 10px
    }
}

.filter-section {
    padding: 13px 0;
    background: #fff;
    -webkit-box-shadow: 0px 2px 7px rgba(18, 66, 113, 0.22);
    box-shadow: 0px 2px 7px rgba(18, 66, 113, 0.22)
}

.filter-section.gray-bg {
    background: #eff1f4;
    -webkit-box-shadow: none;
    box-shadow: none
}

.filter-section .section-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% + 15px * 2);
    margin-left: -15px;
    margin-right: -15px
}

.filter-section .section-inner .item {
    padding: 0 15px
}

@media screen and (max-width: 1319px) {
    .filter-section .section-inner.lg-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .filter-section .section-inner.lg-wrap .item {
        margin-bottom: 15px
    }

    .filter-section .section-inner.lg-wrap .item:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 767px) {
    .filter-section .section-inner.lg-wrap {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .filter-section .section-inner.lg-wrap .item {
        margin-bottom: 15px !important
    }
}

@media screen and (max-width: 767px) {
    .filter-section .section-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin-bottom: -15px
    }

    .filter-section .section-inner .item {
        margin-bottom: 15px
    }
}

.find-block-form {
    width: 395px
}

@media screen and (max-width: 991px) {
    .find-block-form {
        width: 285px
    }
}

@media screen and (max-width: 767px) {
    .find-block-form {
        width: 100%
    }
}

.find-block-form form {
    width: 100%
}

.find-block-form .form-inner {
    position: relative
}

.find-block-form .form-inner .left-icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 20px;
    height: 20px;
    fill: #124271
}

.find-block-form .form-inner .form-field {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 1px solid #EBEBEB;
    padding-left: 37px;
    padding-right: 43px;
    font-size: 15px;
    color: #000015;
    font-family: inherit;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    height: 56px;
    width: 100%
}

.find-block-form .form-inner .form-field:placeholder {
    color: #6D8092
}

.find-block-form .form-inner .form-field:focus {
    border-bottom-color: #124271;
    outline: none
}

.find-block-form .form-inner .submit-button {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.find-block-form .form-inner .submit-button .btn-icon {
    width: 23px;
    height: 9px;
    fill: #E30613;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.find-block-form .form-inner .submit-button:focus .btn-icon, .find-block-form .form-inner .submit-button:hover .btn-icon {
    fill: #124271
}

@media screen and (min-width: 992px) {
    .gray-bg .find-block-form {
        width: 520px
    }
}

.gray-bg .find-block-form .form-inner .left-icon {
    left: 17px
}

.gray-bg .find-block-form .form-inner .form-field {
    padding-left: 53px;
    padding-right: 60px
}

.gray-bg .find-block-form .form-inner .submit-button {
    right: 19px
}

.category-select-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.category-select-block .block-caption {
    font-size: 15px;
    line-height: 1.73;
    font-weight: bold;
    color: #000015;
    margin-right: 10px
}

.category-select-block .block-select select {
    width: 100%;
    max-width: 330px
}

@media screen and (max-width: 767px) {
    .category-select-block .block-select select {
        max-width: unset
    }
}

.category-select-block .block-list {
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.category-select-block .block-list li {
    margin-right: 4px
}

.category-select-block .block-list li:last-child {
    margin-right: 0
}

.category-select-block .block-list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px 10px;
    font-size: 15px;
    line-height: 1.73;
    color: #6D8092;
    border: 1px solid transparent;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.category-select-block .block-list li a:focus, .category-select-block .block-list li a:hover {
    color: #E30613
}

.category-select-block .block-list li.current-menu-item a, .category-select-block .block-list li.current-menu-parent a {
    color: #E30613;
    border-color: #EBEBEB
}

.category-select-block .block-list li.current-menu-item a {
    cursor: default
}

@media screen and (max-width: 767px) {
    .category-select-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .category-select-block .block-caption {
        margin-right: 0;
        margin-bottom: 5px
    }

    .category-select-block .block-list {
        white-space: nowrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.sort-by-date-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sort-by-date-block .block-caption {
    font-size: 15px;
    line-height: 1.73;
    font-weight: bold;
    color: #000015;
    margin-right: 10px
}

.sort-by-date-block .block-form .form-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sort-by-date-block .block-form .form-inner .form-block {
    margin-right: 8px
}

.sort-by-date-block .block-form .form-inner .form-block.city-caption {
    margin-left: 45px
}

.sort-by-date-block .block-form .form-inner .form-block:last-child {
    margin-right: 0;
    margin-left: 28px
}

.sort-by-date-block .date-select {
    max-width: 170px
}

.sort-by-date-block .divider {
    font-size: 16px;
    font-weight: bold;
    color: #000015
}

.sort-by-date-block .reset-btn {
    color: #6D8092;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 0;
    border-bottom: 1px dashed currentcolor
}

.sort-by-date-block .reset-btn .btn-text {
    margin-right: 8px
}

.sort-by-date-block .reset-btn .btn-icon {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 10px;
    height: 10px;
    fill: currentcolor
}

.sort-by-date-block .reset-btn:hover {
    color: #E30613
}

@media screen and (max-width: 991px) {
    .sort-by-date-block.md-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .sort-by-date-block.md-wrap .block-caption {
        margin-right: 0;
        margin-bottom: 5px
    }
}

@media screen and (max-width: 767px) {
    .sort-by-date-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .sort-by-date-block .block-caption {
        margin-right: 0;
        margin-bottom: 5px
    }

    .sort-by-date-block.md-wrap .date-select {
        max-width: unset
    }

    .sort-by-date-block.md-wrap .block-form .form-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .sort-by-date-block.md-wrap .block-form .form-inner .form-block {
        margin-right: 0;
        margin-bottom: 5px
    }

    .sort-by-date-block.md-wrap .block-form .form-inner .form-block:last-child {
        margin-bottom: 0;
        margin-left: 0;
        padding-top: 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .sort-by-date-block.md-wrap .block-form .form-inner .form-block.city-caption {
        margin-left: 0;
        margin-top: 10px
    }

    .sort-by-date-block.md-wrap .block-form .form-inner .divider {
        display: none
    }
}

@media screen and (max-width: 575px) {
    .sort-by-date-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .sort-by-date-block .date-select {
        max-width: unset
    }

    .sort-by-date-block .block-form .form-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .sort-by-date-block .block-form .form-inner .form-block {
        margin-right: 0;
        margin-bottom: 5px
    }

    .sort-by-date-block .block-form .form-inner .form-block:last-child {
        margin-bottom: 0;
        margin-left: 0;
        padding-top: 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .sort-by-date-block .block-form .form-inner .divider {
        display: none
    }
}

.category-first-screen {
    padding: 60px 0 64px
}

.category-first-screen .page-caption {
    margin-bottom: 70px
}

.category-first-screen .section-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.category-first-screen .section-image {
    width: calc(100% / 12 * 5)
}

.category-first-screen .section-content {
    width: calc(100% / 12 * 8);
    margin-left: calc(-100% / 12 * 1);
    margin-top: 45px
}

.category-first-screen .section-content .section-content-inner {
    color: #fff;
    background: #124271;
    position: relative;
    z-index: 3;
    padding: 50px 90px 55px 65px;
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0)
}

.category-first-screen .section-content .section-content-inner:after {
    content: '';
    display: block;
    width: calc(13px * 5 - 10px);
    height: calc(13px * 10 - 10px);
    background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M1.3 2.6c.7 0 1.3-.6 1.3-1.3C2.6.6 2 0 1.3 0 .6 0 0 .6 0 1.3c0 .7.6 1.3 1.3 1.3z' fill='%23fff' fill-opacity='.6'/%3E%3C/svg%3E");
    background-size: 13px 13px;
    position: absolute;
    right: 5px;
    bottom: 5px
}

.category-first-screen .section-content .section-content-inner h2 {
    line-height: 1;
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 20px
}

.category-first-screen .section-content .section-content-inner p {
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 6px
}

.category-first-screen .section-content .section-content-inner p:last-child {
    margin-bottom: 0
}

.category-first-screen .section-content .section-footer {
    margin-top: 30px;
    padding-left: 120px;
    color: #124271
}

.category-first-screen .section-content .section-footer .stats-list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media screen and (max-width: 991px) {
    .category-first-screen .section-content .section-footer {
        padding-left: 60px
    }
}

@media screen and (max-width: 767px) {
    .category-first-screen {
        padding: 30px 0 44px
    }

    .category-first-screen .section-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .category-first-screen .section-inner .section-image {
        width: 100%
    }

    .category-first-screen .section-inner .section-image img {
        width: 100%
    }

    .category-first-screen .section-inner .section-content {
        width: 100%;
        margin-left: auto;
        margin-top: 15px
    }

    .category-first-screen .page-caption {
        margin-bottom: 34px
    }
}

@media screen and (max-width: 575px) {
    .category-first-screen .section-content .section-content-inner {
        padding: 25px 15px 50px
    }

    .category-first-screen .section-content .section-footer {
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 25px
    }
}

.small-info-section {
    padding-bottom: 60px
}

.small-info-section .section-grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 30px;
    -ms-grid-columns:(1fr) [ 3 ];
    grid-template-columns:repeat(3, 1fr)
}

.small-info-section .section-grid .item.wide {
    -ms-grid-column-span: 2;
    grid-column: span 2
}

@media screen and (max-width: 991px) {
    .small-info-section .section-grid {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns:1fr 1fr;
        grid-gap: 20px
    }

    .small-info-section .section-grid .item.wide {
        grid-column: unset
    }
}

@media screen and (max-width: 575px) {
    .small-info-section .section-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
    .small-info-section .article-card .card-image {
        max-height: 180px
    }
}

.category-main-section {
    padding: 60px 0 35px
}

.category-main-section .tabs-nav {
    margin-bottom: 50px
}

.production-categories-list {
    margin-bottom: 110px
}

@media screen and (max-width: 1319px) {
    .production-categories-list {
        margin-bottom: 50px
    }
}

@media screen and (max-width: 767px) {
    .production-categories-list {
        margin-bottom: 10px
    }
}

.production-category-card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.production-category-card .card-image {
    position: relative;
    width: 100%
}

@media screen and (max-width: 767px) {
    .production-category-card .card-image:before {
        padding-top: 37.931%
    }
}

.production-category-card .card-image img {
    max-width: 100%;
    max-height: 164px;
    display: block;
    margin: 0 auto;
}

.production-category-card .card-content {
    background: #124271;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

.production-category-card .card-hidden-content {
    position: absolute;
    left: 0;
    top: 100%;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background: #124271;
    padding-bottom: 10px;
    width: 100%;
    z-index: 1
}

.production-category-card .card-hidden-content ul li a {
    font-size: 14px;
    line-height: 26px;
    display: block;
    padding: 0 25px;
    color: #fff
}

.production-category-card .card-hidden-content ul li a:focus, .production-category-card .card-hidden-content ul li a:hover {
    background: rgba(255, 255, 255, 0.1)
}

.production-category-card .card-caption {
    padding: 13px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    line-height: 1.733;
    text-transform: uppercase;
    color: #fff;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    text-align: left
}

.production-category-card .card-content {
    position: relative
}

.production-category-card .card-open {
    display: block;
    width: 44px;
    height: 44px;
    position: absolute;
    top: 5px;
    right: 5px;
    background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.3.3a1 1 0 000 1.4l5 5a1 1 0 001.4 0l5-5A1 1 0 0010.3.3L6 4.58 1.7.29A1 1 0 00.3.3z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center center/contain;
    background-size: 12px 7px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin-left: 15px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    outline: none
}

.production-category-card .card-caption:focus + .card-hidden-content, .production-category-card .card-caption:hover + .card-hidden-content {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible
}

.production-category-card .card-caption:focus:after, .production-category-card .card-caption:hover:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.3.3a1 1 0 000 1.4l5 5a1 1 0 001.4 0l5-5A1 1 0 0010.3.3L6 4.58 1.7.29A1 1 0 00.3.3z' fill='%23E30613'/%3E%3C/svg%3E")
}

@media screen and (max-width: 991px) {
    .production-category-card .card-caption {
        padding-left: 15px;
        padding-top: 15px
    }

    .production-category-card .card-hidden-content ul li a {
        padding-left: 15px;
        padding-right: 15px
    }
}

.production-category-card:focus-within .card-hidden-content, .production-category-card:hover .card-hidden-content {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible
}

.production-category-card:focus-within .card-caption:after, .production-category-card:hover .card-caption:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.3.3a1 1 0 000 1.4l5 5a1 1 0 001.4 0l5-5A1 1 0 0010.3.3L6 4.58 1.7.29A1 1 0 00.3.3z' fill='%23E30613'/%3E%3C/svg%3E")
}

@media screen and (max-width: 767px) {
    .production-category-card .card-hidden-content {
        position: static;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        visibility: visible;
        display: none;
        -webkit-transition: unset;
        -o-transition: unset;
        transition: unset;
        opacity: 1
    }

    .production-category-card .card-hidden-content ul {
        padding-top: 10px
    }
}

/*.mobile-products-list{display:none}*/
.production-card {
    color: #777;
    font-weight: 400;
    padding: 25px 30px 0;
    position: relative
}

.production-card .card-header {
    margin-bottom: 15px
}

.production-card .card-caption {
    font-size: 18px;
    line-height: 1.333;
    color: #000015;
    margin-bottom: 1px
}

.production-card .card-id {
    font-size: 13px;
    line-height: 24px;
    color: rgba(119, 119, 119, 0.5)
}

.production-card .card-id.red {
    color: #E30613
}

.production-card .card-image {
    position: relative
}

.production-card .card-image:before {
    content: '';
    display: block;
    padding-top: 89.58%
}

.production-card .card-image img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center
}

.production-card .card-hidden-content {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #F2F3F3;
    padding: 25px 30px;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.production-card:focus .card-hidden-content, .production-card:hover .card-hidden-content {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.production-card .card-content {
    font-size: 14px;
    line-height: 20px;
    color: #777
}

.production-card .card-stats {
    margin-top: 8px;
    font-size: 14px;
    line-height: 22px;
    color: #000015
}

.production-card .card-footer {
    margin-top: 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.category-main-section-mobile {
    padding: 20px 0 30px
}

.section-accordion {
    width: 100%;
    margin-bottom: 3px;
    background: #fff;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.section-accordion:last-child {
    margin-bottom: 0
}

.section-accordion .ac-header {
    padding: 10px 17px 10px 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    border: 1px solid #EBEBEB
}

.section-accordion .ac-opener {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 12px;
    height: 12px;
    position: relative;
    margin-left: 15px
}

.section-accordion .ac-opener:after, .section-accordion .ac-opener:before {
    content: '';
    display: block;
    width: 12px;
    height: 2px;
    border-radius: 1px;
    background: #124271;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -6px;
    margin-top: -1px
}

.section-accordion .ac-opener:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.section-accordion.opened .ac-opener:after {
    opacity: 0
}

.section-accordion.opened .ac-opener:before {
    background: #fff
}

.section-accordion .ac-caption {
    font-size: 15px;
    font-weight: 400;
    color: #124271;
    line-height: 1.3
}

.section-accordion .ac-content {
    display: none;
    padding-bottom: 23px;
    padding-top: 25px
}

.section-accordion.opened .ac-header, .section-accordion:hover .ac-header {
    background: #E30613
}

.section-accordion.opened .ac-caption, .section-accordion:hover .ac-caption {
    color: #fff
}

.product-page-section {
    padding: 60px 0 35px
}

.product-page-section .section-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 550px 1fr;
    grid-template-columns:550px 1fr;
    grid-gap: 0 80px
}

.product-page-section .top-text {
    margin-bottom: 45px
}

.product-page-section .product-id {
    font-size: 13px;
    line-height: 24px;
    color: #124271;
    font-weight: 400
}

.product-page-section .page-caption {
    margin-bottom: 25px
}

.product-page-section .product-description {
    margin-bottom: 70px;
    font-weight: 400
}

.product-page-section .product-footer {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 330px 1fr;
    grid-template-columns:330px 1fr;
    grid-gap: 53px
}

.product-page-section .section-slider {
    -ms-grid-row-span: 3;
    grid-row: span 3
}

@media screen and (max-width: 1319px) {
    .product-page-section .section-inner {
        -ms-grid-columns: 400px 1fr;
        grid-template-columns:400px 1fr;
        grid-gap: 30px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .product-page-section .product-description {
        margin-bottom: 0
    }

    .product-page-section .top-text {
        margin-bottom: 0
    }

    .product-page-section .section-slider {
        -ms-grid-row-span: 2;
        grid-row: span 2
    }

    .product-page-section .product-footer {
        -ms-grid-column-span: 2;
        grid-column: span 2;
        -ms-grid-columns: 400px 1fr;
        grid-template-columns:400px 1fr;
        grid-gap: 30px
    }
}

@media screen and (max-width: 991px) {
    .product-page-section .section-inner {
        -ms-grid-columns: 330px 1fr;
        grid-template-columns:330px 1fr
    }

    .product-page-section .product-footer {
        -ms-grid-columns: 330px 1fr;
        grid-template-columns:330px 1fr
    }
}

@media screen and (max-width: 767px) {
    .product-page-section {
        padding: 10px 0 15px
    }

    .product-page-section .section-inner {
        -ms-grid-columns: 100%;
        grid-template-columns:100%
    }

    .product-page-section .section-inner .top-text {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .product-page-section .section-inner > * {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .product-page-section .section-slider {
        -ms-grid-row-span: 1;
        grid-row: span 1
    }

    .product-page-section .product-footer {
        -ms-grid-columns: 100%;
        grid-template-columns:100%;
        -ms-grid-column-span: 1;
        grid-column: span 1
    }
}

.see-all-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #E30613;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.see-all-link .link-text {
    font-size: 13px;
    font-weight: bold
}

.see-all-link .link-icon {
    fill: currentcolor;
    width: 13px;
    height: 9px;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-left: 6px
}

.see-all-link:hover {
    color: #124271
}

.product-slider-wrapper {
    position: relative
}

.product-slider-wrapper .product-slider {
    margin: 0 !important;
    width: 100% !important;
    white-space: nowrap;
    overflow: hidden;
}

.product-slider-wrapper .product-slider .slide {
    padding: 0 !important;
    display: inline-block;
}

.product-slider-wrapper .slider-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-slider-wrapper .slider-nav .slick-arrow {
    position: static !important;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    background: #124271;
    border-color: #124271
}

.product-slider-wrapper .slider-nav .slick-arrow svg path {
    stroke: #fff
}

.product-slider-wrapper .slider-nav .slick-arrow.slick-prev {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.product-slider-wrapper .slider-nav .slick-arrow.slick-next {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.product-slider-wrapper .slider-nav .slick-arrow:hover {
    background: #E30613;
    border-color: #E30613
}

.product-slider-wrapper .slider-nav .slick-dots {
    position: static;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.product-slider-wrapper img {
    display: block;
    max-width: 100%;
    height: auto;
    max-height: 400px;
    margin: 0 auto;
}

.product-files-block .block-caption {
    font-size: 16px;
    line-height: 1.375;
    color: #000015;
    margin-bottom: 16px;
    font-weight: bold
}

.product-stats .block-caption {
    color: #000015;
    font-size: 16px;
    line-height: 1.375;
    margin-bottom: 16px;
    font-weight: bold
}

.product-stats-grid {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    grid-gap: 30px;
    -ms-grid-columns:(520px) [ 2 ];
    grid-template-columns:repeat(2, 520px)
}

@media screen and (max-width: 1319px) {
    .product-stats-grid {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }
}

@media screen and (max-width: 767px) {
    .product-stats-grid {
        -ms-grid-columns: 100%;
        grid-template-columns:100%
    }
}

.product-stats-list {
    margin-bottom: 20px
}

.product-stats-list .divider {
    margin: 15px 0;
    height: 6px;
    background: #EFF1F4;
    width: 100%
}

.product-stats-list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 6px
}

.product-stats-list .item:last-child {
    margin-bottom: 0
}

.product-stats-list .item:after {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    border-bottom: 1px dashed rgba(109, 128, 146, 0.5);
    position: absolute;
    left: 0;
    bottom: 0.4em
}

.product-stats-list .item .item-label {
    position: relative;
    z-index: 2;
    background: #fff;
    padding-right: 5px;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #6D8092
}

.product-stats-list .item .item-value {
    background: #fff;
    z-index: 2;
    position: relative;
    padding-left: 5px;
    font-weight: bold;
    color: #000015;
    font-size: 15px;
    line-height: 24px
}

.product-files-block {
    background: #124271;
    color: #fff;
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
    border-radius: 2px;
    padding: 26px 32px
}

.product-files-block .block-caption {
    font-size: 16px;
    line-height: 1.375;
    margin-bottom: 16px;
    font-weight: bold;
    color: #fff
}

.product-files-block .see-all-link {
    margin-top: 12px;
    color: #C4C4C4
}

.product-files-block .see-all-link:hover {
    color: #fff
}

.product-files-block .product-files-list {
    width: calc(100% + 32px * 2);
    margin-left: -32px;
    margin-right: -32px
}

.product-files-block .product-files-list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 32px;
    color: #fff;
    font-weight: 400
}

.product-files-block .product-files-list a .link-icon {
    width: 32px;
    height: 20px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product-files-block .product-files-list a .link-icon svg {
    fill: #fff;
    max-width: 100%;
    max-height: 100%;
    display: block
}

.product-files-block .product-files-list a .link-icon.small svg {
    width: 20px;
    height: 26px
}

.product-files-block .product-files-list a .link-text {
    display: inline-block;
    border-bottom: 1px dashed transparent
}

.product-files-block .product-files-list a:hover {
    background: rgba(255, 255, 255, 0.1)
}

.product-files-block .product-files-list a:hover .link-text {
    border-bottom-color: currentcolor
}

.products-slider-wrapper {
    padding: 0 calc(52px + 15px)
}

@media screen and (max-width: 1199px) {
    .products-slider-wrapper {
        padding: 0 52px
    }
}

@media screen and (max-width: 575px) {
    .products-slider-wrapper {
        padding: 0
    }

    .products-slider-wrapper .slick-slider {
        width: calc(100% + 107px);
        margin-right: -107px
    }

    .products-slider-wrapper .slick-slider .slide:not(.slick-current) {
        opacity: .5
    }
}

.products-slider-wrapper .slider-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.products-slider-wrapper .slider-nav .slick-arrow {
    position: static !important;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    background: #124271;
    border-color: #124271
}

.products-slider-wrapper .slider-nav .slick-arrow svg path {
    stroke: #fff
}

.products-slider-wrapper .slider-nav .slick-arrow.slick-prev {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.products-slider-wrapper .slider-nav .slick-arrow.slick-next {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.products-slider-wrapper .slider-nav .slick-arrow:hover {
    background: #E30613;
    border-color: #E30613
}

.products-slider-wrapper .slider-nav .slick-dots {
    position: static;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.select-format-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    font-weight: bold;
    color: #000015;
    white-space: nowrap
}

.select-format-block .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.select-format-block .item:after {
    content: '  /  '
}

.select-format-block .item:last-child:after {
    display: none
}

.select-format-block a,
.select-format-block button {
    font-family: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    text-decoration: none !important;
    color: #000015 !important
}

.select-format-block a .link-icon,
.select-format-block button .link-icon {
    display: block;
    width: 35px;
    height: 26px;
    border-radius: 3px;
    background: #E30613;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 0;
    opacity: 0
}

.select-format-block a .link-icon svg,
.select-format-block button .link-icon svg {
    width: 13px;
    height: 13px;
    max-width: 100%;
    max-height: 100%;
    display: block;
    fill: #fff;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.select-format-block a:hover,
.select-format-block button:hover {
    color: #E30613 !important;
    padding-left: 45px
}

.select-format-block a:hover .link-icon,
.select-format-block button:hover .link-icon {
    opacity: 1
}

.inner-page-section {
    padding: 50px 0
}

.single-post-section {
    padding: 25px 0 50px
}

.single-post-section .page-caption {
    margin-bottom: 25px;
    max-width: 760px
}

.single-post-section .post-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
    line-height: 24px;
    color: #124271;
    font-weight: 400
}

.single-post-section .post-date:before {
    content: '';
    display: block;
    width: 16px;
    height: 15px;
    background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M14.6 2.03h-1.13v-.78a.47.47 0 00-.94 0v.78H8.47v-.78a.47.47 0 00-.94 0v.78H3.47v-.78a.47.47 0 00-.94 0v.78H1.41C.63 2.03 0 2.66 0 3.43v10.38c0 .78.63 1.4 1.4 1.4h13.2c.77 0 1.4-.62 1.4-1.4V3.44c0-.78-.63-1.4-1.4-1.4zM.93 3.43c0-.25.2-.46.47-.46h1.12v.78a.47.47 0 00.94 0v-.78h4.06v.78a.47.47 0 00.94 0v-.78h4.06v.78a.47.47 0 00.94 0v-.78h1.12c.26 0 .47.2.47.47v1.84H.94V3.44zm13.65 10.85H1.41a.47.47 0 01-.47-.47v-7.6h14.12v7.6c0 .26-.2.47-.47.47z' fill='%23124271'/%3E%3C/svg%3E") no-repeat center center/contain;
    margin-right: 10px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.single-post-section .post-meta {
    margin-bottom: 35px
}

.single-post-section .post-image {
    margin-bottom: 20px;
}

.single-post-section .post-image img {
    max-width: 100%;
}

.single-post-section .post-content {
    font-weight: 400
}

.single-post-section .post-button {
    margin-top: 16px;
    border-top: 1px solid #EBEBEB;
    padding-top: 11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.single-post-section .post-gallery {
    margin-top: 40px;
}

.contacts-page {
    margin-top: 45px
}

.contacts-page .contacts-company {
    font-size: 20px;
    line-height: 1.6;
    font-weight: bold;
    color: #000015;
    margin-bottom: 100px;
    max-width: 400px
}

@media screen and (max-width: 767px) {
    .contacts-page .contacts-company {
        margin-bottom: 50px
    }
}

.contacts-page .contacts-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(-webkit-max-content) [ 3 ];
    -ms-grid-columns:(max-content) [ 3 ];
    grid-template-columns:repeat(3, -webkit-max-content);
    grid-template-columns:repeat(3, max-content);
    grid-gap: 40px 100px;
    margin-bottom: 115px
}

@media screen and (min-width: 992px) {
    .contacts-page .contacts-grid .column.with-border {
        padding-left: 32px;
        border-left: 1px solid #E5E5E5
    }
}

@media screen and (max-width: 991px) {
    .contacts-page .contacts-grid {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr);
        grid-gap: 30px
    }

    .contacts-page .contacts-grid .column.with-border {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }
}

@media screen and (max-width: 575px) {
    .contacts-page .contacts-grid {
        -ms-grid-columns: 100%;
        grid-template-columns:100%
    }

    .contacts-page .contacts-grid .column.with-border {
        -ms-grid-column-span: 1;
        grid-column: span 1
    }
}

.contacts-page .contact-card .card-caption {
    font-size: 15px;
    line-height: 1.333;
    margin-bottom: 20px;
    color: #E30613;
    font-weight: bold
}

.contacts-page .contact-card p {
    font-size: 15px;
    line-height: 2;
    color: #6D8092;
    font-weight: 400
}

.contacts-page .contact-card p a {
    color: inherit
}

.contacts-page .contact-card p a:hover {
    color: #E30613
}

.contacts-page .contacts-qr-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 110px 1fr;
    grid-template-columns:110px 1fr;
    grid-gap: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.35;
    color: #124271
}

.contacts-page .contacts-qr-block:hover {
    color: #E30613
}

.contacts-page .contacts-qr-block img {
    display: block;
    max-width: 100%;
    height: auto
}

.contacts-page .contacts-qr-block .block-text {
    max-width: 160px
}

.contacts-form {
    padding: 30px 110px 46px;
    background: #124271;
    border-radius: 2px;
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
    color: #fff
}

.contacts-form .section-caption {
    margin-bottom: 25px
}

.contacts-form .section-caption .sc-title {
    text-transform: uppercase;
    color: #fff;
    font-weight: bold
}

.contacts-form .section-caption .sc-subtitle {
    font-weight: 300;
    padding-left: 20px
}

.contacts-form .form-footer {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr -webkit-min-content;
    -ms-grid-columns: 1fr min-content;
    grid-template-columns:1fr -webkit-min-content;
    grid-template-columns:1fr min-content;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    grid-gap: 30px;
    margin-top: 30px
}

@media screen and (max-width: 575px) {
    .contacts-form .form-footer {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }
}

@media screen and (max-width: 1319px) {
    .contacts-form {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 991px) {
    .contacts-form {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width: 575px) {
    .contacts-form {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 30px
    }
}

.articles-section {
    padding: 50px 0
}

.articles-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 3 ];
    grid-template-columns:repeat(3, 1fr);
    grid-gap: 30px;
    margin-top: 70px
}

.articles-grid:first-child {
    margin-top: 0
}

@media screen and (min-width: 992px) {
    .articles-grid .article-card:nth-child(3), .articles-grid .article-card:nth-child(5), .articles-grid .article-card:nth-child(12), .articles-grid .article-card:nth-child(14) {
        -ms-grid-row-span: 2;
        grid-row: span 2
    }

    .articles-grid .article-card:nth-child(3) .card-image, .articles-grid .article-card:nth-child(5) .card-image, .articles-grid .article-card:nth-child(12) .card-image, .articles-grid .article-card:nth-child(14) .card-image {
        max-height: unset;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto
    }

    .articles-grid .article-card:nth-child(3) .card-image:before, .articles-grid .article-card:nth-child(5) .card-image:before, .articles-grid .article-card:nth-child(12) .card-image:before, .articles-grid .article-card:nth-child(14) .card-image:before {
        height: 100%
    }

    .articles-grid .article-card:nth-child(3) .card-content, .articles-grid .article-card:nth-child(5) .card-content, .articles-grid .article-card:nth-child(12) .card-content, .articles-grid .article-card:nth-child(14) .card-content {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

    .articles-grid .article-card:nth-child(4), .articles-grid .article-card:nth-child(13) {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }

    .articles-grid .article-card:last-child {
        -ms-grid-row-span: 1 !important;
        grid-row: span 1 !important
    }
}

@media screen and (max-width: 991px) {
    .articles-grid {
        margin-top: 45px;
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }
}

@media screen and (max-width: 575px) {
    .articles-grid {
        -ms-grid-columns:(1fr) [ 1 ];
        grid-template-columns:repeat(1, 1fr)
    }
}

.articles-page-section {
    padding: 50px 0
}

.articles-page-section .articles-list {
    margin-top: 35px
}

.library-page .page-text {
    margin-bottom: 60px;
    font-size: 15px;
    line-height: 1.73;
    font-weight: 400
}

.library-links-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 3 ];
    grid-template-columns:repeat(3, 1fr);
    grid-gap: 30px
}

@media screen and (max-width: 767px) {
    .library-links-list {
        -ms-grid-columns: 100%;
        grid-template-columns:100%
    }
}

.library-card {
    position: relative
}

.library-card:after {
    content: '';
    display: block;
    width: 0;
    height: 100%;
    border-right: 1px dashed rgba(18, 66, 113, 0.22);
    position: absolute;
    right: -15px;
    top: 0
}

.library-card:last-child:after {
    display: none
}

.library-card .card-text {
    font-size: 16px;
    line-height: 1.62;
    color: #6D8092;
    font-weight: 400
}

.library-card .card-text strong {
    font-weight: bold;
    color: #124271
}

.library-card .card-text a:not(.file-link-btn) {
    text-decoration: underline;
    color: #E30613;
    white-space: nowrap
}

.library-card .card-text a:not(.file-link-btn):hover {
    text-decoration: none
}

.library-card .card-footer {
    margin-top: 16px
}

.library-card .file-link-btn .link-icon:last-child {
    margin-right: 0
}

@media screen and (max-width: 767px) {
    .library-card:after {
        top: auto;
        right: auto;
        bottom: -15px;
        left: 0;
        width: 100%;
        height: 0;
        border-right: 0;
        border-bottom: 1px dashed rgba(18, 66, 113, 0.22)
    }
}

.about-page-first-screen-section {
    padding: 60px 0 55px
}

.about-page-first-screen-section .section-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.about-page-first-screen-section .section-video {
    width: calc(100% / 12 * 7 + 190px);
    margin-left: -190px;
    position: relative;
    min-height: 660px
}

.about-page-first-screen-section .section-video img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.about-page-first-screen-section .section-video .play-video-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media screen and (min-width: 768px) {
    .about-page-first-screen-section .section-video .play-video-btn .btn-icon {
        width: 100px;
        height: 100px
    }

    .about-page-first-screen-section .section-video .play-video-btn .btn-icon:after {
        width: 20px;
        height: 20px
    }
}

.about-page-first-screen-section .section-content {
    background: #124271;
    color: #fff;
    width: calc(100% / 12 * 8 + 40px + 190px);
    margin-left: -340px;
    margin-right: -190px;
    padding: 80px 100px 90px;
    position: relative;
    z-index: 2
}

.about-page-first-screen-section .section-content-inner {
    max-width: 780px
}

.about-page-first-screen-section .section-stats {
    margin-bottom: 35px
}

.about-page-first-screen-section .section-text {
    margin-bottom: 40px
}

.about-page-first-screen-section .caption {
    margin-bottom: 35px;
    font-size: 22px;
    line-height: 1.35;
    font-weight: bold
}

.about-page-first-screen-section .caption strong {
    font-size: 36px
}

.about-page-first-screen-section .section-features {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 3 ];
    grid-template-columns:repeat(3, 1fr);
    grid-gap: 40px
}

.about-page-first-screen-section .section-features .feature-card {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.35;
    color: #fff;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 26px 1fr;
    grid-template-columns:26px 1fr;
    grid-gap: 16px;
    position: relative
}

.about-page-first-screen-section .section-features .feature-card:before {
    content: '';
    display: block;
    width: 26px;
    height: 26px;
    background: url(/local/templates/hlrus/css/../img/big-icons/tick.svg) no-repeat center center/contain
}

.about-page-first-screen-section .section-features .feature-card:after {
    content: '';
    display: block;
    height: calc(100% + 8px * 2);
    position: absolute;
    right: -20px;
    top: -8px;
    width: 1px;
    background: rgba(255, 255, 255, 0.1)
}

.about-page-first-screen-section .section-features .feature-card:last-child:after {
    display: none
}

@media screen and (max-width: 991px) {
    .about-page-first-screen-section .section-features .feature-card {
        font-size: 14px
    }
}

@media screen and (max-width: 767px) {
    .about-page-first-screen-section .section-features {
        -ms-grid-columns: 100%;
        grid-template-columns:100%;
        grid-gap: 30px
    }

    .about-page-first-screen-section .section-features .feature-card:after {
        width: 100%;
        height: 1px;
        right: 0;
        top: auto;
        bottom: -15px
    }
}

@media screen and (max-width: 1319px) {
    .about-page-first-screen-section .section-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about-page-first-screen-section .section-video {
        width: 100%;
        margin: 0 0 30px 0;
        min-height: unset
    }

    .about-page-first-screen-section .section-video img {
        position: static;
        height: 440px
    }

    .about-page-first-screen-section .section-content {
        width: 100%;
        margin: 0;
        padding: 70px
    }
}

@media screen and (max-width: 991px) {
    .about-page-first-screen-section .section-video {
        margin-bottom: 15px
    }

    .about-page-first-screen-section .section-content {
        padding: 30px
    }
}

@media screen and (max-width: 767px) {
    .about-page-first-screen-section .section-content {
        padding: 15px;
        padding-bottom: 45px
    }

    .about-page-first-screen-section .section-video img {
        height: 330px
    }
}

@media screen and (max-width: 575px) {
    .about-page-first-screen-section {
        padding: 30px 0
    }

    .about-page-first-screen-section .section-video img {
        height: 230px
    }

    .about-page-first-screen-section .caption {
        font-size: 16px
    }

    .about-page-first-screen-section .caption strong {
        font-size: 24px
    }
}

.history-section {
    padding: 55px 0 70px;
    background: url(/local/templates/hlrus/css/../img/backgrounds/map.jpg) no-repeat center 55px
}

.history-section .features-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 3 ];
    grid-template-columns:repeat(3, 1fr);
    grid-gap: 45px
}

.history-section .features-list .feature-card {
    font-size: 15px;
    line-height: 1.6;
    font-weight: 400;
    color: #fff;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 26px 1fr;
    grid-template-columns:26px 1fr;
    grid-gap: 16px;
    position: relative
}

.history-section .features-list .feature-card:before {
    content: '';
    display: block;
    width: 26px;
    height: 26px;
    background: url(/local/templates/hlrus/css/../img/big-icons/tick.svg) no-repeat center center/contain
}

@media screen and (max-width: 991px) {
    .history-section .features-list {
        grid-gap: 30px
    }
}

@media screen and (max-width: 767px) {
    .history-section .features-list {
        -ms-grid-columns: 100%;
        grid-template-columns:100%;
        grid-gap: 40px
    }

    .history-section .features-list .feature-card:after {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background: rgba(255, 255, 255, 0.1);
        position: absolute;
        left: 0;
        bottom: -20px
    }

    .history-section .features-list .feature-card:last-child:after {
        display: none
    }
}

.history-slider .years-slider:before {
    content: '';
    display: block;
    width: calc(100% - 15px * 2);
    height: 3px;
    background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1566 3'%3E%3Cpath stroke='%236D8092' stroke-dasharray='3 3' d='M31 1.5h1535'/%3E%3Cpath fill='%23E30613' d='M0 0h780v3H0z'/%3E%3C/svg%3E") no-repeat center center/1566px 3px;
    pointer-events: none;
    position: absolute;
    left: 50%;
    top: calc(30px + 18px);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.history-slider .years-slider .slide {
    padding-bottom: calc(33px + 18px + 8px * 2)
}

.history-slider .years-slider .slick-arrow {
    background: #fff;
    top: calc(30px + 18px)
}

.history-slider .years-slider .slick-arrow.slick-prev {
    left: 15px
}

.history-slider .years-slider .slick-arrow.slick-next {
    right: 15px
}

@media screen and (max-width: 991px) {
    .history-slider .years-slider {
        width: calc(100% - 50px * 2);
        margin-left: auto;
        margin-right: auto
    }

    .history-slider .years-slider .slick-arrow.slick-prev {
        left: -35px
    }

    .history-slider .years-slider .slick-arrow.slick-next {
        right: -35px
    }
}

@media screen and (max-width: 575px) {
    .history-slider .years-slider {
        width: 100%
    }

    .history-slider .years-slider:before {
        width: 100vw
    }
}

.history-slider .descriptions-slider {
    margin-top: 30px;
    width: 100%;
    max-width: 630px;
    margin-left: auto;
    margin-right: auto
}

.history-slider .description-card {
    background: #124271;
    color: #fff;
    padding: 34px 50px 40px;
    font-weight: 400;
    text-align: center;
    position: relative
}

.history-slider .description-card:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 11px 7px;
    border-color: transparent transparent #E30613 transparent;
    position: absolute;
    left: calc(50% - 7px);
    bottom: 100%
}

.history-slider .description-card p {
    font-size: 15px;
    line-height: 1.6
}

@media screen and (max-width: 575px) {
    .history-slider .description-card {
        padding: 30px 20px
    }

    .history-slider .description-card p {
        font-size: 14px;
        line-height: 1.5
    }
}

.year-card {
    width: 20px;
    height: 20px;
    margin: 8px auto;
    position: relative;
    border-radius: 50%;
    background: #E30613;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer
}

.year-card:before {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #fff;
    border: 7px solid rgba(227, 6, 19, 0.28);
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.year-card .card-text {
    color: #000015;
    font-weight: bold;
    font-size: 24px;
    line-height: .75;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: calc(100% + 33px + 8px * 2);
    white-space: nowrap;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.slick-current .year-card:before {
    opacity: 1
}

.slick-current ~ .slick-slide .year-card {
    background: #124271
}

.slick-slide:not(.slick-current) .year-card .card-text {
    -webkit-transform: translateX(-50%) scale(0.833);
    -ms-transform: translateX(-50%) scale(0.833);
    transform: translateX(-50%) scale(0.833)
}

.hl-today-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 330px 1fr;
    grid-template-columns:330px 1fr;
    margin-top: 100px
}

.hl-today-block .left {
    background: #E30613;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 36px;
    line-height: 1;
    font-weight: 400;
    text-transform: uppercase
}

.hl-today-block .right {
    background: #124271;
    color: #fff;
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
    position: relative;
    padding: 46px 84px 40px 40px
}

.hl-today-block .right:after {
    content: '';
    display: block;
    width: calc(13px * 5 - 10px);
    height: calc(13px * 10 - 10px);
    background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M1.3 2.6c.7 0 1.3-.6 1.3-1.3C2.6.6 2 0 1.3 0 .6 0 0 .6 0 1.3c0 .7.6 1.3 1.3 1.3z' fill='%23fff' fill-opacity='.6'/%3E%3C/svg%3E");
    background-size: 13px 13px;
    position: absolute;
    right: 11px;
    bottom: 11px
}

@media screen and (max-width: 1319px) {
    .hl-today-block {
        -ms-grid-columns: 100%;
        grid-template-columns:100%
    }

    .hl-today-block .left {
        padding: 18px
    }
}

@media screen and (max-width: 991px) {
    .hl-today-block .right {
        padding: 35px 15px 45px
    }

    .hl-today-block .right:after {
        display: none
    }
}

@media screen and (max-width: 575px) {
    .hl-today-block {
        margin-top: 50px
    }

    .hl-today-block .left {
        font-size: 24px
    }
}

.awards-section .section-caption {
    margin-bottom: 38px
}

@media screen and (max-width: 991px) {
    .awards-section {
        background: #EFF1F4;
        padding-top: 50px
    }

    .awards-section .section-caption {
        margin-bottom: 15px
    }
}

.awards-component {
    width: calc(100% + 190px * 2);
    padding-left: 190px;
    padding-right: 190px;
    margin-right: -190px;
    margin-left: -190px;
    background: #EFF1F4;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 300px;
    grid-template-columns:1fr 300px;
    grid-gap: 30px
}

.awards-component .cmp-left {
    padding: 57px 0 51px
}

.awards-component .cmp-right {
    padding: 24px 15px;
    background: #F7F7F7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.awards-component .cmp-previews-slider {
    margin-top: 0;
    margin-bottom: 0
}

.awards-component .cmp-previews-slider .slide {
    padding-top: 20px;
    padding-bottom: 20px
}

.awards-component .cmp-previews-slider .slick-arrow {
    width: 14px;
    height: 8px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.awards-component .cmp-previews-slider .slick-arrow svg {
    width: 100%;
    height: 100%;
    stroke: #124271;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.awards-component .cmp-previews-slider .slick-arrow:hover svg {
    stroke: #E30613
}

.awards-component .cmp-previews-slider .slick-arrow.slick-prev {
    top: 0
}

.awards-component .cmp-previews-slider .slick-arrow.slick-next {
    top: auto;
    bottom: 0
}

@media screen and (max-width: 767px) {
    .awards-component .cmp-previews-slider .slide {
        padding-bottom: 0;
        padding-top: 0
    }
}

@media screen and (max-width: 575px) {
    .awards-component .cmp-previews-slider {
        width: calc(100% + 130px * 2);
        margin-left: -130px;
        margin-right: -130px
    }

    .awards-component .cmp-previews-slider .slide {
        padding: 0
    }
}

@media screen and (max-width: 1319px) {
    .awards-component {
        -ms-grid-columns: 1fr 200px;
        grid-template-columns:1fr 200px
    }
}

@media screen and (max-width: 991px) {
    .awards-component {
        -ms-grid-columns: 100%;
        grid-template-columns:100%;
        padding-bottom: 50px
    }

    .awards-component .cmp-right {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        background: transparent
    }

    .awards-component .cmp-left {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding: 0
    }
}

.award-card {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-grid-columns: 330px 1fr;
    grid-template-columns:330px 1fr;
    grid-gap: 16px
}

.award-card .card-image {
    position: relative;
    background: url(/local/templates/hlrus/css/../img/backgrounds/frame.jpg) no-repeat center center/contain
}

.award-card .card-image:before {
    content: '';
    display: block;
    padding-top: 132.0242%
}

.award-card .card-image img {
    display: block;
    width: 76.1329%;
    height: 82.8375%;
    position: absolute;
    left: 10.574%;
    top: 7.78%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.award-card .card-content {
    padding: 34px 0
}

.award-card .card-caption {
    font-size: 26px;
    line-height: 1.35;
    margin-bottom: 21px;
    color: #000015;
    max-width: 400px
}

@media screen and (max-width: 1319px) {
    .award-card {
        -ms-grid-columns: 260px 1fr;
        grid-template-columns:260px 1fr
    }

    .award-card .card-content {
        padding: 0
    }
}

@media screen and (max-width: 767px) {
    .award-card {
        -ms-grid-columns: 100%;
        grid-template-columns:100%
    }

    .award-card .card-image {
        display: none
    }
}

@media screen and (max-width: 575px) {
    .award-card .card-caption {
        font-size: 16px;
        margin-bottom: 15px
    }
}

.small-award-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    max-width: 170px;
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.small-award-card .card-image {
    width: 90px;
    margin-bottom: 5px
}

.small-award-card .card-image img {
    display: block;
    max-width: 100%;
    height: auto;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.small-award-card .card-caption {
    font-size: 13px;
    line-height: 1.35;
    color: #000015;
    font-weight: bold;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.slick-current .small-award-card .card-caption, .small-award-card:focus .card-caption, .small-award-card:hover .card-caption {
    color: #124271
}

.slick-current .small-award-card .card-image img, .small-award-card:focus .card-image img, .small-award-card:hover .card-image img {
    -webkit-box-shadow: 0px 0px 16px rgba(18, 66, 113, 0.22);
    box-shadow: 0px 0px 16px rgba(18, 66, 113, 0.22)
}

.slick-current .small-award-card {
    cursor: default
}

@media screen and (max-width: 767px) {
    .small-award-card {
        max-width: 210px
    }

    .small-award-card .card-image {
        width: 100%;
        position: relative;
        margin-bottom: 0
    }

    .small-award-card .card-image:before {
        content: '';
        display: block;
        padding-top: 132.0242%
    }

    .small-award-card .card-image:after {
        content: '';
        display: block;
        background: url(/local/templates/hlrus/css/../img/backgrounds/frame.jpg) no-repeat center center/contain;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        z-index: -1
    }

    .slick-current .small-award-card .card-image:after {
        opacity: 1
    }

    .small-award-card .card-image img {
        display: block;
        width: 76.1329%;
        height: 82.8375%;
        position: absolute;
        left: 10.574%;
        top: 7.78%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center center;
        object-position: center center
    }

    .small-award-card .card-content {
        display: none
    }
}

.manufacture-section {
    padding: 90px 0 55px
}

.manufacture-section .section-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 50%;
    grid-template-columns:1fr 50%;
    grid-gap: 30px;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 75px
}

.manufacture-section .section-content {
    max-width: 550px;
    font-weight: 400
}

.manufacture-section .section-content strong {
    color: #000015
}

.manufacture-section .section-info-list {
    margin-bottom: 80px;
    display: -ms-grid;
    display: grid;
    grid-gap: 60px
}

.manufacture-section .quote-block {
    padding-left: 21px;
    border-left: 3px solid #E30613;
    color: #000015;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.4
}

@media screen and (max-width: 991px) {
    .manufacture-section {
        padding: 45px 0
    }

    .manufacture-section .section-inner {
        -ms-grid-columns: 100%;
        grid-template-columns:100%;
        margin-bottom: 40px
    }

    .manufacture-section .section-content {
        max-width: unset
    }

    .manufacture-section .section-info-list {
        grid-gap: 40px;
        margin-bottom: 40px
    }
}

@media screen and (max-width: 767px) {
    .manufacture-section .quote-block {
        font-size: 16px
    }
}

.manufacture-info-card {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 410px 1fr;
    grid-template-columns:410px 1fr;
    grid-gap: 110px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.manufacture-info-card .card-image img {
    display: block;
    max-width: 100%;
    height: auto
}

.manufacture-info-card .card-content {
    line-height: 1.87;
    font-weight: 400
}

@media screen and (max-width: 1319px) {
    .manufacture-info-card {
        grid-gap: 30px;
        -ms-grid-columns: 300px 1fr;
        grid-template-columns:300px 1fr
    }
}

@media screen and (max-width: 991px) {
    .manufacture-info-card {
        -ms-grid-columns: 100%;
        grid-template-columns:100%;
        grid-gap: 40px
    }

    .manufacture-info-card .card-image {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.gallery-slider img {
    display: block;
    max-width: 100%;
    height: auto
}

.gallery-slider {
    margin: 0 !important;
    width: 100% !important
}

.gallery-slider .slide {
    padding: 0 !important
}

.gallery-slider .slide img {
    width: 100%;
    display: block;
    height: auto
}

.gallery-slider .slick-dots {
    bottom: 12px !important
}

.gallery-slider .slick-dots li.slick-active button {
    background: #E30613
}

.gallery-slider .slick-arrow.slick-prev {
    left: 10px
}

.gallery-slider .slick-arrow.slick-next {
    right: 10px
}

.gallery-slider .slick-arrow svg circle {
    fill: rgba(255, 255, 255, 0.2);
    stroke: rgba(255, 255, 255, 0.2)
}

.gallery-slider .slick-arrow svg path {
    stroke: #fff
}

.gallery-slider .slick-arrow:hover svg circle {
    fill: #E30613;
    stroke: #E30613
}

.big-quote-section {
    padding: 55px 0 50px
}

.big-quote-section .section-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.big-quote-section .section-image {
    padding: 20px 0;
    width: 480px;
    z-index: 2;
    position: relative
}

.big-quote-section .section-image img {
    display: block;
    max-width: 100%;
    height: auto
}

.big-quote-section .section-content {
    width: calc(100% - 330px);
    margin-left: -150px;
    padding: 55px 80px 75px 245px;
    color: #fff;
    background: #124271;
    font-weight: 400;
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
    border-radius: 2px
}

.big-quote-section .section-text {
    position: relative;
    font-size: inherit;
    margin-bottom: 35px
}

.big-quote-section .section-text:after, .big-quote-section .section-text:before {
    content: '';
    display: block;
    position: absolute;
    font-size: 48px;
    line-height: .75;
    color: #E30613;
    font-weight: bold
}

.big-quote-section .section-text:before {
    content: '«';
    top: 0;
    right: calc(100% + 30px)
}

.big-quote-section .section-text:after {
    content: '»';
    top: 100%;
    left: calc(100% + 15px)
}

.big-quote-section .section-author {
    font-size: 15px;
    line-height: 22px;
    font-weight: 400
}

.big-quote-section .section-author strong {
    font-size: 16px;
    line-height: 22px;
    display: block
}

@media screen and (max-width: 1319px) {
    .big-quote-section .section-image {
        width: 280px
    }

    .big-quote-section .section-content {
        width: calc(100% - 130px)
    }
}

@media screen and (max-width: 991px) {
    .big-quote-section {
        padding: 35px 0 0
    }

    .big-quote-section .section-inner {
        background: #124271;
        padding: 15px 15px 35px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .big-quote-section .section-content {
        width: 100%;
        margin-left: 0;
        padding: 0
    }

    .big-quote-section .section-image {
        padding: 0;
        margin-bottom: 30px
    }

    .big-quote-section .section-image {
        width: auto
    }

    .big-quote-section .section-text {
        padding: 35px 0
    }

    .big-quote-section .section-text:before {
        top: -10px;
        left: 0
    }

    .big-quote-section .section-text:after {
        right: 0;
        left: auto;
        top: auto;
        bottom: 0
    }
}

.megamenu {
    width: 100%
}

.megamenu-component {
    width: 100%;
    -webkit-filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1))
}

.megamenu-component .cmp-inner {
    width: 100%;
    background: #fff;
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 25% 1fr;
    grid-template-columns:25% 1fr
}

.megamenu-component .cmp-sidebar {
    background: #fff;
    -webkit-box-shadow: 0px 2px 10px #E5E5E5;
    box-shadow: 0px 2px 10px #E5E5E5;
    padding: 40px 40px 80px 70px
}

.megamenu-component .cmp-content {
    padding: 18px 30px 80px
}

.megamenu-component .cmp-content .cmp-content-inner {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.megamenu-component .cmp-content .category-caption {
    font-size: 18px;
    font-weight: bold;
    color: #124271;
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(18, 66, 113, 0.12);
    margin-bottom: 20px
}

.megamenu-component .cmp-footer {
    margin-top: 20px;
    padding-top: 14px;
    border-top: 1px solid rgba(18, 66, 113, 0.12)
}

.megamenu-component .cmp-tabs .tab {
    display: none
}

.megamenu-component .tab-menu {
    -webkit-columns: 2;
    columns: 2;
    -webkit-column-gap: 30px;
    column-gap: 30px
}

.megamenu-component .tab-menu a {
    display: block
}

.megamenu-component .tab-menu a:focus, .megamenu-component .tab-menu a:hover {
    color: #E30613 !important
}

.megamenu-component .tab-menu > li {
    margin-bottom: 15px;
    -webkit-column-break-inside: avoid;
    break-inside: avoid
}

.megamenu-component .tab-menu > li > a {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 9px;
    color: #124271
}

.megamenu-component .tab-menu > li.current-menu-item > a, .megamenu-component .tab-menu > li.current-menu-parent > a {
    color: #E30613
}

.megamenu-component .tab-menu > li.current-menu-item > a {
    cursor: default
}

.megamenu-component .tab-menu .sub-menu li a {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #777
}

.megamenu-component .tab-menu .sub-menu li.current-menu-item a, .megamenu-component .tab-menu .sub-menu li.current-menu-parent a {
    color: #E30613
}

.megamenu-component .tab-menu .sub-menu li.current-menu-item a {
    cursor: default
}

.megamenu-component .side-nav {
    font-size: 15px;
    line-height: 1.333;
    font-weight: 400;
    margin-bottom: 15px
}

.megamenu-component .side-nav li {
    margin-bottom: 15px
}

.megamenu-component .side-nav li:last-child {
    margin-bottom: 0
}

.megamenu-component .side-nav li a {
    color: #000015;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.megamenu-component .side-nav li a:after {
    content: '';
    display: block;
    width: 5px;
    height: 9px;
    background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 9'%3E%3Cpath d='M1 8l3-3.5L1 1' stroke='%236D8092' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center/contain;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.megamenu-component .side-nav li a:focus, .megamenu-component .side-nav li a:hover {
    color: #E30613
}

.megamenu-component .side-nav li a:focus:after, .megamenu-component .side-nav li a:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 9'%3E%3Cpath d='M1 8l3-3.5L1 1' stroke='%23E30613' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.megamenu-component .side-nav li.active a {
    color: #E30613
}

.megamenu-component .side-nav li.active a:after {
    background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 9'%3E%3Cpath d='M1 8l3-3.5L1 1' stroke='%23E30613' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.megamenu-component .cmp-search-form {
    width: 100%;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto
}

.megamenu-component .cmp-search-form .form-inner {
    position: relative
}

.megamenu-component .cmp-search-form .form-field {
    height: 42px;
    padding: 0 18px;
    background: #F7F7F7;
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
    font-size: 15px;
    font-weight: 400;
    color: #124271;
    font-family: inherit
}

.megamenu-component .cmp-search-form .form-field::-webkit-input-placeholder {
    opacity: 1;
    color: #124271
}

.megamenu-component .cmp-search-form .form-field:-ms-input-placeholder {
    opacity: 1;
    color: #124271
}

.megamenu-component .cmp-search-form .form-field::-ms-input-placeholder {
    opacity: 1;
    color: #124271
}

.megamenu-component .cmp-search-form .form-field::placeholder {
    opacity: 1;
    color: #124271
}

.megamenu-component .cmp-search-form .form-field:focus, .megamenu-component .cmp-search-form .form-field:hover {
    outline: none
}

.megamenu-component .cmp-search-form .form-button {
    width: 60px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.megamenu-component .cmp-search-form .form-button svg {
    width: 20px;
    height: 20px;
    fill: #124271;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.megamenu-component .cmp-search-form .form-button:focus svg, .megamenu-component .cmp-search-form .form-button:hover svg {
    fill: #E30613
}

@media screen and (max-width: 1319px) {
    .megamenu-component .cmp-sidebar {
        padding-left: 30px;
        padding-right: 30px
    }
}

.search-page-component .cmp-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% + 15px * 2);
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 64px
}

.search-page-component .cmp-header .item {
    padding: 0 15px
}

@media screen and (max-width: 767px) {
    .search-page-component .cmp-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin-bottom: 30px
    }
}

.search-page-component .cmp-caption {
    font-size: 24px;
    font-weight: bold;
    color: #124271
}

.search-page-component .cmp-results-count {
    font-size: 16px;
    line-height: 1.35;
    color: #E30613
}

.search-page-component .cmp-results-count strong {
    font-weight: bold
}

.search-page-component .cmp-tabs-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 25px * 2);
    margin-left: -25px;
    margin-right: -25px;
    font-size: 16px;
    line-height: 1.35;
    margin-bottom: 40px
}

.search-page-component .cmp-tabs-nav li {
    padding: 0 25px
}

.search-page-component .cmp-tabs-nav li .nav-btn {
    color: #6D8092;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.search-page-component .cmp-tabs-nav li .nav-btn.current, .search-page-component .cmp-tabs-nav li .nav-btn:focus, .search-page-component .cmp-tabs-nav li .nav-btn:hover {
    color: #E30613;
    outline: none
}

.search-page-component .cmp-tabs-nav li .nav-btn.current {
    cursor: default;
    border-bottom: 1px dashed currentcolor
}

@media screen and (max-width: 767px) {
    .search-page-component .cmp-tabs-nav {
        margin-bottom: 30px
    }
}

@media screen and (max-width: 575px) {
    .search-page-component .cmp-tabs-nav {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .search-page-component .cmp-tabs-nav li {
        width: 100%;
        margin-bottom: 24px
    }

    .search-page-component .cmp-tabs-nav li:last-child {
        margin-bottom: 0
    }
}

.search-page-component .result-card {
    padding: 25px 30px;
    border-top: 1px solid #EBEBEB;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 145px 1fr;
    grid-template-columns:145px 1fr;
    grid-gap: 25px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.search-page-component .result-card:last-child {
    border-bottom: 1px solid #EBEBEB
}

.search-page-component .result-card.no-image {
    -ms-grid-columns: 100%;
    grid-template-columns:100%
}

.search-page-component .result-card .breadcrumbs {
    line-height: 1.4;
    margin: 0
}

.search-page-component .result-card .card-image img {
    width: 100%;
    height: 130px;
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center
}

.search-page-component .result-card .card-caption {
    font-size: 18px;
    line-height: 1.43;
    margin-bottom: 15px;
    font-weight: bold;
    color: #000015;
    display: block
}

.search-page-component .result-card .card-caption:focus, .search-page-component .result-card .card-caption:hover {
    color: #E30613
}

.search-page-component .result-card .card-id {
    margin-top: 35px;
    font-size: 13px;
    line-height: 24px;
    font-weight: 400;
    color: #124271
}

.search-page-component .result-card .card-id strong {
    color: #000015
}

@media screen and (max-width: 575px) {
    .search-page-component .result-card {
        padding: 15px;
        width: calc(100% + 15px * 2);
        margin-left: -15px;
        margin-right: -15px;
        -ms-grid-columns: 90px 1fr;
        grid-template-columns:90px 1fr;
        grid-gap: 10px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .search-page-component .result-card .card-image img {
        height: 80px
    }

    .search-page-component .result-card .card-id {
        margin-top: 7px
    }
}

.megamenu-component .cmp-content .category-caption:hover {
    color: #E30613 !important;
}


/*Sub-menu box*/
.top-nav ul li ul {
    position: absolute;
    /*top:-999em;*/
    top: auto;
    display: none;
    z-index: 500;
    padding-top: 30px;

    height: auto;
    /*width:12em;*/
    width: 200px;
    border: none;
}

.nav-layer.layer-1 ul li ul {
    display: none;
}

.sticky .top-nav ul li ul {
    padding-top: 20px;
}

/*Sub-menu item box*/
.top-nav ul li li {
    width: 100%;
    border-bottom: none;
    padding: 10px;
    background: #fff;
    box-shadow: 0px 2px 7px rgb(18 66 113 / 22%);
}

.top-nav ul li li a {
    color: rgb(119, 119, 119);
}

.top-nav ul li ul ul {
    margin: -27px 0 0 132px;
    /*margin:-1.93em 0 0 11.6em;*/
}

.top-nav ul li:hover ul ul,
.top-nav ul li.jshover ul ul,
.top-nav ul li:hover ul ul ul,
.top-nav ul li.jshover ul ul ul,
.top-nav ul li:hover ul ul ul ul,
.top-nav ul li.jshover ul ul ul ul,
.top-nav ul li:hover ul ul ul ul ul,
.top-nav ul li.jshover ul ul ul ul ul {
    /*top:-999em;*/
    display: none;
}

.top-nav ul li:hover ul,
.top-nav ul li.jshover ul,
.top-nav ul li li:hover ul,
.top-nav ul li li.jshover ul,
.top-nav ul li li li:hover ul,
.top-nav ul li li li.jshover ul,
.top-nav ul li li li li:hover ul,
.top-nav ul li li li li.jshover ul,
.top-nav ul li li li li li:hover ul,
.top-nav ul li li li li li.jshover ul {
    /*z-index:1000;
	top:auto;*/
    display: block;
    z-index: 1000;
}

.nav-layer.layer-1 ul li:hover ul {
    /* display:block; */
}

.mobile-top-nav .layer-1 ul li .subnav-open.opened-arrow {
    display: block;
    position: absolute;
    top: 0;
    right: 5px;
    width: 38px;
    height: 38px;
    margin-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    background: url(data:image/svg+xml,%3Csvg fill= 'none' xmlns= 'http://www.w3.org/2000/svg' viewBox= '0 0 6 10' %3E%3Cpath d= 'M1 9l4-4-4-4' stroke= '%23E30613' stroke-width= '1.5' stroke-linecap= 'round' stroke-linejoin= 'round' /%3E%3C/svg%3E) no-repeat center center / contain;
    background-size: 6px 10px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.mobile-top-nav .layer-1 ul ul li a {
    padding-left: 30px;
    background: #eee;
}

.top-nav ul li li a:hover {
    color: #E30613;
}

.button--scroll {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 99;
    outline: none;
    border: 0;
    background: rgba(255, 255, 255, 0.8);
    width: 52px;
    height: 52px;
    border-radius: 26px;
    cursor: pointer;
}

.tabs-container .tab {
    display: none;
}
/* End */


/* Start:/local/templates/hlrus/components/systemtpl/add.iblock/request/style.css?1623851209533*/
.page-call-block {


    padding: 10px 15px;


}
.page-call-block-span{
    font-weight: bold;
    font-size: 18px;
    padding-bottom: 5px;
}
 .page-call-block-input{
    font-size: 14pt;
    padding: 3px !important;
    border-radius: 0px;
    width: 250px;
    border: 1px solid #CBCBCB !important;
}

.page-call-block-submit{
    border: 1px solid #8C8C8C;
    margin: 10px 0px 10px 10px;
    padding: 3px;
    border-radius: 0px;
    cursor: pointer;
}
.page-call-block-wrap{
    margin: 10px 0px;
}
/* End */


/* Start:/local/templates/hlrus/components/systemtpl/add.iblock/subscribe/style.css?1623851209533*/
.page-call-block {


    padding: 10px 15px;


}
.page-call-block-span{
    font-weight: bold;
    font-size: 18px;
    padding-bottom: 5px;
}
 .page-call-block-input{
    font-size: 14pt;
    padding: 3px !important;
    border-radius: 0px;
    width: 250px;
    border: 1px solid #CBCBCB !important;
}

.page-call-block-submit{
    border: 1px solid #8C8C8C;
    margin: 10px 0px 10px 10px;
    padding: 3px;
    border-radius: 0px;
    cursor: pointer;
}
.page-call-block-wrap{
    margin: 10px 0px;
}
/* End */


/* Start:/local/templates/hlrus/template_styles.css?17565764371454*/
.library-page .search-block {
    max-width: inherit;
    margin-bottom: 20px;
}

.policy {
    margin: 24px 0;
}

.policy__item {
    border-top: 1px solid #8f8f8f;
    padding: 24px 0;
}

.policy__header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 40px;
    align-items: center;
}

.policy__title {
    font-size: 22px;
    line-height: 26px;
    font-weight: 500;
    color: #333;
}

.policy__button {
    width: 40px;
    height: 40px;
}

.policy__button svg {
    fill: transparent;
    stroke: #222222;
    transition: all 0.3s;
}

.policy__header:hover .policy__button svg {
    fill: #E30613;
    stroke: #fff;
}

.policy__button svg g {
    transition: transform .3s ease-in-out;
    transform-origin: center;
}

.policy__content {
    margin-top: 24px;
    display: none;
}

.policy__item.open .policy__content {
    display: block;
}

.policy__item.open svg {
    transform: rotate(-45deg);
}

.tabs-container .bx-filter .bx-filter-section {
    background: #eff1f4;
}

.tabs-container .bx-filter .btn-themes,
.tabs-container .bx-filter .btn-themes:hover {
    background: #E30613;
}

.tabs-container .bx-filter .btn-link {
    color: #E30613;
}

.tabs-container .bx-filter .bx-filter-parameters-box-hint {
    color: #E30613;
}

.tabs-container .bx-filter .bx-filter-parameters-box-title span:hover {
    border-color: #E30613;
}

.bx-filter .bx-filter-param-label.disabled {
    opacity: 0.3;
}
/* End */
/* /local/templates/hlrus/css/slick.min.css?16238512111668 */
/* /local/templates/hlrus/css/slick-theme.min.css?16238512112701 */
/* /local/templates/hlrus/css/jquery.fancybox.min.css?16238512116436 */
/* /local/templates/hlrus/css/main.css?1742210085240765 */
/* /local/templates/hlrus/components/systemtpl/add.iblock/request/style.css?1623851209533 */
/* /local/templates/hlrus/components/systemtpl/add.iblock/subscribe/style.css?1623851209533 */
/* /local/templates/hlrus/template_styles.css?17565764371454 */
