@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Oswald:300,400,500,600,700");
@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700,900");
.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; } }

.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: #1a9859; }
  100% { color: #2f366c; } }

@keyframes stretch { 0% { color: #1a9859; }
  100% { color: #2f366c; } }

@-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: 0; }
  50% { bottom: 10px; }
  100% { bottom: 0; } }

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

*, *: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: #000; }

small { font-size: 80%; }

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

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, span { font: 400 1.6rem/1.5 "Lato", 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%; display: table; 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: 60rem; margin: 0 auto; padding: 2rem; background-color: rgba(28, 32, 126, 0.8); border: 0.3rem solid #18248d; display: none; z-index: 1503; position: relative; }

.dialog .icon_close { position: absolute; top: -3.5rem; right: -3.5rem; color: #fff; cursor: pointer; font-size: 3.5rem; -webkit-transition: color .3s ease; -o-transition: color .3s ease; transition: color .3s ease; }

.dialog .icon_close:hover, .dialog .icon_close:focus { color: #f55d29; }

.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: #fff; }

.modal_success .modal_title { font-size: 3rem; }

.modal_success p { color: #fff; }

.modal_ajax .modal_title { text-align: center; color: #fff; font-size: 2.4rem; margin-top: 0; text-transform: uppercase; }

.modal_ajax label span { color: #fff; }

.modal_ajax label .input { margin: 0.5rem 0 1rem; }

.modal_ajax .modal_form .row .col_6 { width: calc(100% - 3rem); }

.modal_ajax .row .col_6 .col_6 { width: calc(100% / 2 - 3rem); }

.modal_ajax .button { display: block; width: 100%; margin-top: 3rem; background: #fff; color: #2f366c; border-color: #fff; }

.modal_ajax .search_form input { padding: 0.5rem 1rem .8rem; border-radius: 2rem; }

.modal_ajax .search_form .button { display: block; height: 4rem; line-height: 3.6rem; width: 100%; margin-top: 1rem; }

.modal_ajax .search_form .button span { position: relative; top: -.2rem; }

.modal_ajax .search_form .button svg { position: relative; top: -.2rem; }

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

.modal_video #video { display: block; width: 100%; max-width: 100%; height: 40rem; }

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

#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: "Lato", 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: #fff; top: .3rem; right: 1rem; font-size: 2.5rem; cursor: pointer; }

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

.fixed_footer { position: fixed; bottom: 0; right: 0; max-width: calc(100% - 28rem); width: 100%; z-index: 999;}

html { font-size: 62.5%; }

body { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; overflow-x: hidden; font-family: "Oswald", sans-serif, sans-serif; font-size: 1.6rem; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); -webkit-tap-highlight-color: transparent; margin: 0; padding-top: 0; }

[disabled], .disabled { opacity: .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; }

::-webkit-input-placeholder { color: #000; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }

::-ms-input-placeholder { color: #000; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }

::placeholder { color: #000; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }

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-prev { background: none; border: none; font-size: 0; }

.slick-prev:after { display: block; position: absolute; color: #fff; left: 39%; content: ''; width: 1.2rem; height: 1.2rem; top: 35%; 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: #fff; left: 32%; content: ''; width: 1.2rem; height: 1.2rem; top: 35%; 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: 118rem; padding: 0 2rem; margin: 0 auto; position: relative; }

.wrapper_full { width: 100%; max-width: 100%; padding: 0 4rem; margin: 0 auto; position: relative; }

body:after { content: ""; display: table; clear: both; }
.wrapper_small:after { content: ""; display: table; clear: both; }
.wrapper_full:after { content: ""; display: table; clear: both; }
.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::-webkit-input-placeholder { color: #e5e5e5; }

.input:-moz-placeholder { color: #e5e5e5; }

.input:-ms-input-placeholder { color: #e5e5e5; }

.input::-ms-input-placeholder { color: #e5e5e5; }

.input::placeholder { color: #e5e5e5; }

.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; }

.input::-webkit-input-placeholder { font: 400 1.6rem/1.5 "Lato", sans-serif; color: #A9A9A9; }

.input::-moz-placeholder { font: 400 1.6rem/4rem "Lato", sans-serif; color: #A9A9A9; }

.input:-ms-input-placeholder { font: 400 1.6rem/1.5 "Lato", sans-serif; color: #A9A9A9; }

.input:-moz-placeholder { font: 400 1.6rem/4rem "Lato", sans-serif; color: #A9A9A9; }

input:-moz-placeholder { font: 400 1.6rem/4rem "Lato", sans-serif !important; color: #A9A9A9; }

.input { display: block; width: 100%; height: 4rem; font-family: "Lato", sans-serif; padding: 0 1.6rem; font-size: 1.7rem; border: 1px solid #e7e7e7; background-color: #fff; color: #000; border-radius: 0; margin: 1rem 0; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .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: ''; }

select::-ms-expand { display: none; }

.validate_error { border: 1px solid #e57373 !important; }

textarea.validate_error { border: 1px solid #e57373 !important; }

.input.validate_error::-webkit-input-placeholder { color: #e7453c !important; }

.input.validate_error:-moz-placeholder { color: #e7453c !important; }

.input.validate_error:-ms-input-placeholder { color: #e7453c !important; }

.input.validate_error::-ms-input-placeholder { color: #e7453c !important; }

.input.validate_error::placeholder { color: #e7453c !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 { padding: 4rem 0; }

.button { display: inline-block; color: #fff; font: 600 1.6rem/3.8rem "Lato", sans-serif; background-color: #2f366c; border-radius: 0; padding: 0 3rem; height: 4rem; white-space: nowrap; border: 0.1rem solid #2f366c; text-align: center; text-decoration: none; cursor: pointer; text-transform: uppercase; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; position: relative; }

.button.light { background: #fff; color: #2f366c; border: 0.1rem solid #fff; }

.button.light_2 { background: transparent; color: #fff; border: 0.1rem solid #fff; }

.button span { position: relative; z-index: 3; }

/*pagination*/
.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: .4rem .3rem; list-style: none; }

.pagination li span { color: #000; font-size: 1.4rem; }

.pagination li:before { display: none !important; }

.pagination li:after { display: none !important; }

.pagination li a { display: block; min-width: 3rem; height: 3rem; padding: 0 .5rem; font-size: 1.6rem; line-height: 3rem; font-weight: 700; background: #00aeab; color: #fff; text-align: center; }

.pagination li a:hover { background-color: #2f366c; color: #fff !important; }

.pagination li.active a { background-color: #2f366c; 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; }

.social a .icon { -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

.social a:hover .icon, .social a:hover img { padding: .2rem; }

.dark_overlay.nav-opened:after { content: ""; display: none; width: 100%; height: 100vh; background: #000; opacity: .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 "Oswald", sans-serif; color: #fff; background-color: #2f366c; z-index: 1; }

.mobile_call .icon { position: relative; top: -.1em; margin-right: .8rem; font-size: .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 #000; 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 #e5e5e5; background: #fff; -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

input[type='checkbox'] + label:after { content: '✔'; position: absolute; top: -0.05rem; left: 0.45rem; font-size: 1.4rem; color: #fff; -webkit-transition: all .2s; -o-transition: all .2s; transition: all .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: #2f366c; border: 1px solid #2f366c; }

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 #e5e5e5; background: #fff; border-radius: 50%; -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .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: #2f366c; border: 0.3rem solid #fff; top: 0.2rem; left: 0.2rem; }

input[type='radio']:checked + label:before { background-color: #2f366c; border: 1px solid #2f366c; }

.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: 1.5rem; height: 1.5rem; margin: 0 0.5rem; background: transparent; border: 0.1rem solid #fff; border-radius: 50%; }

.slick-dots li.slick-active { background: #fff; }

.slick-dots li button { background: transparent; border: none; font-size: 0; }

h1, .h1 { font: 700 9rem/1.2 "Oswald", sans-serif; color: #e5e5e5; position: relative; margin: 1rem 0 2rem; text-transform: uppercase; }

h2, .h2 { font: 700 9rem/1.2 "Oswald", sans-serif; color: #e5e5e5; position: relative; margin: 1rem 0 2rem; text-transform: uppercase; }

.sub_title { font: 700 9rem/1.2 "Oswald", sans-serif; color: #e5e5e5; position: relative; margin: 1rem 0 2rem; text-transform: uppercase; }

.content .title, .content h1, .content .h1 { font: 700 8rem/1.2 "Oswald", sans-serif; color: #e5e5e5; display: table; position: relative; margin: 1rem 0 2rem; text-transform: uppercase; }

.content h2, .content .h2 { font: 700 8rem/1.2 "Oswald", sans-serif; color: #e5e5e5; position: relative; display: table; margin: 1rem 0 2rem; text-transform: uppercase; }

.content h3 { font-size: 3.7rem; color: #18248d; font-weight: 700; line-height: 1; }

.content ol > li:before { margin-left: -2rem; counter-increment: li; content: counters(li, ".") ". "; color: #000; font-weight: 900; }

.content ol > li { padding-left: 2rem; margin-bottom: .4rem; overflow: hidden; }

.content ol { margin-bottom: 2rem; counter-reset: li; }

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

.content a:not(.button):hover, .content a:not(.button):focus { color: #000; }

.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: 1.5rem 0; }

.content a:not(.button) { display: inline-block; color: #2f366c; text-decoration: underline; }

.content ul { margin-bottom: 2rem; }

.content ul li { position: relative; display: table; padding: 0 0 0 2.2rem; font: 400 1.6rem/1.3 "Lato", sans-serif; color: #000; margin: 1rem 0; }

.content ul li p { margin: 0; }

.content ul li:before { content: ''; display: block; position: absolute; color: #18248d; left: .3rem; width: .8rem; height: 1.2rem; top: 0.2rem; vertical-align: middle; border-style: solid; border-width: 0 2px 2px 0; -webkit-transform: rotate(40deg); -ms-transform: rotate(40deg); transform: rotate(40deg); }

.content blockquote { padding-left: 2rem; border-left: 0.7rem solid #2f366c; clear: both; font-size: 1.6rem; line-height: 1.5; margin-bottom: 2rem; }

.content iframe { width: 100%; height: 35rem; }

p { font: 400 1.6rem/1.5 "Lato", sans-serif; color: #000; margin: 1rem 0; }

[data-modal], [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 { position: relative; padding: 0;}

.map .info { position: absolute; z-index: 300; bottom: 4rem; left: 4rem; width: 25rem; display: block; background: rgba(255, 255, 255, 0.8); padding: 1rem; }

.map .info h3 { font-size: 1.9rem; color: #2f366c; }

.map .info p { position: relative; padding-left: 2.5rem; }

.map .info p svg { width: 2rem; height: 2rem; position: absolute; top: 0.3rem; left: 0; color: #e7453c; }

.map .info .button { display: block; width: 100%; }

.map #map, .map iframe { height: 50rem; 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; }

.header { position: fixed; width: 100%; padding: 1rem 0; top: 0; left: 0; z-index: 999; -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; display: none; }

.header .header_row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header .header_col_1 { float: left; width: 50%; }

.header .header_col_2 { float: left; width: 50%; text-align: right; }

.header .header_logo { display: block; position: relative; }

.header .header_logo img { width: 11.4rem; display: inline-block; vertical-align: middle; }

.header .navigation_btn { display: none; position: absolute; font-weight: 400; cursor: pointer; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; z-index: 600; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); right: 2rem; padding: 0; margin-top: 0.5rem; }

.header .navigation_btn .lines { position: relative; }

.header .navigation_btn p { text-align: center; font-size: 1.4rem; color: #2f366c; display: block; width: 4rem; font-weight: 400; float: right; margin: 1rem 0 0; }

.header .navigation_btn span { position: relative; display: block; width: 4rem; height: .4rem; background-color: #18248d; }

.header .navigation_btn span:first-child { content: ''; position: absolute; top: -.6rem; width: 4rem; height: .4rem; background-color: #18248d; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

.header .navigation_btn .lines span:nth-child(3) { content: ''; position: absolute; top: 0.6rem; width: 4rem; height: .4rem; background-color: #18248d; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

.header .navigation_btn.isOpen { color: #18248d; }

.header .navigation_btn.isOpen span { background: none; border: none; }

.header .navigation_btn.isOpen span:first-child { -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; -o-transition: transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; top: -2.4rem; background-color: #18248d; left: 0.5rem; -webkit-transform: rotateZ(45deg) translate(15px, 20px); -ms-transform: rotate(45deg) translate(15px, 20px); transform: rotateZ(45deg) translate(15px, 20px); }

.header .navigation_btn.isOpen .lines span:last-child { -webkit-transition: -webkit-transform 0.5s; transition: -webkit-transform 0.5s; -o-transition: transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; top: 2.5rem; left: 0.5rem; -webkit-transform: rotateZ(-45deg) translate(15px, -20px); -ms-transform: rotate(-45deg) translate(15px, -20px); transform: rotateZ(-45deg) translate(15px, -20px); }

.certification { position: fixed; top: 0; right: 0; z-index: 100;  -webkit-box-shadow: -5px 5px 26px -6px rgba(0,0,0,0.75);-moz-box-shadow: -5px 5px 26px -6px rgba(0,0,0,0.75);box-shadow: -5px 5px 26px -6px rgba(0,0,0,0.75);}
.navigation { position: fixed; width: 28rem; height: 100%; top: 0; left: 0; z-index: 100; background: #0240d3 url("/img/blue_bg3.jpg") no-repeat; background-position: 0 -65px; } 
.navigation .header_nav { padding: 0 2rem; display: block; position: relative; }
.navigation .header_nav>li { display: block; }
.navigation .header_nav li.active > a { font-weight: 600; color: #fff; position: relative; }
.navigation .header_nav li > a { font: 400 2.3rem/1.2 "Oswald", sans-serif; margin: 1.5rem 0; color: #fff; text-transform: uppercase; display: block; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; text-align: left; white-space: nowrap; position: relative; padding-left: 3rem; }
.navigation .header_nav li > a svg { position: absolute; top: 0.2rem; left: 0; color: #fff; width: 2.5rem; height: 2.5rem; }
.navigation .header_nav li.social a svg { position: absolute; top: 0.2rem; left: 0; color: #fff; width: 3rem; height: 3rem; }
.navigation .header_nav li > a svg.comments{width: 2.3rem; height: 2.3rem} 
.navigation .header_nav li > a svg.info, 
.navigation .header_nav li > a svg .settings { top: 0.3rem; width: 2rem; height: 2rem;left: 0.3rem; }
.navigation .header_nav li.drDown { position: relative; }
.navigation .header_nav li > a { display: inline-block; position: relative; margin-top:  0.5rem }
.navigation .header_nav li.drDown > a { display: inline-block; position: relative; margin-bottom: 0.5rem }
.navigation .header_nav li.drDown > a:after { content: ''; position: absolute; right: -2.5rem; top: 1rem; display: block; width: 0; height: 0; border-left: .5rem solid transparent; border-right: .5rem solid transparent; border-top: 0.7rem solid #fff; }
.navigation .header_nav li.drDown .subMenu{margin-bottom: 1.5rem}
.navigation .header_nav li.drDown .subMenu li { display: block; text-align: left; }
.navigation .header_nav li.drDown .subMenu li a { font-size: 1.7rem; display: block; color: #fff; text-transform: initial; font-family: "Lato", sans-serif; margin: 1rem 0; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.navigation .header_nav li.drDown .subMenu li a.active{font-weight: 800}
.navigation .header_nav li.header_logo { margin: 4rem auto 5rem; text-align: center; }
.navigation .header_nav li.header_logo a { padding: 0; }
.navigation .header_nav li.header_logo img { width: 18rem; margin: 0 auto; display: block; }
.navigation .header_nav li.phones { border-top: 0.1rem solid #fff; border-bottom: 0.1rem solid #fff;     margin: 2.5rem 0 1.5rem; }
.navigation .header_nav li.phones a { font-size: 3.5rem; font-weight: 900; padding-left: 4.5rem; }
.navigation .header_nav li.phones a svg { width: 4rem; height: 4rem; }
.navigation .header_nav li.social a { display: inline-block; vertical-align: middle; width: 20%; }
.container { float: right; width: 100%; max-width: calc(100% - 28rem); }
.main_top { position: relative; z-index: 2; padding-bottom:0; }
.main_top .banner { background-position: center !important; background-size: cover !important; width: 100%; max-width: 100%; position: relative; height: 60rem; z-index: 2; }
.main_top .main_content { position: absolute; padding: 1rem 2rem; top: 70%; right: 0; width: 60%; display: block; z-index: 4; -webkit-transform: translate(0, -70%); -ms-transform: translate(0, -70%); transform: translate(0, -70%); background: rgba(255, 255, 255, 0.8); border-top: 1rem solid #18248d; border-left: 1rem solid #18248d; }
.main_top .main_content:after { content: ''; background: rgba(255, 255, 255, 0.8); width: 100%; bottom: -1rem; height: 1rem; position: absolute; left: 0; display: block; }
.main_top .main_content .text { font-size: 4.8rem; color: #18248d; line-height: 1.2; display: block; position: relative; text-transform: initial; font-weight: 400; }
.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.8rem; color: #2f366c; line-height: 1.2; display: block; text-transform: initial; font-weight: 400; }
.main_top .main_content .text p span, .main_top .main_content .text h1 span,  .main_top .main_content .text h2 span, .main_top .main_content .text h3 span { font-size: 1.7rem; line-height: 1.4; color: #000; font-weight: 400; display: block; text-transform: initial; }
.main_top .main_content .text span { font-size: 1.7rem; line-height: 1.4; font-weight: 400; color: #000; display: block; text-transform: initial; }
.main_top .top_slider:after { content: ''; display: block; width: 100%; height: 100%; background: #000; position: absolute; top: -2rem; left: -2rem; z-index: -1; }
.main_top .top_slider .slick-prev, .main_top .top_slider .slick-next { position: absolute; bottom: 0; width: 5rem; height: 5rem; background: #18248d; border: 0.1rem solid #fff; z-index: 6; text-align: center; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.main_top .top_slider .slick-prev:after, .main_top .top_slider .slick-next:after { color: #fff; left: 2rem; top: 2rem; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
.main_top .top_slider .slick-prev { left: 0; }
.main_top .top_slider .slick-next { left: 5rem; }
.main_top .top_slider.hidden { overflow: hidden; max-height: 60rem; }
.services { position: relative; }
.services h2 { text-align: center; margin-bottom: 4rem; }
.services h3 { font-size: 3.7rem; color: #18248d; font-weight: 700; text-align: center; }
.services h3 a { font-size: 3.7rem; color: #18248d; font-weight: 700; }
.services .wrap_img { display: block; position: relative; margin: 3rem auto 1rem; max-width: 90%; }
.services .wrap_img:after { content: ''; display: block; width: 100%; height: 100%; background: #18248d; position: absolute; top: -1rem; left: -1rem; z-index: 1; }
.services .img { position: relative; z-index: 2; }
.services .img:after { content: ''; padding-top: 50%; display: block; }
.services .desc { text-align: center; max-width: 80%; margin: 1rem auto; overflow: hidden; height: 8rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
.services .button { margin: 2rem auto 5rem; display: block; max-width: 20rem; }
.about_block { padding: 0; }
.about_block .content { padding: 4rem 6rem 2rem; background: #e7e7e7; }
.about_block h2 { color: #fff; }
.about_block .values { clear: both; overflow: hidden; margin: 4rem 0 0; }
.about_block .values h2 { display: block; text-align: center; }
.about_block .button{margin-bottom: 4rem}
.about_block .values .values_items { display: block; margin: 2rem 0 4rem; }
.about_block .values .values_items li { display: inline-block; vertical-align: middle; width: 16%; text-align: center; padding: 7rem 0 0 0; position: relative; }
.about_block .values .values_items li:before { position: absolute; top: 15%; left: 50%; -webkit-transform: translate(-50%, -15%) rotate(40deg); -ms-transform: translate(-50%, -15%) rotate(40deg); transform: translate(-50%, -15%) rotate(40deg); width: 2rem; height: 3.5rem; }
.about_block .values .values_items li:after { content: ''; display: block; width: 6rem; height: 6rem; position: absolute; top: 0; left: 50%; z-index: 2; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); border-radius: 50%; border: 0.2rem solid #18248d; }

.contact_block h2 { text-align: center; }
.contact_block .modal_title { display: none; }
.contact_block label .input { margin: 0.5rem 0 1rem; }
.contact_block label select.input {color: #A9A9A9 }
.contact_block textarea { min-height: 28rem; }
.contact_block .button { display: block; width: 100%; margin-top: 3rem; }
.contact_block form { margin: 4rem auto; max-width: 85%; }
.contact_block .links { display: block; max-width: 60%; margin: 4rem auto 0; text-align: center; }
.contact_block .links a { font-family: "Lato", sans-serif; margin: 0 2rem; }
.mobile_phone { position: fixed; left: 0; right: 0; bottom: 0; display: none; padding: 1px 0; font: 900 4.3rem "Oswald", sans-serif; background-color: #f55d29; color: #fff !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: 10; }
.page .content h1 { color: #f55d29; }
.page aside ul { margin-top: 2rem; }
.page aside ul li a { -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; display: block; background: #e5e5e5; font-size: 1.7rem; padding: 1rem; margin-bottom: .5rem; }
.page aside ul li a.active { color: #f55d29; font-weight: 700; border-right: 0.2rem solid #f55d29; }
.about_page .values { clear: both; overflow: hidden; margin: 4rem 0; background: #2f366c; }
.about_page .values h2 { color: #fff; display: block; text-align: center; }
.about_page .values .values_items { display: block; margin: 2rem 0 4rem; }
.about_page .values .values_items li { display: inline-block; vertical-align: middle; width: 15%; text-align: center; padding: 7rem 0 0 0; position: relative; color: #fff; }
.about_page .values .values_items li:before { position: absolute; top: 15%; left: 50%; -webkit-transform: translate(-50%, -15%) rotate(40deg); -ms-transform: translate(-50%, -15%) rotate(40deg); transform: translate(-50%, -15%) rotate(40deg); width: 2rem; height: 3.5rem; color: #fff; }
.about_page .values .values_items li:after { content: ''; display: block; width: 6rem; height: 6rem; position: absolute; top: 0; left: 50%; z-index: 2; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); border-radius: 50%; border: 0.2rem solid #fff; }

.services_page .wrapper_full, .about_page .wrapper_full{padding: 0 6rem}
.services_page {padding-bottom: 0;}

.galleries h1 {text-align: center;}
.galleries section .wrapper_full {font-size: 0;margin: 0 -1.5rem;padding: 0 0 0 3rem;}
.galleries section .wrapper_full .gallery_image:before {content: '';width: 100%;height: 100%;display: none;background-image: url("/img/arrows.png");background-size: 4rem;background-repeat: no-repeat;background-position: center;position: absolute;top: 0; left: 0; z-index: 5;}
.galleries section .wrapper_full .img_wrapp {display: inline-block;width: calc(100% / 4 - 3rem);vertical-align: top; margin: 1.5rem;position: relative;}
.galleries section .wrapper_full .img_wrapp .gallery_image, .galleries .gallery_item {position: relative;overflow: hidden;padding-top: 65%;transition: 0.6s;display: block;}
.galleries section .wrapper_full .img_wrapp .text {display: block;text-align: center;-webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s;}
.galleries section .wrapper_full .img_wrapp .text span {display: block;}
.galleries section .wrapper_full .gallery_image:after {content: '';display: none;width: 100%;height: 100%;background: #000;background-position: center; position: absolute;top: 0;left: 0;opacity: 0.5;}
.galleries .gallery_item img {transition: all 0.3s;}
.galleries section .wrapper_full .gallery_image img, .galleries .gallery_item 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%;overflow: hidden; -o-object-fit: cover; object-fit: cover;}

.gallery_slider {padding: 0 6rem;margin-bottom: 2rem;}
.gallery_slider.hidden { overflow: hidden; max-height: 44rem; }
.gallery_slider .wrapper_full {padding: 0 1rem;}
.gallery_slider .img_wrapp {position: relative;overflow: hidden;padding-top: 70%;}
.gallery_slider .img_wrapp .gallery_image 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%;overflow: hidden; -o-object-fit: cover; object-fit: cover;-webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s;}

.slick-slider .slick-next, .slick-slider .slick-prev {background-color: #18248d;width: 4rem;height: 4rem; border-radius: 50%;position: absolute;top: 50%;transform: translateY(-50%);}
.slick-slider .slick-next {right: 1.2rem;}
.slick-slider .slick-prev {left: 1.2rem;}

.second .main_top .banner { height: 30rem; }
.second .main_top .sub_title { z-index: 3; position: absolute; margin: 0; line-height: 1; top: 50%; left: 50%; width: 100%; text-align: center; color: #fff; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.services_page .content h1, .services_page .content h2 { font-size: 3.7rem; color: #18248d; font-weight: 700; text-transform: initial; }
.about_page .content h1, .about_page .content h2 { font-size: 3.7rem; color: #18248d; font-weight: 700; text-transform: initial; }
.call_to .block { padding: 4rem 2rem; background: #2f366c; }

.call_to .title { line-height: 1; text-align: center;     font-weight: 600; font-size: 5.1rem; color: #fff; margin: 0 0 2rem; }
.call_to .title.small {font-size: 2.1rem; font-weight: 400;display: block; line-height: 2.8rem; max-width: 110rem; margin: 0 auto 2rem auto;text-transform: initial;}

footer { position: relative; padding: 3rem 0; background: #fff; border-top: 0.1rem solid #e5e5e5; }

.footer_bottom { position: relative; z-index: 3; }

.footer_bottom p, .footer_bottom a { font: 500 1.5rem/1.4 "Lato", sans-serif; color: #000; display: inline-block; margin: 0; }

.footer_bottom p a, .footer_bottom a a { display: inline-block; font: 500 1.5rem/1.4 "Lato", sans-serif; }

.call_to {margin-top: 2rem;}

.logo_365 {text-align: center;display: block; margin-top: 3rem;}
.logo_365 img {max-width: 13rem;}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .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; padding: 0 5px; }
  .row .col_12 { width: 100%; }
  .row .col_11 { width: 91.66666667%; }
  .row .col_10 { width: 83.33333333%; }
  .row .col_9 { width: 75%; }
  .row .col_8 { width: 66.66666667%; }
  .row .col_7 { width: 58.33333333%; }
  .row .col_6 { width: 50%; }
  .row .col_5 { width: 41.66666667%; }
  .row .col_4 { width: 33.33333333%; }
  .row .col_3 { width: 25%; }
  .row .col_2 { width: 16.66666667%; }
  .row .col_1 { width: 8.33333333%; } }

@media (min-width: 992px) { .mobile_phones { display: none; }
  footer .footer_bottom a:hover { color: #18248d; }
  footer a:hover { color: #18248d; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
  .button:hover { background: #18248d; color: #fff; border-color: #18248d; }
  .button.light:hover { background: #2f366c; color: #fff; border-color: #fff; }
  .button.light_2:hover { background: #fff; color: #2f366c; border-color: #fff; }
  .navigation li > a:hover { -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; color: #e7453c; }
  .navigation li > a:hover svg { -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; color: #e7453c; }
  .navigation .header_nav li.drDown .subMenu li a:hover { color: #e7453c; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
  .main_top .top_slider .slick-next:hover, .main_top .top_slider .slick-prev:hover { background: #fff; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
  .main_top .top_slider .slick-next:hover:after, .main_top .top_slider .slick-prev:hover:after { color: #18248d; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
  .galleries section .wrapper_full .gallery_image:hover:after, .galleries section .wrapper_full .gallery_image:hover:before {display: block;}
  .galleries section .wrapper_full .gallery_image:hover:before {animation: scale 0.3s linear;}
  .galleries section .wrapper_full .img_wrapp .text:hover {color: #18248d;}
  .slick-slider .slick-prev:hover, .slick-slider .slick-next:hover {background: #1824DB;}
  .slick-slider .slick-prev:hover:after, .slick-slider .slick-next:hover:after {color: #cbcbcb;}
  .galleries .gallery_item:hover img, .gallery_slider .gallery_image: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);}
  .contact_block .links .gallery_image:hover { color: #18248d; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; } }

@media only screen and (max-width: 1400px) { .content h2, .content .h2, h2 { font-size: 7rem; }
  .main_top .main_content { width: 80%; }
  .contact_block .links { max-width: 100%; }
  .services .wrapper { padding: 0 4rem; }
  .certification { width: 12rem; } }

@media only screen and (max-width: 1300px) { .main_top .banner { height: 50rem; }
  .main_top .main_content .text { font-size: 4rem; }
  .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: 4rem; }
  .main_top .main_content .text p span, .main_top .main_content .text h1 span,  .main_top .main_content .text h2 span, .main_top .main_content .text h3 span { font-size: 1.7rem; }
  .main_top .main_content .text span { font-size: 1.7rem; }
  .services_page .content img { max-width: 40%; } }

@media only screen and (max-width: 1200px) {
  .about_block .content img, .about_page .content img { max-width: 40%; }
  .about_block .values .values_items li, .about_page .values .values_items li { width: 32%; } }

@media only screen and (max-width: 1100px) { .main_top .banner { height: 40rem; }
  .main_top .main_content { width: 90%; }
  .main_top .main_content .text { font-size: 3.5rem; }
  .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; }
  .main_top .main_content .text p span, .main_top .main_content .text h1 span,  .main_top .main_content .text h2 span, .main_top .main_content .text h3 span { font-size: 1.7rem; }
  .main_top .main_content .text span { font-size: 1.7rem; }
  .content h2, .content .h2, h2 { font-size: 5rem; }
  .services { padding-top: 0; }
  .services h2 { margin-bottom: 2rem; }
  .services h3 a { font-size: 2.7rem; }
  .contact_block .links { margin: 2rem auto 0; }
  .contact_block .links a { margin: 0 .5rem; }
  .footer_bottom p, .footer_bottom a { font-size: 1.3rem; }
  .galleries section .wrapper_full .img_wrapp {width: calc(100% / 3 - 3rem);}
  .call_to .wrapper_full { padding: 0; } }

@media only screen and (max-width: 992px) { 
.fixed_footer { position: fixed; bottom: 0; right: 0; max-width: 100%; width: 100%; }
  .header .header_logo img { width: 11rem; }
  .certification { top: 1rem; width: 8rem; z-index: 1001; right: 8rem;box-shadow: none; }
  .header { display: block; position: fixed; background: #fff; }
  .container { float: none; width: 100%; display: block; max-width: 100%; }
  .navigation { left: -28rem; height: calc(100vh - 15.5rem); overflow-y: auto; padding: 2rem 0; top: 10rem; -webkit-transition: left 0.3s; -o-transition: left 0.3s; transition: left 0.3s; }
  .navigation.visible { -webkit-box-shadow: 10px 0 33px 5px black; box-shadow: 10px 0 33px 5px black; left: 0;top: 9rem; z-index: 400; }
  .header .navigation_btn { display: block; }
  .navigation .header_nav li.header_logo { display: none; }
  .navigation .header_nav li.phones { display: none; }
  .mobile_phone { display: block; background: #18248d; z-index: 400; }
  .mobile_phone svg { position: relative; top: -.2rem; }
  .navigation .header_nav li.active > a:after { left: auto; right: 0; border: none; }
  .header .navigation { visibility: hidden; opacity: 0; top: 7rem; right: 0; height: 0; position: absolute; }
  .hide_desctop { display: block !important; }
  .hide_tablet { display: none !important; }
  .contact_page form { margin-top: 4rem; padding: 0; border: none; }
  .contact_page aside { text-align: center; }
  .page aside, .page main { display: block; width: 100%; float: none; margin: 1rem 0; padding: 0; }
  .map iframe, .map #map { height: 30rem; }
  .row.tablet .col_3, .row.tablet .col_4 { width: calc(100% / 2 - 3rem); }
  footer { padding: 1rem 0 7.5rem; }
  .about_page .values { margin: 4rem -2rem; padding: 0 2rem; }
  .second { padding-top: 6rem; }
  .second .main_top .wrapper_full { padding: 0; }
  .second .main_top .sub_title { font-size: 7rem; }
  .navigation {background-position: 0 -270px;}
  .call_to .title { font-size: 4.2rem; } }

@media only screen and (max-width: 768px) { .content img[style*="float"] { float: none !important; display: block; max-width: 100%; margin: 0 auto 2rem !important; width: auto !important; }
  .content img[style*="float"][style*=" right"] { margin: 0 auto 2rem !important; text-align: center; width: auto !important; }
  .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; } }

@media only screen and (max-width: 767px) {
.content ul li{text-align: left;} 
.services .button{display: none;}
	.navigation { top: 10rem; height: calc(100vh - 13.7rem); }
  .main_top .banner { height: 50rem; }
  .main_top .main_content { width: 95%; top: 80%; -webkit-transform: translate(0, -80%); -ms-transform: translate(0, -80%); transform: translate(0, -80%); }
  .main_top .main_content .text { font-size: 3rem; }
  .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: 3rem; }
  .main_top .main_content .text p span, .main_top .main_content .text h1 span, .main_top .main_content .text h2 span, .main_top .main_content .text h3 span { font-size: 1.5rem; }
  .main_top .main_content .text span { font-size: 1.5rem; }
  .contact_block form { display: none; }
  .about_block .wrapper_full, .about_page .wrapper_full { padding: 0; }
  .hide_tablet { display: block !important; }
  .hide_mobile { display: none !important; }
  .row.tablet .col_3, .row.tablet .col_4 { width: calc(100%  - 3rem); }

  .galleries section .wrapper_full .img_wrapp {width: calc(100% / 2 - 3rem);}
  .galleries h1 {font-size: 6rem;}

  .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); }
  .contact_block .links a { display: block; margin: .5rem auto; }
  .contact_block .button { display: inline-block; width: auto; }
  .map { padding-bottom: 3rem; margin-top: 0;}
  .map .info { position: static; width: 100%; text-align: center; }
  .map .info svg { display: none; }
    .map .info p{padding: 0!important}
  .map .info .button { position: absolute;     bottom: 1rem; left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); max-width: 25rem; }
  .mobile_phone { font-size: 3rem; }
  footer { padding: 1rem 0 6.5rem; border: none; }
  footer .row .col_8, footer .row .col_4 { width: calc(100% - 3rem); text-align: center; margin: 0.2rem 1.5rem; }
  footer .row .col_8 a, footer .row .col_8 p, footer .row .col_4 a, footer .row .col_4 p { text-align: center; font-size: 1.4rem; } }

@media only screen and (max-width: 550px) { 
  .call_to .title.small {font-size: 1.6rem; line-height: 2rem;}
	.call_to .title { font-size: 3.6rem; }
  .wrapper_full,.services_page .wrapper_full { padding: 0 2rem; }
  .about_block h2, .about_page h2 { text-align: center; display: block; }
  .about_block .content, .about_page .content { padding: 2rem; text-align: center; }
  /*.about_block .content img, .about_page .content img { display: none; }*/
  .about_block .values p img{    display: inline-block;   width: 8rem!important;    height: 8rem!important;    max-width: 8rem;    object-fit: cover;    margin:  1rem!important;}
  .about_block .values, .about_page .values{margin-top: 0}
  .about_block .values .values_items li, .about_page .values .values_items li { width: 100%; text-align: left; padding: 0 0 0 3rem; font-size: 2.2rem }
  .about_block .values .values_items li:after, .about_page .values .values_items li:after { border-width: 1px; left: 0;width: 2.5rem;
    height: 2.5rem;
    top: .2rem; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }
  .about_block .values .values_items li:before, .about_page .values .values_items li:before { border-width: 0 1px 1px 0;left: 0.9rem;
    top: 0.7rem;
    width: 0.7rem;
    height: 1.1rem;-webkit-transform: translate(0, 0) rotate(40deg); -ms-transform: translate(0, 0) rotate(40deg); transform: translate(0, 0) rotate(40deg); }
    .galleries section .wrapper_full .img_wrapp {width: calc(100% / 1 - 3rem);}
  .pagination li a { min-width: 3rem; height: 3rem; line-height: 2.7rem; } }

@media only screen and (max-width: 450px) { .navigation { top: 8rem; height: calc(100vh - 11.7rem); padding-bottom: 6rem; }
  .navigation.visible {top: 7rem;}
  .call_to .title { font-size: 2.8rem; text-transform: uppercase; }
  .second { padding-top: 4.9rem; }
  .second .main_top .banner { height: 20rem; }
  .mobile_phone { font-size: 3.4rem; }
  .services .wrapper { padding: 0 2rem; }
  .services .wrap_img { display: none; }
  .services .desc { display: none; }
  .services .col_6 { border: 0.1rem solid #18248d; margin: 0.5rem 1.5rem; }
  .services h3 a { display: block; padding: 1rem 0; }
  .content h3 { font-size: 3.4rem; }
  .header .header_logo img { width: 8rem; }
  .galleries h1 {font-size: 4rem;}
  .certification { top: 0.7rem; width: 6rem; } }

@media only screen and (max-width: 370px) { .call_to .title { font-size: 2.2rem; } }

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

@media (orientation: landscape) and (max-width: 850px) { .navigation { top: 7rem; height: calc(100vh - 7rem); }
  .header .header_logo img { width: 8rem; }
  .certification { top: 0.7rem; width: 6rem; } }
