@charset "UTF-8";
@font-face { font-family: "SeroPro_Bold"; src: url("../fonts/SeroPro-Bold.eot"); src: local("../fonts/SeroPro-Bold"), url("../fonts/SeroPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/SeroPro-Bold.woff2") format("woff2"), url("../fonts/SeroPro-Bold.woff") format("woff"), url("../fonts/SeroPro-Bold.ttf") format("truetype"); font-weight: bold; font-style: normal; }
@font-face { font-family: "SeroPro_Regular"; src: url("../fonts/SeroPro.eot"); src: local("../fonts/SeroPro"), url("../fonts/SeroPro.eot?#iefix") format("embedded-opentype"), url("../fonts/SeroPro.woff2") format("woff2"), url("../fonts/SeroPro.woff") format("woff"), url("../fonts/SeroPro.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: "SeroPro_Black"; src: url("../fonts/SeroPro-Black.eot"); src: local("../fonts/SeroPro-Black"), url("../fonts/SeroPro-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/SeroPro-Black.woff2") format("woff2"), url("../fonts/SeroPro-Black.woff") format("woff"), url("../fonts/SeroPro-Black.ttf") format("truetype"); font-weight: 900; font-style: normal; }
@font-face { font-family: "SeroPro_Medium"; src: url("../fonts/SeroPro-Medium.eot"); src: local("../fonts/SeroPro-Medium"), url("../fonts/SeroPro-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/SeroPro-Medium.woff2") format("woff2"), url("../fonts/SeroPro-Medium.woff") format("woff"), url("../fonts/SeroPro-Medium.ttf") format("truetype"); font-weight: 500; font-style: normal; }
@font-face {font-family: 'geometria'; src: url('/fonts/geometria.eot'); src: local('☺'), url('/fonts/geometria.woff') format('woff'), url('/fonts/geometria.ttf') format('truetype'), url('/fonts/geometria.svg') format('svg'); font-weight: normal; font-style: normal; }
@font-face {  font-family: 'geometria-light';  src: url('/fonts/geometria-light.eot');  src: local('☺'), url('/fonts/geometria-light.woff') format('woff'), url('/fonts/geometria-light.ttf') format('truetype'), url('/fonts/geometria-light.svg') format('svg');  font-weight: normal;  font-style: normal;  }
@font-face {font-family: 'geometria-medium';  src: url('/fonts/geometria-medium.eot');  src: local('☺'), url('/fonts/geometria-medium.woff') format('woff'), url('/fonts/geometria-medium.ttf') format('truetype'), url('/fonts/geometria-medium.svg') format('svg');  font-weight: normal;  font-style: normal;  }
@font-face {font-family: 'geometria-bold';  src: url('/fonts/geometria-bold.eot');  src: local('☺'), url('/fonts/geometria-bold.woff') format('woff'), url('/fonts/geometria-bold.ttf') format('truetype'), url('/fonts/geometria-bold.svg') format('svg');  font-weight: normal;  font-style: normal;  }
@font-face {font-family: 'geometria-heavy';  src: url('/fonts/geometria-heavy.eot');  src: local('☺'), url('/fonts/geometria-heavy.woff') format('woff'), url('/fonts/geometria-heavy.ttf') format('truetype'), url('/fonts/geometria-heavy.svg') format('svg');  font-weight: normal;  font-style: normal;  }
@font-face {font-family: 'geometria-thin'; src: url('fonts/geometria-thin.eot'); src: local('☺'), url('/fonts/geometria-thin.woff') format('woff'), url('/fonts/geometria-thin.ttf') format('truetype'), url('/fonts/geometria-thin.svg') format('svg'); font-weight: normal; font-style: normal; }
.fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }
@-webkit-keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }
@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }
@-webkit-keyframes pulse { 0% { -webkit-transform: scale(0.5); transform: scale(0.5);
    opacity: 0; }
  50% { opacity: 1; }
  100% { -webkit-transform: scale(1.2); transform: scale(1.2);
    opacity: 0; } }

@keyframes pulse { 0% { -webkit-transform: scale(0.5); transform: scale(0.5);
    opacity: 0; }
  50% { opacity: 1; }
  100% { -webkit-transform: scale(1.2); transform: scale(1.2);
    opacity: 0; } }

@-webkit-keyframes pulse-red { 0% { -webkit-transform: scale(0.95); transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7);
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7); }
  70% { -webkit-transform: scale(1); transform: scale(1);
    -webkit-box-shadow: 0 0 0 10px rgba(255, 0, 0, 0);
    box-shadow: 0 0 0 10px rgba(255, 0, 0, 0); }
  100% { -webkit-transform: scale(0.95); transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0); } }

@keyframes pulse-red { 0% { -webkit-transform: scale(0.95); transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7);
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7); }
  70% { -webkit-transform: scale(1); transform: scale(1);
    -webkit-box-shadow: 0 0 0 10px rgba(255, 0, 0, 0);
    box-shadow: 0 0 0 10px rgba(255, 0, 0, 0); }
  100% { -webkit-transform: scale(0.95); transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0); } }

