@charset "UTF-8";
/*!
 * Bootstrap Reboot v5.3.2 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root, [data-bs-theme=light] {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-primary-text-emphasis: #052c65;
    --bs-secondary-text-emphasis: #2b2f32;
    --bs-success-text-emphasis: #0a3622;
    --bs-info-text-emphasis: #055160;
    --bs-warning-text-emphasis: #664d03;
    --bs-danger-text-emphasis: #58151c;
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: #cfe2ff;
    --bs-secondary-bg-subtle: #e2e3e5;
    --bs-success-bg-subtle: #d1e7dd;
    --bs-info-bg-subtle: #cff4fc;
    --bs-warning-bg-subtle: #fff3cd;
    --bs-danger-bg-subtle: #f8d7da;
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg-subtle: #ced4da;
    --bs-primary-border-subtle: #9ec5fe;
    --bs-secondary-border-subtle: #c4c8cb;
    --bs-success-border-subtle: #a3cfbb;
    --bs-info-border-subtle: #9eeaf9;
    --bs-warning-border-subtle: #ffe69c;
    --bs-danger-border-subtle: #f1aeb5;
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: #adb5bd;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg: #fff;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0, 0, 0;
    --bs-secondary-color: rgba(33, 37, 41, 0.75);
    --bs-secondary-color-rgb: 33, 37, 41;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233, 236, 239;
    --bs-tertiary-color: rgba(33, 37, 41, 0.5);
    --bs-tertiary-color-rgb: 33, 37, 41;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248, 249, 250;
    --bs-heading-color: inherit;
    --bs-link-color: #0d6efd;
    --bs-link-color-rgb: 13, 110, 253;
    --bs-link-decoration: underline;
    --bs-link-hover-color: #0a58ca;
    --bs-link-hover-color-rgb: 10, 88, 202;
    --bs-code-color: #d63384;
    --bs-highlight-color: #212529;
    --bs-highlight-bg: #fff3cd;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --bs-focus-ring-width: 0.25rem;
    --bs-focus-ring-opacity: 0.25;
    --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
    --bs-form-valid-color: #198754;
    --bs-form-valid-border-color: #198754;
    --bs-form-invalid-color: #dc3545;
    --bs-form-invalid-border-color: #dc3545
}

[data-bs-theme=dark] {
    color-scheme: dark;
    --bs-body-color: #dee2e6;
    --bs-body-color-rgb: 222, 226, 230;
    --bs-body-bg: #212529;
    --bs-body-bg-rgb: 33, 37, 41;
    --bs-emphasis-color: #fff;
    --bs-emphasis-color-rgb: 255, 255, 255;
    --bs-secondary-color: rgba(222, 226, 230, 0.75);
    --bs-secondary-color-rgb: 222, 226, 230;
    --bs-secondary-bg: #343a40;
    --bs-secondary-bg-rgb: 52, 58, 64;
    --bs-tertiary-color: rgba(222, 226, 230, 0.5);
    --bs-tertiary-color-rgb: 222, 226, 230;
    --bs-tertiary-bg: #2b3035;
    --bs-tertiary-bg-rgb: 43, 48, 53;
    --bs-primary-text-emphasis: #6ea8fe;
    --bs-secondary-text-emphasis: #a7acb1;
    --bs-success-text-emphasis: #75b798;
    --bs-info-text-emphasis: #6edff6;
    --bs-warning-text-emphasis: #ffda6a;
    --bs-danger-text-emphasis: #ea868f;
    --bs-light-text-emphasis: #f8f9fa;
    --bs-dark-text-emphasis: #dee2e6;
    --bs-primary-bg-subtle: #031633;
    --bs-secondary-bg-subtle: #161719;
    --bs-success-bg-subtle: #051b11;
    --bs-info-bg-subtle: #032830;
    --bs-warning-bg-subtle: #332701;
    --bs-danger-bg-subtle: #2c0b0e;
    --bs-light-bg-subtle: #343a40;
    --bs-dark-bg-subtle: #1a1d20;
    --bs-primary-border-subtle: #084298;
    --bs-secondary-border-subtle: #41464b;
    --bs-success-border-subtle: #0f5132;
    --bs-info-border-subtle: #087990;
    --bs-warning-border-subtle: #997404;
    --bs-danger-border-subtle: #842029;
    --bs-light-border-subtle: #495057;
    --bs-dark-border-subtle: #343a40;
    --bs-heading-color: inherit;
    --bs-link-color: #6ea8fe;
    --bs-link-hover-color: #8bb9fe;
    --bs-link-color-rgb: 110, 168, 254;
    --bs-link-hover-color-rgb: 139, 185, 254;
    --bs-code-color: #e685b5;
    --bs-highlight-color: #dee2e6;
    --bs-highlight-bg: #664d03;
    --bs-border-color: #495057;
    --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
    --bs-form-valid-color: #75b798;
    --bs-form-valid-border-color: #75b798;
    --bs-form-invalid-color: #ea868f;
    --bs-form-invalid-border-color: #ea868f
}

*, :after, :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    margin: 0;
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

hr {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: var(--bs-border-width) solid;
    opacity: 0.25
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--bs-heading-color)
}

h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media (min-width: 1200px) {
    h1 {
        font-size: 2.5rem
    }
}

h2 {
    font-size: calc(1.325rem + 0.9vw)
}

@media (min-width: 1200px) {
    h2 {
        font-size: 2rem
    }
}

h3 {
    font-size: calc(1.3rem + 0.6vw)
}

@media (min-width: 1200px) {
    h3 {
        font-size: 1.75rem
    }
}

h4 {
    font-size: calc(1.275rem + 0.3vw)
}

@media (min-width: 1200px) {
    h4 {
        font-size: 1.5rem
    }
}

h5 {
    font-size: 1.25rem
}

h6 {
    font-size: 1rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

ol, ul {
    padding-left: 2rem
}

dl, ol, ul {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol, ol ul, ul ol, ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: 0.5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b, strong {
    font-weight: bolder
}

small {
    font-size: 0.875em
}

mark {
    padding: 0.1875em;
    color: var(--bs-highlight-color);
    background-color: var(--bs-highlight-bg)
}

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

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

a {
    color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
    text-decoration: underline
}

a:hover {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb)
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

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

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: 0.875em
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

code {
    font-size: 0.875em;
    color: var(--bs-code-color);
    word-wrap: break-word
}

a > code {
    color: inherit
}

kbd {
    padding: 0.1875rem 0.375rem;
    font-size: 0.875em;
    color: var(--bs-body-bg);
    background-color: var(--bs-body-color);
    border-radius: 0.25rem
}

kbd kbd {
    padding: 0;
    font-size: 1em
}

figure {
    margin: 0 0 1rem
}

img, svg {
    vertical-align: middle
}

table {
    caption-side: bottom;
    border-collapse: collapse
}

caption {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: var(--bs-secondary-color);
    text-align: left
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

tbody, td, tfoot, th, thead, tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button, select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

select:disabled {
    opacity: 1
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
    display: none !important
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer
}

::-moz-focus-inner {
    padding: 0;
    border-style: none
}

textarea {
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: calc(1.275rem + 0.3vw);
    line-height: inherit
}

@media (min-width: 1200px) {
    legend {
        font-size: 1.5rem
    }
}

legend + * {
    clear: left
}

::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

::file-selector-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

iframe {
    border: 0
}

summary {
    display: list-item;
    cursor: pointer
}

progress {
    vertical-align: baseline
}

[hidden] {
    display: none !important
}

@-webkit-keyframes Float {
    0% {
        -webkit-transform: translateX(100%) translateZ(0);
        transform: translateX(100%) translateZ(0)
    }
    to {
        -webkit-transform: translateX(-15%) translateZ(0);
        transform: translateX(-15%) translateZ(0)
    }
}

@keyframes Float {
    0% {
        -webkit-transform: translateX(100%) translateZ(0);
        transform: translateX(100%) translateZ(0)
    }
    to {
        -webkit-transform: translateX(-15%) translateZ(0);
        transform: translateX(-15%) translateZ(0)
    }
}

@-webkit-keyframes move_wave {
    0% {
        -webkit-transform: translateX(0) translateZ(0) scaleY(1);
        transform: translateX(0) translateZ(0) scaleY(1)
    }
    50% {
        -webkit-transform: translateX(-25%) translateZ(0) scaleY(0.55);
        transform: translateX(-25%) translateZ(0) scaleY(0.55)
    }
    to {
        -webkit-transform: translateX(-50%) translateZ(0) scaleY(1);
        transform: translateX(-50%) translateZ(0) scaleY(1)
    }
}

@keyframes move_wave {
    0% {
        -webkit-transform: translateX(0) translateZ(0) scaleY(1);
        transform: translateX(0) translateZ(0) scaleY(1)
    }
    50% {
        -webkit-transform: translateX(-25%) translateZ(0) scaleY(0.55);
        transform: translateX(-25%) translateZ(0) scaleY(0.55)
    }
    to {
        -webkit-transform: translateX(-50%) translateZ(0) scaleY(1);
        transform: translateX(-50%) translateZ(0) scaleY(1)
    }
}

@-webkit-keyframes sliderShape {
    0%, to {
        border-radius: 42% 58% 70% 30%/45% 45% 55% 55%;
        -webkit-transform: translate3d(0, 0, 0) rotateZ(0.01deg);
        transform: translate3d(0, 0, 0) rotateZ(0.01deg)
    }
    34% {
        border-radius: 70% 30% 46% 54%/30% 29% 71% 70%;
        -webkit-transform: translate3d(0, 5px, 0) rotateZ(0.01deg);
        transform: translate3d(0, 5px, 0) rotateZ(0.01deg)
    }
    50% {
        -webkit-transform: translate3d(0, 0, 0) rotateZ(0.01deg);
        transform: translate3d(0, 0, 0) rotateZ(0.01deg)
    }
    67% {
        border-radius: 100% 60% 60% 100%/100% 100% 60% 60%;
        -webkit-transform: translate3d(0, -3px, 0) rotateZ(0.01deg);
        transform: translate3d(0, -3px, 0) rotateZ(0.01deg)
    }
}

@keyframes sliderShape {
    0%, to {
        border-radius: 42% 58% 70% 30%/45% 45% 55% 55%;
        -webkit-transform: translate3d(0, 0, 0) rotateZ(0.01deg);
        transform: translate3d(0, 0, 0) rotateZ(0.01deg)
    }
    34% {
        border-radius: 70% 30% 46% 54%/30% 29% 71% 70%;
        -webkit-transform: translate3d(0, 5px, 0) rotateZ(0.01deg);
        transform: translate3d(0, 5px, 0) rotateZ(0.01deg)
    }
    50% {
        -webkit-transform: translate3d(0, 0, 0) rotateZ(0.01deg);
        transform: translate3d(0, 0, 0) rotateZ(0.01deg)
    }
    67% {
        border-radius: 100% 60% 60% 100%/100% 100% 60% 60%;
        -webkit-transform: translate3d(0, -3px, 0) rotateZ(0.01deg);
        transform: translate3d(0, -3px, 0) rotateZ(0.01deg)
    }
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@-webkit-keyframes wave {
    0% {
        -webkit-transform: scale(0.6);
        transform: scale(0.6);
        opacity: 1
    }
    10% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0.4
    }
    12% {
        -webkit-transform: scale(1.19);
        transform: scale(1.19);
        opacity: 0.3
    }
    20% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0
    }
    to {
        -webkit-transform: scale(0.6);
        transform: scale(0.6);
        opacity: 0
    }
}

@keyframes wave {
    0% {
        -webkit-transform: scale(0.6);
        transform: scale(0.6);
        opacity: 1
    }
    10% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0.4
    }
    12% {
        -webkit-transform: scale(1.19);
        transform: scale(1.19);
        opacity: 0.3
    }
    20% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0
    }
    to {
        -webkit-transform: scale(0.6);
        transform: scale(0.6);
        opacity: 0
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    90% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    90% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes progress {
    0% {
        width: 0
    }
    50% {
        width: 25%
    }
    90% {
        width: 75%
    }
    to {
        width: 100%
    }
}

@keyframes progress {
    0% {
        width: 0
    }
    50% {
        width: 25%
    }
    90% {
        width: 75%
    }
    to {
        width: 100%
    }
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }
    50% {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }
    to {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg)
    }
}

@keyframes rotate {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }
    50% {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }
    to {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg)
    }
}

@-webkit-keyframes hide {
    0% {
        opacity: 1
    }
    50% {
        visibility: visible
    }
    to {
        opacity: 0;
        visibility: hidden
    }
}

@keyframes hide {
    0% {
        opacity: 1
    }
    50% {
        visibility: visible
    }
    to {
        opacity: 0;
        visibility: hidden
    }
}

@-webkit-keyframes kenburns {
    0% {
        -webkit-transform: scale(1.02, 1.02) translate3D(0, 0, 0) rotate(0.01deg);
        transform: scale(1.02, 1.02) translate3D(0, 0, 0) rotate(0.01deg)
    }
    50% {
        -webkit-transform: scale(1.3, 1.3) translate3D(0, 0, 0) rotate(0.01deg);
        transform: scale(1.3, 1.3) translate3D(0, 0, 0) rotate(0.01deg)
    }
    to {
        -webkit-transform: scale(1.02, 1.02) translate3D(0, 0, 0) rotate(0.01deg);
        transform: scale(1.02, 1.02) translate3D(0, 0, 0) rotate(0.01deg)
    }
}

@keyframes kenburns {
    0% {
        -webkit-transform: scale(1.02, 1.02) translate3D(0, 0, 0) rotate(0.01deg);
        transform: scale(1.02, 1.02) translate3D(0, 0, 0) rotate(0.01deg)
    }
    50% {
        -webkit-transform: scale(1.3, 1.3) translate3D(0, 0, 0) rotate(0.01deg);
        transform: scale(1.3, 1.3) translate3D(0, 0, 0) rotate(0.01deg)
    }
    to {
        -webkit-transform: scale(1.02, 1.02) translate3D(0, 0, 0) rotate(0.01deg);
        transform: scale(1.02, 1.02) translate3D(0, 0, 0) rotate(0.01deg)
    }
}

@-webkit-keyframes kenburns_stop {
    to {
        -webkit-transform: scale(1) translate(0px, 0px) rotate(0.01deg);
        transform: scale(1) translate(0px, 0px) rotate(0.01deg)
    }
}

@keyframes kenburns_stop {
    to {
        -webkit-transform: scale(1) translate(0px, 0px) rotate(0.01deg);
        transform: scale(1) translate(0px, 0px) rotate(0.01deg)
    }
}

@-webkit-keyframes kenburns_1 {
    0% {
        -webkit-transform: scale(1) translate(0px, 0px) rotate(0.01deg);
        transform: scale(1) translate(0px, 0px) rotate(0.01deg)
    }
    to {
        -webkit-transform: scale(1.4) translate(190px, -120px) rotate(0.01deg);
        transform: scale(1.4) translate(190px, -120px) rotate(0.01deg)
    }
}

@keyframes kenburns_1 {
    0% {
        -webkit-transform: scale(1) translate(0px, 0px) rotate(0.01deg);
        transform: scale(1) translate(0px, 0px) rotate(0.01deg)
    }
    to {
        -webkit-transform: scale(1.4) translate(190px, -120px) rotate(0.01deg);
        transform: scale(1.4) translate(190px, -120px) rotate(0.01deg)
    }
}

@-webkit-keyframes kenburns_2 {
    0% {
        -webkit-transform: scale(1) translate(0px, 0px) rotate(0.01deg);
        transform: scale(1) translate(0px, 0px) rotate(0.01deg)
    }
    to {
        -webkit-transform: scale(1.4) translate(-190px, -120px) rotate(0.01deg);
        transform: scale(1.4) translate(-190px, -120px) rotate(0.01deg)
    }
}

@keyframes kenburns_2 {
    0% {
        -webkit-transform: scale(1) translate(0px, 0px) rotate(0.01deg);
        transform: scale(1) translate(0px, 0px) rotate(0.01deg)
    }
    to {
        -webkit-transform: scale(1.4) translate(-190px, -120px) rotate(0.01deg);
        transform: scale(1.4) translate(-190px, -120px) rotate(0.01deg)
    }
}

@-webkit-keyframes kenburns_3 {
    0% {
        -webkit-transform: scale(1.1) translate(30px, 10px) rotate(0.01deg);
        transform: scale(1.1) translate(30px, 10px) rotate(0.01deg)
    }
    to {
        -webkit-transform: scale(1) translate(0px, 0px) rotate(0.01deg);
        transform: scale(1) translate(0px, 0px) rotate(0.01deg)
    }
}

@keyframes kenburns_3 {
    0% {
        -webkit-transform: scale(1.1) translate(30px, 10px) rotate(0.01deg);
        transform: scale(1.1) translate(30px, 10px) rotate(0.01deg)
    }
    to {
        -webkit-transform: scale(1) translate(0px, 0px) rotate(0.01deg);
        transform: scale(1) translate(0px, 0px) rotate(0.01deg)
    }
}

@-webkit-keyframes kenburns_4 {
    0% {
        -webkit-transform: scale(1) translate(0px, 0px) rotate(0.01deg);
        transform: scale(1) translate(0px, 0px) rotate(0.01deg)
    }
    to {
        -webkit-transform: scale(1.4) translate(190px, -120px) rotate(0.01deg);
        transform: scale(1.4) translate(190px, -120px) rotate(0.01deg)
    }
}

@keyframes kenburns_4 {
    0% {
        -webkit-transform: scale(1) translate(0px, 0px) rotate(0.01deg);
        transform: scale(1) translate(0px, 0px) rotate(0.01deg)
    }
    to {
        -webkit-transform: scale(1.4) translate(190px, -120px) rotate(0.01deg);
        transform: scale(1.4) translate(190px, -120px) rotate(0.01deg)
    }
}

@-webkit-keyframes kenburns_5 {
    0% {
        -webkit-transform: scale(1.1) translate(20px, -5px) rotate(0.01deg);
        transform: scale(1.1) translate(20px, -5px) rotate(0.01deg)
    }
    to {
        -webkit-transform: scale(1) translate(-10px, 5px) rotate(0.01deg);
        transform: scale(1) translate(-10px, 5px) rotate(0.01deg)
    }
}

@keyframes kenburns_5 {
    0% {
        -webkit-transform: scale(1.1) translate(20px, -5px) rotate(0.01deg);
        transform: scale(1.1) translate(20px, -5px) rotate(0.01deg)
    }
    to {
        -webkit-transform: scale(1) translate(-10px, 5px) rotate(0.01deg);
        transform: scale(1) translate(-10px, 5px) rotate(0.01deg)
    }
}

@-webkit-keyframes kenburns_6 {
    0% {
        -webkit-transform: scale(1) translate(0px, 0px) rotate(0.01deg);
        transform: scale(1) translate(0px, 0px) rotate(0.01deg)
    }
    to {
        -webkit-transform: scale(1.4) translate(-190px, -120px) rotate(0.01deg);
        transform: scale(1.4) translate(-190px, -120px) rotate(0.01deg)
    }
}

@keyframes kenburns_6 {
    0% {
        -webkit-transform: scale(1) translate(0px, 0px) rotate(0.01deg);
        transform: scale(1) translate(0px, 0px) rotate(0.01deg)
    }
    to {
        -webkit-transform: scale(1.4) translate(-190px, -120px) rotate(0.01deg);
        transform: scale(1.4) translate(-190px, -120px) rotate(0.01deg)
    }
}

@-webkit-keyframes kenburns_7 {
    0% {
        -webkit-transform: scale(1) translate(0px, 0px) rotate(0.01deg);
        transform: scale(1) translate(0px, 0px) rotate(0.01deg)
    }
    to {
        -webkit-transform: scale(1.4) translate(-190px, -120px) rotate(0.01deg);
        transform: scale(1.4) translate(-190px, -120px) rotate(0.01deg)
    }
}

@keyframes kenburns_7 {
    0% {
        -webkit-transform: scale(1) translate(0px, 0px) rotate(0.01deg);
        transform: scale(1) translate(0px, 0px) rotate(0.01deg)
    }
    to {
        -webkit-transform: scale(1.4) translate(-190px, -120px) rotate(0.01deg);
        transform: scale(1.4) translate(-190px, -120px) rotate(0.01deg)
    }
}

@-webkit-keyframes kenburns_8 {
    0% {
        -webkit-transform: scale(1) translate(0px, 0px) rotate(0.01deg);
        transform: scale(1) translate(0px, 0px) rotate(0.01deg)
    }
    to {
        -webkit-transform: scale(1.4) translate(-190px, -120px) rotate(0.01deg);
        transform: scale(1.4) translate(-190px, -120px) rotate(0.01deg)
    }
}

@keyframes kenburns_8 {
    0% {
        -webkit-transform: scale(1) translate(0px, 0px) rotate(0.01deg);
        transform: scale(1) translate(0px, 0px) rotate(0.01deg)
    }
    to {
        -webkit-transform: scale(1.4) translate(-190px, -120px) rotate(0.01deg);
        transform: scale(1.4) translate(-190px, -120px) rotate(0.01deg)
    }
}

@-webkit-keyframes kenburns_9 {
    0% {
        -webkit-transform: scale(1) translate(0px, 0px) rotate(0.01deg);
        transform: scale(1) translate(0px, 0px) rotate(0.01deg)
    }
    to {
        -webkit-transform: scale(1.4) translate(-190px, -120px) rotate(0.01deg);
        transform: scale(1.4) translate(-190px, -120px) rotate(0.01deg)
    }
}

@keyframes kenburns_9 {
    0% {
        -webkit-transform: scale(1) translate(0px, 0px) rotate(0.01deg);
        transform: scale(1) translate(0px, 0px) rotate(0.01deg)
    }
    to {
        -webkit-transform: scale(1.4) translate(-190px, -120px) rotate(0.01deg);
        transform: scale(1.4) translate(-190px, -120px) rotate(0.01deg)
    }
}

@-webkit-keyframes move_image {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    50% {
        -webkit-transform: translate(0, -30px);
        transform: translate(0, -30px)
    }
    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@keyframes move_image {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    50% {
        -webkit-transform: translate(0, -30px);
        transform: translate(0, -30px)
    }
    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@-webkit-keyframes move_shadow {
    0% {
        opacity: 0.3;
        -webkit-transform: scale(1, 1) translate3D(0, 0, 0) rotate(0.01deg);
        transform: scale(1, 1) translate3D(0, 0, 0) rotate(0.01deg)
    }
    50% {
        opacity: 0.1;
        -webkit-transform: scale(0.6, 0.6) translate3D(0, 0, 0) rotate(0.01deg);
        transform: scale(0.6, 0.6) translate3D(0, 0, 0) rotate(0.01deg)
    }
    to {
        opacity: 0.3;
        -webkit-transform: scale(1, 1) translate3D(0, 0, 0) rotate(0.01deg);
        transform: scale(1, 1) translate3D(0, 0, 0) rotate(0.01deg)
    }
}

@keyframes move_shadow {
    0% {
        opacity: 0.3;
        -webkit-transform: scale(1, 1) translate3D(0, 0, 0) rotate(0.01deg);
        transform: scale(1, 1) translate3D(0, 0, 0) rotate(0.01deg)
    }
    50% {
        opacity: 0.1;
        -webkit-transform: scale(0.6, 0.6) translate3D(0, 0, 0) rotate(0.01deg);
        transform: scale(0.6, 0.6) translate3D(0, 0, 0) rotate(0.01deg)
    }
    to {
        opacity: 0.3;
        -webkit-transform: scale(1, 1) translate3D(0, 0, 0) rotate(0.01deg);
        transform: scale(1, 1) translate3D(0, 0, 0) rotate(0.01deg)
    }
}

body {
    background-color: #fff;
    background-position: center center;
    background-repeat: repeat;
    color: #16222a;
    font-family: "Manrope", sans-serif;
    font-size: 10pt
}

.h, .h1, .h2, .h3, .h4, h1, h2, h3, h4, h5, h6 {
    line-height: 1.4;
    margin: 0;
    position: relative;
    text-transform: uppercase
}

.h, .h2, h1, h2 {
    color: #16222a;
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: left;
    font-family: "Manrope", sans-serif
}

.h3, h3 {
    color: #16222a;
    font-size: 1.7rem;
    font-weight: 700;
    margin-bottom: 30px
}

.h4, h4 {
    font-size: 1.6rem;
    margin-bottom: 25px
}

.h5, h5 {
    font-size: 1.5rem;
    margin-bottom: 20px
}

.h6, h6 {
    font-size: 1.4rem;
    margin-bottom: 20px
}

.h a, .h2 a, .h3 a, h1 a, h2 a, h3 a {
    color: #0c151c !important;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit
}

.h span, .h2 span, .h3 span, h1 span, h2 span, h3 span {
    color: #ff6320 !important;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit
}

.h a, .h2 a, .h3 a, h1 a, h2 a, h3 a {
    color: #0c151c;
    text-decoration: none
}

.h a, .h span, h1 a, h1 span, h2 a, h2 span {
    position: relative
}

.h a:hover, .h2 a:hover, .h3 a:hover, h1 a:hover, h2 a:hover, h3 a:hover {
    text-decoration: none
}

p {
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.4;
    margin: 0 0 20px
}

a {
    color: #ff6320;
    cursor: pointer;
    font-size: inherit;
    text-decoration: underline;
    -webkit-transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease;
    transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease
}

a:active, a:visited {
    color: #ff6320
}

a:hover {
    color: #123862;
    text-decoration: underline
}

a.white, p.white > a {
    border-bottom-color: #ffffff;
    color: #ffffff
}

a.area:hover, p > a:hover {
    border-bottom-color: #ff6320;
    text-decoration: none
}

a[data-hint], span[data-hint] {
    position: relative
}

a[data-hint]:before, span[data-hint]:before {
    background-color: #ff6320;
    border-radius: 2px;
    color: #ffffff;
    content: attr(data-hint);
    font-family: "Manrope", sans-serif;
    font-size: 0.7rem;
    opacity: 0;
    left: 50%;
    padding: 6px 10px;
    position: absolute;
    text-transform: uppercase;
    top: calc(-100% - 5px);
    -webkit-transform: translateY(-10px) translateX(-50%);
    transform: translateY(-10px) translateX(-50%);
    -webkit-transition: opacity 0.2s ease, transform 0.2s ease;
    -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
    white-space: nowrap;
    visibility: hidden;
    z-index: -1
}

a[data-hint]:hover:before, span[data-hint]:hover:before {
    opacity: 1;
    -webkit-transform: translateY(-5px) translateX(-50%);
    transform: translateY(-5px) translateX(-50%);
    visibility: visible
}

ul {
    margin: 0 0 30px;
    padding-left: 0
}

ul li {
    color: #16222a;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.4;
    list-style: none;
    margin: 0 0 15px;
    padding: 0 0 0 34px;
    position: relative
}

ul li:before {
    background: url(../images/li.svg) center no-repeat;
    background-size: contain;
    position: absolute;
    top: 1px;
    left: 0px;
    line-height: 1;
    width: 22px;
    height: 22px;
    content: ""
}

ul li:last-of-type {
    margin-bottom: 0
}

ol {
    counter-reset: point
}

ol > li {
    color: #16222a;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.4;
    list-style: none;
    margin-bottom: 10px;
    position: relative;
    padding-left: 35px;
    padding-top: 8px
}

ol > li:last-of-type {
    margin-bottom: 0
}

ol > li:before {
    background-image: linear-gradient(-45deg, #ff6320 0%, #cc4f1a 100%);
    border-radius: 50%;
    color: #ffffff;
    content: counter(point);
    counter-increment: point;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1rem;
    font-style: normal;
    height: 22px;
    left: 0;
    line-height: 1px;
    position: absolute;
    text-align: center;
    top: 5px;
    width: 22px;
    z-index: -1
}

ol > li ol, ol > li ul {
    margin-top: 20px
}

ol > li ol {
    position: relative;
    margin-bottom: 0
}

ol > li ol:before {
    background-color: #cccccc;
    content: "";
    height: 100%;
    left: -25px;
    position: absolute;
    top: 0;
    width: 1px
}

ol > li ol > li {
    font-style: normal;
    margin-bottom: 20px
}

ol > li ol > li, ol > li ul > li {
    font-weight: 400
}

p.bigest, p.smallest {
    font-weight: 300
}

p.big, p.small {
    color: #16222a;
    font-weight: 700
}

p.bigest {
    font-size: 1.4rem;
    line-height: 1.7
}

p.big {
    font-size: 1.2rem;
    line-height: 1.3
}

p.small {
    font-size: 1rem;
    line-height: 1.3
}

p.smallest {
    font-size: 0.9rem;
    line-height: 1.2
}

ul.big li {
    font-size: 1.3rem
}

ul.white li:before {
    background: url(../images/li-white.svg) center no-repeat
}

.white, .white * {
    color: #ffffff !important
}

.white:hover, .white:hover * {
    color: #ffffff
}

.ui-autocomplete {
    background: none !important;
    background-color: #ffffff !important;
    border: 1px solid #ff6320 !important;
    border-radius: 4px !important;
    max-height: 250px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 !important
}

.ui-autocomplete .ui-menu-item {
    background-image: none;
    background-color: transparent;
    border-radius: 0 !important;
    color: #16222a;
    font-size: 0.9rem;
    font-style: normal;
    margin-top: 3px;
    padding: 12px 16px !important
}

.ui-autocomplete .ui-menu-item:after, .ui-autocomplete .ui-menu-item:before {
    display: none
}

.ui-autocomplete .ui-menu-item.ui-state-focus {
    background: none;
    background-color: #ff6320;
    border: none;
    color: #cc4f1a;
    cursor: pointer
}

.select2-container--default .select2-selection--single {
    background: none !important;
    background-color: #ffffff !important;
    border-radius: 6px;
    height: 37px !important
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 37px !important
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 35px !important
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ff6320 !important
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #ff6320 !important
}

.select2-container--open .select2-dropdown--below {
    border-radius: 6px;
    margin-top: 6px;
    overflow: hidden;
    padding-top: 5px
}

.select2-search--dropdown {
    margin-top: -5px
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    background: transparent;
    border: 1px solid #ff6320;
    outline: none;
    padding: 7px 10px
}

.ya-share2 li, .ya-share2 ul {
    padding: 0;
    margin: 0
}

.ya-share2 li:after, .ya-share2 li:before {
    display: none
}

#sb-title {
    display: none !important
}

.cke_editable {
    color: #16222a
}

.page {
    background-color: #fff;
    margin: 0 auto;
    min-height: 750px;
    position: relative;
    -webkit-perspective: 2000px;
    perspective: 2000px;
    max-width: 1920px;
    width: 100%;
    overflow: hidden
}

.block, .region {
    clear: both;
    position: relative;
    z-index: 1
}

.block {
    margin-top: 40px
}

.block > .wrapper, .region > .wrapper {
    margin: 0 auto;
    max-width: 100%;
    text-align: left;
    width: 1200px
}

.region-fixed {
    z-index: 9
}

.region-header {
    top: 0;
    z-index: 99
}

.region-menu {
    z-index: 98
}

.region-menu-more {
    z-index: 97
}

.region-crumb {
    z-index: 4
}

.region-services-sections-index {
    z-index: 4
}

.region-slideshow {
    z-index: 2
}

.region-menu-services {
    z-index: 4
}

.region-title {
    z-index: 3
}

.region-content-1 {
    z-index: 3
}

.region-content-5 {
    z-index: 6
}

.region-footer {
    z-index: 5
}

.region-viewer {
    z-index: 99
}

.region-catalog-elements-index {
    z-index: 6
}

.region-content-quiz {
    z-index: 6
}

.parallax.active {
    left: 0;
    position: fixed
}

.columns {
    font-size: 0;
    line-height: 0;
    letter-spacing: -1
}

.columns > .column, .columns > .row {
    font-size: 1rem;
    line-height: 1;
    letter-spacing: normal;
    position: relative;
    vertical-align: top
}

.columns > .column {
    display: inline-block;
    width: auto
}

.columns > .row {
    display: block;
    width: 100%
}

.columns > .column-20 {
    margin: 0 2%;
    width: 16%
}

.columns > .column-25 {
    margin: 0 2%;
    width: 21%
}

.columns > .column-33 {
    width: 30%
}

.columns > .column-33:nth-of-type(3n+2) {
    margin: 0 5%
}

.columns > .column-50 {
    width: 46%
}

.columns > .column-50:nth-of-type(2n) {
    margin: 0 0 0 4%
}

.columns > .column-50:nth-of-type(odd) {
    margin: 0 4% 0 0
}

.columns > .column-66 {
    margin-left: 5%;
    width: 65%
}

.region-system-error {
    margin: 15px 0
}

.region-system-error .block {
    background-color: #fff;
    border: 1px dashed #ba0000;
    padding: 1px
}

.region-system-error .wrapper {
    background-color: #ba0000;
    color: #fff;
    font-size: 1.1rem;
    margin: 0;
    padding: 18px 25px;
    width: 100%
}

.region-system-attention {
    margin: 15px 0
}

.region-system-attention .block {
    background-color: #fff;
    border: 1px dashed #FCBF56;
    padding: 1px
}

.region-system-attention .wrapper {
    background-color: #FCBF56;
    color: #fff;
    font-size: 1.1rem;
    margin: 0;
    padding: 18px 25px;
    width: 100%
}

.page-index .region-content-2 {
    z-index: 5
}

.region-background {
    position: static
}

.template-background {
    position: relative
}

.template-background:before {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 10px;
    bottom: -10px;
    left: 0;
    content: "";
    background: url(../images/shadow.png) center bottom no-repeat;
    background-size: 100% 100%;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.template-background:after {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 10px;
    bottom: 0;
    left: 0;
    content: "";
    background: rgb(0, 0, 0);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%);
    opacity: 0.5
}

.template-columns {
    margin: 0 auto;
    text-align: left;
    width: 1200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.template-columns > .template-column-1 {
    position: relative;
    width: 25%;
    padding-right: 30px;
    z-index: 2
}

.template-columns > .template-column-2 {
    position: relative;
    width: 75%;
    z-index: 1
}

.icon {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    font-size: 0;
    line-height: 0;
    position: absolute;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease
}

.icon.rotate-90, .icon.rotate-90 {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.icon.rotate-180, .icon.rotate-180 {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.icon.rotate-270, .icon.rotate-270 {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.icon-adress-black {
    background-image: url(../images/icons/icon-adress-black.png)
}

.icon-adress-white {
    background-image: url(../images/icons/icon-adress-white.png)
}

.icon-arrow-down-black {
    background-image: url(../images/icons/icon-arrow-down-black.png)
}

.icon-arrow-down-white {
    background-image: url(../images/icons/icon-arrow-down-white.png)
}

.icon-arrow-lite-black {
    background-image: url(../images/icons/icon-arrow-lite-black.png)
}

.icon-arrow-lite-white {
    background-image: url(../images/icons/icon-arrow-lite-white.png)
}

.icon-arrow-big-black {
    background-image: url(../images/icons/icon-arrow-big-black.png)
}

.icon-arrow-big-white {
    background-image: url(../images/icons/icon-arrow-big-white.png)
}

.icon-basket-black {
    background-image: url(../images/icons/icon-basket-black.png)
}

.icon-basket-white {
    background-image: url(../images/icons/icon-basket-white.png)
}

.icon-basket-color {
    background-image: url(../images/icons/icon-basket-color.png)
}

.icon-buy-black {
    background-image: url(../images/icons/icon-buy-black.png)
}

.icon-buy-white {
    background-image: url(../images/icons/icon-buy-white.png)
}

.icon-buy-color {
    background-image: url(../images/icons/icon-buy-color.png)
}

.icon-call-black {
    background-image: url(../images/icons/icon-call-black.png)
}

.icon-call-white {
    background-image: url(../images/icons/icon-call-white.png)
}

.icon-calculator-white {
    background-image: url(../images/icons/icon-calculator-white.png)
}

.icon-country-russia {
    background-image: url(../images/icons/icon-country-russia.png)
}

.icon-delete-white {
    background-image: url(../images/icons/icon-delete-white.png)
}

.icon-check-black {
    background-image: url(../images/icons/icon-check-black.png)
}

.icon-check-color {
    background-image: url(../images/icons/icon-check-color.png)
}

.icon-check-white {
    background-image: url(../images/icons/icon-check-white.png)
}

.icon-checkbox-black {
    background-image: url(../images/icons/icon-checkbox-black.png)
}

.icon-checkbox-white {
    background-image: url(../images/icons/icon-checkbox-white.png)
}

.icon-compare-black {
    background-image: url(../images/icons/icon-compare-black.png)
}

.icon-compare-white {
    background-image: url(../images/icons/icon-compare-white.png)
}

.icon-document-black {
    background-image: url(../images/icons/icon-document-black.png)
}

.icon-document-white {
    background-image: url(../images/icons/icon-document-white.png)
}

.icon-dropping-black {
    background-image: url(../images/icons/icon-dropping-black.png)
}

.icon-dropping-white {
    background-image: url(../images/icons/icon-dropping-white.png)
}

.icon-quot-black {
    background-image: url(../images/icons/icon-quot-black.png)
}

.icon-quot-white {
    background-image: url(../images/icons/icon-quot-white.png)
}

.icon-quote-black {
    background-image: url(../images/icons/icon-quote-black.png)
}

.icon-quote-white {
    background-image: url(../images/icons/icon-quote-white.png)
}

.icon-mail-black {
    background-image: url(../images/icons/icon-mail-black.png)
}

.icon-mail-white {
    background-image: url(../images/icons/icon-mail-white.png)
}

.icon-mail-color {
    background-image: url(../images/icons/icon-mail-color.png)
}

.icon-more-black {
    background-image: url(../images/icons/icon-more-black.png)
}

.icon-more-white {
    background-image: url(../images/icons/icon-more-white.png)
}

.icon-option-black {
    background-image: url(../images/icons/icon-option-black.png)
}

.icon-option-white {
    background-image: url(../images/icons/icon-option-white.png)
}

.icon-responce-white {
    background-image: url(../images/icons/icon-responce-white.png)
}

.icon-order-white {
    background-image: url(../images/icons/icon-order-white.png)
}

.icon-person-white {
    background-image: url(../images/icons/icon-person-white.png)
}

.icon-phone-black {
    background-image: url(../images/icons/icon-phone-black.png)
}

.icon-phone-white {
    background-image: url(../images/icons/icon-phone-white.png)
}

.icon-photos-black {
    background-image: url(../images/icons/icon-photos-black.png)
}

.icon-photos-white {
    background-image: url(../images/icons/icon-photos-white.png)
}

.icon-search-black {
    background-image: url(../images/icons/icon-search-black.png)
}

.icon-search-white {
    background-image: url(../images/icons/icon-search-white.png)
}

.icon-search-color {
    background-image: url(../images/icons/icon-search-color.png)
}

.icon-send-black {
    background-image: url(../images/icons/icon-send-black.png)
}

.icon-send-white {
    background-image: url(../images/icons/icon-send-white.png)
}

.icon-settings-black {
    background-image: url(../images/icons/icon-settings-black.png)
}

.icon-settings-white {
    background-image: url(../images/icons/icon-settings-white.png)
}

.icon-sorted-black {
    background-image: url(../images/icons/icon-sorted-black.png)
}

.icon-sorted-white {
    background-image: url(../images/icons/icon-sorted-white.png)
}

.icon-star-empty-black {
    background-image: url(../images/icons/icon-star-empty-black.png)
}

.icon-star-empty-white {
    background-image: url(../images/icons/icon-star-empty-white.png)
}

.icon-star-fill-black {
    background-image: url(../images/icons/icon-star-fill-black.png)
}

.icon-star-fill-white {
    background-image: url(../images/icons/icon-star-fill-white.png)
}

.icon-time-black {
    background-image: url(../images/icons/icon-time-black.png)
}

.icon-time-white {
    background-image: url(../images/icons/icon-time-white.png)
}

.icon-top-black {
    background-image: url(../images/icons/icon-top-black.png)
}

.icon-top-white {
    background-image: url(../images/icons/icon-top-white.png)
}

.icon-quote-black {
    background-image: url(../images/icons/icon-quote-black.svg)
}

.icon-adress-color {
    background-image: url(../images/icons/icon-adress-color.svg)
}

.icon-phone-color {
    background-image: url(../images/icons/icon-phone-color.png)
}

.icon-mail-color {
    background-image: url(../images/icons/icon-mail-color.png)
}

.icon-time-color {
    background-image: url(../images/icons/icon-time-color.png)
}

.icon-pdf {
    background-image: url(../images/icons/icon-pdf.png)
}

.clouds-animate {
    position: absolute;
    top: 20%;
    left: 50%;
    margin: auto;
    height: 80%;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 1920px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    opacity: 0.2
}

.clouds-animate .cloud {
    position: absolute;
    width: 100%;
    background-repeat: no-repeat;
    background-size: auto 100%;
    height: 70px;
    -webkit-animation-duration: 120s;
    animation-duration: 120s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: Float, FadeFloat;
    animation-name: Float, FadeFloat;
    z-index: 1;
    background-image: url(data:image/png;base64,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)
}

.clouds-animate .cloud.foreground {
    height: 5%;
    min-height: 20px;
    z-index: 3
}

.clouds-animate .cloud.background {
    height: 3.3333333333%;
    min-height: 8px;
    -webkit-animation-duration: 210s;
    animation-duration: 210s;
    opacity: 0.5;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArwAAAGQCAYAAABMPLOTAAABgGlDQ1BzUkdCIElFQzYxOTY2LTIuMQAAKJF1kc8rRFEUxz8eGjGMYmFh8RJWaIwSG4uRX4XFGOXXZubNmxk1M17vPUm2ylZRYuPXgr+ArbJWikjJljWxQc953tRMMud27vnc773ndO+5oEQzWtaqCEI2Z5uRkbA6Mzun+p7xU4ePEEpMs4yJqeEoJe3jjjI33nS6tUqf+9dqErqlQVmV8IBmmLbwqPD4im24vC3cqKVjCeFT4Q5TLih86+pxj19cTnn85bIZjQyCUi+spoo4XsRa2swKy8tpzWaWtfx93Jf49dz0lMQW8WYsIowQRmWMIQbppZt+mXvplP50yYoS+cHf/EmWJFeT2WAVk0VSpLHpEHVZqusSk6LrMjKsuv3/21cr2RPyqvvDUPnkOG9t4NuC703H+Tx0nO8jKH+Ei1whf+kA+t5F3yxorfsQWIezy4IW34HzDWh6MGJm7FcqF1eSSXg9gdpZaLiG6nmvZ/l9ju8huiZfdQW7e9Au5wMLP1GPZ9yrQfUYAAAACXBIWXMAABYlAAAWJQFJUiTwAAAgAElEQVR4nO3dd5hcd33v8bdWXbJ6syXZlvu6F9wLNhgMBpYD2A7NdBgTIFwCCSQkpJHCEy658QVyL4eW0HIpgQyb0Gya6djYBjfWvcjdqlbXrvb+8Z1FK2klb5md3zln3q/nOc9KsjT7lbU785nf+f6+vwlIUgpZPgEY6gKYAswDFjSu+cBCYA6wHzBz0MeZwMTGn5sMTG08ziagD9gKbAN6Gz/uAzYCG4D1wLrGtRp4AlgFrAG2A/2DLnb5eb028GuSpIKb8NS/RZLGIMsnApOIUDqpcU0HDgBWAIcCBwNLG9cBwGIiuKbSC6wFHtntehR4GHgAeJAIzL1EiN7R+Bg/r9d2tL5sSdJQDLySmifC7TQirE4jVl+XAZ3AkYOu5UToLbMdRCh+EFjZuO4D7mlcjwNbiJXibY1rK/Vab5JqJamNGXgljV6WTwZmDbr2B44HjgWOAY4i2hHa0ToiBN9LBOA7gTuIFeKNwObGtRHYYouEJI0fA6+k4cvyDqKPdj7RW3sQcDJwEnAcsXLbkay+clhPhOC7gbuAnsbHtcCTjWs99dqmVAVKUtUYeCXtW5ZPIXpqDyDaE44nQu4pROD1eWTsthGrwHcQK8G3E6F4VeNaTYTgvlQFSlKZ+UIlaU9ZPhU4kJ2byk4GngacQNrNZO2in1jpvYMIv7cTq8APN65HgDVujJOk4THwSgrRj3sQsansaGIF9xTgcGLcl9LaQqz69rCzDeJ+YmLESmIF2D5gSRqCgVdqd1m+hOi/PYmd/biH40pukfUTm93uZWcLxEA7xF3AI9Rr25NVJ0kFY+CV2lG0LHQCZxKtCicSq7r74fNCGfURvb4DG+FuB24DbgbupV7bnLA2SUrOFzapnWT5AuBU4OmNj8cRG9ImpSxLTdVPnDK3kgjAtwO/Aa4H7qBe25iwNklKwsArtYMsXwY8A3gWsZp7KDE31+eA6ttCbHJ7gAi/1wI/JcLvlpSFSVKr+GInVVWWTwAOAZ4PPJtYzV2KvbntbCtxAtxKouXhJ8D3gfs9AU5SlRl4parZGXQvAZ5H9OouwEkL2tVmYr7vw8Sq7zeBHwHrnPYgqWoMvFKVZPnBwMuAFxOTFuYCE5PWpKIb6PldA9wHXA18Behx0oOkqjDwSlWQ5YuJFd3XEiu6MzHoauR2EOPO1hPtDl8AvuOUB0llZ+CVyizLZwHPAd5BzNCdBnQkrUlV0UtseLsH+BzwaeAJ2x0klZGBVyqjLJ9EBNz3En26k/H7WeNnB3HU8WeAK6nX7kpcjySNiC+QUplk+URgOfAW4ApgTtqC1IZ6gTrwT8CvgO3UazvSliRJ+2bglcogyzuISQvPAv4UOD5tQRJ9wFXAlcAvgA1ucpNUVAZeqchixNgM4Bjg7cDvAVOS1iTtqhf4IfAx4MfAauq1rWlLkqRdGXiloor2hQOBi4F3AYelLUjap61E8P0E8EvgEYOvpKIw8EpFlOUzgacRfbqX4qquymMjMcv388SBFis9xU1SagZeqUiihWE5cRzw24Gj0xYkjdpa4L+BLwPXAw+6uU1SKgZeqSiiheF04NXA5cB+aQuSxmwH8BDw9cZ1PfXa42lLktSODLxSEUQLwwuJFoan4/emqmU7cDvwNeAbwK+p1zalLUlSO/FFVUoty5cDr29cByeuRhpPG4i+3jrwbeB22xwktcLE1AVIbS3Ln0bM1X0TsChxNdJ4mwKsIE4JXAFAZ9cj9HRvTleSpHbgCq+UQhwk8SLixLTzgUlpC5JabhtwJ7Gx7YtEm4PTHCSNC1d4pVbL8ilE0H0XsUnN70O1o4nEXY1jgOOAiXR2raSn295eSU3nCq/USlk+B3gPMYVhOX4PShCnta0Evgl8EriReq0vbUmSqsSVJalVsvwA4B+BVwBLMOxKAzqAuUAncAqwnc6u++jp3pK2LElVYeCVWiHLDwWuBLqAORh2paFMBZYCZwEL6ey6i57u1YlrklQBvuhK4y3LjyPC7tnAtMTVSGWxCfg58A/ANdRr2xLXI6nEXOGVxlOWnwJ8jFixmpK4GqlMJgMHARcCm+nsusMWB0mjZeCVxkuWnwF8nOhJ9HtNGrkOYDbwbGAenV0309O9LnFNkkrIlgap2bJ8InAu8M/ACcSLtqSx+wHwZ8B1tjhIGgkDr9RMWT6ZCLsfJE6TMuxKzXUn8OfAt4D11Gv9ieuRVALeZpWaJQ6UOA/4APA0DLvSeJgPPBPYCNxHZ9dGeroNvZL2ycArNUOs7J4N/C2eniaNt+nEkdxTgXvp7FpLT/eOxDVJKjBflKWxirB7BvCXROidlLYgqS1MIt5cLgQeoLPrUUOvpL0x8EpjERvUnkZspLkAR49JrTQBOA44FHiIzq6V9HR7JLGkPRh4pdHK8gnA8cC7gYuI26ySWu8Q4FjgcTq77qGnuzd1QZKKxU010ugdBbyNCLszE9citbuTgb8BXkGW+/0oaReu8EqjkeUHAb8PvBRYkLgaSWEhcCKwjc6um+jp3p66IEnFYOCVRirLFwKvBV4HHJC2GEm7mUuE3n46u663vUESGHilkcnyGcClwFuBFXh4i1REs4hTDqfQ2fVzN7JJMvBKwxUTGZ4D/CGxQcYeeKm4ZhKbSmfQ2fVjR5ZJ7c0XbGn4TgOuAE7CN4tSGSwA3gL8eeMNq6Q25ROANBxZfjjRxpAB0xJXI2n4phOzeqfR2XUNPd2p65GUgCu80lPJ8rlE3+5lwIzE1UgauQXECMF3pC5EUhqu8Er7kuWTgBcSh0vsj5vUpLKaDjyNzq7H6em+MXUxklrLFV5p384g5u2uwLArldkEYk7vB8jy56cuRlJrGXilvcnyg4HLgfMw7EpVMAFYDPwLWX5K6mIktY4v4tJQsnw/4PXA3+OxwVLV7ABuIvry76Re609cj6Rx5gqvtLvo2z2faGUw7ErV0wEcDXwET0uU2oKBVxosyycARwGvBjoTVyNp/EwBzgHeT5bPS12MpPFl4JV2NZ+YtfvC1IVIGnczie/3tzTamCRVlIFXGpDlU4Fzgdfh4RJSu1gAvAl4AVk+OXUxksaHgVcCyPIO4HCileHwxNVIaq3lwLuAMxttTZIqxsArhXlAF/Dc1IVIarmJwLHAO/ENr1RJnrQmZfkU4GzgPcDSxNVISmMysAjooLPrV/R0b05dkKTmcYVXipB7OU5lkNrdfOAS4CWN8YSSKsLAq/aW5bOAZwEvwINYpHY3ATgIeC1x10dSRRh41b5io9qhxA5t53BKApgEnAi8niw/MHUxkprDwKt2No84WvTk1IVIKpT9gIuAVzR6/CWVnIFX7Sn6844DXkNsVpGkwZYQ/bzPTF2IpLEz8KpdLQTeCCxLXYikQuoAjgcuJ8sPSl2MpLEx8Kr9xIlqpwMvwo1qkvZuGrGp9WVkuWM8pRIz8KodLQDeQfTpSdK+LAZeCJyXuhBJo2fgVXvJ8mlET975qUuRVAoTgNOIVV6nuUglZeBVu5kPvAu/9iUN3xTg2cCLyXLboKQS8kVf7SNWd18EnJS6FEmlcyjQBRyVuhBJI2fgVXuIVZlFwNtSlyKptJ5OrPJOTV2IpJEx8KpdTAFeAhyduhBJpTUfeC5wpq0NUrkYeFV98cK0BHhz6lIkld6pwMXA3NSFSBo+A6/awSSid7czdSGSSm8GsYHtXLLc11CpJPxmVTtYDLwpdRGSKuM4IvQuSV2IpOEx8Kra4nSk5wHHpi5FUmVMAS4EzvEENqkcDLyqutnAFXiEsKTmOpI4xGZp6kIkPTUDr6ru2Th3V1LzTSIC7xmu8krFZ+BVdWX5ZOAtgC9GksbDYcAzgGWpC5G0bwZeVdnZwBmpi5BUWZOIXt6TncsrFZuBV1X2ZmBa6iIkVdqhwPnAAakLkbR3Bl5VU5YfTkxnkKTxNJlY5T0udSGS9s7Aq6q6nJjQIEnjrZM4bnh+6kIkDc3Aq+rJ8unAa1OXIaltTAGeBRyVuhBJQzPwqoq6cNe0pNY6HTiRLHffgFRABl5V0WtxFJmk1ppK9PIemroQSXsy8Kpasvww4Ol4spqk1rsAONIRZVLxGHhVNZcT/XSS1GoLifnf+6cuRNKuDLyqjiyfClxCDIOXpBSeARziKq9ULAZeVcm5wCHYziApnROAY/DQG6lQDLyqksuwnUFSWlOIk9ecFCMViIFX1ZDlC4BnEqceSVJKZwMHk+W+xkoF4TejquICYAm2M0hKbwVwPLBf4jokNRh4VRVd2DMnqRg6gPNwWoNUGAZelV+WLwHOwnYGScVxOrDctgapGPxGVBWcS8y/tJ1BUlEsBY7DtgapEAy8qoLnADNSFyFJg3QQm9cWpi5EkoFXZZfl84EzcByZpOI5A1iUughJBl6V32nEdAa/liUVzXLgCLJ8eupCpHZnSFDZXYDtDJKKaRJwKjA3dSFSuzPwqryyfBKxYc3AK6mozgDmpS5CancGXpXZscQtw4mpC5GkvTgBWOR4MiktvwFVZmfhyB9JxTaDOHVtZupCpHZm4FWZnY0vIpKK7xRgduoipHZm4FU5Zfks4EQ8TlhS8Z0EzEpdhNTODLwqq5OJFRNPV5NUdEcBc8lyn6+kRAy8KqtTsX9XUjnMIEKv83ilRAy8Kp9YJTkF+3cllcexOEJRSsbAqzKaDRyJ/buSyuNoDLxSMgZeldExxMlF9sNJKgtbGqSEDLwqo+Oxf1dSuRwIzPEACikNv/FURsdh/66kcplGhN7JqQuR2pGBV+WS5VOI/l174SSVzSHA1NRFSO1oUuoCpBE6AFiMX7uSyudgYMqYHyUm1UwmNvDOIQ61mN64phHPjxMbH/sa13ZgC7AZeBJYD6wFNlCv7RhzTVLBGRpUNkdh/66kcjqQkQTeCLazgeWN6wBgCbAImE+0ds0kgu7UxmNPIe7eTmx87Gdn6N0GbCWC7yZgA7CWLH8EuB+4r3E9RL22dUx/U6lgDLwqmyMw8Eoqp6Xsq4c3y6cChxNtW0cChwH7E1NpBlZyZxHPgVNpzqSaXmLFdy2wpnE9Tpb3ADcB1wP3U6/1NeFzSckYeFU2h2H/rqRyWsLgwBsBtxM4CTiRmNW7gAi4c4nV3fHu+Z0EzGtchzR+rY9oeVgFPA7cQZZ/H7gaeJB6rX+ca5KazjmmKo+4vfefwPPwzZqk8tkAvIAIsucApxEheE7j2o9ivi5vIcLvY8AvgW8A37btQWVSxG8saWhZvhCoA2enLkWSRqGf6JWdTLQmzKR805I2Ee0P9wKfAz5PvbY+aUXSMBh4VR5ZfgrwaeCE1KVIUpvbQaxYrwQ+DnyCem1D2pKkvSvbO0u1twOxf1eSiqCDaM04GvgH4Jdk+eWeJKei8gtTZXIgnkUvSUUygZj9ezTwKeAqsvyktCVJe3Ljj8pkGa7wSlJRTQaeCVxNll8JfARY58EWKgJXeFUmBxArCZKk4loA/BnwReBUstznbSVn4FU5ZPlE4nQhz6GXpOKbClwIfB54JVk+P3E9anMGXpXFPGJGpV+zklQOHcTJcf8AvIcsP9hNbUrFLzyVxSJsZ5CkMloEXAG8HzieLHf/kFrOwKuyWICBV5LKag5wCfA3wOlk+eSn+P1SUxl4VRbzgCmpi5AkjdoM4CLgL4DzDL1qJQOvymIubliTpLKbBpwP/Alwvu0NahUDr8piDjHjUZJUbtOA84B3Aee4kU2t4DsrlcUsDLySVBUDoXczsAX4RdpyVHW+q1JZzMTAK0lVMpOY1XsFWX506mJUbQZelcUMvCMhSVUzG3gh8BqyfP/Uxai6DLwqi2nAxNRFSJKabgHwcuASsnx66mJUTQZelcVU/HqVpKpaDrweuIgsn5C6GFWPAUJlMQm/XiWpqjqA44HXACclrkUVZIBQWXQAvuuXpOqaDDwXuJQsX5C6GFWLgVeSJBXFdOCVwHNsbVAzGXhVFjuA/tRFSJLG3cHAZcAJqQtRdRh4VRa9ROiVJFXfc4GLyfJZqQtRNRh4VRZbgb7URUiSWmIa8DLgXI8eVjP4RaSy2ISBV5LayQnA84BlqQtR+Rl4VRYbgO2pi5AktcwE4hS2c8jyKamLUbkZeFUWa4FtqYuQJLXUQcQq74rEdajkDLwqiyeALamLkCS13EXAGWT5tNSFqLwMvCqLR4HNqYuQJLXcEuBiYlyZNCoGXpXFSmLjmiSp/TwTOJksn5q6EJWTgVdlsZLo43UWryS1nyXAs4ClqQtRORl4VRYbgHuxrUGS2tVFwDFk+aTUhah8DLwqh3qtH7iRWOWVJLWfZcDTgYWpC1H5GHhVJj8jpjVIktpPB25e0ygZeJVGlk8gyyeM8E/dBtyEbQ2S1K6OAk4ly2enLkTlYh+Mxi5mIx4IHAAsblyLiNtOsxvXTOJs9KkM/rrLcoB+4hS1zY3rSWAdsKZxrQIeAR4Gvgeci0PIJakdTQGeDVwFrE9ci0pkpCtsandZvgI4ETgaOKxxLSfC7KRB18TGx47GjzuIr7eBa3f9xASGgY99u129RCieCCwAJo/D306SVHxrgN8Dvke95uQeDYsrvNq7mHd4CnAmcGrjx4vZM9hObMJnm9Ckx5EkVdtc4k7fjbivQ8Nk4NWusnwZcbvo+cRu2LnE6uzgFVpJklKZADwD+CIGXg2T4aWdZflAu8EyIuD+HnA60Z4gSVJRbQVeAHyfeq0vdTEqPld4202E3KnAHOB84GXEkY3ueJUklcVU4DzgBmJjs7RPBt52ESfTzAIOId4Vvxw4HL8GJEnldB7wOQy8GgZbGqouyycD84HjgBcDLyLOIvffXpJUZuuB5wE/c1qDnoqre1WV5ROJWbgnAJcAXcScXEmSqmA2cBLwG2J+u7RXBt6qidPL5gHHAxmxqnswruhKkqrnDOBrGHj1FAy8VRInnh3BzokLx+O/sSSpuk4jVnofaslny/IpxMmh+7HzBNFpxAlwU9jzwKUdg64+4gCl7cA2YtLEFmAjsAnYRL22pSV/jzbkql9VZPkSYi7hy4ALiCkMkiRV2TbgYuAa6rXepj1qTDSaRRy2tBhYSNw9XdD48fzGz2cT4XcGMJ2YHjGROA20gz1PDN0CbGYg4MbK9BpgXePjGmDtoGs1MWt4LfVaf9P+fm3I1b+yi01pnUTQvQQ4Et/ISJLawxRir8q1jKWtIdoBZxKTjA4lWgEPbFzLgP2JfTGziCA7XrYRAXfgegx4GHiYLH+08eMHgQep19aNYx2VY+AtsyyfRYxleSOxujs3bUGSJLXcScQK68gCb4Tc2cCxRGg+GjiMCL3LiXDb6gWkKcQkpaW7/fo2Ivw+SgTelWT5/cC9wJ3A3dRra1pYZ+m4ElhWWb4IuBR4PXAicftEkqR2cz1wKfXaPcP63THFqBM4lzhd9Egi6C5hfFdvm2kH0fs7sOJ7PxF8bwVuBu6jXtuarrziMfCWTbwjPRCoAa8AVuC/oySpfT1JhNeb9tnnGgcwnUPM7j2NOHxpKdFzW3Z9xP+HgQB8B3EK3XXA7dRrGxPWVggGpTKJJvrDgT8iDpBYlLYgSZKS6ydeE79FvbZtyN+R5U8HLidWdA8hWhmqbAvwOPAIsfL7C+CHwG/bdRKEgbcsIuweCfw18Fyq/80qSdJw/RGQU6/t2seb5YcD7wAuJDaiTW99acltI6Y/PArcAlwNXEVsfGubE+oMvGUQbQxHAR8ALqI9v2ElSdqb/wv8OfXaKmBggtEbgbcQK7oz05VWKFuJcWcPAj8Cvgr8qh1aHgy8RRdh91Dgn4FnEzP+JEnSTlcBr6Fee5gsPwT4EHA+MSvXrLOnHUTbw3riaOb/B3RTrz2RtKpx5BdB0WX5UiLsvhjHyEmSNJQe4g7oEcD/bnx0etHw9BErv/cSwfczwANVa3cw8BZZli8A/gp4K/5bSZK0NxuIVd3fJzZ0+5o5OjuIft/PAB8mxptVIvj6BVFUWb4f8AbgnyjPXEBJklQN64HPAh8B7gG2lfl4YwNvEWX5VOJs8M9ho70kSUpnPfBJYmPgg8CmMgbfKgxbrpYYP3Y88ClgceJqJElSe5sKnAVcRhx9/BCdXZvp6d6etqyRcYW3SGIiw1LgX4AXJq5GkiRpd3cS/dLfITa3lSL42htaLNOAVwFdqQuRJEkawuHEwtzHgOeT5csT1zMsrvAWRbQynAt8BY8MliRJxbcR+Dyx5+gG6rUNievZK3t4i6KzayHwv4ATUpciSZI0DFOAU4AzgH46u9bR2bWKnu7EZe3JwFsE0bv7WmLerm0mkiSpLCYQm+zPI/Yhbaez6yF6urelLWtXBt4i6Ow6jJhztzB1KZIkSaMwBTiaWPGdTmfXY/R0r0pc0+8YeIugs+t9wPNTlyFJkjQGHcAC4GnAMjq7NtLZdR893clPazPwppblxxHjPTxgQpIkld0EYurUUcSK7xQ6u+6ip3tzyqLsF03vD3AqgyRJqpYpxErvHwPvI8uPSlmMK7wpZfnRwAeBGalLkSRJarIOYDax0ntYo6/33lSFKJ03AvNTFyFJkjROJgBzgIuBvyXLX0GWT2p1Ea7wppLli4GPArNSlyJJkjTOJgEHAMcDE+ns+jU93b2t+uSu8KbzMhxDJkmS2sck4Eiir/e9ZPncVn1iV3hTiIMm/gVYhsc7S5Kk9jEB2I84WXYenV3XtmKCQ8t7KMZdli8iRmEcBqwgls/3J3plZwPTiU1iE4AdwBZgG/AksBZYDTwCPASsBO4G7gFWU681a47c2Y0aDbuSJKndTADmEXuZppLlf0m99th4f8JyyfIOIqhPIkLsKcCZwGlEX8himv/36gOeAHqAW4BfAzcQYXhj47/3ATuo1/qH8Xe4EngzMbJDkiSpXW0GPg+8H3hgWDlqFMoReLN8IjtXZo8GLgSeycDxdWn0EyH4RuDnjeu3xCrxFmDLkCvCWT4d+A2xAl2O//+SJEnjZwsRev8OuK+Jd9R/p9iBK8tnEEveRwHPAZ5HNDsXdWX0ceBa4AfAT4AHgXXAk9RrfQBk+XOALxHtFZIkSYo75p8hzidoeugtXuCNDV1zgaXAucBLgLMo3/iuLUTbw3eBa4B7gUeJJfsaceyeJEmSwnrg08A/E6G3ae0Nxdm0FkF3HrGCeyERdI8FpqYsawymEUH9LGAT0fLwLWKluqgr1JIkSanMBl4NbAU+TAwPaIpirPBm+SyiN/ci4NLGjw2FkiRJ7echIvB+knrt8WY8YNrAm+WTgUOJoHsZcCrpNqFJkiSpGG4HPgR8iXpt7VgfLN3BE1k+n2hdeBvwOmJVd3KyeiRJklQUC4j9XA/S2XUfPd3bx/JgrV/hjTm6RxCtC5cCx1GkXmJJkiQVwQ7ge8DfAD+jXusd7QO1Nmhm+TTikIg3EG0Mi1v6+SVJklQWHcB5xHSrJ4DbRvtArWtpyPI5wAuBdwPPIkaPSZIkSXszCTgQ2Ehn12/p6d4wmgdpTeDN8sXAq4B3AifhBAZJkiQNz3RgBXAPnV13jaafd/wDb5YvB94MvJWYyNAx7p9TkiRJVTIHWAL8ms6uh+jpHtEfHt/wmeUHAm8nwu5yUo9BkyRJUhlNAE4DLidaHEZk/AJvrOy+E7iCGC0hSZIkjdZU4JXA+WT5jJH8wfEJvFm+BPh9Ylfd7HH5HJIkSWo384gzHI4cyR9qfg9vls8jxo69F09NkyRJUnMdAKyhs+tmero3DucPNLenNpaXLwVyYtlZkiRJarbVwGXAD6nX+p7qNzevpSHLpwDnAv+IYVeSJEnjZz7wJoa5ga05gTfLJxJHBH+QGBkhSZIkjacXA6c3TvLdp7EH3iyfABwE/AlwwpgfT5IkSXpqU4E3Agc28uheNWOFdzbwcuCSJjyWJEmSNFzPAM7hKQYljC3w7uzb/cMxP5YkSZI0MpOA1wHL9rXKO/qQmuUdwMHAu4GFo34cSZIkafTOBs4C9trLO5ZV2enAa4DzxvAYkiRJ0lhMAl7FPhZgRxd4YyrDGUSjcHNn+UqSJEkjcw5wSqPddg+jXeGdC7wLR5BJkiQpvenAS4FZQ/3HkQfeWN3tAi4cU1mSJElS8zwbOLSRVXcxmhXeRcRUBk9TkyRJUlEsBJ7LEJvXRhZ4YzLD5cCxTSlLkiRJap7LgP12/8WRrvAuAt4G7LFULEmSJCXWSWxemzT4F0caeN9AHCMsSZIkFc1k4AXs1no7/MCb5bOBt+IYMkmSJBXX89itj3ckK7yvBQ5oZjWSJElSkx0EnDR4WsPwAm/0QbwDV3clSZJUbB3ARcQJbL/7heHIgBXjUJAkSZLUbBcS/bzAcAJvjCK7Ald3JUmSVA4nAYvI8gkwvBXeo4HzxrUkSZIkqXkmAufQyLrDCbyvYdCSsCRJklQCZzOswJvls4j+3dEcQSxJkiSlcjrDXOG9ADgQ+3clSZJULkcDs+CpA++l2M4gSZKk8pkBHE2WT9h74M3yRcDTiaZfSZIkqWyOh32v8F4ALMR2BkmSJJXTMcA+VnjjHOIpLSpGkiRJarajYG8rvFk+FzgT+3clSZJUXoexjxXe04DF2M4gSZKk8joAmLK3wPsMYFoLi5EkSZKabRqweM/Am+UdxHSGqa2uSJIkSWqypUOt8B4KHITjyCRJklR+Q6zwwhnAzFZXIkmSJI2DRUMF3jOxf1eSJEnVMHeowHsq9u9KkiSpGmbtGniz/BBifIP9u5IkSaqC/XZf4T0R2xkkSZJUHZMNvJIkSaqySbsH3uMx8EqSJKk6Bh0tnOXTifOGpyQrR5IkSWquvsErvIcCs4EJiYqRJEmSmm374MB7FLYzSJIkqVo2Dw68R2DglSRJUrVsHBx4D8cDJyRJklQt6yPwZvkE4BAMvJIkSaqW1QMrvPOAhcCkhMVIkiRJzfbEQOA9EJieshJJkiRpHDw6OPC6YU2SJElV8/BA4F2O/buSJEmqlo3AmoHAuwxPWJMkSVK1rDP2hb0AABibSURBVGTQSWsHYOCVJElStdwL9A8E3qXY0iBJkqRquR2ggyyfDCzAkWSSJEmqljtorPAuxHYGSZIkVc9vATqAxRh4JUmSVC07gFup1/o7iHYGA68kSZKqZCWwCmKFdz4wOWk5kiRJUnPdSKzy0gHMw8ArSZKkarmeQYF3Lk5okCRJUrVcy6DAOwdXeCVJklQdG4GbgH7YGXhd4ZUkSVJV3AqsoV77XeCdBUxMWpIkSZLUPD8Fegd+0gHshyu8kiRJqo5rGCLwusIrSZKkKlgH3AD0DfxCBzCz8VGSJEkqu+uB1QP9uxBBdwYwIVlJkiRJUvN8D9g2+Bc6gOlpapEkSZKaagfwXYYIvM7glSRJUhXcBtxDvdY3+Bc7cMOaJEmSquG7xKETu+jA/l1JkiRVwzeBLbv/YgeDZpRJkiRJJXUncBP12vbd/0MHuzX1SpIkSSX0DYZoZ4AIvJtbW4skSZLUVL1EO8NeA+8GoH+o/yhJkiSVwC3ArUO1M0AE3vUMOnpNkiRJKpk6caTwkDoa/3HINCxJkiQV3FrgKqJrYUgdwGoMvJIkSSqna4B7dz9sYrAO4DGc1CBJkqTy6QW+DqzZ12/qAB4BtraiIkmSJKmJeoBfAJv29Zs6gJUMcSKFJEmSVHBfBx6hXtvnxLEO4D4MvJIkSSqXR4GriU1r+9QBPECMJnMWryRJksriauBO6rXep/qNHdRrG4H7sY9XkiRJ5bCJaGd4bDi/uaPx8VaeotlXkiRJKogfAb+hXhtWW+5A4P0Nezl7WJIkSSqQPuCrxOCFYRkIvNcDT45HRZIkSVIT/QK4lhEs1g4E3pXA3XgAhSRJkoqrH/gKcPdTjSIbLAJvvbYD+Cn7OINYkiRJSuxG4CfUa+tG8oc6Bv34+8R4MkmSJKlo+oEvAneM9A8ODrzXETN5+5pUlCRJktQsNwA/pF5bM9I/uDPwxtDeb+LmNUmSJBXLNmJ197ej+cMdu/28G1iFp65JkiSpOH4J/IB67SmPER7K7oH3lsYDeuqaJEmSimAD8B+McnUXdg+8Md7hs8Co0rMkSZLURP3AT4BrqNdGPVxh9xVegB8QTcHbR/ugkiRJUhM8QZyq1jOWB9kz8NZrm4GPAyOabyZJkiQ1UR9wFfAj6rVhn6o2lKFWeAG+Qywfu8orSZKkFO4G6sBdY32goQNvpOgrcWKDJEmSWm8zMT3sJ9Rr28b6YHtb4YVY4f0S0DvWTyJJkiSNwHVE4H24GQ+298AbafpK4GZc5ZUkSVJrPEJsVPsV9dqOZjzgvlZ4oV67G3g/MKZGYUmSJGkY+oi9ZP9Nvda003/3HXjDt4AP4yqvJEmSxtf1wJeBe5r5oE8deGNM2YeAbzfzE0uSJEmDPEGcqPYD6rWm7iEbzgov1GurgLcwxqG/kiRJ0hB2EF0FX6Ze29DsBx9e4A33Ai8HHm92EZIkSWpr1wKfJ/Jm0w0/8NZr/cCvgUuBpjURS5Ikqa09DPw7cFWzpjLsbiQrvDSK+DEReteOR0GSJElqG1uBrwGfpV7rG69PMrLACwOh97vAS4GVRM+FJEmSNBJ9RKb8BPXa6vH8RCMPvEAjgX8PeBnR5rC9iTVJkiSp2nYAvwE+Sb12w3h/stEFXqAxLuLnwKuAq4D1TapJkiRJ1dVPdAn8G3F88LibOKY/3dPdT2fXE8APgOnAUmAWMGHMlUmSJKmKVgGfAf6Feq0lp/k2L5hm+SzgEuANwIlE8JUkSZIGrCdOUvs76rWmnqa2L2Nb4R2sp3sbnV23ANcRQXpu4xp924QkSZKqYhPwHeB/Uq/9tpWfeHxaD7J8PnAR8GLgHKLVwTYHSZKk9rQV+Anwfuq1H7T6kzdvhXewnu7NdHbdRqz2PkKMnZgL7Dcun0+SJElFtR24HvhH4Gp6uvtbXcD4r7pm+VTgCODpwAXAWcCylnxuSZIkpdQL3AT8HfB16rUko2xbFzqzfBqwAjiVaHM4jwjCU1pWgyRJklqlD7iFCLt16rWtqQpp/Sprlk8GlgBHAScTwfc0YP8k9UiSJKnZ+oDbgL8CvkG9tjllMekCZpZPIEaXLSVWfk8CziZWgJfgdAdJkqQy6gN6gPcC36Ze25K4noKsqGb5RGJD20Ii7HYSwffUxo/3oyi1SpIkaW8G2hj+GLimCGEXihgiY+V3GrH6ux8wn2h/OAE4FjgGWA5MTlXiXmwnJlLcDdwJ3A7cShzE8RziJDpJkqSq6gNuAP4A+FWqDWpDKV7g3V0E4CnA1MY1BZgDHAIcTrRDHExMflgKLKb5G+H6gc3EUXiPE8H2IeBB4izo+xofnySC77ZB19nEWdEHN7kmSZKkougl5uz+PnA79Vpf4np2UfzAO5QIwROJPt+Jg3488PO5wILGNWvQNRCcO9i54joQUPuALUSwfZI4+m7gWt34tT5gxxBX/Hq9tudcuSyfBOTAS4EZzfpfIElSAhuBNwHvA45OXIuKoxf4D2Jl94kh81Bi5Qy8wxGheLDh/l33/Eca6z9clh8PfJ1YjZYkqaxuJ1oMdwCvAf4CODBpRUqtF/gQ8OfUa72pi9mb6gbeosnyDwBvxdPmJEnl9W2g63e9mVk+g9ir8ofE/ppJmC3aRT+wFng79drnUhfzVBz91TpXAvcS74olSSqj2xl8J7Re20S99mFirv4fESdqDbQAqrq2AjcCF5Yh7IKBt3XqtYeBjxDvhiRJKqObGbr1bx3wYeB84F3AT4HHiD0yqo5+YvP+Z4FnUa/dkLieYfO2Qytl+XTgK8BFxG0fSZLKoh84nRg3te+9LVk+G7gYuIxY/V2MLX1lt5lY4f9n4HNF7tcdioG31bL8HOALRJO///8lSWWxGjiMem34dyqjx/cs4MXAmcRr3wJiopLKoR94APg+8EHgNuq10rVnGrhSyPK/Jxr8p6UuRZKkYfo+8Hzqtc0j/pNZPpU4ROpi4LzGj5fj62DRrSV6dT8LfIl6bUPiekbN2+ppfAS4ADgD+6glSeXwU0a7Ga1e2wr8hiy/Gfgc8PTGdTxwBLAQXw+LZCtxPPC3ibBbuIMkRsoV3lSyPAM+SdzakSSpyPqJ1dmrmxZ8snwWcCzR8nAqEX4PBWY25fE1Gn1En+4Pga8BP6Ze25S2pOZwhTedbxDvcv8A39VKkortMWLkWPN6N+u1J4Gfk+XXAgcQm9tOAU4kDrc4kDghVeNvB3A3cA3wLaJ9ZVURT0wbLVd4U8ryg4EvEq0NkiQV1deAV497D2dscjsYOIYIvU8DTgL2x41u42Eg6P4A+C7wY+DhsrcvDMXAm1qWPxf4d2Bu6lIkSdqLNwOfpl5r3VzdGG22gujxPY5Y/T2FCL/eoR6b7cBtRMj9EfAr4KGyjRobCb9g0vse8L+B9+EbEElS8awlbnVvb+lnrdfWExvdbiKC2TKizeFY4DTi7ujAccYanvVEuP0O8Asi9D5exRXd3RmwiiDLlwCfIQ6kkCSpSP6LaGdYk7oQYGCz22JipfdIIvyeTgRhx5ztqQ+4h1hg+x5wK3A/8GQZ5+mOlu+KiuEx4L3EDtUDEtciSdJgXwOKs1M/Nrs9CdxFlv+K2GQ1D1hCtDycToTgg2nfTeH9wCNET+53iFm6DxEb0bamLCwVV3iLIssnA68APoFvRCRJxfAQcD5wV+F37Gd5BzHSbL/GxwOJ4HsaEYRXUO0A3Ac8SLSffBe4gVhQWwdsLvy/3zgz8BZJNOj/PfDW1KVIY/Qg8FXgHOKFRlI5fQz4kxEdJ1wUWT4RmEq0OUwl2iBOJaY+nExshJuTrL6x6yf6q28gNp79GPgtsJFYkd/W7iF3MANvkWT5BOKWTJ24JSOVTT/RG/Zu4oSejHjBtK9OKp8+4NnAjyqxez9eYycR480GwvAKop3wBCIAH0lxN8JtJ0aI3QBcT2w6uxXYDPQCve2w+Wy0DLxFE7dkTgSuwlPYVC79xJPxFdRr3wUgy5cDfwq8JWFdkkbnu8CrqNceTl1IS0QgBphFjEI7Ajisca0gWiQOYPxPgttAPJfeDdxJTFK4Geghpizgyu3IGXiLKMunAi8C/hVXxlQOvcQpTDXqtet2+S9ZfjLwUeBMfM6RymIH8Drgy9Rrm1MXUxjRJjGHmBCxmFiYmgvMJnqH9yNet6cRq8gdxGLADmALsA3Y2rg2Ef21TwCriU1mDzXGsanJfPEpqiyfA7wHeCdx20Uqqs3AT4E3U6/ducd/zfIpwMXAh4kVEknFdz1wCfXavakLkZqhyrsVy61eW0cEhG5aPexbGp5+4vZaHXjlkGEXaJzM9EPgfxKrGJKKbTvwKWLlUaoEA2+xPQr8BfBz4naIVBT9xLibfyXaGB7d5++OHd5fBT5O3MKTVFy/Br5DvbYhdSFSsxh4iyxOQLmTCL23JK5GGuxu4J+AP24MgX9q9dpKYtXoK8TQeEnFsxn4NNFPKlXGxNQF6Cn0dO+gs+sxYrX3JGB+4orU3nYQ57D/A/CxEY/A6exaDdxHjN9bAUxpcn2SxuaHwIfbZjKD2oaBtwx6urfT2fUgsaPzBGI3qNRqW4kjKv+Seu2/6Oke+SP0dENn1+NE6F1MHP1p6JWKYRXxZvZaerrdO6JKMfCWRU/3Fjq77iPaUI5j/OcASoOtBT4P/DX12vVjeqSe7n46ux4F7gEWEqHXSSRSWv3Al4F/o15zs5oqx8BbJp1dm4jeyenAMTijV61xH/AR4J+o1+5ryiPuGnrnEKHXr+fW2ECMkXuMmB/qCrsgjqT9R+AWero9rUuVY+Atk7gdvAG4ixhufQy+WGl8/Yx4EfxX6rU1TX3knaH3DuLreAXeuRhPvcTu+88Qxz3fQtwtWpKyKBXCBuBK4L+dzKCqMvCWTYSEdcRK70DoLeKZ3yq37cTtzQ8C3xy3k5bi6/lx4sjMHcAhxIqvmmfgyOfPA/8H+BrxJuMB4iCQTuKukdrXV4k3QQ+OqjdfKgFPWiurLJ9EhN13Ai/HlV41zxrg/wKfBW4f8SSG0crypcBLgCuAY/H5qRkeAr5BHGBzHfDoLv+eWX4CsbJ3Hi6AtKtfA38CfK9xSIxUST7BlVWMK1tN9EDOJsKvc5U1VrcBf0WE3fsbs6Bbo6f7STq7bidadhYDy/DuxWg9AfwncbrdvwM3Uq+to6e7f5ff1dm1ilgBPgmY1+oildwTwIeAb1CvbUpdjDSeDLxlFqF3FREQDL0ai37gv4D3EaPH1lKv9e/7j4yDndNIfgVMJlocZrS8jvJaTRz1/PdEr+6vqddW09M99BuXeA65m3hzcRRuHGwnvUBOfJ08biuDqs5bhlUQ7Q3HAn8MvBRXxTQyTwIfJY4Jvot6rTdtOUCWdwALgBcB/wM4Gt/M7ctq4NvEyvz1wJoR3Z7O8kOIHs4LiDcaqr6vAH8L3NTSOzlSIgbeqsjyicQKzbuBV2Lo1fD0AH9NhKW1hXvhy/JpxNf1u4AMD13Z3eNE68JngJuAjaN6wxJvMM4merePwdeGqvsZ8OfANYV4gyu1gE9qVZLlE4BDiQ0Ir8aNbNq7fuDrRNi9qdAvevF1PQ14AfCnwPG09xu6HcBKYjX388QEhu1jfrMSofdlwAeI6Q2qpjuJ76M69ZqnqaltGHirKMuXEaH3DThuSHtaRWxm+iT12uOpixmRLJ8H1IC3AUtpnzaHfmAbsYr7MeDL1GvrxuUzZfmfEivqC8bl8ZXSQ8CfAV9wIoPajYG3qrJ8MfCHRDiYh//WisD0S6Jv7/ulfsHL8oOAtxAj+ZYQdzOq9jXeB2wl+nP/G/gc8NNxbzuJPQH/C3gVzkSuin6i/eXviDe6GxPXI7Vc1V4gNFiWzyVmmr6F2IXtVI721Eu82P078FHqtbsT19M8Wb4CeD1wKXAAMItyf51vBzYRGwlvAP6DOPjjsZZWkeUzieOkLyEOuPG1orz6gYeJ8WOfHLc7A1LB+SRWdVk+Hbgc+ANi8499ve2jn53B6aPErM1qruxk+SIinF0CHA7MJ8JvGZ7jNhP/TuuA3xJj4b5NvXZH0qqifeRKYlKGobecBvq9rwQ+Rb22NnE9UjI+gbWDuEXZRYTe04GZaQtSC2wjjo79OvAJ4LYkc3VbLb7WzwaeB5wD7E/0os6mOCu/W4H1RMBdBdwC/BT4IfXanSkL20OWLyD6vV9M/D/0NaM8eokNah8FPuvKrtqdT17tJMvPJjb7XESsgPnvXz39xOlJvyBGVX2Leu3JtCUlkuWziPB7FnAi0dazgOhpb1UA3gFsANYOuu4DbiaOdL0OWF3oNyNZPh/4G2KCg88b5bCV2OD4YeA/KntnRxoBn7jaTZYfQUxv+D3gIIqz6qWx20gcDdwNfBG4vdBBqpWyfApxeMUxRGvPYcAiYC6xMWsWcedjBiNv+9kBbCFaEzYQ7QkDLQqriFvKdzau24FHqdf6xvYXarEsn03M+H4NsDxxNdq3J4GfEDOVv0W9tjVxPVIhGHjbUdymvAx4LbHy5XGi5bYduB+4mjg96afUa5vSllRwWT6Z2OS2jBhvthhYyM7e36nE98Vk4k1hR+Pqa1y9RNvINuKNxnpgDbG6/ljjehB4rNTTMAaLQ0DeRGyEPTZxNdpTP/F1919EG9MvC3eQjJSQgbddxYrXM4kVm+cQK11+PZRLP7GC+CPitK2rqNceTltSycUhF5OIld6ZxGrvxMavDQTe7UTg3dy4tpRuxXa04kTHFxKTX56Bd4iKohe4A/gC8P8K1wsuFYABp91l+THEau8riVPafAErh83AjcDXgG8Sm9LaI3QpvSw/FXgj0dfrrN601gPXECfvXU29tjpxPVIhGXg1sCnlQqLF4QJidUvFtJ1Yyfk6EXSvp17bkLYktaUsX0rsBXg9cdyzWqsXuAv4EnGH5zeFPiJcSszAqxDjnI4DXsLOjSntcmxrGewgekK/Rpy6dWPLDyOQdhdzvs8jTmW7BI8yb5W1wDeIw2R+UbojwqUEDLzaVQzwP4M4kvgiYvOO0uknXtz+k9iQ9mvgIacvqDCyvINoh7qI2NR2UtqCKm0rMcru34AfAHfbyiQNj4FXe4rV3kOAi4G3N37sam/rbSJWcT5HnJb2oC9uKqTY7DeDaG24jFjxXZS0pmrpJU7h+1fg28A9ztaVRsbAq72Lwf2HE3N7X4sntLXKVqI/91PExrRHqNe2py1JGoZY7V1IjDt8AzHRwTaH0esDbiWC7reAldRr65NWJJWUgVf7Fis384j+3vcQq75+3YyP7UAdyIHfECdwGXRVPnGXaBFwCjG39zmM/ECPdrYDuBb4OHAV8Vzg5lRpDAwuGp6Yv7kfcD7wPuDUtAVVyhZip/VHgB5gk7utVQkRfOcSzxcDwdcV373bTPTrf5ro1d3kSWlScxh4NTJxy3Iq8Hzgz3CDylisBj4JfBR4COh1M5oqKZ43phF3impEq4M9vmFgNfcLxJHgq4E+T0mTmsvAq9GL09peTLQ6HE8cWuHX1N7taFw3EW0LX7AfT20py5cRY8wuJ547phDPHVV+/uhvXDuI9qXriHnaXyU2oflmVxpHVX5yUatk+TSit/cK4EziluVk/PqC2HSylRgt9h3gM8BPqNe2Ja1KKoIsn0oE3kuIdodDiDtIA0c6l1kfMV1he+NaCfwY+C5xMtoThlypdQwkap548TqVWLV5FrFbeyYRfttJLzFS7EngZqCbODDiEW9TSnsRh1gcBzybOPHxMGAW8QZ6GsW+g9QLbCPe3G4lenHvJcYJXte47nUTqpROUZ88VGaxwW050ad3MXAUMelhNuVftdmbbUTAXQvcDfyQOBHtNjedSCMUPb/LiSkPpxF7BZYTG2dnEAF4GrES3KoZ4f3ESu1WYqPpQLDdBDwC3E6MELsVuA1Y5RtcqTgMvBpfWT6DmMl5EXAWcBCx8juXcq/89gMbgTXAKiLk/oIIujdRr21KWJtULTEecTExF/wIYEXjWkasAg8E4IF2iEnE88sk4k32wOrwwBvugV7agY8D7Qd97GxB2Mauq7YbgMeJ1oSVwP3APcRK7nrDrVRsBl61TpbPIcLvWcDJwMHETu1FxMpNkU9z6ydWclYTAfdRYkXnemKH9V3Ua1vSlSe1oSyfDCwgwvDAc8lcIgTPbHwcWBGe0PgIO4NtPxFmNxGrtpuAdcD6xsc1wBNE0F1r771UXgZepRErv4cCJwDHEv16+xMvWAuBOezcud1qAy+CA6u3TzSuB4jjPW9rfPSWpSRJJWDgVXpxu3IOseJ7aOPjMmLVZj6xgjO/8XsGNrE0YzV4O9GWsJ7ovR241gCPEbcs7yNuWT4ArHNXtSRJ5WPgVTHFppXZwJJB1wJi89sCYiV4IBDPJoLwLCIIT2x83E7couwlgu0WIsg+3rjWEGF3dePnTwy67MmTJKki/j+SEMYmsobMSwAAAABJRU5ErkJggg==)
}

.clouds-animate .cloud:nth-child(21n-1) {
    -webkit-animation-delay: -30s;
    animation-delay: -30s;
    top: 2000%
}

.clouds-animate .cloud.foreground:nth-child(21n-1) {
    -webkit-animation-duration: 116s;
    animation-duration: 116s;
    height: 5.75%
}

.clouds-animate .cloud.background:nth-child(21n-1) {
    -webkit-animation-duration: 146s;
    animation-duration: 146s;
    height: 5.25%
}

.clouds-animate .cloud:nth-child(21n-2) {
    -webkit-animation-delay: -60s;
    animation-delay: -60s;
    top: 950%
}

.clouds-animate .cloud.foreground:nth-child(21n-2) {
    -webkit-animation-duration: 112s;
    animation-duration: 112s;
    height: 6.5%
}

.clouds-animate .cloud.background:nth-child(21n-2) {
    -webkit-animation-duration: 142s;
    animation-duration: 142s;
    height: 5.5%
}

.clouds-animate .cloud:nth-child(21n-3) {
    -webkit-animation-delay: -90s;
    animation-delay: -90s;
    top: 600%
}

.clouds-animate .cloud.foreground:nth-child(21n-3) {
    -webkit-animation-duration: 108s;
    animation-duration: 108s;
    height: 7.25%
}

.clouds-animate .cloud.background:nth-child(21n-3) {
    -webkit-animation-duration: 138s;
    animation-duration: 138s;
    height: 5.75%
}

.clouds-animate .cloud:nth-child(21n-4) {
    -webkit-animation-delay: -120s;
    animation-delay: -120s;
    top: 425%
}

.clouds-animate .cloud.foreground:nth-child(21n-4) {
    -webkit-animation-duration: 104s;
    animation-duration: 104s;
    height: 8%
}

.clouds-animate .cloud.background:nth-child(21n-4) {
    -webkit-animation-duration: 134s;
    animation-duration: 134s;
    height: 6%
}

.clouds-animate .cloud:nth-child(21n-5) {
    -webkit-animation-delay: -150s;
    animation-delay: -150s;
    top: 320%
}

.clouds-animate .cloud.foreground:nth-child(21n-5) {
    -webkit-animation-duration: 100s;
    animation-duration: 100s;
    height: 8.75%
}

.clouds-animate .cloud.background:nth-child(21n-5) {
    -webkit-animation-duration: 130s;
    animation-duration: 130s;
    height: 6.25%
}

.clouds-animate .cloud:nth-child(21n-6) {
    -webkit-animation-delay: -180s;
    animation-delay: -180s;
    top: 250%
}

.clouds-animate .cloud.foreground:nth-child(21n-6) {
    -webkit-animation-duration: 96s;
    animation-duration: 96s;
    height: 9.5%
}

.clouds-animate .cloud.background:nth-child(21n-6) {
    -webkit-animation-duration: 126s;
    animation-duration: 126s;
    height: 6.5%
}

.clouds-animate .cloud:nth-child(21n-7) {
    -webkit-animation-delay: -210s;
    animation-delay: -210s;
    top: 200%
}

.clouds-animate .cloud.foreground:nth-child(21n-7) {
    -webkit-animation-duration: 92s;
    animation-duration: 92s;
    height: 10.25%
}

.clouds-animate .cloud.background:nth-child(21n-7) {
    -webkit-animation-duration: 122s;
    animation-duration: 122s;
    height: 6.75%
}

.clouds-animate .cloud:nth-child(21n-8) {
    -webkit-animation-delay: -240s;
    animation-delay: -240s;
    top: 162.5%
}

.clouds-animate .cloud.foreground:nth-child(21n-8) {
    -webkit-animation-duration: 88s;
    animation-duration: 88s;
    height: 11%
}

.clouds-animate .cloud.background:nth-child(21n-8) {
    -webkit-animation-duration: 118s;
    animation-duration: 118s;
    height: 7%
}

.clouds-animate .cloud:nth-child(21n-9) {
    -webkit-animation-delay: -270s;
    animation-delay: -270s;
    top: 133.3333333333%
}

.clouds-animate .cloud.foreground:nth-child(21n-9) {
    -webkit-animation-duration: 84s;
    animation-duration: 84s;
    height: 11.75%
}

.clouds-animate .cloud.background:nth-child(21n-9) {
    -webkit-animation-duration: 114s;
    animation-duration: 114s;
    height: 7.25%
}

.clouds-animate .cloud:nth-child(21n-10) {
    -webkit-animation-delay: -300s;
    animation-delay: -300s;
    top: 110%
}

.clouds-animate .cloud.foreground:nth-child(21n-10) {
    -webkit-animation-duration: 80s;
    animation-duration: 80s;
    height: 12.5%
}

.clouds-animate .cloud.background:nth-child(21n-10) {
    -webkit-animation-duration: 110s;
    animation-duration: 110s;
    height: 7.5%
}

.clouds-animate .cloud:nth-child(21n-11) {
    -webkit-animation-delay: -330s;
    animation-delay: -330s;
    top: 90.9090909091%
}

.clouds-animate .cloud.foreground:nth-child(21n-11) {
    -webkit-animation-duration: 76s;
    animation-duration: 76s;
    height: 13.25%
}

.clouds-animate .cloud.background:nth-child(21n-11) {
    -webkit-animation-duration: 106s;
    animation-duration: 106s;
    height: 7.75%
}

.clouds-animate .cloud:nth-child(21n-12) {
    -webkit-animation-delay: -360s;
    animation-delay: -360s;
    top: 75%
}

.clouds-animate .cloud.foreground:nth-child(21n-12) {
    -webkit-animation-duration: 72s;
    animation-duration: 72s;
    height: 14%
}

.clouds-animate .cloud.background:nth-child(21n-12) {
    -webkit-animation-duration: 102s;
    animation-duration: 102s;
    height: 8%
}

.clouds-animate .cloud:nth-child(21n-13) {
    -webkit-animation-delay: -390s;
    animation-delay: -390s;
    top: 61.5384615385%
}

.clouds-animate .cloud.foreground:nth-child(21n-13) {
    -webkit-animation-duration: 68s;
    animation-duration: 68s;
    height: 14.75%
}

.clouds-animate .cloud.background:nth-child(21n-13) {
    -webkit-animation-duration: 98s;
    animation-duration: 98s;
    height: 8.25%
}

.clouds-animate .cloud:nth-child(21n-14) {
    -webkit-animation-delay: -420s;
    animation-delay: -420s;
    top: 50%
}

.clouds-animate .cloud.foreground:nth-child(21n-14) {
    -webkit-animation-duration: 64s;
    animation-duration: 64s;
    height: 15.5%
}

.clouds-animate .cloud.background:nth-child(21n-14) {
    -webkit-animation-duration: 94s;
    animation-duration: 94s;
    height: 8.5%
}

.clouds-animate .cloud:nth-child(21n-15) {
    -webkit-animation-delay: -450s;
    animation-delay: -450s;
    top: 40%
}

.clouds-animate .cloud.foreground:nth-child(21n-15) {
    -webkit-animation-duration: 60s;
    animation-duration: 60s;
    height: 16.25%
}

.clouds-animate .cloud.background:nth-child(21n-15) {
    -webkit-animation-duration: 90s;
    animation-duration: 90s;
    height: 8.75%
}

.clouds-animate .cloud:nth-child(21n-16) {
    -webkit-animation-delay: -480s;
    animation-delay: -480s;
    top: 31.25%
}

.clouds-animate .cloud.foreground:nth-child(21n-16) {
    -webkit-animation-duration: 56s;
    animation-duration: 56s;
    height: 17%
}

.clouds-animate .cloud.background:nth-child(21n-16) {
    -webkit-animation-duration: 86s;
    animation-duration: 86s;
    height: 9%
}

.clouds-animate .cloud:nth-child(21n-17) {
    -webkit-animation-delay: -510s;
    animation-delay: -510s;
    top: 23.5294117647%
}

.clouds-animate .cloud.foreground:nth-child(21n-17) {
    -webkit-animation-duration: 52s;
    animation-duration: 52s;
    height: 17.75%
}

.clouds-animate .cloud.background:nth-child(21n-17) {
    -webkit-animation-duration: 82s;
    animation-duration: 82s;
    height: 9.25%
}

.clouds-animate .cloud:nth-child(21n-18) {
    -webkit-animation-delay: -540s;
    animation-delay: -540s;
    top: 16.6666666667%
}

.clouds-animate .cloud.foreground:nth-child(21n-18) {
    -webkit-animation-duration: 48s;
    animation-duration: 48s;
    height: 18.5%
}

.clouds-animate .cloud.background:nth-child(21n-18) {
    -webkit-animation-duration: 78s;
    animation-duration: 78s;
    height: 9.5%
}

.clouds-animate .cloud:nth-child(21n-19) {
    -webkit-animation-delay: -570s;
    animation-delay: -570s;
    top: 10.5263157895%
}

.clouds-animate .cloud.foreground:nth-child(21n-19) {
    -webkit-animation-duration: 44s;
    animation-duration: 44s;
    height: 19.25%
}

.clouds-animate .cloud.background:nth-child(21n-19) {
    -webkit-animation-duration: 74s;
    animation-duration: 74s;
    height: 9.75%
}

.clouds-animate .cloud:nth-child(21n-20) {
    -webkit-animation-delay: -600s;
    animation-delay: -600s;
    top: 5%
}

.clouds-animate .cloud.foreground:nth-child(21n-20) {
    -webkit-animation-duration: 40s;
    animation-duration: 40s;
    height: 20%
}

.clouds-animate .cloud.background:nth-child(21n-20) {
    -webkit-animation-duration: 70s;
    animation-duration: 70s;
    height: 10%
}

.clouds-animate .cloud:nth-child(21n-21) {
    -webkit-animation-delay: -630s;
    animation-delay: -630s;
    top: 0%
}

.clouds-animate .cloud.foreground:nth-child(21n-21) {
    -webkit-animation-duration: 36s;
    animation-duration: 36s;
    height: 20.75%
}

.clouds-animate .cloud.background:nth-child(21n-21) {
    -webkit-animation-duration: 66s;
    animation-duration: 66s;
    height: 10.25%
}

.waveWrapper {
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto
}

.waveWrapper .waveWrapperInner {
    position: absolute;
    width: 100%;
    overflow: hidden;
    height: 100%;
    bottom: -1px
}

.waveWrapper .waveWrapperInner.bgTop {
    z-index: 15;
    opacity: 0.5
}

.waveWrapper .waveWrapperInner.bgMiddle {
    z-index: 10;
    opacity: 0.75
}

.waveWrapper .waveWrapperInner.bgBottom {
    z-index: 5
}

.waveWrapper .wave {
    position: absolute;
    left: 0;
    width: 200%;
    height: 100%;
    background-repeat: repeat no-repeat;
    background-position: 0 bottom;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

.waveWrapper .waveTop {
    background-size: 50% 100px;
    background-image: url("../images/wave-top.png")
}

.waveWrapper .waveMiddle {
    background-size: 50% 120px;
    background-image: url("../images/wave-mid.png")
}

.waveWrapper .waveBottom {
    background-size: 50% 100px;
    background-image: url("../images/wave-bot.png")
}

.waveWrapper.waveAnimation .waveTop {
    -webkit-animation: move_wave 11s linear infinite;
    animation: move_wave 11s linear infinite
}

.waveWrapper.waveAnimation .waveMiddle {
    -webkit-animation: move_wave 15s linear infinite;
    animation: move_wave 15s linear infinite
}

.waveWrapper.waveAnimation .waveBottom {
    -webkit-animation: move_wave 19s linear infinite;
    animation: move_wave 19s linear infinite
}

.title-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 5px;
    color: #ff6320;
    font-size: 1.3rem;
    letter-spacing: 1px;
    font-family: "Manrope", sans-serif;
    text-transform: none
}

.title-icon:before {
    display: block;
    width: 24px;
    height: 24px;
    background: url(../images/title-icon.svg) no-repeat center center;
    background-size: contain;
    margin-right: 10px;
    content: ""
}

.title-icon-white {
    color: #ff6320
}

.title-icon-white:before {
    background: url(../images/title-icon-white.svg) no-repeat center center
}

.full-background {
    position: relative;
    margin-top: 35px;
    padding: 40px 0 30px
}

.full-background:before {
    background: #cc4f1a;
    background: linear-gradient(135deg, #123862 0%, #ff6320 100%);
    -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
    content: "";
    position: absolute;
    width: 3000px;
    left: -960px;
    height: 100%;
    top: 0;
    z-index: -1
}

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

@media (max-width: 479px) {
    .big_text {
        display: block
    }
}

@media (max-width: 479px) {
    .big_text {
        padding: 0 20px
    }
}

.big_text h2 {
    font-size: 2.4rem;
    margin-bottom: 0;
    min-width: 35%;
    text-align: left;
    width: 35%
}

@media (max-width: 479px) {
    .big_text h2 {
        width: 100%;
        margin-bottom: 35px;
        text-align: center
    }
}

.big_text div {
    padding: 0 0 0 80px
}

@media (max-width: 479px) {
    .big_text div {
        padding-left: 0
    }
}

.big_text div p:last-of-type {
    margin-bottom: 0
}

.according .view {
    margin-top: -1px
}

.according .view a {
    border: 1px solid #cccccc;
    font-weight: 700;
    display: block;
    padding: 20px 25px;
    text-transform: uppercase;
    text-decoration: none
}

.according .view a:after, .according .view a:before {
    content: "";
    height: 22px;
    width: 15px
}

.according .view a:hover, .according.show .view a {
    background-color: #ff6320;
    border-color: #ff6320;
    color: #ffffff
}

.according .list {
    max-height: 5000px;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.4s linear;
    transition: height 0.4s linear
}

.according.show .list {
    height: auto
}

.according .list .content {
    padding: 25px 30px 50px
}

.accordion {
    -webkit-transition: max-height 0.4s linear, border-color 0.4s ease;
    transition: max-height 0.4s linear, border-color 0.4s ease;
    background-color: #ffffff;
    border: 1px solid #ff6320;
    border-radius: 0px;
    margin-bottom: 20px;
    max-height: 60px;
    overflow: hidden;
    position: relative;
    text-align: left;
    z-index: 1
}

.accordion.show {
    max-height: 5000px
}

.accordion > div {
    display: block;
    position: relative
}

.accordion .title {
    -webkit-transition: color 0.4s linear;
    transition: color 0.4s linear;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
    background-color: #ff6320;
    cursor: pointer;
    height: 60px;
    padding: 15px 30px 0 50px;
    position: relative;
    text-align: left;
    z-index: 2
}

.accordion .title:hover {
    color: #ffffff
}

.accordion .title:before {
    bottom: auto;
    content: "";
    height: 14px;
    left: 17px;
    right: auto;
    position: absolute;
    -webkit-transform: none;
    transform: none;
    top: 22px;
    width: 14px;
    -webkit-transition: transform 0.4s linear, left 0.4s linear;
    -webkit-transition: left 0.4s linear, -webkit-transform 0.4s linear;
    transition: left 0.4s linear, -webkit-transform 0.4s linear;
    transition: transform 0.4s linear, left 0.4s linear;
    transition: transform 0.4s linear, left 0.4s linear, -webkit-transform 0.4s linear;
    background-image: url(../images/arrow-next.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1
}

.accordion .title:hover:before {
    left: 22px
}

.accordion.show .title:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.accordion .text {
    margin: 40px
}

.buttons > .button {
    display: inline-block;
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    font-size: 0.9rem;
    line-height: 1;
    margin: 0;
    padding: 22px 40px;
    position: relative;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    letter-spacing: 0.08em;
    width: auto;
    text-transform: uppercase;
    z-index: 1;
    background-size: 200% auto;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear
}

.buttons > .button:hover {
    background-position: right center
}

.buttons > .button-1 {
    color: #ffffff;
    background-color: #ff6320;
    background-image: -webkit-gradient(linear, left top, right top, from(#ff6320), color-stop(51%, #cc4f1a), to(#ff6320));
    background-image: linear-gradient(to right, #ff6320 0%, #cc4f1a 51%, #ff6320 100%)
}

.buttons > .button-2 {
    color: #ffffff;
    background-color: #ff6320;
    background-image: -webkit-gradient(linear, left top, right top, from(#ff6320), color-stop(51%, #ff6320), to(#ff6320));
    background-image: linear-gradient(to right, #ff6320 0%, #ff6320 51%, #ff6320 100%)
}

.buttons > .button-3 {
    color: #ffffff;
    background-color: #123862;
    background-image: -webkit-gradient(linear, left top, right top, from(#123862), color-stop(51%, #091829), to(#91a9c3));
    background-image: linear-gradient(to right, #123862 0%, #091829 51%, #91a9c3 100%)
}

.buttons > .button-4 {
    color: #0c151c;
    border: 2px solid #ffffff;
    background: #ffffff
}

.buttons > .button-4:hover {
    background-color: #0c151c;
    border-color: #0c151c;
    color: #ffffff
}

.buttons > .button-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    padding-left: 18px
}

.buttons > .button-icon i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.buttons > .button-icon:hover i {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.date {
    margin: 0 0 15px;
    position: block
}

.date span {
    background-color: transparent;
    color: #ff6320;
    font-weight: 700;
    height: auto;
    padding: 0;
    position: relative
}

.date i {
    color: #16222a;
    font-family: "Manrope", sans-serif;
    display: block;
    line-height: 1;
    text-align: center
}

.date .day {
    color: #16222a;
    font-family: "Manrope", sans-serif;
    font-size: 3rem
}

.date .month, .date .year {
    font-size: 1rem
}

.date .year {
    padding-top: 4px
}

.float {
    float: left
}

.float-articles {
    margin-right: 30px;
    margin-bottom: 30px;
    width: 240px
}

.link {
    color: #ff6320;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.6;
    margin: 10px 0 0
}

.link > a {
    border-bottom: 1px solid transparent;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    text-decoration: none
}

.link > a.no-link {
    border-bottom-color: transparent;
    color: #ff6320;
    cursor: default
}

.link > a:hover {
    border-bottom-color: transparent;
    color: #123862
}

.lite, .lite p {
    color: #16222a;
    cursor: default;
    font-size: 1.3rem;
    line-height: 1.4;
    margin: 0 0 15px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease
}

.label {
    font-size: 0.9rem;
    font-weight: 400;
    display: inline-block;
    line-height: 0.9rem;
    margin: 5px 15px 0 0;
    text-transform: uppercase
}

.value {
    font-size: 1.4rem;
    font-weight: 700;
    display: inline-block;
    line-height: 1.4
}

.image {
    background-position: center center;
    background-size: cover;
    line-height: 0;
    position: relative
}

.image.float {
    float: left;
    margin: 0 40px 40px 0;
    width: 300px
}

.image.float img {
    border-radius: 6px
}

.page-teachers .image.float {
    float: right;
    margin: 0 -40px 40px 40px
}

.image > a, .image > span {
    display: block;
    background-position: center center;
    background-size: cover;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1
}

.image img {
    width: 100%
}

.image.no-photo, .image.no-photo > a, .image.nophoto, .image.nophoto > a {
    background-color: #ffffff;
    background-position: center center;
    background-image: url(../images/nophoto.jpg);
    background-repeat: no-repeat;
    background-size: auto 90%
}

.count {
    display: inline-block;
    vertical-align: top
}

.count input {
    background-color: #ffffff;
    border-radius: 0px;
    border: 1px solid #cccccc;
    color: #cccccc;
    font-size: 0.9rem;
    margin: 0;
    outline: none;
    padding: 7px 11px;
    -webkit-transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease;
    transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease;
    width: 100%
}

.count input:focus {
    border-color: #9a9a9a;
    color: #16222a
}

.count input._error {
    background-color: rgba(191, 33, 30, 0.5);
    border-color: #bf211e;
    color: #9a9a9a
}

.total .label {
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 300;
    margin: 0 50px 0 0
}

.total .text {
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 300;
    margin: 0 25px 0 0
}

.total .count {
    line-height: 1
}

.total .count span {
    font-size: 1.4rem;
    font-weight: 400;
    display: inline-block;
    margin: 0 5px 0 0
}

.total .count span:after {
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 300;
    content: "шт.";
    margin: 0 50px 0 5px;
    text-transform: none
}

.total .price span {
    color: #16222a;
    font-size: 1.4rem;
    font-weight: 700;
    display: inline-block;
    margin: 0 5px 0 0
}

.total .price span:after {
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 300;
    content: "руб.";
    margin: 0 0 0 5px;
    text-transform: none;
    display: none
}

.favourite {
    margin: 16px 0 15px;
    text-align: right
}

.favourite > a {
    border-bottom: 1px dashed #ff6320;
    color: #ff6320;
    font-size: 0.8rem;
    font-style: italic;
    position: relative;
    text-decoration: none
}

.favourite > a:hover {
    border-bottom-color: transparent;
    color: #123862
}

.favourite > a:before {
    background: url(../images/icon-favourite.png) no-repeat;
    background-size: 100% auto;
    content: "";
    height: 10px;
    left: -18px;
    position: absolute;
    top: 2px;
    width: 10px
}

.favourite > .social {
    display: inline-block;
    margin: -3px 0 0 30px;
    vertical-align: top
}

.fields {
    margin: 0
}

.fields > .field {
    margin-bottom: 20px;
    position: relative
}

.fields .label {
    font-size: 0.9rem;
    color: #16222a;
    text-transform: uppercase;
    text-align: left;
    height: 25px;
    margin: 0;
    padding: 0 0 9px 18px;
    position: relative;
    vertical-align: top
}

.fields .label .important {
    color: #9a9a9a;
    font-size: 1.2rem;
    display: inline-block;
    padding: 0 9px
}

.fields .label .hint {
    display: inline-block;
    text-align: left;
    font-size: 0.9rem;
    color: #cccccc;
    padding: 0 5px 0
}

.fields .input, .fields .textarea {
    position: relative
}

.fields input, .fields select, .fields textarea {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    color: #cccccc;
    border-radius: 0px 0 0px;
    font-size: 1.3rem;
    margin: 0;
    outline: none;
    padding: 15px 26px;
    -webkit-transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease;
    transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease;
    width: 100%
}

.fields input {
    height: 50px
}

.fields input:focus, .fields select:focus, .fields textarea:focus {
    border-color: #9a9a9a;
    color: #16222a
}

.fields input._error, .fields select._error, .fields textarea._error {
    background-color: rgba(191, 33, 30, 0.5) !important;
    border-color: #bf211e !important;
    color: #9a9a9a !important
}

.fields input[name^=date] {
    cursor: pointer
}

.fields input[name^=date] + span {
    background: url(../images/icon-calendar.png) center center no-repeat;
    background-size: 100% 100%;
    height: 14px;
    right: 8px;
    position: absolute;
    opacity: 0.7;
    top: 8px;
    width: 14px
}

.fields textarea {
    height: 80px
}

.fields .checkbox input[type=checkbox], .fields .radio input[type=radio] {
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.fields .checkbox > span, .fields .radio > span {
    color: #16222a;
    display: inline-block;
    font-family: "Manrope", sans-serif;
    font-size: 1rem;
    line-height: 1.3;
    padding-left: 21px;
    padding-top: 1px;
    position: relative;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
    vertical-align: top;
    white-space: normal;
    z-index: 1
}

.fields .checkbox > span:before, .fields .radio > span:before {
    border: 1px solid #ff6320;
    border-radius: 0px;
    content: "";
    height: 11px;
    left: 0;
    position: absolute;
    top: 3px;
    -webkit-transition: background-color 0.4s ease, border-color 0.4s ease;
    transition: background-color 0.4s ease, border-color 0.4s ease;
    width: 11px;
    z-index: 1
}

.fields .checkbox > span .icon, .fields .radio > span .icon {
    left: 1px;
    height: 11px;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    top: 2px;
    width: 11px;
    z-index: 2
}

.fields .checkbox > span em, .fields .radio > span em {
    color: #9a9a9a;
    font-family: "Manrope", sans-serif;
    font-style: normal;
    padding-left: 7px
}

.fields .checkbox input[type=checkbox]:hover + span:before, .fields .radio input[type=radio]:hover + span:before {
    border-color: #16222a
}

.fields .checkbox input[type=checkbox]:checked + span:before, .fields .radio input[type=radio]:checked + span:before {
    border-color: #123862
}

.fields .checkbox input[type=checkbox]:checked + span .icon, .fields .radio input[type=radio]:checked + span .icon {
    opacity: 1
}

.fields ._error, .fields .error {
    border-color: #bf211e
}

.fields .important-text {
    color: #b2b2b2;
    font-size: 1rem;
    margin: 0;
    line-height: 1;
    text-align: left;
    padding: 32px 0 0
}

.fields .important-text span {
    color: #9a9a9a;
    font-size: 1.2rem;
    display: inline-block;
    padding: 0 4px
}

.filter {
    margin: 20px 0px 30px
}

.filter .blocks {
    background: #f6f6f6;
    border: 1px solid #cccccc;
    padding: 25px 20px 5px;
    position: relative;
    z-index: 20
}

.filter .block {
    margin: 0 10px 20px;
    position: relative
}

.filter .block .label {
    cursor: pointer;
    margin: 0
}

.filter .block .dropping {
    margin: 0;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    min-width: 100px;
    max-width: 250px;
    width: auto;
    padding-top: 15px;
    left: 0;
    top: 12px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.filter .block:hover .dropping {
    padding: 10px 0 0;
    visibility: visible;
    opacity: 1
}

.filter .block .dropping a {
    background-color: #f6f6f6;
    color: #16222a;
    display: block;
    font-size: 0.9rem;
    line-height: 1;
    padding: 10px 17px 9px 15px;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
    z-index: 1
}

.filter .block .dropping a:hover {
    background-color: #16222a;
    color: #16222a;
    z-index: 2
}

.filter .block .dropping a.ready:after {
    background-color: transparent;
    background-image: url(../images/close-white.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-color: transparent;
    border-radius: 0 0 0 0px;
    border-style: solid;
    border-width: 2px 2px 3px 3px;
    display: inline-block;
    height: 12px;
    position: absolute;
    opacity: 0;
    top: 0px;
    right: 0px;
    content: "";
    -webkit-transition: background-color 0.4s ease, color 0.4s ease;
    transition: background-color 0.4s ease, color 0.4s ease;
    width: 12px
}

.filter .block .dropping a.ready:hover:after {
    background-color: #0c151c;
    border-color: #0c151c;
    opacity: 1
}

.filter .list {
    margin: 30px -10px 0;
    position: relative;
    z-index: 10
}

.filter .list a {
    display: inline-block;
    padding: 9px 16px 10px 11px;
    color: #16222a;
    position: relative;
    text-decoration: none;
    margin: 0 10px 15px 10px;
    background: rgb(125, 126, 125)
}

.filter .list a:after {
    position: absolute;
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: transparent;
    background-image: url(../images/close-white.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-color: transparent;
    border-radius: 0 0 0 0px;
    border-style: solid;
    border-width: 2px 2px 3px 3px;
    top: 0px;
    right: 0px;
    content: "";
    -webkit-transition: background-color 0.4s ease, border-color 0.4s ease;
    transition: background-color 0.4s ease, border-color 0.4s ease
}

.filter .list a:hover:after {
    background-color: #0c151c;
    border-color: #0c151c
}

.policy {
    color: #9a9a9a;
    font-size: 1rem;
    font-family: "Manrope", sans-serif;
    line-height: 1.4
}

.policy strong {
    color: #0c151c;
    font-weight: 700;
    text-transform: uppercase
}

.policy a {
    border-bottom: 1px solid transparent;
    color: #ff6320;
    text-decoration: none
}

.policy a:hover {
    border-bottom-color: transparent
}

.social > span {
    display: inline-block;
    font-size: 1rem;
    font-family: "Manrope", sans-serif;
    margin-right: 8px;
    padding-top: 7px;
    text-transform: uppercase;
    vertical-align: top
}

.social > div {
    display: inline-block;
    vertical-align: top
}

.copyright {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3
}

.developer {
    text-align: right
}

.developer a, .developer img {
    vertical-align: top;
    text-align: right
}

.developer a {
    border-bottom: 1px solid #ff6320;
    font-family: "Manrope", sans-serif;
    font-size: 1.1rem;
    line-height: 1.3;
    text-decoration: none
}

.developer a:hover {
    border-bottom-color: transparent
}

.pager {
    margin-top: 30px;
    text-align: center;
    margin-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pager a {
    border: 1px solid #123862;
    border-radius: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: "Manrope", sans-serif;
    font-size: 1.1rem;
    height: 60px;
    margin: 0 7px;
    position: relative;
    text-decoration: none;
    width: 60px;
    vertical-align: top
}

.pager .next, .pager .previous {
    background-color: transparent;
    cursor: default;
    opacity: 0.4;
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease
}

.pager .next.show, .pager .previous.show {
    cursor: pointer;
    opacity: 1
}

.pager .next:after, .pager .next:before, .pager .previous:after, .pager .previous:before {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 14px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.pager .next:before, .pager .previous:before {
    background-image: url(../images/icons/icon-arrow-lite-black.png);
    z-index: 1
}

.pager .next:after, .pager .previous:after {
    background-image: url(../images/icons/icon-arrow-lite-white.png);
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    z-index: 2
}

.pager .previous:after, .pager .previous:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.pager .next.show:hover, .pager .previous.show:hover {
    background-color: #ff6320;
    border-color: #ff6320
}

.pager .next.show:hover:after, .pager .previous.show:hover:after {
    opacity: 1
}

.pager .page-link {
    color: #0c151c;
    font-family: "Manrope", sans-serif;
    font-size: 1.3rem;
    text-align: center
}

.pager .page-link:hover {
    background-color: #ff6320;
    color: #ffffff;
    border-color: #ff6320;
    opacity: 1
}

.pager .page-link.active {
    background-color: #ff6320;
    color: #ffffff;
    border-color: #ff6320
}

.pager span {
    display: inline-block;
    margin: 7px 7px 0;
    vertical-align: top
}

.pager span:before {
    color: #9a9a9a;
    content: "...";
    display: block;
    font-size: 1.1rem
}

.slider {
    position: relative
}

.slider .swiper .elements {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.slider .arrow {
    -webkit-transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
    transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
    border-radius: 50%;
    border: 2px solid #ff6320;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 60px;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    width: 60px;
    z-index: 2
}

.slider .arrow:after {
    font-size: 1rem;
    color: #0c151c;
    font-weight: 800
}

.slider .arrow:hover {
    background-color: #cc4f1a;
    border-color: #cc4f1a
}

.slider .arrow:hover:after {
    color: #fff
}

.slider .arrow-prev {
    left: -90px
}

.slider .arrow-next {
    right: -90px
}

.charts .chart {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font-size: 1.3rem;
    font-weight: 300;
    height: 120px;
    margin-left: 20px;
    position: relative;
    padding-top: 30px;
    text-align: center;
    vertical-align: top;
    width: 120px
}

.charts .chart:first-of-type {
    margin-left: 0
}

.charts .chart span {
    display: block;
    font-size: 3rem;
    font-weight: normal
}

.charts .chart canvas {
    position: absolute;
    left: 0;
    top: 0
}

.gold-white {
    margin: 0 -37px 25px;
    padding: 30px 35px 25px;
    position: relative;
    border: 2px solid #123862;
    background-color: #123862
}

.gold-white * {
    color: #ffffff
}

.gold-white:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    z-index: -1;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-image: url(../images/background-header.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    opacity: 0.1
}

.area-counts {
    position: relative;
    margin: 20px 0
}

.area-counts .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1%
}

.area-counts .flex > div {
    background-color: #ffffff;
    margin: 0 1%;
    width: 23%;
    padding: 25px 20px;
    text-align: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.area-counts .flex > div:hover .img img {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.area-counts .flex > div .img {
    margin: 0 auto 25px;
    width: 145px;
    height: 110px;
    background: url(../images/bg-count.svg) center no-repeat;
    background-size: contain;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.area-counts .flex > div .img img {
    width: 50%;
    height: 50%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
    -webkit-transform-origin: center;
    transform-origin: center
}

.area-counts .flex > div b {
    color: #ffffff;
    font-family: "Manrope", sans-serif;
    color: #0c151c;
    font-size: 1.3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.area-counts .flex > div b span {
    font-family: "Manrope", sans-serif;
    font-weight: 900;
    font-size: 3rem;
    opacity: 1;
    margin-right: 10px
}

.area-counts .flex > div > span {
    display: block;
    font-family: "Manrope", sans-serif;
    color: #0c151c;
    font-size: 1.3rem;
    margin-top: 10px
}

.area-counts .flex > div .show b span {
    opacity: 1
}

.area-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1%;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.area-info .item {
    width: 23%;
    margin: 0 1%;
    padding: 0 25px 30px;
    position: relative;
    background: #123862;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 40px 0 rgba(33, 68, 98, 0.3);
    box-shadow: 0 5px 40px 0 rgba(33, 68, 98, 0.3)
}

.area-info .item:nth-of-type(2n) {
    background: linear-gradient(135deg, #ff6320, #123862)
}

.area-info .item:nth-of-type(2n-1) {
    background: linear-gradient(135deg, #123862, #ff6320)
}

.area-info .item:before {
    width: 100%;
    height: 120px;
    background-color: #ffffff;
    border-radius: 6px 6px 0 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    content: ""
}

.area-info .item > div {
    position: relative;
    z-index: 2
}

.area-info .item .icon {
    position: relative;
    margin-top: 40px;
    text-align: center
}

.area-info .item .icon img {
    -webkit-box-shadow: 0 5px 40px 0 rgba(33, 68, 98, 0.3);
    box-shadow: 0 5px 40px 0 rgba(33, 68, 98, 0.3);
    width: 120px;
    height: 120px;
    border-radius: 60px;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: contain;
    object-fit: contain;
    background-color: #ffffff
}

.area-info .item .title {
    margin-top: 30px;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 700;
    color: #ffffff
}

.area-info .item .text {
    margin-top: 20px;
    line-height: 1.4;
    font-size: 0.9rem;
    color: #ffffff;
    text-align: center;
    opacity: 0.75
}

.area-info .item .text a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff
}

.area-info .item .text a i {
    position: relative;
    width: 14px;
    height: 14px;
    margin-right: 5px;
    margin-top: 0
}

.area-portfolio {
    position: relative;
    margin-top: 60px
}

.area-portfolio h2 {
    width: 100%;
    position: absolute;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 0;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.area-portfolio h2 span {
    padding: 15px 25px;
    background-color: #123862;
    font-size: 1.2rem;
    text-transform: uppercase;
    border-radius: 50px;
    color: #0c151c !important
}

.area-portfolio .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.area-portfolio .flex .item {
    padding: 30px 25px;
    width: 25%;
    background: rgb(0, 80, 157);
    background: linear-gradient(135deg, rgb(0, 80, 157) 0%, rgb(0, 41, 107) 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.area-portfolio .flex .item .image {
    height: 40px;
    width: 40px;
    margin: 0 auto
}

.area-portfolio .flex .item .title {
    margin-top: 20px;
    font-size: 1.1rem;
    font-weight: 700;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase
}

.area-portfolio .flex .item .text {
    color: #ffffff;
    margin-top: 22px;
    font-size: 1.3rem;
    line-height: 1.3;
    font-weight: 300;
    text-align: center;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.area-portfolio .flex .item:nth-of-type(5), .area-portfolio .flex .item:nth-of-type(6) {
    width: 50%
}

.area-why-slider {
    padding: 45px 0 45px;
    position: relative;
    text-align: center
}

.area-why-slider h2 {
    text-align: center;
    margin-bottom: 50px;
    color: #ffffff
}

.area-why-slider:before {
    background-color: rgba(0, 0, 0, 0.75);
    content: "";
    width: 1920px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    position: absolute;
    z-index: -1;
    height: 100%;
    top: 0
}

.area-why-slider:after {
    background: url(../images/background-why.jpg) no-repeat center center;
    background-size: cover;
    background-attachment: fixed;
    content: "";
    width: 1920px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    position: absolute;
    z-index: -2;
    height: 100%;
    top: 0
}

.area-why-slider .slider {
    position: relative
}

.area-why-slider .slider .arrow {
    -webkit-transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
    transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
    border-radius: 50%;
    border: 2px solid #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 60px;
    position: absolute;
    top: calc(50% - 60px);
    margin-top: -30px;
    width: 60px;
    z-index: 2;
    background-color: transparent;
    border: 2px solid #fff
}

.area-why-slider .slider .arrow:after {
    font-size: 1rem;
    color: #ffffff
}

.area-why-slider .slider .arrow:hover {
    background-color: #ff6320;
    border-color: #ff6320
}

.area-why-slider .slider .arrow-prev {
    left: -90px
}

.area-why-slider .slider .arrow-next {
    right: -90px
}

.area-why-slider .swiper-slide {
    width: 24%;
    margin: 0 1% 0 0;
    text-align: center
}

.area-why-slider .swiper-slide .text, .area-why-slider .swiper-slide .title {
    color: #ffffff
}

.area-why-slider .swiper-slide .image {
    margin-bottom: 20px;
    text-align: center
}

.area-why-slider .swiper-slide .image img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.area-why-slider .swiper-slide .text {
    font-size: 1.3rem;
    line-height: 1.4;
    margin: 0 20px;
    padding-top: 15px;
    border-top: 2px solid #123862
}

.area-photos-hover {
    position: relative;
    padding: 25px 0 40px;
    margin-bottom: 45px
}

.area-photos-hover > img {
    position: absolute;
    width: 960px;
    height: 100%;
    right: 60%;
    top: 0;
    z-index: 1;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.area-photos-hover .text {
    margin-left: 40%;
    position: relative;
    z-index: 2
}

.area-photos-hover .text h2 {
    margin-left: 40px
}

.area-photos-hover .text .info {
    background-color: #ff6320;
    margin-left: -100px;
    padding: 20px 0;
    background: rgb(0, 80, 157);
    background: -webkit-gradient(linear, left top, right top, from(rgb(0, 80, 157)), to(rgb(0, 41, 107)));
    background: linear-gradient(90deg, rgb(0, 80, 157) 0%, rgb(0, 41, 107) 100%)
}

.area-photos-hover .text .info > div span {
    cursor: default;
    color: #ffffff;
    display: block;
    padding: 20px 20px 20px 50px;
    position: relative;
    border-bottom: 1px solid #ff6320;
    font-size: 1.4rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.area-photos-hover .text .info > div span:before {
    content: "";
    width: 10px;
    height: 10px;
    left: 20px;
    top: 50%;
    margin-top: -5px;
    position: absolute;
    z-index: 1;
    background: url(../images/icons/icon-arrow-big-white.png) center center no-repeat;
    background-size: contain;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: left 0.3s ease, -webkit-transform 0.3s ease;
    transition: left 0.3s ease, -webkit-transform 0.3s ease;
    transition: left 0.3s ease, transform 0.3s ease;
    transition: left 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease
}

.area-photos-hover .text .info > div span:hover {
    background-color: #123862;
    border-bottom-color: #123862
}

.area-photos-hover .text .info > div span:hover:before {
    -webkit-transform: rotate(180deg) scale(1.5);
    transform: rotate(180deg) scale(1.5);
    left: 15px
}

.area-photos-hover .text .info > div img {
    width: 0;
    height: 0;
    opacity: 0;
    display: none
}

.area-photos-hover .text .info > div:last-of-type span {
    border-bottom-width: 0
}

.area-form-1 {
    background: url(../images/background-form.jpg) no-repeat center center;
    background-size: cover;
    border-radius: 16px;
    overflow: hidden;
    -webkit-box-shadow: 0 0 16px rgba(12, 21, 28, 0.2);
    box-shadow: 0 0 16px rgba(12, 21, 28, 0.2);
    max-width: 1000px;
    margin: -150px auto 55px;
    padding: 35px 60px 40px;
    text-align: center
}

.area-form-1 h2 {
    text-align: center;
    margin-bottom: 5px;
    font-size: 3rem;
    font-weight: 800
}

.area-form-1 .t {
    font-weight: 100;
    font-size: 2rem
}

.area-form-1 .t-2 {
    font-size: 1.6rem;
    color: #cc4f1a;
    font-weight: 700;
    margin-bottom: 35px
}

.area-form-1 .d {
    font-family: "Manrope", sans-serif;
    font-size: 1.2rem;
    line-height: 1.4
}

.area-form-1 .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 50px;
    margin-top: 35px
}

.area-form-1 .items div {
    background-color: #ffffff;
    border: 2px solid #ff6320;
    border-radius: 8px;
    padding: 15px 20px;
    margin: 0 1.5%;
    width: 30%;
    font-size: 1rem;
    line-height: 1.4;
    text-align: right;
    position: relative;
    overflow: hidden
}

.area-form-1 .items div:before {
    position: absolute;
    left: -50px;
    top: -50px;
    content: "";
    background-color: #ff6320;
    width: 100px;
    height: 100px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.area-form-1 .items div:after {
    position: absolute;
    left: 10px;
    top: 10px;
    content: "";
    width: 20px;
    height: 20px;
    background: url(../images/li-white.svg) no-repeat center center;
    background-size: contain
}

.area-form-1 .items span {
    display: block;
    font-size: 1.2rem;
    margin-bottom: 10px;
    font-weight: 700
}

.area-form-1 .fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 45px
}

.area-form-1 .field {
    margin: 0 20px
}

.area-form-1 input {
    background-color: transparent;
    border: none;
    border-bottom: 4px solid #ff6320;
    color: #0c151c;
    border-radius: 2px;
    font-size: 1.6rem;
    text-align: center
}

.area-form-1 input::-webkit-input-placeholder {
    color: #0c151c;
    opacity: 1
}

.area-form-1 input::-moz-placeholder {
    color: #0c151c;
    opacity: 1
}

.area-form-1 input:-ms-input-placeholder {
    color: #0c151c;
    opacity: 1
}

.area-form-1 input::-ms-input-placeholder {
    color: #0c151c;
    opacity: 1
}

.area-form-1 input::placeholder {
    color: #0c151c;
    opacity: 1
}

.area-form-1 input._error {
    background-color: rgba(191, 33, 30, 0.25) !important;
    color: #0c151c !important
}

.area-form-1 .policy {
    font-size: 0.9rem
}

.area-form-1 .policy a {
    color: #cc4f1a
}

.area-form-1 .buttons {
    margin-bottom: 15px
}

.area-calculator {
    position: relative;
    padding: 100px 0
}

.area-calculator:after {
    background-color: #fff;
    background: url(../images/background-calculator.jpg) no-repeat center center;
    background-size: cover;
    background-attachment: fixed;
    content: "";
    width: 1920px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    position: absolute;
    z-index: -1;
    height: 100%;
    opacity: 0.3;
    top: 0;
    z-index: -1
}

.area-calculator .info {
    margin-right: 30%;
    padding: 55px 55px 55px 0;
    position: relative;
    z-index: 1
}

.area-calculator .info h2 {
    font-size: 3rem
}

.area-calculator .info * {
    color: #ffffff
}

.area-calculator .info:before {
    background-color: rgba(255, 99, 32, 0.85);
    content: "";
    width: 1920px;
    right: 0;
    position: absolute;
    z-index: -1;
    height: 100%;
    top: 0;
    z-index: -1
}

.area-calculator .info .buttons {
    margin-top: 40px
}

.area-calculator .info .button {
    color: #0c151c;
    font-size: 1.3rem;
    padding: 25px 35px
}

.area-calculator .info .button:before {
    background-color: #123862
}

.area-diff {
    position: relative;
    padding: 45px 0 50px
}

.area-diff h2 {
    text-align: center
}

.area-diff:before {
    background-color: #fff;
    content: "";
    width: 1920px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    position: absolute;
    z-index: -1;
    height: 100%;
    top: 0;
    z-index: -2
}

.area-diff:after {
    background-color: #fff;
    background: url(../images/background-diff.jpg) no-repeat center center;
    background-size: cover;
    background-attachment: fixed;
    content: "";
    width: 1920px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    position: absolute;
    z-index: -1;
    height: 100%;
    opacity: 0.3;
    top: 0;
    z-index: -1
}

.area-diff .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 50px 0%
}

.area-diff .item {
    width: 25%;
    border-top: 2px solid transparent
}

.area-diff .item .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.4rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 90px
}

.area-diff .item .list > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0px 30px;
    height: 50px;
    font-size: 1.2rem
}

.area-diff .item .list > div:nth-of-type(2n) {
    background-color: #f6f6f6
}

.area-diff .item .list .icon {
    margin-right: 10px;
    position: relative
}

.area-diff .item .list .icon img, .area-diff .item .list .icon svg {
    width: 20px;
    height: 20px
}

.area-diff .item .list .icon img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.area-diff .item .list .icon-plus svg {
    fill: #9a9a9a !important
}

.area-diff .item .list .icon-mimus svg {
    fill: #9a9a9a !important
}

.area-diff .item:first-of-type .list > div {
    padding: 0 10px;
    font-size: 1.2rem
}

.area-diff .item.active {
    border-top-color: #ff6320;
    background-color: #ffffff
}

.area-diff .item.active .title {
    font-weight: 700
}

.area-diff .item.active .list > div {
    font-weight: 700
}

.area-why {
    position: relative;
    text-align: left
}

.area-why h2 {
    font-size: 1.8rem
}

.area-why .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.area-why .col-1, .area-why .col-2 {
    width: 50%
}

.area-why .col-1 {
    position: relative
}

.area-why .col-1 img {
    width: 960px;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.area-why .col-2 {
    position: relative;
    padding: 50px 0 50px 75px
}

.area-why .col-2:after, .area-why .col-2:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 960px;
    height: 100%;
    content: ""
}

.area-why .col-2:before {
    background-color: #123862;
    z-index: -2
}

.area-why .col-2:after {
    background: url(../images/bg-road.png) no-repeat;
    background-size: 50% auto;
    background-position: right top;
    z-index: -1;
    opacity: 0.1
}

.area-why .col-2 * {
    color: #ffffff
}

.area-why .title-icon {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #ff6320
}

.area-why .list {
    margin-top: 45px
}

.area-why .list .l {
    margin-bottom: 45px
}

.area-why .list .l .t {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
}

.area-why .list .l .t span:first-of-type {
    width: 42px;
    height: 42px;
    margin-right: 20px;
    font-size: 1.6rem;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: url(../images/bg-why.svg) center no-repeat;
    background-size: 100% 100%
}

.area-why .list .l .t span:nth-of-type(2) {
    font-size: 1.4rem;
    font-weight: 900;
    letter-spacing: 2px
}

.area-why .list .l .c {
    font-size: 1.2rem;
    line-height: 1.4
}

.area-call {
    padding: 75px 0 70px;
    position: relative;
    text-align: center
}

.area-call:after {
    background: url(../images/background-call.jpg) no-repeat center center;
    background-size: cover;
    background-attachment: fixed;
    content: "";
    width: 1920px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    position: absolute;
    z-index: -1;
    height: 100%;
    top: 0
}

.area-call h2 {
    text-align: center;
    color: #ffffff
}

.area-call p {
    color: #ffffff
}

.area-call .phone {
    margin: 40px 0
}

.area-call .phone a {
    font-size: 2.4rem;
    color: #fff;
    font-weight: 700
}

.area-call .buttons .button {
    padding: 25px 40px;
    font-size: 1.2rem
}

.area-about-1 {
    padding: 0 0 70px;
    position: relative
}

.area-about-1:after {
    background: url(../images/background-about-1.jpg) no-repeat center center;
    background-size: cover;
    background-attachment: fixed;
    content: "";
    width: 1920px;
    left: 50%;
    background-color: #ff6320;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    position: absolute;
    z-index: -1;
    height: calc(100% - 100px);
    top: 100px
}

.area-about-1 h2 {
    font-size: 2.1rem;
    color: #fff
}

.area-about-1 h2:after, .area-about-1 h2:before {
    display: none
}

.area-about-1 .background-1 {
    background: url(../images/background-about-1-block.jpg) no-repeat center center;
    border-radius: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.area-about-1 .background-1 h2 {
    font-size: 2.8rem
}

.area-about-1 .background-1 .col {
    position: relative;
    z-index: 2
}

.area-about-1 .background-1 .col-1 {
    width: 60%;
    padding: 45px 50px
}

.area-about-1 .background-1 .col-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40%;
    padding-top: 60px
}

.area-about-1 .background-1 .col-2 img {
    width: 50%
}

.area-about-1 .background-1 .items .item {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.area-about-1 .background-1 .items .item img {
    width: 48px;
    height: auto;
    margin-right: 20px
}

.area-about-1 .background-1 .items .item span {
    color: #ffffff;
    font-size: 1.1rem;
    line-height: 1.4
}

.area-about-1 .background-1:before {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../images/background-about-1.png) no-repeat right top;
    background-size: auto 100%;
    z-index: 1
}

.area-about-1 .row {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.area-about-1 .info {
    width: 65%;
    padding-right: 150px
}

.area-about-1 .online {
    width: 35%;
    z-index: 2
}

.area-about-1 .text, .area-about-1 p {
    font-size: 1.3rem;
    margin-bottom: 35px;
    color: #fff
}

.area-about-1 input {
    background-color: rgba(255, 99, 32, 0.25);
    color: #fff;
    border-radius: 8px
}

.area-about-1 input::-webkit-input-placeholder {
    color: #fff;
    opacity: 1
}

.area-about-1 input::-moz-placeholder {
    color: #fff;
    opacity: 1
}

.area-about-1 input:-ms-input-placeholder {
    color: #fff;
    opacity: 1
}

.area-about-1 input::-ms-input-placeholder {
    color: #fff;
    opacity: 1
}

.area-about-1 input::placeholder {
    color: #fff;
    opacity: 1
}

.area-about-1 input {
    background-color: transparent;
    border: none;
    border-bottom: 4px solid #ff6320;
    color: #ffffff;
    border-radius: 2px;
    font-size: 1.6rem;
    text-align: left
}

.area-about-1 input::-webkit-input-placeholder {
    color: #ffffff;
    opacity: 1
}

.area-about-1 input::-moz-placeholder {
    color: #ffffff;
    opacity: 1
}

.area-about-1 input:-ms-input-placeholder {
    color: #ffffff;
    opacity: 1
}

.area-about-1 input::-ms-input-placeholder {
    color: #ffffff;
    opacity: 1
}

.area-about-1 input::placeholder {
    color: #ffffff;
    opacity: 1
}

.area-about-1 input._error {
    background-color: rgba(191, 33, 30, 0.25) !important;
    color: #0c151c !important
}

.area-about-1 .policy {
    margin-top: 30px
}

.area-about-1 .policy a {
    color: #fff
}

.area-about-1 .buttons {
    margin-top: 25px
}

.area-about-2 {
    padding: 75px 0 70px;
    position: relative
}

.area-about-2:before {
    content: "";
    width: 1200px;
    left: 50%;
    background-color: #ff6320;
    opacity: 0.85;
    -webkit-transform: skew(-10deg, 0);
    transform: skew(-10deg, 0);
    position: absolute;
    z-index: 1;
    height: 100%;
    top: 0
}

.area-about-2:after {
    background: url(../images/background-about-2.jpg) no-repeat center center;
    background-size: cover;
    background-attachment: fixed;
    content: "";
    width: 1920px;
    left: 50%;
    background-color: #ff6320;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    position: absolute;
    z-index: -1;
    height: 100%;
    top: 0
}

.area-about-2 .info {
    padding-left: 60%;
    width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2
}

.area-about-2 h2 {
    font-size: 3rem;
    color: #fff
}

.area-about-2 h2:after, .area-about-2 h2:before {
    display: none
}

.area-about-2 .text, .area-about-2 p {
    font-size: 1.3rem;
    margin-bottom: 35px;
    color: #fff
}

.area-about-2 input {
    background-color: rgba(255, 99, 32, 0.25);
    color: #fff;
    border-radius: 8px
}

.area-about-2 input::-webkit-input-placeholder {
    color: #fff;
    opacity: 1
}

.area-about-2 input::-moz-placeholder {
    color: #fff;
    opacity: 1
}

.area-about-2 input:-ms-input-placeholder {
    color: #fff;
    opacity: 1
}

.area-about-2 input::-ms-input-placeholder {
    color: #fff;
    opacity: 1
}

.area-about-2 input::placeholder {
    color: #fff;
    opacity: 1
}

.area-about-2 .policy a {
    color: #fff
}

.area-about-2 .buttons {
    margin-top: 25px
}

.area-about-3 {
    padding: 75px 0 70px 0;
    background-size: cover;
    position: relative
}

.area-about-3:after {
    background: url(../images/background-about-3.jpg) no-repeat center center;
    background-attachment: fixed;
    background-size: cover;
    content: "";
    width: 1920px;
    left: 50%;
    background-color: #ff6320;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    position: absolute;
    z-index: -1;
    height: 100%;
    top: 0
}

.area-about-3 .info {
    position: relative;
    padding: 105px 40% 105px 0;
    width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    padding-right: 0
}

.area-about-3 .info:before {
    content: "";
    width: 1400px;
    right: 30%;
    background: url(../images/background-about-3-text.png) no-repeat center right;
    position: relative;
    opacity: 0.95;
    position: absolute;
    z-index: -1;
    height: 100%;
    top: 0
}

.area-about-3 h2 {
    font-size: 3rem
}

.area-about-3 .text {
    font-size: 1.3rem;
    margin-bottom: 35px
}

.area-about-4 {
    margin-top: 50px
}

.area-about-4 h2 {
    text-align: center
}

.area-about-4 .items {
    margin: 0 -1% 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.area-about-4 .items .item {
    border-radius: 6px;
    border: none;
    width: 48%;
    margin: 0 1% 35px;
    min-width: auto;
    max-width: none;
    display: block;
    padding: 25px;
    background: #ff6320;
    background: linear-gradient(135deg, #ff6320 0%, #cc4f1a 100%);
    position: relative
}

.area-about-4 .items .item .title {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.area-about-4 .items .item .title img, .area-about-4 .items .item .title svg {
    width: 32px;
    height: 32px;
    margin-right: 15px
}

.area-about-4 .items .item .title svg {
    fill: #ffffff
}

.area-about-4 .items .item .title span {
    font-family: "Manrope", sans-serif;
    font-size: 1.2rem;
    color: #ffffff
}

.area-about-4 .items .item .text {
    color: #ffffff;
    position: relative;
    z-index: 2;
    margin-top: 20px;
    font-size: 1.1rem
}

.area-about-5 {
    margin-top: 50px
}

.area-about-5 h2 {
    text-align: center;
    margin-bottom: 45px
}

.area-about-5 .items {
    margin: 0 -2% 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.area-about-5 .items .item {
    border: none;
    width: 29%;
    margin: 0 2% 35px;
    min-width: auto;
    max-width: none;
    display: block;
    position: relative
}

.area-about-5 .items .item .image {
    margin: 0 auto;
    text-align: center
}

.area-about-5 .items .item .image img {
    width: 90px;
    height: 90px
}

.area-about-5 .items .item .title {
    position: relative;
    z-index: 2;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Manrope", sans-serif;
    font-size: 1.2rem;
    margin-top: 25px;
    text-align: center;
    font-weight: 700
}

.area-about-5 .items .item .text {
    position: relative;
    z-index: 2;
    color: #123862;
    margin-top: 20px;
    font-size: 1.1rem;
    text-align: center;
    line-height: 1.3
}

.area-about-6 {
    padding: 10px 0 10px;
    margin-bottom: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.area-about-6 .col-1 {
    width: 55%;
    padding-right: 70px
}

.area-about-6 .col-1 > h2 {
    text-align: left;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 60px;
    margin-right: 60px
}

.area-about-6 .col-1 > h2:after, .area-about-6 .col-1 > h2:before {
    content: "";
    border-radius: 4px;
    position: absolute;
    width: 32px;
    height: 32px;
    -webkit-transform: skew(10deg);
    transform: skew(10deg)
}

.area-about-6 .col-1 > h2:before {
    background-color: #ff6320;
    left: 0;
    top: 4px;
    z-index: 1
}

.area-about-6 .col-1 > h2:after {
    background-color: #123862;
    left: 10px;
    top: 12px;
    opacity: 0.75;
    z-index: 2
}

.area-about-6 .col-2 {
    width: 45%;
    padding: 35px 30px 0;
    position: relative;
    z-index: 1;
    z-index: 2
}

.area-about-6 .col-2:before {
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    border-radius: 8px;
    background: rgb(230, 0, 18);
    background: linear-gradient(135deg, #123862 0%, #0c151c 100%);
    opacity: 0.75;
    z-index: -1
}

.area-about-6 .col-2:after {
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border: 1px solid #ff6320;
    position: absolute;
    border-radius: 8px;
    z-index: -2;
    background-size: cover;
    background: url(../images/background-about.jpg);
    opacity: 1
}

.area-about-6 .col-2 > div {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff
}

.area-about-6 .col-2 > div:first-of-type {
    margin-top: 0;
    padding-top: 0;
    border-top: none
}

.area-about-6 .col-2 > div .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px
}

.area-about-6 .col-2 > div .title img {
    min-width: 36px;
    width: 36px;
    margin-right: 15px
}

.area-about-6 .col-2 > div .title span {
    font-size: 1.2rem;
    line-height: 1.3;
    font-weight: 800;
    text-transform: uppercase
}

.area-about-6 .col-2 > div .text {
    font-size: 1.1rem;
    line-height: 1.4
}

.area-about-6 h2.about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.area-about-6 h2.about img {
    width: 120px;
    height: 120px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    margin-right: 50px
}

.area-about-6 ul li {
    font-size: 1rem;
    font-style: italic
}

.area-about-6 .t-1 {
    font-size: 1.4rem;
    font-style: italic;
    font-weight: 300
}

.area-about-6 .t-2 {
    font-size: 1.6rem;
    font-weight: 300;
    font-style: italic;
    margin-top: 30px
}

.area-about-6 h3.small {
    font-size: 1.4rem;
    margin-bottom: 30px;
    font-family: "Manrope", sans-serif
}

.area-about-6 ul.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -2% 0
}

.area-about-6 ul.flex li {
    width: 46%;
    margin: 0 2% 20px
}

.area-about-12 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 50px -15px 65px
}

.area-about-12 .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 15px 15px;
    margin-bottom: 20px;
    width: calc(50% - 30px);
    height: 230px;
    border-radius: 2px;
    border: 1px solid #e9e9e9;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: contain
}

.area-about-12 .item:first-child {
    background-image: url("../images/a_bg_1.png")
}

.area-about-12 .item:nth-child(2) {
    background-image: url("../images/a_bg_2.png")
}

.area-about-12 .item:nth-child(3) {
    background-image: url("../images/a_bg_3.png")
}

.area-about-12 .item:nth-child(4) {
    background-image: url("../images/a_bg_4.png")
}

.area-about-12 .item span {
    position: absolute;
    top: 0;
    right: 25px;
    width: 44px;
    height: 42px;
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    background: #ff6320;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.area-about-12 .item div {
    margin-left: 200px;
    max-width: 300px;
    color: #0d0d0d;
    font-size: 28px;
    font-weight: 300;
    line-height: 41px
}

.main-about {
    min-height: 766px;
    position: relative
}

.main-about:before {
    background: url("../images/about_bg.png") no-repeat;
    background-size: cover;
    width: 1920px;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 50%;
    margin-left: -960px;
    content: ""
}

.main-about .about-main {
    position: relative;
    width: 66.66%
}

.main-about .about-main:before {
    content: "";
    position: absolute;
    left: -140px;
    top: 0;
    width: 931px;
    height: 623px;
    background: url("../images/2.png") no-repeat;
    background-size: contain
}

.main-about .count {
    display: block;
    margin-bottom: 30px;
    font-size: 86px;
    font-weight: 800;
    color: #ff6320;
    line-height: 1
}

.main-about .about-text {
    position: relative
}

.main-about .about-text h3 {
    margin-bottom: 20px;
    font-size: 36px;
    font-weight: 800
}

.main-about .about-text p {
    font-size: 14px;
    line-height: 30px
}

.main-about .about-text b {
    font-size: 24px;
    font-weight: 600;
    line-height: 30px
}

.main-about .about-info {
    position: relative;
    padding-left: 30px;
    width: 33.33%;
    font-size: 18px;
    font-weight: 300;
    line-height: 32px
}

.main-about .about-info p {
    margin-bottom: 10px
}

.main-about .about-info b {
    font-weight: 800
}

.main-about .about-info ul {
    margin-bottom: 10px
}

.main-about .about-info li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.main-about-content {
    padding: 110px 0 50px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.area-house {
    padding: 25px 15px;
    border: 1px solid #efefef;
    -webkit-box-shadow: 12px 8px 24px rgba(12, 21, 28, 0.2);
    box-shadow: 12px 8px 24px rgba(12, 21, 28, 0.2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.area-house .a-item {
    width: 16%;
    margin: 0 2%
}

.area-house .a-item .image img {
    width: auto;
    height: 45px
}

.area-house .a-item .text {
    margin-top: 15px;
    font-size: 1.2rem
}

.area-house .a-item .text span {
    display: block;
    margin-bottom: 5px;
    font-size: 1.4rem;
    font-weight: 700;
    color: #ff6320
}

.area-house .a-item .hint {
    margin-top: 10px;
    font-size: 0.9rem
}

.area-slideshow {
    position: absolute;
    width: 350px;
    padding: 30px 15px 30px;
    height: calc(100% + 45px);
    top: -30px;
    background-color: #ff6320;
    z-index: 2
}

.area-slideshow .buttons {
    margin-top: 35px
}

.area-slideshow .button {
    position: relative;
    height: 160px;
    margin-bottom: 15px
}

.area-slideshow .button a {
    display: block;
    text-transform: uppercase;
    z-index: 1;
    text-decoration: none
}

.area-slideshow .button img {
    width: 100%;
    height: 160px;
    -o-object-fit: cover;
    object-fit: cover
}

.area-slideshow .button .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    left: 0;
    top: 0;
    position: absolute;
    padding: 25px;
    font-size: 1.6rem;
    font-weight: 900;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0px 0px 3px #000
}

.area-slideshow .contact {
    position: relative;
    height: 250px;
    background-color: #fff;
    padding: 25px
}

.area-slideshow .contact .contact-item {
    margin-bottom: 20px
}

.area-slideshow .contact .contact-item .title {
    margin-bottom: 10px;
    font-size: 1.1rem;
    text-transform: uppercase;
    color: #ff6320
}

.area-slideshow .contact .contact-item .text {
    position: relative;
    padding-left: 18px
}

.area-slideshow .contact .contact-item .text a {
    color: #0c151c
}

.area-slideshow .contact .contact-item .text .icon {
    width: 12px;
    height: 12px;
    left: 0;
    top: 0
}

.area-menu {
    padding: 15px;
    text-align: center;
    position: relative;
    border-radius: 6px 6px 0 0
}

.area-menu .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 15px
}

.area-menu .title span {
    color: #ffffff;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 100;
    text-transform: lowercase;
    margin-right: 0;
    padding-top: 0;
    font-family: "Manrope", sans-serif
}

.area-menu .title svg {
    margin-left: 10px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 10px;
    height: 10px;
    fill: #fff
}

.area-menu .phone {
    font-size: 1.2rem;
    position: relative;
    font-family: "Manrope", sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.area-menu .phone a {
    color: #ffffff;
    text-decoration: none;
    white-space: nowrap;
    padding-left: 10px
}

.area-menu .phone .svg {
    width: 16px;
    height: 16px;
    opacity: 0.5;
    fill: #ffffff
}

.area-menu .phone .callme {
    width: 100%;
    margin-top: 10px
}

.area-menu .phone .callme a {
    color: #ff6320;
    font-size: 1rem;
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: #ffffff;
    text-transform: uppercase;
    padding-left: 0;
    text-underline-offset: 2px
}

.area-menu .mail {
    font-size: 1.2rem;
    position: relative;
    font-family: "Manrope", sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.area-menu .mail a {
    color: #ffffff;
    text-decoration: none;
    white-space: nowrap;
    padding-left: 10px
}

.area-menu .mail .svg {
    width: 16px;
    height: 16px;
    opacity: 0.5;
    fill: #0c151c
}

.area-menu .hint {
    font-size: 0.9rem;
    color: #6a6a6a;
    margin-top: 5px;
    text-align: center;
    width: 100%
}

.area-menu .social {
    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;
    margin: 15px 0
}

.area-menu .social a {
    height: 24px;
    width: 24px;
    margin: 0 8px
}

.area-menu .social a svg {
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease
}

.area-menu .social a.whatsapp svg {
    fill: #7ad06d;
    -webkit-filter: drop-shadow(0px 0px 0px rgb(0, 0, 0));
    filter: drop-shadow(0px 0px 0px rgb(0, 0, 0))
}

.area-menu .social a.telegram svg {
    fill: #2194F1;
    -webkit-filter: drop-shadow(0px 0px 0px rgb(0, 0, 0));
    filter: drop-shadow(0px 0px 0px rgb(0, 0, 0))
}

.area-menu .social a.instagram svg {
    fill: #c3236d;
    -webkit-filter: drop-shadow(0px 0px 0px rgb(0, 0, 0));
    filter: drop-shadow(0px 0px 0px rgb(0, 0, 0))
}

.area-menu .social a.vk svg {
    fill: #485A91;
    -webkit-filter: drop-shadow(0px 0px 0px rgb(0, 0, 0));
    filter: drop-shadow(0px 0px 0px rgb(0, 0, 0))
}

.area-menu .social a:hover svg {
    -webkit-filter: drop-shadow(2px 2px 4px rgb(0, 0, 0));
    filter: drop-shadow(2px 2px 4px rgb(0, 0, 0));
    -webkit-transform: scale(1.08);
    transform: scale(1.08)
}

.area-menu .hover {
    border-radius: 0 0 6px 6px;
    position: absolute;
    visibility: hidden;
    display: none;
    top: 100%;
    left: 0;
    padding: 0 15px 30px;
    background-color: #fff;
    width: 100%
}

.area-menu .hover .phone {
    margin-bottom: 15px;
    margin-top: 5px
}

.area-menu:hover {
    background-color: #fff
}

.area-menu:hover .hover {
    visibility: visible;
    display: block
}

.area-menu:hover .title span, .area-menu:hover a {
    color: #000
}

.area-menu:hover .phone .callme a {
    color: #0c151c;
    text-decoration-color: #ff6320
}

.area-menu:hover .phone svg, .area-menu:hover .title svg {
    fill: #000
}

.area-form-header .fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.area-form-header .fields .field {
    padding: 0 5px;
    margin-bottom: 25px;
    width: 25%
}

@media (max-width: 479px) {
    .area-form-header .fields .field {
        width: 50%
    }
}

.area-form-header .fields .field .label {
    padding-left: 0;
    text-align: center;
    font-size: 0.8rem;
    display: block
}

.area-form-header .fields .field input {
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    font-size: 1.3rem;
    height: 50px
}

.area-form-header .fields .field input._error {
    background-color: rgba(204, 204, 204, 0.2) !important;
    border: 1px solid rgba(154, 154, 154, 0.5) !important
}

.area-form-header .fields .field:nth-of-type(5), .area-form-header .fields .field:nth-of-type(6) {
    width: 50%
}

@media (max-width: 479px) {
    .area-form-header .fields .field:nth-of-type(5), .area-form-header .fields .field:nth-of-type(6) {
        width: 100%
    }
}

.area-form-header .fields .buttons {
    width: 40%
}

@media (max-width: 479px) {
    .area-form-header .fields .buttons {
        width: 100%
    }
}

.area-form-header .fields .buttons a {
    width: 100%
}

.area-form-header .fields .time {
    padding-left: 15px;
    width: 60%;
    margin-top: 27px
}

@media (max-width: 479px) {
    .area-form-header .fields .time {
        width: 100%;
        margin-left: 0;
        text-align: center
    }
}

.area-form-header .fields .time span {
    display: block;
    margin-bottom: 3px;
    text-transform: uppercase;
    font-size: 1.1rem
}

.area-form-header .fields .time div {
    color: #123862 !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.2rem
}

.area-form-header .fields .policy {
    text-align: center;
    opacity: 0.5
}

.area-form-header .hint {
    margin-top: 35px;
    line-height: 1.4;
    text-align: center
}

.area-icons .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.area-icons .items .item {
    width: 16%;
    margin: 15px 2%
}

.area-icons .items .item .image {
    width: 100px;
    height: 100px;
    border-radius: 50px;
    border: 3px solid #ff6320;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.area-icons .items .item .image img {
    width: 40%;
    height: 40%
}

.area-icons .items .item .title {
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: center
}

.area-icons .items .item .text {
    font-size: 0.8rem;
    line-height: 1.2;
    margin-top: 15px;
    text-align: center
}

.area-icons-background .items .item .image, .area-icons-white .items .item .image {
    border-color: #ffffff
}

.area-icons-background .items .text, .area-icons-background .items .title, .area-icons-white .items .text, .area-icons-white .items .title {
    color: #ffffff
}

.area-icons-background {
    padding: 45px 0 50px;
    z-index: 1
}

.area-icons-background:before {
    bottom: auto;
    content: "";
    height: 100%;
    left: 50%;
    right: auto;
    position: absolute;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    top: 0;
    width: 1920px;
    background-color: #0c151c;
    opacity: 0.75;
    z-index: -1
}

.area-icons-background:after {
    bottom: auto;
    content: "";
    height: 100%;
    left: 50%;
    right: auto;
    position: absolute;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    top: 0;
    width: 1920px;
    background: url(../images/background-area.jpg) left top no-repeat;
    background-size: cover;
    z-index: -2
}

.area-icons-background * {
    color: #ffffff
}

.area-slide {
    padding: 0px 0 0px;
    text-align: left
}

.area-slide .title-icon {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #ff6320
}

.area-slide .title-icon:before {
    background-image: url(../images/title-icon-white.svg)
}

.area-slide .t-1, .area-slide .t-2, .area-slide .t-3 {
    color: #ffffff;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 25px
}

.area-slide .t-1 {
    font-size: 1rem
}

.area-slide .t-2 {
    font-size: 1.4rem;
    margin-bottom: 25px;
    font-weight: 200
}

.area-slide .t-3 {
    font-size: 1rem;
    font-weight: 700
}

.area-slide h2 {
    font-size: 2.4rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 25px;
    text-align: left
}

.area-slide .slide li {
    color: #fff
}

.area-slide ul.slide-c2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.area-slide ul.slide-c2 li {
    width: 50%;
    padding-right: 50px
}

.area-slide ul.slide-c3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.area-slide ul.slide-c3 li {
    width: 30%;
    padding-right: 50px
}

.area-slide .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.area-slide .buttons span {
    margin-left: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #ffffff;
    font-size: 1.2rem
}

.area-slide .buttons span .icon {
    width: 24px;
    height: 24px;
    margin-right: 15px
}

.area-slide .buttons span strong {
    margin-left: 5px
}

.area-slide .flex-50 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.area-slide .flex-50 > div {
    width: 50%
}

.area-slide .icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 45px -2%
}

.area-slide .icons > div {
    width: 29%;
    margin: 0 2% 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.area-slide .icons > div img {
    width: 48px;
    height: 48px;
    margin-bottom: 10px
}

.area-slide .icons > div a {
    color: #ffffff;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 700;
    text-align: center
}

.area-slide .icons > div a:hover {
    color: #ff6320
}

.area-slide .icons-text {
    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;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -2% -40px
}

.area-slide .icons-text > div {
    width: 46%;
    margin: 0 2% 40px;
    color: #ffffff
}

.area-slide .icons-text .ti {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 20px
}

.area-slide .icons-text .te {
    font-size: 0.9rem;
    line-height: 1.4
}

.area-slide .icons-text img {
    width: 32px;
    height: 32px;
    min-width: 32px;
    margin-right: 15px
}

.area-slide .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.area-slide .column-1 {
    width: 55%;
    padding-right: 50px
}

.area-slide .column-2 {
    width: 45%
}

.area-slide .online {
    padding: 30px 40px;
    border-radius: 8px;
    position: relative;
    background: rgb(230, 0, 18);
    background: linear-gradient(135deg, #ff6320 0%, #cc4f1a 100%)
}

.area-slide .online:before {
    content: "";
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    left: -3px;
    top: -3px;
    border: 1px solid;
    position: absolute;
    border-radius: 8px;
    border-color: #cc4f1a;
    opacity: 0.5;
    z-index: -2
}

.area-slide .online:after {
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border: 1px solid #ff6320;
    position: absolute;
    border-radius: 8px;
    z-index: 1;
    background: url(../images/pattern-cube.png) center center no-repeat;
    background-size: cover;
    opacity: 0.1
}

.area-slide .online div, .area-slide .online h2, .area-slide .online p {
    position: relative;
    z-index: 2
}

.area-slide .online h2 {
    font-size: 2rem;
    color: #fff;
    margin-bottom: 10px
}

.area-slide .online p {
    color: #fff
}

.area-slide .online .policy {
    font-size: 0.9rem;
    margin-bottom: 20px
}

.area-slide .online .policy a {
    color: #fff
}

.area-slide .online .fields {
    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
}

.area-slide .online .fields .field {
    width: 48%
}

.area-slide .online .fields .field input {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 10px 15px;
    color: #fff;
    width: 100%;
    border-radius: 4px;
    border: none;
    font-size: 1.1rem
}

.area-slide .online .fields .field input::-webkit-input-placeholder {
    color: #fff
}

.area-slide .online .fields .field input::-moz-placeholder {
    color: #fff
}

.area-slide .online .fields .field input:-ms-input-placeholder {
    color: #fff
}

.area-slide .online .fields .field input::-ms-input-placeholder {
    color: #fff
}

.area-slide .online .fields .field input::placeholder {
    color: #fff
}

.area-slide .buttons {
    margin-top: 45px
}

.area-slide .buttons a {
    padding-top: 20px 30px 20px 24px;
    font-size: 0.9rem
}

.area-header {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto
}

.area-header .mail {
    margin-left: 40px
}

.area-header .mail a {
    text-decoration: none;
    color: #0c151c
}

.area-header .adress {
    margin-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.area-header .adress i {
    position: relative;
    width: 16px;
    height: 16px;
    margin-right: 5px
}

.area-header .adress a {
    -webkit-text-decoration: 1px underline #ff6320;
    text-decoration: 1px underline #ff6320;
    color: #0c151c;
    font-weight: 700
}

.area-header .phone {
    margin-left: 40px
}

.area-header .phone a {
    font-size: 1.2rem;
    font-weight: 900;
    text-decoration: none;
    color: #0c151c
}

.area-header .buttons .button {
    padding: 16px 25px
}

.area-header .social {
    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;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: 20px !important;
    padding-left: 10px;
    position: relative
}

.area-header .social:before {
    width: 1px;
    height: 75%;
    position: absolute;
    left: 0px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    content: "";
    position: absolute;
    background-color: #ffffff
}

.area-header .social a {
    border-radius: 19px;
    width: 16px;
    height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 0 10px
}

.area-header .social a svg {
    fill: #ffffff;
    width: 100%;
    height: 100%
}

.area-header .social a:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.area-header-2 .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.area-header-2 .row-2 {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 30px
}

.area-header-2 .row-2 .column-1 {
    width: 40%;
    padding-right: 50px;
    padding-top: 40px
}

.area-header-2 .row-2 .column-1 * {
    color: #fff
}

.area-header-2 .row-2 .column-1 li a {
    text-decoration-color: #ff6320
}

.area-header-2 .row-2 .column-2 {
    background-color: rgba(18, 56, 98, 0.7);
    width: 80%;
    padding: 40px 50px;
    border-radius: 6px
}

.area-header-2 .row-2 .column-2 .form {
    text-align: center
}

.area-header-2 .row-2 .column-2 .form h2 {
    color: #fff;
    font-size: 1.6rem;
    margin-bottom: 15px;
    text-align: center
}

.area-header-2 .row-2 .column-2 .form p {
    color: #fff
}

.area-header-2 .row-2 .column-2 .form .fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -1.5% 30px
}

.area-header-2 .row-2 .column-2 .form .fields .buttons, .area-header-2 .row-2 .column-2 .form .fields .field {
    width: 30%;
    margin: 0 1.5%
}

.area-header-2 .row-2 .column-2 .form .fields .field {
    width: 48%;
    margin-bottom: 0
}

.area-header-2 .row-2 .column-2 .form .fields .field input {
    background-color: rgba(255, 99, 32, 0.5);
    color: #ffffff;
    border: 0px;
    border: 1px solid #ff6320;
    padding-left: 10px;
    text-align: center
}

.area-header-2 .row-2 .column-2 .form .fields .field input::-webkit-input-placeholder {
    color: #ffffff;
    opacity: 1
}

.area-header-2 .row-2 .column-2 .form .fields .field input::-moz-placeholder {
    color: #ffffff;
    opacity: 1
}

.area-header-2 .row-2 .column-2 .form .fields .field input:-ms-input-placeholder {
    color: #ffffff;
    opacity: 1
}

.area-header-2 .row-2 .column-2 .form .fields .field input::-ms-input-placeholder {
    color: #ffffff;
    opacity: 1
}

.area-header-2 .row-2 .column-2 .form .fields .field input::placeholder {
    color: #ffffff;
    opacity: 1
}

.area-header-2 .row-2 .column-2 .form .fields .field input._error {
    background-color: transparent !important;
    border-bottom-color: #aa0000 !important;
    color: #ff0000 !important
}

.area-header-2 .row-2 .links ul li:before {
    background-image: url(../images/li-white.svg)
}

.area-header-2 .row-3 {
    position: relative;
    margin: 50px -2%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.area-header-2 .row-3 .item {
    width: 21%;
    margin: 0 2%;
    text-align: center
}

.area-header-2 .row-3 .item .text, .area-header-2 .row-3 .item .title {
    color: #ffffff
}

.area-header-2 .row-3 .item .image {
    margin-bottom: 35px;
    text-align: center
}

.area-header-2 .row-3 .item .image img, .area-header-2 .row-3 .item .image svg {
    fill: #ffffff;
    width: 25%
}

.area-header-2 .row-3 .item .image img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.area-header-2 .row-3 .item .title {
    font-size: 1.3rem;
    font-weight: 800;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.area-header-2 .row-3 .item .text {
    font-size: 1.1rem;
    line-height: 1.2;
    margin-top: 35px
}

.area-about {
    position: relative;
    z-index: 1
}

.area-about:before {
    z-index: -1;
    content: "";
    width: 1920px;
    height: 100%;
    left: 50%;
    margin-left: -960px;
    top: 0;
    background: url(../images/background-about.jpg) center top no-repeat;
    background-size: cover;
    position: absolute
}

.area-about .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.area-about .column {
    padding: 50px 0 0;
    position: relative;
    z-index: 1
}

.area-about .column:before {
    content: "";
    width: 960px;
    z-index: -1;
    position: absolute;
    top: 0;
    height: 100%
}

.area-about .column h2 {
    text-align: left !important;
    text-transform: none
}

.area-about .column-1 {
    padding-right: 50px;
    width: 50%
}

.area-about .column-1:before {
    background-color: rgba(255, 255, 255, 0.9);
    right: 0
}

.area-about .column-2 {
    width: 50%;
    padding-left: 50px;
    padding-bottom: 50px;
    position: relative
}

.area-about .column-2:before {
    background-color: rgba(255, 99, 32, 0.9);
    left: 0
}

.area-about .column-2 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.area-about .column-2 ul li {
    white-space: nowrap;
    margin: 0 15px 15px 0;
    padding: 8px 10px 8px 30px;
    border: 1px solid #123862;
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.85rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.area-about .column-2 ul li a {
    text-decoration: none;
    color: #ffffff
}

.area-about .column-2 ul li:before {
    top: 11px;
    left: 8px;
    width: 14px;
    height: 14px
}

.area-about .column-2 ul li:hover {
    background-color: #ff6320;
    border-color: #ff6320;
    color: #123862 !important
}

.area-about .column-2 ul li:hover a {
    color: #123862 !important
}

.area-about .item {
    position: relative;
    padding: 0;
    margin-bottom: 35px
}

.area-about .item .icon {
    height: 70px;
    margin-bottom: 15px;
    position: relative;
    width: 70px
}

.area-about .item .icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: contain;
    object-position: contain
}

.area-about .item .count {
    color: #ff6320;
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 5px
}

.area-about .item .title {
    color: #ff6320;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 15px
}

.area-about .item .text {
    font-size: 1.2rem;
    line-height: 1.4;
    padding-left: 5px
}

.area-about .info {
    margin-top: 50px;
    margin-right: -50px;
    padding: 25px 50px 25px 0;
    position: relative;
    z-index: 1;
    font-size: 1.6rem;
    line-height: 1.3
}

.area-about .info:before {
    background-color: #123862;
    position: absolute;
    right: 0;
    content: "";
    top: 0;
    z-index: -1;
    width: 960px;
    height: 100%
}

.area-about-7 {
    position: relative;
    padding: 45px calc(45% + 50px) 0 0
}

.area-about-7:after, .area-about-7:before {
    position: absolute;
    content: "";
    width: 1920px;
    height: 100%;
    left: 50%;
    margin-left: -960px;
    top: 0
}

.area-about-7:before {
    background-color: #f6f6f6;
    z-index: -2
}

.area-about-7:after {
    background: url(../images/pattern-dots.png) left center no-repeat;
    background-size: cover;
    opacity: 0.05;
    z-index: -1
}

.area-about-7 > h2 {
    text-align: left;
    margin-bottom: 35px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.area-about-7 > h3 {
    font-size: 1.1rem;
    font-weight: 400;
    padding-left: 50px;
    position: relative;
    margin-bottom: 0
}

.area-about-7 > h3:before {
    position: absolute;
    left: 0;
    width: 40px;
    height: 2px;
    background: rgb(230, 0, 18);
    background: -webkit-gradient(linear, left top, right top, from(#ff6320), to(#ff6320));
    background: linear-gradient(90deg, #ff6320 0%, #ff6320 100%);
    content: "";
    top: 50%;
    margin-top: -1px
}

.area-about-7 .image {
    position: absolute;
    height: 100%;
    left: 55%;
    top: 0;
    width: 1000px
}

.area-about-7 .image img {
    width: 100%;
    height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover
}

.area-about-7 .icons {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -50px
}

.area-about-7 .icons > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #f6f6f6;
    width: 50%;
    padding: 35px 30px
}

.area-about-7 .icons > div:nth-of-type(2) {
    border-left: 1px solid #cccccc
}

.area-about-7 .icons > div:nth-of-type(3) {
    border-top: 1px solid #cccccc
}

.area-about-7 .icons > div:nth-of-type(4) {
    background-color: #091829;
    border-top: 1px solid #091829;
    border-left: 1px solid #091829
}

.area-about-7 .icons > div:nth-of-type(4) .text {
    color: #ffffff
}

.area-about-7 .icons > div > span {
    display: block
}

.area-about-7 .icons > div .text {
    font-size: 0.9rem;
    line-height: 1.3
}

.area-about-7 .icons > div .i {
    width: 48px;
    height: 48px;
    margin-bottom: 20px
}

.area-about-7 .icons > div .i img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.area-about-7 .icons > div .phone {
    margin-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.area-about-7 .icons > div .phone i {
    border-radius: 90px;
    background-color: #ffffff;
    border: 6px solid #123862;
    position: relative;
    width: 40px;
    height: 40px;
    margin-right: 15px;
    background-size: 50% 50%
}

.area-about-7 .icons > div .phone a {
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none;
    color: #ffffff
}

.area-about-8 {
    position: relative
}

.area-about-8:after, .area-about-8:before {
    position: absolute;
    content: "";
    width: 1920px;
    height: calc(100% - 100px);
    left: 50%;
    margin-left: -960px;
    top: 0
}

.area-about-8:before {
    background: rgb(34, 37, 40);
    background: linear-gradient(135deg, rgb(34, 37, 40) 0%, rgb(65, 69, 72) 50%, rgb(34, 37, 40) 100%);
    z-index: -2
}

.area-about-8:after {
    background: url(../images/pattern-dots-white.png) left center no-repeat;
    background-size: cover;
    opacity: 0.05;
    z-index: -1
}

.area-about-8 .content {
    padding: 45px 0 50px calc(45% + 50px)
}

.area-about-8 .content > h2 {
    text-align: left;
    margin-bottom: 35px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.area-about-8 .content > h3 {
    font-size: 1.1rem;
    font-weight: 400;
    padding-left: 50px;
    position: relative;
    margin-bottom: 0
}

.area-about-8 .content > h3:before {
    position: absolute;
    left: 0;
    width: 40px;
    height: 2px;
    background: rgb(230, 0, 18);
    background: -webkit-gradient(linear, left top, right top, from(#ff6320), to(#ff6320));
    background: linear-gradient(90deg, #ff6320 0%, #ff6320 100%);
    content: "";
    top: 50%;
    margin-top: -1px
}

.area-about-8 .content * {
    color: #fff
}

.area-about-8 .image {
    position: absolute;
    height: calc(100% - 100px);
    right: 55%;
    top: 0;
    width: 1000px
}

.area-about-8 .image img {
    width: 100%;
    height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover
}

.area-about-8 .info {
    padding: 35px 40px 40px;
    margin-right: 10%;
    border-radius: 8px;
    position: relative;
    background: rgb(230, 0, 18);
    background: linear-gradient(135deg, #ff6320 0%, #cc4f1a 100%);
    z-index: 2
}

.area-about-8 .info:before {
    content: "";
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    left: -3px;
    top: -3px;
    border: 1px solid;
    position: absolute;
    border-radius: 8px;
    border-color: #cc4f1a;
    opacity: 0.5;
    z-index: -2
}

.area-about-8 .info:after {
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border: 1px solid #ff6320;
    position: absolute;
    border-radius: 8px;
    z-index: 1;
    background: url(../images/pattern-cube.png) center center no-repeat;
    background-size: cover;
    opacity: 0.1
}

.area-about-8 .info div, .area-about-8 .info h2, .area-about-8 .info p {
    position: relative;
    z-index: 2
}

.area-about-8 .info h2 {
    font-size: 1.6rem;
    color: #fff;
    margin-bottom: 25px
}

.area-about-8 .info p {
    color: #fff
}

.area-about-8 .contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 35px;
    color: #fff
}

.area-about-8 .contacts a {
    color: #fff;
    text-decoration: none
}

.area-about-8 .contacts > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 50px
}

.area-about-8 .contacts > div .icon {
    position: relative;
    width: 48px;
    height: 48px;
    background-size: 40%;
    background-color: #fff;
    border-radius: 90px;
    margin-right: 15px
}

.area-about-8 .contacts .phone .c, .area-about-8 .contacts .phone .p {
    display: block;
    font-size: 1.1rem
}

.area-about-8 .contacts .phone .p {
    margin-bottom: 5px
}

.area-about-8 .contacts .phone .p a {
    font-weight: 800;
    font-size: 1.1rem
}

.area-about-8 .contacts .phone .c a {
    font-size: 0.8rem;
    text-decoration: underline
}

.area-about-9 {
    padding-top: 55px;
    padding-bottom: 60px;
    margin-bottom: 50px;
    position: relative
}

.area-about-9 .clouds-animate {
    z-index: 1
}

.area-about-9 .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
    z-index: 2
}

.area-about-9 .image {
    width: 45%;
    position: relative
}

.area-about-9 .image > img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    border-radius: 4px
}

.area-about-9 .image a {
    width: 100px;
    height: 100px;
    position: absolute;
    z-index: 2;
    background-color: #ff6320;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    border-radius: 50px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-weight: 700;
    text-decoration: none
}

.area-about-9 .image a:hover {
    background-color: #fff;
    color: #ff6320
}

.area-about-9 .image a .icon {
    position: absolute;
    width: 36px;
    left: 50%;
    top: 0;
    height: 36px;
    -webkit-transform: translate(-50%, -40%);
    transform: translate(-50%, -40%)
}

.area-about-9 .content {
    width: 55%;
    padding: 20px 0 0 60px
}

.area-about-9 .content h3 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.area-about-9 .content ul {
    margin-top: 35px;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.area-about-11 {
    margin-bottom: 60px
}

.area-about-11 .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.area-about-11 .col-1 {
    text-align: left;
    width: 55%;
    padding-right: 100px
}

.area-about-11 .col-2 {
    width: 45%;
    position: relative
}

.area-about-11 .col-2 .image-1 {
    position: absolute;
    width: 960px;
    left: 50px;
    height: 90%;
    z-index: 1
}

.area-about-11 .col-2 .image-1 img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.area-about-11 .col-2 .image-2, .area-about-11 .col-2 .image-3 {
    width: 49%;
    height: 300px;
    position: absolute;
    bottom: 0;
    z-index: 2;
    -webkit-box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.3);
    box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.3)
}

.area-about-11 .col-2 .image-2 > div, .area-about-11 .col-2 .image-3 > div {
    font-weight: 400;
    font-size: 1rem;
    padding: 20px;
    background-color: #ff6320;
    color: #ffffff;
    position: relative;
    z-index: 2
}

.area-about-11 .col-2 .image-2 img, .area-about-11 .col-2 .image-3 img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1
}

.area-about-11 .col-2 .image-2 {
    left: 0
}

.area-about-11 .col-2 .image-3 {
    left: 50%
}

.area-about-11 h2 {
    font-size: 2rem
}

.area-about-11 .bg-grey {
    position: relative;
    padding: 0 0 50px;
    margin-bottom: 50px
}

.area-about-11 .bg-grey:before {
    position: absolute;
    z-index: -1;
    width: 1000px;
    left: -100px;
    top: -50px;
    height: calc(100% + 50px);
    background-color: #123862;
    opacity: 0.05;
    content: ""
}

.area-about-11 .title-icon {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.area-about-11 .buttons {
    margin-bottom: 35px
}

.area-about-11 .buttons a {
    margin-right: 10px
}

.area-step {
    margin: 0 0 45px
}

.area-step h2 {
    text-align: center
}

.area-step .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 85px -1.5% 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.area-step .items .item {
    width: 22%;
    margin: 0 1.5% 65px;
    position: relative;
    text-align: center
}

.area-step .items .item:nth-of-type(2n) {
    margin-top: 20px;
    margin-bottom: 45px
}

.area-step .items .item:nth-of-type(2n-1) {
    margin-top: -20px
}

.area-step .items .item .img {
    width: 160px;
    height: 160px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 12px;
    overflow: hidden;
    -webkit-box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.3);
    box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.3)
}

.area-step .items .item .img img {
    width: 141%;
    height: 141%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.area-step .items .item .title {
    margin-top: 35px;
    font-weight: 900;
    font-family: "Manrope", sans-serif;
    font-size: 1.1rem
}

.area-step .items .item .text {
    margin-top: 15px
}

.area-step .items .item .blob {
    font-size: 1.6rem;
    font-weight: 900;
    font-family: "Manrope", sans-serif;
    line-height: 1;
    width: 72px;
    height: 72px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 30px;
    top: -10px;
    color: #ffffff;
    z-index: 1
}

.area-step .items .item .blob:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #ff6320;
    border-radius: 62% 47% 82% 35%/45% 45% 80% 66%;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    will-change: border-radius, transform, opacity;
    -webkit-animation: sliderShape 8s linear infinite;
    animation: sliderShape 8s linear infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    display: block;
    z-index: -1
}

.area-step .items .item:hover .blob:before {
    background-color: #cc4f1a;
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.area-price-2 .title-icon {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.area-price-2 h2 {
    margin-bottom: 25px
}

.area-price-2 .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.area-price-2 .col-1 {
    width: calc(65% - 25px);
    margin-right: 25px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.3);
    box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.3);
    padding: 45px 40px
}

.area-price-2 .col-2 {
    width: 35%;
    background-color: #ffffff;
    -webkit-box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.3);
    box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.3);
    position: relative
}

.area-price-2 .list-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border-top: 1px solid rgba(18, 56, 98, 0.15);
    margin-top: 25px;
    padding-top: 25px
}

.area-price-2 .list-image:first-of-type {
    border-top: none;
    margin-top: 0;
    padding-top: 0
}

.area-price-2 .list-image .img {
    width: 150px
}

.area-price-2 .list-image .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.area-price-2 .list-image .info {
    padding-left: 40px
}

.area-price-2 .list-image .info .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.6rem;
    margin-bottom: 15px
}

.area-price-2 .list-image .info .title .t {
    margin-right: auto;
    font-weight: 700
}

.area-price-2 .list-image .info .title .p {
    font-weight: 900;
    color: #ff6320
}

.area-price-2 .list-image .info .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -2%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.area-price-2 .list-image .info .list > span {
    border-radius: 4px;
    background-color: rgba(18, 56, 98, 0.1);
    width: 46%;
    margin: 10px 2% 0;
    padding: 10px 12px;
    font-size: 0.8rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.area-price-2 .list-image .info .list > span:before {
    content: "✓";
    font-weight: 900;
    color: #ff6320;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 18px;
    min-width: 18px;
    height: 18px;
    border: 1px solid #ff6320;
    background-color: #ffffff;
    border-radius: 20px;
    margin-right: 10px
}

.area-price-2 .list-tariff {
    padding-bottom: 75px
}

.area-price-2 .list-tariff .head {
    background-color: #ff6320;
    padding: 35px 40px 15px
}

.area-price-2 .list-tariff .head h2 {
    font-size: 1.8rem;
    margin-bottom: 10px
}

.area-price-2 .list-tariff .head p {
    color: #ffffff
}

.area-price-2 .list-tariff .head .p {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    font-weight: 900;
    font-size: 2rem;
    color: #ffffff
}

.area-price-2 .list-tariff .list {
    padding: 40px 40px 0
}

.area-price-2 .list-tariff .list > div {
    margin: 0 0 15px;
    font-size: 0.9rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.area-price-2 .list-tariff .list > div:before {
    content: "✓";
    font-weight: 900;
    background-color: #ff6320;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 20px;
    min-width: 20px;
    height: 20px;
    border-radius: 20px;
    margin-right: 15px;
    margin-top: 2px
}

.area-price-2 .list-tariff .buttons {
    position: absolute;
    left: 40px;
    bottom: 30px
}

.area-tariff {
    margin: 0 -2%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.area-tariff > .list {
    padding-bottom: 105px;
    width: 29.33%;
    margin: 0 2% 45px;
    -webkit-box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.3);
    box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.3);
    position: relative;
    background-color: #ffffff
}

.area-tariff > .list .head {
    background-color: rgba(18, 56, 98, 0.75);
    padding: 35px 40px 15px
}

.area-tariff > .list .head h2 {
    font-size: 1.8rem;
    margin-bottom: 10px
}

.area-tariff > .list .head p {
    color: #ffffff
}

.area-tariff > .list .head .p {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    font-weight: 900;
    font-size: 2rem;
    color: #ffffff
}

.area-tariff > .list .list {
    padding: 40px 40px 0
}

.area-tariff > .list .list > div {
    margin: 0 0 15px;
    font-size: 0.9rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.area-tariff > .list .list > div:before {
    content: "✓";
    font-weight: 900;
    background-color: #123862;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 20px;
    min-width: 20px;
    height: 20px;
    border-radius: 20px;
    margin-right: 15px;
    margin-top: 2px
}

.area-tariff > .list .buttons {
    position: absolute;
    left: 40px;
    bottom: 30px
}

.area-tariff > .list-active .head {
    background-color: #ff6320
}

.area-tariff > .list-active .list > div:before {
    background-color: #ff6320
}

.area-grey {
    padding: 50px 0 30px
}

.area-grey:after {
    bottom: auto;
    content: "";
    height: 100%;
    left: 50%;
    right: auto;
    position: absolute;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    top: 0;
    width: 1920px;
    background-color: #efefef;
    background-size: cover;
    border-bottom: 1px solid #f6f6f6;
    border-bottom: 1px solid #f6f6f6;
    z-index: -1
}

.area-grey-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.area-grey-image > .text {
    width: 60%;
    padding-right: 60px
}

.area-grey-image > .image {
    width: 40%
}

.area-grey-image > .image img {
    width: auto;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.area-icons-2, .area-icons-3, .area-icons-4 {
    position: relative;
    margin: 50px 0 0;
    padding-bottom: 50px
}

.area-icons-2:after, .area-icons-3:after, .area-icons-4:after {
    position: absolute;
    width: 1920px;
    height: 60px;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    content: "";
    background: url(../images/shadow.png) center center no-repeat;
    background-size: cover;
    opacity: 0.2;
    z-index: -1
}

.area-icons-2 h2, .area-icons-3 h2, .area-icons-4 h2 {
    text-align: center
}

.area-icons-2 .items, .area-icons-3 .items, .area-icons-4 .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 45px 0 0
}

.area-icons-2 .items .title .i, .area-icons-3 .items .title .i, .area-icons-4 .items .title .i {
    -webkit-box-shadow: 0 0 30px 0 rgba(33, 68, 98, 0.5);
    box-shadow: 0 0 30px 0 rgba(33, 68, 98, 0.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 240px;
    position: relative
}

.area-icons-2 .items .title .i:before, .area-icons-3 .items .title .i:before, .area-icons-4 .items .title .i:before {
    position: absolute;
    z-index: 1;
    width: calc(100% + 12px);
    height: calc(100% + 12px);
    left: -6px;
    top: -6px;
    background: url(../images/bg-round-card.png) center no-repeat;
    background-size: 100% 100%;
    content: ""
}

.area-icons-2 .items .title .i img, .area-icons-3 .items .title .i img, .area-icons-4 .items .title .i img {
    width: 50%;
    height: 50%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: contain;
    object-fit: contain;
    position: relative;
    z-index: 2
}

.area-icons-2 .items .title .t, .area-icons-3 .items .title .t, .area-icons-4 .items .title .t {
    font-family: "Manrope", sans-serif;
    font-weight: 700
}

.area-icons-2 .items .content, .area-icons-3 .items .content, .area-icons-4 .items .content {
    font-size: 1.1rem;
    font-weight: 300;
    margin-top: 25px
}

.area-icons-2 .items {
    margin-left: -3%;
    margin-right: -3%
}

.area-icons-2 .item {
    width: 44%;
    margin: 0 3% 55px
}

.area-icons-2 .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px
}

.area-icons-2 .title .i {
    width: 64px;
    min-width: 64px;
    height: 64px;
    margin-right: 24px
}

.area-icons-2 .title .t {
    font-size: 1.3rem;
    line-height: 1.2
}

.area-icons-3 .title .i, .area-icons-4 .title .i {
    width: 120px;
    height: 120px;
    margin: 0 auto 30px
}

.area-icons-3 .title .t, .area-icons-4 .title .t {
    font-size: 1.1rem;
    line-height: 1.2
}

.area-icons-3 .content, .area-icons-4 .content {
    font-size: 1rem;
    font-weight: 400
}

.area-icons-3 .items {
    margin-left: -2%;
    margin-right: -2%
}

.area-icons-3 .item {
    width: 29.22%;
    margin: 0 2% 55px;
    text-align: center
}

.area-icons-4 .items {
    margin-left: -2%;
    margin-right: -2%
}

.area-icons-4 .item {
    width: 21%;
    margin: 0 2% 45px;
    text-align: center
}

.area-form {
    margin: 45px 0 0px;
    padding: 65px 0 0;
    position: relative;
    z-index: 2
}

.page-contacts .area-form {
    margin-top: 0
}

.area-form h2 {
    margin-bottom: 45px
}

.area-form h2 {
    text-align: center
}

.area-form:after, .area-form:before {
    position: absolute;
    width: 1920px;
    height: calc(100% - 80px);
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    content: ""
}

.area-form:before {
    background: url(../images/background-form.jpg) center no-repeat;
    background-size: cover;
    z-index: -2
}

.area-form:after {
    background-color: rgba(12, 21, 28, 0.75);
    z-index: -1
}

.area-form .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    margin-top: 45px
}

.area-form .col-1 {
    width: 35%;
    padding-top: 15px
}

.area-form .col-2 {
    width: 30%;
    background-color: #ffffff;
    border-radius: 8px;
    padding: 30px 35px 35px;
    -webkit-box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.3);
    box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.3)
}

.area-form .col-left {
    padding-right: 40px
}

.area-form .col-right {
    padding-left: 40px
}

.area-form .col-right .item .img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-right: 0;
    margin-left: 20px
}

.area-form .col-right .item .text {
    text-align: right
}

.area-form .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 35px
}

.area-form .item .img {
    width: 50px;
    min-width: 50px;
    height: 50px;
    margin-right: 20px
}

.area-form .item .img img {
    width: 100%;
    height: 100%
}

.area-form .item .text {
    color: #ffffff
}

.area-form .item .text .t {
    font-size: 1.2rem;
    font-weight: 700;
    font-font: "Manrope", sans-serif
}

.area-form .item .text .c {
    font-size: 0.9rem;
    margin-top: 10px
}

.area-form .form {
    text-align: center;
    color: #0c151c
}

.area-form .form h2 {
    font-size: 1.6rem;
    text-align: center;
    margin-bottom: 10px
}

.area-form .form p {
    font-size: 1rem
}

.area-form .form .fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.area-form .form .fields .field input {
    background-color: transparent;
    border-radius: 4px;
    font-size: 1rem;
    text-align: center;
    color: #0c151c
}

.area-form .form .fields .field input::-webkit-input-placeholder {
    color: #0c151c
}

.area-form .form .fields .field input::-moz-placeholder {
    color: #0c151c
}

.area-form .form .fields .field input:-ms-input-placeholder {
    color: #0c151c
}

.area-form .form .fields .field input::-ms-input-placeholder {
    color: #0c151c
}

.area-form .form .fields .field input::placeholder {
    color: #0c151c
}

.area-form .form .fields .field input._error {
    background-color: rgba(191, 33, 30, 0.3) !important
}

.area-form .form .fields .field span.important {
    position: absolute;
    z-index: 1;
    color: #bf211e;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.area-form .form .policy {
    font-size: 0.8rem;
    margin-bottom: 25px
}

.area-form .form .policy a {
    color: #ff6320
}

.area-form .form .buttons {
    margin-top: 0 !important
}

.area-price {
    margin-bottom: 35px
}

.area-price > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.area-price > div > span {
    font-size: 1.2rem;
    padding: 25px 20px;
    text-align: center;
    font-weight: 700
}

.area-price > div > span:first-of-type {
    font-weight: 400;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    min-width: none;
    max-width: none;
    width: auto;
    text-align: left
}

.area-price > div:nth-of-type(2n) {
    background-color: rgba(18, 56, 98, 0.1)
}

.area-price .head {
    background-color: #ff6320
}

.area-price .head > span {
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase
}

.area-price .item {
    background-color: #ffffff;
    font-family: "Manrope", sans-serif
}

.area-price .item:nth-of-type(2n) {
    background-color: #f6f6f6
}

.area-price .item > span:first-of-type {
    font-family: "Manrope", sans-serif
}

.area-price > span.hint {
    padding: 15px 20px;
    display: block
}

.area-price > span.hint span {
    font-size: 0.9rem !important;
    font-weight: 700;
    color: #9a9a9a
}

.area-price-lite {
    margin-bottom: 0
}

.area-price-lite div span {
    font-size: 1rem;
    padding: 10px 8px
}

.area-price-lite div span:nth-of-type(2) {
    width: 90px;
    font-weight: 700
}

.area-price-menu {
    margin-bottom: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.area-price-menu span {
    margin: 0 10px 10px 0;
    padding: 12px 18px;
    font-size: 0.9rem;
    border: 1px solid #123862;
    font-weight: 700;
    border-radius: 30px;
    text-transform: uppercase;
    color: #0c151c;
    white-space: nowrap;
    cursor: pointer
}

.area-price-menu span.active, .area-price-menu span:hover {
    border-color: #ff6320;
    background-color: #ff6320;
    color: #ffffff
}

.area-price-switch {
    margin-bottom: 35px
}

.area-price-switch .group h3 {
    font-size: 1.5rem;
    margin: 25px 0 15px 20px;
    padding: 0;
    font-weight: 700px
}

.area-price-switch .group.hide {
    display: none
}

.area-price-switch .group.show h3 {
    display: none
}

.area-price-switch .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ff6320
}

.area-price-switch .head > span {
    font-size: 1.2rem;
    padding: 25px 20px;
    text-align: right;
    min-width: 200px;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase
}

.area-price-switch .head > span:first-of-type {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    min-width: none;
    max-width: none;
    width: auto;
    text-align: left
}

.area-price-switch .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ffffff;
    font-family: "Manrope", sans-serif
}

.area-price-switch .item > span {
    font-size: 1.2rem;
    padding: 25px 20px;
    text-align: right;
    min-width: 200px
}

.area-price-switch .item > span a {
    color: #ff6320;
    text-decoration: underline
}

.area-price-switch .item > span:first-of-type {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    min-width: none;
    max-width: none;
    width: auto;
    text-align: left
}

.area-price-switch .item:nth-of-type(2n) {
    background-color: #f6f6f6
}

.area-price-switch .item > span:first-of-type {
    font-family: "Manrope", sans-serif
}

.area-price-switch .item:hover {
    background-color: #ff6320
}

.area-price-switch .item:hover * {
    color: #ffffff !important
}

.area-image .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.area-image .column {
    max-width: 50%;
    min-width: 50%;
    width: 50%;
    width: 50%
}

.area-image .column:first-of-type {
    position: relative
}

.area-image .column:first-of-type img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    height: 100%;
    right: 0;
    position: absolute;
    top: 0;
    width: 50vw
}

.area-image .column:nth-of-type(2) {
    padding: 45px 0 45px 50px;
    position: relative
}

.area-image .column:nth-of-type(2) h1, .area-image .column:nth-of-type(2) h2 {
    text-align: left
}

.area-images {
    margin: 45px 0 0
}

.area-images > h2 {
    text-align: center
}

.area-images .items {
    margin: 90px 0 50px
}

.area-images .item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 90px
}

.area-images .item h2 {
    font-size: 1.6rem
}

.area-images .item > div:first-of-type {
    width: 50%;
    position: relative
}

.area-images .item > div:first-of-type img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    height: 100%;
    width: 100%;
    border-radius: 12px;
    position: absolute;
    top: -50px
}

.area-images .item > div:nth-of-type(2) {
    width: calc(50% + 250px);
    padding: 35px 45px 40px;
    position: relative;
    margin-left: -250px;
    z-index: 2;
    -webkit-box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.3);
    box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.3);
    border-radius: 12px
}

.area-images .item > div:nth-of-type(2):before {
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url(../images/baskground-pattern-white.jpg) no-repeat center;
    background-size: cover;
    border-radius: 12px;
    position: absolute;
    overflow: hidden;
    z-index: -1
}

.area-images .item > div:nth-of-type(2) > h3 {
    margin-bottom: 25px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.area-images .item > div:nth-of-type(2) > h3 + h2 {
    margin-top: -15px
}

.area-images .item > div:nth-of-type(2) .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px
}

.area-images .item > div:nth-of-type(2) .buttons a {
    margin-right: 40px;
    width: auto !important
}

.area-images .item:nth-of-type(2n) > div:first-of-type {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.area-images .item:nth-of-type(2n) > div:nth-of-type(2) {
    margin-left: 0px;
    margin-right: -250px
}

.area-images-2 > .item {
    margin-bottom: 55px;
    padding: 50px 0 0;
    position: relative
}

.area-images-2 > .item > img {
    z-index: -1;
    position: absolute;
    width: 900px;
    height: 70%;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    left: -400px;
    -o-object-position: center;
    object-position: center
}

.area-images-2 > .item .text {
    margin-left: 550px
}

.area-images-2 > .item .text .column {
    background-color: #fff;
    -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.15);
    padding: 45px 50px;
    position: relative;
    margin-left: -300px
}

.area-images-2 > .item:nth-of-type(2n) > img {
    right: -400px;
    left: auto
}

.area-images-2 > .item:nth-of-type(2n) .text {
    margin-left: 0;
    margin-right: 550px
}

.area-images-2 > .item:nth-of-type(2n) .text .column {
    margin-right: -300px;
    margin-left: 0
}

.area-buttons {
    margin: 25px 0
}

.area-buttons .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.area-buttons .buttons a {
    background-color: #ff6320;
    background-image: linear-gradient(160deg, #ff6320 0%, #ff6320 100%);
    padding: 20px 20px 20px 15px;
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    width: 23%;
    margin: 15px 1%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 8px;
    text-decoration: none
}

.area-buttons .buttons a i {
    width: 24px;
    height: 24px;
    border-radius: 12px;
    overflow: hidden
}

.area-buttons .buttons a i img {
    width: 100%;
    height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover
}

.area-buttons .buttons a span {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    margin-left: 15px
}

.area-background .items, .area-columns .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.area-background .item, .area-columns .item {
    padding: 0 25px;
    width: 33%;
    margin-bottom: 55px
}

.area-background .item .image, .area-columns .item .image {
    margin-bottom: 35px;
    width: 100%;
    height: 230px;
    overflow: hidden
}

.area-background .item .image img, .area-columns .item .image img {
    -webkit-box-shadow: 0 0 6px rgba(12, 21, 28, 0.1);
    box-shadow: 0 0 6px rgba(12, 21, 28, 0.1);
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 6px;
    -o-object-position: center;
    object-position: center;
    height: 100%;
    width: 100%
}

.area-background .item .text, .area-columns .item .text {
    text-align: center
}

.area-background .item .text *, .area-columns .item .text * {
    font-size: 0.8rem
}

.area-background .item .text h2, .area-columns .item .text h2 {
    font-size: 1rem
}

.area-background-lite .item .image, .area-columns-lite .item .image {
    margin-left: auto;
    margin-right: auto;
    height: 180px;
    width: 180px
}

.area-background-lite .item .image img, .area-columns-lite .item .image img {
    border: none !important;
    -o-object-fit: contain;
    object-fit: contain;
    height: auto
}

.area-background {
    position: relative;
    padding: 55px 0 0;
    margin-bottom: 55px;
    z-index: 1
}

.area-background > h2 {
    margin-bottom: 55px;
    color: #ffffff
}

.area-background .items {
    margin-top: 35px
}

.area-background .item .text * {
    color: #ffffff
}

.area-background * {
    color: #ffffff;
    text-align: center
}

.area-background:after {
    bottom: auto;
    content: "";
    height: 100%;
    left: 50%;
    right: auto;
    position: absolute;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    top: 0;
    width: 1920px;
    background: url(../images/background-area.jpg) center top;
    background-size: cover;
    z-index: -2
}

.area-background:before {
    bottom: auto;
    content: "";
    height: 100%;
    left: 50%;
    right: auto;
    position: absolute;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    top: 0;
    width: 1920px;
    background-color: rgba(12, 21, 28, 0.75);
    z-index: -1
}

.area-features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -1% 45px
}

.area-features .item {
    background-color: #ffffff;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.3);
    box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.3);
    width: 31.33%;
    margin: 0 1%;
    padding: 24px 20px
}

.area-features .title {
    font-family: "Manrope", sans-serif;
    font-weight: 900;
    font-size: 1.1rem;
    letter-spacing: 1px;
    line-height: 1.2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.area-features .title img {
    width: 40px;
    height: 40px;
    margin-right: 20px
}

.area-features .text {
    margin-top: 25px;
    text-align: left;
    padding: 0 10px
}

.area-footer {
    padding: 60px 0 75px 0;
    color: #fff;
    position: relative
}

.area-footer:before {
    position: absolute;
    width: 1920px;
    height: 100%;
    left: 50%;
    margin-left: -960px;
    z-index: -1;
    background-image: linear-gradient(164deg, #091829, #123862);
    content: "";
    top: 0
}

.area-footer .online div, .area-footer .online h2, .area-footer .online p {
    position: relative;
    z-index: 2;
    color: #ffffff
}

.area-footer .online h2 {
    font-size: 1.9rem;
    margin-bottom: 25px
}

.area-footer .form {
    position: relative
}

.area-footer .form .policy {
    font-size: 0.9rem;
    margin-bottom: 20px
}

.area-footer .form .fields {
    margin: 0 -1%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.area-footer .form .fields .field {
    margin-bottom: 20px;
    width: 48%;
    margin: 0 1% 20px
}

.area-footer .form .fields .field .input {
    position: relative
}

.area-footer .form .fields .field .input span.important {
    position: absolute;
    z-index: 1;
    color: #bf211e;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.area-footer .form .fields .field input, .area-footer .form .fields .field textarea {
    background-color: rgba(12, 21, 28, 0.5);
    padding: 10px 15px;
    color: #fff;
    width: 100%;
    border-radius: 4px;
    border: 1px solid #cccccc;
    font-size: 1.1rem
}

.area-footer .form .fields .field input::-webkit-input-placeholder, .area-footer .form .fields .field textarea::-webkit-input-placeholder {
    color: #ffffff
}

.area-footer .form .fields .field input::-moz-placeholder, .area-footer .form .fields .field textarea::-moz-placeholder {
    color: #ffffff
}

.area-footer .form .fields .field input:-ms-input-placeholder, .area-footer .form .fields .field textarea:-ms-input-placeholder {
    color: #ffffff
}

.area-footer .form .fields .field input::-ms-input-placeholder, .area-footer .form .fields .field textarea::-ms-input-placeholder {
    color: #ffffff
}

.area-footer .form .fields .field input::placeholder, .area-footer .form .fields .field textarea::placeholder {
    color: #ffffff
}

.area-footer .form .fields .field input._error::-webkit-input-placeholder, .area-footer .form .fields .field textarea._error::-webkit-input-placeholder {
    color: #fff !important
}

.area-footer .form .fields .field input._error::-moz-placeholder, .area-footer .form .fields .field textarea._error::-moz-placeholder {
    color: #fff !important
}

.area-footer .form .fields .field input._error:-ms-input-placeholder, .area-footer .form .fields .field textarea._error:-ms-input-placeholder {
    color: #fff !important
}

.area-footer .form .fields .field input._error::-ms-input-placeholder, .area-footer .form .fields .field textarea._error::-ms-input-placeholder {
    color: #fff !important
}

.area-footer .form .fields .field input._error, .area-footer .form .fields .field input._error::placeholder, .area-footer .form .fields .field textarea._error, .area-footer .form .fields .field textarea._error::placeholder {
    color: #fff !important
}

.area-footer .form .fields .field-2 {
    width: 98%
}

.area-footer .form .fields .field-captcha .input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.area-footer .form .fields .field-captcha .input span {
    margin-left: 20px
}

.area-footer .form .fields .field-captcha .input span img {
    height: 50px
}

.area-footer .form .fields .field-captcha .input span.important {
    color: #bf211e;
    right: 120px;
    margin-left: 0
}

.area-footer .form .buttons a {
    width: 220px
}

.area-footer .form .buttons a i {
    width: 24px;
    height: 24px
}

.area-footer .contacts .contact-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.area-footer .contacts .contact-group > .contact {
    width: 50%
}

.area-footer .contacts .contact-group > .contact:nth-of-type(2n) {
    padding-left: 20px
}

.area-footer .contacts .contact-group > .contact:nth-of-type(2n-1) {
    padding-right: 20px
}

.area-footer .contacts .contact-group > .contact.map {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    position: relative
}

.area-footer .contacts .contact-group > .contact.map > img {
    width: 100%;
    height: 200px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.area-footer .contacts .contact-group > .contact.map > img.hover {
    opacity: 0;
    width: 64px;
    height: 64px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -100px);
    transform: translate(-50%, -100px);
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease
}

.area-footer .contacts .contact-group > .contact.map:hover > img.hover {
    opacity: 1;
    -webkit-transform: translate(-50%, -85px);
    transform: translate(-50%, -85px)
}

.area-footer .contacts h2 {
    font-size: 1.9rem;
    margin-bottom: 25px
}

.area-footer .contacts .title {
    color: #cc4f1a;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px
}

.area-footer .contacts .text {
    margin-bottom: 30px;
    font-size: 1.1rem;
    color: #123862
}

.area-footer .contacts .text a {
    color: #ff6320;
    text-decoration-color: #ff6320
}

.area-footer .contacts .text .place-time > span {
    display: block
}

.area-footer .contacts .text .place-time .hint {
    font-size: 0.9rem;
    font-style: italic
}

.area-footer .contacts .social {
    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;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.area-footer .contacts .social a {
    border-radius: 50px;
    width: 36px;
    height: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 10px 0 0
}

.area-footer .contacts .social a svg {
    fill: #ffffff;
    width: 40%;
    height: 40%
}

.area-footer .contacts .social a:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.area-footer .contacts .social a.instagram {
    background-color: #c3236d
}

.area-footer .contacts .social a.telegram {
    background-color: #2194F1
}

.area-footer .contacts .social a.vk {
    background-color: #485A91
}

.area-footer .contacts .social a.whatsapp {
    background-color: #7ad06d
}

.area-footer .logo {
    margin-right: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    border-bottom: none
}

.area-footer .logo a {
    text-decoration: none;
    border-bottom: none
}

.area-footer .logo img {
    height: 40px;
    margin-right: 15px
}

.area-footer .logo span {
    color: #ffffff;
    font-size: 1rem;
    letter-spacing: 2px;
    font-family: "Manrope", sans-serif;
    border-bottom: none
}

.area-footer .links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.area-footer .links a {
    font-size: 0.8rem;
    text-transform: uppercase;
    padding: 10px 15px;
    margin: 0 5px;
    background-color: #ff6320;
    border-radius: 60px;
    color: #ffffff;
    text-decoration: none
}

.area-footer .links a:hover {
    background-color: #cc4f1a;
    color: #ffffff
}

.area-footer .phone {
    text-align: right;
    margin-left: 50px;
    margin-bottom: 2px
}

.area-footer .phone .c, .area-footer .phone .p {
    display: block;
    font-size: 1.1rem
}

.area-footer .phone .p {
    margin-bottom: 5px
}

.area-footer .phone .p a {
    font-weight: 800;
    font-size: 1.1rem;
    color: #fff
}

.area-footer .phone .c a {
    font-size: 0.8rem;
    text-decoration: underline;
    color: #fff
}

.area-footer .copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.area-footer .copyright a {
    color: #fff
}

.area-footer .copyright .col-1 {
    width: 50%
}

.area-footer .copyright .col-1 .a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px
}

.area-footer .copyright .col-1 .a a {
    font-size: 0.8rem;
    color: #ffffff;
    margin-right: 10px
}

.area-footer .copyright .col-1 .c {
    color: #ffffff;
    opacity: 0.5;
    font-size: 0.9rem
}

.footer-top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer-nav {
    margin-right: auto
}

.footer-nav ul {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer-nav li {
    margin-right: 20px
}

.footer-nav a {
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.9px;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease
}

.footer-nav a:hover {
    color: #ff6320
}

.footer-order .order-link {
    width: 250px;
    height: 60px;
    font-size: 12px;
    font-weight: 800;
    color: #fff;
    border: 1px solid #ff6320;
    border-radius: 2px;
    background: #ff6320;
    text-transform: uppercase;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease
}

.footer-order .order-link:hover {
    background-color: #cc4f1a
}

.footer-main-info {
    width: 66.66%
}

.footer-main-adress {
    width: 33.33%
}

.footer-main-adress ul {
    margin-left: auto;
    margin-top: 10px;
    max-width: 250px
}

.footer-main-adress li {
    margin-bottom: 30px
}

.footer-main-adress h4 {
    margin-bottom: 10px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.1);
    text-transform: uppercase
}

.footer-main-adress .adress-item {
    position: relative;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 25px
}

.footer-main-adress .adress-item:before {
    content: "";
    position: absolute;
    left: -30px;
    width: 15px;
    height: 20px;
    background: url("../img/map_icon.svg") no-repeat;
    background-size: contain
}

.footer-phone {
    margin-bottom: 30px
}

.footer-phone a {
    font-size: 48px;
    font-weight: 500;
    color: #fff;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease
}

.footer-phone a:hover {
    color: #ff6320
}

.footer-main-nav {
    margin-bottom: 60px
}

.footer-main-nav li {
    margin-right: 65px
}

.footer-main-nav li:last-child {
    margin-right: 0
}

.footer-main-nav a {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease
}

.footer-main-nav a:hover {
    color: #ff6320
}

.copyright {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5)
}

.area-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    padding: 50px 0 20px
}

.area-list .column-1 {
    padding-right: 30px
}

.area-list .column-2 {
    padding-left: 30px
}

.area-list .column {
    width: 50%
}

.area-list .items {
    width: 80%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 60px
}

.area-list .items a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    position: relative;
    background-color: #123862;
    text-decoration: none;
    color: #fff;
    margin: 0 10px 10px 0
}

.area-list .items a img {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    position: relative;
    z-index: 2
}

.area-list .items a span {
    font-family: "Manrope", sans-serif;
    position: relative;
    text-transform: uppercase;
    font-size: 0.9rem;
    white-space: nowrap;
    z-index: 2
}

.area-list .items a:after {
    background: url(../images/background-buttons.png) left top no-repeat;
    background-size: cover;
    content: "";
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0.1;
    width: 100%;
    z-index: 1
}

.area-list .items a:nth-of-type(2n) {
    background-color: #0c151c
}

.area-list .items a:hover {
    background-color: #ff6320
}

.area-list:before {
    content: "";
    width: 1920px;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    z-index: -1;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-image: url(../images/background-header.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    opacity: 0.1
}

.area-line {
    position: relative;
    padding: 50px 0 20px
}

.area-line:before {
    content: "";
    width: 1920px;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    z-index: -1;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-image: url(../images/background-header.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    opacity: 0.1
}

.area-services {
    position: relative;
    z-index: 1;
    padding: 45px 0 10px
}

.area-services:before {
    content: "";
    width: 1920px;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    z-index: -1;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-image: url(../images/background-services.jpg);
    background-position: left top;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover
}

.area-services:after {
    content: "";
    width: 1920px;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    z-index: -1;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-color: #0c151c;
    opacity: 0.75
}

.area-services h2 {
    color: #ffffff;
    text-align: center
}

.area-services .items {
    margin: 35px -2%;
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.area-services .items .item {
    width: 29%;
    margin: 0 2% 35px;
    text-align: center
}

.area-services .items .item a {
    padding: 10px 10px;
    position: relative;
    display: inline-block;
    color: #ffffff;
    font-family: "Manrope", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1.2rem
}

.area-services .items .item a span {
    position: relative
}

.area-services .items .item a span:after, .area-services .items .item a span:before {
    width: 20px;
    height: 20px;
    content: "";
    position: absolute
}

.area-services .items .item a span:before {
    left: -10px;
    top: -5px;
    border-left: 2px solid #ff6320;
    border-top: 2px solid #ff6320
}

.area-services .items .item a span:after {
    right: -10px;
    bottom: -5px;
    border-right: 2px solid #ff6320;
    border-bottom: 2px solid #ff6320
}

.area-contacts {
    margin-top: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.area-contacts .column-1 {
    padding: 0 100px 0 0;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2
}

.area-contacts .column-1 .hint {
    border: 1px solid #ff6320;
    border-radius: 10px;
    background-color: #FFF4EC;
    margin-top: 25px;
    font-size: 1.2rem;
    line-height: 1.4;
    padding: 25px
}

.area-contacts .column-2 {
    background: url(../images/background-contacts.jpg) center center no-repeat;
    background-size: cover;
    border-radius: 10px;
    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;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 20px;
    min-width: 300px;
    width: 300px
}

.area-advantage {
    position: relative;
    z-index: 1;
    margin-top: 50px
}

.area-advantage h2 {
    text-align: center
}

.area-advantage .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 45px -1% 0
}

.area-advantage .flex > div {
    width: 18%;
    margin: 0 1% 50px
}

.area-advantage .flex .i {
    border-radius: 200px;
    background-color: #091829;
    border: 6px solid #414548;
    position: relative;
    width: 96px;
    height: 96px;
    margin: 0 auto 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.area-advantage .flex .i img {
    width: 60%;
    height: 60px
}

.area-advantage .flex .title {
    margin-bottom: 20px;
    text-align: center;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase
}

.area-advantage .flex .text {
    font-size: 0.8rem;
    line-height: 1.3;
    text-align: center
}

.area-responce {
    margin-bottom: 45px
}

.area-responce .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.area-responce h3 {
    font-size: 1.3rem;
    color: #ff6320;
    margin-bottom: 5px
}

.area-responce h2 {
    text-align: left;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 60px;
    margin-right: 60px
}

.area-responce h2:after, .area-responce h2:before {
    content: "";
    border-radius: 4px;
    position: absolute;
    width: 32px;
    height: 32px;
    -webkit-transform: skew(10deg);
    transform: skew(10deg)
}

.area-responce h2:before {
    background-color: #ff6320;
    left: 0;
    top: 4px;
    z-index: 1
}

.area-responce h2:after {
    background-color: #123862;
    left: 10px;
    top: 12px;
    opacity: 0.75;
    z-index: 2
}

.area-responce .content {
    padding: 55px 0 45px;
    width: 60%;
    margin-right: 5%
}

.area-responce .content .quote {
    padding-left: 75px;
    position: relative;
    padding-bottom: 15px
}

.area-responce .content .quote .icon {
    width: 48px;
    height: 48px;
    left: 0;
    top: 0;
    opacity: 0.4
}

.area-responce .content .quote * {
    font-size: 1.8rem;
    font-style: italic;
    font-weight: 300;
    line-height: 1.6
}

.area-responce .content .quote p {
    margin-bottom: 30px
}

.area-responce .content .founder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.area-responce .content .founder .img {
    margin-right: 50px
}

.area-responce .content .founder .img img {
    width: 128px;
    height: 128px;
    border-radius: 64px;
    -webkit-box-shadow: 0 5px 40px 0 rgba(33, 68, 98, 0.3);
    box-shadow: 0 5px 40px 0 rgba(33, 68, 98, 0.3)
}

.area-responce .content .founder .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.area-responce .content .founder .text .t {
    font-style: italic;
    font-weight: 300;
    font-size: 1.4rem
}

.area-responce .content .founder .text .t span {
    display: block;
    font-weight: 700;
    font-style: normal;
    font-size: 1.6rem;
    margin-bottom: 20px
}

.area-responce .content .founder .text .sign {
    margin-left: 35px
}

.area-responce .content .founder .text .sign img {
    height: 100px
}

.area-responce .links {
    padding: 55px 0 45px;
    width: 35%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative
}

.area-responce .links:before {
    content: "";
    width: 960px;
    left: 25%;
    height: 100%;
    position: absolute;
    z-index: -1;
    background: linear-gradient(135deg, #ff6320 0%, #123862 100%);
    opacity: 0.5;
    top: 0
}

.area-responce .links:after {
    content: "";
    width: 960px;
    left: 25%;
    height: 100%;
    position: absolute;
    z-index: -2;
    background: url(../images/background-responce.jpg) no-repeat left center;
    background-size: cover;
    top: 0
}

.area-responce .links a {
    width: 80%;
    padding: 10px;
    cursor: pointer
}

.area-responce .links a img {
    width: 100%;
    height: 140px;
    background-color: #fff;
    border-radius: 8px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
    -webkit-box-shadow: 0 5px 40px 0 rgba(33, 68, 98, 0.3);
    box-shadow: 0 5px 40px 0 rgba(33, 68, 98, 0.3)
}

.area-responce .links a:hover img {
    -webkit-box-shadow: 10px 12px 24px rgba(0, 0, 0, 0.15);
    box-shadow: 10px 12px 24px rgba(0, 0, 0, 0.15);
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.area-work {
    position: relative;
    z-index: 1;
    padding: 45px 0 55px
}

.area-work:after {
    position: absolute;
    width: 1920px;
    height: 45px;
    bottom: 0;
    left: 50%;
    margin-left: -960px;
    content: "";
    background: url(../images/shadow.png) center center no-repeat;
    background-size: cover;
    opacity: 0.2;
    z-index: -1
}

.area-work h2 {
    text-align: center;
    position: relative
}

.area-work .desc {
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.5;
    font-weight: 300
}

.area-work .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 45px -1% 0;
    position: relative
}

.area-work .flex:before {
    z-index: 1;
    content: "";
    height: 0;
    border-bottom: 2px dashed #ff6320;
    opacity: 0.5;
    position: absolute;
    top: 48px;
    left: 50%;
    width: 75%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.area-work .flex > div {
    width: 23%;
    margin: 0 1% 0px;
    padding-right: 15px;
    position: relative;
    text-align: center;
    z-index: 2
}

.area-work .flex > div:nth-of-type(2n-1) .i {
    background: -webkit-gradient(linear, left top, right top, from(#ff6320), to(#123862));
    background: linear-gradient(90deg, #ff6320 0%, #123862 100%)
}

.area-work .flex > div:nth-of-type(2n) .i {
    background: -webkit-gradient(linear, left top, right top, from(#ff6320), to(#123862));
    background: linear-gradient(90deg, #ff6320 0%, #123862 100%)
}

.area-work .flex .i {
    border-radius: 200px;
    position: relative;
    width: 96px;
    height: 96px;
    margin: 0 auto 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: 0 5px 40px 0 rgba(33, 68, 98, 0.3);
    box-shadow: 0 5px 40px 0 rgba(33, 68, 98, 0.3)
}

.area-work .flex .i img {
    width: 50%;
    height: 50%
}

.area-work .flex .title {
    margin-bottom: 20px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    color: #123862
}

.area-work .flex .text {
    color: #0c151c;
    font-size: 0.9rem;
    line-height: 1.2;
    opacity: 0.7
}

.area-ad .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 60px
}

.area-ad .items .item {
    width: 16%
}

.area-ad .items .item .image {
    width: 120px;
    height: 120px;
    margin: 0 auto;
    padding: 20px;
    border: 5px solid #ff6320;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 200px;
    background-color: #ff6320
}

.area-ad .items .item .image img {
    width: 75%
}

.template-background .area-ad .items .item .image {
    background-color: transparent
}

.area-ad .items .item .text {
    color: #0c151c;
    font-size: 1.4rem;
    font-weight: 300;
    margin-top: 25px;
    text-align: center
}

.template-background .area-ad .items .item .text {
    color: #ffffff
}

.area-contacts .gor-num {
    margin-bottom: 5px
}

.area-contacts h1 {
    margin-bottom: 30px;
    font-size: 36px;
    font-weight: 800;
    line-height: 46px
}

.area-contacts .contacts-wrap {
    background: #fff
}

.area-contacts .contacts-item {
    margin-bottom: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.area-contacts .contacts-item h3 {
    margin-bottom: 25px;
    width: 100%;
    font-size: 18px;
    line-height: 26px
}

.area-contacts .contacts-left {
    width: 40%;
    padding-right: 50px
}

.area-contacts .contacts-right {
    width: 60%
}

.area-contacts .adress {
    padding-right: 90px
}

.area-contacts .adress span {
    display: block;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.83px;
    color: rgba(0, 0, 0, 0.2);
    text-transform: uppercase
}

.area-contacts .adress p {
    font-size: 18px;
    line-height: 28px;
    color: #3f3f3f
}

.area-contacts .contacts-list {
    margin-bottom: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.area-contacts .contacts-list .item {
    width: 33.33%;
    font-size: 18px;
    line-height: 20px
}

.area-contacts .contacts-list .item span {
    display: block;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.83px;
    color: rgba(0, 0, 0, 0.2);
    text-transform: uppercase
}

.area-contacts .contacts-list .item a {
    display: block;
    font-size: 18px;
    line-height: 20px;
    color: #3f3f3f;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease
}

.area-contacts .contacts-list .item a:hover {
    color: #ff6320
}

.area-contacts .route-links a:hover {
    color: #fff;
    border-color: transparent;
    background-image: linear-gradient(160deg, #03090f, #0d2947)
}

.about .about-head, .about .about-info .item, .about .about-info .list, .about .about-representatives .list, .about .about-vantages .item, .about .about-vantages .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.about .about-info .item span, .about .about-representatives .item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.about {
    margin-bottom: 80px
}

.about h1 {
    margin-bottom: 30px;
    font-size: 36px;
    font-weight: 800;
    line-height: 46px
}

.about .about-wrap {
    padding: 80px 100px;
    border: 1px solid #f2f2f2;
    background: #fff
}

.about .about-head {
    margin-bottom: 45px
}

.about .about-head h3 {
    width: 50%;
    font-size: 26px;
    font-weight: 300;
    line-height: 39px
}

.about .about-head p {
    padding-left: 45px;
    width: 50%;
    font-size: 15px;
    line-height: 25px
}

.about .about-image {
    position: relative;
    margin-bottom: 125px
}

.about .about-image .text {
    position: absolute;
    right: 40px;
    bottom: -25px;
    padding: 35px 50px 20px 50px;
    width: 450px;
    color: #fff;
    font-size: 15px;
    line-height: 25px;
    border-radius: 2px;
    background-image: linear-gradient(168deg, #091829, #123862)
}

.about .about-representatives {
    margin-bottom: 100px
}

.about .about-representatives h5 {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: #3f3f3f
}

.about .about-representatives .item {
    height: 146px;
    width: 20%;
    font-size: 15px;
    color: #0d0d0d;
    border: 1px solid #F2F2F2;
    text-align: center
}

.about .about-representatives img {
    height: 40px
}

.about .about-representatives .item:hover a {
    color: #ff6320
}

.about .about-representatives .item a {
    padding: 10px 10px 0 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    height: 100%;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease
}

.about .about-info {
    margin-bottom: 100px;
    padding: 90px 60px 30px 60px;
    background: #f5f7f9
}

.about .about-info .item {
    margin-bottom: 45px;
    padding-left: 40px;
    width: 50%
}

.about .about-info .item span {
    width: 44px;
    height: 42px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    border-radius: 1px;
    background: #ff6320
}

.about .about-info .item p {
    padding: 20px 25px;
    width: calc(100% - 44px);
    font-size: 15px;
    line-height: 25px;
    border-top: 1px solid rgba(151, 151, 151, 0.1)
}

.about .about-certificate {
    margin-bottom: 30px
}

.about .about-certificate h3 {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 26px
}

.about .about-certificate .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px
}

.about .about-certificate .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 10px;
    margin-bottom: 30px;
    padding: 65px 30px 35px 30px;
    width: calc(33.33% - 20px);
    color: #3f3f3f;
    border: 1px solid #f2f2f2
}

.about .about-certificate h4 {
    margin-bottom: 45px;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: #3F3F3F
}

.about .about-certificate .text {
    margin-bottom: 55px;
    font-size: 13px;
    line-height: 23px
}

.about .about-certificate a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-left: 55px;
    font-size: 13px;
    color: #ff6320;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease
}

.about .about-certificate a i {
    position: absolute;
    left: -55px;
    margin-right: 15px
}

.about .about-certificate a:hover {
    border-bottom-color: transparent
}

.about .about-vantages {
    margin-bottom: 80px
}

.about .about-vantages h3 {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 26px
}

.about .about-vantages .list {
    margin-left: -10px;
    margin-right: -10px
}

.about .about-vantages .item {
    margin: 0 10px;
    margin-bottom: 20px;
    padding: 35px;
    width: calc(33.33% - 20px);
    color: #3f3f3f;
    border: 1px solid #f2f2f2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1.1rem
}

.about .about-vantages .img {
    width: 50px;
    margin-bottom: 25px;
    text-align: center
}

.about .about-vantages p {
    padding-left: 25px;
    width: calc(100% - 50px);
    font-size: 18px;
    line-height: 28px
}

.about .about-text {
    color: #3f3f3f;
    line-height: 28px;
    text-align: center
}

.about .about-text p {
    margin-bottom: 30px;
    font-weight: 300;
    font-size: 18px
}

.about .about-text h3 {
    font-size: 24px;
    font-weight: 500
}

.mm-menu .mm-navbar {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.mm-panels .mm-panel {
    background: rgb(0, 79, 154);
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 79, 154)), to(rgb(0, 142, 194)));
    background: linear-gradient(180deg, rgb(0, 79, 154) 0%, rgb(0, 142, 194) 100%)
}

.mm-panels .mm-panel .mm-navbar {
    background-color: #cc4f1a
}

.mm-panels .mm-panel .mm-navbar__title span {
    font-family: "Manrope", sans-serif;
    font-size: 1.3rem;
    color: #ffffff
}

.mm-panels .mm-listview {
    display: block !important;
    position: relative
}

.mm-panels .mm-listview .mm-listitem {
    border-color: rgba(12, 21, 28, 0.2)
}

.mm-panels .mm-listview .mm-listitem:before {
    display: none
}

.mm-panels .mm-listview .mm-listitem a {
    color: #ffffff;
    font-family: "Manrope", sans-serif;
    padding: 18px 25px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1rem
}

.mm-panels .mm-btn:after {
    right: 21px
}

.block-ajax {
    display: none
}

.block-articles {
    margin-top: 35px
}

.block-articles-elements-index, .block-articles-index, .block-articles-sections-index {
    padding-bottom: 55px;
    margin-top: 55px
}

.block-articles-elements-index:after, .block-articles-index:after, .block-articles-sections-index:after {
    position: absolute;
    width: 100%;
    height: 60px;
    bottom: 0;
    left: 0;
    content: "";
    background: url(../images/shadow.png) center center no-repeat;
    background-size: cover;
    opacity: 0.2;
    z-index: -1
}

.block-articles > .wrapper {
    margin-top: 35px;
    padding: 0;
    position: relative;
    z-index: 1
}

.block-articles > .wrapper > h2 {
    text-align: center
}

.block-articles > .wrapper > .title-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 25px
}

.block-articles > .wrapper > .title-flex .item {
    margin-right: 30px
}

.block-articles > .wrapper > .title-flex .item a {
    display: block;
    color: #123862;
    border: 1px solid #ff6320;
    padding: 10px 15px;
    font-size: 1rem;
    border-radius: 6px;
    text-decoration: none
}

.block-articles > .wrapper > .title-flex .item a.active {
    background-color: #123862;
    border-color: #123862;
    color: #fff
}

.block-articles > .wrapper > .desc {
    text-align: center;
    font-size: 2.2rem;
    font-weight: 100;
    text-align: center;
    margin: -30px 0 55px
}

.block-articles > .wrapper > .desc a {
    font-weight: 400;
    text-decoration-color: #ff6320;
    text-underline-offset: 6px
}

.block-articles > .wrapper > .buttons {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.block-articles .sections {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 29%;
    margin: 0 2.165% 40px;
    position: relative;
    border-radius: 6px;
    z-index: 1
}

.block-articles .sections > a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3
}

.block-articles .sections > span {
    display: block;
    position: relative;
    z-index: 2
}

.block-articles .sections .image {
    z-index: 1;
    display: block;
    width: 100%;
    height: 300px;
    overflow: hidden;
    border-radius: 6px
}

.block-articles .sections .image a {
    overflow: visible
}

.block-articles .sections .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: -webkit-transform 0.3s linear;
    transition: -webkit-transform 0.3s linear;
    transition: transform 0.3s linear;
    transition: transform 0.3s linear, -webkit-transform 0.3s linear
}

.block-articles .sections .info {
    background-color: #ffffff;
    border-radius: 6px;
    padding: 55px 20px 30px;
    margin: -120px 20px 0;
    -webkit-box-shadow: 0 5px 10px 0 rgba(33, 68, 98, 0.1);
    box-shadow: 0 5px 10px 0 rgba(33, 68, 98, 0.1);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: relative
}

.block-articles .sections .info > .icon {
    z-index: 3;
    width: 90px;
    height: 90px;
    border-radius: 120px;
    background: url(../images/bg-round-card.png) center no-repeat;
    background-size: 100% 100%;
    -webkit-box-shadow: 0 5px 10px 0 rgba(33, 68, 98, 0.1);
    box-shadow: 0 5px 10px 0 rgba(33, 68, 98, 0.1);
    left: 50%;
    margin-left: -45px;
    top: -45px
}

.block-articles .sections .info > .icon:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 120px;
    background: url(../images/title-icon.svg) center no-repeat;
    background-size: 50%
}

.block-articles .sections .info > span {
    display: block
}

.block-articles .sections .title {
    font-family: "Manrope", sans-serif;
    line-height: 1.3;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    position: relative;
    margin-top: 15px
}

.block-articles .sections .lite {
    position: relative;
    display: block;
    z-index: 2;
    margin-top: 20px
}

.block-articles .sections .lite, .block-articles .sections .lite * {
    text-align: center;
    font-size: 0.8rem;
    position: relative;
    line-height: 1.4
}

.block-articles .sections .buttons {
    margin-top: 25px
}

.block-articles .sections .buttons a {
    line-height: 1
}

.block-articles .sections:hover .image img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.block-articles .sections:hover .info {
    -webkit-box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.2);
    box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.2)
}

.block-articles .buttons {
    text-align: center
}

.block-articles .elements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 50px -2.165% 0
}

.block-articles .elements > .item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 29%;
    margin: 0 2.165% 40px;
    position: relative;
    border-radius: 6px;
    z-index: 1
}

.block-articles .elements > .item > a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3
}

.block-articles .elements > .item > span {
    display: block;
    position: relative;
    z-index: 2
}

.block-articles .elements > .item .image {
    z-index: 1;
    display: block;
    width: 100%;
    height: 300px;
    overflow: hidden;
    border-radius: 6px
}

.block-articles .elements > .item .image a {
    overflow: visible
}

.block-articles .elements > .item .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.block-articles .elements > .item .info {
    background-color: #ffffff;
    border-radius: 6px;
    padding: 55px 20px 30px;
    margin: -120px 20px 0;
    -webkit-box-shadow: 0 5px 10px 0 rgba(33, 68, 98, 0.1);
    box-shadow: 0 5px 10px 0 rgba(33, 68, 98, 0.1);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: relative
}

.block-articles .elements > .item .info > .icon {
    z-index: 3;
    width: 90px;
    height: 90px;
    border-radius: 120px;
    background: url(../images/bg-round-card.png) center no-repeat;
    background-size: 100% 100%;
    -webkit-box-shadow: 0 5px 10px 0 rgba(33, 68, 98, 0.1);
    box-shadow: 0 5px 10px 0 rgba(33, 68, 98, 0.1);
    left: 50%;
    margin-left: -45px;
    top: -45px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.block-articles .elements > .item .info > .icon:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 120px;
    background: url(../images/title-icon.svg) center no-repeat;
    background-size: 50%
}

.block-articles .elements > .item .info > span {
    display: block
}

.block-articles .elements > .item .title {
    font-family: "Manrope", sans-serif;
    line-height: 1.3;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    position: relative;
    margin-top: 15px
}

.block-articles .elements > .item .lite {
    position: relative;
    display: block;
    z-index: 2;
    margin-top: 20px
}

.block-articles .elements > .item .lite, .block-articles .elements > .item .lite * {
    text-align: center;
    font-size: 0.8rem;
    position: relative;
    line-height: 1.4
}

.block-articles .elements > .item .buttons {
    margin-top: 25px
}

.block-articles .elements > .item .buttons a {
    line-height: 1
}

.block-articles .elements > .item:hover .image img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%)
}

.block-articles .elements > .item:hover .info {
    -webkit-box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.2);
    box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.2)
}

.block-articles .elements > .item:hover .info > .icon {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.block-background {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
    margin-top: 0
}

.block-background > .wrapper {
    position: relative;
    height: 100%;
    width: 100%
}

.block-background .background {
    display: none;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1
}

.block-basket-order {
    margin-bottom: 30px;
    margin-top: 20px
}

.block-basket-order form > .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 35px
}

.block-basket-order form > .columns > .column {
    width: 100%
}

.block-basket-order form > .columns .text {
    color: #5a5a5a;
    font-size: 1rem;
    text-transform: uppercase
}

.block-basket-order form > .columns .head, .block-basket-order form > .columns .item {
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    padding: 18px 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.block-basket-order form > .columns .head > span, .block-basket-order form > .columns .item > span {
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    margin-left: 20px;
    width: 140px;
    max-width: 140px;
    min-width: 140px
}

.block-basket-order form > .columns .head > span:first-of-type, .block-basket-order form > .columns .item > span:first-of-type {
    margin-left: 0;
    text-align: left;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    width: auto;
    max-width: none;
    min-width: auto
}

.block-basket-order form > .columns .head > span:nth-of-type(3), .block-basket-order form > .columns .item > span:nth-of-type(3) {
    width: 80px;
    max-width: 80px;
    min-width: 80px
}

.block-basket-order form > .columns .head {
    background-color: #ff6320;
    background-image: -webkit-gradient(linear, left top, right top, from(#ff6320), to(#123862));
    background-image: linear-gradient(to right, #ff6320 0%, #123862 100%)
}

.block-basket-order form > .columns .head span {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase
}

.block-basket-order form > .columns .item {
    background: #fff;
    border: 1px solid #eaeaea;
    margin: 0 0 10px;
    overflow: hidden;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.block-basket-order form > .columns .item.remove {
    height: 0;
    opacity: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-width: 0
}

.block-basket-order form > .columns .item .link {
    font-size: 1.2rem;
    margin-top: 0;
    line-height: 1.3
}

.block-basket-order form > .columns .item .link a {
    color: #0c151c;
    border-bottom-color: transparent;
    font-size: 1.1rem;
    font-weight: 700;
    -webkit-text-decoration: underline #ff6320;
    text-decoration: underline #ff6320
}

.block-basket-order form > .columns .item .price > span {
    color: #1a1a1a;
    display: inline-block;
    font-size: 1.1rem;
    line-height: 1;
    margin: 0 5px 0 0;
    vertical-align: top
}

.block-basket-order form > .columns .item .price > span:nth-of-type(2) {
    font-weight: 400;
    margin-right: 0
}

.block-basket-order form > .columns .item .price .discount {
    display: none;
    color: #9a9a9a;
    font-size: 1.1rem;
    font-weight: 400;
    margin: 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: -18px;
    width: 100%
}

.block-basket-order form > .columns .item .price .discount span {
    display: inline-block;
    margin: 0 auto;
    padding: 0 5px;
    position: relative
}

.block-basket-order form > .columns .item .price .discount span:before {
    background-color: #CD1B39;
    content: "";
    height: 1px;
    left: 0;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 100%
}

.block-basket-order form > .columns .item .count input {
    width: 100%;
    font-size: 1.3rem;
    font-weight: 700;
    color: #000;
    text-align: center
}

.block-basket-order form > .columns .item .count span {
    display: inline-block;
    font-size: 0.9rem;
    padding: 0 0 0 10px;
    text-align: left;
    width: 45px
}

.block-basket-order form > .columns .item .total > span {
    color: #1a1a1a;
    display: inline-block;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1;
    margin: 0 5px 0 0;
    vertical-align: top
}

.block-basket-order form > .columns .item .total > span:nth-of-type(2) {
    font-weight: 400;
    margin-right: 0
}

.block-basket-order form > .columns .item .remove a {
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%
}

.block-basket-order .fields > .field:last-of-type {
    margin-bottom: 0
}

.block-basket-order .field-delivery {
    position: relative;
    margin-bottom: 20px
}

.block-basket-order .field-delivery > input {
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.block-basket-order .field-delivery > input:checked + .label {
    background-color: #eaeaea
}

.block-basket-order .field-delivery > input:checked + .label:before {
    opacity: 1
}

.block-basket-order .field-delivery .label {
    border-radius: 8px;
    display: block;
    height: auto;
    padding: 16px 20px 16px 35px;
    position: relative;
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    z-index: 1
}

.block-basket-order .field-delivery .label > span {
    font-weight: 700
}

.block-basket-order .field-delivery .label:before {
    background-color: #fff;
    border: 4px solid #ff6320;
    border-radius: 7px;
    content: "";
    height: 12px;
    left: 14px;
    opacity: 0;
    position: absolute;
    top: 16px;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    width: 12px
}

.block-basket-order .field-delivery .label .text {
    margin-top: 12px
}

.block-basket-order .field-delivery .label .text, .block-basket-order .field-delivery .label .text li {
    color: #9a9a9a;
    font-size: 0.9rem;
    font-style: italic;
    text-transform: none
}

.block-basket-order .field-delivery .label .text ul {
    margin-bottom: 0
}

.block-basket-order .field-delivery .label .text li {
    margin-bottom: 0;
    margin-top: 8px;
    padding-left: 15px
}

.block-basket-order .field-delivery .label .text li:before {
    height: 7px;
    left: 3px;
    top: 5px;
    width: 4px
}

.block-basket-order .field-delivery:hover .label {
    background-color: #f9f9f9
}

.block-basket-order .field-pay {
    position: relative;
    margin-right: 10px;
    margin-bottom: 0
}

.block-basket-order .field-pay > input {
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.block-basket-order .field-pay > input:checked + .label {
    background-color: #eaeaea
}

.block-basket-order .field-pay > input:checked + .label:before {
    opacity: 1
}

.block-basket-order .field-pay .label {
    border-radius: 8px;
    display: block;
    height: auto;
    padding: 16px 20px 16px 35px;
    position: relative;
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    z-index: 1
}

.block-basket-order .field-pay .label > span {
    font-weight: 700
}

.block-basket-order .field-pay .label:before {
    background-color: #fff;
    border: 4px solid #ff6320;
    border-radius: 7px;
    content: "";
    height: 12px;
    left: 14px;
    opacity: 0;
    position: absolute;
    top: 16px;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    width: 12px
}

.block-basket-order .field-pay .label .text {
    margin-top: 12px
}

.block-basket-order .field-pay .label .text, .block-basket-order .field-pay .label .text li {
    color: #9a9a9a;
    font-size: 0.9rem;
    font-style: italic;
    text-transform: none
}

.block-basket-order .field-pay .label .text ul {
    margin-bottom: 0
}

.block-basket-order .field-pay .label .text li {
    margin-bottom: 0;
    margin-top: 8px;
    padding-left: 15px
}

.block-basket-order .field-pay .label .text li:before {
    height: 7px;
    left: 3px;
    top: 5px;
    width: 4px
}

.block-basket-order .field-pay:hover .label {
    background-color: #f9f9f9
}

.block-basket-order .field-payer {
    position: relative;
    margin-right: 10px;
    margin-bottom: 0
}

.block-basket-order .field-payer > input {
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.block-basket-order .field-payer > input:checked + .label {
    background-color: #eaeaea
}

.block-basket-order .field-payer > input:checked + .label:before {
    opacity: 1
}

.block-basket-order .field-payer .label {
    border-radius: 8px;
    display: block;
    height: auto;
    padding: 16px 20px 16px 35px;
    position: relative;
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    z-index: 1
}

.block-basket-order .field-payer .label > span {
    font-weight: 700
}

.block-basket-order .field-payer .label:before {
    background-color: #fff;
    border: 4px solid #ff6320;
    border-radius: 7px;
    content: "";
    height: 12px;
    left: 14px;
    opacity: 0;
    position: absolute;
    top: 16px;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    width: 12px
}

.block-basket-order .field-payer .label .text {
    margin-top: 12px
}

.block-basket-order .field-payer .label .text, .block-basket-order .field-payer .label .text li {
    color: #9a9a9a;
    font-size: 0.9rem;
    font-style: italic;
    text-transform: none
}

.block-basket-order .field-payer .label .text ul {
    margin-bottom: 0
}

.block-basket-order .field-payer .label .text li {
    margin-bottom: 0;
    margin-top: 8px;
    padding-left: 15px
}

.block-basket-order .field-payer .label .text li:before {
    height: 7px;
    left: 3px;
    top: 5px;
    width: 4px
}

.block-basket-order .field-payer:hover .label {
    background-color: #f9f9f9
}

.block-basket-order .field-adress {
    width: 100%
}

.block-basket-order .field-content_1 {
    width: 100%
}

.block-basket-order .field-content_1 textarea {
    height: 150px
}

.block-basket-order .fields-buttons {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.block-basket-order .fields-buttons .column {
    width: auto !important
}

.block-basket-order .fields-buttons .buttons {
    margin-right: 35px
}

.block-basket-order .fields-buttons .buttons a {
    padding: 20px 40px;
    font-size: 1.3rem;
    text-transform: uppercase
}

.block-basket-order .in-total {
    background-color: #ff6320;
    background-image: -webkit-gradient(linear, left top, right top, from(#123862), to(#ff6320));
    background-image: linear-gradient(to right, #123862 0%, #ff6320 100%);
    font-size: 0;
    padding: 18px 20px;
    text-align: right;
    border-radius: 8px
}

.block-basket-order .in-total span {
    color: #fff;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 300;
    vertical-align: top
}

.block-basket-order .in-total .title {
    margin-top: 5px
}

.block-basket-order .in-total .count {
    margin-left: 30px
}

.block-basket-order .in-total .price {
    margin-left: 30px
}

.block-basket-order .in-total .price .currency {
    margin-left: 5px;
    margin-top: 4px;
    font-weight: 400
}

.block-basket-order .in-total .label {
    margin: 9px 10px 0 0;
    font-size: 1.3rem
}

.block-basket-order .in-total .value {
    font-size: 1.5rem;
    font-weight: 700
}

.block-basket-order .switch {
    margin-top: 30px;
    position: relative;
    width: 100%
}

.block-basket-order .switch .field-requisit {
    display: none;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    visibility: hidden
}

.block-basket-order .switch.show .field-requisit {
    display: block;
    opacity: 1;
    visibility: visible
}

.block-basket-order .switch .important-text {
    padding-top: 0;
    padding-bottom: 30px;
    text-align: left
}

.block-basket-order .switch .policy {
    margin-left: 30px;
    padding-top: 13px
}

.block-basket-order .empty {
    display: block;
    text-align: center;
    font-size: 1.8rem;
    margin: 35px 20px 55px
}

.region-catalog-element {
    z-index: 11
}

.block-catalog {
    margin-top: 35px
}

.block-catalog > .wrapper {
    margin-top: 35px;
    padding: 0;
    position: relative;
    z-index: 1
}

.block-catalog > .wrapper > h2 {
    text-align: center;
    margin-bottom: 25px
}

.block-catalog > .wrapper > .title-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 45px
}

.block-catalog > .wrapper > .title-flex .item {
    margin-right: 30px
}

.block-catalog > .wrapper > .title-flex .item a {
    display: block;
    color: #123862;
    border: 1px solid #ff6320;
    padding: 10px 15px;
    font-size: 1rem;
    border-radius: 6px;
    text-decoration: none
}

.block-catalog > .wrapper > .title-flex .item a.active {
    background-color: #123862;
    border-color: #123862;
    color: #fff
}

.block-catalog > .wrapper > .desc {
    text-align: center;
    font-size: 1.8rem;
    font-weight: 100;
    text-align: center;
    margin: 0px 0 55px
}

.block-catalog > .wrapper > .desc a {
    font-weight: 400;
    text-decoration-color: #ff6320;
    text-underline-offset: 6px
}

.block-catalog > .wrapper > .buttons {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.block-catalog .sections {
    margin: 35px -1% 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    text-align: left
}

.block-catalog .sections .item {
    margin: 0 1% 20px;
    position: relative;
    border-radius: 12px;
    width: 31.33%;
    z-index: 1;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(255, 99, 32, 0.05);
    padding: 40px 15px 25px 15px;
    text-align: center;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out
}

.block-catalog .sections .item:before {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: "";
    left: 0;
    top: 0
}

.block-catalog .sections .item > div {
    position: relative;
    z-index: 2
}

.block-catalog .sections .item:hover .image img {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.block-catalog .sections .image {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 15px
}

.block-catalog .sections .image img {
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    width: 100%
}

.block-catalog .sections .image .hover {
    display: none
}

.block-catalog .sections .title {
    font-family: "Manrope", sans-serif;
    font-size: 1.2rem;
    line-height: 1.2;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 25px
}

.block-catalog .sections .title a {
    color: #0c151c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none
}

.block-catalog .sections .title a:hover {
    color: #ff6320
}

.block-catalog .sections .title .ecount {
    font-size: 0.7rem;
    font-weight: 400;
    font-family: "Manrope", sans-serif;
    opacity: 0.7;
    margin-left: 5px;
    text-decoration: none
}

.block-catalog .sections .childs {
    margin-bottom: 0
}

.block-catalog .sections .childs li {
    text-align: left;
    padding-left: 20px
}

.block-catalog .sections .childs li:before {
    background-image: url(../images/icons/icon-arrow-big-black.png);
    width: 10px;
    height: 10px;
    opacity: 0.5;
    top: 9px
}

.block-catalog .sections .childs li a {
    font-size: 1rem;
    color: #0c151c;
    text-decoration: none
}

.block-catalog .sections .childs li a:hover {
    color: #ff6320
}

.block-catalog .sections .childs li a .ecount {
    font-size: 0.7rem;
    font-weight: 400;
    font-family: "Manrope", sans-serif;
    opacity: 0.7;
    margin-left: 2px;
    text-decoration: none
}

.block-catalog .sections .text {
    display: none
}

.block-catalog .sections .buttons {
    display: none
}

.block-catalog .elements {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -2%
}

.block-catalog .elements.swiper-wrapper {
    margin: 0;
    padding: 25px 0
}

.block-catalog .elements .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    white-space: normal;
    margin: 0 1% 25px;
    width: 31.33%;
    position: relative;
    border-radius: 2px;
    -webkit-box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.02);
    box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.02);
    border: solid 1px #f2f2f2;
    padding: 20px
}

.block-catalog .elements .item > span {
    display: block
}

.block-catalog .elements .item:hover {
    border-color: #cecece
}

.block-catalog .elements .item:hover .image img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.block-catalog .elements .item:hover .price {
    background-position: right center
}

.block-catalog .elements .item:hover .ya-social .ya-share2__link_more .ya-share2__icon {
    opacity: 1
}

.block-catalog .elements .item .photos {
    display: none
}

.block-catalog .elements .item .photos a {
    position: absolute;
    width: 100%;
    height: 100%
}

.block-catalog .elements .item .photos a:first-of-type {
    display: block
}

.block-catalog .elements .item .lite {
    font-size: 0.9rem;
    color: #123862;
    text-align: center;
    letter-spacing: 1px;
    font-size: 0.8rem;
    line-height: 1.1;
    margin-bottom: 25px;
    opacity: 0.7
}

.block-catalog .elements .item .social {
    position: relative;
    border-radius: 90px;
    display: none
}

.block-catalog .elements .item .ya-social {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -64px);
    transform: translate(-50%, -64px);
    z-index: 20
}

.block-catalog .elements .item .ya-social .ya-share2__link_more .ya-share2__icon {
    opacity: 0
}

.block-catalog .elements .item .icons {
    position: absolute;
    left: -1px;
    top: 12px;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: visible;
    width: auto;
    height: auto;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.block-catalog .elements .item .icons span {
    display: block;
    padding: 8px 10px;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    border-radius: 0 4px 4px 0;
    margin-bottom: 10px;
    text-transform: uppercase;
    overflow: visible;
    line-height: 1;
    white-space: nowrap;
    position: relative;
    margin-left: -10px
}

.block-catalog .elements .item .icons span:before {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 6px 0px 0px 11px;
    top: 100%;
    left: 0px;
    z-index: 1
}

.block-catalog .elements .item .icons span:after {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #cc4f1a transparent transparent;
    border-width: 6px 0px 0px 11px;
    top: 100%;
    left: 0px;
    z-index: 2
}

.block-catalog .elements .item .icons span.hit {
    background-color: #24A6FC
}

.block-catalog .elements .item .icons span.novelty {
    background-color: #9DC02E
}

.block-catalog .elements .item .icons span.sale {
    background-color: #9C21D4
}

.block-catalog .elements .item .image {
    height: 260px;
    margin-bottom: 35px
}

.block-catalog .elements .item .image a {
    display: block;
    text-align: center;
    overflow: visible
}

.block-catalog .elements .item .image img {
    -o-object-position: center;
    object-position: center;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 100%;
    height: 100%
}

.block-catalog .elements .item .title {
    font-family: "Manrope", sans-serif;
    position: relative;
    z-index: 3;
    margin-bottom: 15px
}

.block-catalog .elements .item .title > .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.block-catalog .elements .item .title > .wrapper span {
    width: 100%;
    color: inherit;
    display: inline-block;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-transform: inherit;
    vertical-align: middle
}

.block-catalog .elements .item .title a {
    border-bottom: 1px solid #cc4f1a;
    color: #ff6320;
    font-size: 1.1rem;
    letter-spacing: 1px;
    font-weight: 700;
    line-height: 1.3;
    position: relative;
    text-decoration: none;
    z-index: 1
}

.block-catalog .elements .item .title a:hover {
    color: #cc4f1a;
    border-bottom: 1px solid transparent
}

.block-catalog .elements .item .price {
    font-family: "Manrope", sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    text-align: center;
    white-space: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1;
    margin-bottom: 15px;
    background-size: 200% auto;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear
}

.block-catalog .elements .item .price * {
    color: #0c151c
}

.block-catalog .elements .item .price span {
    display: inline-block;
    vertical-align: top
}

.block-catalog .elements .item .price .value {
    font-size: 1.4rem;
    padding: 0 10px 0 0;
    font-weight: 700;
    position: relative
}

.block-catalog .elements .item .price .prefix {
    font-size: 1.2rem;
    font-weight: 400;
    text-transform: uppercase
}

.block-catalog .elements .item .price .currency {
    font-size: 1.2rem;
    font-weight: 400
}

.block-catalog .elements .item .price .empty {
    font-size: 1.2rem;
    font-weight: 400;
    text-transform: uppercase
}

.block-catalog .elements .item .price .discount {
    font-size: 1rem;
    font-weight: 200;
    left: 0;
    opacity: 1;
    font-family: "Manrope", sans-serif;
    margin: 0;
    position: absolute;
    text-align: center;
    top: -19px;
    width: 100%
}

.block-catalog .elements .item .price .discount span {
    text-decoration: line-through;
    text-decoration-color: #ff6320;
    text-decoration-thickness: 2px;
    display: inline-block;
    font-size: 1rem;
    margin: 0 auto;
    padding: 0 5px;
    position: relative
}

.block-catalog .elements .item .price .discount span:after, .block-catalog .elements .item .price .discount span:before {
    content: "  "
}

.block-catalog .elements .item .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 15px 0 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.block-catalog .elements .item .buttons a {
    padding-left: 0;
    padding-right: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

@media (max-width: 479px) {
    .block-catalog .elements .item .buttons a {
        padding: 14px 15px
    }
}

.block-catalog .elements .item .buttons a.button-basket.ready {
    cursor: default;
    background-image: -webkit-gradient(linear, left top, right top, from(#ff6320), color-stop(51%, #ff6320), to(#ff6320));
    background-image: linear-gradient(to right, #ff6320 0%, #ff6320 51%, #ff6320 100%);
    opacity: 0.5
}

.block-catalog .element {
    margin: 0px 0 55px
}

.block-catalog .element .block-photos-lite .wrapper span {
    display: none
}

.block-catalog .element .row-1, .block-catalog .element .row-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 479px) {
    .block-catalog .element .row-1, .block-catalog .element .row-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.block-catalog .element .row-1 .column-1, .block-catalog .element .row-2 .column-1 {
    margin-right: 3%;
    width: 47%
}

@media (max-width: 479px) {
    .block-catalog .element .row-1 .column-1, .block-catalog .element .row-2 .column-1 {
        width: 100%;
        margin-right: 0
    }
}

.block-catalog .element .row-1 .column-1 > .image, .block-catalog .element .row-2 .column-1 > .image {
    width: 100%
}

.block-catalog .element .row-1 .column-2, .block-catalog .element .row-2 .column-2 {
    width: 50%
}

@media (max-width: 479px) {
    .block-catalog .element .row-1 .column-2, .block-catalog .element .row-2 .column-2 {
        width: 100%
    }
}

.block-catalog .element .row-1 h2, .block-catalog .element .row-2 h2 {
    text-align: left
}

@media (max-width: 479px) {
    .block-catalog .element .row-1 h2, .block-catalog .element .row-2 h2 {
        text-align: center
    }
}

.block-catalog .element .row-1 {
    margin-bottom: 50px
}

.block-catalog .element .row-1 .column-1 {
    border-radius: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.block-catalog .element .row-1 .column-1 .ya-social {
    position: absolute;
    right: 20px;
    top: 20px
}

.block-catalog .element .row-1 .column-2 {
    position: relative
}

.block-catalog .element .row-1 .column-2 form .fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.block-catalog .element .row-1 .column-2 form .field {
    padding: 0 10px;
    margin-bottom: 20px;
    width: 100%;
    height: auto
}

.block-catalog .element .row-1 .column-2 form .field-date {
    width: 50%
}

.block-catalog .element .row-1 .column-2 form .field .label {
    color: #ffffff;
    padding-left: 0;
    text-align: center;
    font-size: 0.8rem;
    width: 100%
}

.block-catalog .element .row-1 .column-2 form .field input, .block-catalog .element .row-1 .column-2 form .field select {
    color: #ffffff;
    padding: 14px 15px;
    background-color: transparent !important;
    border: 1px solid #ffffff;
    text-align: center;
    font-size: 1rem
}

.block-catalog .element .row-1 .column-2 form .field input::-webkit-input-placeholder, .block-catalog .element .row-1 .column-2 form .field select::-webkit-input-placeholder {
    color: #ffffff
}

.block-catalog .element .row-1 .column-2 form .field input::-moz-placeholder, .block-catalog .element .row-1 .column-2 form .field select::-moz-placeholder {
    color: #ffffff
}

.block-catalog .element .row-1 .column-2 form .field input:-ms-input-placeholder, .block-catalog .element .row-1 .column-2 form .field select:-ms-input-placeholder {
    color: #ffffff
}

.block-catalog .element .row-1 .column-2 form .field input::-ms-input-placeholder, .block-catalog .element .row-1 .column-2 form .field select::-ms-input-placeholder {
    color: #ffffff
}

.block-catalog .element .row-1 .column-2 form .field input::placeholder, .block-catalog .element .row-1 .column-2 form .field select::placeholder {
    color: #ffffff
}

.block-catalog .element .row-1 .column-2 form .field input._error, .block-catalog .element .row-1 .column-2 form .field select._error {
    background-color: rgba(154, 154, 154, 0.5) !important
}

.block-catalog .element .row-1 .column-2 form .field .select2-selection {
    color: #ffffff;
    background-color: transparent !important;
    border: 1px solid #ffffff !important;
    text-align: center;
    height: 50px !important
}

.block-catalog .element .row-1 .column-2 form .field .select2-selection::-webkit-input-placeholder {
    color: #ffffff
}

.block-catalog .element .row-1 .column-2 form .field .select2-selection::-moz-placeholder {
    color: #ffffff
}

.block-catalog .element .row-1 .column-2 form .field .select2-selection:-ms-input-placeholder {
    color: #ffffff
}

.block-catalog .element .row-1 .column-2 form .field .select2-selection::-ms-input-placeholder {
    color: #ffffff
}

.block-catalog .element .row-1 .column-2 form .field .select2-selection::placeholder {
    color: #ffffff
}

.block-catalog .element .row-1 .column-2 form .field .select2-selection._error {
    background-color: rgba(154, 154, 154, 0.5) !important
}

.block-catalog .element .row-1 .column-2 form .field .select2-selection .select2-selection__rendered {
    color: #ffffff;
    line-height: 50px !important;
    font-size: 1rem
}

.block-catalog .element .row-1 .column-2 form .field .select2-selection .select2-selection__arrow {
    height: 50px !important
}

.block-catalog .element .row-1 .column-2 form .field .select2-selection .select2-selection__arrow b {
    border-color: #123862 transparent transparent transparent !important
}

.block-catalog .element .row-1 .column-2 form .policy {
    color: #ffffff;
    font-size: 0.8rem;
    text-align: center;
    width: 100%
}

.block-catalog .element .row-1 .column-2 .features {
    margin: 25px 0
}

.block-catalog .element .row-1 .column-2 .features .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 15px;
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 15px
}

.block-catalog .element .row-1 .column-2 .features .item:last-of-type {
    border-bottom: none
}

.block-catalog .element .row-1 .column-2 .features .item > a, .block-catalog .element .row-1 .column-2 .features .item > span {
    width: 60%;
    font-size: 1.1rem;
    text-align: left;
    font-weight: 700;
    padding-right: 5px;
    padding-left: 5px
}

.block-catalog .element .row-1 .column-2 .features .item > span:first-of-type {
    width: 40%;
    text-align: left;
    font-weight: 400
}

.block-catalog .element .row-1 .column-2 .buy {
    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;
    position: relative
}

.block-catalog .element .row-1 .column-2 .buttons {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.block-catalog .element .row-1 .column-2 .buttons > a {
    width: 40%
}

.block-catalog .element .row-1 .column-2 .buttons > a.click {
    width: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 3px 0 3px;
    color: #0c151c;
    text-decoration: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 2px solid transparent;
    white-space: nowrap
}

.block-catalog .element .row-1 .column-2 .buttons > a.click i {
    position: relative;
    height: 28px;
    width: 28px;
    margin-right: 15px;
    margin-bottom: -5px
}

.block-catalog .element .row-1 .column-2 .buttons > a.click span {
    padding-bottom: 4px;
    font-weight: 700
}

.block-catalog .element .row-1 .column-2 .buttons > a.click:hover {
    border-bottom-color: rgba(255, 255, 255, 0.75)
}

.block-catalog .element .row-1 .column-2 .buttons .button.ready {
    cursor: default;
    background-color: #ff6320;
    background-image: -webkit-gradient(linear, left top, right top, from(#ff6320), color-stop(51%, #ff6320), to(#ff6320));
    background-image: linear-gradient(to right, #ff6320 0%, #ff6320 51%, #ff6320 100%)
}

.block-catalog .element .row-1 .column-2 .price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative
}

.block-catalog .element .row-1 .column-2 .price .prefix {
    display: block;
    font-weight: 300;
    font-size: 2rem;
    text-align: center;
    padding-right: 15px
}

.block-catalog .element .row-1 .column-2 .price .value {
    font-size: 2.2rem;
    position: relative
}

.block-catalog .element .row-1 .column-2 .price .currency {
    font-weight: 300;
    padding-left: 5px;
    font-size: 2.1rem
}

.block-catalog .element .row-1 .column-2 .price .discount {
    font-size: 1.1rem;
    font-weight: 400;
    left: 0;
    opacity: 1;
    font-family: "Manrope", sans-serif;
    margin-left: 20px;
    text-align: center
}

.block-catalog .element .row-1 .column-2 .price .discount span {
    text-decoration: line-through;
    text-decoration-color: #ff6320;
    text-decoration-thickness: 2px;
    display: inline-block;
    font-size: 1.1rem;
    margin: 0 auto;
    padding: 0 5px;
    position: relative
}

.block-catalog .element .row-1 .column-2 .price .discount span:after, .block-catalog .element .row-1 .column-2 .price .discount span:before {
    content: "  "
}

.block-catalog .element .row-2 {
    margin-top: 45px;
    margin-bottom: 55px
}

@media (max-width: 479px) {
    .block-catalog .element .row-2 .column-2 {
        margin-top: 45px
    }
}

.block-catalog .element .row-2 .column-1 {
    width: 100%;
    margin-right: 0
}

.block-catalog .element .row-content {
    margin-top: 45px
}

@media (max-width: 479px) {
    .block-catalog .element .row-content {
        padding: 0 20px
    }
}

.block-catalog .element .area-images .item .content .social {
    position: absolute;
    right: 20px;
    top: 20px
}

.block-catalog .element .area-images .item .content .social .ya-share2__popup {
    left: auto;
    right: -20px;
    -webkit-transform: none;
    transform: none
}

.block-catalog .element .area-images .item .content .social .ya-share2__popup:before {
    left: auto;
    right: 35px
}

.block-catalog .element .product-info {
    margin-bottom: 45px
}

.block-catalog .element .product-info ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.block-catalog .element .product-info li {
    width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem;
    padding-left: 0
}

.block-catalog .element .product-info li:before {
    display: none
}

.block-catalog .element .product-info li .img {
    margin-right: 25px
}

.block-catalog .element .product-info li p {
    margin-bottom: 0;
    font-size: 1rem
}

.block-catalog .element .product-forms ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -2.5px 50px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.block-catalog .element .product-forms ul li {
    width: calc(25% - 5px);
    margin: 0 2.5px 5px;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #f2f2f2
}

.block-catalog .element .product-forms ul li:before {
    display: none
}

.block-catalog .element .product-forms ul li .img {
    margin-right: 15px
}

.block-catalog .element .product-forms ul li .img img {
    width: 22px;
    height: 22px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.block-catalog .element .product-forms ul li p {
    margin-bottom: 0;
    font-size: 0.9rem
}

.block-catalog-elements-more {
    margin-top: 50px
}

.block-catalog-elements-price .elements {
    overflow-x: scroll
}

.block-catalog.inside {
    margin-top: 0
}

.column-8 .block-catalog.inside .sections {
    margin-top: 30px;
    margin-bottom: -30px
}

.column-8 .block-catalog.inside .sections .image {
    height: 160px
}

.catalog-photos .slider .slider-swiper {
    margin: 0 100px 55px
}

.catalog-photos .slider .slider-swiper .arrow-prev {
    left: 0
}

.catalog-photos .slider .slider-swiper .arrow-next {
    right: 0
}

.catalog-photos .slider .photos {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 !important
}

.catalog-photos .slider .photos > a {
    width: 100% !important;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 650px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: url(../images/background-gallery-item.jpg) center no-repeat;
    background-size: cover;
    overflow: hidden
}

.catalog-photos .slider .photos > a img {
    max-height: 700px;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 0
}

.block-catalog-menu {
    margin-top: 33px !important
}

.block-catalog-menu > .wrapper > .title {
    font-family: "Manrope", sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: left;
    margin-bottom: 29px
}

.block-catalog-menu > .wrapper > .title a, .block-catalog-menu > .wrapper > .title span {
    display: block;
    color: #0c151c;
    font-size: 1.3rem;
    border-bottom-color: transparent;
    text-decoration: none
}


.product-tabs .tabs-nav {
    border-bottom: 1px solid #f2f2f2;
    padding: 0 0 20px;
    margin-bottom: 30px
}

.product-tabs .tabs-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0
}

.product-tabs .tabs-nav ul li {
    margin-right: 25px;
    margin-bottom: 0;
    padding-left: 0
}

.product-tabs .tabs-nav ul li:before {
    display: none
}

.product-tabs .tabs-nav ul li.active a {
    color: #ff6320
}

.product-tabs .tabs-nav a {
    font-size: 1rem;
    font-weight: 700;
    color: #0c151c;
    text-decoration: none;
    text-transform: uppercase
}

.product-tabs .tabs-nav a:hover {
    color: #123862
}

.product-tabs .tabs-content .tab.active {
    display: block
}

.block-certificate {
    margin-top: 50px
}

.block-certificate > .wrapper {
    text-align: left;
    z-index: 2
}

.block-certificate .elements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.block-certificate .elements .item {
    margin: 0 2% 25px;
    position: relative;
    text-align: left;
    width: 21%;
    min-width: 21%;
    max-width: 21%;
    z-index: 1
}

.block-certificate .elements .item > span {
    display: block
}

.block-certificate .elements .item .image {
    border-bottom: none;
    height: auto;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 1
}

.block-certificate .elements .item .image:before {
    background: url(../images/shadow.png) center top no-repeat;
    background-size: 100% 100%;
    bottom: -9px;
    content: "";
    height: 8px;
    left: 0;
    opacity: 0.2;
    position: absolute;
    width: 100%
}

.block-certificate .elements .item .image > a {
    position: relative;
    width: 100%;
    z-index: 1
}

.block-certificate .elements .item .link {
    color: #16222a;
    font-family: "Manrope", sans-serif;
    font-style: 0.85rem;
    font-weight: 400;
    line-height: 1.4;
    padding: 0 10px;
    margin-top: 20px;
    text-align: center
}

.block-certificate .slider {
    padding: 0 65px
}

.block-certificate .slider .overflow {
    margin: 0 auto
}

.block-certificate .slider .elements {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0
}

.page-index .block-certificate {
    margin-bottom: 55px
}

.block-content .wrapper {
    position: relative;
    z-index: 1
}

@media (max-width: 479px) {
    .block-content .wrapper {
        padding: 0 20px
    }
}

.block-content-1 {
}

.page-index .block-content-2 {
    margin-top: 0
}

.page-index .block-content-3 {
    margin-top: 0
}

.page-index .block-content-4 {
    margin-top: 0
}

.page-index .block-content-5 {
    z-index: 11
}

.block-control {
    margin: 35px 0 0px
}

.block-control .label {
    display: none
}

.block-control > .wrapper {
    position: relative;
    z-index: 1
}

.block-control .column {
    width: 50%
}

.block-control .sorted {
    padding-left: 10px
}

.block-control .limit {
    padding-right: 10px;
    text-align: right
}

.block-control span {
    font-family: "Manrope", sans-serif
}

.block-control a {
    border-bottom: 1px solid transparent;
    color: #9a9a9a;
    display: inline-block;
    font-family: "Manrope", sans-serif;
    font-size: 1rem;
    margin-left: 20px;
    padding-left: 18px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase
}

.block-control a:first-of-type {
    margin-left: 10px
}

.block-control a:before {
    background-size: 100% 100%;
    background-image: url(../images/icons/icon-sorted-black.png);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    content: "";
    height: 8px;
    left: 0;
    opacity: 0.3;
    position: absolute;
    top: 1px;
    width: 10px
}

.block-control a[data-control-method=DESC]:before {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.block-control a:hover {
    border-bottom-color: transparent;
    color: #123862
}

.block-control a.active {
    border-bottom-color: transparent;
    color: #123862
}

.block-control a.active:before {
    opacity: 1
}

.block-control .limit a, .block-control a:first-of-type {
    padding-left: 0
}

.block-control .limit a:after, .block-control .limit a:before, .block-control a:first-of-type:after, .block-control a:first-of-type:before {
    display: none
}

.block-crumb {
    position: relative;
    z-index: 2;
    margin-top: 35px;
    margin-bottom: 25px
}

.block-crumb > .wrapper {
    position: relative;
    text-align: left
}

.block-crumb > .wrapper > a {
    border-bottom: 1px solid transparent;
    color: #0c151c;
    display: inline-block;
    font-family: "Manrope", sans-serif;
    font-size: 1rem;
    margin-right: 26px;
    margin-top: 8px;
    margin-bottom: 8px;
    position: relative;
    text-decoration: none
}

.block-crumb > .wrapper > a:hover {
    border-bottom-color: transparent;
    color: #ff6320
}

.block-crumb > .wrapper > a:after {
    content: "/";
    color: #9a9a9a;
    font-family: "Manrope", sans-serif;
    font-size: 0.8rem;
    height: 8px;
    opacity: 0.5;
    position: absolute;
    right: -16px;
    top: 1px;
    width: 4px
}

.block-crumb > .wrapper > span {
    color: #9a9a9a;
    display: inline-block;
    font-family: "Manrope", sans-serif;
    font-size: 1rem;
    margin-right: 0;
    position: relative;
    text-decoration: none
}

.block-crumb .social {
    position: absolute;
    right: 0;
    top: 0
}

.block-form-order > .wrapper {
    padding: 45px 0 50px;
    position: relative;
    max-width: 600px
}

.block-form-order > .wrapper:after, .block-form-order > .wrapper:before {
    bottom: auto;
    content: "";
    height: 100%;
    left: 50%;
    right: auto;
    position: absolute;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    top: 0;
    width: 1920px;
    z-index: -1
}

.block-form-order > .wrapper:before {
    -webkit-box-shadow: inset 0 0 10px 0 rgb(0, 0, 0);
    box-shadow: inset 0 0 10px 0 rgb(0, 0, 0);
    background-image: url(../images/background-order.jpg);
    background-position: center bottom;
    background-size: cover;
    z-index: -2
}

.block-form-order > .wrapper:after {
    background-image: url(../images/background-noise.png);
    background-position: center bottom;
    background-repeat: repeat;
    opacity: 0.05
}

.block-form-order h2 {
    color: #ffffff;
    text-align: center;
    margin-bottom: 25px
}

.block-form-order .text {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 30px;
    text-align: center
}

.block-form-order .field {
    margin-bottom: 30px
}

.block-form-order .label {
    text-align: center;
    color: #ffffff;
    display: block
}

.block-form-order .label .hint {
    font-size: 0.8;
    font-family: "Manrope", sans-serif;
    text-transform: none;
    opacity: 0.5
}

.block-form-order .buttons {
    text-align: center
}

.block-form-order .important-text {
    color: #ffffff;
    text-align: center
}

.block-form-order .policy {
    margin-top: 10px;
    text-align: center
}

.block-form-order textarea {
    height: 110px
}

.block-form-order .buttons {
    margin-top: 30px
}

.block-footer {
    margin-top: 0px;
    z-index: 10
}

.block-footer > .wrapper {
    padding: 0 0 0px;
    position: relative
}

.block-faq {
    margin-top: 40px
}

.page-index .block-faq {
    padding: 55px 0 50px;
    margin-top: 0
}

.page-index .block-faq:before {
    background: url(../images/background-faq.jpg);
    background-size: cover;
    content: "";
    width: 100%;
    height: 100%;
    z-index: -2;
    position: absolute;
    left: 0;
    top: 0
}

.page-index .block-faq:after {
    background-color: #0c151c;
    opacity: 0.5;
    content: "";
    width: 100%;
    height: 100%;
    z-index: -2;
    position: absolute;
    left: 0;
    top: 0
}

.page-index .block-faq > .waveWrapper {
    z-index: -1
}

.page-index .block-faq > .wrapper h3 {
    color: #ff6320
}

.block-faq > .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.block-faq > .wrapper h3 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.block-faq > .wrapper h2 {
    color: #ffffff !important;
    font-size: 3rem;
    text-align: left;
    margin-bottom: 25px
}

.block-faq > .wrapper h2 * {
    color: #ffffff !important
}

.block-faq > .wrapper .buttons {
    text-align: center;
    margin-top: 45px
}

.block-faq > .wrapper .buttons .button {
    color: #ffffff;
    max-width: 250px
}

.block-faq > .wrapper .elements {
    margin-top: 45px
}

.block-faq > .wrapper .lite-text {
    color: #ffffff;
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 200
}

.block-faq > .wrapper > .col-1 {
    width: 40%;
    margin-right: 10%
}

.block-faq > .wrapper > .col-2 {
    width: 50%
}

.block-faq .elements {
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 0 0 0;
    position: relative;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.block-faq .elements .item {
    background-color: #ffffff;
    border-radius: 10px;
    cursor: pointer;
    width: 48%;
    z-index: 1;
    margin: 0 1% 20px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.page-index .block-faq .elements .item {
    width: 98%
}

.block-faq .elements .item:hover {
    border-color: #ffffff;
    -webkit-box-shadow: 0 0 22px rgba(12, 21, 28, 0.15);
    box-shadow: 0 0 22px rgba(12, 21, 28, 0.15)
}

.block-faq .elements .item .link {
    color: #0c151c;
    padding: 20px 40px 30px 40px;
    font-size: 1rem;
    font-family: "Manrope", sans-serif;
    margin-bottom: 0;
    position: relative;
    margin: 0;
    border-radius: 10px
}

.block-faq .elements .item .link .icon {
    right: 18px;
    width: 16px;
    top: 50%;
    margin-top: -8px;
    height: 16px;
    -webkit-transition: 0.3s -webkit-transform linear;
    transition: 0.3s -webkit-transform linear;
    transition: 0.3s transform linear;
    transition: 0.3s transform linear, 0.3s -webkit-transform linear;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.block-faq .elements .item .link .question {
    position: absolute;
    border-radius: 60px;
    background-color: #cc4f1a;
    width: 32px;
    height: 32px;
    left: -16px;
    top: 50%;
    margin-top: -21px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    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
}

.block-faq .elements .item .link .question svg {
    width: 70%;
    height: 170%;
    line-height: 0;
    fill: #ffffff
}

.block-faq .elements .item .link:hover .question {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.block-faq .elements .item .lite {
    height: auto;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    border-radius: 0 0 10px 10px;
    -webkit-transition: 0.3s max-height ease;
    transition: 0.3s max-height ease;
    margin-top: -10px;
    margin-bottom: 0
}

.block-faq .elements .item .lite * {
    font-size: 0.9rem
}

.block-faq .elements .item .lite p:last-of-type {
    margin-bottom: 0
}

.block-faq .elements .item .lite ul {
    margin-top: 15px
}

.block-faq .elements .item.show {
    border-color: #ffffff;
    -webkit-box-shadow: 0 0 22px rgba(12, 21, 28, 0.15);
    box-shadow: 0 0 22px rgba(12, 21, 28, 0.15)
}

.block-faq .elements .item.show .link .icon {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.block-faq .elements .item.show .lite {
    padding: 10px 20px 15px;
    max-height: none
}

.block-files {
    margin: 50px 0
}

.block-files > .wrapper {
    position: relative
}

.block-files .list {
    font-size: 0
}

.block-files .file {
    margin: 0 0 30px;
    padding: 0 0 0 40px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 45%
}

.block-files .file:nth-of-type(2n) {
    margin-left: 10%
}

.block-files .file:last-of-type, .block-files .file:nth-last-of-type(2) {
    margin-bottom: 0px
}

.block-files .file a {
    border-bottom: 1px solid #8AB3D2;
    color: #0D66A8;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1.5;
    text-decoration: none
}

.block-files .file a:hover {
    border-bottom-color: transparent;
    color: #1a1a1a
}

.block-files .file a:before {
    background: url(../images/filetype.png) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
    height: 26px;
    left: 0;
    position: absolute;
    top: -2px;
    width: 26px
}

.block-files .file a[href$=".pdf"]:before {
    background-position: 0 -104px
}

.block-files .file a[href$=".doc"]:before, .block-files .file a[href$=".docx"]:before {
    background-position: 0 -26px
}

.block-files .file a[href$=".gif"]:before, .block-files .file a[href$=".jpg"]:before, .block-files .file a[href$=".png"]:before {
    background-position: 0 -52px
}

.block-files .file a[href$=".rar"]:before {
    background-position: 0 -156px
}

.block-files .file a[href$=".xls"]:before, .block-files .file a[href$=".xlsx"]:before {
    background-position: 0 -182px
}

.block-files .file a[href$=".7z"]:before, .block-files .file a[href$=".zip"]:before {
    background-position: 0 -208px
}

.block-files .file span {
    color: #939393;
    font-size: 1rem;
    margin: 0 0 0 15px;
    white-space: nowrap
}

.block-filters > .wrapper {
    position: relative;
    padding-right: 25px;
    padding-bottom: 45px;
    z-index: 1
}

.block-filters .item {
    margin: 0 0 15px;
    padding-top: 25px;
    border-top: 1px solid #e1e1e1
}

.block-filters .item:first-of-type {
    padding-top: 0;
    border-top: none
}

.block-filters .title.h {
    margin-bottom: 35px
}

.block-filters .title {
    cursor: default;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 15px;
    padding-right: 20px;
    position: relative;
    text-transform: uppercase
}

.block-filters .title .prefix {
    font-size: 0.9rem;
    font-weight: 400;
    text-decoration: none
}

.block-filters .title .icon {
    display: none;
    height: 12px;
    right: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: transform 0.4s ease;
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    top: 0px;
    width: 12px
}

.block-filters .item.show .title .icon {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.block-filters .fields {
    margin-bottom: 25px;
    position: relative
}

.block-filters .item.show .fields {
    height: auto;
    max-height: 10000px
}

.block-filters .field {
    margin: 10px 0 0 0;
    position: relative;
    white-space: nowrap;
    vertical-align: top;
    z-index: 1
}

.block-filters .irs-bar {
    border-top: 1px solid #cc4f1a;
    border-bottom: 1px solid #ff6320;
    background: #ff6320;
    background: -webkit-gradient(linear, left bottom, left top, from(#cc4f1a), to(#ff6320));
    background: linear-gradient(to top, #cc4f1a 0%, #ff6320 100%)
}

.block-filters .irs-from, .block-filters .irs-single, .block-filters .irs-to {
    background: #ff6320
}

.block-filters .field-checkbox .input {
    display: inline-block
}

.block-filters .field-checkbox .input:before {
    display: none
}

.block-filters .field-checkbox .input input[type=checkbox] {
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.block-filters .field-checkbox .input > span {
    display: inline-block;
    font-family: "Manrope", sans-serif;
    font-size: 1rem;
    line-height: 1.3;
    padding-left: 21px;
    padding-top: 1px;
    position: relative;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
    vertical-align: top;
    white-space: normal;
    z-index: 1
}

.block-filters .field-checkbox .input > span:before {
    border: 1px solid #ff6320;
    border-radius: 2px;
    content: "";
    height: 11px;
    left: 0;
    position: absolute;
    top: 5px;
    -webkit-transition: background-color 0.4s ease, border-color 0.4s ease;
    transition: background-color 0.4s ease, border-color 0.4s ease;
    width: 11px;
    z-index: 1
}

.block-filters .field-checkbox .input > span .icon {
    left: 1px;
    height: 11px;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    top: 3px;
    width: 11px;
    z-index: 2
}

.block-filters .field-checkbox .input > span em {
    color: #cccccc;
    font-family: "Manrope", sans-serif;
    font-style: normal;
    padding-left: 7px
}

.block-filters .field-checkbox .input input[type=checkbox]:hover + span:before {
    border-color: #0c151c
}

.block-filters .field-checkbox .input input[type=checkbox]:checked + span:before {
    border-color: #ff6320
}

.block-filters .field-checkbox .input input[type=checkbox]:checked + span .icon {
    opacity: 1
}

.block-filters .field-checkbox .dropping {
    display: block;
    margin-left: 21px;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.4s ease;
    transition: max-height 0.4s ease
}

.block-filters .field-checkbox .dropping .field {
    margin-top: 10px
}

.block-filters .field-checkbox .dropping.show {
    max-height: 5000px
}

.block-filters .field-input {
    font-size: 0;
    white-space: nowrap
}

.block-filters .field-input > span {
    display: inline-block;
    vertical-align: top
}

.block-filters .field-input .value {
    font-size: 0.9rem;
    font-style: italic;
    font-weight: 400;
    margin: 4px 10px 0 14px
}

.block-filters .field-input .value:first-of-type {
    margin-left: 0
}

.block-filters .field-input .input {
    position: relative
}

.block-filters .field-input .input:before {
    content: "";
    height: 100%;
    left: -1px;
    position: absolute;
    top: -1px;
    width: 100%
}

.block-filters .field-input .input input {
    height: 24px;
    font-size: 1rem;
    font-family: "Manrope", sans-serif;
    padding: 0 9px;
    width: 62px
}

.block-filters .buttons {
    margin-top: 20px;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.block-filters .buttons-apply {
    display: none
}

.block-filters .buttons .button[id=filters_reset] {
    width: auto;
    padding-left: 25px;
    padding-right: 25px
}

.block-fixed {
    display: none;
    position: fixed;
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
    -webkit-transition: -webkit-transform 400ms ease;
    transition: -webkit-transform 400ms ease;
    transition: transform 400ms ease;
    transition: transform 400ms ease, -webkit-transform 400ms ease;
    visibility: hidden;
    background-color: #ffffff;
    width: 100%;
    min-height: 60px;
    top: 0;
    z-index: 4
}

.block-fixed.show {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    visibility: visible;
    display: block
}

.block-fixed {
    background-color: #fff;
    min-height: 60px;
    margin-top: 0;
    border-bottom: 1px solid rgba(12, 21, 28, 0.1)
}

.block-fixed > .wrapper {
    padding: 15px 20px 15px;
    position: relative;
    text-align: left;
    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;
    z-index: 2
}

.block-fixed > .wrapper > .logo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 2;
    margin-right: 30px
}

.block-fixed > .wrapper > .logo a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.block-fixed > .wrapper > .logo a img {
    height: 25px;
    margin-right: 10px
}

.block-fixed > .wrapper > .logo a span {
    line-height: 1;
    font-size: 1rem;
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    color: #0c151c
}

.block-fixed > .wrapper > .search-button {
    cursor: pointer;
    margin-left: 20px
}

.block-fixed > .wrapper > .search-button i {
    position: relative;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    display: block
}

.block-fixed > .wrapper > .search {
    z-index: 1;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
    margin-top: 20px;
    position: relative;
    display: none
}

.block-fixed > .wrapper > .search input {
    background-color: rgba(0, 0, 0, 0.1);
    padding: 10px 15px;
    color: #0c151c;
    width: 100%;
    border: none;
    height: 58px
}

.block-fixed > .wrapper > .search input::-webkit-input-placeholder {
    color: #0c151c
}

.block-fixed > .wrapper > .search input::-moz-placeholder {
    color: #0c151c
}

.block-fixed > .wrapper > .search input:-ms-input-placeholder {
    color: #0c151c
}

.block-fixed > .wrapper > .search input::-ms-input-placeholder {
    color: #0c151c
}

.block-fixed > .wrapper > .search input::placeholder {
    color: #0c151c
}

.block-fixed > .wrapper > .search .icon {
    width: 12px;
    height: 12px;
    right: 10px;
    top: 50%;
    margin-top: -6px
}

.block-fixed > .wrapper > .search.show {
    display: block
}

.block-fixed > .wrapper > .basket {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-left: 20px
}

.block-fixed > .wrapper > .basket i {
    width: 20px;
    height: 20px;
    position: relative;
    margin-right: 20px
}

.block-fixed > .wrapper > .basket .count {
    position: absolute;
    left: 14px;
    top: -10px;
    width: 20px;
    height: 20px;
    font-size: 0.7rem !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #ffffff !important;
    border-radius: 50px;
    background-color: #123862 !important;
    padding: 2px 0 0 0 !important;
    font-weight: 400 !important
}

.block-fixed > .wrapper > .basket a {
    font-size: 1rem;
    padding: 0;
    font-weight: 700;
    margin-bottom: 5px;
    letter-spacing: 1px;
    display: inline;
    color: #0c151c;
    text-decoration: none
}

.block-fixed > .wrapper > .basket a:hover {
    background-color: transparent;
    text-decoration: underline;
    text-decoration-color: #91a9c3;
    color: #ff6320
}

.block-fixed > .wrapper > .adaptive {
    width: 40px;
    height: 40px;
    padding: 10px;
    margin-left: 20px;
    z-index: 9;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    display: none
}

.block-fixed > .wrapper > .adaptive:after, .block-fixed > .wrapper > .adaptive:before {
    content: "";
    display: block;
    background: #ff6320;
    height: 2px
}

.block-fixed > .wrapper > .adaptive span {
    background: #ff6320;
    display: block;
    height: 2px;
    margin: 8px 0
}

.block-fixed > .wrapper > .adaptive i {
    position: absolute;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 700;
    top: 15px;
    color: #ffffff;
    left: 60px;
    display: none
}

.block-fixed > .wrapper > .phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 20px
}

.block-fixed > .wrapper > .phone i {
    width: 20px;
    height: 20px;
    margin-right: 15px;
    position: relative
}

.block-fixed > .wrapper > .phone > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.block-fixed > .wrapper > .phone > div a {
    color: #0c151c;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 2px;
    text-decoration: none
}

.block-fixed > .wrapper > .phone > div span {
    opacity: 0.5;
    font-size: 0.8rem
}

.block-fixed > .wrapper > .phone > div span a {
    font-size: 0.8rem;
    font-weight: 400
}

.block-fixed > .wrapper > .adress {
    margin-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 52px;
    top: 50px
}

.block-fixed > .wrapper > .adress i {
    position: relative;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    display: none
}

.block-fixed > .wrapper > .adress a {
    -webkit-text-decoration: 1px underline #ff6320;
    text-decoration: 1px underline #ff6320;
    color: #0c151c;
    font-weight: 700
}

.block-fixed .menu {
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.block-fixed .item {
    position: relative;
    vertical-align: top;
    z-index: 1
}

.block-fixed .item > a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 4px;
    color: #0c151c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Manrope", sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 1px;
    position: relative;
    text-transform: uppercase;
    padding: 5px;
    margin: 0 10px;
    text-decoration: none
}

.block-fixed .item > a .svg {
    -webkit-transition: 0.3s transform ease;
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease;
    margin-top: 3px;
    height: 10px;
    width: 10px;
    margin-left: 8px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    position: relative;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.block-fixed .item > a .svg svg {
    fill: #fff;
    position: absolute;
    left: 0;
    top: 0
}

.block-fixed .item > a.catalog span {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.block-fixed .item > a.catalog .svg {
    margin-right: 14px;
    margin-left: 0;
    width: 16px;
    height: 16px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.block-fixed .item > a:after {
    position: absolute;
    height: 2px;
    background-color: #ff6320;
    border-radius: 2px;
    bottom: -5px;
    left: 50%;
    width: 4px;
    content: "";
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease
}

.block-fixed .item.active > a:after, .block-fixed .item:hover > a:after {
    width: 100%;
    left: 0;
    opacity: 1
}

.block-fixed .item:hover > a._drop .svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.block-fixed .item:hover > .dropping {
    opacity: 1;
    visibility: visible
}

.block-fixed .item:first-of-type {
    margin-left: 0
}

.block-fixed .item:last-of-type {
    margin-right: 0
}

.block-fixed .dropping {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 10px;
    opacity: 0;
    padding: 10px 0 0;
    position: absolute;
    left: 0;
    top: 100%;
    -webkit-transition: opacity 0.3s ease, transform 0.2s ease, visibility 0.2s ease;
    -webkit-transition: opacity 0.3s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.3s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.3s ease, transform 0.2s ease, visibility 0.2s ease;
    transition: opacity 0.3s ease, transform 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
    visibility: hidden;
    white-space: normal;
    width: auto;
    z-index: 25
}

.block-fixed .dropping > .wrapper {
    background-color: #ffffff;
    -webkit-box-shadow: 5px 8px 19px rgba(0, 0, 0, 0.5);
    box-shadow: 5px 8px 19px rgba(0, 0, 0, 0.5);
    font-size: 0;
    line-height: 0;
    padding: 10px 0 15px;
    border-radius: 6px
}

.block-fixed .dropping .item {
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
    height: auto;
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative
}

.block-fixed .dropping .item:before {
    display: none
}

.block-fixed .dropping .item a {
    border-radius: 0 !important;
    border: none !important;
    background: none;
    color: #16222a;
    display: block;
    font-family: "Manrope", sans-serif;
    font-size: 0.9rem;
    font-weight: 400;
    height: auto;
    line-height: 1;
    letter-spacing: 0;
    margin: 0;
    max-width: 350px;
    overflow: hidden;
    padding: 12px 24px 12px 20px;
    margin-right: 0;
    text-align: left;
    text-overflow: ellipsis;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    white-space: nowrap
}

.block-fixed .dropping .item a._drop .icon {
    height: 8px;
    right: 6px;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: opacity 0.4s ease, transform 0.4s ease;
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.4s ease, transform 0.4s ease;
    transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
    width: 8px
}

.block-fixed .dropping .item a._drop .icon:nth-of-type(2) {
    display: block
}

.block-fixed .dropping .item:hover > a {
    background-color: #ff6320;
    color: #ffffff
}

.block-fixed .dropping .item:hover > a._drop .icon {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.block-fixed .dropping .item:hover > a._drop .icon:nth-of-type(2) {
    display: block;
    -webkit-transform: opacity 0.3s ease;
    transform: opacity 0.3s ease;
    opacity: 0
}

.block-fixed .dropping .item:hover > a:after, .block-fixed .dropping .item:hover > a:before {
    display: none
}

.block-fixed .dropping .item:hover > .dropping {
    -webkit-transform: translate(0, -10px);
    transform: translate(0, -10px)
}

.block-fixed .dropping .dropping {
    left: 100%;
    padding: 0 0 0 10px;
    top: 0
}

.block-gallery {
    text-align: center;
    margin-top: 45px;
    margin-bottom: 55px
}

.block-gallery-elements-index {
    padding: 45px 0 50px;
    margin-top: 0
}

.block-gallery-elements-index:after, .block-gallery-elements-index:before {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    content: ""
}

.block-gallery-elements-index:before {
    z-index: -2;
    background: url(../images/background-gallery.jpg) center no-repeat;
    background-size: cover
}

.block-gallery-elements-index:after {
    background-color: #0c151c;
    opacity: 0.5;
    z-index: -1
}

.block-gallery-elements-index h2 {
    color: #ffffff;
    text-align: center
}

.block-gallery > .wrapper {
    position: relative
}

.block-gallery > .wrapper .buttons {
    text-align: center
}

.block-gallery .sections {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 50px -2.165% 0
}

.block-gallery .sections > .item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 29%;
    margin: 0 2.165% 40px;
    position: relative;
    border-radius: 6px;
    z-index: 1
}

.block-gallery .sections > .item > a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3
}

.block-gallery .sections > .item > span {
    display: block;
    position: relative;
    z-index: 2
}

.block-gallery .sections > .item .image {
    z-index: 1;
    display: block;
    width: 100%;
    height: 300px;
    overflow: hidden;
    border-radius: 6px
}

.block-gallery .sections > .item .image a {
    overflow: visible
}

.block-gallery .sections > .item .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.block-gallery .sections > .item .info {
    background-color: #ffffff;
    border-radius: 6px;
    padding: 55px 20px 30px;
    margin: -120px 20px 0;
    -webkit-box-shadow: 0 5px 10px 0 rgba(33, 68, 98, 0.1);
    box-shadow: 0 5px 10px 0 rgba(33, 68, 98, 0.1);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: relative
}

.block-gallery .sections > .item .info > .icon {
    z-index: 3;
    width: 90px;
    height: 90px;
    border-radius: 120px;
    background: url(../images/bg-round-card.png) center no-repeat;
    background-size: 100% 100%;
    -webkit-box-shadow: 0 5px 10px 0 rgba(33, 68, 98, 0.1);
    box-shadow: 0 5px 10px 0 rgba(33, 68, 98, 0.1);
    left: 50%;
    margin-left: -45px;
    top: -45px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.block-gallery .sections > .item .info > .icon:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 120px;
    background: url(../images/title-icon.svg) center no-repeat;
    background-size: 50%
}

.block-gallery .sections > .item .info > span {
    display: block
}

.block-gallery .sections > .item .title {
    font-family: "Manrope", sans-serif;
    line-height: 1.3;
    font-size: 1.1rem;
    font-weight: 700;
    text-align: center;
    position: relative;
    margin-top: 15px;
    letter-spacing: 2px
}

.block-gallery .sections > .item .lite {
    position: relative;
    display: block;
    z-index: 2;
    margin-top: 20px
}

.block-gallery .sections > .item .lite, .block-gallery .sections > .item .lite * {
    text-align: center;
    font-size: 0.8rem;
    position: relative;
    line-height: 1.4
}

.block-gallery .sections > .item .buttons {
    margin-top: 35px
}

.block-gallery .sections > .item .buttons a {
    line-height: 1
}

.block-gallery .sections > .item:hover .image img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%)
}

.block-gallery .sections > .item:hover .info {
    -webkit-box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.2);
    box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.2)
}

.block-gallery .sections > .item:hover .info > .icon {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.block-gallery .elements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 35px -1% 0
}

.block-gallery .elements > .item {
    width: 31%;
    margin: 0 1% 35px;
    min-width: auto;
    max-width: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0;
    position: relative;
    border-radius: 8px;
    min-height: 500px;
    -webkit-transition: border-color 0.3s linear;
    transition: border-color 0.3s linear;
    z-index: 1
}

.block-gallery .elements > .item .image {
    position: absolute;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.block-gallery .elements > .item .image img {
    border-radius: 12px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: -webkit-transform 0.3s linear;
    transition: -webkit-transform 0.3s linear;
    transition: transform 0.3s linear;
    transition: transform 0.3s linear, -webkit-transform 0.3s linear
}

.block-gallery .elements > .item .title {
    position: absolute;
    width: calc(100% - 40px);
    left: 10px;
    bottom: 10px;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.block-gallery .elements > .item .title span {
    background-color: #ff6320;
    padding: 10px 15px;
    border-radius: 8px;
    color: #ffffff;
    font-size: 0.9rem;
    font-family: "Manrope", sans-serif;
    letter-spacing: 1px;
    line-height: 1.2
}

.block-gallery .elements > .item > a {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../images/zoom-white.png) no-repeat center;
    background-size: 64px 64px;
    background-color: #091829;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    border-radius: 6px;
    z-index: 4
}

.block-gallery .elements > .item > a:hover {
    opacity: 0.5
}

.block-gallery .elements > .item:nth-of-type(11n) {
    width: 38%
}

.block-gallery .elements > .item:nth-of-type(11n-1) {
    width: 58%
}

.block-gallery .elements > .item:nth-of-type(11n-2) {
    width: 48%
}

.block-gallery .elements > .item:nth-of-type(11n-3) {
    width: 48%
}

.block-gallery .elements > .item:nth-of-type(11n-4), .block-gallery .elements > .item:nth-of-type(11n-5), .block-gallery .elements > .item:nth-of-type(11n-6) {
    width: 31%
}

.block-gallery .elements > .item:nth-of-type(11n-7) {
    width: 48%
}

.block-gallery .elements > .item:nth-of-type(11n-8) {
    width: 48%
}

.block-gallery .elements > .item:nth-of-type(11n-9) {
    width: 58%
}

.block-gallery .elements > .item:nth-of-type(11n-10) {
    width: 38%
}

.block-gallery .slider .slider-swiper {
    margin: 0 100px 55px
}

.block-gallery .slider .elements {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 !important
}

.block-gallery .slider .elements .item {
    width: 100% !important;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 650px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: url(../images/background-gallery-item.jpg) center no-repeat;
    background-size: cover;
    overflow: hidden
}

.block-gallery .slider .elements .item > a {
    border-radius: 0
}

.block-gallery .slider .elements .item .image {
    position: relative
}

.block-gallery .slider .elements .item .image img {
    max-height: 700px;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 0
}

.block-gallery .slider .elements .item .title {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.block-gallery .slider .arrow {
    border-color: #ffffff
}

.block-gallery .slider .arrow:hover {
    border-color: #cc4f1a
}

.block-gallery .slider .arrow:after {
    color: #ffffff
}

.block-gallery .slider .arrow-prev {
    left: 0
}

.block-gallery .slider .arrow-next {
    right: 0
}

.block-header {
    margin-top: 0;
    background-color: transparent
}

.block-header > .wrapper {
    position: relative
}

.block-header .basket {
    position: absolute;
    right: 0px;
    top: 23px;
    width: 200px;
    z-index: 1
}

.block-header .basket .item {
    display: block;
    padding-left: 55px;
    position: relative
}

.block-header .basket .item > .icon {
    height: 30px;
    left: 0px;
    top: 2px;
    width: 30px
}

.block-header .basket .item > span {
    display: block;
    line-height: 1
}

.block-header .basket .item > span * {
    line-height: 1;
    vertical-align: bottom
}

.block-header .basket .title {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 5px;
    text-transform: uppercase
}

.block-header .basket .top {
    font-family: "Manrope", sans-serif;
    font-size: 1rem;
    color: #0c151c;
    text-align: left;
    text-transform: uppercase
}

.block-header .basket .bottom {
    font-family: "Manrope", sans-serif;
    font-size: 1rem;
    color: #ffffff;
    margin-top: 14px;
    text-align: left;
    text-transform: uppercase
}

.block-header .basket .count {
    padding: 0 4px;
    vertical-align: top
}

.block-header .basket .count .value {
    font-size: 1.1rem
}

.block-header .basket .price .value {
    padding: 0 4px
}

.block-header .basket .price .label {
    padding: 0
}

.block-header .basket .item > a {
    position: absolute;
    text-decoration: none;
    width: 100%;
    height: 100%
}

.block-info .sections {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    margin: 45px -1.5% 10px
}

.block-info .sections .item {
    margin: 0 1.5% 45px;
    position: relative;
    min-height: 140px;
    text-align: center;
    width: 30%;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 6px
}

.block-info .sections .item > span {
    display: block
}

.block-info .sections .item .content {
    padding: 15px 10px 65px
}

.block-info .sections .item .content > span {
    display: block
}

.block-info .sections .item .image {
    width: calc(100% + 16px);
    margin: 0 -8px;
    border: 5px solid #ff6320;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 12px;
    border: 6px solid #ffffff;
    -webkit-box-shadow: 4px 2px 12px rgba(0, 0, 0, 0.3);
    box-shadow: 4px 2px 12px rgba(0, 0, 0, 0.3)
}

.block-info .sections .item .image img {
    -webkit-transition: transform 0.3s ease;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    position: relative;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    border-radius: 10px
}

.block-info .sections .item:hover .image img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.block-info .sections .item .title {
    padding: 25px 0 0;
    z-index: 1
}

.block-info .sections .item h2 {
    color: #0c151c;
    font-size: 1.2rem;
    margin-bottom: 0;
    text-align: center;
    text-transform: none
}

.block-info .sections .item h2 a {
    color: #0c151c !important;
    font-size: inherit;
    text-transform: none
}

.block-info .sections .item h2 a:hover {
    -webkit-text-decoration: underline #123862;
    text-decoration: underline #123862
}

.block-info .sections .item:hover h2 a {
    color: #ffffff
}

.block-info .sections .item .text {
    margin-top: 15px;
    font-size: 0.9rem;
    opacity: 0.7
}

.block-info .sections .item .price {
    margin-top: 15px
}

.block-info .sections .item .price .prefix {
    display: block;
    margin-bottom: 8px
}

.block-info .sections .item .price .before {
    padding-right: 8px;
    font-size: 1.2rem
}

.block-info .sections .item .price .currency {
    font-size: 1.2rem;
    padding-left: 5px
}

.block-info .sections .item .buttons {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    text-align: center
}

.block-info .sections .item .buttons .button {
    width: 100%;
    border-radius: 0 0 6px 6px;
    font-size: 1rem;
    padding-top: 18px;
    padding-bottom: 18px
}

.template-columns .block-info .sections {
    margin-top: 0
}

.block-info .buttons {
    text-align: center
}

.page-index .block-info {
    padding: 40px 0 45px;
    margin-bottom: 50px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 4px inset rgba(12, 21, 28, 0.2);
    box-shadow: 0 0 4px inset rgba(12, 21, 28, 0.2)
}

.block-info-sections-more {
    padding-top: 45px
}

.block-info .line {
    background: #ff6320;
    background: linear-gradient(135deg, #ff6320 0%, #ff6320 0%, #ff6320 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 30px;
    border-radius: 6px;
    margin-bottom: 40px
}

.block-info .line .price {
    color: #ffffff
}

.block-info .line .price .prefix {
    margin-right: 10px;
    font-size: 1.4rem
}

.block-info .line .buttons a {
    color: #ffffff;
    border-color: #123862
}

.block-info .line .buttons a:hover {
    border-color: #ff6320;
    background-color: #ff6320
}

.block-info-elements .wrapper {
    position: relative;
    padding: 55px 0;
    margin-bottom: 55px;
    z-index: 1
}

.block-info-elements .wrapper > h2 {
    margin-top: 0;
    margin-bottom: 55px
}

.block-info-elements .elements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.block-info-elements .item {
    padding: 0 25px;
    width: 33%;
    margin-bottom: 55px
}

.block-info-elements .item > span {
    display: block
}

.block-info-elements .item .image {
    margin-bottom: 35px;
    width: 100%;
    height: 230px;
    border-radius: 26px 0 26px 0;
    overflow: hidden
}

.block-info-elements .item .image img {
    -webkit-box-shadow: 0 0 6px rgba(12, 21, 28, 0.1);
    box-shadow: 0 0 6px rgba(12, 21, 28, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 6px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    height: 100%;
    width: 100%
}

.block-info-elements .item .lite {
    margin-top: 20px
}

.block-info-elements .item .buttons {
    margin-top: 25px
}

.block-info-elements .item .text {
    text-align: center
}

.block-info-elements .item .text * {
    font-size: 1rem;
    color: #ffffff
}

.block-info-elements .item .text h2 {
    font-size: 1.4rem
}

.block-info-elements-lite .item .image {
    margin-left: auto;
    margin-right: auto;
    height: 180px;
    width: 180px
}

.block-info-elements-lite .item .image img {
    border: none !important;
    -o-object-fit: contain;
    object-fit: contain;
    height: auto
}

.block-info-menu > .wrapper > .title {
    font-family: "Manrope", sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: left;
    margin-bottom: 29px
}

.block-info-menu > .wrapper > .title a, .block-info-menu > .wrapper > .title span {
    display: block;
    color: #0c151c;
    font-size: 1.3rem;
    border-bottom-color: transparent;
    text-decoration: none
}

.block-info .menu .childs > .item, .block-info .menu > .item {
    margin-top: 2px;
    position: relative
}

.block-info .menu .childs > .item > a, .block-info .menu > .item > a {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    display: block;
    color: #0c151c;
    font-size: 0.95rem;
    line-height: 1.4;
    padding: 12px 30px 12px 15px;
    position: relative;
    min-width: 140px;
    border-radius: 6px;
    text-decoration: none;
    -webkit-transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease;
    transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease;
    z-index: 1
}

.block-info .menu .childs > .item:first-of-type {
    margin-top: 0
}

.block-info .menu .childs > .item:first-of-type > a {
    border-top: none
}

.block-info .menu .childs > .item > a .icon, .block-info .menu > .item > a .icon {
    right: 10px;
    height: 8px;
    margin-top: -4px;
    opacity: 1;
    top: 50%;
    -webkit-transition: right 0.4s ease, opacity 0.4s ease;
    transition: right 0.4s ease, opacity 0.4s ease;
    width: 8px
}

.block-info .menu .childs > .item > a .icon:first-of-type, .block-info .menu > .item > a .icon:first-of-type {
    opacity: 0
}

.block-info .menu .childs > .item:hover > a, .block-info .menu > .item:hover > a {
    background-color: #ff6320;
    color: #ffffff
}

.block-info .menu .childs > .item:hover > a .icon, .block-info .menu > .item:hover > a .icon {
    opacity: 1;
    right: 8px
}

.block-info .menu .childs > .item:hover > a .icon:first-of-type, .block-info .menu > .item:hover > a .icon:first-of-type {
    opacity: 1
}

.block-info .menu .childs > .item:hover > a .icon:nth-of-type(2), .block-info .menu > .item:hover > a .icon:nth-of-type(2) {
    opacity: 0
}

.block-info .menu .childs > .item.active > a, .block-info .menu > .item.active > a {
    background-image: none;
    background-color: #ff6320;
    border-bottom-color: transparent;
    color: #ffffff
}

.block-info .menu .childs > .item.active > a .icon, .block-info .menu > .item.active > a .icon {
    opacity: 1
}

.block-info .menu .childs > .item.active > a .icon:first-of-type, .block-info .menu > .item.active > a .icon:first-of-type {
    opacity: 1
}

.block-info .menu .childs > .item.active > a .icon:nth-of-type(2), .block-info .menu > .item.active > a .icon:nth-of-type(2) {
    opacity: 0
}

.block-info .menu .item > .childs {
    position: absolute;
    opacity: 0;
    padding-left: 4px;
    top: 0;
    -webkit-transform: translate(0, 20px);
    transform: translate(0, 20px);
    -webkit-transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s ease;
    -webkit-transition: opacity 0.4s ease, visibility 0.4s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.4s ease, visibility 0.4s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s ease;
    transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s ease, -webkit-transform 0.4s ease;
    left: 100%;
    visibility: hidden;
    width: auto;
    z-index: 1
}

.block-info .menu .item > .childs .item > a {
    padding-right: 20px;
    white-space: nowrap
}

.block-info .menu .childs > .item:hover > .childs, .block-info .menu > .item:hover > .childs {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: opacity 0.4s ease, transform 0.4s ease, visibility 0s ease;
    -webkit-transition: opacity 0.4s ease, visibility 0s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.4s ease, visibility 0s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.4s ease, transform 0.4s ease, visibility 0s ease;
    transition: opacity 0.4s ease, transform 0.4s ease, visibility 0s ease, -webkit-transform 0.4s ease;
    visibility: visible
}

.block-manufacturers {
    margin: 30px 0 0
}

.block-manufacturers > .wrapper {
    position: relative;
    z-index: 1
}

.block-manufacturers > .wrapper > .title {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: left;
    text-transform: uppercase
}

.block-manufacturers > .wrapper > .title a {
    border-bottom: 1px dashed transparent;
    color: #ff6320;
    display: inline-block;
    font-family: "Manrope", sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    margin-left: 10px;
    position: relative;
    -webkit-transition: border-bottom-color 0.4s ease, color 0.4s ease, opacity 0.4s ease;
    transition: border-bottom-color 0.4s ease, color 0.4s ease, opacity 0.4s ease;
    text-decoration: none;
    text-transform: none
}

.block-manufacturers > .wrapper > .title a:hover {
    border-bottom-color: transparent;
    color: #ff6320
}

.block-manufacturers > .wrapper > .title a.show {
    opacity: 0;
    -webkit-transition: border-bottom-color 0.4s ease, color 0.4s ease, opacity 0.4s ease, visibility 0s linear 0.4s;
    transition: border-bottom-color 0.4s ease, color 0.4s ease, opacity 0.4s ease, visibility 0s linear 0.4s;
    visibility: hidden
}

.block-manufacturers .sections .item {
    margin: 0 0 60px 45px;
    width: 192px
}

.block-manufacturers-front .sections .item {
    margin-bottom: 0
}

.block-manufacturers .sections .item:nth-of-type(5n-4) {
    margin-left: 0
}

.block-manufacturers .sections .item .image {
    display: block;
    height: 120px;
    position: relative;
    text-align: center;
    width: 100%
}

.block-manufacturers .sections .item .image a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem;
    height: 100%;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 100%
}

.block-manufacturers .sections .item .image a span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.block-manufacturers .sections .item .link {
    padding: 0 25px
}

.block-manufacturers .sections .item .link {
    font-family: "Manrope", sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    height: 48px;
    margin-top: 25px
}

.block-manufacturers .hidden {
    height: auto;
    margin: 0;
    max-height: 78px;
    overflow: hidden;
    position: relative;
    -webkit-transition: max-height 0.4s linear;
    transition: max-height 0.4s linear
}

.block-manufacturers .hidden.show {
    height: auto;
    margin-bottom: 18px;
    max-height: 10000px
}

.block-manufacturers .elements .item {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    height: 60px;
    margin: 0 0 18px 18px;
    text-align: center;
    -webkit-transition: background-color 0.4s ease, border-color 0.4s ease;
    transition: background-color 0.4s ease, border-color 0.4s ease;
    vertical-align: middle;
    width: 185px
}

.block-manufacturers .elements .item:nth-of-type(6n-5) {
    margin-left: 0
}

.block-manufacturers .elements .item a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    text-align: center;
    text-decoration: none;
    width: 100%
}

.block-manufacturers .elements .item span {
    display: block;
    color: #16222a;
    font-family: "Manrope", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
    width: 100%
}

.block-manufacturers .elements .item:hover {
    background-color: #5a5a5a;
    border-color: #9a9a9a
}

.block-manufacturers .elements .item:hover span {
    color: #ffffff
}

.block-manufacturers .elements .item a.active {
    background-color: #5a5a5a
}

.block-manufacturers .elements .item a.active span {
    color: #ffffff
}

.block-map {
    margin-top: 0
}

.block-map > .wrapper {
    font-size: 0;
    position: relative;
    width: 100%;
    vertical-align: top
}

.block-map > .wrapper #map-container, .block-map > .wrapper #map-text {
    display: inline-block;
    font-size: 0;
    height: 500px;
    position: relative;
    margin: 0;
    width: 50%;
    vertical-align: top;
    z-index: 1
}

.page-contacts .block-map #map-container {
    width: 100%
}

.page-contacts .block-map #map-text {
    display: none
}

.region-crumb + .region-map .block-map {
    margin-top: 25px
}

.block-menu {
    margin-top: 0;
    position: relative;
    padding: 10px 0
}

.block-menu > .wrapper {
    position: relative;
    text-align: left;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.block-menu > .wrapper:before {
    position: absolute;
    z-index: -1;
    height: 100%;
    width: 1920px;
    left: 50%;
    margin-left: -960px;
    top: 0;
    content: ""
}

.block-menu > .wrapper > .logo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 2;
    margin-right: 50px
}

.block-menu > .wrapper > .logo a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.block-menu > .wrapper > .logo a img {
    height: 50px;
    margin-right: 20px
}

.block-menu > .wrapper > .logo a span {
    line-height: 1.2;
    font-size: 1.2rem;
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    color: #0c151c
}

.block-menu > .wrapper > .search {
    z-index: 1;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    position: relative
}

.block-menu > .wrapper > .search input {
    background-color: rgba(0, 0, 0, 0.1);
    padding: 10px 15px;
    color: #0c151c;
    width: 100%;
    border: none;
    height: 58px
}

.block-menu > .wrapper > .search input::-webkit-input-placeholder {
    color: #0c151c
}

.block-menu > .wrapper > .search input::-moz-placeholder {
    color: #0c151c
}

.block-menu > .wrapper > .search input:-ms-input-placeholder {
    color: #0c151c
}

.block-menu > .wrapper > .search input::-ms-input-placeholder {
    color: #0c151c
}

.block-menu > .wrapper > .search input::placeholder {
    color: #0c151c
}

.block-menu > .wrapper > .search .icon {
    width: 12px;
    height: 12px;
    right: 10px;
    top: 50%;
    margin-top: -6px
}

.block-menu .adaptive {
    width: 40px;
    height: 40px;
    padding: 10px;
    margin: 0;
    opacity: 0;
    position: absolute;
    visibility: hidden;
    top: 26px;
    left: 15px;
    z-index: 9
}

.block-menu .adaptive:after, .block-menu .adaptive:before {
    content: "";
    display: block;
    background: #ffffff;
    height: 2px
}

.block-menu .adaptive span {
    background: #ffffff;
    display: block;
    height: 2px;
    margin: 8px 0
}

.block-menu .adaptive i {
    position: absolute;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 700;
    top: 15px;
    color: #ffffff;
    left: 60px
}

.block-menu .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: auto
}

.block-menu .item {
    position: relative;
    vertical-align: top;
    z-index: 1;
    margin-right: 1px
}

.block-menu .item > a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #0c151c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Manrope", sans-serif;
    font-size: 0.8rem;
    font-weight: 400;
    position: relative;
    margin-right: 40px;
    text-transform: none;
    text-decoration: none;
    white-space: nowrap;
    text-transform: uppercase
}

.block-menu .item > a .svg {
    -webkit-transition: 0.3s transform ease;
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease;
    margin-top: 0px;
    height: 8px;
    width: 8px;
    margin-left: 8px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    position: relative;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.block-menu .item > a .svg svg {
    fill: #000;
    position: absolute;
    left: 0;
    top: 1px
}

.block-menu .item > a.catalog span {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.block-menu .item > a.catalog .svg {
    margin-right: 14px;
    margin-left: 0;
    width: 16px;
    height: 16px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.block-menu .item > a:after {
    position: absolute;
    height: 2px;
    background-color: #ff6320;
    bottom: 0;
    left: 0;
    width: 10%;
    content: "";
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    z-index: -1
}

.block-menu .item:hover > a {
    color: #ff6320
}

.block-menu .item.active > a {
    color: #cc4f1a
}

.block-menu .item.active > a:after, .block-menu .item:hover > a:after {
    width: 100%;
    left: 0
}

.block-menu .item:hover > a._drop .svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.block-menu .item:hover > .dropping {
    opacity: 1;
    visibility: visible
}

.block-menu .item:first-of-type {
    margin-left: 0
}

.block-menu .item:last-of-type {
    margin-right: 0
}

.block-menu .dropping {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 10px;
    opacity: 0;
    padding: 10px 0 0;
    position: absolute;
    left: 0;
    top: 100%;
    -webkit-transition: opacity 0.3s ease, transform 0.2s ease, visibility 0.2s ease;
    -webkit-transition: opacity 0.3s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.3s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.3s ease, transform 0.2s ease, visibility 0.2s ease;
    transition: opacity 0.3s ease, transform 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
    visibility: hidden;
    white-space: normal;
    width: auto;
    z-index: 25
}

.block-menu .dropping > .wrapper {
    background-color: #ffffff;
    -webkit-box-shadow: 5px 8px 19px rgba(0, 0, 0, 0.5);
    box-shadow: 5px 8px 19px rgba(0, 0, 0, 0.5);
    font-size: 0;
    line-height: 0;
    padding: 10px 0 15px;
    border-radius: 6px
}

.block-menu .dropping .item {
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg);
    height: auto;
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative
}

.block-menu .dropping .item:before {
    display: none
}

.block-menu .dropping .item a {
    border-radius: 0 !important;
    border: none !important;
    background: none;
    color: #16222a;
    display: block;
    font-family: "Manrope", sans-serif;
    font-size: 0.9rem;
    font-weight: 400;
    height: auto;
    line-height: 1;
    margin: 0;
    max-width: 350px;
    overflow: hidden;
    padding: 12px 24px 12px 20px;
    margin-right: 0;
    text-align: left;
    text-overflow: ellipsis;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    white-space: nowrap
}

.block-menu .dropping .item a._drop .icon {
    height: 8px;
    right: 6px;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: opacity 0.4s ease, transform 0.4s ease;
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.4s ease, transform 0.4s ease;
    transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
    width: 8px
}

.block-menu .dropping .item a._drop .icon:nth-of-type(2) {
    display: block
}

.block-menu .dropping .item:hover > a {
    background-color: #ff6320;
    color: #ffffff
}

.block-menu .dropping .item:hover > a._drop .icon {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.block-menu .dropping .item:hover > a._drop .icon:nth-of-type(2) {
    display: block;
    -webkit-transform: opacity 0.3s ease;
    transform: opacity 0.3s ease;
    opacity: 0
}

.block-menu .dropping .item:hover > a:after, .block-menu .dropping .item:hover > a:before {
    display: none
}

.block-menu .dropping .item:hover > .dropping {
    -webkit-transform: translate(0, -10px);
    transform: translate(0, -10px)
}

.block-menu .dropping .dropping {
    left: 100%;
    padding: 0 0 0 10px;
    top: 0
}

.block-menu-more > .wrapper {
    padding: 15px 0
}

.block-menu-more .catalog, .block-menu-more .stoke {
    margin-right: 15px;
    position: relative
}

.block-menu-more .catalog > a, .block-menu-more .stoke > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #ffffff;
    text-decoration: none;
    position: relative
}

.block-menu-more .catalog > a:before, .block-menu-more .stoke > a:before {
    width: 100%;
    height: 100%;
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    background-color: #ff6320;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: -1
}

.block-menu-more .catalog > a i, .block-menu-more .stoke > a i {
    width: 12px;
    left: 17px;
    height: 12px;
    opacity: 0.5
}

.block-menu-more .catalog > a:hover:before, .block-menu-more .stoke > a:hover:before {
    opacity: 0.7;
    border-radius: 4px
}

.block-menu-more .catalog > .dropping {
    display: block;
    width: 1200px;
    left: 0;
    bottom: 0
}

.block-menu-more .catalog > .dropping > .wrapper {
    background: #ffffff;
    border-radius: 8px;
    padding: 30px 25px;
    -webkit-box-shadow: 0 5px 40px 0 rgba(33, 68, 98, 0.19);
    box-shadow: 0 5px 40px 0 rgba(33, 68, 98, 0.19);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.block-menu-more .catalog > .dropping > .wrapper > .item {
    width: 25%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-bottom: 20px;
    padding: 0 15px 0 0
}

.block-menu-more .catalog > .dropping > .wrapper > .item > a {
    font-size: 1rem;
    padding: 0;
    font-weight: 700;
    margin-bottom: 5px;
    display: inline
}

.block-menu-more .catalog > .dropping > .wrapper > .item > a:hover {
    background-color: transparent;
    text-decoration: underline;
    text-decoration-color: #ff6320;
    color: #ff6320
}

.block-menu-more .catalog > .dropping > .wrapper > .item:hover > a {
    background-color: transparent;
    text-decoration: underline;
    text-decoration-color: #ff6320;
    color: #ff6320
}

.block-menu-more .catalog > .dropping > .wrapper > .item .sub {
    margin-top: 15px
}

.block-menu-more .catalog > .dropping > .wrapper > .item .sub .item {
    padding: 0 0 0 15px;
    margin-bottom: 10px
}

.block-menu-more .catalog > .dropping > .wrapper > .item .sub .item a {
    position: relative;
    display: inline;
    padding: 0
}

.block-menu-more .catalog > .dropping > .wrapper > .item .sub .item a:before {
    content: "";
    position: absolute;
    left: -15px;
    top: 4px;
    width: 6px;
    height: 6px;
    background: url(../images/icons/icon-arrow-lite-black.png) center center no-repeat;
    background-size: contain
}

.block-menu-more .catalog > .dropping > .wrapper > .item .sub .item:hover a {
    color: #ff6320;
    background-color: transparent
}

.block-menu-more .catalog:hover > .dropping {
    opacity: 1;
    visibility: visible
}

.block-menu-more .stoke {
    margin-right: 0px
}

.block-menu-more .search {
    margin-right: 30px
}

.block-menu-more .phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.block-menu-more .phone i {
    width: 20px;
    height: 20px;
    margin-right: 15px;
    position: relative
}

.block-menu-more .phone > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-right: 30px
}

.block-menu-more .phone > div a {
    color: #0c151c;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 2px;
    text-decoration: none
}

.block-menu-more .phone > div span {
    opacity: 0.5;
    font-size: 0.8rem
}

.block-menu-more .phone > div span a {
    font-size: 0.8rem;
    font-weight: 400
}

.block-menu-more .basket {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.block-menu-more .basket i {
    width: 20px;
    height: 20px;
    position: relative;
    margin-right: 20px
}

.block-menu-more .basket .count {
    position: absolute;
    left: 14px;
    top: -10px;
    width: 20px;
    height: 20px;
    font-size: 0.7rem !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #ffffff !important;
    border-radius: 50px;
    background-color: #123862 !important;
    padding: 2px 0 0 0 !important;
    font-weight: 400 !important
}

.block-menu-more .basket a {
    font-size: 1rem;
    padding: 0;
    font-weight: 700;
    margin-bottom: 5px;
    letter-spacing: 1px;
    display: inline;
    color: #0c151c;
    text-decoration: none
}

.block-menu-more .basket a:hover {
    background-color: transparent;
    text-decoration: underline;
    text-decoration-color: #91a9c3;
    color: #ff6320
}

.block-news {
    margin: 45px 0
}

.block-news > .wrapper {
    position: relative;
    text-align: center;
    z-index: 2
}

.block-news .elements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.block-news .elements .item {
    border: 1px solid #dfe0e4;
    background-color: #efefef;
    padding: 0 0 25px;
    margin-bottom: 40px;
    position: relative;
    text-align: left;
    width: 31%;
    margin: 0 1% 25px;
    z-index: 1
}

.block-news .elements .item > span {
    color: #16222a;
    display: block;
    position: relative
}

.block-news .elements .item .link {
    height: 50px;
    padding: 0 20px;
    position: relative;
    overflow: hidden;
    text-align: center
}

.block-news .elements .item .link a {
    font-family: "Manrope", sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none;
    color: #0c151c;
    display: block;
    line-height: 1.1
}

.block-news .elements .item .date {
    background-color: #ff6320;
    padding: 7px 5px;
    position: absolute;
    left: 0;
    top: 0;
    width: 80px;
    z-index: 1
}

.block-news .elements .item .date i {
    color: #ffffff;
    display: block;
    line-height: 1;
    position: relative;
    text-align: center;
    z-index: 2
}

.block-news .elements .item .date .month {
    font-size: 1rem;
    font-family: "Manrope", sans-serif;
    font-weight: 300
}

.block-news .elements .item .date .day {
    font-size: 2rem;
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    margin: 2px 0
}

.block-news .elements .item .date .year {
    font-size: 1rem;
    font-family: "Manrope", sans-serif;
    font-weight: 300
}

.block-news .elements .item .image {
    margin: 0;
    height: 160px;
    z-index: 1
}

.block-news .elements .item .image > a {
    background-position: center center;
    background-size: cover;
    display: block;
    line-height: 1.1;
    z-index: 1
}

.block-news .elements .item .lite, .block-news .elements .item .lite * {
    padding: 0 20px;
    margin-top: 15px;
    overflow: hidden;
    font-size: 0.9rem;
    line-height: 1.1;
    height: 82px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 3;
    width: 100%
}

.block-news .elements .item:hover .lite {
    opacity: 1
}

.block-news .elements .item .lite span {
    color: #ffffff;
    line-height: 1.4;
    font-size: 1.2rem
}

.block-news .elements .item .buttons {
    margin-top: 25px;
    text-align: center
}

.block-news .slider .overflow > div > div:nth-of-type(3n-2) {
    margin-left: 50px
}

.block-news .slider .overflow > div > div:first-of-type {
    margin-left: 0px
}

.block-news-elements-more > .wrapper > .h {
    padding: 0 20px
}

.block-order {
    margin-bottom: 80px;
    margin-top: 20px
}

.block-order .column-1 {
    width: 250px
}

.block-order .column-1 .h {
    font-size: 1.6rem;
    font-family: "PT Sans Narrow", sans-serif;
    margin-bottom: 0;
    text-align: right
}

.block-order .column-1 .text {
    color: #5a5a5a;
    font-size: 1rem;
    font-family: "PT Sans Narrow", sans-serif;
    margin-top: 56px;
    text-transform: uppercase
}

.block-order .column-2 {
    margin-left: 40px;
    width: 910px
}

.block-order .separator {
    margin-top: 40px
}

.block-order .list {
    margin-bottom: 30px
}

.block-order .item {
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f6f6f6));
    background: linear-gradient(to bottom, #fff 0%, #f6f6f6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#f6f6f6", GradientType=0);
    border: 1px solid #eaeaea;
    padding: 25px 20px;
    font-size: 0;
    margin: 0 0 10px;
    overflow: hidden;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.block-order .item.remove {
    opacity: 0;
    height: 0;
    margin: 0;
    padding: 0 20px;
    border: none
}

.block-order .item > span {
    display: inline-block;
    position: relative;
    vertical-align: top
}

.block-order .item .link {
    font-size: 1.2rem;
    margin: 3px 30px 0 0;
    line-height: 1.3;
    width: 480px
}

.block-order .item .link a {
    border-bottom-color: transparent;
    font-family: "PT Sans", sans-serif;
    font-size: 1.1rem;
    font-weight: 700
}

.block-order .item .price {
    margin: 6px 30px 0 0;
    width: 100px
}

.block-order .item .price > span {
    color: #1a1a1a;
    display: inline-block;
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 1;
    margin: 0 5px 0 0;
    vertical-align: top
}

.block-order .item .price > span:nth-of-type(2) {
    margin-right: 0
}

.block-order .item .price span:after {
    color: #1a1a1a;
    content: "р";
    font-size: 1rem;
    font-weight: 300;
    margin: 0 0 0 7px;
    text-transform: uppercase;
    top: 1px;
    display: none
}

.block-order .item .price .discount {
    display: none;
    color: #9a9a9a;
    font-family: "PT Sans Narrow", sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    margin: 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: -18px;
    width: 100%
}

.block-order .item .price .discount span {
    display: inline-block;
    margin: 0 auto;
    padding: 0 5px;
    position: relative
}

.block-order .item .price .discount span:before {
    background-color: #CD1B39;
    content: "";
    height: 1px;
    left: 0;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 100%
}

.block-order .item .count {
    font-size: 1rem;
    margin: 5px 30px 0 0;
    text-align: left;
    width: 60px
}

.block-order .item .total {
    margin: 6px 30px 0 0;
    width: 100px;
    text-align: right
}

.block-order .item .total > span {
    color: #1a1a1a;
    display: inline-block;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1;
    margin: 0 5px 0 0;
    vertical-align: top
}

.block-order .item .total > span:nth-of-type(2) {
    font-weight: 300;
    margin-right: 0
}

.block-order .item .remove {
    text-align: right;
    width: 70px
}

.block-order .item .remove a {
    background-color: #EA212D;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 300;
    padding: 8px 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%
}

.block-order .item .remove a:before {
    background-color: #CD1B39
}

.block-order .item .remove a:hover:before {
    background-color: #000
}

.block-order .fields > .field:last-of-type {
    margin-bottom: 0
}

.block-order .field .text1 {
    font-size: 1.2rem;
    font-weight: 700
}

.block-order .field-delivery {
    position: relative;
    margin-bottom: 20px
}

.block-order .field-delivery .label {
    display: block;
    height: auto;
    padding: 8px 10px 8px 0;
    position: relative;
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    z-index: 1
}

.block-order .field-delivery .text {
    margin-top: 12px
}

.block-order .field-delivery .text, .block-order .field-delivery .text li {
    color: #9a9a9a;
    font-size: 0.9rem;
    font-style: italic;
    text-transform: none
}

.block-order .field-delivery .text ul {
    margin-bottom: 0
}

.block-order .field-delivery .text li {
    margin-bottom: 0;
    margin-top: 8px;
    padding-left: 15px
}

.block-order .field-delivery .text li:before {
    height: 7px;
    left: 3px;
    top: 5px;
    width: 4px
}

.block-order .field-pay {
    position: relative;
    margin-right: 10px;
    margin-bottom: 0
}

.block-order .field-pay .label {
    display: block;
    height: auto;
    padding: 8px 10px 8px 0;
    position: relative;
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    z-index: 1
}

.block-order .field-payer {
    position: relative;
    margin-right: 10px;
    margin-bottom: 0
}

.block-order .field-payer .label {
    display: block;
    height: auto;
    padding: 8px 10px 8px 0;
    position: relative;
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    z-index: 1
}

.block-order .in-total {
    background-color: #2497C9;
    font-size: 0;
    padding: 18px 20px;
    text-align: right
}

.block-order .in-total span {
    color: #fff;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 300;
    vertical-align: top
}

.block-order .in-total .title {
    margin-top: 5px
}

.block-order .in-total .count {
    margin-left: 30px
}

.block-order .in-total .price {
    margin-left: 30px
}

.block-order .in-total .price .currency {
    margin-left: 5px;
    margin-top: 4px
}

.block-order .in-total .label {
    margin: 9px 10px 0 0;
    font-size: 1.3rem
}

.block-order .in-total .value {
    font-size: 1.5rem;
    font-weight: 700
}

.block-order .switch {
    margin-top: 30px;
    position: relative;
    width: 100%
}

.block-orders {
    margin-bottom: 80px;
    margin-top: 20px
}

.block-orders .item {
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f6f6f6));
    background: linear-gradient(to bottom, #fff 0%, #f6f6f6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#f6f6f6", GradientType=0);
    border: 1px solid #eaeaea;
    padding: 30px 460px 25px 30px;
    font-size: 0;
    min-height: 125px;
    margin: 0 0 10px;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.block-orders .item .title {
    font-size: 2rem;
    font-weight: 700
}

.block-orders .item .info {
    font-size: 1.4rem;
    font-weight: 300;
    margin-top: 15px
}

.block-orders .item .buttons {
    position: absolute;
    top: 20px;
    right: 20px
}

.block-orders .item .buttons a {
    margin-left: 30px
}

.block-partners {
    margin-top: 50px
}

.block-partners > .wrapper {
    text-align: left;
    z-index: 2
}

.block-partners .elements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0px
}

.block-partners .elements .item {
    margin: 0 -1px 25px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    text-align: left;
    width: 25%;
    padding: 25px 30px;
    z-index: 1;
    border: 1px solid #f2f2f2
}

.block-partners .elements .item > span {
    display: block
}

.block-partners .elements .item .image {
    border-bottom: none;
    height: auto;
    left: 0;
    position: relative;
    top: 0;
    width: 80%;
    z-index: 1
}

.block-partners .elements .item .image > a {
    position: relative;
    width: 100%;
    z-index: 1
}

.block-partners .elements .item .link {
    display: none;
    color: #16222a;
    font-family: "Manrope", sans-serif;
    font-style: 0.85rem;
    font-weight: 400;
    line-height: 1.4;
    padding: 0 10px;
    margin-top: 20px;
    text-align: center
}

.block-photos-lite {
    margin-top: 0 !important
}

.block-photos-lite > .wrapper {
    line-height: 0;
    font-size: 0;
    letter-spacing: -1;
    margin-top: 0 !important;
    padding: 0;
    padding-top: 0 !important;
    text-align: center !important;
    width: 100%
}

.block-photos-lite .wrapper a {
    display: inline-block;
    position: relative;
    vertical-align: top
}

.block-photos-lite .wrapper a:after {
    display: none
}

.block-photos-lite .wrapper a:before {
    background: url(../images/zoom-black.png) center center no-repeat;
    background-color: rgb(255, 255, 255);
    background-size: 100px;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    width: 100%
}

.block-photos-lite .wrapper a:hover:before {
    opacity: 0.2
}

.block-photos-lite .wrapper a {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    height: 72px;
    margin: 13px 0 0 13px !important;
    width: 72px
}

.block-photos-lite .wrapper a:nth-of-type(6n-5) {
    margin-left: 0 !important
}

.block-photos-lite .wrapper a img {
    height: 100%;
    width: 100%
}

.block-photos-lite .wrapper span {
    display: block;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    line-height: 1
}

.block-photos-lite .wrapper .big {
    margin-bottom: 20px;
    width: 100%
}

.block-photos-lite .wrapper .big a {
    background-size: cover;
    height: 500px;
    margin: 0 !important;
    max-width: 100%;
    width: 100%
}

@media (max-width: 479px) {
    .block-photos-lite .wrapper .big a {
        height: 200px
    }
}

.block-photos-lite .wrapper .big a img {
    width: 100%;
    height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: contain;
    object-fit: contain
}

.block-photos-lite .wrapper .big span {
    display: none;
    font-size: 1.4rem
}

.block-photos {
    position: relative
}

.block-photos .slider {
    position: relative
}

.block-photos .slider .arrow {
    -webkit-transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
    transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
    border-radius: 50%;
    border: 2px solid #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 50px;
    position: absolute;
    top: calc(50% + 0px);
    margin-top: -25px;
    width: 50px;
    z-index: 2;
    background-color: white;
    border: 2px solid #fff
}

.block-photos .slider .arrow:after {
    font-size: 0.8rem;
    color: #0c151c
}

.block-photos .slider .arrow:hover {
    background-color: #ff6320;
    border-color: #ff6320
}

.block-photos .slider .arrow:hover:after {
    color: #ffffff
}

.block-photos .slider .arrow-prev {
    left: 10px
}

.block-photos .slider .arrow-next {
    right: 10px
}

.block-photos > .wrapper {
    font-size: 0;
    text-align: left;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.block-photos a {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: inline-block;
    height: auto;
    line-height: 0;
    margin: 0 1% 20px;
    width: 23%;
    position: relative;
    vertical-align: bottom
}

.block-photos a img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    border-radius: 12px
}

.block-photos a:before {
    background: url(../images/zoom-black.png) center center no-repeat;
    background-color: rgba(255, 255, 255, 0.7);
    background-size: 100px;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    width: 100%
}

.block-photos a:hover:before {
    opacity: 0.2
}

.block-photos-services {
    margin-top: 20px;
    height: 100%
}

.block-photos-services .photos, .block-photos-services .swiper, .block-photos-services > .wrapper {
    height: 100%
}

.block-photos-services .photos a {
    height: 100%;
    width: 100%;
    margin: 0
}

.block-photos-services .photos a img {
    width: 100%;
    height: 100%
}

.block-photos-services .photos a:before {
    background-size: 25% auto
}

.block-photos-side {
    margin-top: 0;
    height: 100%
}

.block-photos-side .photos, .block-photos-side .swiper, .block-photos-side > .wrapper {
    height: 100%;
    width: 100%
}

.block-photos-side .photos {
    position: absolute
}

.block-photos-side .photos a {
    height: 100%;
    width: 100%;
    margin: 0
}

.block-photos-side .photos a img {
    width: 100%;
    height: 100%
}

.block-photos-side .photos a:before {
    background-size: 25% auto
}

.block-photos-slider .slider .arrow {
    -webkit-transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
    transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
    border-radius: 50%;
    border: 2px solid #ff6320;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 60px;
    position: absolute;
    top: calc(50% - 10px);
    margin-top: -30px;
    width: 60px;
    z-index: 2;
    background-color: transparent
}

.block-photos-slider .slider .arrow:after {
    font-size: 1rem;
    color: #0c151c;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease
}

.block-photos-slider .slider .arrow:hover {
    background-color: #ff6320;
    border-color: #ff6320
}

.block-photos-slider .slider .arrow:hover:after {
    color: #ffffff
}

.block-photos-slider .slider .arrow-prev {
    left: -90px
}

.block-photos-slider .slider .arrow-next {
    right: -90px
}

.region-catalog-element .block-photos > .wrapper {
    display: block
}

.block-portfolio-elements-index, .block-portfolio-elements-more, .block-portfolio-elements-services {
    margin-top: 0;
    position: relative;
    padding: 50px 0 60px
}

.block-portfolio h2 {
    text-align: center
}

.block-portfolio .bigest {
    text-align: center
}

.block-portfolio .slider {
    position: relative
}

.block-portfolio .slider .swiper {
    padding: 20px 0;
    overflow: visible
}

.block-portfolio .slider .arrow {
    -webkit-transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
    transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
    border-radius: 50%;
    border: 2px solid #ff6320;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 60px;
    position: absolute;
    top: 50%;
    width: 60px;
    z-index: 2;
    background-color: #ff6320
}

.block-portfolio .slider .arrow:after {
    font-size: 1rem;
    color: #ffffff
}

.block-portfolio .slider .arrow:hover {
    background-color: #0c151c;
    border-color: #0c151c
}

.block-portfolio .slider .arrow-prev {
    left: -90px
}

.block-portfolio .slider .arrow-next {
    right: -90px
}

.block-portfolio .sections {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    margin: 0 -0.5%
}

.block-portfolio .sections .item {
    margin-bottom: 15px;
    position: relative;
    text-align: center;
    white-space: nowrap;
    width: auto;
    margin: 0 0.5% 15px
}

.block-portfolio .sections .item > span {
    display: block
}

.block-portfolio .sections .item .title {
    color: #0c151c;
    font-size: 1rem;
    margin-bottom: 0;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left
}

.block-portfolio .sections .item .title a {
    background-color: #ffffff;
    padding: 12px 20px;
    display: block;
    border: 1px solid #123862;
    color: inherit;
    font-size: inherit;
    text-decoration: none;
    border-radius: 30px;
    -webkit-box-shadow: 0 0 5px rgba(12, 21, 28, 0.15);
    box-shadow: 0 0 5px rgba(12, 21, 28, 0.15)
}

.block-portfolio .sections .item.active .title a, .block-portfolio .sections .item:hover .title a {
    border-color: #ff6320;
    background-color: #ff6320;
    color: #ffffff;
    -webkit-box-shadow: 0 0 5px rgba(12, 21, 28, 0.35);
    box-shadow: 0 0 5px rgba(12, 21, 28, 0.35)
}

.block-portfolio .buttons {
    text-align: center
}

.block-portfolio .elements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 35px -1% 0
}

.block-portfolio .elements > .item {
    width: 31%;
    margin: 0 1% 35px;
    min-width: auto;
    max-width: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0;
    position: relative;
    border-radius: 10px;
    min-height: 500px;
    -webkit-transition: border-color 0.3s linear;
    transition: border-color 0.3s linear;
    z-index: 1
}

.block-portfolio .elements > .item .image {
    position: absolute;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.block-portfolio .elements > .item .image img {
    border-radius: 12px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: -webkit-transform 0.3s linear;
    transition: -webkit-transform 0.3s linear;
    transition: transform 0.3s linear;
    transition: transform 0.3s linear, -webkit-transform 0.3s linear
}

.block-portfolio .elements > .item > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Manrope", sans-serif;
    color: #ffffff;
    margin-top: 25px;
    font-size: 1.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 75px;
    position: relative;
    padding: 0 20px 20px;
    line-height: 1.2;
    z-index: 2;
    text-decoration: none;
    text-align: left;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    display: none
}

.block-portfolio .elements > .item .price {
    background-color: rgba(18, 56, 98, 0.75);
    padding: 10px 30px 10px 20px;
    position: relative;
    font-size: 1.3rem;
    font-weight: 700;
    color: #0c151c;
    z-index: 2;
    border-radius: 0px 60px 60px 0;
    display: none
}

.block-portfolio .elements > .item .lite {
    position: relative;
    display: block;
    z-index: 2;
    padding-top: 20px;
    margin: 30px 20px 0;
    opacity: 0;
    margin-bottom: auto;
    text-align: center
}

.block-portfolio .elements > .item .lite, .block-portfolio .elements > .item .lite * {
    color: #ffffff;
    font-size: 1.1rem;
    text-align: center;
    position: relative;
    line-height: 1.2
}

.block-portfolio .elements > .item .buttons {
    display: none;
    position: relative;
    z-index: 2;
    width: 100%;
    margin-top: 25px;
    margin-bottom: 25px
}

.block-portfolio .elements > .item .buttons a {
    margin: 0 auto;
    border: 1px solid #123862;
    color: #ffffff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 340px;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    line-height: 1
}

.block-portfolio .elements > .item .buttons a:before {
    background-color: transparent
}

.block-portfolio .elements > .item .buttons a:hover {
    background-color: #123862;
    color: #0c151c
}

.block-portfolio .elements > .item:hover {
    border-color: #ff6320
}

.block-portfolio .elements > .item:hover .lite {
    opacity: 1
}

.block-portfolio .elements > .item:nth-of-type(11n) {
    width: 38%
}

.block-portfolio .elements > .item:nth-of-type(11n-1) {
    width: 58%
}

.block-portfolio .elements > .item:nth-of-type(11n-2) {
    width: 48%
}

.block-portfolio .elements > .item:nth-of-type(11n-3) {
    width: 48%
}

.block-portfolio .elements > .item:nth-of-type(11n-4), .block-portfolio .elements > .item:nth-of-type(11n-5), .block-portfolio .elements > .item:nth-of-type(11n-6) {
    width: 31%
}

.block-portfolio .elements > .item:nth-of-type(11n-7) {
    width: 48%
}

.block-portfolio .elements > .item:nth-of-type(11n-8) {
    width: 48%
}

.block-portfolio .elements > .item:nth-of-type(11n-9) {
    width: 58%
}

.block-portfolio .elements > .item:nth-of-type(11n-10) {
    width: 38%
}

.block-portfolio .elements-swiper {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0
}

.block-portfolio .elements-swiper > .item.swiper-slide {
    width: 75%
}

.block-responce {
    margin-top: 40px
}

.page-index .block-responce {
    padding: 55px 0 50px;
    margin-top: 0
}

.page-index .block-responce:before {
    background: url(../images/background-responce.jpg);
    background-size: cover;
    content: "";
    width: 100%;
    height: 100%;
    z-index: -3;
    position: absolute;
    left: 0;
    top: 0
}

.page-index .block-responce > .waveWrapper {
    z-index: -1
}

.page-index .block-responce h2 {
    color: #ffffff !important;
    font-size: 3rem;
    text-align: center;
    margin-bottom: 25px
}

.page-index .block-responce h2 * {
    color: #ffffff !important
}

.page-index .block-responce > .wrapper .elements {
    margin-top: 0px
}

.page-index .block-responce > .wrapper .buttons {
    text-align: center
}

.page-index .block-responce > .wrapper .buttons .button {
    color: #ffffff
}

.page-index .block-responce > .wrapper .lite-text {
    color: #ffffff;
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 200
}

.block-responce .slider .arrow:after {
    color: #fff
}

.block-responce .elements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0
}

.block-responce .elements .item {
    position: relative;
    margin: 0 3% 55px;
    width: 94%;
    text-align: left;
    border-radius: 12px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 5px rgba(12, 21, 28, 0.25);
    box-shadow: 0 0 5px rgba(12, 21, 28, 0.25);
    padding: 20px 25px 40px
}

.block-responce .elements .item > span {
    display: block
}

.block-responce .elements .item .side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.block-responce .elements .item .side > span {
    display: block
}

.block-responce .elements .item .image {
    display: block;
    background-size: cover;
    height: auto;
    width: 120px;
    height: 120px;
    min-width: 120px;
    margin-right: 25px;
    z-index: 2
}

.block-responce .elements .item .image img {
    width: 100%;
    height: 100%;
    border-radius: 60px;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover
}

.block-responce .elements .item .link {
    font-size: 1.4rem;
    display: block;
    color: #0c151c;
    margin-top: 0
}

.block-responce .elements .item .info {
    opacity: 0.5;
    font-size: 1rem;
    display: block
}

.block-responce .elements .item .lite {
    position: relative;
    opacity: 0.7;
    margin-top: 20px;
    text-overflow: ellipsis;
    padding: 0 20px;
    height: 120px
}

.block-responce .elements .item .lite, .block-responce .elements .item .lite * {
    font-size: 1.1rem;
    font-style: normal;
    text-align: left;
    line-height: 1.3
}

.block-responce .elements .item .score {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 10px
}

.block-responce .elements .item .score span {
    background: url(../images/score.png) left top no-repeat;
    background-position: left bottom -15px;
    background-size: 16px 45px;
    cursor: default;
    display: inline-block;
    height: 15px;
    margin-left: 5px;
    opacity: 1;
    position: relative;
    vertical-align: top;
    width: 16px
}

.block-responce .elements .item .score span:first-of-type {
    margin-left: 0
}

.block-responce .elements .item .score span.active {
    background-position: left bottom -15px;
    opacity: 1
}

.block-responce .elements .item .date {
    background-color: #ff6320;
    padding: 10px 0 0;
    position: absolute;
    left: 290px;
    top: 0;
    height: 90px;
    width: 90px
}

.block-responce .elements .item .date i {
    color: #ffffff
}

.block-responce .elements .item .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: 20px
}

.block-responce .elements .item .content a {
    margin-right: 30px
}

.block-responce .elements .item .content a img {
    height: 20px
}

.block-responce-form {
    margin-bottom: 40px
}

.block-responce-form .h {
    font-size: 1.5rem;
    margin-bottom: 25px;
    text-align: left
}

.block-responce-form .column.buttons {
    display: inline-block;
    margin-top: 0
}

.block-responce-form .input, .block-responce-form .textarea {
    z-index: 1
}

.block-responce-form .important-text {
    padding-left: 20px;
    padding-top: 17px
}

.block-responce-form .field-score .input {
    font-size: 0;
    letter-spacing: 0;
    margin-top: 2px
}

.block-responce-form .field-score .input span {
    background: url(../images/score.png) left top no-repeat;
    background-size: 24px 66px;
    cursor: pointer;
    display: inline-block;
    height: 22px;
    position: relative;
    vertical-align: top;
    width: 29px
}

.block-responce-form .field-score .input span:last-of-type {
    width: 24px
}

.block-responce-form .field-score .input span:after, .block-responce-form .field-score .input span:before {
    background: url(../images/score.png) left top no-repeat;
    background-size: 24px 66px;
    content: "";
    height: 22px;
    left: 0;
    position: absolute;
    opacity: 0;
    top: 0;
    -webkit-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
    width: 24px
}

.block-responce-form .field-score .input span:before {
    background-position: 0 -22px;
    z-index: 2
}

.block-responce-form .field-score .input:hover span:before {
    opacity: 0.8 !important
}

.block-responce-form .field-score .input span:hover ~ span:before {
    opacity: 0 !important
}

.block-responce-form .field-score .input span:after {
    background-position: 0 -44px;
    z-index: 1
}

.block-responce-form .field-score .input ._error ~ span:after {
    opacity: 1
}

.block-responce-form .field-score .input:hover span:after {
    opacity: 0
}

.block-responce-form .field-score input[value="1"] ~ span:first-of-type:before, .block-responce-form .field-score input[value="2"] ~ span:first-of-type:before, .block-responce-form .field-score input[value="2"] ~ span:nth-of-type(2):before, .block-responce-form .field-score input[value="3"] ~ span:first-of-type:before, .block-responce-form .field-score input[value="3"] ~ span:nth-of-type(2):before, .block-responce-form .field-score input[value="3"] ~ span:nth-of-type(3):before, .block-responce-form .field-score input[value="4"] ~ span:first-of-type:before, .block-responce-form .field-score input[value="4"] ~ span:nth-of-type(2):before, .block-responce-form .field-score input[value="4"] ~ span:nth-of-type(3):before, .block-responce-form .field-score input[value="4"] ~ span:nth-of-type(4):before, .block-responce-form .field-score input[value="5"] ~ span:first-of-type:before, .block-responce-form .field-score input[value="5"] ~ span:nth-of-type(2):before, .block-responce-form .field-score input[value="5"] ~ span:nth-of-type(3):before, .block-responce-form .field-score input[value="5"] ~ span:nth-of-type(4):before, .block-responce-form .field-score input[value="5"] ~ span:nth-of-type(5):before {
    opacity: 1
}

.block-scroll {
    position: fixed;
    height: 0;
    left: 0;
    top: 75px;
    width: 100%;
    z-index: 90
}

.block-scroll > .wrapper {
    height: 0;
    margin: 0 auto;
    min-width: 1160px;
    position: relative
}

.block-scroll a {
    background: url(../images/arrow-top-white.png) no-repeat #FD9091;
    background-position: center 19px;
    background-size: 30px auto;
    border-radius: 30px;
    cursor: pointer;
    font-size: 0rem;
    height: 60px;
    opacity: 0;
    position: absolute;
    right: 0px;
    text-decoration: none;
    top: 0;
    -webkit-transform: translate(0, -150px);
    transform: translate(0, -150px);
    -webkit-transition: background-color 0.4s ease, opacity 0.4s ease, transform 0.4s ease;
    -webkit-transition: background-color 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: background-color 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: background-color 0.4s ease, opacity 0.4s ease, transform 0.4s ease;
    transition: background-color 0.4s ease, opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
    width: 60px;
    z-index: 10
}

.block-scroll.show a {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.block-scroll a:hover {
    background-color: #BE3A31;
    color: #fff
}

.block-scroll a:after, .block-scroll a:before {
    display: none;
    border-radius: 30px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.block-scroll a:before {
    background-color: #FD9091;
    z-index: -2
}

.block-scroll a:after {
    background-color: #BE3A31;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    z-index: -1
}

.block-scroll a:hover:after {
    opacity: 1
}

#scroll_top {
    position: fixed;
    display: inline-block;
    width: 100%;
    height: 0;
    min-width: 1100px;
    left: 0;
    bottom: 0;
    margin: 0 auto;
    z-index: 90
}

#scroll_top a {
    position: absolute;
    width: 35px;
    height: 20px;
    background: url(../images/scroll.png) center center no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    cursor: pointer;
    bottom: 15px;
    right: 15px;
    z-index: 10;
    border-radius: 3px;
    opacity: 0.4;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear
}

#scroll_top a:hover {
    opacity: 1
}

.region-services-sections-index {
    background: url(../images/background-services.jpg) center no-repeat;
    background-size: cover
}

.region-services-sections-index:before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    left: 0;
    top: 0;
    background-color: #0c151c;
    opacity: 0.5
}

.region-services-sections-index .lite-text {
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 200
}

.block-services {
    z-index: 20
}

.block-services > .wrapper {
    position: relative;
    z-index: 2
}

.block-services > .wrapper > h2 {
    text-align: center
}

.block-services > .wrapper > .buttons {
    text-align: center;
    margin-top: 40px
}

.block-services .slider {
    position: relative
}

.block-services .slider .arrow {
    -webkit-transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
    transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
    border-radius: 50%;
    border: 2px solid #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 60px;
    position: absolute;
    top: calc(50% + 0px);
    margin-top: -30px;
    width: 60px;
    z-index: 2;
    background-color: transparent;
    border: 2px solid #fff
}

.block-services .slider .arrow:after {
    font-size: 1rem;
    color: #ffffff
}

.block-services .slider .arrow:hover {
    background-color: #ff6320;
    border-color: #ff6320
}

.block-services .slider .arrow-prev {
    left: -90px
}

.block-services .slider .arrow-next {
    right: -90px
}

.block-services-sections-index {
    margin-top: 0;
    position: relative;
    padding: 45px 0 55px
}

.block-services-sections-index > .wrapper > h2 {
    color: #ffffff
}

.block-services-sections-index > .wrapper > h2 a {
    color: #ffffff
}

.block-services-sections-index > .wrapper > .lite-text {
    color: #ffffff
}

.block-services-sections-index > .wrapper > .buttons {
    text-align: center;
    margin-top: 25px
}

.block-services-sections-index > .wrapper > .buttons .button {
    color: #fff;
    border-color: #123862
}

.block-services .sections-inside, .block-services .sections-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 50px -1.5% 0
}

.block-services .sections-inside > .item, .block-services .sections-main > .item, .block-services .sections-swiper > .item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 30.33%;
    margin: 35px 1.5% 45px;
    position: relative;
    padding: 25px 30px 45px;
    border-radius: 6px;
    z-index: 1;
    background-color: #ffffff;
    -webkit-box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.3);
    box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.3)
}

.block-services .sections-inside > .item > a, .block-services .sections-main > .item > a, .block-services .sections-swiper > .item > a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3
}

.block-services .sections-inside > .item > span, .block-services .sections-main > .item > span, .block-services .sections-swiper > .item > span {
    display: block;
    position: relative;
    z-index: 2
}

.block-services .sections-inside > .item .image, .block-services .sections-main > .item .image, .block-services .sections-swiper > .item .image {
    z-index: 1;
    margin: 0 20px;
    height: 250px
}

.block-services .sections-inside > .item .image a, .block-services .sections-main > .item .image a, .block-services .sections-swiper > .item .image a {
    overflow: visible
}

.block-services .sections-inside > .item .image img, .block-services .sections-main > .item .image img, .block-services .sections-swiper > .item .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%)
}

.block-services .sections-inside > .item .info, .block-services .sections-main > .item .info, .block-services .sections-swiper > .item .info {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: relative
}

.block-services .sections-inside > .item .info > .icon, .block-services .sections-main > .item .info > .icon, .block-services .sections-swiper > .item .info > .icon {
    z-index: 3;
    width: 90px;
    height: 90px;
    border-radius: 120px;
    background: url(../images/bg-round-card.png) center no-repeat;
    background-size: 100% 100%;
    left: 50%;
    margin-left: -45px;
    top: -45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.block-services .sections-inside > .item .info > .icon img, .block-services .sections-main > .item .info > .icon img, .block-services .sections-swiper > .item .info > .icon img {
    width: 50%;
    height: 50%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: contain;
    object-fit: contain
}

.block-services .sections-inside > .item .info > span, .block-services .sections-main > .item .info > span, .block-services .sections-swiper > .item .info > span {
    display: block
}

.block-services .sections-inside > .item .title, .block-services .sections-main > .item .title, .block-services .sections-swiper > .item .title {
    font-family: "Manrope", sans-serif;
    line-height: 1.3;
    font-size: 1.2rem;
    font-weight: 900;
    letter-spacing: 2px;
    text-align: center;
    position: relative;
    margin-top: 15px;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear
}

.block-services .sections-inside > .item .lite, .block-services .sections-main > .item .lite, .block-services .sections-swiper > .item .lite {
    position: relative;
    display: block;
    z-index: 2;
    margin-top: 20px;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear
}

.block-services .sections-inside > .item .lite, .block-services .sections-inside > .item .lite *, .block-services .sections-main > .item .lite, .block-services .sections-main > .item .lite *, .block-services .sections-swiper > .item .lite, .block-services .sections-swiper > .item .lite * {
    text-align: center;
    font-size: 0.8rem;
    position: relative;
    line-height: 1.4
}

.block-services .sections-inside > .item .buttons, .block-services .sections-main > .item .buttons, .block-services .sections-swiper > .item .buttons {
    display: none !important;
    margin-top: 25px
}

.block-services .sections-inside > .item .buttons a, .block-services .sections-main > .item .buttons a, .block-services .sections-swiper > .item .buttons a {
    line-height: 1
}

.block-services .sections-inside > .item:hover .image:before, .block-services .sections-main > .item:hover .image:before, .block-services .sections-swiper > .item:hover .image:before {
    background-color: #0c151c
}

.block-services .sections-inside > .item:hover .image img, .block-services .sections-main > .item:hover .image img, .block-services .sections-swiper > .item:hover .image img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.block-services .buttons {
    text-align: left
}

.block-services .section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px
}

.block-services .section .column-1 {
    width: 65%;
    margin-right: 5%
}

.block-services .section .column-2 {
    width: 30%;
    min-width: 30%;
    max-width: 30%;
    background-color: #ff6320;
    background-image: linear-gradient(160deg, #ff6320 0%, #ff6320 100%);
    padding: 45px 40px;
    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;
    border-radius: 6px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.block-services .section .column-2 .price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px
}

.block-services .section .column-2 .price .prefix {
    font-size: 1.6rem;
    margin-bottom: 10px
}

.block-services .section .column-2 .price .value {
    font-size: 1.8rem
}

.block-services .section .column-2 .price * {
    color: #ffffff;
    text-align: center
}

.block-services-elements .wrapper {
    position: relative;
    padding: 55px 0;
    margin-bottom: 55px;
    z-index: 1
}

.block-services-elements .wrapper > h2 {
    margin-top: 0;
    margin-bottom: 55px
}

.block-services-elements .wrapper:after {
    bottom: auto;
    content: "";
    height: 100%;
    left: 50%;
    right: auto;
    position: absolute;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    top: 0;
    width: 1920px;
    background: url(../images/background-area.jpg) center top;
    background-size: cover;
    z-index: -2
}

.block-services-elements .wrapper:before {
    bottom: auto;
    content: "";
    height: 100%;
    left: 50%;
    right: auto;
    position: absolute;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    top: 0;
    width: 1920px;
    background-color: rgba(12, 21, 28, 0.75);
    z-index: -1
}

.block-services-elements .elements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.block-services-elements .item {
    padding: 0 25px;
    width: 33%;
    margin-bottom: 55px
}

.block-services-elements .item > span {
    display: block
}

.block-services-elements .item .image {
    margin-bottom: 35px;
    width: 100%;
    height: 230px;
    border-radius: 26px 0 26px 0;
    overflow: hidden
}

.block-services-elements .item .image img {
    -webkit-box-shadow: 0 0 6px rgba(12, 21, 28, 0.1);
    box-shadow: 0 0 6px rgba(12, 21, 28, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 6px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    height: 100%;
    width: 100%
}

.block-services-elements .item .text {
    text-align: center
}

.block-services-elements .item .text * {
    font-size: 1rem;
    color: #ffffff
}

.block-services-elements .item .text h2 {
    font-size: 1.4rem
}

.block-services-elements-lite .item .image {
    margin-left: auto;
    margin-right: auto;
    height: 180px;
    width: 180px
}

.block-services-elements-lite .item .image img {
    border: none !important;
    -o-object-fit: contain;
    object-fit: contain;
    height: auto
}

.block-sitemap {
    margin-top: 50px
}

.block-sitemap > .wrapper {
    position: relative
}
.block-sitemap > .wrapper > .elements {
    display: flex;
    flex-wrap: wrap;
}
.block-sitemap .item {
    text-align: left;
    width: calc(33% - 10px);
    margin-right: 10px;
    margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
    .block-sitemap .item {
        width: 100%;
        margin-right: 0;
    }
}
.block-sitemap .item .settings {
    margin-bottom: 15px
}

.block-sitemap .item .settings > a {
    border-bottom: 1px solid #FCBF56;
    color: #000;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase;
    text-decoration: none
}

.block-sitemap .item .sections {
    margin-top: 15px;
    margin-bottom: 15px
}

.block-sitemap .item .sections .s {
    margin-top: 10px
}

.block-sitemap .item .sections .s > a {
    border-bottom: 1px solid #9a9a9a;
    color: #1a1a1a;
    font-size: 1rem;
    line-height: 1.5;
    text-decoration: none
}

.block-sitemap .item .elements {
    margin-top: 25px;
    margin-bottom: 40px
}

.block-sitemap .item .elements .e {
    margin-top: 10px
}

.block-sitemap .item .elements .e > a {
    border-bottom: 1px solid #9a9a9a;
    color: #3a3a3a;
    font-size: 0.9rem;
    font-style: italic;
    line-height: 1.4;
    text-decoration: none
}

.block-slideshow {
    z-index: 1;
    margin-top: 0
}

.block-slideshow .wrapper {
    max-width: none;
    position: relative;
    margin: 0;
    width: 100%;
    z-index: 1
}

.block-slideshow .wrapper .overflow {
    line-height: 0;
    position: relative;
    width: 100%;
    height: 560px;
    z-index: 1
}

.block-slideshow .item {
    font-size: 0;
    height: 100%;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 2s ease;
    transition: opacity 2s ease;
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.block-slideshow .item > .group, .block-slideshow .item > .image {
    opacity: 1
}

.block-slideshow .item > canvas {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.3;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 2
}

.block-slideshow .item > canvas:hover {
    opacity: 0.6
}

.block-slideshow .item > .image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    overflow: hidden;
    position: absolute;
    text-align: right;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 1
}

.block-slideshow .item > .image:after {
    position: absolute;
    z-index: 3;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: "";
    background-size: cover;
    opacity: 0.15
}

.block-slideshow .item > .image img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: relative;
    height: 100%;
    width: 100%;
    z-index: 1
}

.block-slideshow .item > .group {
    background-color: rgba(18, 56, 98, 0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    left: 0;
    text-align: left;
    margin: 0 auto;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
    top: 0;
    width: 1200px;
    z-index: 3;
    overflow: hidden;
    border-radius: 6px
}

.block-slideshow .item > .group li:before {
    background-image: url(../images/li-white.svg)
}

.block-slideshow .item > .group .lite {
    width: 100%
}

.block-slideshow .item > .group .img {
    display: none;
    width: 30%
}

.block-slideshow .item > .group .img img {
    -webkit-mask-image: url(../images/mask.svg);
    mask-image: url(../images/mask.svg);
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: auto
}

.block-slideshow .item.first {
    opacity: 1
}

.block-slideshow .item.hide, .block-slideshow .item.show {
    opacity: 1;
    visibility: visible;
    z-index: 2
}

.block-slideshow .item.active .image, .block-slideshow .item.show .image {
    opacity: 1
}

.block-slideshow .item.active {
    opacity: 1;
    visibility: visible;
    z-index: 3
}

.block-slideshow .item.active > .group .buttons, .block-slideshow .item.active > .group .lite, .block-slideshow .item.active > .group .title {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1
}

.block-slideshow .item.active > .group .title {
    -webkit-transition: transform 0.3s ease 1.2s, opacity 0.3s ease 1.2s;
    -webkit-transition: opacity 0.3s ease 1.2s, -webkit-transform 0.3s ease 1.2s;
    transition: opacity 0.3s ease 1.2s, -webkit-transform 0.3s ease 1.2s;
    transition: transform 0.3s ease 1.2s, opacity 0.3s ease 1.2s;
    transition: transform 0.3s ease 1.2s, opacity 0.3s ease 1.2s, -webkit-transform 0.3s ease 1.2s
}

.block-slideshow .item.active > .group .lite {
    -webkit-transition: transform 0.3s ease 1.4s, opacity 0.3s ease 1.4s;
    -webkit-transition: opacity 0.3s ease 1.4s, -webkit-transform 0.3s ease 1.4s;
    transition: opacity 0.3s ease 1.4s, -webkit-transform 0.3s ease 1.4s;
    transition: transform 0.3s ease 1.4s, opacity 0.3s ease 1.4s;
    transition: transform 0.3s ease 1.4s, opacity 0.3s ease 1.4s, -webkit-transform 0.3s ease 1.4s
}

.block-slideshow .item.active > .group .buttons {
    -webkit-transition: transform 0.3s ease 1.6s, opacity 0.3s ease 1.6s;
    -webkit-transition: opacity 0.3s ease 1.6s, -webkit-transform 0.3s ease 1.6s;
    transition: opacity 0.3s ease 1.6s, -webkit-transform 0.3s ease 1.6s;
    transition: transform 0.3s ease 1.6s, opacity 0.3s ease 1.6s;
    transition: transform 0.3s ease 1.6s, opacity 0.3s ease 1.6s, -webkit-transform 0.3s ease 1.6s
}

.block-slideshow .arrow {
    -webkit-transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
    transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
    border-radius: 50%;
    border: 2px solid #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 60px;
    position: absolute;
    top: calc(50% - 80px);
    left: 50%;
    width: 60px;
    z-index: 2;
    background-color: transparent;
    border: 2px solid #fff
}

.block-slideshow .arrow svg {
    width: 45%;
    height: 45%;
    fill: #fff;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease
}

.block-slideshow .arrow:hover {
    background-color: #ff6320;
    border-color: #ff6320;
    opacity: 1
}

.block-slideshow .arrow:hover svg {
    fill: #fff;
    opacity: 1
}

.block-slideshow .arrow.next {
    -webkit-transform: translate(670px, 0);
    transform: translate(670px, 0)
}

.block-slideshow .arrow.previous {
    -webkit-transform: translate(-730px, 0) rotate(180deg);
    transform: translate(-730px, 0) rotate(180deg)
}

.block-slideshow .circles {
    display: none;
    bottom: 30px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 2
}

.block-slideshow .circles .wrapper {
    display: inline-block;
    height: 50px;
    padding: 10px 5px;
    position: relative
}

.block-slideshow .circles .wrapper:before {
    background-color: #ffffff;
    border-radius: 25px;
    content: "";
    height: 100%;
    opacity: 0.5;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.block-slideshow .circles a {
    display: inline-block;
    height: 30px;
    margin: 0 5px;
    opacity: 1;
    position: relative;
    width: 30px
}

.block-slideshow .circles a:after, .block-slideshow .circles a:before {
    background-size: 100% 100%;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    width: 100%
}

.block-slideshow .circles a:before {
    background-image: url(../images/slideshow-circle.png);
    opacity: 0.8
}

.block-slideshow .circles a:hover:before {
    opacity: 1
}

.block-slideshow .circles a:after {
    background-image: url(../images/slideshow-circle-active.png);
    opacity: 0
}

.block-slideshow .circles a.active:after {
    opacity: 1
}

.block-slideshow .form {
    background-color: #ff6320;
    background-image: linear-gradient(160deg, #ff6320 0%, #ff6320 100%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 35px 40px;
    position: absolute;
    right: 50%;
    border-radius: 8px;
    margin-right: -600px;
    top: 50%;
    -webkit-box-shadow: 8px 12px 22px rgba(0, 0, 0, 0.3);
    box-shadow: 8px 12px 22px rgba(0, 0, 0, 0.3);
    width: 450px;
    z-index: 3
}

.block-slideshow .form h2 {
    font-size: 1.5rem;
    text-align: left;
    margin-bottom: 15px
}

.block-slideshow .form input {
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 6px;
    color: #fff
}

.block-slideshow .form input::-webkit-input-placeholder {
    color: #fff
}

.block-slideshow .form input::-moz-placeholder {
    color: #fff
}

.block-slideshow .form input:-ms-input-placeholder {
    color: #fff
}

.block-slideshow .form input::-ms-input-placeholder {
    color: #fff
}

.block-slideshow .form input::placeholder {
    color: #fff
}

.block-slideshow .form input._error {
    background-color: rgba(12, 21, 28, 0.5) !important
}

.block-slideshow .form p {
    font-size: 1rem
}

.block-slideshow .form .policy {
    font-size: 0.8rem
}

.block-slideshow .form .buttons {
    margin-top: 25px
}

.block-slideshow .form .buttons .button:hover {
    background-color: #0c151c
}

.block-title {
    margin-top: 35px;
    margin-bottom: 30px
}

.block-title > .wrapper {
    color: #0c151c;
    position: relative;
    text-align: left
}

.block-title h1, .block-title h2 {
    margin-bottom: 0;
    color: #ffffff;
    text-align: left
}

.block-title h1 span, .block-title h2 span {
    color: #0c151c !important
}

@media (max-width: 479px) {
    .block-title h1, .block-title h2 {
        padding: 0 20px
    }
}

.block-title .ecount {
    color: #9a9a9a;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 1.9rem;
    text-transform: none
}

.region-crumb + .region-title .block-title {
    margin-top: 0px
}

.block-viewer {
    text-align: center;
    z-index: 900;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    margin-top: 0
}

.block-viewer > .wrapper {
    text-align: right;
    position: relative;
    margin: 0;
    min-height: 100vh;
    height: 100%;
    width: 100%
}

.block-viewer .overlay {
    width: 100%;
    min-height: 100%;
    background-color: rgba(26, 26, 26, 0.5);
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: default
}

.block-viewer .overlay .gradient {
    visibility: hidden
}

.block-viewer .overlay .control {
    position: relative;
    width: 100%;
    height: 100%;
    display: inline-block
}

.block-viewer .overlay .control a {
    display: inline-block;
    position: relative
}

.block-viewer .overlay .control a span {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 30px;
    z-index: 20;
    opacity: 0.2;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear
}

.block-viewer .overlay .control a div {
    width: 100%;
    height: 100%;
    z-index: 10;
    opacity: 0
}

.block-viewer .overlay .control a:hover span {
    opacity: 1
}

.block-viewer .overlay .control .close {
    width: 100%;
    height: 45%
}

.block-viewer .overlay .control .close span {
    background: url(../images/viewer/close.png) center center;
    background-size: 100% 100%;
    right: 30px
}

.block-viewer .overlay .control .next, .block-viewer .overlay .control .previous {
    width: 50%;
    height: 55%
}

.block-viewer .overlay .control .next span {
    background: url(../images/viewer/next.png) center center no-repeat;
    background-size: 50% 100%;
    right: 30px
}

.block-viewer .overlay .control .previous span {
    background: url(../images/viewer/previous.png) center center no-repeat;
    background-size: 50% 100%;
    left: 30px
}

.block-viewer .overlay .control .alone {
    width: 100%;
    height: 100%
}

.block-viewer .return {
    position: relative;
    min-height: 100%;
    max-width: 400px;
    width: 400px;
    display: inline-block;
    top: 0px;
    right: 0px;
    text-align: left;
    opacity: 0;
    z-index: 20;
    background: rgba(12, 21, 28, 0.9);
    vertical-align: top;
    padding: 30px 30px 30px
}

.block-viewer .return h2 {
    margin-bottom: 45px;
    font-size: 1.5rem;
    text-align: center
}

.block-viewer .return h2:before {
    left: 0;
    margin-left: 0
}

.block-viewer .return._orders {
    background-color: transparent;
    min-width: 1000px;
    width: 90%;
    padding: 0
}

.block-viewer .return._catalog {
    max-width: 1057px;
    width: 1057px
}

.block-viewer .return._basket {
    max-width: 700px;
    width: 700px
}

.block-viewer .return._enter, .block-viewer .return._forget {
    max-width: 600px;
    width: 600px
}

.block-viewer .return .title {
    margin: 0;
    padding: 0
}

.block-viewer .return .control {
    position: absolute;
    z-index: 30;
    top: 18px;
    right: 18px;
    text-align: right;
    white-space: nowrap
}

.block-viewer .return .control a {
    display: inline-block;
    position: relative;
    margin-left: 15px;
    line-height: 0
}

.block-viewer .return .control a span {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    line-height: 0;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear
}

.block-viewer .return .control a .state {
    z-index: 10;
    opacity: 0.5
}

.block-viewer .return .control a .hover {
    display: none
}

.block-viewer .return .control a:hover .state {
    opacity: 1
}

.block-viewer .return .control .close {
    width: 16px;
    height: 16px;
    position: relative
}

.block-viewer .return .control .button.close {
    height: auto
}

.block-viewer .return .control .close span {
    background: url(../images/viewer/close-white.png) left top no-repeat;
    background-size: 100% 100%
}

.block-viewer .return .buttons a, .block-viewer .return .buttons.control a {
    line-height: 1;
    width: auto
}

.block-viewer .return ._ERROR {
    padding: 130px 150px;
    background: url(../images/viewer/error.png) center 60px no-repeat
}

.block-viewer .catalog-item .image {
    margin: 0 auto;
    width: 200px
}

.block-viewer .catalog-item .title {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    padding-top: 5px;
    text-align: center
}

.block-viewer .catalog-item .title a {
    border-bottom: 1px solid #ff6320;
    color: #ff6320;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.4;
    text-decoration: none
}

.block-viewer .catalog-item .title a:hover {
    border-bottom-color: transparent
}

.block-viewer .catalog-item .price {
    position: relative;
    white-space: nowrap;
    text-align: center
}

.block-viewer .catalog-item .price > span {
    display: inline-block;
    font-size: 1.9rem
}

.block-viewer .catalog-item .price .value {
    color: #9a9a9a;
    font-weight: 700
}

.block-viewer .catalog-item .price .prefix {
    color: #9a9a9a;
    font-weight: 300;
    margin-right: 8px;
    margin-top: 8px
}

.block-viewer .catalog-item .price .currency {
    color: #9a9a9a;
    font-weight: 300;
    margin-left: 8px;
    margin-top: 8px
}

.block-viewer .catalog-item .price .empty {
    font-weight: 700;
    margin-top: 10px;
    position: relative;
    text-transform: uppercase
}

.block-viewer .catalog-item .price .opt {
    height: 16px;
    margin-left: 15px;
    position: relative;
    width: 16px
}

.block-viewer .catalog-item .price .opt .icon {
    height: 100%;
    width: 100%
}

.block-viewer .catalog-item .price .opt .show {
    background-color: #ff6320;
    border-radius: 2px;
    color: #ffffff;
    content: attr(data-hint);
    font-family: "Manrope", sans-serif;
    font-size: 0.7rem;
    opacity: 0;
    right: -15px;
    padding: 6px 10px;
    position: absolute;
    text-transform: uppercase;
    top: calc(-100% - 5px);
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition: opacity 0.2s ease, transform 0.2s ease;
    -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
    white-space: nowrap;
    visibility: hidden;
    z-index: 1
}

.block-viewer .catalog-item .price .opt:hover .show {
    opacity: 1;
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    visibility: visible
}

.block-viewer .basket-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px
}

.block-viewer .basket-item .image {
    margin-right: 50px;
    width: 150px
}

.block-viewer .basket-item .title {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    padding-top: 5px
}

.block-viewer .basket-item .title a {
    border-bottom: 1px solid transparent;
    color: #ff6320;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none
}

.block-viewer .basket-item .title a:hover {
    border-bottom-color: transparent
}

.block-viewer .basket-item .price {
    margin-top: 20px;
    position: relative;
    white-space: nowrap;
    text-align: left
}

.block-viewer .basket-item .price > span {
    display: inline-block
}

.block-viewer .basket-item .price .value {
    color: #9a9a9a;
    font-family: "PT Sans", sans-serif;
    font-size: 1.9rem;
    font-weight: 700
}

.block-viewer .basket-item .price .currency {
    color: #9a9a9a;
    font-family: "Manrope", sans-serif;
    font-size: 1.3rem;
    font-weight: 300;
    margin-left: 8px;
    margin-top: 8px
}

.block-viewer .basket-item .price .empty {
    color: #9a9a9a;
    font-size: 0.9rem;
    font-weight: 300;
    margin-top: 10px;
    position: relative;
    text-transform: uppercase
}

.block-viewer ._basket .buttons {
    position: relative;
    top: 0;
    right: 0
}

.block-viewer ._basket .button {
    color: #ffffff
}

.block-viewer ._basket .button:first-of-type:before {
    background-color: #ff6320
}

.block-viewer ._basket .button:nth-of-type(2) {
    font-size: 1.1rem;
    margin-left: 20px;
    padding: 20px 30px
}

.block-viewer ._basket .button:nth-of-type(2):before {
    background-color: #123862
}

.block-viewer ._basket .basket {
    margin-top: 30px
}

.block-viewer ._basket .basket > span {
    display: block;
    line-height: 1
}

.block-viewer ._basket .basket > span * {
    line-height: 1;
    vertical-align: bottom
}

.block-viewer ._basket .basket .top {
    font-family: "Manrope", sans-serif;
    font-size: 1rem;
    color: #16222a;
    text-align: left;
    text-transform: uppercase
}

.block-viewer ._basket .basket .bottom {
    font-family: "Manrope", sans-serif;
    font-size: 1rem;
    color: #16222a;
    margin-top: 14px;
    text-align: left;
    text-transform: uppercase
}

.block-viewer ._basket .basket .c {
    padding: 0 4px;
    vertical-align: top
}

.block-viewer ._basket .basket .p .value {
    padding: 0 4px
}

.block-viewer ._basket .basket .p .label {
    padding: 0
}

.block-viewer .label span {
    color: #ffffff
}

.block-viewer .input span.important {
    position: absolute;
    z-index: 1;
    color: #bf211e !important;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.block-viewer .input input, .block-viewer .textarea textarea {
    color: #ffffff !important;
    border-radius: 8px;
    background-color: transparent;
    border: 1px solid #ffffff
}

.block-viewer .input input::-webkit-input-placeholder, .block-viewer .textarea textarea::-webkit-input-placeholder {
    color: #fff
}

.block-viewer .input input::-moz-placeholder, .block-viewer .textarea textarea::-moz-placeholder {
    color: #fff
}

.block-viewer .input input:-ms-input-placeholder, .block-viewer .textarea textarea:-ms-input-placeholder {
    color: #fff
}

.block-viewer .input input::-ms-input-placeholder, .block-viewer .textarea textarea::-ms-input-placeholder {
    color: #fff
}

.block-viewer .input input::placeholder, .block-viewer .textarea textarea::placeholder {
    color: #fff
}

.block-viewer .fields input._error, .block-viewer .fields select._error, .block-viewer .fields textarea._error {
    background-color: rgba(154, 154, 154, 0.25) !important
}

.block-viewer .buttons .button {
    padding: 15px 30px;
    font-size: 1.2rem
}

.block-viewer .fields > .field {
    text-align: center
}

.block-viewer .fields > .field .label {
    padding-left: 0
}

.block-viewer .fields > .field-captcha .input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.block-viewer .fields > .field-captcha .input span.important {
    right: 120px
}

.block-viewer .fields > .field-captcha .input .image {
    margin-left: 10px
}

.block-viewer .fields > .field-captcha .input .image img {
    height: 50px
}

.block-viewer .buttons {
    text-align: center
}

.block-viewer .important-text {
    text-align: center
}

.block-viewer .policy {
    text-align: center;
    font-size: 0.8rem
}

.block-viewer .policy a {
    color: #ff6320
}

.block-viewer .return._calculator {
    max-width: none;
    width: 100%
}

.block-viewer .return._calculator ._calculator {
    max-width: 100%;
    width: 1200px;
    margin: 0 auto
}

.block-viewer .return._calculator .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.block-viewer .return._calculator .flex .flex-50 {
    width: 44%;
    margin: 0 3% 40px
}

.block-viewer .return._calculator .label {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 10px
}

.block-viewer .return._calculator .input-radio {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.block-viewer .return._calculator .input-radio .radio {
    margin: 0 15px 15px;
    position: relative
}

.block-viewer .return._calculator .input-radio .radio span {
    color: #fff;
    font-size: 1.2rem;
    padding-left: 32px
}

.block-viewer .return._calculator .input-radio .radio span:before {
    width: 22px;
    height: 22px;
    border-radius: 11px;
    top: 1px
}

.block-viewer .return._calculator .input-radio .radio span:after {
    position: absolute;
    top: 3px;
    content: "";
    width: 18px;
    height: 18px;
    left: 2px;
    border-radius: 9px;
    background-color: #123862;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease
}

.block-viewer .return._calculator .input-radio .radio input:checked + span:after {
    opacity: 1
}

.block-viewer .return._domains {
    display: block;
    max-width: 1200px;
    margin: 0 auto;
    background-color: #fff;
    width: auto;
    padding: 50px 20px 40px
}

.block-viewer .return._domains .title {
    display: none
}

.block-viewer .return._domains .logo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    z-index: 2;
    margin-right: 50px;
    margin-bottom: 35px
}

.block-viewer .return._domains .logo a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.block-viewer .return._domains .logo img {
    height: 50px;
    margin-right: 20px
}

.block-viewer .return._domains .logo span {
    line-height: 1.2;
    font-size: 1.2rem;
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    color: #123862
}

.block-viewer .return._domains .search {
    position: relative;
    margin-bottom: 15px
}

.block-viewer .return._domains .search .icon {
    width: 15px;
    height: 15px;
    right: 6px;
    top: 10px;
    z-index: 2
}

.block-viewer .return._domains .search input {
    border: none;
    border-bottom: 1px solid #CCC;
    color: #1a1a1a;
    font-size: 0.9rem;
    outline: none;
    margin: 0;
    padding: 5px 30px 6px 5px;
    position: relative;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    width: 100%;
    z-index: 1
}

.block-viewer .return._domains .search input::-webkit-input-placeholder {
    color: #9a9a9a
}

.block-viewer .return._domains .search input::-moz-placeholder {
    color: #9a9a9a
}

.block-viewer .return._domains .search input:-ms-input-placeholder {
    color: #9a9a9a
}

.block-viewer .return._domains .search input::-ms-input-placeholder {
    color: #9a9a9a
}

.block-viewer .return._domains .search input::placeholder {
    color: #9a9a9a
}

.block-viewer .return._domains .search input:focus {
    border-bottom: 1px solid #ff6320
}

.block-viewer .return._domains .search input:focus::-webkit-input-placeholder {
    color: #0c151c
}

.block-viewer .return._domains .search input:focus::-moz-placeholder {
    color: #0c151c
}

.block-viewer .return._domains .search input:focus:-ms-input-placeholder {
    color: #0c151c
}

.block-viewer .return._domains .search input:focus::-ms-input-placeholder {
    color: #0c151c
}

.block-viewer .return._domains .search input:focus::placeholder {
    color: #0c151c
}

.block-viewer .return._domains .main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 25px
}

.block-viewer .return._domains .main a {
    color: #0c151c;
    margin: 0 30px 15px 20px;
    position: relative;
    font-size: 1.1rem;
    -webkit-text-decoration: underline #ff6320;
    text-decoration: underline #ff6320;
    text-underline-offset: 3px;
    line-height: 1.2rem
}

.block-viewer .return._domains .main a:before {
    content: "📍";
    position: absolute;
    left: -20px;
    font-size: 0.8rem;
    color: #ff6320;
    position: absolute
}

.block-viewer .return._domains .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 -2%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.block-viewer .return._domains .list .group {
    width: 16%;
    margin: 0 2% 20px
}

.block-viewer .return._domains .list .group .letter {
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px
}

.block-viewer .return._domains .link {
    margin-bottom: 12px;
    line-height: 1.1rem;
    margin-top: 0
}

.block-viewer .return._domains .link a {
    font-size: 1rem;
    font-weight: 300;
    text-decoration: none;
    text-underline-offset: 2px
}

.block-viewer .return._domains .result {
    margin: 0 2%
}

.block-viewer .return._domains .control {
    right: 20px
}

.block-viewer .return._domains .control .close {
    width: 20px;
    height: 20px
}

.block-viewer .return._domains .control .close span {
    background-image: url(../images/viewer/close.png)
}

.block-viewer .return._domains + .overlay {
    background-color: #fff
}

.block-viewer .return._domains + .overlay .control {
    display: none
}

.region-complex-sections-index {
    z-index: 10
}

.region-complex-sections-index h2 {
    text-align: center
}

.region-complex-sections-index .lite-text {
    text-align: left;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 65px
}

.region-complex-sections-index .block-complex > .wrapper > h2 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.block-complex > .wrapper {
    position: relative;
    z-index: 2
}

.block-complex > .wrapper > .buttons {
    text-align: center;
    margin-top: 40px
}

.block-complex > .wrapper > h2 {
    text-align: left;
    margin-bottom: 35px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.block-complex > .wrapper > h3 {
    font-size: 1.1rem;
    font-weight: 400;
    padding-left: 50px;
    position: relative;
    margin-bottom: 0
}

.block-complex > .wrapper > h3:before {
    position: absolute;
    left: 0;
    width: 40px;
    height: 2px;
    background: rgb(230, 0, 18);
    background: -webkit-gradient(linear, left top, right top, from(#ff6320), to(#ff6320));
    background: linear-gradient(90deg, #ff6320 0%, #ff6320 100%);
    content: "";
    top: 50%;
    margin-top: -1px
}

.block-complex-sections-index {
    background: rgb(34, 37, 40);
    background: linear-gradient(135deg, rgb(34, 37, 40) 0%, rgb(65, 69, 72) 50%, rgb(34, 37, 40) 100%);
    position: relative
}

.block-complex-sections-index:after {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: "";
    background: url(../images/pattern-cube.png) center bottom no-repeat;
    background-size: contain;
    opacity: 0.05
}

.block-complex-sections-index > .wrapper > .lite-text, .block-complex-sections-index > .wrapper > h2 a, .block-complex-sections-index > .wrapper > h3 a {
    color: #fff !important
}

.block-complex .slider {
    position: relative
}

.block-complex .slider .arrow {
    -webkit-transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
    transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
    border-radius: 50%;
    border: 2px solid #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 60px;
    position: absolute;
    top: calc(50% + 0px);
    margin-top: -30px;
    width: 60px;
    z-index: 2;
    background-color: transparent;
    border: 2px solid #fff
}

.block-complex .slider .arrow:after {
    font-size: 1rem;
    color: #ffffff
}

.block-complex .slider .arrow:hover {
    background-color: #ff6320;
    border-color: #ff6320
}

.block-complex .slider .arrow-prev {
    left: -90px
}

.block-complex .slider .arrow-next {
    right: -90px
}

.block-complex-sections-index {
    margin-top: 0;
    position: relative;
    padding: 45px 0 55px
}

.block-complex-sections-index > .wrapper > .buttons {
    text-align: center;
    margin-top: 25px
}

.block-complex-sections-index > .wrapper > .buttons .button {
    color: #fff;
    border-color: #123862
}

.block-complex .sections-inside, .block-complex .sections-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -2% 0
}

.block-complex .sections-inside > .item, .block-complex .sections-main > .item, .block-complex .sections-swiper > .item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 46%;
    margin: 0 2% 40px;
    min-width: auto;
    max-width: none;
    display: block;
    padding: 35px 180px 90px 30px;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    z-index: 1
}

.block-complex .sections-inside > .item > a, .block-complex .sections-main > .item > a, .block-complex .sections-swiper > .item > a {
    position: absolute;
    z-index: 4;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.block-complex .sections-inside > .item > span, .block-complex .sections-main > .item > span, .block-complex .sections-swiper > .item > span {
    display: block;
    position: relative;
    z-index: 3
}

.block-complex .sections-inside > .item .image, .block-complex .sections-main > .item .image, .block-complex .sections-swiper > .item .image {
    position: absolute;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    border-radius: 4px;
    overflow: hidden
}

.block-complex .sections-inside > .item .image img, .block-complex .sections-main > .item .image img, .block-complex .sections-swiper > .item .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    border-radius: 4px;
    -webkit-transition: -webkit-transform 0.3s linear;
    transition: -webkit-transform 0.3s linear;
    transition: transform 0.3s linear;
    transition: transform 0.3s linear, -webkit-transform 0.3s linear
}

.block-complex .sections-inside > .item .image:before, .block-complex .sections-main > .item .image:before, .block-complex .sections-swiper > .item .image:before {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: "";
    background-color: #0c151c;
    opacity: 0.5
}

.block-complex .sections-inside > .item .image-icon, .block-complex .sections-main > .item .image-icon, .block-complex .sections-swiper > .item .image-icon {
    position: absolute;
    height: 100%;
    width: 150px;
    right: 0;
    top: 0;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.block-complex .sections-inside > .item .image-icon:before, .block-complex .sections-main > .item .image-icon:before, .block-complex .sections-swiper > .item .image-icon:before {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: "";
    background: linear-gradient(135deg, #cc4f1a 0%, #ff6320 100%);
    opacity: 0.5
}

.block-complex .sections-inside > .item .image-icon:after, .block-complex .sections-main > .item .image-icon:after, .block-complex .sections-swiper > .item .image-icon:after {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: "";
    background: url(../images/pattern-cube.png) center center no-repeat;
    background-size: cover;
    opacity: 0.05
}

.block-complex .sections-inside > .item .image-icon img, .block-complex .sections-main > .item .image-icon img, .block-complex .sections-swiper > .item .image-icon img {
    width: 90px;
    height: 90px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    margin-right: 30px;
    position: relative;
    z-index: 3
}

.block-complex .sections-inside > .item .title, .block-complex .sections-main > .item .title, .block-complex .sections-swiper > .item .title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff
}

.block-complex .sections-inside > .item .lite, .block-complex .sections-main > .item .lite, .block-complex .sections-swiper > .item .lite {
    position: relative;
    display: block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    margin-top: 20px;
    padding-top: 20px;
    opacity: 0.8
}

.block-complex .sections-inside > .item .lite, .block-complex .sections-inside > .item .lite *, .block-complex .sections-main > .item .lite, .block-complex .sections-main > .item .lite *, .block-complex .sections-swiper > .item .lite, .block-complex .sections-swiper > .item .lite * {
    color: #ffffff;
    text-align: left;
    font-size: 1rem;
    position: relative;
    line-height: 1.5
}

.block-complex .sections-inside > .item .bottom, .block-complex .sections-main > .item .bottom, .block-complex .sections-swiper > .item .bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    bottom: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    left: 0px;
    width: 100%;
    padding: 0 180px 0 30px;
    z-index: 3
}

.block-complex .sections-inside > .item .price, .block-complex .sections-main > .item .price, .block-complex .sections-swiper > .item .price {
    position: relative;
    font-size: 1.8rem;
    font-weight: 700;
    color: #ffffff;
    margin-right: auto
}

.block-complex .sections-inside > .item .buttons, .block-complex .sections-main > .item .buttons, .block-complex .sections-swiper > .item .buttons {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0
}

.block-complex .sections-inside > .item .buttons a, .block-complex .sections-main > .item .buttons a, .block-complex .sections-swiper > .item .buttons a {
    line-height: 1
}

.block-complex .sections-inside > .item:hover, .block-complex .sections-main > .item:hover, .block-complex .sections-swiper > .item:hover {
    background-position: right center
}

.block-complex .sections-inside > .item:hover .image img, .block-complex .sections-main > .item:hover .image img, .block-complex .sections-swiper > .item:hover .image img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.block-complex .sections-inside > .item:hover .image-icon, .block-complex .sections-main > .item:hover .image-icon, .block-complex .sections-swiper > .item:hover .image-icon {
    width: 100%
}

.block-complex .sections-inside > .item:hover .image-icon:before, .block-complex .sections-main > .item:hover .image-icon:before, .block-complex .sections-swiper > .item:hover .image-icon:before {
    opacity: 0.7
}

.block-complex .sections-inside > .item:hover .bottom, .block-complex .sections-inside > .item:hover .lite, .block-complex .sections-main > .item:hover .bottom, .block-complex .sections-main > .item:hover .lite, .block-complex .sections-swiper > .item:hover .bottom, .block-complex .sections-swiper > .item:hover .lite {
    opacity: 1
}

.block-complex .buttons {
    text-align: left
}

.block-complex .section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px
}

.block-complex .section .column-1 {
    width: 65%;
    margin-right: 5%
}

.block-complex .section .column-2 {
    width: 30%;
    min-width: 30%;
    max-width: 30%;
    background-color: #ff6320;
    background-image: linear-gradient(160deg, #ff6320 0%, #ff6320 100%);
    padding: 45px 40px;
    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;
    border-radius: 6px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.block-complex .section .column-2 .price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px
}

.block-complex .section .column-2 .price .prefix {
    font-size: 1.6rem;
    margin-bottom: 10px
}

.block-complex .section .column-2 .price .value {
    font-size: 1.8rem
}

.block-complex .section .column-2 .price * {
    color: #ffffff;
    text-align: center
}

.block-complex-elements .wrapper {
    position: relative;
    padding: 55px 0;
    margin-bottom: 55px;
    z-index: 1
}

.block-complex-elements .wrapper > h2 {
    margin-top: 0;
    margin-bottom: 55px
}

.block-complex-elements .wrapper:after {
    bottom: auto;
    content: "";
    height: 100%;
    left: 50%;
    right: auto;
    position: absolute;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    top: 0;
    width: 1920px;
    background: url(../images/background-area.jpg) center top;
    background-size: cover;
    z-index: -2
}

.block-complex-elements .wrapper:before {
    bottom: auto;
    content: "";
    height: 100%;
    left: 50%;
    right: auto;
    position: absolute;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    top: 0;
    width: 1920px;
    background-color: rgba(12, 21, 28, 0.75);
    z-index: -1
}

.block-complex-elements .elements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.block-complex-elements .item {
    padding: 0 25px;
    width: 33%;
    margin-bottom: 55px
}

.block-complex-elements .item > span {
    display: block
}

.block-complex-elements .item .image {
    margin-bottom: 35px;
    width: 100%;
    height: 230px;
    border-radius: 26px 0 26px 0;
    overflow: hidden
}

.block-complex-elements .item .image img {
    -webkit-box-shadow: 0 0 6px rgba(12, 21, 28, 0.1);
    box-shadow: 0 0 6px rgba(12, 21, 28, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 6px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    height: 100%;
    width: 100%
}

.block-complex-elements .item .text {
    text-align: center
}

.block-complex-elements .item .text * {
    font-size: 1rem;
    color: #ffffff
}

.block-complex-elements .item .text h2 {
    font-size: 1.4rem
}

.block-complex-elements-lite .item .image {
    margin-left: auto;
    margin-right: auto;
    height: 180px;
    width: 180px
}

.block-complex-elements-lite .item .image img {
    border: none !important;
    -o-object-fit: contain;
    object-fit: contain;
    height: auto
}

#adaptive ul {
    display: none
}

.mm-panels .mm-btn:after {
    border-color: #fff !important
}

.mm-btn_next:after, .mm-btn_prev:before {
    border-color: #fff !important
}

.ya-share2__list {
    padding: 0;
    margin: 0
}

.ya-share2__item {
    position: relative;
    list-style: none
}

.ya-share2__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none
}

.ya-share2__link_more .ya-share2__icon {
    width: 42px;
    height: 42px;
    background: url(../images/ya/sharing.svg) no-repeat center center;
    background-size: 45%;
    -webkit-box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.3);
    box-shadow: 0 5px 20px 0 rgba(33, 68, 98, 0.3);
    display: block;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    opacity: 0.9;
    background-color: #ffffff;
    border-radius: 60px
}

.ya-share2__link_more .ya-share2__title {
    color: #84858A;
    font-size: 14px;
    text-decoration: none;
    margin-left: 0.5rem !important;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear
}

.ya-share2__link_more:hover .ya-share2__icon {
    opacity: 1
}

.ya-share2__link_more:hover .ya-share2__title {
    color: #cc4f1a
}

.ya-share2__popup {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    position: absolute;
    bottom: 80px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    visibility: hidden;
    cursor: default;
    z-index: 1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    border-radius: 6px
}

.ya-share2__popup:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(100% - 10px);
    left: 50%;
    margin-left: -9px;
    width: 18px;
    height: 18px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ya-share2__popup_visible {
    opacity: 1;
    bottom: 60px;
    visibility: visible
}

.ya-share2__item_copy {
    display: none
}

.ya-share2__popup .ya-share2__list {
    width: 100%;
    height: 100%;
    background: #FFFFFF;
    border-radius: 6px;
    position: relative;
    padding: 20px 25px 15px 20px
}

.ya-share2__popup .ya-share2__item {
    margin-bottom: 11px
}

.ya-share2__popup .ya-share2__item:last-of-type {
    margin-bottom: 0
}

.ya-share2__popup .ya-share2__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none !important
}

.ya-share2__popup .ya-share2__badge {
    width: 24px;
    height: 24px;
    border-radius: 12px;
    margin-right: 12px;
    background-color: #ff6320;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.ya-share2__popup .ya-share2__icon {
    background-size: 60%;
    background-position: center;
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear
}

.ya-share2__popup .ya-share2__item_service_vkontakte .ya-share2__icon {
    background-image: url(../images/ya/s-vkontakte-white.svg)
}

.ya-share2__popup .ya-share2__item_service_odnoklassniki .ya-share2__icon {
    background-image: url(../images/ya/s-odnoklassniki-white.svg)
}

.ya-share2__popup .ya-share2__item_service_telegram .ya-share2__icon {
    background-image: url(../images/ya/s-telegram-white.svg)
}

.ya-share2__popup .ya-share2__item_service_twitter .ya-share2__icon {
    background-image: url(../images/ya/s-twitter-white.svg)
}

.ya-share2__popup .ya-share2__item_service_whatsapp .ya-share2__icon {
    background-image: url(../images/ya/s-whatsapp-white.svg)
}

.ya-share2__popup .ya-share2__item_service_moimir .ya-share2__icon {
    background-image: url(../images/ya/s-moimir-white.svg)
}

.ya-share2__popup .ya-share2__title {
    display: inline-block;
    border-bottom: 1px solid transparent;
    font-size: 15px;
    color: #000000;
    text-decoration: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear
}

.ya-share2__popup .ya-share2__link:hover {
    text-decoration: none !important
}

.ya-share2__popup .ya-share2__link:hover .ya-share2__badge {
    background-color: #cc4f1a
}

.ya-share2__popup .ya-share2__link:hover .ya-share2__title {
    border-bottom-color: #ff6320;
    text-decoration: none !important
}

@media (max-width: 1199px) {
    .page {
        min-width: 320px
    }

    .block > .wrapper, .region > .wrapper {
        width: 100%
    }

    .template-columns {
        width: 100%
    }

    .template-columns .column-1 {
        width: 100%
    }

    .template-columns .column-2 {
        margin: 0 auto;
        display: block;
        width: 100%
    }
}

@media (max-width: 991px) {
    .fields .column {
        width: 100%;
        margin-left: 0
    }

    .h, h1, h2 {
        font-size: 1.8rem;
        margin-bottom: 20px !important
    }

    .buttons > .button {
        padding: 10px 20px;
        font-size: 0.9rem
    }

    .image.float {
        display: block;
        margin: 0 auto 25px;
        width: 100%;
        max-width: 480px;
        float: none
    }

    .area-form {
        padding: 10px;
        text-align: center
    }

    .area-form h2 {
        font-size: 2rem;
        text-align: center
    }

    .area-form h2:after {
        left: 50%;
        margin-left: -50px
    }

    .area-form form .fields {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .area-footer {
        display: block;
        padding: 25px 10px
    }

    .area-footer .row-1 > div {
        margin-bottom: 20px
    }

    .area-footer .row-2 {
        padding: 0
    }

    .area-footer .row-2 > div:nth-of-type(2) {
        padding: 0 0;
        text-align: center
    }

    .area-footer .links > div {
        padding-left: 0
    }

    .area-footer .links > div i {
        display: none
    }

    .area-footer .item {
        padding: 0 20px;
        width: 100%;
        max-width: 400px;
        margin: 0 auto 35px
    }

    .area-footer .item p {
        text-align: center !important
    }

    .area-footer .pay {
        display: none
    }

    .area-footer .social {
        position: static;
        display: none
    }

    .area-footer .copyright {
        margin-top: 15px;
        margin-bottom: 0;
        text-align: center
    }

    .area-footer .developer {
        margin-top: 10px;
        padding-top: 60px;
        text-align: center;
        position: relative
    }

    .area-footer .developer a {
        padding-right: 0
    }

    .area-footer .developer img {
        height: 40px;
        left: 50%;
        margin-left: -60px;
        top: 0px
    }

    .block-viewer .return {
        width: 100%;
        padding: 30px 20px
    }

    .block-viewer .return .buttons a {
        text-align: center
    }

    .block-viewer .return .buttons.control a {
        width: 100%;
        margin: 3px 0;
        text-align: center
    }

    #pages_return {
        text-align: center
    }
}

@media (max-width: 767px) {
    .block-map > .wrapper {
        height: 400px
    }

    .block-map #map-container {
        height: 400px !important
    }

    .block-map #map-container > ymaps {
        height: 400px !important
    }

    .block-map #map-container > ymaps > ymaps {
        height: 400px !important
    }

    .block-viewer ._basket .buttons {
        text-align: center;
        white-space: normal
    }

    .block-viewer .basket-item .image {
        margin-right: 10px
    }

    .block-viewer .catalog-item .price {
        margin-left: 10px
    }

    .block-viewer .catalog-item .title {
        padding-top: 0
    }
}

@media (max-width: 479px) {
    .buttons > .button {
        white-space: normal;
        line-height: normal
    }

    .h, h1, h2 {
        font-size: 1.6rem;
        text-align: center
    }

    .area-footer .social {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .block-control a {
        margin-left: 5px
    }

    .block-control a:first-of-type {
        margin-left: 0px
    }

    .block-control .label {
        margin: 5px 5px 0 0
    }
}
.block-catalog .menu {
    border: 1px solid rgba(0,0,0, 0.1);
}
.block-catalog .menu .item {
    border-top: 1px solid rgba(0,0,0, 0.1);
    position: relative;
}
.block-catalog > .wrapper > .menu > .item:nth-of-type(1) {
    border-top: 0;
}
.block-catalog .menu .item > a {
    display: block;
    padding: 15px 20px 15px 15px;
    color: #000;
    font-size: 1.1rem;
    text-decoration: none;
    font-weight: 700;
}
.block-catalog .menu .item.active > a {
    background-color: rgba(204,79,26, 0.1);
}
.block-catalog .menu .item > a .icon {
    width: 30px;
    height: 30px;
    right: 2px;
    top: 11px;
    transform: rotate(90deg);
    z-index: 1px;
    background-size: 32%;
}
.block-catalog .menu .item > a .icon:hover {
    background-color: #CC4F1A;
    transition: all 0.3s ease;
    border-radius: 4px;
}
.block-catalog .menu .item > .childs {
    padding: 0 0 0 5px;
    overflow: hidden;
    height: auto;
    max-height: 0;
    transition: all 0.3s ease;
}
.block-catalog .menu .item > .childs .item.active > a {
    background-color: transparent;
    text-decoration: underline;
    text-decoration-color: #CC4F1A;
}
.block-catalog .menu .item.active > .childs,
.block-catalog .menu .item.show > .childs {
    max-height: none;
}
.block-catalog .menu .item.hide > .childs {
    max-height: 0;
}
.block-catalog .menu .item.active > a .icon,
.block-catalog .menu .item.show > a .icon {
    transform: rotate(-90deg);
}
.block-catalog .menu .item.hide > a .icon {
    transform: rotate(90deg);
}
.block-catalog .menu .item > .childs .item a {
    font-weight: 400;
    font-size: 0.9rem;
}