.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-webkit-keyframes stretch { 0% { color: #006b25; }
  100% { color: #c20d19; } }

@keyframes stretch { 0% { color: #006b25; }
  100% { color: #c20d19; } }

@-webkit-keyframes logoRes { from { opacity: 0;
    -webkit-transform: scale(0.7); }
  to { opacity: 1;
    -webkit-transform: scale(1); } }

@keyframes logoRes { from { opacity: 0;
    -webkit-transform: scale(0.7);
    transform: scale(0.7); }
  to { opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes showDialog { 0% { opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes showDialog { 0% { opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes scale { 0% { -webkit-transform: scale(0.8); transform: scale(0.8); }
  100% { -webkit-transform: scale(1.2); transform: scale(1.2); } }

@keyframes scale { 0% { -webkit-transform: scale(0.8); transform: scale(0.8); }
  100% { -webkit-transform: scale(1.2); transform: scale(1.2); } }

.scale { -webkit-animation-name: scale; animation-name: scale; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-delay: 0s; animation-delay: 0s; -webkit-animation-direction: alternate; animation-direction: alternate; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-fill-mode: none; animation-fill-mode: none; -webkit-animation-play-state: running; animation-play-state: running; }

@-webkit-keyframes jump { 0% { bottom: 5px; }
  100% { bottom: 0; } }

@keyframes jump { 0% { bottom: 5px; }
  100% { bottom: 0; } }

@-webkit-keyframes slide-down { 0% { opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slide-down { 0% { opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes slide-up { 0% { opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% { opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

@keyframes slide-up { 0% { opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% { opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

*, *:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; outline: none; }

video { width: 100%; }

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

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

textarea { resize: vertical; }

html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; }

a:active, a:hover, a:focus { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: 700; }

dfn { font-style: italic; }

mark { background: #ff0; color: #1b1c1d; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub.red, sup.red { color: #e57373; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

svg:not(:root) { overflow: hidden; }

hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; }

pre { overflow: auto; }

p { font: 400 1.5rem/1.8 "SeroPro_Regular", sans-serif; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: 700; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

ul, ol { list-style-position: inside; }

img { max-width: 100%; height: auto; border: 0; }

[class^="icon_"], [class*=" icon_"], .icon { display: inline-block; width: 1em; height: 1em; fill: currentColor; }

ul li, ol li { list-style: none; }

.dialog_wrapper.visible, .dialog_bg.visible, .dialog.visible { display: block; }
.dialog_wrapper { position: fixed; top: 0; left: 0; width: 100%; height: 100%; vertical-align: middle; display: none; z-index: 1500; padding: 4rem 0; }
.dialog_wrapper .main_table { width: 100%; height: 100%; padding-right: 2rem; }
.dialog_wrapper .main_tcell { padding: 0 2rem; }
.dialog { max-width: 50rem; margin: 0 auto; padding: 3rem 4.3rem 3.8rem; background-color: #ffffff; border: none; display: none; z-index: 1503; position: relative; }
.dialog.large { max-width: 85rem; }
.dialog.Xlarge { max-width: 65vw; }
.dialog.small { max-width: 40rem; }
.dialog.Xsmall { max-width: 30rem; }
.dialog .icon_close { position: absolute; top: -3.5rem; right: -3.5rem; color: #ffffff; cursor: pointer; font-size: 3.5rem; -webkit-transition: color .3s ease; -o-transition: color .3s ease; transition: color .3s ease; }
.dialog .icon_close svg { float: left; }
.dialog_bg { position: fixed; left: 0; top: 0; background-color: rgba(33, 33, 33, 0.55); display: none; width: 100%; height: 100%; }
.dialog_opened { position: fixed; overflow-y: scroll; width: 100%; height: 100%; }
.dialog_opened .dialog_bg { -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-duration: .3s; animation-duration: .3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.dialog_opened .dialog { -webkit-animation-name: showDialog; animation-name: showDialog; -webkit-animation-duration: .3s; animation-duration: .3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.dialog_opened .dialog_wrapper { display: block; }
.dialog_scrollable_mobile .dialog_wrapper { width: 100% !important; }
.dialog_scrollable_mobile .main_table { padding-right: 0 !important; }
.dialog_scrollable .dialog_wrapper { overflow-y: scroll; width: calc(100% + 4rem); }

.modal_success { text-align: center; color: #1b1c1d; background: #ffffff; border: none; max-width: 28rem; position: relative; border-radius: 1.2rem; }
.modal_success .dialog_close.icon_close { display: none; }
.modal_success .check-wrap { width: 7rem; height: 7rem; border-radius: 50%; border: 0.2rem solid #c20d19; margin: -5.5rem auto 0; position: relative; overflow: hidden; -webkit-animation: wrap 0.3s ease-in-out forwards; animation: wrap 0.3s ease-in-out forwards; -webkit-animation-delay: 0.3s; animation-delay: 0.3s; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }
.modal_success .check-wrap::before, .modal_success .check-wrap::after { content: ''; position: absolute; background-color: #ffffff; width: 0; height: .5rem; -webkit-transform-origin: left; -ms-transform-origin: left; transform-origin: left; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
.modal_success .check-wrap::before { top: 3.2rem; left: 2.1rem; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-animation-name: left; animation-name: left; -webkit-animation-delay: 0.8s; animation-delay: 0.8s; }
.modal_success .check-wrap::after { top: 4.2rem; left: 2.9rem; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-animation-name: right; animation-name: right; -webkit-animation-delay: 1.1s; animation-delay: 1.1s; }
.modal_success .modal_text { margin: 3rem 0; }
.modal_success .modal_title { font-size: 3rem; }
.modal_success .button { display: block; width: 100%; background: #c20d19; border: 0.1rem solid #c20d19; color: #ffffff; min-width: auto; }

@-webkit-keyframes wrap { 0% { background-color: transparent;
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% { background-color: #c20d19;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes wrap { 0% { background-color: transparent;
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% { background-color: #c20d19;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes left { 0% { width: 0; }
  100% { width: 1.5rem; } }

@keyframes left { 0% { width: 0; }
  100% { width: 1.5rem; } }

@-webkit-keyframes right { 0% { width: 0; }
  100% { width: 3rem; } }

@keyframes right { 0% { width: 0; }
  100% { width: 3rem; } }

.modal_ajax .modal_title { margin-top: 0; color: #1b1c1d; font-family: "SeroPro_Bold", sans-serif; font-size: 3rem; text-transform: inherit; text-align: center; margin-bottom: 2rem; position: relative; }
.modal_ajax .modal_title::before {content: '';position: relative;top: .8rem;left: -1.9rem;display: inline-block;width: .5rem;height: 3.7rem;border-radius: .3rem;background-color: #c20d19;}
.modal_ajax form label { position: relative; }
.modal_ajax form label svg { position: absolute; top: 1rem; left: 1rem; font-size: 2.5rem; z-index: 5; color: #c20d19; }
.modal_ajax form label span { color: #1b1c1d; }
.modal_ajax form .input { border: 0.1rem solid #ffffff; color: #1b1c1d; border-radius: 0; margin: 0 0 1.5rem; padding-left: 5rem; background-color: #e8e8e8; }
.modal_ajax form .input.input_cap { margin: 0; }
.modal_ajax form textarea.input { border: 0.1rem solid #ffffff; min-height: 7.4rem; padding-top: 1rem; }
.modal_ajax form .button { display: block; width: 45%; margin: 0 auto; }
.modal_ajax .contact_form p { font: 400 3.2rem/1.2 "SeroPro_Regular", sans-serif; color: #ffffff; margin: 0 0 2.4rem; text-align: center; text-transform: uppercase; }
.modal_ajax .contact_form p span { color: #1b1c1d; }

.modal_video { padding: 0; border: none; background: transparent; }

.video_frame { width: 100%; height: 40rem; }

.gallery_modal { border: none !important; background: #ffffff !important; padding: 0 !important; }
.gallery_modal .modal_desc { padding: 2rem 3rem; position: relative; }
.gallery_modal .modal_desc .dialog_close { position: absolute; text-transform: uppercase; color: #1b1c1d; font-size: 1.6rem; font-weight: 800; right: 3rem; top: 2rem; cursor: pointer; }
.gallery_modal .modal_desc .name { color: #c20d19; font-size: 2.6rem; font-weight: 700; line-height: 1; }
.gallery_modal .modal_desc p { margin: 0; }

#toast { position: fixed; z-index: 1503; width: 100%; max-width: 280px; left: 2rem; right: 2rem; bottom: 2rem; background-color: #fff; color: #fff; display: none; -webkit-box-shadow: 1px 5px 15px rgba(0, 0, 0, 0.25); box-shadow: 1px 5px 15px rgba(0, 0, 0, 0.25); padding: 1rem 2rem; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
#toast p { display: block; margin-bottom: 0; margin-top: .3rem; color: #fff; font-size: 1.4rem; font-family: "SeroPro_Regular", sans-serif; }
#toast.error { background-color: rgba(237, 28, 36, 0.8); }
#toast.success { background-color: rgba(28, 32, 126, 0.8); }

.toast_close { position: absolute; color: #ffffff; top: .3rem; right: 1rem; font-size: 2.5rem; cursor: pointer; }

.toast_icon { color: #ffffff; float: left; margin-right: 2rem; font-size: 3rem; }

.fixed_footer { position: fixed; bottom: 0; left: 0; width: 100%; }

html { font-size: 62.5%; }

body { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; overflow-x: hidden; font-family: "SeroPro_Regular", sans-serif, sans-serif; font-size: 1.5rem; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); -webkit-tap-highlight-color: transparent; margin: 0; padding-top: 20.2rem;background-size: cover !important;background-position: center top !important;background-attachment: fixed !important;}

.secondary{padding-top: 13.7rem;}

[disabled], .disabled { opacity: 0.5; cursor: not-allowed; pointer-events: none; }

.clearfix::before, .row::before, .clearfix::after, .row::after { content: " "; display: table; }
.clearfix::after, .row::after { clear: both; }
.clearfix, .row { *zoom: 1; }

a { text-decoration: none; color: inherit; }

.table { display: table; }

.tableb { display: table; border-collapse: collapse; border-spacing: 0; }

.trow { display: table-row; }

.tcell { display: table-cell; vertical-align: middle; }

.tc { text-align: center; }

.tl { text-align: left; }

.tr { text-align: right; }

.fl { float: left; }

.fr { float: right; }

hr { border-top: 1px solid #dbdbdb; border-bottom: 0; border-right: 0; border-left: 0; clear: both; margin: 2.4rem 0; }
hr.hr { border-top: 1px solid #dbdbdb; border-bottom: 0; border-right: 0; border-left: 0; clear: initial; margin: 2rem 0; }

hr.dotted { border-style: dotted; }
hr.dashed { border-style: dashed; }

.slick-slider .slick-prev, .slick-slider .slick-next {transition: all 0.3s;}
.slick-prev { background: none; border: none; font-size: 0; }
.slick-prev:after { display: block; position: absolute; color: #ffffff; left: 0; content: ""; width: 1.2rem; height: 1.2rem; top: 0; vertical-align: middle; border: 0 solid; border-width: 0 2px 2px 0; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }
.slick-next { background: none; border: none; font-size: 0; }
.slick-next:after { display: block; position: absolute; color: #ffffff; left: 0; content: ""; width: 1.2rem; height: 1.2rem; top: 0; vertical-align: middle; border: 0 solid; border-width: 0 2px 2px 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.row { margin: 0 -1.5rem; }
.row:after { content: ""; display: block; clear: both; }
.row .col_1, .row .col_10, .row .col_11, .row .col_12, .row .col_2, .row .col_3, .row .col_4, .row .col_5, .row .col_6, .row .col_7, .row .col_8, .row .col_9 { float: left; margin: 0 1.5rem; }
.row .col_1 { width: calc(100% / 12 - 3rem); }
.row .col_2 { width: calc(100% / 6 - 3rem); }
.row .col_3 { width: calc(100% / 4 - 3rem); }
.row .col_4 { width: calc(100% / 3 - 3rem); }
.row .col_5 { width: calc(100% / 2.4 - 3rem); }
.row .col_6 { width: calc(100% / 2 - 3rem); }
.row .col_7 { width: calc(100% / 1.714285714285714 - 3rem); }
.row .col_8 { width: calc(100% / 1.5 - 3rem); }
.row .col_9 { width: calc(100% / 1.3333333333 - 3rem); }
.row .col_10 { width: calc(100% / 1.2 - 3rem); }
.row .col_11 { width: calc(100% / 1.0909090909091 - 3rem); }
.row .col_12 { width: calc(100% / 1 - 3rem); }

.row_b:after { content: ""; display: block; clear: both; }
.row_b .col_1, .row_b .col_10, .row_b .col_11, .row_b .col_12, .row_b .col_2, .row_b .col_3, .row_b .col_4, .row_b .col_5, .row_b .col_6, .row_b .col_7, .row_b .col_8, .row_b .col_9 { float: left; }
.row_b .col_12 { width: 100%; }
.row_b .col_11 { width: 91.66666667%; }
.row_b .col_10 { width: 83.33333333%; }
.row_b .col_9 { width: 75%; }
.row_b .col_8 { width: 66.66666667%; }
.row_b .col_7 { width: 58.33333333%; }
.row_b .col_6 { width: 50%; }
.row_b .col_5 { width: 41.66666667%; }
.row_b .col_4 { width: 33.33333333%; }
.row_b .col_3 { width: 25%; }
.row_b .col_2 { width: 16.66666667%; }
.row_b .col_1 { width: 8.33333333%; }

.map_overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.wrapper { width: 100%; max-width: 119rem; padding: 0 1.5rem; margin: 0 auto; position: relative; }
.wrapper_full { width: 100%; max-width: 100%; padding: 0 1.5rem; margin: 0 auto; position: relative; }
.wrapper:after { content: ""; display: table; clear: both; }
.wrapper_small { width: 100%; max-width: 97rem; padding: 0 1.5rem; margin: 0 auto; position: relative; }

.icon { line-height: 0; }

.noselect { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

table.table { width: 100%; }

.input:focus::-webkit-input-placeholder { opacity: 0; }
.input:focus::-moz-placeholder { opacity: 0; }
.input:focus:-ms-input-placeholder { opacity: 0; }
.input:focus::-ms-input-placeholder { opacity: 0; }
.input:focus::placeholder { opacity: 0; }

::-webkit-input-placeholder { color: #a5a7a9; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
::-moz-placeholder { color: #a5a7a9; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
:-ms-input-placeholder { color: #a5a7a9; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
::-ms-input-placeholder { color: #a5a7a9; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
::placeholder { color: #a5a7a9; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

.input::-webkit-input-placeholder { font: 400 1.5rem/1.5 "SeroPro_Regular", sans-serif; color: #a5a7a9; text-overflow: ellipsis; -webkit-transform: translate3d(0, 1px, 0); transform: translate3d(0, 1px, 0); }
.input::-moz-placeholder { color: #a5a7a9; text-overflow: ellipsis; }
.input:-ms-input-placeholder { color: #a5a7a9; text-overflow: ellipsis; }
.input::-ms-input-placeholder { color: #a5a7a9; text-overflow: ellipsis; }
.input::placeholder { color: #a5a7a9; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
.input::-moz-placeholder { font: 400 1.5rem/3.6rem "SeroPro_Regular", sans-serif; color: #a5a7a9; padding: 0 1rem; text-overflow: ellipsis; }
.input:-moz-placeholder { font: 400 1.5rem/3.6rem "SeroPro_Regular", sans-serif; color: #a5a7a9; padding: 0 1rem; text-overflow: ellipsis; }

input:-moz-placeholder { font: 400 1.5rem/3.6rem "SeroPro_Regular", sans-serif !important; color: #a5a7a9; padding: 0 1rem; text-overflow: ellipsis; }
.input:-ms-input-placeholder { font-size: 1.5rem; line-height: 4rem; font-weight: 400; color: #a5a7a9; padding: 0 1rem; text-overflow: ellipsis; }

@supports (-ms-ime-align: auto) { .input::-webkit-input-placeholder { -webkit-transform: translate3d(0, -1px, 0); transform: translate3d(0, -1px, 0); } }

.input { display: block; width: 100%; height: 4.5rem; padding: 1.5rem 1rem 1.5rem 1rem; font-size: 1.5rem; border: 1px solid #ffffff; background-color: #ffffff; color: #1b1c1d; border-radius: 0; margin: 1rem 0; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
textarea.input { min-height: 12.8rem; padding-top: 1rem; resize: none; }
select.input { line-height: 1em; text-indent: 0.01px; -o-text-overflow: ""; text-overflow: ""; color: #a5a7a9; padding-right: 3rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; }

.select_wrap { position: relative; }
.select_wrap .ico { position: absolute; top: 1.3rem; right: 2.3rem; display: block; z-index: 2; }
.select_wrap .ico svg { width: 1.3rem; height: 1.3rem; color: #8e8e8e; }
select::-ms-expand { display: none; }

.input_file { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; }
.input_file + label { font-size: 1.5rem; color: #a5a7a9; display: inline-block; padding: 1.1rem 0 0 1.5rem; }
.input_file + label { font-size: 1.5rem; color: #a5a7a9; display: inline-block; padding: 1rem 0 0 1.5rem; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }
.input_file + label svg { color: #1b1c1d; width: 2.8rem; height: 2.8rem; margin: 0 1rem 0 0; position: relative; top: -0.3rem; }
.input_file + label { cursor: pointer; }
.input_file + label * { pointer-events: none; }

.validate_error { border: 1px solid #e57373 !important; }
textarea.validate_error { border: 1px solid #e57373 !important; }
.input.validate_error::-webkit-input-placeholder { color: #e57373 !important; }
.input.validate_error::-moz-placeholder { color: #e57373 !important; }
.input.validate_error:-ms-input-placeholder { color: #e57373 !important; }
.input.validate_error::-ms-input-placeholder { color: #e57373 !important; }
.input.validate_error::placeholder { color: #e57373 !important; }

.overlay { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; background: rgba(0, 0, 0, 0.3); }
.overlay_dark { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; background: rgba(0, 0, 0, 0.7); }

section, .section { padding: 4rem 0; }

.button { display: inline-block; font: 700 1.7rem/1 "SeroPro_Bold", sans-serif; padding: 1.7rem 2.5rem 1.3rem; min-width: 22.5rem; border: 0.1rem solid #c20d19; background-color: #c20d19; color: #ffffff; border-radius: 2.3rem; white-space: nowrap; text-align: center; text-decoration: none; -webkit-transition: 0.3s ease-out; -o-transition: 0.3s ease-out; transition: 0.3s ease-out; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.button.small { font-size: 1.7rem; min-width: 18rem; }
.button.medium { font-size: 1.7rem; min-width: 11.177em; padding: 0.8181em 1em 0.418em; }
.button.light { background: transparent; color: #ffffff; border: 0.1rem solid #ffffff; }
.button.light_2 { background: #ffffff; color: #1b1c1d; border: 0.1rem solid #ffffff; }
.button.black { background: #211c22; color: #ffffff; border: 0.1rem solid #211c22; }
.button span { position: relative; z-index: 3; }
.btn_mobile { display: none; }

.aside_form_wrapper { margin: 0 0 2rem; }

.pagination { padding: 1rem 0; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.pagination li { display: inline-block !important; padding: 0 !important; margin: 0.4rem 0.3rem; list-style: none; }
.pagination li.next a, .pagination li.prev a {background-color: #1b1c1d;}
.pagination li svg {color: #ffffff;font-size: 3rem;}
.pagination li span { color: #1b1c1d; font-size: 1.4rem; }
.pagination li:before { display: none !important; }
.pagination li:after { display: none !important; }
.pagination li a { display: block; min-width: 3.5rem; height: 3.5rem; padding: 0 0.5rem; font-size: 1.6rem; line-height: 3.7rem; font-weight: 700; background: #ffffff; color: #1b1c1d; text-align: center; }
.pagination li.active a { background-color: #c20d19; color: #fff; pointer-events: none; }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; }

/*social*/
.social { line-height: 0; font-size: 2.9rem; }
.social a { display: inline-block; line-height: 0; margin: 0 1.5rem; }
.social a:first-child { margin: 0 1.5rem 0 0; }
.social a:last-child { margin: 0 0 0 1.5rem; }
.social a .icon { height: 3.2rem; width: 3.2rem; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.social a:hover .icon { padding: 0.2rem; }

.dark_overlay.nav-opened:after { content: ""; display: none; width: 100%; height: 100vh; background: #1b1c1d; opacity: 0.8; position: fixed; top: 0; left: 0; z-index: 2; }

.mobile_call { display: none; width: 100%; padding: 0 2rem; font: 900 2.4rem/5.4rem "SeroPro_Regular", sans-serif; color: #fff; background-color: #c20d19; z-index: 1; }
.mobile_call .icon { position: relative; top: -0.1em; margin-right: 0.8rem; font-size: 0.95em; }
.mobile_call:hover, .mobile_call:focus { color: #fff; background-color: #0a2c72; }
.mob_social { display: none; padding: 1rem 2rem; font-size: 2.4rem; }

.navigation .navigation_dropBtn { display: none; }
.navigation .navigation_dropBtn a { position: relative; }
.navigation .navigation_dropBtn a:after { content: ""; position: absolute; top: 50%; left: 2rem; width: 1em; height: 1em; font-size: 1.2rem; border: 0 solid #1b1c1d; border-width: 0 0 2px 2px; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

.footer_bottom span { display: inline-block; }

input[type="checkbox"] { position: absolute; left: -9999px; }
input[type="checkbox"] + label { position: relative; padding-left: 3rem; cursor: pointer; display: inline-block; margin-bottom: 1rem; }
input[type="checkbox"] + label:before { content: ""; position: absolute; left: 0; top: 0; width: 2rem; height: 2rem; border: 1px solid #bdbdbd; background: #ffffff; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
input[type="checkbox"] + label:after { content: "✔"; position: absolute; top: -0.05rem; left: 0.45rem; font-size: 1.4rem; color: #ffffff; -webkit-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
input[type="checkbox"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }
input[type="checkbox"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
input[type="checkbox"]:checked + label:before { background-color: #c20d19; border: 1px solid #c20d19; }
input[type="radio"] { position: absolute; left: -9999px; }
input[type="radio"] + label { position: relative; padding-left: 3rem; cursor: pointer; display: inline-block; margin-right: 1rem; margin-bottom: 1rem; border-radius: 50%; }
input[type="radio"] + label:before { content: ""; position: absolute; left: 0; top: 0; right: 0; width: 2rem; height: 2rem; border: 1px solid #bdbdbd; background: #ffffff; border-radius: 50%; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
input[type="radio"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }  input[type="radio"]:checked + label:after { content: ""; display: block; width: 1.6rem; height: 1.6rem; position: absolute; border-radius: 50%; opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); background-color: #c20d19; border: 0.3rem solid #ffffff; top: 0.2rem; left: 0.2rem; }
input[type="radio"]:checked + label:before { background-color: #c20d19; border: 1px solid #c20d19; }

.slick-dots { position: absolute; left: 50%; bottom: 2rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); z-index: 30; }
.slick-dots li { display: block; width: 1rem; height: 1rem; margin: 0 0.3rem; background: transparent; border: 0.1rem solid #ffffff; border-radius: 50%; cursor: pointer; }
.slick-dots li.slick-active { background: #ffffff; }
.slick-dots li button { background: transparent; border: none; font-size: 0; }

h1, .h1 { font: 700 3.5rem/1 "SeroPro_Bold", sans-serif; color: #1b1c1d; position: relative; margin: 0; }
.title { font: 700 3rem/1 "SeroPro_Regular", sans-serif; color: #ffffff; position: relative; margin: 1rem 0 2rem; }
h2, .h2 { font: 700 3rem/1 "SeroPro_Bold", sans-serif; color: #1b1c1d; position: relative; margin: 1rem 0 2rem; }

.sub_title { font: 400 1.4rem/1 "SeroPro_Regular", sans-serif; color: #ffffff; position: relative; margin: 1rem 0 2rem; position: relative; }
.sub_title:after { content: ""; display: block; position: absolute; top: 0.5rem; left: 0; width: 4rem; height: 0.4rem; background-color: #1b1c1d; }

h3 { font: 700 2.2rem/1 "SeroPro_Bold", sans-serif; }
h4 { font-size: 2.2rem; color: #ffffff; font-family: "SeroPro_Bold", sans-serif; }

.content .title, .content h1, .content .h1 { font: 700 5.1rem/1 "SeroPro_Bold", sans-serif; color: #1b1c1d; display: block; position: relative; margin: 1rem 0 2rem; }
.content h2, .content .h2 { font: 700 3rem/1 "SeroPro_Bold", sans-serif; color: #1b1c1d; position: relative; display: block; margin: 1rem 0 2rem; }
.content h3 { font: 700 2.4rem/1 "SeroPro_Bold", sans-serif; color: #1b1c1d; }
.content h4 { margin: 3rem 0; margin-bottom: 2.5rem; font-size: 2.2rem; color: #1b1c1d; font-family: "SeroPro_Bold", sans-serif; }
.content ol { margin-bottom: 2rem; counter-reset: li; }
.content ol > li { padding-left: 2rem; margin-bottom: 0.4rem; overflow: hidden; }
.content ol > li:before { margin-left: -2rem; counter-increment: li; content: counters(li, ".") ". "; color: #1b1c1d; font-weight: 900; }
.content .content:after { content: ""; display: table; clear: both; }
.content img { height: auto !important; }
.content ul:last-child, .content ol:last-child, .content table:last-child, .content img:last-child, .content iframe:last-child, .content p:last-child { margin-bottom: 0; }
.content p { margin: 0 0 1.5rem; }
.content a:not(.button) { display: inline-block; color: #c20d19; font-weight: 600; position: relative; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }
.content a:not(.button)::after { content: ""; position: absolute; bottom: 0.4rem; left: 0; display: block; width: 100%; height: 0.1rem; background: #c20d19; }
.content ul { margin-bottom: 2rem; }
.content ul li { position: relative; display: table; padding: 0 0 0 2.2rem; font: 500 1.6rem/1.3 "SeroPro_Medium", sans-serif; color: #1b1c1d; margin: 1rem 0; /* &:after{ content: ''; display: block; position: absolute; color: $main; left: -.2rem; width: 1.7rem; height: 1.7rem; top: 0; border: 0.2rem solid $main; border-radius: 50%; }*/ }
.content ul li p, .content ul li span { margin: 0; }
.content ul li:before { content: ""; display: block; position: absolute; color: #c20d19; left: 0.5rem; width: 0.7rem; height: 1.2rem; top: 0.3rem; border-style: solid; border-width: 0 0.2rem 0.2rem 0; -webkit-transform: rotate(40deg); -ms-transform: rotate(40deg); transform: rotate(40deg); }
.content blockquote { position: relative; padding-left: 2rem; clear: both; font-size: 1.6rem; line-height: 1; margin-bottom: 3rem; }
.content blockquote p { margin: 0; }
.content blockquote:after { content: ""; display: block; width: 1rem; top: 0; left: 0; height: 94%; position: absolute; background: #c20d19; }
.content iframe { width: 100%; height: 35rem; }

p { font: 500 1.5rem/1.5 "SeroPro_Medium", sans-serif; color: #1b1c1d; margin: 1rem 0; }

[data-modals] { cursor: pointer; }

.no-scroll { overflow: hidden; }

.hide_desctop { display: none !important; }

.img { width: 100%; max-width: 100%; background-size: cover !important; background-position: center !important; display: block; }

.lb-data .lb-close { position: absolute; top: -4rem; right: 5rem; }

.lb-data .lb-number { display: none !important; }

.map { padding: 0; }

.map #map, .map iframe { height: 40rem; width: 100%; max-width: 100%; }

.img { display: block; width: 100%; max-width: 100%; position: relative; background-size: cover !important; background-position: center !important; }

.page main { float: right; width: 70%; }
.page aside { width: 25%; float: left; }
.page.right_sidebar main { float: left; width: 70%; }
.page.right_sidebar aside { width: 25%; float: right; }

.shadow {position: fixed;left: 0;top: 0;width: 100%;height: 100%;display: block; background-color: rgba(27, 27, 32, 0.9); transition: all 0.5s;}

.navigation_btn { display: none; cursor: pointer; -webkit-transition-property: opacity, -webkit-filter; transition-property: opacity, -webkit-filter; -o-transition-property: opacity, filter; transition-property: opacity, filter; transition-property: opacity, filter, -webkit-filter; -webkit-transition-duration: 0.15s; -o-transition-duration: 0.15s; transition-duration: 0.15s; -webkit-transition-timing-function: linear; -o-transition-timing-function: linear; transition-timing-function: linear; overflow: visible; position: absolute; top: 2.8rem; right: 2rem; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); z-index: 600; height: 2.4rem; }
.navigation_btn.hamburger_squeeze.isOpen .hamburger_inner { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition-delay: 0.12s; -o-transition-delay: 0.12s; transition-delay: 0.12s; -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); background-color: #1b1c1d; }
.navigation_btn.hamburger_squeeze.isOpen .hamburger_inner::before, .navigation_btn.hamburger_squeeze.isOpen .hamburger_inner::after { background-color: #1b1c1d; }
.navigation_btn.hamburger_squeeze.isOpen .hamburger_inner::before { top: 0; opacity: 0; -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease; -o-transition: top 0.075s ease, opacity 0.075s 0.12s ease; transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
.navigation_btn.hamburger_squeeze.isOpen .hamburger_inner::after { bottom: 0; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }
.navigation_btn.hamburger_squeeze .hamburger_inner { -webkit-transition-duration: 0.075s; -o-transition-duration: 0.075s; transition-duration: 0.075s; -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.navigation_btn.hamburger_squeeze .hamburger_inner::before { -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease; -o-transition: top 0.075s 0.12s ease, opacity 0.075s ease; transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
.navigation_btn.hamburger_squeeze .hamburger_inner::after { -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); -o-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.navigation_btn .hamburger_box { width: 4rem; height: 2.4rem; display: inline-block; position: relative; }
.navigation_btn .hamburger_inner { display: block; top: 50%; margin-top: -0.2rem; width: 4rem; height: 0.4rem; background-color: #1b1c1d; border-radius: 0; position: absolute; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transition-duration: 0.15s; -o-transition-duration: 0.15s; transition-duration: 0.15s; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.navigation_btn .hamburger_inner::before, .navigation_btn .hamburger_inner::after { content: ""; display: block; width: 4rem; height: 0.4rem; background-color: #1b1c1d; border-radius: 0; position: absolute; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transition-duration: 0.15s; -o-transition-duration: 0.15s; transition-duration: 0.15s; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
.navigation_btn .hamburger_inner::before { top: -1rem; }
.navigation_btn .hamburger_inner::after { bottom: -1rem; }
.navigation_btn p { text-align: center; font-size: 1.4rem; color: #211c22; display: block; width: 4rem; font-weight: 700; margin: 0; position: absolute; bottom: -25px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.title_wrap { padding-left: 6.5rem; }
.title_wrap h2 { color: #ffffff; margin: 0 0 1.7rem 0; }
.title_wrap p { padding-left: 5.1rem; position: relative;text-transform: lowercase; }
.title_wrap p:after { content: ""; display: block; width: 4rem; height: 0.4rem; background-color: #c20d19; position: absolute; left: 0; top: 50%; margin-top: -0.2rem; }

.title_block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: relative; }
.title_block:after { content: ''; display: block; width: 1.9rem; height: 3.7rem; background-image: url("/img/down_arr.png"); background-repeat: no-repeat; position: absolute; left: 1.5rem; bottom: 1.5rem; }
.title_block p { padding-left: 5.1rem; color: #1b1c1d; position: relative;text-transform: lowercase; }
.title_block p:after { content: ""; display: block; width: 4rem; height: 0.4rem; background-color: #c20d19; position: absolute; left: 0; top: 50%; margin-top: -0.2rem; }

.breadcrumb_block { padding-top: 2rem; }
.breadcrumb_block ul.breadcrumb { padding: 10px 16px; list-style: none; }
.breadcrumb_block ul.breadcrumb li { display: inline; font-family: "SeroPro_Medium", sans-serif; font-size: 1.5rem; }
.breadcrumb_block ul.breadcrumb li a {transition: all 0.3s;}
.breadcrumb_block ul.breadcrumb li + li:before { padding: 8px; color: #1b1c1d; content: "/\00a0"; }

::-webkit-scrollbar { width: 0.8rem; height: 0.8rem; }
::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); border-radius: 1rem; }
::-webkit-scrollbar-track { border-radius: 0; }
::-webkit-scrollbar-thumb { background: #c20d19; height: 2rem; border-radius: 1rem; -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.box_shadow {-webkit-box-shadow: 0 1.2rem 13.5rem rgba(0, 0, 0, 0.3);-moz-box-shadow: 0 1.2rem 13.5rem rgba(0, 0, 0, 0.3);box-shadow: 0 1.2rem 13.5rem rgba(0, 0, 0, 0.3);background: #ffffff;}

.white { color: #ffffff; }

.header { position: absolute; width: 100%; padding: 2.7rem 0 0; top: 0; left: 0; z-index: 999; -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }
.header .header_row { 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; }
.header .header_col_1 { float: left; width: 25%; }
.header .header_col_2 { float: left; width: 75%; }
.header .top_menu { 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; }
.header .top_menu .lang { font-size: 0; padding-left: 2rem; }
.header .top_menu .lang li { display: inline-block; }
.header .top_menu .lang li.active > a { position: relative; background-color: #c20d19; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.header .top_menu .lang li a { font-size: 1.3rem; font-weight: 400; color: #ffffff; margin: 0 0.5rem; padding: 0.25rem 1rem; display: inline-block; vertical-align: middle; position: relative; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.header .address { padding: 0 1rem 0 4rem; }
.header .address a { display: block; color: #ffffff; font-weight: 400; font-size: 1.5rem; -webkit-transition: 0.2s linear; -o-transition: 0.2s linear; transition: 0.2s linear; position: relative; }
.header .address a:first-child { font-size: 1.4rem; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.header .address .address_item { position: relative; }
.header .address .address_item:after { content: ""; display: block; background-image: url("../img/map.svg"); background-repeat: no-repeat; width: 1.7rem; height: 2.8rem; position: absolute; left: -4rem; top: -0.3rem; }
.header .address .phone_item { display: inline-block; vertical-align: middle; font-size: 2.1rem; margin: 1.6rem 0 1.4rem 0; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.header .address .phone_item.first { margin-right: 0.5rem; position: relative; }
.header .address .phone_item.first:after { content: ""; display: block; background-image: url("../img/tel.svg"); background-repeat: no-repeat; width: 1.7rem; height: 2.8rem; position: absolute; left: -4rem; top: -0.3rem; }
.header .address .call_me { display: inline-block; border-bottom: 0.1rem dashed #ffffff; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.header .header_menu { z-index: 100; }
.header .header_menu .menu-button { color: #c20d19; font-family: "SeroPro_Bold", sans-serif; text-transform: uppercase; font-size: 1.4rem; position: relative; padding-left: 3rem; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.header .header_menu .menu-button:after { content: ""; width: 1.7rem; cursor: pointer; height: 1.3rem; display: block; transform: scale(1.2); background-image: url("../img/hamburger.svg"); position: absolute; top: 0.1rem; left: 0; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.header .header_menu .sidebar_menu { position: fixed; color: #c20d19; right: 0; top: 0; z-index: 99; width: 41rem; height: 100vh; padding: 3rem 0 0 4rem; background-color: #fff; -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.header .header_menu .sidebar_menu.active { -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }
.header .header_menu .sidebar_menu .sidebar_wrapp { max-width: 95%;}
.header .header_menu .sidebar_menu .sidebar_wrapp .top_sub {margin-bottom: 2rem;}
.header .header_menu .sidebar_menu .sidebar_wrapp .scroll {height: 80vh; overflow-y: auto; padding-right: 2rem;}
.header .header_menu .sidebar_menu .sidebar_wrapp .scroll .lang_menu {margin-bottom: 2rem;display: none;}
.header .header_menu .sidebar_menu .sidebar_wrapp .scroll .lang_menu .lang li a {color: #1b1c1d;}
.header .header_menu .sidebar_menu .sidebar_wrapp .scroll .lang_menu .lang .active a {color: #ffffff;}
.header .header_menu .sidebar_menu .sidebar_wrapp .scroll .social { font-size: 1rem; margin-left: -1rem; }
.header .header_menu .sidebar_menu .sidebar_wrapp .scroll .social a { background-color: #c20d19; margin: 0 1rem; padding: 0.5rem; }
.header .header_menu .sidebar_menu .sidebar_wrapp .scroll .social a svg { width: 2rem; height: 2rem; color: #ffffff; }
.header .header_menu .sidebar_menu .sidebar_wrapp .scroll .social a:last-child { margin: 0 0 0 1rem; }
.header .header_menu .sidebar_menu .sidebar_wrapp .sub_header .top_sub img { width: 14rem; }
.header .header_menu .sidebar_menu .sidebar_wrapp .sub_header .top_sub {display: flex;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;justify-content: space-between;-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;align-items: center;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;}
.header .header_menu .sidebar_menu .sidebar_wrapp .sub_header .top_sub .close { -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; font-size: 2rem;margin-right: 2rem;}
.header .header_menu .sidebar_menu .sidebar_wrapp .sub_header .top_sub .close svg { font-size: 4rem; margin: 0 1rem 0.4rem 0; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.header .header_menu .sidebar_menu .sidebar_wrapp .sub_header .phones_wrapp { margin: 1rem 0 2rem 0; }
.header .header_menu .sidebar_menu .sidebar_wrapp .sub_header .phones_wrapp .phone_item.first:after { top: 0.8rem; }
.header .header_menu .sidebar_menu .sidebar_wrapp .sub_header .phones_wrapp .phone_item { color: #1b1c1d; font-size: 1.8rem; font-family: "SeroPro_Bold", sans-serif; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.header .header_menu .sidebar_menu .sidebar_wrapp .sub_header .phones_wrapp .phone_item.first { margin-right: 0.5rem; padding-left: 3rem; position: relative; }
.header .header_menu .sidebar_menu .sidebar_wrapp .sub_header .phones_wrapp .phone_item.first:after { content: ""; display: block; background-image: url("../img/tel.svg"); background-repeat: no-repeat; width: 1.7rem; height: 2.8rem; position: absolute; left: 0; top: -0.6rem; }
.header .header_menu .sidebar_menu .sidebar_wrapp .sub_header .button { text-transform: capitalize; min-width: 20rem; margin-bottom: 2rem; }
.header .header_menu .sidebar_menu .sidebar_wrapp nav a h4, .header .header_menu .sidebar_menu .sidebar_wrapp nav a .h4 { font-size: 2rem; font-weight:700; margin-bottom: 2rem; color: #1b1c1d; text-transform: capitalize; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.header .header_menu .sidebar_menu .sidebar_wrapp nav a h4:last-child, .header .header_menu .sidebar_menu .sidebar_wrapp nav a .h4:last-child { margin-top: 2rem; }
.header .header_menu .sidebar_menu .sidebar_wrapp nav ul li.open_more { margin: 2rem 0; }

.open li:nth-child(4) ~ li:not(:last-child){display: none;}
.open.open_list li {display: block !important;}
.open.open_list li.open_more.hide_btn {display: none !important;}

.filter_items_wrap .single_filter_item:nth-child(4) ~ .single_filter_item {display: none;}
.filter_items_wrap.open_list .single_filter_item {display: block !important;}
.filter_items_wrap .more_gall.hide_btn {display: none !important;}

.header .header_menu .sidebar_menu .sidebar_wrapp nav ul li a { text-transform: initial; color: #1b1c1d; font-family: "SeroPro_Regular", sans-serif; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.header .header_menu .sidebar_menu .sidebar_wrapp nav ul li a.more { border-bottom: 0.2rem dotted #c20d19; }
.header.fixed { padding: 1.3rem 0; -webkit-animation: slide-down 0.7s; animation: slide-down 0.7s; position: fixed; background: #1c1b21 !important; }
.header.fixed .header_logo img { width: 12rem; }
.header.fixed .top_menu { padding-bottom: 0; }
.header.fixed .top_menu .lang { margin-top: 0; }
.header.fixed .full { display: none; }
.header.fixed .address .address_item, .header.fixed .address .call_me { display: none; }
.header.fixed .address .phone_item { margin: 0; }
.header .header_logo { display: block; padding-bottom: 0; position: relative; }
.header .header_logo img { width: 20rem; }

.full { max-width: 100%; margin: 0 auto; background-color: #1b1c1d; }
.full .navigation_container { max-width: 106rem; margin: 0 auto; padding: 0 1.5rem; }
.full .navigation_container .navigation { position: relative; display: block; width: 100%; margin-top: 2.5rem; }
.full .navigation_container .navigation .header_nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative; font-size: 0; }
.full .navigation_container .navigation .header_nav li { display: inline-block; vertical-align: middle; margin: 0 0 0 2.5rem; }
.full .navigation_container .navigation .header_nav li:first-child { margin: 0; }
.full .navigation_container .navigation .header_nav li a { font: 700 1.6rem/5.5rem "SeroPro_Regular", sans-serif; height: 5.5rem; color: #ffffff; display: block; text-align: center; white-space: nowrap; -webkit-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear; position: relative; }
.full .navigation_container .navigation .header_nav li.drDown { position: relative; }
.full .navigation_container .navigation .header_nav li.drDown:after { content: ""; border: solid #c20d19; border-width: 0 4px 4px 0;transition: all 0.3s; display: none; padding: 6px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); position: absolute; left: 50%; margin-left: -1rem; bottom: 0; }
.full .navigation_container .navigation .header_nav li.drDown:last-child .subMenu {left: -19rem;}
.full .navigation_container .navigation .subMenu { position: absolute; visibility: hidden; opacity: 0; height: 0; width: 35rem; top: 100%; left: 0; background: #2a2931; padding: 0; }
.full .navigation_container .navigation .last_sub {left:-18rem;}
.full .navigation_container .navigation .subMenu li { display: block; border-bottom: 0.1rem solid #c20d19; margin: 0 1.5rem !important; }
.full .navigation_container .navigation .subMenu li:first-child { margin: 0 1.5rem; }
.full .navigation_container .navigation .subMenu li:last-child { border-bottom: none; padding: 0; }
.full .navigation_container .navigation .subMenu li a { cursor: pointer; line-height: 4.5rem; padding-top: 0.5rem; font-size: 1.6rem; display: block; text-align: left; color: #ffffff; }
.full .navigation_container .navigation .subMenu li a::after, .full .navigation_container .navigation .subMenu li a::before { display: none; }

@font-face { font-family: "SeroPro_Bold"; src: url("../fonts/SeroPro-Bold.eot"); src: local("../fonts/SeroPro-Bold"), url("../fonts/SeroPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/SeroPro-Bold.woff2") format("woff2"), url("../fonts/SeroPro-Bold.woff") format("woff"), url("../fonts/SeroPro-Bold.ttf") format("truetype"); font-weight: bold; font-style: normal; }
@font-face { font-family: "SeroPro_Regular"; src: url("../fonts/SeroPro.eot"); src: local("../fonts/SeroPro"), url("../fonts/SeroPro.eot?#iefix") format("embedded-opentype"), url("../fonts/SeroPro.woff2") format("woff2"), url("../fonts/SeroPro.woff") format("woff"), url("../fonts/SeroPro.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: "SeroPro_Black"; src: url("../fonts/SeroPro-Black.eot"); src: local("../fonts/SeroPro-Black"), url("../fonts/SeroPro-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/SeroPro-Black.woff2") format("woff2"), url("../fonts/SeroPro-Black.woff") format("woff"), url("../fonts/SeroPro-Black.ttf") format("truetype"); font-weight: 900; font-style: normal; }
@font-face { font-family: "SeroPro_Medium"; src: url("../fonts/SeroPro-Medium.eot"); src: local("../fonts/SeroPro-Medium"), url("../fonts/SeroPro-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/SeroPro-Medium.woff2") format("woff2"), url("../fonts/SeroPro-Medium.woff") format("woff"), url("../fonts/SeroPro-Medium.ttf") format("truetype"); font-weight: 500; font-style: normal; }

.main_top { position: relative; padding: 0; z-index: 2;}
.main_top .banner { height: 46.5rem; position: relative; }
.main_top .banner .wrapper { max-width: 106rem; }
.main_top .banner .wrapper .header_banner { position: absolute; top: 0; right: 1.5rem; width: 90%; }
.main_top .banner .wrapper .header_banner .img_wrapp { position: relative; padding-top: 37%; overflow: hidden;z-index: 2;}
/* .main_top .banner .wrapper .header_banner .img_wrapp::after {content: '';position: absolute;top: 0;left: 0;display: block;width: 100%;height: 100%;background: rgba(0, 0, 0, .3);z-index: 0;} */
.main_top .banner .wrapper .header_banner .img_wrapp img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.main_top .banner .wrapper .main_content { position: absolute; top: 7rem; left: 1.5rem; width: 45%; display: block; z-index: 4; }
.main_top .banner .wrapper .main_content .text { text-align: left; max-width: 100%; color: #ffffff; display: block; position: relative; }
.main_top .banner .wrapper .main_content .text p { font-size: 1.5rem; line-height: 1.8rem; color: #ffffff; font-weight: 400;text-shadow: -1px 0 13px #242424;}
.main_top .banner .wrapper .main_content .text h2 { font-size: 5rem; font-family: "SeroPro_Bold", sans-serif; color: #ffffff; line-height: 5.5rem; }
.main_top .banner .wrapper .main_content .text h2 span { color: #c20d19; display: block; }
.main_top .top_slider.hidden_slider { opacity: 0; overflow: hidden; max-height: 58rem; }
.main_top .top_slider .slick-dots { bottom: 4.5rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.main_top .top_slider .slick-dots li { width: 2rem; height: 2rem; background-color: #151515; border: inherit; margin: 0 1.25rem; }
.main_top .top_slider .slick-dots li.slick-active { background-color: inherit; background-image: url("/img/dots.png"); width: 3.3rem; height: 3.3rem; background-position: center; background-repeat: no-repeat; }

.company {background-repeat: no-repeat; background-size: cover; padding: 0;margin-top: -2rem; }
.company .wrapper_company { padding: 0 5rem 0 6rem; background-color: #1b1c1d; }
.company .wrapper_company .bottom_company { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 4rem 0; }
.company .wrapper_company .bottom_company .logo_company { width: 65%; }
.company .wrapper_company .bottom_company .logo_company img, .company .wrapper_company .bottom_company .logo_company p { display: inline-block; vertical-align: middle; }
.company .wrapper_company .bottom_company .logo_company p { max-width: 30rem; color: #ffffff; line-height: 2rem; text-transform: uppercase; margin-left: 9.4rem; position: relative; }
.company .wrapper_company .bottom_company .logo_company p:after { content: ""; display: block; background-image: url("/img/double_arrow.png"); background-repeat: no-repeat; width: 3.7rem; height: 1.9rem; position: absolute; left: -6.2rem; top: 50%; margin-top: -0.95rem; }
.company .wrapper_company .bottom_company .social { width: 35%; font-size: 1rem; text-align: right; }
.company .wrapper_company .bottom_company .social a { background-color: #ffffff; margin: 0 2rem 0 0; padding: 0.5rem; }
.company .wrapper_company .bottom_company .social a svg { width: 2rem; height: 2rem; }
.company .wrapper_company .bottom_company .social a:last-child {margin: 0;}

.about { position: relative; padding: 0; margin-top: -1rem; }
.about .company_wrapp { position: relative; padding: 0 2.2rem 0 6rem; }
.about .company_wrapp .about_company { padding: 6rem 1rem 12rem 0; position: relative; }
.about .company_wrapp .about_company .title_wrap { padding: 0; }
.about .company_wrapp .about_company .title_wrap h2 { font-size: 3rem;color: #1b1c1d;}
.about .company_wrapp .about_company .title_wrap p:after { background-color: #c20d19;}
.about .company_wrapp .about_company .content_wrapp { padding-right: 3.5rem; }
.about .company_wrapp .about_company .content_wrapp .content h4 { margin-bottom: 1rem; color: #c20d19;}
.about .company_wrapp .about_company .content_wrapp .content p {line-height: 1.7rem; text-align: justify; }
.about .company_wrapp .text_company { position: relative;margin-top: 4.5rem; }
.about .company_wrapp .text_company:after {content: '';display: block;width: 1.9rem;height: 3.7rem;background-image: url("/img/white_down.png");background-repeat: no-repeat; position: absolute;bottom: -6.5rem;left: 50%;transform: translateY(-50%);}
.about .company_wrapp .text_company .text h1 { line-height: 9rem; font: 700 6.7rem/1 "SeroPro_Bold", sans-serif; color: #1b1c1d; text-align: right; text-transform: uppercase; margin: 1rem 0 2rem; }
.about .company_wrapp .text_company .text h1 span { display: inline-block; }
.about .company_wrapp .text_company .text h1 span:first-child { background: -o-linear-gradient(254deg, #c20d19 48.6%, #1b1c1d 50%); background: linear-gradient(196deg, #c20d19 48.6%, #1b1c1d 50%); color: #1b1c1d; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.about .company_wrapp .text_company .text h1 span:nth-child(2) { background: -o-linear-gradient(340deg, #c20d19 49.6%, #1b1c1d 50%); background: linear-gradient(110deg, #c20d19 49.6%, #1b1c1d 50%); color: #1b1c1d; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.about .company_wrapp .text_company .text h1 span:nth-child(3) { background: -o-linear-gradient(334deg, #c20d19 22%, #1b1c1d 22.7%); background: linear-gradient(116deg, #c20d19 22%, #1b1c1d 22.7%); color: #1b1c1d; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.about .company_wrapp .text_company .text h1 span:last-child { background: -o-linear-gradient(339deg, #c20d19 35.3%, #1b1c1d 35.7%); background: linear-gradient(111deg, #c20d19 35%, #1b1c1d 35.7%); color: #1b1c1d; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.about_red { position: relative; padding: 0; margin-top: -1rem; }
.about_red .about_wrapper { background-image: url("/img/dark_red_bg.svg"); background-position: center; background-repeat: no-repeat; background-size: cover; }
.about_red .about_wrapper .company_wrapp { position: relative; padding: 0 2.2rem 0 6rem; }
.about_red .about_wrapper .company_wrapp .row {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.about_red .about_wrapper .company_wrapp .row:after, .about_red .about_wrapper .company_wrapp .row:before {display: none;}
.about_red .about_wrapper .company_wrapp .about_company { padding: 6rem 1rem 12rem 0; position: relative; }
.about_red .about_wrapper .company_wrapp .about_company .title_wrap { padding: 0; }
.about_red .about_wrapper .company_wrapp .about_company .title_wrap h2 { font-size: 3rem; }
.about_red .about_wrapper .company_wrapp .about_company .title_wrap p:after { background-color: #1b1c1d; }
.about_red .about_wrapper .company_wrapp .about_company .content_wrapp { padding-right: 3.5rem; }
.about_red .about_wrapper .company_wrapp .about_company .content_wrapp .content h4 { margin-bottom: 1rem; }
.about_red .about_wrapper .company_wrapp .about_company .content_wrapp .content p { color: #ffffff; line-height: 1.7rem; text-align: justify; }
.about_red .about_wrapper .company_wrapp .text_company {-ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;position: relative;margin: 10rem 0;}
.about_red .about_wrapper .company_wrapp .text_company:after {content: '';display: block;width: 1.9rem;height: 3.7rem;background-image: url("/img/white_down.png");background-repeat: no-repeat; position: absolute;bottom: -6.5rem;left: 50%;transform: translateY(-50%);}
.about_red .about_wrapper .company_wrapp .text_company .text h1 { line-height: 9rem; font: 700 6.7rem/1 "SeroPro_Bold", sans-serif; color: #ffffff; text-align: right; text-transform: uppercase; margin: 1rem 0 2rem; }
.about_red .about_wrapper .company_wrapp .text_company .text h1 span { display: inline-block; }
.about_red .about_wrapper .company_wrapp .text_company .text h1 span:first-child { background: -o-linear-gradient(254deg, #ffffff 48.6%, #1b1c1d 50%); background: linear-gradient(196deg, #ffffff 48.6%, #1b1c1d 50%); color: #1b1c1d; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.about_red .about_wrapper .company_wrapp .text_company .text h1 span:nth-child(2) { background: -o-linear-gradient(340deg, #ffffff 49.6%, #1b1c1d 50%); background: linear-gradient(110deg, #ffffff 49.6%, #1b1c1d 50%); color: #1b1c1d; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.about_red .about_wrapper .company_wrapp .text_company .text h1 span:nth-child(3) { background: -o-linear-gradient(334deg, #ffffff 22%, #1b1c1d 22.7%); background: linear-gradient(116deg, #ffffff 22%, #1b1c1d 22.7%); color: #1b1c1d; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.about_red .about_wrapper .company_wrapp .text_company .text h1 span:last-child { background: -o-linear-gradient(339deg, #ffffff 35.3%, #1b1c1d 35.7%); background: linear-gradient(111deg, #ffffff 35%, #1b1c1d 35.7%); color: #1b1c1d; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }


.article_text {padding: 0;}
.article_text .box_shadow {padding-bottom: 6rem;}

.info { position: relative; padding: 9.5rem 0 12.5rem 0; }
.info .counter_wrapp { 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; margin-bottom: 9rem; }
.info .counter_wrapp .counter_item { position: relative; text-align: center; }
.info .counter_wrapp .counter_item .counter { color: #c20d19; font-family: "SeroPro_Black", sans-serif; font-size: 4.4rem;display: inline-block;}
.info .counter_wrapp .counter_item .top_count span {font-size: 4.4rem;display: inline-block; color: #c20d19; font-family: "SeroPro_Black", sans-serif;}
.info .counter_wrapp .counter_item p { color: #ffffff; margin: 0; line-height: 4rem; font-size: 1.7rem; font-family: "SeroPro_Medium", sans-serif; }
.info .counter_wrapp .counter_item:not(:last-child):after { content: ""; display: block; border: solid #a2a2a4; border-width: 0 3px 3px 0; display: inline-block; padding: 2rem; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; top: 1.1rem; right: -8rem; }
.info .review_info_wrapp { margin: 0 -1.5rem; font-size: 0; }
.info .review_info_wrapp .review_item { display: inline-block; vertical-align: top; text-align: center; margin: 0 1.5rem; width: calc(100% / 4 - 3rem); }
.info .review_info_wrapp .review_item .img_wrapp { width: 8rem; height: 8rem; border: 0.7rem solid #c20d19; margin: 0 auto; margin-bottom: 2.5rem; border-radius: 50%; background-color: #c20d19; position: relative; -webkit-animation: pulse-red 1.5s linear infinite; animation: pulse-red 1.5s linear infinite; }
.info .review_info_wrapp .review_item .img_wrapp img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.info .review_info_wrapp .review_item .title_wrapp { position: relative; padding-bottom: 1.7rem; }
.info .review_info_wrapp .review_item .title_wrapp:after { content: ""; display: block; width: 2rem; height: 0.4rem; background-color: #c20d19; position: absolute; bottom: 0.6rem; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.info .review_info_wrapp .review_item p { color: #ffffff; max-width: 90%; line-height: 1.8rem; margin: 0 auto; }

.gallery { padding: 0; }
.gallery .gallery_wrapp {position: relative; background-color: #fff; z-index: 5; margin-top: -8rem; -webkit-box-shadow: 0 1.2rem 13.5rem rgba(0, 0, 0, 0.3);-moz-box-shadow: 0 1.2rem 13.5rem rgba(0, 0, 0, 0.3);box-shadow: 0 1.2rem 13.5rem rgba(0, 0, 0, 0.3); padding: 3rem 6.5rem 0 6.5rem; }
.gallery .gallery_wrapp .gallery_info_wrapp { margin-bottom: 5.7rem; }
.gallery .gallery_wrapp .gallery_info .title_wrap { padding: 0; }
.gallery .gallery_wrapp .gallery_info .title_wrap h2 { margin-bottom: 0; color: #1b1c1d; }
.gallery .gallery_wrapp .gallery_info .title_wrap p { margin-top: 1rem; }
.gallery .gallery_wrapp .gallery_info h2 { color: #c20d19; margin-top: 2.5rem;max-width: 39rem; }
.gallery .gallery_wrapp .gallery_info p { line-height: 1.8rem; font-family: "SeroPro_Medium", sans-serif; margin-top: 3rem; margin-bottom: 3rem; max-width: 39rem; }
.gallery .gallery_wrapp .gallery_info .youtube {display: block; -webkit-transition: .3s linear;-o-transition: .3s linear;transition: .3s linear;}
.gallery .gallery_wrapp .gallery_info .youtube .play, .gallery .gallery_wrapp .gallery_info .youtube p { display: inline-block; vertical-align: middle; }
.gallery .gallery_wrapp .gallery_info .youtube p { margin: 1rem 0 1rem 0; font-family: "SeroPro_Medium", sans-serif; -webkit-transition: all .3s linear;-o-transition: all .3s linear;transition: all .3s linear;}
.gallery .gallery_wrapp .gallery_info .youtube .play { width: 5.4rem; height: 5.4rem; border: 0.2rem solid #c20d19; position: relative; }
.gallery .gallery_wrapp .gallery_info .youtube .play:after { content: ""; display: block; border: 0.6rem solid transparent; border-left: 1rem solid #1b1c1d; position: absolute; top: 50%; left: 56%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;}
.gallery .gallery_wrapp .gallery_info .youtube p { margin-left: 3.5rem; max-width: 20rem; }
.gallery .gallery_wrapp .gallery_video { padding-top: 10.5rem; }
.gallery .gallery_wrapp .gallery_video .video_img span { font-size: 1.6rem; text-align: center; }
.gallery .gallery_wrapp .gallery_image { position: relative; }
.gallery .gallery_wrapp .gallery_image .image_wrapp { font-size: 0; margin: 0 -1.5rem; }
.gallery .gallery_wrapp .gallery_image .image_wrapp .img_item { display: inline-block; margin: 0 1.5rem 3rem 1.5rem; width: calc(100% / 2 - 3rem); }
.gallery .gallery_wrapp .gallery_image .image_wrapp .img_item .img_wrapp { position: relative; padding-top: 100%; overflow: hidden; display: block; }
.gallery .gallery_wrapp .gallery_image .image_wrapp .img_item .img_wrapp img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; overflow: hidden; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.gallery .gallery_wrapp .gallery_image .image_wrapp .img_item:nth-child(-n + 2) .img_wrapp { padding-top: 70%; }
.gallery .gallery_wrapp .gallery_image .image_wrapp .img_item:nth-child(n + 5):nth-child(-n + 7) { width: calc(100% / 3 - 3rem); }
.gallery .gallery_wrapp .gallery_image .image_wrapp .img_item:nth-child(n + 7) { width: calc(100% / 6 - 3rem); }
.gallery .gallery_wrapp .gallery_image .image_wrapp .load_more { position: absolute; max-width: 30rem; bottom: 3rem; right: 3.5rem; }
.gallery .gallery_wrapp .gallery_image .image_wrapp .load_more p { margin: 0 auto; text-align: center; margin-bottom: 2rem; max-width: 18rem; font-family: "SeroPro_Bold", sans-serif; }

.section_news { padding: 4rem 0 6rem 0;}
.section_news .title_wrap { margin-bottom: 2rem; }
.section_news .title_wrap p { color: #ffffff; }
.section_news .tr { margin-top: -4.5rem; }
.section_news .tr p, .section_news .tr .social { display: inline-block; vertical-align: middle; color: #ffffff;}
.section_news .tr .social { font-size: 1rem; margin-left: 2.3rem; text-align: right; }
.section_news .tr .social a { background-color: #c20d19; margin: 0 2rem 0 0; padding: 0.5rem; }
.section_news .tr .social a svg { width: 2rem; height: 2rem;color: #1b1c1d; }
.section_news .tr .social a:last-child { margin: 0; }
.section_news .news_main_wrap { margin-bottom: 3rem; }
.section_news .news_main_wrap .news_item { padding: 1.9rem 2.5rem 1.9rem 4.9rem; background-color: #ffffff; margin-bottom: 3rem; position: relative; cursor: pointer; }
.section_news .news_main_wrap .news_item:last-child:after { height: 72%; }
.section_news .news_main_wrap .news_item:nth-last-child(2):after { height: 72%; }
.section_news .news_main_wrap .news_item:before { content: ""; position: absolute; top: 3.8rem; left: 2rem; width: 1.1rem; height: 1.1rem; background-color: #a2a2a4; border-radius: 50%; -webkit-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear; z-index: 6; }
.section_news .news_main_wrap .news_item:after { content: ""; position: absolute; top: 1.6rem; left: 2.5rem; display: block; width: 0.1rem; height: 130%; background-color: #c2c2c2; z-index: 5; }
.section_news .news_main_wrap .news_item span { display: block; font-size: 1.3rem; color: #bdbdbd; }
.section_news .news_main_wrap .news_item .desc_block {display: block;width: 100%; font-size: 0;margin: 1rem 0 0;}
.section_news .news_main_wrap .news_item span.img_wrap {display: inline-block;vertical-align: top;width: 8rem;padding-top: 8rem;overflow: hidden; position: relative;margin: 0 1rem 0 0;}
.section_news .news_main_wrap .news_item span.img_wrap img {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%);display: block;width: 100%;height: 100%;object-fit: cover;-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;}
.section_news .news_main_wrap .news_item span.short_desc {display: inline-block;vertical-align: top;width: calc(100% - 9rem);font-family: "SeroPro_Bold", sans-serif; color: #1b1c1d; -webkit-transition: .3s; -o-transition: .3s; transition: .3s;max-height: 8.5rem; overflow: hidden;}

.partners { padding-bottom: 14rem; background: #ffffff;}
.partners .title_wrap p, .partners .title_wrap h2 { color: #1b1c1d; }
.partners .title_wrap h2 {margin-bottom: 0;}
.partners .title_wrap p {margin-bottom: 1.5rem;}
.partners .partners_slider .partners_item, .our_clients_block_wrap .partners_item { background-color: #f2f2f5; padding: 2rem 0.8rem; margin: 0 0.25rem; }
.partners .partners_slider .partners_item .img_wrapp, .our_clients_block_wrap .partners_item .img_wrapp { position: relative; display: block; padding-top: 75%; overflow: hidden; }
.partners .partners_slider .partners_item .img_wrapp img, .our_clients_block_wrap .partners_item .img_wrapp img { position: absolute; -webkit-filter: grayscale(1); filter: grayscale(1); top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; -webkit-transition: .2s linear; -o-transition: .2s linear; transition: .2s linear; }
.partners .partners_slider.hidden_slider { opacity: 0; overflow: hidden; max-height: 14.9rem; }
.partners .partners_slider .slick-next, .partners .partners_slider .slick-prev { width: 3.8rem; height: 3.8rem; background-color: #c20d19; position: absolute; }
.partners .partners_slider .slick-next:after, .partners .partners_slider .slick-prev:after { width: 1.8rem; height: 1.8rem; border-width: 0 3px 3px 0; top: 50%; left: 60%; margin-left: -25%; margin-top: -0.9rem; }
.partners .partners_slider .slick-next { right: 2.4rem; bottom: -4.8rem; }
.partners .partners_slider .slick-next:after { left: 45%; }
.partners .partners_slider .slick-prev { right: 6.6rem; bottom: -4.8rem; background-color: #1b1c1d; }

.cooperation_main_inner {display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
.our_clients_block {padding-left: 4rem; } 
.our_clients_block_wrap {display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 0; margin: 0 -.2rem; height: 27.6rem; overflow-y: auto; }
.our_clients_block .title_wrap {padding-left: 0;}
.our_clients_block .title_wrap h2 {color: #1b1c1d;}
.our_clients_block_wrap .partners_item {display: inline-block; vertical-align: top; width: -webkit-calc(100% / 3 - .4rem); width: -moz-calc(100% / 3 - .4rem); width: calc(100% / 3 - .4rem); margin: .2rem; height: 13.5rem; }

.video_block .video_img { position: relative; display: block; }
.video_block .video_img .img { display: block; height: 27rem; width: 100%; }
.video_block .video_img .play_block {font-size: 0;position: absolute; top: 50%; left: 50%; z-index: 3; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: block; cursor: pointer;}
.video_block .video_img .play_block .play {display: inline-block;vertical-align: middle;margin: 0 2.3rem 0 0; -webkit-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear;}
.video_block .video_img .play_block p {display: inline-block;vertical-align: middle;color: #1b1c1d;font-size: 1.6rem;font-weight: 700;margin: 0; line-height: 1.3}
.video_block .video_img .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; cursor: pointer; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; background: rgba(0, 0, 0, 0.5); }
.video_block .video_iframe { height: 27rem; width: 100%; display: none; }
.video_block.video_play .video_iframe { display: block; }
.video_block.video_play .video_img { display: none; }

.contact { padding: 0; }
.contact .main { margin-bottom: 5rem; }
.contact .main .contact_main { margin-top: 4.5rem; padding: 0 2.5rem; }
.contact .main .contact_main .address a { display: block; color: #1b1c1d; font-family: "SeroPro_Medium", sans-serif; font-size: 1.5rem; -webkit-transition: 0.2s linear; -o-transition: 0.2s linear; transition: 0.2s linear; position: relative; }
.contact .main .contact_main .address .address_item { position: relative; padding-left: 4rem; }
.contact .main .contact_main .address .location {position: absolute;color: #c20d19;transform: translateY(-0.8rem);}
.contact .main .contact_main .address .phone_item { display: inline-block; vertical-align: middle; font-size: 2.1rem; margin: 1.6rem 0; padding-left: 1rem; }
.contact .main .contact_main .address .phone_item.first { margin-right: 0.5rem; position: relative; }
.contact .main .contact_main .address svg {color: #c20d19;font-size: 3rem;margin-left: -.6rem;}
.contact .main .contact_main .address .phone_item.last { padding-left: 0; }
.contact .main .contact_main .address .call_me { margin-left: 4rem; border-bottom: 0.1rem dashed #1b1c1d; display: inline-block; }
.contact .main .contact_main .work_time { margin-top: 5rem; padding-left: 4rem; position: relative; }
.contact .main .contact_main .work_time h4, .contact .main .contact_main .work_time p { color: #1b1c1d; }
.contact .main .contact_main .work_time p { font-family: "SeroPro_Medium", sans-serif; }
.contact .main .contact_main .work_time p span {font-size: 1rem;text-decoration: underline;vertical-align: top;}
.contact .main .contact_main .work_time h4 { font-family: "SeroPro_Regular", sans-serif; position: relative; }
.contact .main .contact_main .work_time h4 svg { position: absolute; left: -4rem; font-size: 2.5rem; color: #c20d19; }
.contact .map p { color: #1b1c1d; font-size: 1.3rem; }

.offers { -webkit-box-shadow: 0px 0px 35px -8px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 35px -8px rgba(0, 0, 0, 0.75); padding: 2.5rem; margin-bottom: 5rem; }
.offers h3 { font-size: 3rem; margin-bottom: 1rem; position: relative; }
.offers h3:after { content: ''; display: block; width: .5rem; height: 3.7rem; background-color: #c20d19; position: absolute; left: 6rem; top: -0.7rem; }
.offers label { position: relative; }
.offers label svg { position: absolute; top: 2rem; left: 1rem; font-size: 2.5rem; z-index: 5; }
.offers label svg:first-child { color: #c20d19; }
.offers input, .offers textarea { padding-left: 5rem; background-color: #e8e8e8; }
.offers ::-webkit-input-placeholder { color: #1b1c1d; }
.offers ::-moz-placeholder { color: #1b1c1d; }
.offers :-ms-input-placeholder { color: #1b1c1d; }
.offers ::-ms-input-placeholder { color: #1b1c1d; }
.offers ::placeholder { color: #1b1c1d; }
.offers button { min-width: 18rem; }
.offers .submit { margin-top: 2.5rem; padding: 0 2.5rem; 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; }
.offers .submit span { margin-left: 3rem; }
.offers .submit svg { top: 0.4rem; left: 0; }

.about_info { padding: 0;}
.about_info .company_wrapp {padding: 0 2.2rem 0 2rem;}
.about_info .title_block { margin-bottom: 4.5rem; }
.about_info .info { margin-bottom: 0.1rem; }

.direction { padding: 0; position: relative; }
.direction .box_shadow { -webkit-box-shadow: 0px 0px 27px 1px #a3a3a3; box-shadow: 0px 0px 27px 1px #a3a3a3; padding-bottom: 7rem; position: relative; z-index: 4; }
.direction .content_red { background-image: url("/img/dark_red_bg.svg"); background-repeat: no-repeat; background-size: cover; background-position: center; padding: 0; margin-top: -5rem; position: relative; z-index: 5; }
.direction .content_red .row { position: relative; margin: 0 0 9rem 0;}
.direction .content_red .row .content { position: relative;padding: 5rem 0 5rem 1rem; }
.direction .content_red .row .content span {color: #ffffff !important;}

.content_red .row .content h2 {color: #ffffff;}

.content_red .row .content p {color: #ffffff;}
.content_red .row .slider .slider_right .slick-prev:after {transition: 0.3s;}
.content_red .row .slider .slider_right .slick-next:after {transition: 0.3s;}

.content_red p, .content_red p span, .content_red h1, .content_red h2, .content_red h3, .content_red h4, .content_red h5, .content_red h6, .content_red ol li, .content_red ul li, .content_red menu li, .content_red dir li, .content_red blockquote, .content_red address, .content_red a, .content_red dl dd, .content_red dl dt {color: #ffffff;}
.content_red .content ol > li:before, .content_red ol > li:before {color: #ffffff;}
.content_red .content ul li:before {color: #ffffff;}
.content_red .content a:not(.button) {color: #ffffff;text-decoration: underline;}
.content_red {color: #ffffff;}
.content_red .content blockquote:after {background: #ffffff;}

.direction_page .row .content p { text-align: justify; }
.direction_page .row .content h4 { font-family: "SeroPro_Bold", sans-serif; }
.direction_page .row .slider .work_more { margin: 6rem 0 0 27rem; }
.direction_page .row .slider .work_more .img_wrapp, .direction_page .row .slider .work_more p { display: inline-block; vertical-align: middle; }
.direction_page .row .slider .work_more p { max-width: 20rem; color: #1b1c1d;}
.direction_page .row .slider .work_more .link_work_more {display: inline-block}
.direction_page .row .slider .work_more .link_work_more .icon {-webkit-transition: .3s;-o-transition: .3s;transition: .3s;}
.direction_page .row .slider .slider_right { margin-top: 5rem; padding-left: 10rem; }
.direction_page .row .slider .slider_right .img_wrapp { position: relative; padding-top: 65%; overflow: hidden; }
.direction_page .row .slider .slider_right .img_wrapp img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }
.direction_page .row .slider .slider_right .img_wrapp img.img_default{-o-object-fit: scale-down;object-fit: scale-down;}
.direction_page .row .slider .slider_right.hidden_slider { opacity: 0; overflow: hidden; max-height: 33.2rem; }
.direction_page .row .slider .slider_right .slick-next, .direction_page .row .slider .slider_right .slick-prev { width: 3.8rem; height: 3.8rem; background-color: #c20d19; position: absolute;border: .1rem solid transparent;}
.direction_page .row .slider .slider_right .slick-next:after, .direction_page .row .slider .slider_right .slick-prev:after { width: 1.8rem; height: 1.8rem; border-width: 0 3px 3px 0; top: 50%; left: 60%; margin-left: -25%; margin-top: -0.9rem; }
.direction_page .row .slider .slider_right .slick-next { right: 0; bottom: -4.8rem; }
.direction_page .row .slider .slider_right .slick-next:after { left: 45%; }
.direction_page .row .slider .slider_right .slick-prev { right: 4.2rem; bottom: -4.8rem; background-color: #1b1c1d; }
.direction_page .empty .box_shadow { position: relative; z-index: 3; height: 20rem; margin-top: -6rem; }
.direction_wrapp {padding: 0 2rem 10rem;}
.direction_wrapp .title_block:after {left: 0;}

.product_inner {padding: 0; position: relative;}
.product_inner .box_shadow {padding-bottom: 7rem;margin-bottom: 2rem;}

.box_shadow.before:after {content: '';display: block;width: 100%;height: 2rem;background-color: #ffffff;position: absolute;bottom: -2rem;left: 0;}

.product_inner .inner_wrapp {display: flex;justify-content: space-between;align-items: center;padding: 3rem 0 0;margin-bottom: 4rem;}
.product_inner .column_text, .product_inner .slider {width: calc(100% / 2);}
.product_inner .content { position: relative; }
.product_inner .content p { text-align: justify;}
.product_inner .content h4 { font-family: "SeroPro_Bold", sans-serif; }
.product_inner .content h4:first-child {margin-top: 1rem;}
.product_inner .slider .work_more { margin: 2rem 0 0 15rem; display: block;max-width: 25rem;}

.work_more .img_wrapp, .product_inner .slider .work_more p { display: inline-block; vertical-align: middle; }
.work_more p { max-width: 20rem;transition: 0.3s;}
.work_more .img_wrapp { padding: 1rem; border: 0.2rem solid #c20d19;margin-right: 2rem;transition: 0.3s;}
.work_more .img_wrapp svg {font-size: 3rem;color: #1b1c1d;transition: 0.3s;}

.product_inner .slider .slider_right {padding-left: 10rem; }
.product_inner .slider .slider_right .img_wrapp { position: relative; padding-top: 60%; overflow: hidden; }
.product_inner .slider .slider_right .img_wrapp img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.product_inner .slider .slider_right.hidden_slider { opacity: 0; overflow: hidden; max-height: 33.2rem; }
.product_inner .slider .slider_right .slick-next, .product_inner .slider .slider_right .slick-prev { width: 3.8rem; height: 3.8rem; background-color: #c20d19; position: absolute; }
.product_inner .slider .slider_right .slick-next:after, .product_inner .slider .slider_right .slick-prev:after { width: 1.8rem; height: 1.8rem; border-width: 0 3px 3px 0; top: 50%; left: 60%; margin-left: -25%; margin-top: -0.9rem; }
.product_inner .slider .slider_right .slick-next { right: 0; bottom: -4.8rem; }
.product_inner .slider .slider_right .slick-next:after { left: 45%; }
.product_inner .slider .slider_right .slick-prev { right: 4.2rem; bottom: -4.8rem; background-color: #1b1c1d; }
.product_inner .products_category {position: relative;z-index: 2;}
.product_inner .products_category .box_shadow {padding: 6rem 0 8.7rem;position: relative;}

.box_shadow.after:after {content: '';display: block;width: 100%;height: 2rem;background-color: #ffffff;position: absolute;top: -2rem;left: 0;}

.product_inner .products_category h2 {margin-top: 3rem;}
.product_inner .products_category .category_wrapp {font-size: 0;}
.product_inner .products_category .category_item { position: relative;border: 0.1rem solid #dfe1e5; display: inline-block;vertical-align: top;width: calc(100% / 5 - 3rem);margin: 0 1.5rem 3rem 1.5rem;}
.product_inner .products_category .category_item:after {content: '';display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.3);z-index: 4;visibility: hidden;opacity: 0;transition: 0.6s;}
.product_inner .products_category .category_item  p {text-align: center;color: #ffffff; font-size: 1.8rem;position: absolute;width: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);padding: 1rem;margin-top: -0.25rem;opacity: 0;visibility: hidden;z-index: 5;transition: 0.6s;}
.product_inner .products_category .category_item .img_wrapp{position: relative; padding-top: 65%; backface-visibility: hidden;}
.product_inner .products_category .category_item .img_wrapp img {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: .3s linear; -o-transition: .3s linear; transition: .3s linear;}
.product_inner .empty .box_shadow {height: 15rem;}

.partners_logo { padding: 0; }
.partners_logo .wrapper { -webkit-box-shadow: 0px 0px 27px 1px #a3a3a3; box-shadow: 0px 0px 27px 1px #a3a3a3; padding-bottom: 19rem; }
.partners_logo .wrapper .content_wrapp { margin-bottom: 6rem; }
.partners_logo .wrapper .content_wrapp .content h4, .partners_logo .wrapper .content_wrapp .content p { color: #1b1c1d; }
.partners_logo .wrapper .content_wrapp .content p { text-align: justify; }
.partners_logo .wrapper .content_wrapp .content h4 { font-family: "SeroPro_Bold", sans-serif; }
.partners_logo .wrapper .content_wrapp .links { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.partners_logo .wrapper .content_wrapp .links .partner_link .img_wrapp, .partners_logo .wrapper .content_wrapp .links .partner_link p { display: inline-block; vertical-align: middle; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.partners_logo .wrapper .content_wrapp .links .partner_link p { color: #1b1c1d; max-width: 20rem; }
.partners_logo .wrapper .content_wrapp .links .partner_link .img_wrapp { border: 0.2rem solid #c20d19; padding: 1.2rem .8rem; margin-right: 3rem; overflow: hidden; }
.partners_logo .wrapper .content_wrapp .links .partner_link .img_wrapp img { -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.partners_logo .wrapper .logo_wrapp { font-size: 0; margin: 0 -0.5rem; }
.partners_logo .wrapper .logo_wrapp .logo_item { background-color: #f2f2f5; padding: 2rem 0.8rem; display: inline-block; vertical-align: top; margin: 0 0.5rem 3rem 0.5rem; width: calc(100% / 6 - 1rem); }
.partners_logo .wrapper .logo_wrapp .logo_item .img_wrapp { position: relative; padding-top: 85%; overflow: hidden; display: block; }
.partners_logo .wrapper .logo_wrapp .logo_item .img_wrapp img { position: absolute; -webkit-filter: grayscale(1); filter: grayscale(1); top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; -webkit-transition: .2s linear; -o-transition: .2s linear; transition: .2s linear; }

.blog { overflow: hidden; padding-bottom: 0; }
.blog article h2 a { color: #f3b01c !important; font-size: 3rem; font-weight: 700; }
.blog article h1 { color: #f3b01c !important; font-size: 4rem; }
.blog_sidebar { padding: 0.6rem 2rem 0 4rem; position: relative; }
.blog_sidebar::after { content: ""; display: block; position: absolute; top: 1.2rem; left: 0; height: 200%; border-left: 0.1rem solid #cdcdcd; z-index: -1; }
.blog_sidebar .blog_search { position: relative; margin-bottom: 2rem; }
.blog_sidebar .blog_search button { position: absolute; top: .5rem; left: 1.2rem; background: transparent; border: none; cursor: pointer; }
.blog_sidebar .blog_search button svg { color: #8c8c8c; position: relative; top: .2rem; width: 1.5rem; height: 1.5rem; }
.blog_sidebar .blog_search p { text-transform: uppercase; margin: 0; color: #f4f4f4; font-size: 1.8rem; }
.blog_sidebar .aside_block, .blog_sidebar .aside_tags { margin-bottom: 2rem; }
.blog_sidebar .aside_block p { text-transform: uppercase; margin: 0; color: #f4f4f4; font-size: 1.8rem; }
.blog_sidebar .aside_block li a { color: #8c8c8c; font-size: 1.6rem; border-bottom: 0.1rem solid #d9d9d9; padding: 0.5rem 0 0; display: block; }
.blog_sidebar .aside_block li a:hover { -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; color: #f3b01c; }
.blog_sidebar .aside_block li.active a { color: #f3b01c; }
.blog_sidebar .aside_block li a:not(:hover) { -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.blog_sidebar .aside_tags li { display: inline-block; vertical-align: middle; margin: 0 .5rem .5rem 0; }
.blog_sidebar .aside_tags li a { display: block; color: #1b1c1d; font-size: 1.4rem; text-transform: capitalize; font-weight: 700; background: #f3b01c; padding: 0.5rem .5rem .1rem; }
.blog_sidebar .aside_tags li a:hover { color: #fff; }
.blog_sidebar .recent li a { color: #1b1c1d; border-bottom: 0.1rem solid transparent; line-height: 1.2; }
.blog_sidebar .recent li a strong { font-weight: 600; }
.blog_sidebar .recent li { color: #626262; border-bottom: 0.1rem solid #f2f2f2; line-height: 1.2; padding: 1.3rem 0 1rem; }
.blog_sidebar .blog_search .input { background: transparent; border: 0.1rem solid #cdcdcd; color: #cdcdcd; padding: 1.5rem 1rem 1rem 3rem; border-radius: 0; }
.blog_sidebar .blog_search .input::-webkit-input-placeholder { color: #626262; padding: 1.5rem 1.2rem 1rem 0; }
.blog_sidebar .blog_search .input:-ms-input-placeholder { color: #626262; padding: 1.5rem 1.2rem 1rem 0; }
.blog_sidebar .blog_search .input::-ms-input-placeholder { color: #626262; padding: 1.5rem 1.2rem 1rem 0; }
.blog_sidebar .blog_search .input::-moz-placeholder { color: #626262; padding: 1.5rem 1.2rem 1rem 0; }
.blog_sidebar .blog_search .input::placeholder { color: #626262; padding: 1.5rem 1.2rem 1rem 0; }
.blog_date { font-size: 1.8rem; }

.leave_reply { margin-top: 3rem; }
.leave_reply .caption { border-left: .5rem solid #f3b01c; font-size: 2.8rem; line-height: 0.6; padding-top: 0.5rem; margin-bottom: 2rem; padding-left: .5rem; text-transform: uppercase; }
.leave_reply .caption span { position: relative; top: 0.2rem; }
.leave_reply label span { color: #1b1c1d; }
.leave_reply .input { border: 0.1rem solid #d9d9d9; margin: 0 0 1rem; color: #1b1c1d; background: #fff; border-radius: 0; padding: 1.5rem 1rem 1rem; }
.leave_reply textarea.input { border: 0.1rem solid #d9d9d9; min-height: 14rem; }
.leave_reply .button { display: block; width: 100%; }

.reply { position: relative; }
.reply_img { position: absolute; left: 0; top: -.2rem; }
.reply_head { margin-left: 2rem; }

.page_nav { margin-top: 3rem; display: -webkit-box; display: -ms-flexbox; display: flex; }
.page_nav a { font-weight: 700; margin: 0 1rem; color: #242424; text-transform: uppercase; width: 30%; font-size: 1.8rem; display: inline-block; }
.page_nav a:hover { color: #f3b01c; }
.page_nav_next { text-align: right; }
.page_nav_all { text-align: center; }

.reply_content { background: #f4f4f4; border-radius: 0; margin: 1rem 0; padding: 1.5rem 1rem 1rem; }

.blog_article { border-bottom: 0.1rem solid #d9d9d9; padding: 0 0 2rem; }

#comments_wrapper { margin-top: 2rem; }
#comments_wrapper h4 { border-left: .5rem solid #f3b01c; margin-bottom: 2rem; line-height: 0.6; font-size: 2.8rem; padding-top: 0.5rem; padding-left: .5rem; text-transform: uppercase; }
#comments_wrapper h4 span { position: relative; top: 0.2rem; }

.blog { padding: 0; }
.blog .box_shadow { position: relative; z-index: 3; }
.blog .title_wrap {padding-left: 2rem;}
.blog .content_red { padding: 0; position: relative; z-index: 5; background-image: url("/img/dark_red_bg.svg"); background-repeat: no-repeat; background-position: center top; background-size: cover; }
.blog .content_red .row { position: relative; z-index: 6; margin-bottom: 9rem; }
.blog .content_red .row .date {padding-left: 3rem;margin-bottom: -3rem;}
.blog .content_red .row .content {padding-left: 1.5rem;}
.blog .content_red .row .content p { text-align: justify;color: #ffffff; }
.blog .content_red .row .slider_right { padding: 12rem 0 0 10rem; }
.blog .content_red .row .slider_right .img_wrapp { position: relative; padding-top: 64%; overflow: hidden; }
.blog .content_red .row .slider_right .img_wrapp img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }
.blog .content_red .row .slider_right.hidden_slider { opacity: 0; overflow: hidden; max-height: 33rem; }
.blog .content_red .row .slider_right .slick-next, .blog .content_red .row .slider_right .slick-prev { width: 3.8rem; height: 3.8rem; background-color: #c20d19; position: absolute; }
.blog .content_red .row .slider_right .slick-next:after, .blog .content_red .row .slider_right .slick-prev:after { width: 1.8rem; height: 1.8rem; border-width: 0 3px 3px 0; top: 50%; left: 60%; margin-left: -25%; margin-top: -0.9rem; }
.blog .content_red .row .slider_right .slick-next { right: 0; bottom: -4.8rem; }
.blog .content_red .row .slider_right .slick-next:after { left: 45%; }
.blog .content_red .row .slider_right .slick-prev { right: 4.2rem; bottom: -4.8rem; background-color: #1b1c1d; }
.blog .blog_post { padding: 0 0 4rem;}
.blog .blog_post .title_wrap h2, .blog .blog_post .title_wrap p { color: #1b1c1d; }
.blog .blog_post .news_main_wrap { margin-bottom: 3rem;padding: 0 0.5rem; }
.blog .blog_post .news_main_wrap .news_item { padding: 1.9rem 2.5rem 1.9rem 4.9rem; background-color: #ffffff; margin-bottom: 3rem; position: relative; cursor: pointer; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.blog .blog_post .news_main_wrap .news_item:last-child:after { height: 72%; }
.blog .blog_post .news_main_wrap .news_item:nth-last-child(2):after { height: 72%; }
.blog .blog_post .news_main_wrap .news_item:before { content: ""; position: absolute; top: 3.8rem; left: 2rem; width: 1.1rem; height: 1.1rem; background-color: #a2a2a4; border-radius: 50%; -webkit-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear; z-index: 6; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.blog .blog_post .news_main_wrap .news_item:after { content: ""; position: absolute; top: 1.6rem; left: 2.5rem; display: block; width: 0.1rem; height: 145%; background-color: #c2c2c2; z-index: 5; }
.blog .blog_post .news_main_wrap .news_item span { display: block; font-size: 1.3rem; color: #bdbdbd; }
.blog .blog_post .news_main_wrap .news_item .desc_block {display: block;width: 100%; font-size: 0;margin: 1rem 0 0;}
.blog .blog_post .news_main_wrap .news_item span.img_wrap {display: inline-block;vertical-align: top;width: 8rem;padding-top: 8rem;overflow: hidden; position: relative;margin: 0 1rem 0 0;}
.blog .blog_post .news_main_wrap .news_item span.img_wrap img {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%);display: block;width: 100%;height: 100%;object-fit: cover;-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;}
.blog .blog_post .news_main_wrap .news_item span.short_desc {display: inline-block;vertical-align: top;width: calc(100% - 9rem);font-family: "SeroPro_Bold", sans-serif; color: #1b1c1d; -webkit-transition: .3s; -o-transition: .3s; transition: .3s;max-height: 8.5rem; overflow: hidden;}
.blog .blog_post .news_main_wrap .load_more a img {-webkit-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear;}
.blog .blog_post .news_main_wrap .load_more p { font-family: "SeroPro_Bold", sans-serif; font-size: 1.7rem; color: #1b1c1d; }

.article { padding: 0; }
.article .wrapper .news_wrapp { padding: 0 3rem; }
.article .wrapper .news_wrapp .content p, .article .wrapper .news_wrapp .content h4 { color: #1b1c1d; }
.article .wrapper .news_wrapp .content p {text-align: justify;padding-right: 4rem;}
.article .wrapper .news_wrapp .slider { padding-top: 8rem; }
.article .wrapper .news_wrapp .slider .img_wrapp { position: relative; padding-top: 64%; overflow: hidden; }
.article .wrapper .news_wrapp .slider .img_wrapp img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.article .wrapper .news_wrapp .slider.hidden_slider { opacity: 0; overflow: hidden; max-height: 33rem; }
.article .wrapper .news_wrapp .slider .slick-next, .article .wrapper .news_wrapp .slider .slick-prev { width: 3.8rem; height: 3.8rem; background-color: #c20d19; position: absolute; }
.article .wrapper .news_wrapp .slider .slick-next:after, .article .wrapper .news_wrapp .slider .slick-prev:after { width: 1.8rem; height: 1.8rem; border-width: 0 3px 3px 0; top: 50%; left: 60%; margin-left: -25%; margin-top: -0.9rem; }
.article .wrapper .news_wrapp .slider .slick-next { right: 0; bottom: -4.8rem; }
.article .wrapper .news_wrapp .slider .slick-next:after { left: 45%; }
.article .wrapper .news_wrapp .slider .slick-prev { right: 4.2rem; bottom: -4.8rem; background-color: #1b1c1d; }
.article .wrapper .news_wrapp .tc { margin: 7.5rem 0; }
.article .wrapper .news_wrapp .tc .button {min-width: 19.5rem;}

.cooperation { padding: 0; }
.cooperation .main { margin: 1.25rem 0 12.5rem 0; }
.cooperation .main .cooperation_main { padding: 0 2.5rem; }
.cooperation .main .cooperation_main .content p, .cooperation .main .cooperation_main .content h4 { color: #1b1c1d; }

footer { z-index: 3; position: relative; padding: 7rem 0 0 0; }
footer .call_form { padding: 0; width: 100%; position: absolute; top: -7rem; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 20; }
footer .call_form .call_wrapp { padding: 1rem 4.6rem; background-color: #f2f2f5; border-radius: 4.1rem; 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; }
footer .call_form .call_wrapp .contacts-form label, footer .call_form .call_wrapp .contacts-form button { display: inline-block; }
footer .call_form .call_wrapp .contacts-form button { border-radius: 0 2.4rem 2.4rem 0; margin-left: 0.6rem; }
footer .call_form .call_wrapp .contacts-form input { padding-left: 3rem; }
footer .call_form .call_wrapp .contacts-form .paper_plane { left: -2rem; top: 0; position: absolute; width: 8.5rem; height: 8.5rem; border-radius: 50%; background-color: #c20d19; -webkit-animation: pulse-red 1.5s linear infinite; animation: pulse-red 1.5s linear infinite; }
footer .call_form .call_wrapp .contacts-form .paper_plane:before { content: ""; position: absolute; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); top: 50%; width: 6rem; height: 6rem; border-radius: 50%; border: 0.4rem solid #c20d19; }
footer .call_form .call_wrapp .contacts-form .paper_plane:after { content: ""; width: 3rem; height: 3rem; background-image: url("/img/fly.svg"); background-repeat: no-repeat; position: absolute; left: 48%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); top: 52%; }
footer .call_form .call_wrapp .social_wrapp { text-align: right; }
footer .call_form .call_wrapp .social_wrapp p, footer .call_form .call_wrapp .social_wrapp .social { display: inline-block; vertical-align: middle; }
footer .call_form .call_wrapp .social_wrapp p { color: #1b1c1d; font-size: 1.7rem; font-family: "SeroPro_Bold", sans-serif; margin-right: 3.8rem; }
footer .call_form .call_wrapp .social_wrapp .social { font-size: 1rem; }
footer .call_form .call_wrapp .social_wrapp .social a { background-color: #c20d19; margin: 0 2rem 0 0; padding: 0.5rem; }
footer .call_form .call_wrapp .social_wrapp .social a svg { width: 2rem; color: #ffffff; height: 2rem; }
footer .call_form .call_wrapp .social_wrapp .social a:last-child { margin: 0; }
footer .tablet { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
footer .tablet .column a { -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
footer .tablet .column h4 { margin-bottom: 3rem; color: #a5a7a9; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
footer .tablet .column ul { max-width: 25rem; padding-left: 1rem; }
footer .tablet .column ul li { margin: 1.5rem 0; }
footer .tablet .column ul li a { text-align: left; color: #a5a7a9; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }

.footer_bottom { padding: 2rem 0 1.8rem; position: relative; z-index: 3; border-top: 0.1rem solid #b5bace; margin: 3rem 0 0; }
.footer_bottom p, .footer_bottom a, .footer_bottom span { font: 400 1.5rem/1.4 "SeroPro_Regular", sans-serif; color: #a5a7a9; display: inline-block; margin: 0; }
.footer_bottom p a, .footer_bottom p span, .footer_bottom a a, .footer_bottom a span, .footer_bottom span a, .footer_bottom span span { display: inline-block; font: 400 1.5rem/1.4 "SeroPro_Regular", sans-serif; }
.footer_bottom .footer_bottom_wrap { font-size: 0; text-align: justify; }
.footer_bottom .footer_bottom_wrap::after { content: ""; width: 100%; display: inline-block; font-size: 0; }
.footer_bottom .footer_bottom_wrap .footer_bottom_item { display: inline-block; vertical-align: middle; }
.footer_bottom .footer_bottom_wrap .footer_bottom_item span { display: inline-block; vertical-align: middle; margin: 1rem 0.8rem 0 0; }

.mobile_phone { position: fixed; left: 0; right: 0; bottom: 0; display: none; padding: 0.5rem 0 0; font: 700 3rem "SeroPro_Regular", sans-serif; background-color: #c20d19; color: #211c22 !important; text-align: center; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 300; }
.mobile_phone svg { position: relative; top: -0.2rem; }

.white_section{background: #ffffff;}
.block_404 {padding: 10rem 0;}

.more_services_wrap {margin: 6rem 0 2rem 10rem;}
.more_services_wrap .more_services_title{margin: 0 0 2rem;}
.more_services_wrap .more_services_title p {font: 700 3rem/1 "SeroPro_Bold", sans-serif;color: #1b1c1d;position: relative;margin: 0;}
.more_services_wrap .more_services_title a, .more_services_wrap .more_services_title span {color: #c20d19; border-bottom: 2px dashed #1b1c1d; -webkit-transition: .3s linear; -moz-transition: .3s linear; -ms-transition: .3s linear; -o-transition: .3s linear; transition: .3s linear;}
.more_services_wrap .more_services_list ul {font-size: 0;}
.more_services_wrap .more_services_list ul li {display: inline-block; width: auto; margin: 1rem 1rem 1rem 0; }
.more_services_wrap .more_services_list ul li.active a{pointer-events: none; background: #c20d19;}
.more_services_wrap .more_services_list ul li a {padding: 0.6rem 1.5rem .5rem; border-radius: .3rem; line-height: 1; display: inline-block; text-transform: capitalize; font-size: 1.4rem; background: #a2a2a4; color: #FFF; -webkit-transition: .3s linear; -moz-transition: .3s linear; -ms-transition: .3s linear; -o-transition: .3s linear; transition: .3s linear;}

/* digital starts  */
.digital_page {background-image: unset !important;}
.digital_header {background-color: #dbdbdb;padding: 7rem 0}
.digital_header .digital_header_wrap {display: flex;flex-wrap: wrap;align-items: center}
.digital_header .digital_logo {width: 30rem; margin: 0 5rem 0 0;}
.digital_header .digital_text {width: calc(100% - 35rem);}
.digital_page h1, .digital_page .h1 {font-family: "geometria-light";font-size: 7rem;margin: 0 0 2rem}
.digital_page h1 b, .digital_page .h1 b {font-family: 'geometria-bold';font-weight: 700;}
.digital_page h1 span, .digital_page .h1 span {color: #DF4D44;}
.digital_page .digital_text p {font-family: "geometria-light";font-size: 2.4rem;}

.digital_about {background-color: #CDCCCC;padding: 7rem 0}
.digital_about .wrapper {padding: 0 2.5rem;}
.digital_about_wrap {display: flex;flex-wrap: wrap;margin: 0 -2.5rem;}
.digital_about_item {width: calc(100% / 3 - 5.01rem);margin: 1.5rem 2.5rem;text-align: center;}
.digital_about_item .img_wrap {width: 25rem;height: 25rem;margin: 0 auto 2rem;position: relative}
.digital_about_item .img_wrap span{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);font-family: 'geometria-heavy';font-size: 7rem;}
.digital_about_item ul li {font-family: 'geometria-medium';font-size: 2.2rem;margin: 0 0 2rem;display: block;}
.digital_about_item ul li:before {display: inline-block;position: absolute;color: #DF4D44;left: auto;width: 1.1rem;height: 1.5rem;top: 0.3rem;border-width: 0 0.3rem 0.3rem 0;-webkit-transform:translate(-2rem, .2rem)rotate(40deg);-ms-transform:translate(-2rem, .2rem) rotate(40deg);transform: translate(-2rem, .2rem)rotate(40deg);}
.digital_about_item ul li:last-child {margin: 0}


.digital_content {background-color: #dbdbdb;padding: 7rem 0;}
.digital_content h2, .digital_content .h2 {font-family: "geometria-light";font-size: 6rem;margin: 0 0 2rem}
.digital_content h2 b, .digital_content .h2 b {font-family: 'geometria-bold';font-weight: 700;}
.digital_content h2 span, .digital_content .h2 span {color: #DF4D44;}
.digital_page .content h3 {margin: 1rem 0 2rem;color: #DF4D44;}
.digital_page .content ul li:before {color: #DF4D44;top: 0.1rem;}
.digital_page .custom_p {text-align: center;font-weight: 700;font-size: 3.5rem;margin: 0 0 2.5rem}

.for_whom_digital {background-color: rgba(97, 97, 96, .5);}
.for_whom_digital .for_whom_wrap {position: relative;display: flex;-webkit-justify-content: center; justify-content: center;-webkit-align-items: center; align-items: center;padding: 15rem 0;} 
.for_whom_digital .img_wrap {position: relative;width:35rem;height:35rem;}
.for_whom_digital .img_wrap span {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);font-family: 'geometria-heavy';font-size: 7rem;line-height: 1;}
.for_whom_digital .for_whom_item {position: absolute;}
.for_whom_digital .for_whom_item::after {content: '';position: absolute;background-repeat: no-repeat;background-image: url('/img/digital/arrow.svg');background-size: 10rem 3rem;width: 10rem;height: 3rem;}
.for_whom_digital .for_whom_item:nth-child(2) {top: 0;}
.for_whom_digital .for_whom_item:nth-child(2)::after {background-image: url('/img/digital/arrow2.svg');background-size: 3rem 6rem;width: 3rem;height: 6rem;bottom: -6.6rem;left: 50%;transform: translate(-50%, 0)rotate(180deg);}
.for_whom_digital .for_whom_item:nth-child(3) {right: 7rem;top: 0;}
.for_whom_digital .for_whom_item:nth-child(3)::after {bottom: -1rem;left: -12rem;transform: rotate(-33deg);}
.for_whom_digital .for_whom_item:nth-child(4) {right: 3rem;}
.for_whom_digital .for_whom_item:nth-child(4)::after {top: 50%;left: -12rem;transform: translate(0, -50%);}
.for_whom_digital .for_whom_item:nth-child(5) {right: 5rem;bottom: 8rem;}
.for_whom_digital .for_whom_item:nth-child(5)::after {top: 0;left: -11rem;transform: rotate(33deg);}
.for_whom_digital .for_whom_item:nth-child(6) {bottom: 0;}
.for_whom_digital .for_whom_item:nth-child(6)::after {background-image: url('/img/digital/arrow2.svg');background-size: 3rem 6rem;width: 3rem;height: 6rem;top: -6.5rem;left: 50%;transform: translate(-50%, 0);}
.for_whom_digital .for_whom_item:nth-child(7) {left: 5rem;bottom: 8rem;}
.for_whom_digital .for_whom_item:nth-child(7)::after {top: 1rem;right: -11rem;transform: rotate(-210deg);}
.for_whom_digital .for_whom_item:nth-child(8) {left: 7rem;}
.for_whom_digital .for_whom_item:nth-child(8)::after {top: 50%;right: -12rem;transform: translate(0, -50%)rotate(-180deg);}
.for_whom_digital .for_whom_item:nth-child(9) {left: 7rem;top: 0;}
.for_whom_digital .for_whom_item:nth-child(9)::after {bottom: -1rem;right: -12rem;transform: rotate(-140deg);}
.for_whom_digital .for_whom_item p {margin: 0;font-family: 'geometria-bold';line-height: 1.2;}
.for_whom_digital .for_whom_item:nth-child(2) p{font-size: 3rem;width: 20rem;text-align: center;font-family: 'geometria-medium';}
.for_whom_digital .for_whom_item:nth-child(3) p{font-size: 5.5rem;width: 28rem;}
.for_whom_digital .for_whom_item:nth-child(4) p{font-size: 4rem;width: 24rem;font-family: 'geometria-medium';}
.for_whom_digital .for_whom_item:nth-child(5) p{font-size: 4rem;width: 27rem;}
.for_whom_digital .for_whom_item:nth-child(6) p{font-size: 3rem;width: 26rem;text-align: center;font-family: 'geometria-light';}
.for_whom_digital .for_whom_item:nth-child(7) p{font-size: 5rem;width: 28rem;text-align: right;}
.for_whom_digital .for_whom_item:nth-child(8) p{font-size: 4rem;width: 20rem;text-align: right;}
.for_whom_digital .for_whom_item:nth-child(9) p{font-size: 4rem;width: 26rem;text-align: right;}

.digital_footer {padding: 4rem 0 8rem;background-color: #CDCCCC;}
.digital_footer .digital_footer_wrap{display: flex;align-items: center}
.digital_footer .footer_item {width: 50%;}
.digital_footer .footer_desc p {font-family: "geometria-light";margin: 0; font-size: 2.7rem}
.digital_footer .footer_desc p:first-child {font-size: 5rem;line-height: 1;}
.digital_footer .footer_desc p span {font-family: "geometria-bold";color: #DF4D44;}
.digital_footer .footer_contacts {display: flex; align-items: center; justify-content: flex-end}
.digital_footer .footer_logo {margin: 0 2rem 0 0;width: 10rem;height: 10rem;flex: 0 0 10rem}
.digital_footer .contacts_text {margin: 0 4rem 0 0;position: relative}
.digital_footer .contacts_text::after {content: '';position: absolute;top: 0;right: -2.1rem;display: block;width: 0.3rem;height: 100%;background-color: #000000;}
.digital_footer .contacts_text p{font-family: "geometria-light";font-size: 2.6rem;line-height: 1.1}
.digital_footer .contacts_text p span{font-family: "geometria-medium";text-transform: uppercase;display: block;font-size: 3rem;}
.digital_footer .contact_links p{margin: 0}
.digital_footer .contact_links a{font-family: "geometria-light";font-size: 2.1rem;transition: .3s linear}
.digital_footer .contact_links .digital_phone{font-family: "geometria-medium";font-size: 2.2rem;}

.digital_page footer{background-image: url('/img/wrapper_bg.jpg');background-size: cover;background-position: center top;background-attachment: fixed ;}
.blob_shape1,.blob_shape2,.blob_shape3 {visibility: hidden;}

@media (min-width: 993px) {
    .digital_footer .contact_links a:hover{color: #DF4D44;}
}

@media only screen and (max-width: 1200px) {
    .digital_header {padding: 4rem 0;}
    .digital_page h1, .digital_page .h1 {font-size: 6rem;}
    .digital_page .digital_text p {font-size: 2rem;}
    .digital_about {padding: 5rem 0;}
    .digital_about_item ul li {font-size: 1.8rem;}
    .for_whom_digital .for_whom_item:nth-child(3), .for_whom_digital .for_whom_item:nth-child(4), .for_whom_digital .for_whom_item:nth-child(5) {right: -1.5rem;}
    .for_whom_digital .for_whom_item:nth-child(7), .for_whom_digital .for_whom_item:nth-child(8), .for_whom_digital .for_whom_item:nth-child(9) {left: -1.5rem;}
    .for_whom_digital .for_whom_item::after {background-size: 7rem 3rem;width: 7rem;height: 3rem;}
    .for_whom_digital .for_whom_item:nth-child(4)::after {left: -10rem;}
    .for_whom_digital .for_whom_item:nth-child(3) p, .for_whom_digital .for_whom_item:nth-child(7) p {font-size: 5rem;}
    .for_whom_digital .for_whom_item:nth-child(4) p, .for_whom_digital .for_whom_item:nth-child(5) p, .for_whom_digital .for_whom_item:nth-child(8) p, .for_whom_digital .for_whom_item:nth-child(9) p {font-size: 3.5rem;}
    .digital_footer .footer_desc p:first-child {font-size: 4rem;}
    .digital_footer .footer_desc p {font-size: 2.2rem;}
    .digital_footer .contact_links a {font-size: 1.7rem;}
    .digital_footer .contact_links .digital_phone {font-size: 2rem;}
    .digital_footer .contacts_text p {font-size: 2rem;}
    .digital_footer .contacts_text p span {font-size: 2.3rem;}
    .digital_content {padding: 4rem 0;}
    .digital_content h2, .digital_content .h2 {font-size: 5rem !important;}
}

@media only screen and (max-width: 1100px) {
    .for_whom_digital .for_whom_item:nth-child(4)::after {left: -8rem;}
}

@media only screen and (max-width: 992px) {
    .digital_about {padding: 2rem 0;}
    .digital_page .digital_text p br{display: none}
    .digital_about_item .img_wrap {width: 20rem;height: 20rem;margin: 0 auto 1rem;}
    .digital_about_item .img_wrap span {font-size: 5rem;}
    .for_whom_digital .img_wrap {width: 30rem;height: 30rem;}
    .for_whom_digital .for_whom_wrap {padding: 12rem 0;}
    .for_whom_digital .for_whom_item:nth-child(3) p, .for_whom_digital .for_whom_item:nth-child(7) p {font-size: 4rem;}
    .for_whom_digital .for_whom_item:nth-child(4) p, .for_whom_digital .for_whom_item:nth-child(5) p, .for_whom_digital .for_whom_item:nth-child(8) p, .for_whom_digital .for_whom_item:nth-child(9) p {font-size: 3rem;}
    .for_whom_digital .for_whom_item:nth-child(2) p, .for_whom_digital .for_whom_item:nth-child(6) p {font-size: 2.3rem;}
    .for_whom_digital .for_whom_item:nth-child(3) p {padding: 0 0 0 5rem;}
    .for_whom_digital .for_whom_item:nth-child(3)::after {bottom: -2rem;left: -3rem;}
    .for_whom_digital .for_whom_item:nth-child(9) p {padding: 0 5rem 0 0;}
    .for_whom_digital .for_whom_item:nth-child(9)::after {bottom: -1rem;right: -4rem;}
    .for_whom_digital .for_whom_item:nth-child(7) {bottom: 3rem;}
    .for_whom_digital .for_whom_item:nth-child(7) p{padding: 0 4rem 0 0;}
    .for_whom_digital .for_whom_item:nth-child(7)::after {top: -4rem;right: 4rem;}
    .for_whom_digital .for_whom_item:nth-child(5) {bottom: 4rem;}
    .for_whom_digital .for_whom_item:nth-child(5) p{padding: 0 0 0 4rem;}
    .for_whom_digital .for_whom_item:nth-child(5)::after {top: -5rem;left: 3rem;}
    .for_whom_digital .for_whom_item:nth-child(4) p {padding: 0 0 0 8rem;font-size: 2.4rem;}
    .for_whom_digital .for_whom_item:nth-child(8) p {padding: 0 4rem 0 0;}
    .for_whom_digital .for_whom_item:nth-child(4)::after {left: 0;}
    .for_whom_digital .for_whom_item:nth-child(8)::after {right: -4rem;}
    .for_whom_digital .img_wrap span {font-size: 6rem;}
    .digital_footer .footer_logo {width: 7rem;height: 7rem;flex: 0 0 7rem;}
    .digital_footer .footer_desc p:first-child {font-size: 3rem;}
    .digital_footer .footer_desc p {font-size: 1.6rem;}
}

@media only screen and (max-width: 767px) {
    .digital_header .digital_logo {width: 25rem; height: 25rem; margin: 0 2rem 0 0;}
    .digital_header .digital_text {width: calc(100% - 27rem);}
    .digital_page h1, .digital_page .h1 {font-size: 5rem;}
    .digital_page .digital_text p {font-size: 1.8rem;}
    .digital_about {padding: 3rem 0;}
    .digital_about_item {width: calc(100% / 1 - 5.01rem);margin: 0 2.5rem 4rem;}
    .digital_about_item:last-child {margin: 0 2.5rem}
    .digital_about_item ul li {max-width: 30rem;margin: 0 auto 2rem;}
    .digital_about_item ul li:last-child {margin: 0 auto;}
    .for_whom_digital .for_whom_wrap {flex-direction: column;padding: 0;}
    .for_whom_digital .for_whom_item {position: static;transform: none;width: 100% !important;}
    .for_whom_digital .for_whom_item::after {display: none;}
    .for_whom_digital .for_whom_item p {font-family: 'geometria-medium' !important;font-size: 1.8rem !important;max-width: 30rem;margin: 0 auto 2rem;padding: 0 !important;text-align: center !important;}
    .for_whom_digital .for_whom_item:last-child p {margin: 0 auto}
    .for_whom_digital .img_wrap {width: 20rem;height: 20rem;margin: 0 auto 1rem;}
    .for_whom_digital .img_wrap span {font-size: 4rem;}
    .digital_footer .digital_footer_wrap {flex-direction: column;}
    .digital_footer .footer_item {width: 100%;text-align: center}
    .digital_footer .footer_desc {margin: 0 0 2rem}
    .digital_footer .footer_contacts {justify-content: center;}
    .digital_footer .contact_links {text-align: left}
    .digital_content h2, .digital_content .h2 {font-size: 4rem !important;}
    .digital_page .custom_p {font-size: 2.5rem;}
    .for_whom_digital .for_whom_item p {position: relative}
    .for_whom_digital .for_whom_item p::before {content: "";color: #DF4D44;display: inline-block;position: absolute;left: auto;top: 0.1rem;width: 1.1rem;height: 1.5rem;border-style: solid;border-width: 0 0.3rem 0.3rem 0;-webkit-transform: translate(-2rem, 0.2rem) rotate(40deg);-ms-transform: translate(-2rem, .2rem) rotate(40deg);transform: translate(-2rem, 0.2rem) rotate(40deg);}

}

@media only screen and (max-width: 600px) {
    .digital_header {padding: 2rem 0 2.5rem;}
    .digital_header .digital_header_wrap {flex-direction: column;}
    .digital_header .digital_logo {margin: 0 0 1rem;}
    .digital_header .digital_text {width: 100%;text-align: center;}
    .digital_page h1, .digital_page .h1 {font-size: 4rem;margin: 0 0 1.3rem}
    .digital_content h2, .digital_content .h2 {font-size: 3rem !important;}
}

@media only screen and (max-width: 550px) {
    .digital_footer .footer_contacts {flex-direction: column}
    .digital_footer .footer_logo {width: 10rem;height: 10rem;flex: 0 0 10rem;margin: 0 0 1rem;}
    .digital_footer .contacts_text {margin: 0 0 1rem;}
    .digital_footer .contacts_text::after {display: none}
    .digital_footer .contact_links {text-align: center;}

}

/* digital ends  */

@media (min-width: 993px) {
    .mobile_phones { display: none;}
    .gallery .gallery_wrapp .gallery_info .youtube:hover p{ color: #c20d19;}
    .partners_logo .wrapper .content_wrapp .links .partner_link:hover .img_wrapp img { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }
    .partners_logo .wrapper .content_wrapp .links .partner_link:hover p { color: #c20d19; }
    .blog .load_more a:hover img { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }
    .header .address a:hover { color: #a2a2a4; }
    .header .top_menu .lang li a:hover { background-color: #c20d19; }
    .header .top_menu .lang li.active:hover a { background-color: #c20d19; }
    .header .header_menu .sidebar_menu .sidebar_wrapp .sub_header .phones_wrapp .phone_item:hover { color: #c20d19; }
    .gallery .gallery_wrapp .gallery_image .image_wrapp .img_item .img_wrapp:hover img, .gallery_container .main .img_wrapp:hover img { -webkit-transform: translate(-50%, -50%) scale(1.2); -ms-transform: translate(-50%, -50%) scale(1.2); transform: translate(-50%, -50%) scale(1.2); cursor: pointer; }
    .partners_logo .wrapper .logo_wrapp .logo_item .img_wrapp:hover img, .partners .partners_item .img_wrapp:hover img, .our_clients_block_wrap .partners_item .img_wrapp:hover img { -webkit-filter: grayscale(0.2); filter: grayscale(0.2); cursor: pointer; }
    .section_news .news_main_wrap .news_item:hover, .blog .blog_post .news_main_wrap .news_item:hover { -webkit-box-shadow: 0px 0px 5px -3px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 5px -3px rgba(0, 0, 0, 0.75); }

    .section_news .news_main_wrap .news_item .desc_block:hover .img_wrap img, .blog .blog_post .news_main_wrap .news_item .desc_block:hover .img_wrap img {-webkit-transform: translate(-50%, -50%)scale(1.2);-moz-transform: translate(-50%, -50%)scale(1.2);-ms-transform: translate(-50%, -50%)scale(1.2);-o-transform: translate(-50%, -50%)scale(1.2);transform: translate(-50%, -50%)scale(1.2);}
    .section_news .news_main_wrap .news_item .desc_block:hover .short_desc, .blog .blog_post .news_main_wrap .news_item .desc_block:hover .short_desc  {color: #426994;}

    .section_news .news_main_wrap .news_item:hover a, .blog .blog_post .news_main_wrap .news_item:hover a { color: #426994; }
    .section_news .news_main_wrap .news_item:hover:before, .blog .blog_post .news_main_wrap .news_item:hover:before { background-color: #c20d19; top: 5rem; }
    footer .tablet .column ul li a:hover { color: #ffffff; }
    footer .tablet .column a:hover h4 { color: #ffffff; }
    .header .header_menu .menu-button:hover, .close:hover { cursor: pointer; color: #c20d19; }
    .header .header_menu .menu-button:hover:after {-webkit-transform: scale(1.5); -ms-transform: scale(1.5); transform: scale(1.5); }
    .close:hover:after { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }
    .header .header_menu .sidebar_menu .sidebar_wrapp nav ul li a:hover, .header .header_menu .sidebar_menu .sidebar_wrapp nav a h4:hover, .header .header_menu .sidebar_menu .sidebar_wrapp nav a .h4:hover{ color: #c20d19; }
    .close:hover { color: #c20d19; }
    .close:hover svg { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }
    .content a:not(.button):hover, .content a:not(.button):focus { color: #1b1c1d; }
    .header .top_menu .top_nav li a:hover::after { left: 0; right: 0; }
    .navigation .header_nav li a:hover::after { left: 0; right: 0; }
    .video_block .video_img:hover .play_block .play { -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); -webkit-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear; }
    .video_block .video_img:hover .play_block p {color: #c20d19; -webkit-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear;}
    .video_block .video_img:hover .overlay {background: rgba(255, 255, 255, 0.7)}
    .products .products_wrap .product_item .img_wrap:hover img { -webkit-transform: translate(-50%, -50%) scale(1.1); -ms-transform: translate(-50%, -50%) scale(1.1); transform: translate(-50%, -50%) scale(1.1); }
    .products .products_wrap .product_item h3:hover { color: #1b1c1d; }
    .contact_page aside address a:hover { color: #1b1c1d; }
    .contact_page aside .button:hover { color: #ffffff; }
    .modal_ajax form label:hover span { color: #ffffff; }
    .dialog .icon_close:hover, .dialog .icon_close:focus { color: #1b1c1d; }
    .navigation li.drDown:hover .subMenu { height: auto; opacity: 1; visibility: visible; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
    .navigation li.drDown:hover .subMenu li a:hover { padding-left: 1.5rem; }
    footer .button:hover { color: #1b1c1d; background: transparent; border-color: #1b1c1d; }
    footer a:not(.button):hover::after { background: transparent; border-color: #1b1c1d; }
    footer .footer_bottom a:hover { color: #ffffff; }
    footer a:hover { color: #ffffff; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
    .button:hover { background: #ffffff; color: #1b1c1d; border-color: #c20d19; }
    .button.light:hover { background: #ffffff; color: #1b1c1d; border-color: #ffffff; }
    .pagination li a:hover { background-color: #c20d19; color: #fff !important; }
    .pagination li:last-child a:hover {background-color: #1b1c1d;}
    .breadcrumb_block ul.breadcrumb li:hover a {color: #c20d19;}
    .button.light_2:hover { background: #ffffff; color: #1b1c1d; border-color: #ffffff; }
    .button.black:hover { background: #1b1c1d; color: #ffffff; border-color: #1b1c1d; }
    .modal_success .button:hover { background: #ffffff; border: 0.1rem solid #c20d19; color: #1b1c1d; }
    .inner_contact .button:hover { background: transparent; border-color: #ffffff; color: #ffffff; }
    .page aside ul li a:hover { background: #c20d19; color: #ffffff; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
    .page aside ul li a:hover span { color: #ffffff; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
    .page aside ul li a:hover:after { color: #ffffff; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
    .page aside ul li a:hover img { -webkit-transition: 0s; -o-transition: 0s; transition: 0s; -webkit-filter: grayscale(100) brightness(100); filter: grayscale(100) brightness(100); }
    .page aside ul li a.active:hover { color: #1b1c1d; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
    .page aside ul li a.active:hover span { color: #1b1c1d; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
    .page aside ul li a.active:hover:after { color: #1b1c1d; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
    .gallery .gallery_content .gallery_item:hover .img { background-position: center !important;}
    .product_inner .slider .work_more:hover p, .product_inner .slider .work_more:hover .img_wrapp svg {color: #1b1c1d;}
    .product_inner .slider .work_more:hover .img_wrapp {border: 0.2rem solid #1b1c1d;}
    .product_inner .products_category .category_item:hover {cursor: pointer;}
    .breadcrumb_block ul.breadcrumb li:first-child:hover img {transform: scale(1.2);}
    .full .navigation_container .navigation .header_nav li.drDown:hover:after {display: block;animation: jump 0.2s linear; }
    .direction_page .row .slider .slider_right .slick-prev:hover {border: .1rem solid #1b1c1d;background-color: transparent;}
    .direction_page .row .slider .slider_right .slick-prev:hover::after {color: #1b1c1d;}
    .direction_page .row .slider .slider_right .slick-next:hover {border: .1rem solid #c20d19;background-color: transparent;}
    .direction_page .row .slider .slider_right .slick-next:hover::after {color: #c20d19;}
    /*.content_red .slider .slider_right .slick-next:hover:after, .content_red .row .slider .slider_right .slick-next:hover:after {width: 2rem;height: 2rem;}*/
    .slick-slider .slick-prev:hover{background-color: #c20d19;}
    .slick-slider .slick-next:hover {background-color: #1b1c1d;}
    .full .navigation_container .navigation .subMenu li a:hover {color: #c20d19;}
    .direction_page .row .slider .work_more a:hover p, .direction_page .row .slider .work_more a:hover p {color: #c20d19;}
    .product_inner .products_category .category_item:hover::after, .product_inner .products_category .category_item:hover p {visibility: visible;opacity: 1;}
    .header .header_menu .sidebar_menu .sidebar_wrapp .sub_header .button:hover {color: #c20d19;}
    .gallery .gallery_content .gallery_item:hover .gallery_overlay { z-index: 2; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; opacity: 1; }
    .direction_page .row .slider .work_more .link_work_more:hover .icon {-webkit-transform: scale(1.2);-ms-transform: scale(1.2);transform: scale(1.2);}
    .direction_page .row .slider .work_more .link_work_more .icon {-webkit-transition: .3s;-o-transition: .3s;transition: .3s;}
    .gallery .gallery_wrapp .gallery_info .youtube:hover .play:after {border: 0.8rem solid transparent;border-left: 1.2rem solid #1b1c1d;}
    .more_services_wrap .more_services_title a:hover {color: #F44336;}
    .more_services_wrap .more_services_list ul li a:hover {background: #c20d19;}

}

@media only screen and (max-width: 1300px) {
    body { padding-top: 18.5rem; }
  .header { padding: 1rem 0 0; }
  .header .header_logo img { width: 20rem; }
  .header .top_menu .top_nav { margin-top: 0; }
  .header .phones { margin: 1.2rem 0 0; font-size: 0; }
  .header .navigation { margin-top: 1.2rem; }
  .navigation .header_nav li a { font-size: 1.5rem; }
  .navigation .header_nav li { margin: 0 0 0 1rem; }
  .header .phones .phone_item { font-size: 2.8rem; }
  .main_top .banner, .top_slider.hidden_slider { height: 50rem; }  }

@media only screen and (max-width: 1200px) { .info .counter_wrapp .counter_item:not(:last-child):after { right: -5rem; }
  footer .call_form .call_wrapp { padding: 1rem 3.6rem; }
  footer .call_form .call_wrapp .contacts-form .paper_plane { left: -0.5rem; }
  footer .call_form .call_wrapp .contacts-form input { padding-left: 5rem; }
  .blog .content_red .col_5, .blog .content_red .slider, .direction_page .col_5, .direction_page .slider { width: calc(100% / 2 - 3rem); }
  .blog .content_red .slider .slider_right { padding: 12rem 0 0 4rem; }
  .direction_page .row .slider .slider_right { padding: 10rem 0 0 4rem; }
  .direction_page .row .slider .work_more { margin: 10rem 0 0 12rem; } 
  .more_services_wrap {margin: 6rem 0 2rem 3rem;}
  .more_services_wrap .more_services_title p {font-size: 2.6rem;}
}

@media only screen and (max-width: 1100px) {
    .video_block .video_img .img, .video_block .video_iframe { height: 30rem; }
    .company .wrapper_company { padding: 0 1rem; }
    .about .company_wrapp .text_company .text h1 { font-size: 5.7rem; line-height: 8rem; }
    .about .company_wrapp { padding: 0; }
    .section_news .news_btns { text-align: left; }
    .product_inner .slider .work_more {margin: 8rem 0 0 10rem;}
    .gallery .gallery_wrapp .gallery_image .image_wrapp .load_more { right: 2rem; }
    .about_re .about_wrapper .company_wrapp .text_company .text h1 { font-size: 5.7rem; line-height: 8rem; }
    .about_red .about_wrapper .company_wrapp { padding: 0; }
    .about_red .about_wrapper .company_wrapp .text_company .text h1 {font-size: 6.2rem;}
    .our_clients_block {padding-left: 0;}
    .our_clients_block_wrap .partners_item .img_wrapp {padding-top: 10rem;}
    .our_clients_block_wrap .partners_item {width: -webkit-calc(100% / 2 - .4rem);width: -moz-calc(100% / 2 - .4rem);width: calc(100% / 2 - .4rem);}
    .our_clients_block_wrap {height: 27.9rem;}
}

@media only screen and (max-width: 992px) {
    body { padding-top: 13.6rem; }
    .secondary {padding-top: 13.1rem;}
    .full { display: none; }
    .header .address .phone_item { font-size: 1.5rem; }
    .header .top_menu .lang { padding-left: 1rem; }
    body { padding-top: 12.9rem; }
    .header { background: #1b1c1d !important; background-image: none; padding: 2.1rem 0; -webkit-box-shadow: 0 12px 60px rgba(0, 0, 0, 0.3); box-shadow: 0 12px 60px rgba(0, 0, 0, 0.3); }
    .company .wrapper_company .bottom_company { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
    .company .wrapper_company .bottom_company .social { width: 100%; margin-top: 2rem; text-align: center; }
    .company .wrapper_company .bottom_company .logo_company { width: 100%; text-align: center; }
    .about .company_wrapp .text_company .text h1 { font-size: 4.7rem; line-height: 1.5; }
    .info .review_info_wrapp .review_item { width: calc(100% / 2 - 3rem); margin-bottom: 4rem; }
    .info .review_info_wrapp .review_item p { max-width: 60%; }
    .info .counter_wrapp .counter_item:not(:last-child):after { display: none; }
    .gallery .gallery_wrapp .gallery_info, .gallery .gallery_wrapp .gallery_video { width: calc(100% / 1 - 3rem); }
    .gallery .gallery_wrapp .gallery_info { margin-bottom: 0; }
    .gallery .gallery_wrapp .gallery_video { margin-bottom: 4rem; }
    footer .call_form { width: 75rem; }
    footer .call_form .call_wrapp { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
    footer .call_form .call_wrapp .contacts-form .paper_plane { left: 7.5rem; }
    footer .tablet { padding-top: 2rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    footer .tablet .column { width: calc(100% / 2 - 3rem); }
    .main_top .banner .wrapper .main_content { width: 60%; }
    .gallery .gallery_wrapp .gallery_image .image_wrapp .load_more .btns .button { min-width: 15.5rem; padding: 1rem 2.5rem; }
    .gallery .gallery_wrapp .gallery_image .image_wrapp .load_more { max-width: 18rem; right: 0.5rem; }
    .gallery .gallery_wrapp .gallery_image .image_wrapp .load_more p { margin-bottom: 0.2rem; }
    .partners_logo .wrapper .logo_wrapp .logo_item { width: calc(100% / 5 - 1rem); }
    .article .content { width: 100%; }
    .article .wrapper .row .col_6 { margin: 0; }
    .article .wrapper .news_wrapp .slider { padding: 5rem 0 3rem 0; width: 100%; }
    .article .wrapper .news_wrapp .slider .img_wrapp { padding-top: 50%; }
    .blog .content_red, .direction_page { background-image: none; background-color: #c20d19; }
    .blog .content_red .col_5, .blog .content_red .slider, .direction_page .col_5, .direction_page .slider { width: calc(100% / 1 - 3rem); }
    .blog .content_red .slider .slider_right { padding: 6rem 0 0 0; }
    .direction_page .row .slider .slider_right { padding: 0; }
    .direction_page .row .slider .work_more { max-width: 29rem; margin: 0 auto; margin-top: 4rem; }
    .direction_page .row { margin: 0 -1.5rem 4rem; }
    .main_top .banner, .top_slider.hidden_slider { height: 44rem; }
    .main_top .main_content .text p, .main_top .main_content .text h1, .main_top .main_content .text h2, .main_top .main_content .text h3 { font-size: 4.9rem; }
    .top_menu { display: none; }
    .hide_desctop { display: block !important; }
    .hide_tablet { display: none !important; }
    .page aside, .page main { display: block; width: 100%; float: none; margin: 1rem 0; padding: 0; }
    .map iframe, .map #map { height: 30rem; }
    .product_inner .slider .slider_right {padding-left: 4rem;}
    .product_inner .products_category .category_item {width: calc(100% / 4 - 3rem);}
    .info {padding: 4rem 0 8rem;}
    .info .counter_wrapp {margin-bottom: 4rem;}
    .blog .content_red .row .content {padding-left: 0;}
    .main_top .banner .wrapper .header_banner {width: 100%;right: 0;}
    .gallery .gallery_wrapp .gallery_video {padding-top: 5rem;}
    .row.tablet .col_3, .row.tablet .col_4 { width: calc(100% / 2 - 3rem); }
    .main_top .banner .wrapper .main_content {top: 3rem;}
    .blog .content_red .row .slider_right .img_wrapp {padding-top: 50%;}
    footer { padding-top: 6rem; }
    footer .row .col_3 { margin-bottom: 2rem; }
    .content .title, .content h1, .content .h1 {font-size: 3.5rem;}
    .content h2, .content .h2 {font-size: 3rem;}
    .article .wrapper .news_wrapp .content p {padding-right: 0;}
    .title_block {margin: 1rem 0 0}
    .direction_wrapp {padding: 0 0 10rem;}
    .direction_page .breadcrumb_block ul.breadcrumb {padding: 10px 16px 10px 0;}
    .blog .title_wrap {padding-left: 0;}
    .blog .blog_post .news_main_wrap .news_item {padding: 1.9rem 2.5rem 1.9rem 2rem;}
    .blog .blog_post .news_main_wrap .news_item:before {left: -1rem;}
    .blog .blog_post .news_main_wrap .news_item:after {left: -0.5rem;}
    .blog .direction_wrapp {padding: 0 0 3rem;}
    .blog.direction_page .row .slider .slider_right {margin-top: 2rem;}
    .blog.direction_page .row {margin: 0 -1.5rem;}
    .product_inner .column_text, .product_inner .slider {width:100%;}
    .product_inner .inner_wrapp {display: block;}
    .product_inner .slider .slider_right {margin: 2rem 0 0; padding-left: 0;}
    .product_inner .slider {margin: 0 0 8rem;}
    .product_inner .box_shadow {padding-bottom: 5rem;}
    .about_red .about_wrapper .company_wrapp .text_company .text h1 { font-size: 4.7rem; line-height: 7rem; }
    .more_services_wrap {margin: 4rem 0 2rem 0;}
    .gallery .gallery_wrapp .gallery_info_wrapp {margin-bottom: 0;}
}

@media only screen and (max-width: 850px) { .info .counter_wrapp { -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .info .counter_wrapp {margin-bottom: 0;}
  .info .counter_wrapp .counter_item { width: calc(100% / 2 - 3rem); margin-bottom: 4rem; } }

@media only screen and (max-width: 767px) {
    .content img[style*="float"] { float: none !important; display: block; max-width: 100%; margin: 0 auto 2rem !important; }
    .header .address { display: none; }
    .header .header_logo img { width: 12rem; }
    .header { padding: 1rem 0; }
    .header .top_menu { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
    .header .top_menu .lang { margin: 0 2rem .5rem 0; }
    body { padding-top: 6.68rem; }
    .company .wrapper_company .bottom_company .logo_company p { display: none; }
    .company .wrapper_company .bottom_company .social { margin-top: 0; }
    .company .wrapper_company .bottom_company { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; padding: 0 0 4rem; }
    .about .company_wrapp .about_company { width: calc(100% / 1 - 3rem); padding: 6rem 0 1rem; }
    .about .company_wrapp .text_company { padding: 0; width: calc(100% / 1 - 3rem); }
    .about .company_wrapp .about_company .content_wrapp { padding: 0; }
    .about .company_wrapp .text_company h1 { text-align: center; }
    .gallery .gallery_wrapp .gallery_image .image_wrapp .img_item:nth-child(n + 5):nth-child(-n + 7), .gallery .gallery_wrapp .gallery_image .image_wrapp .img_item:nth-child(n + 7) { width: calc(100% / 2 - 3rem); }
    .gallery .gallery_wrapp .gallery_image .image_wrapp .img_item .img_wrapp { padding-top: 70%; }
    .section_news .news_btns { text-align: center; }
    .section_news .tr { margin-top: 0; text-align: center;}
    .section_news .tr .social{display: block;text-align: center;margin-left: 0;}
    footer .call_form .call_wrapp .contacts-form { display: none; }
    footer .call_form { width: 50rem; }
    .footer_bottom .footer_bottom_wrap .footer_bottom_item { display: block; text-align: center; }
    footer { padding-bottom: 0; }
    .main_top .banner .wrapper .main_content .text h2 { font-size: 3rem; line-height: 3rem; }
    .header .header_menu .sidebar_menu{width: 100%;}
    .header .header_menu .sidebar_menu .sidebar_wrapp .scroll {text-align: center;}
    .gallery .gallery_wrapp { padding: 3rem 1.5rem 0 1.5rem; }
    .about .company_wrapp .text_company .text h1 span:first-child { background: -o-linear-gradient(335deg, #c20d19 48.6%, #1b1c1d 50%); background: linear-gradient(115deg, #c20d19 48.6%, #1b1c1d 50%); color: #1b1c1d; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
    .secondary { padding-top: 8.8rem; }
    .partners_logo .wrapper .logo_wrapp .logo_item { width: calc(100% / 4 - 1rem); }
    .partners_logo .wrapper .content, .partners_logo .wrapper .content_wrapp .links { width: calc(100% / 1 - 3rem); }
    .partners_logo .wrapper .content_wrapp .links { margin-top: 5rem; }
    .blog .blog_post .news_main_wrap .news_item { width: calc(100% / 1 - 3rem); margin-bottom: 2rem; }
    .blog .blog_post .news_main_wrap .news_item:after { height: 75%; }
    .content img[style*="float"][style*=" right"] { margin: 0 auto 2rem !important; text-align: center; }
    .content img[style*="float"][style*=" left"] { margin: 0 auto 2rem !important; text-align: center; }
    .content p[style*="float"] { float: none !important; display: block; max-width: 100%; margin: 1rem auto !important; }
    .content p[style*="float"][style*=" right"] { margin: 1rem auto !important; text-align: center; }
    .content p[style*="float"][style*=" left"] { margin: 1rem auto !important; text-align: center; }
    .main_top .banner, .top_slider.hidden_slider { height: 38rem; }
    .main_top .main_content .text p, .main_top .main_content .text h1, .main_top .main_content .text h2, .main_top .main_content .text h3 { font-size: 3.5rem; }
    .hide_mobile { display: none !important; }
    .row.tablet .col_3, .row.tablet .col_4 { width: calc(100% - 3rem); }
    .product_inner {background-image: none;background-color: #c20d19;}
    .product_inner .slider .slider_right {padding-left: 0;margin-top: 3rem;}
    .product_inner .column_text, .product_inner .slider {width: 100%;}
    .product_inner .products_category .category_item {width: calc(100% / 3 - 3rem);}
    .product_inner .slider .work_more {margin: 0 auto;padding-top: 6rem;}
    .about .company_wrapp .text_company:after {display: none;}
    .header .header_menu .sidebar_menu .sidebar_wrapp .scroll .menu_item ul {display: none;}
    .about .company_wrapp .text_company {margin-top: 0;}
    .video_block .video_img .img, .video_block .video_iframe {height: 24rem;}
    .dialog .icon_close { right: 0; }
    section { padding: 3rem 0; }
    .pagination { text-align: center; }
    /* .row [class*='col_'] { width: calc(100% - 3rem); }*/
    .row.mobile .col_1, .row.mobile .col_2, .row.mobile .col_3, .row.mobile .col_4, .row.mobile .col_5, .row.mobile .col_6, .row.mobile .col_7, .row.mobile .col_8, .row.mobile .col_9, .row.mobile .col_10, .row.mobile .col_11, .row.mobile .col_12 { width: calc(100% - 3rem); }
    .gallery .gallery_wrapp .gallery_image .image_wrapp .load_more {right: 10%;bottom: 7%;}
    .content .title, .content h1, .content .h1 {font-size: 3.2rem;}
    .content h2, .content .h2 {font-size: 2.6rem;}
    .blog .blog_post .news_main_wrap .news_item {padding: 1.9rem 0 1.9rem 1.5rem;}
    .blog .blog_post .news_main_wrap .news_item {margin-bottom: 0;}
    .about .company_wrapp .text_company .text h1 {font-size: 4rem;line-height: 1.3;}
    .section_news .news_main_wrap .news_item { width: calc(100% / 1 - 3rem); }
    .about_red { background-image: none !important; background-color: #ff0000; }
    .about_red .about_wrapper .company_wrapp .about_company { width: calc(100% / 1 - 3rem); padding: 6rem 0 1rem; }
    .about_red .about_wrapper .company_wrapp .text_company { padding: 0; width: calc(100% / 1 - 3rem);}
    .about_red .about_wrapper .company_wrapp .about_company .content_wrapp { padding: 0; }
    .about_red .about_wrapper .company_wrapp .text_company h1 { text-align: center; }
    .about_red .about_wrapper .company_wrapp .text_company .text h1 span:first-child { background: -o-linear-gradient(335deg, #ffffff 48.6%, #1b1c1d 50%); background: linear-gradient(115deg, #ffffff 48.6%, #1b1c1d 50%); color: #1b1c1d; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
    .about_red .about_wrapper .company_wrapp .text_company:after {display: none;}
    .about_red .about_wrapper .company_wrapp .text_company {transform: translateY(0);}
    .about_red .about_wrapper .company_wrapp .text_company {margin-top: 0;}
    .about_red .about_wrapper .company_wrapp .text_company {margin: 0;}
    .cooperation_main_inner {display: block;}
    .our_clients_block {margin-top: 4rem !important;}
}

@media only screen and (max-width: 550px) { .pagination li a { min-width: 3rem; height: 3rem; line-height: 2.7rem; }
  footer { padding-top: 9rem; }
    .secondary {padding-top: 6.68rem;}
  .info .review_info_wrapp .review_item { width: calc(100% / 1 - 3rem); }
  .info .counter_wrapp .counter_item { width: calc(100% / 1); }
    footer .call_form .call_wrapp .social_wrapp p, .social { display: block; }
  footer .call_form .call_wrapp .social_wrapp p { margin-right: 0; }
  footer .call_form { width: 43rem; }
  footer .tablet .column { width: calc(100% / 1 - 3rem); margin-bottom: 1rem; }
  .info { padding: 4rem 0 10.5rem 0; }
  .info .counter_wrapp { margin-bottom: 4rem; }
  .gallery .gallery_wrapp { padding: 0 1.5rem; }
  .gallery .gallery_wrapp .gallery_image .image_wrapp .img_item, .gallery .gallery_wrapp .gallery_image .image_wrapp .img_item:nth-child(n + 5):nth-child(-n + 7), .gallery .gallery_wrapp .gallery_image .image_wrapp .img_item:nth-child(n + 7) { width: calc(100% / 1 - 3rem); }
  .gallery .gallery_wrapp .gallery_image .image_wrapp .load_more { position: static; padding-bottom: 3rem; text-align: center; max-width: 100%; }
  .gallery .gallery_wrapp .gallery_image .image_wrapp .load_more p { max-width: 100%; font-size: 1.7rem; margin-bottom: 1rem; }
  .gallery .gallery_wrapp .gallery_info h2 { font-size: 2.7rem; }
  .gallery .gallery_wrapp .gallery_info .youtube p { margin-left: 0; }
  .partners_logo .wrapper .logo_wrapp .logo_item { width: calc(100% / 3 - 1rem); }
  .article .wrapper .news_wrapp .slider .img_wrapp { padding-top: 60%; }
  .section_news .news_main_wrap .news_item:after { height: 75%; }
    .product_inner .products_category .category_item {width: calc(100% / 2 - 3rem);}
    .header .header_menu .sidebar_menu .sidebar_wrapp .scroll .lang_menu,.header .header_menu .sidebar_menu .sidebar_wrapp .scroll .lang_menu .lang {display: block;}
    .header .header_menu .sidebar_menu .sidebar_wrapp .scroll .lang_menu .lang {margin: 0;}
    .main_top .banner .wrapper .main_content {width: 100%;}
  .header .top_menu .lang { display: none; }
    .main_top .banner .wrapper .header_banner .img_wrapp {padding-top: 53%;}
    .main_top .banner .wrapper .main_content .text {max-width: 90%;}
}

@media only screen and (max-width: 450px) {
    .company .wrapper_company .bottom_company .social { margin-top: 2rem; }
    .company .wrapper_company .bottom_company { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
    .section_news .tr p, .section_news .tr .social { display: block; }
    .section_news .tr .social { text-align: center; margin-left: 0; }
    .title_wrap { padding-left: 1rem; }
    footer .call_form { width: 31rem; }
    .main_top .banner .wrapper .main_content .text h2 { font-size: 3rem; line-height: 3rem; }
    .header .header_menu .sidebar_menu .sidebar_wrapp .sub_header .phones_wrapp .phone_item {font-size: 1.7rem;}
    .partners_logo .wrapper .logo_wrapp .logo_item { width: calc(100% / 2 - 1rem); }
    .modal_ajax .col_6 {width: calc(100% / 1 - 3rem);}
    .main_top .banner .wrapper .header_banner .img_wrapp {padding-top: 65%;}
    .title_block:after { display: none; }
    .modal_ajax .modal_title {font-size: 2.5rem;}
    .modal_ajax .modal_title::before {top: 0.6rem;left: -0.8rem;height: 3rem;}
    .about .company_wrapp .text_company .text h1 {font-size: 3rem;}
    .about .company_wrapp .about_company .title_wrap h2 {color: #1b1c1d;}
    .title_wrap h2 {font-size: 2.7rem;}
    .our_clients_block_wrap .partners_item {height: 13rem}
    .our_clients_block_wrap {height: 26.9rem;}
    .more_services_wrap .more_services_title p {font-size: 2.2rem;}
    .more_services_wrap .more_services_title {margin: 0 0 1rem;}
    .more_services_wrap .more_services_list ul li {margin: 0.5rem 1rem 0.5rem 0;}
}

@media only screen and (max-width: 370px) {
    body { padding-top: 5.8rem; }
    .main_top .banner .wrapper .main_content .text h2 { font-size: 2.7rem; line-height: 3rem; margin: 0; }
    .main_top .banner .wrapper .main_content .text p { line-height: 1.5rem; }
    .main_top .banner .wrapper .main_content { top: 4rem; }
    .header .header_menu .sidebar_menu .sidebar_wrapp { max-width: 97%; }
    .header .header_menu .sidebar_menu {padding: 2rem 0 0 2rem;}
    .breadcrumb_block ul.breadcrumb {padding: 1rem 0;}
    .main_top .banner .wrapper .header_banner .img_wrapp {padding-top: 80%;}
    .header .header_menu .sidebar_menu .sidebar_wrapp .sub_header .top_sub .close {margin-left: 0;}
    .header .header_menu .sidebar_menu .sidebar_wrapp .sub_header .phones_wrapp {max-width: 16rem;margin: 0 auto;margin-bottom: 2rem;}
    .header .header_menu .sidebar_menu .sidebar_wrapp .sub_header .phones_wrapp .phone_item.first { display: block;margin-right: 0; }
    .header .header_menu .sidebar_menu .sidebar_wrapp .sub_header .phones_wrapp .phone_item:last-child { padding-left: 3rem; }
    .header .header_menu .sidebar_menu .sidebar_wrapp .sub_header .phones_wrapp .phone_item.first:after { top: 0.8rem; }
    .partners_logo .wrapper .logo_wrapp .logo_item { width: calc(100% / 1 - 1rem); }
    .partners_logo .wrapper .content_wrapp .links .partner_link .img_wrapp { margin-right: 1rem; }
    .dialog {max-width: 30rem;padding: 2rem;}
    .product_inner .products_category .category_item {width: calc(100% / 2 - 1rem);margin: 0 0.5rem 2rem 0.5rem;}
    .video_block .video_img .play_block .play {margin: 0 .4rem 0 0;}
    .partners_logo .wrapper .content_wrapp .links .partner_link p {max-width: 18rem;}
    .contact .main .contact_main .address a {font-size: 1.45rem;}
    .contact .main .contact_main .address .phone_item, .contact .main .contact_main .work_time p {font-size: 1.45rem;}
    .title_block h1, .title_block h2 { font-size: 2.5rem; }
    footer .call_form .call_wrapp .contacts-form button {padding: 1.7rem 1.5rem 1.3rem;}
    .about_red .about_wrapper .company_wrapp .text_company .text h1 { font-size: 3.7rem; line-height: 6rem; }
}

@media (orientation: landscape) and (max-height: 400px) { .mobile_phone { display: none; }
  footer { padding-bottom: 0; } }
