:root {
    --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-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg-rgb: 255, 255, 255;
    --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, hsla(0, 0%, 100%, 0.15), hsla(0, 0%, 100%, 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-bg: #fff;
    --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-2xl: 2rem;
    --bs-border-radius-pill: 50rem;
    --bs-link-color: #0d6efd;
    --bs-link-hover-color: #0a58ca;
    --bs-code-color: #d63384;
    --bs-highlight-bg: #fff3cd
}

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

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

body {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    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);
    margin: 0;
    text-align: var(--bs-body-text-align)
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: .5rem;
    margin-top: 0
}

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

.align-center {
    text-align: center
}

.align-center * {
    text-align: center
}

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

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

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

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

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

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

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

h5 {
    font-size: 1.25rem
}

h6 {
    font-size: 1rem
}

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

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

ul {
    padding-left: 2rem
}

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

ul ul {
    margin-bottom: 0
}

strong {
    font-weight: bolder
}

small {
    font-size: .875em
}

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

sub {
    font-size: .75em;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

a {
    color: var(--bs-link-color);
    text-decoration: underline
}

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

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

img,
svg {
    vertical-align: middle
}

button {
    border-radius: 0
}

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


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;
    appearance: button;
}

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

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

::-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;
    appearance: textfield;
    outline-offset: -2px
}

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

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

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

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

iframe {
    border: 0
}

[hidden] {
    display: none !important
}

@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-wrapper {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    width: 100%;
    z-index: 1
}

.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

:root {
    --swiper-navigation-size: 44px
}

@-webkit-keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.swiper-grid>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@font-face {
    font-display: swap;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 300;
    src: local("Gilroy"), url('../fonts/Gilroy-Light.woff2') format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 400;
    src: local("Gilroy"), url('../fonts/Gilroy-Regular.woff2') format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Gilroy;
    font-style: italic;
    font-weight: 400;
    src: local("Gilroy"), url('../fonts/Gilroy-RegularItalic.woff2') format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 500;
    src: local("Gilroy"), url('../fonts/Gilroy-Medium.woff2') format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 600;
    src: local("Gilroy"), url('../fonts/Gilroy-Semibold.woff2') format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 700;
    src: local("Gilroy"), url('../fonts/Gilroy-Bold.woff2') format("woff2")
}

@font-face {
    font-display: swap;
    font-family: icon;
    font-style: normal;
    font-weight: 700;
    src: local("icon"), url('../fonts/icomoon.woff2') format("woff2")
}

html {
    font-size: .5208333333vw;
    height: 100%;
    width: 100%
}

::-webkit-input-placeholder {
    color: #666
}

::-moz-placeholder {
    color: #666
}

:-ms-input-placeholder {
    color: #666
}

::-ms-input-placeholder {
    color: #666
}

::placeholder {
    color: #666
}

::-moz-selection {
    background-color: #0070d7;
    color: #fff
}

::selection {
    background-color: #0070d7;
    color: #fff
}

* {
    outline: 0 !important
}

body {
    background: #fff;
    color: #323031;
    font-family: Gilroy, sans-serif;
    font-size: 1.6rem;
    line-height: 1.4;
    min-width: 320px;
    overflow-x: hidden;
    position: relative
}

body>* {
    min-width: 0
}

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

p {
    margin-bottom: 2rem
}

p:last-child {
    margin-bottom: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 2rem
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
    margin-bottom: 0
}

a {
    color: inherit
}

a:hover {
    text-decoration: none
}

a,
button {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

ul {
    margin: 0;
    padding: 0
}

ul:not([class]) {
    margin-bottom: 2rem
}

ul:not([class]):last-child {
    margin-bottom: 0
}

ul:not([class]) li {
    margin-bottom: 1rem
}

ul:not([class]) li:last-child {
    margin-bottom: 0
}

ul[class] {
    list-style: none
}

[class*=" if-"]:before,
[class^=if-]:before {
    speak-as: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: icon !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none
}

.if-down:before {
    content: "\e902"
}

.if-arrow-right:before {
    content: "\e904"
}

.if-phone:before {
    content: "\e907"
}

.if-in:before {
    content: "\e908"
}

.if-fb:before {
    content: "\e909"
}

.pt-100,
.pt-150,
.pt-180 {
    padding-top: 6rem
}

.pb-140,
.pb-150,
.pb-180,
.pb-60,
.pb-70 {
    padding-bottom: 6rem
}

.pb-100 {
    padding-bottom: 7.5rem
}

@media only screen and (min-width:993px) {
    .pt-150 {
        padding-top: 15rem
    }

    .pt-180 {
        padding-top: 18rem
    }

    .pb-180 {
        padding-bottom: 18rem
    }

    .pb-70 {
        padding-bottom: 7rem
    }

    .pb-100 {
        padding-bottom: 10rem
    }

    .pt-50 {
        padding-top: 5rem
    }

    .pt-100 {
        padding-top: 10rem
    }

    .pb-140 {
        padding-bottom: 14rem
    }

    .pb-150 {
        padding-bottom: 15rem
    }

    .pc-mb-40 {
        margin-bottom: 4rem
    }

    .pc-mb-50 {
        margin-bottom: 5rem
    }

    .pc-mb-70 {
        margin-bottom: 7rem !important
    }

    .pc-mb-70:not(:last-child) {
        margin-bottom: 7rem
    }

    .pb-90 {
        padding-bottom: 9rem
    }

    .pc-mb-90 {
        margin-bottom: 9rem
    }

    .pc-mb-100 {
        margin-bottom: 10rem
    }

    .mt-50-pc-75 {
        margin-top: 7.5rem
    }

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

@media only screen and (max-width:992px) {
    .pt-mobil-20 {
        padding-top: 2rem
    }

    .mobil-pb-120 {
        padding-bottom: 12rem
    }

    .mobil-mb-45 {
        margin-bottom: 4.5rem
    }

    .mobil-pb-80 {
        padding-bottom: 8rem
    }

    .mobil-mb-30 {
        margin-bottom: 3rem
    }

    .mt-50-pc-75 {
        margin-top: 5rem
    }

    .btn-mb-w-100 {
        max-width: 38rem;
        width: 100%
    }
}

.section.overflow-hidden {
    overflow: hidden
}

.max-width-620 {
    max-width: 62rem
}

.container {
    margin-left: auto;
    margin-right: auto;
    max-width: 121.2rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    width: 100%
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.flex_aic {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.hidden {
    display: none
}

.grid {
    display: -ms-grid;
    display: grid;
    gap: 3rem
}

.grid>* {
    min-width: 0
}

@media only screen and (min-width:768px) {
    .span-md-12 {
        -ms-grid-column-span: 12;
        grid-column: span 12
    }

    .span-md-11 {
        -ms-grid-column-span: 11;
        grid-column: span 11
    }

    .span-md-10 {
        -ms-grid-column-span: 10;
        grid-column: span 10
    }

    .span-md-9 {
        -ms-grid-column-span: 9;
        grid-column: span 9
    }

    .span-md-8 {
        -ms-grid-column-span: 8;
        grid-column: span 8
    }

    .span-md-7 {
        -ms-grid-column-span: 7;
        grid-column: span 7
    }

    .span-md-6 {
        -ms-grid-column-span: 6;
        grid-column: span 6
    }

    .span-md-5 {
        -ms-grid-column-span: 5;
        grid-column: span 5
    }

    .span-md-4 {
        -ms-grid-column-span: 4;
        grid-column: span 4
    }

    .span-md-3 {
        -ms-grid-column-span: 3;
        grid-column: span 3
    }

    .span-md-2 {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }

    .span-md-1 {
        -ms-grid-column-span: 1;
        grid-column: span 1
    }
}

@media only screen and (min-width:1201px) {
    .span-12 {
        -ms-grid-column-span: 12;
        grid-column: span 12
    }

    .span-11 {
        -ms-grid-column-span: 11;
        grid-column: span 11
    }

    .span-10 {
        -ms-grid-column-span: 10;
        grid-column: span 10
    }

    .span-9 {
        -ms-grid-column-span: 9;
        grid-column: span 9
    }

    .span-8 {
        -ms-grid-column-span: 8;
        grid-column: span 8
    }

    .span-7 {
        -ms-grid-column-span: 7;
        grid-column: span 7
    }

    .span-6 {
        -ms-grid-column-span: 6;
        grid-column: span 6
    }

    .span-5 {
        -ms-grid-column-span: 5;
        grid-column: span 5
    }

    .span-4 {
        -ms-grid-column-span: 4;
        grid-column: span 4
    }

    .span-3 {
        -ms-grid-column-span: 3;
        grid-column: span 3
    }

    .span-2 {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }

    .span-1 {
        -ms-grid-column-span: 1;
        grid-column: span 1
    }
}

@media only screen and (max-width:767px) {
    .grid.mb-45 {
        margin-bottom: 4.5rem
    }
}

@media only screen and (max-width:992px) {
    .md-hidden {
        display: none !important
    }
}

@media only screen and (min-width:768px) {
    .grid.pc-mb-20 {
        margin-bottom: 2rem
    }

    .grid.pc-mb-90 {
        margin-bottom: 9rem
    }
}

@media only screen and (min-width:993px) {
    .md-visible {
        display: none !important
    }
}

.header {
    background: #fff;
    padding: 1.6rem 0;
    position: relative;
    z-index: 99
}

.header-logo {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    text-decoration: none
}

.header-logo__text {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transform: translateY(.2rem);
    -ms-transform: translateY(.2rem);
    transform: translateY(.2rem);
    width: 7.3rem
}

@media only screen and (max-width:992px) {
    .header {
        padding: 16px 0 !important
    }

    .header .main-menu-list {
        margin-bottom: 3rem
    }

    .header .js-collapse {
        position: relative
    }

    .header .js-collapse:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .header .js-collapse>a {
        border-bottom: .1rem solid #323031;
        color: #0070d7;
        display: block;
        font-size: 2rem;
        font-weight: 700;
        line-height: 1;
        padding: 1rem 3rem 1rem 0;
        text-decoration: none
    }

    .header .js-collapse>a:hover {
        color: #00165e
    }

    .header .js-collapse__btn {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: 0 0;
        border: none;
        color: #0070d7;
        display: block;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.6rem;
        height: 4.1rem;
        justify-content: flex-end;
        padding: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 2.5rem
    }

    .header .js-collapse__btn:before {
        display: block;
        position: relative;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .header .js-collapse__btn.active:before {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }

    .header .js-collapse__content {
        display: none;
        padding-top: 1rem
    }

    .header .main-menu-sub-list {
        font-size: 1.6rem;
        line-height: 1.8
    }

    .header .main-menu-sub-list a {
        text-decoration: none
    }
}

@media only screen and (min-width:993px) {
    .header {
        background: 0 0;
        left: 0;
        padding: 5rem 0 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .header-logo__img {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 1.6rem;
        width: 22.2rem
    }

    .header-logo__img img {
        width: 100%
    }

    .header-logo__text {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        width: 8.4rem;
        display: none
    }

    .header .js-collapse__btn {
        display: none
    }

    .header .main-menu-list>li {
        position: relative
    }

    .header .main-menu-list>li:hover .js-collapse__content {
        opacity: 1;
        visibility: visible
    }

    .header .main-menu-list .js-collapse__content {
        opacity: 0;
        padding-top: 1rem;
        position: absolute;
        top: 100%;
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
        visibility: collapse;
        z-index: 9
    }

    .header .main-menu-list .js-collapse__content ul {
        background: #fff;
        border-radius: 1rem;
        -webkit-box-shadow: 5px 5px 40px 5px rgba(94, 150, 206, .22);
        box-shadow: 5px 5px 40px 5px rgba(94, 150, 206, .22);
        padding: 1.5rem
    }

    .header .main-menu-list .js-collapse__content li:not(:last-child) {
        margin-bottom: 1rem
    }

    .header .main-menu-list .js-collapse__content a {
        display: block;
        font-size: 1.4rem;
        text-decoration: none;
        white-space: pre
    }
}

@media only screen and (max-width:768px) {
    .icon-text-wrapper>:not(:last-child) {
        margin-bottom: 3.4rem
    }
}

@media only screen and (min-width:1201px) {
    .icon-text-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .icon-text-wrapper>:not(:last-child) {
        margin-right: 4.4rem
    }
}

@media only screen and (min-width:768px) and (max-width:1200px) {
    .icon-text-wrapper {
        -ms-grid-columns: 1fr 3rem 1fr 3rem 1fr;
        display: -ms-grid;
        display: grid;
        gap: 3rem;
        grid-template-columns: repeat(3, 1fr)
    }
}

.footer,
.footer__bottom {
    background: #00165e;
    color: #fff
}

.footer__bottom {
    font-size: 1.2rem
}

.footer__bottom .flex {
    position: relative
}

.footer__bottom .flex:before {
    border-bottom: .1rem solid #dee1e9;
    content: "";
    display: block;
    left: 1.6rem;
    position: absolute;
    right: 1.6rem;
    top: 0
}

.footer__bottom a {
    text-decoration: none
}

.footer__bottom a:hover {
    color: #fff;
    opacity: .7
}

.footer__top,
.soc-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.soc-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.soc-wrapper .soc {
    margin-left: 2rem
}

.soc,
.soc-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.soc-link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    font-size: 2rem;
    height: 2rem;
    justify-content: center;
    line-height: normal;
    text-decoration: none;
    width: 2rem
}

.soc-link:not(:last-child) {
    margin-right: 1.1rem
}

@media only screen and (max-width:767px) {
    .footer .h4 {
        font-size: 1.8rem;
        font-weight: 700;
        margin: 0
    }

    .footer__bottom .flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: .8rem;
        line-height: 1.67;
        padding-bottom: 2.6rem;
        padding-top: 2.4rem
    }

    .footer__bottom .flex:before {
        display: none
    }

    .footer__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding-bottom: 4rem;
        padding-top: 4rem
    }

    .footer .soc-wrapper {
        border-bottom: .1rem solid #c4c4c4;
        margin-bottom: 2.7rem;
        padding-bottom: 1.3rem
    }

    .footer__menu {
        padding-bottom: 5rem
    }

    .footer .js-collapse {
        position: relative
    }

    .footer .js-collapse:not(:last-child) {
        margin-bottom: 0
    }

    .footer .js-collapse>a {
        border-bottom: .1rem solid #fff;
        display: block;
        font-size: 1.8rem;
        font-weight: 700;
        padding: 1.2rem 3rem 1.2rem 0;
        text-decoration: none
    }

    .footer .js-collapse>a:hover {
        color: #00165e
    }

    .footer .js-collapse__btn {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        align-items: center;
        background: 0 0;
        border: none;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 2.4rem;
        height: 5rem;
        justify-content: flex-end;
        padding: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 2
    }

    .footer .js-collapse__btn:before {
        display: block;
        margin-left: auto;
        position: relative;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .footer .js-collapse__btn.active:before {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }

    .footer .js-collapse__content {
        display: none;
        padding: 1.7rem 0 0 2rem
    }

    .footer .main-menu-sub-list {
        font-size: 1.6rem;
        line-height: 2
    }

    .footer .main-menu-sub-list a {
        text-decoration: none
    }
}

@media only screen and (min-width:768px) {
    .footer__bottom .flex {
        font-size: 1.6rem;
        padding-bottom: 2.7rem;
        padding-top: 5rem
    }

    .footer__bottom .flex,
    .footer__top {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .footer__top {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 4rem;
        padding-top: 10rem;
        position: relative
    }

    .footer__top:after {
        border-bottom: .1rem solid #dee1e9;
        bottom: 0;
        content: "";
        display: block;
        left: 1.6rem;
        position: absolute;
        right: 1.6rem
    }

    .footer__top .h4 {
        font-size: 1.9rem;
        font-weight: 700;
        margin: 0
    }

    .footer__menu {
        padding-bottom: 6rem;
        padding-top: 5rem
    }

    .footer .main-menu-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 4.8rem
    }

    .footer .main-menu-list>li>a {
        display: block;
        font-size: 2rem;
        font-weight: 700;
        line-height: normal;
        margin-bottom: 2rem;
        text-decoration: none
    }

    .footer .main-menu-list>li>a:hover {
        color: #fff;
        text-decoration: underline
    }

    .footer .js-collapse__btn {
        display: none
    }

    .footer .main-menu-sub-list {
        font-size: 1.4rem;
        font-weight: 500;
        line-height: 1.4
    }

    .footer .main-menu-sub-list li:not(:last-child) {
        margin-bottom: 1rem
    }

    .footer .main-menu-sub-list a {
        text-decoration: none
    }
}

@media only screen and (min-width:1201px) {
    .footer .main-menu-list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.overflow-hidden {
    overflow: hidden
}

.top-block {
    padding-bottom: 11rem;
    padding-top: 12.5rem
}

@media only screen and (max-width:992px) {
    .top-block .flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 4.5rem
    }

    .top-block__img {
        margin-left: -1.6rem;
        margin-right: -1.6rem;
        max-width: none;
        min-height: 14.3rem;
        min-width: 100%
    }

    .top-block__img img {
        width: 100%
    }

    .top-block p:not(:last-child) {
        margin-bottom: 2.6rem
    }

    .top-block .btn span {
        display: none
    }
}

@media only screen and (min-width:993px) {
    .top-block {
        padding-top: 19rem
    }

    .top-block .flex {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .top-block p {
        font-size: 1.8rem
    }

    .top-block p:not(:last-child) {
        margin-bottom: 5.4rem
    }

    .top-block__text {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 8.6rem;
        max-width: 43.8rem;
        min-height: 35rem;
        padding-top: 3rem
    }

    .top-block__img {
        -ms-flex-negative: 1;
        flex-shrink: 1;
        max-width: calc(100% - 52.4rem)
    }

    .top-block__img img {
        min-width: 83rem;
        width: 83rem
    }
}

.separator {
    background: #0070d7;
    color: #fff;
    padding: 6.6rem 0 5.2rem;
    text-align: center
}

.separator .flex {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    gap: .8rem;
    justify-content: center;
    padding-top: .5rem
}

.separator .btn-border {
    border-color: #fff;
    color: #fff;
    padding: 1.55rem 4rem 1.55rem 2.3rem;
    width: 22rem
}

.separator .btn-border:before {
    font-size: 2.2rem;
    height: 2.3rem;
    margin-right: 2rem;
    width: 2.3rem
}

.separator .btn-border:hover {
    background: #00165e;
    border-color: #00165e
}

.separator .h1 {
    color: #fff
}

@media only screen and (max-width:768px) {
    .separator {
        padding: 11rem 0 11rem
    }

    .separator .flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 2.3rem
    }

    .separator .flex .btn {
        width: 100%
    }
}

.btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: 0 0;
    border: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    line-height: 1;
    padding: 0;
    text-align: center;
    text-decoration: none;
    white-space: nowrap
}

.btn-blue {
    background: #0070d7;
    border-radius: 3.5rem;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: none;
    padding: 2.1rem 4.2rem
}

.btn-blue:hover {
    background: #00165e;
    color: #fff
}

.btn-dark-blue {
    background: #00165e;
    border-radius: 3.5rem;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: none;
    min-width: 25rem;
    padding: 2.1rem 4.2rem
}

.btn-dark-blue:hover {
    background: #0070d7;
    color: #fff
}

.btn-border {
    background: 0 0;
    border: .1rem solid #0070d7;
    border-radius: 3.5rem;
    color: #0070d7;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: none;
    min-width: 17.4rem;
    padding: 2rem 4.1rem
}

.btn-border:hover {
    background: #0070d7;
    color: #fff
}

.btn-border-dark {
    background: 0 0;
    border: .1rem solid #00165e;
    border-radius: 3.5rem;
    color: #00165e;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: none;
    min-width: 17.4rem;
    padding: 2rem 4.1rem
}

.btn-border-dark:hover {
    background: #00165e;
    color: #fff
}

.btn-min {
    min-width: 17.6rem;
    padding: 1.6rem 3.8rem
}

.btn-arrow:after {
    speak-as: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    content: "";
    content: "\e904";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: icon !important;
    font-size: 1.4rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 2rem;
    justify-content: center;
    line-height: 1;
    margin-left: 0;
    opacity: 0;
    text-transform: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    width: 0
}

.btn-arrow:hover {
    background: inherit;
    color: inherit
}

.btn-arrow:hover:after {
    margin-left: 1rem;
    opacity: 1;
    width: 2rem
}

.btn-arrow.btn-blue:hover {
    background: #0070d7
}

.btn-arrow.btn-dark-blue:hover {
    background: #00165e
}

.main-menu-btn {
    background: #0070d7;
    border: none;
    border-radius: .5rem;
    margin-right: 2rem;
    padding: 1.1rem .9rem
}

.main-menu-btn>span {
    background: #fff;
    border-radius: .2rem;
    display: block;
    height: .2rem;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    width: 1.8rem
}

.main-menu-btn>span+span {
    margin-top: .4rem
}

.main-menu-btn.active>span:first-child {
    -webkit-transform: translateY(.6rem) rotate(45deg);
    -ms-transform: translateY(.6rem) rotate(45deg);
    transform: translateY(.6rem) rotate(45deg)
}

.main-menu-btn.active>span:nth-child(2) {
    opacity: 0
}

.main-menu-btn.active>span:nth-child(3) {
    -webkit-transform: translateY(-.6rem) rotate(-45deg);
    -ms-transform: translateY(-.6rem) rotate(-45deg);
    transform: translateY(-.6rem) rotate(-45deg)
}

.main-menu-close {
    background: 0 0;
    border: none;
    height: 3rem;
    position: absolute;
    right: 1rem;
    top: 2.5rem;
    width: 3rem
}

.main-menu-close:after,
.main-menu-close:before {
    background: #8b9299;
    border-radius: .2rem;
    content: "";
    display: block;
    height: .3rem;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 2rem
}

.main-menu-close:before {
    -webkit-transform: translate(-50%, -50%) rotate(50deg);
    -ms-transform: translate(-50%, -50%) rotate(50deg);
    transform: translate(-50%, -50%) rotate(50deg)
}

.main-menu-close:after {
    -webkit-transform: translate(-50%, -50%) rotate(-50deg);
    -ms-transform: translate(-50%, -50%) rotate(-50deg);
    transform: translate(-50%, -50%) rotate(-50deg)
}

.phone-wpap {
    margin-left: auto
}

.phone-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border: .1rem solid #0070d7;
    border-radius: 4rem;
    color: #0070d7;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 0;
    font-size: 2rem;
    height: 3.6rem;
    justify-content: center;
    line-height: 1;
    text-decoration: none;
    width: 3.6rem
}

.phone-link.w-100 {
    width: auto;
    padding: 0 1.5rem
}

.phone-link span {
    display: none
}

.phone-link.w-100 span {
    display: inline;
    font-size: 1.6rem;
    padding-left: 1rem;
    padding-right: .5rem
}

.phone-link.w-100:hover {
    background: #0070d7
}

.phone-link.w-100:hover span {
    color: #fff
}

.if-phone.w-100:hover:before {
    color: #fff
}

@media only screen and (min-width:993px) {
    .phone-wpap {
        margin-left: 0;
        z-index: 2
    }

    .phone-link,
    .phone-wpap {
        height: 5rem;
        position: relative;
        width: 5rem
    }

    .phone-wpap.w17 {
        width: 17rem
    }

    .phone-link {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        align-items: center;
        background: #fff;
        font-size: 2.7rem;
        justify-content: space-between;
        overflow: hidden;
        padding: 0 1rem
    }

    .phone-link:before {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        height: 2.7rem;
        width: 2.7rem
    }

    .phone-link span {
        color: #00165e;
        display: block;
        font-family: Gilroy;
        font-size: 2rem;
        line-height: 1;
        opacity: 0;
        padding-right: 3.5rem;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        white-space: pre
    }

    .phone-link.w-100 span {
        opacity: 1
    }

    .phone-link:hover {
        width: 23.8rem
    }

    .phone-link.w-100:hover {
        width: auto
    }

    .phone-link:hover span {
        opacity: 1
    }

    .header .btn-min {
        margin-left: 1rem
    }
}

@media only screen and (max-width:992px) {
    .header .btn-min {
        font-size: 15px;
        margin-left: 1.3rem;
        min-width: 12.8rem;
        padding: 1.1rem 2rem
    }

    .main-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        background: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        height: calc(100vh - 6.9rem);
        left: 0;
        overflow-y: auto;
        padding: 2rem 8rem 3rem 2rem;
        position: fixed;
        top: 6.9rem;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        width: calc(100% - 4rem);
        z-index: 100
    }

    .main-menu.active {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .main-menu__head {
        display: none;
        margin-bottom: 4rem
    }

    .main-menu__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 4rem;
        -webkit-transform: translateY(-4rem);
        -ms-transform: translateY(-4rem);
        transform: translateY(-4rem)
    }

    .main-menu__footer .btn {
        max-width: 30rem;
        width: 100%
    }
}

@media only screen and (max-width:992px) {
    .main-menu__footer .btn:not(:last-child) {
        margin-bottom: 2.3rem
    }

    .main-menu .header-logo__img {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 1.8rem
    }
}

.footer-menu-none {
    display: none
}

@media only screen and (min-width:993px) {
    .main-menu {
        margin-left: auto;
        margin-right: 5rem
    }

    .header .main-menu-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .header .main-menu-list>li:not(:last-child) {
        margin-right: 4rem
    }

    .header .main-menu-list>li>a {
        color: #5b5b5b;
        display: block;
        font-weight: 500;
        position: relative;
        text-decoration: none
    }

    .header .main-menu-list>li>a .main-menu-none {
        display: none
    }

    .header .main-menu-list>li>a .footer-menu-none {
        display: block
    }

    .header .main-menu-list>li>a:after {
        background: #00165e;
        content: "";
        height: .2rem;
        left: 0;
        position: absolute;
        top: 100%;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        width: 0
    }

    .header .main-menu-list>li>a:hover:after {
        background: #0070d7
    }

    .header .main-menu-list>li.active>a:hover,
    .header .main-menu-list>li>a:hover {
        color: #0070d7
    }

    .header .main-menu-list>li>a:hover:after {
        width: 100%
    }

    .header .main-menu-list>li.active>a,
    .header .main-menu-list>li.show>a {
        color: #00165e
    }

    .header .main-menu-list>li.active>a:after,
    .header .main-menu-list>li.show>a:after {
        width: 100%
    }
}

.h1 {
    color: #00165e;
    font-size: 3.6rem;
    font-weight: 700
}

.h1:not(:last-child) {
    margin-bottom: 2.5rem
}

.h1.mb-50:not(:last-child) {
    margin-bottom: 5rem
}

.h2 {
    color: #00165e;
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1.2
}

.h2:not(:last-child) {
    margin-bottom: 4rem
}

.h3 {
    font-size: 1.8rem;
    font-weight: 700
}

.h3:not(:last-child) {
    margin-bottom: 1rem
}

@media only screen and (min-width:993px) {
    .h1 {
        font-size: 5.6rem
    }

    .h2 {
        font-size: 4.6rem
    }

    .h3 {
        font-size: 2rem
    }
}

.icon-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4rem
}

.icon-text__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 6rem
}

.icon-text__icon img {
    width: 100%
}

.icon-text__text {
    font-size: 1.6rem;
    padding-right: 3rem
}

@media only screen and (max-width:767px) {
    .icon-text__icon.mobil-width-67 img {
        max-width: 6.7rem;
        width: 6.7rem
    }
}

@media only screen and (min-width:768px) {
    .icon-text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3rem;
        width: auto
    }

    .icon-text__icon {
        height: 85px;
        width: auto
    }

    .icon-text__icon img {
        max-width: none;
        width: auto
    }

    .icon-text__text {
        font-size: 1.8rem;
        padding: 0
    }
}

@media only screen and (min-width:993px) {
    .icon-text {
        min-width: 18rem
    }
}

@media only screen and (min-width:993px) {
    .title-and-p {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 6rem
    }

    .title-and-p>* {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0px;
        margin: 0
    }

    .title-and-p>:not(:last-child) {
        margin-bottom: 0
    }

    .title-and-p p {
        font-size: 1.6rem
    }
}

@media only screen and (min-width:993px) {
    .header .main-menu-list.pc-none {
        display: none !important
    }
}

@media only screen and (max-width:992px) {
    .main-menu-list.pc-block {
        display: none !important
    }
}

.main-menu-pc-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.main-menu-pc-item:not(:last-child) {
    margin-right: 3rem !important
}

.main-menu-pc-item.show .main-menu-pc__content {
    opacity: 1;
    visibility: visible;
    border-radius: 2rem;
    box-shadow: 5px 5px 40px 5px rgb(94 150 206 / 22%)
}

.main-menu-pc-item.show .main-menu-pc__content::after {
    content: '';
    position: absolute;
    left: 20px;
    top: -20px;
    border: 10px solid transparent;
    border-bottom: 10px solid #fff
}

.main-menu-pc-item-btn {
    background: 0 0;
    border: none;
    margin-right: 1.7rem;
    padding: 0;
    position: relative
}

.main-menu-pc-item-btn:before {
    speak-as: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e902";
    font-family: icon !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1.2rem;
    left: 100%;
    line-height: 1;
    margin-left: .5rem;
    position: absolute;
    text-transform: none;
    top: 50%;
    -webkit-transform: translateY(-70%);
    -ms-transform: translateY(-70%);
    transform: translateY(-70%);
    width: 1.2rem
}

.main-menu-pc__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background: #fff;
    -webkit-box-shadow: 5px 5px 40px 5px rgba(94, 150, 206, .18);
    box-shadow: 5px 5px 40px 5px rgba(94, 150, 206, .18);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    left: 0;
    margin-top: 2rem;
    opacity: 0;
    padding: 2.8rem 6rem 4.5rem 2.6rem;
    position: absolute;
    top: 100%;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    visibility: collapse;
    z-index: 99
}

.main-menu-pc__content>a {
    border-bottom: .2rem solid #0070d7;
    color: #0070d7;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 1.2rem;
    padding-bottom: .2rem;
    text-decoration: none
}

.main-menu-pc .main-menu-grid {
    -ms-grid-columns: auto 3rem auto;
    display: -ms-grid;
    display: grid;
    gap: 3rem;
    grid-template-columns: auto auto
}

.main-menu-pc .main-menu-sub-list li:not(:last-child) {
    margin-bottom: .8rem
}

.main-menu-pc .main-menu-sub-list a {
    color: #5b5b5b;
    font-size: 1.6rem;
    font-weight: 500;
    text-decoration: none;
    white-space: pre
}

.main-menu-pc .main-menu-sub-list a:hover {
    text-decoration: underline
}

.icon-text__text .h3 {
    color: #00165e
}

@media only screen and (max-width:1600px) {
    html {
        font-size: .625vw
    }

    .container {
        max-width: 121.2rem
    }
}

@media only screen and (max-width:1440px) {
    html {
        font-size: .6944444444vw
    }
}

@media only screen and (max-width:1200px) {
    html {
        font-size: 1.0080645161vw
    }

    .container {
        max-width: 100%
    }
}

@media only screen and (min-width:993px) and (max-width:1200px) {
    .header-logo__img img {
        width: 100%
    }

    .header .main-menu-list>li:not(:last-child) {
        margin-right: 1rem !important
    }

    .h1 {
        font-size: 4.6rem
    }

    .header .main-menu-list>li>a {
        font-size: 1.4rem
    }

    .header-logo__img {
        width: 16rem
    }

    .header-logo__text {
        width: 6rem
    }

    .main-menu-pc__content {
        padding-right: 2rem
    }
}

@media only screen and (max-width:992px) {
    html {
        font-size: 1.3037809648vw
    }

    .container {
        max-width: 100%
    }

    body {
        font-size: 1.4rem
    }

    .main-menu {
        padding-right: 2rem;
        width: 100%
    }

    .header .js-collapse:not(:last-child) {
        margin-bottom: 0
    }

    .header .js-collapse>a {
        border-bottom-color: #dee1e9;
        font-size: 1.8rem;
        padding: 1.4rem 3rem 1.4rem 0
    }

    .header .js-collapse__btn {
        height: 4.7rem;
        width: 100%
    }

    .header .js-collapse__content {
        padding-left: 2rem
    }

    .header {
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 99
    }

    body {
        padding-top: 7rem !important
    }
}

@media only screen and (max-width:767px) {
    html {
        font-size: 1.7361111111vw
    }

    .container {
        max-width: 100%
    }
}

@media only screen and (max-width:576px) {
    html {
        font-size: 2.6666666667vw
    }
}

.section {
    margin: 7.5rem 0;
    overflow: hidden
}

.mb-0,
.mb-0.h2:not(:last-child) {
    margin-bottom: 0
}

.mb-10 {
    margin-bottom: 1rem
}

.mb-40 {
    margin-bottom: 4rem
}

.mb-80 {
    margin-bottom: 8rem
}

.mb-150 {
    margin-bottom: 15rem
}

.mt-0 {
    margin-top: 0
}

.mt-150 {
    margin-top: 15rem
}

.mt-75 {
    margin-top: 7.5rem
}

.mt-40 {
    margin-top: 4rem
}

.pb-75 {
    padding-bottom: 7.5rem
}

.pb-55 {
    padding-bottom: 5.5rem
}

.pb-100 {
    padding-bottom: 10rem
}

.pb-80 {
    padding-bottom: 8rem
}

.pt-0 {
    padding-top: 0
}

.pt-75 {
    padding-top: 7.5rem
}

.pt-30 {
    padding-top: 3rem
}

.h2.mb5 {
    margin-bottom: 5rem
}

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

.border-radius img {
    border-radius: 2rem
}

.wrapper-760 {
    margin: 0 auto;
    max-width: 76rem
}

.v2 .h2 {
    color: #fff
}

.v2 p {
    font-size: 1.6rem
}

.contact-href {
    font-size: 2rem
}

#get-a-quote {
    background: #f9f9fa
}

#get-a-quote .header {
    background: #fff;
    padding: 2rem 0;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 5%)
}

.content-form.get-a-quote-form {
    width: 100%;
    max-width: 354px;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 30%);
    padding: 28px;
    margin: 0 auto
}

@media only screen and (min-width:1199px) {
    .content-form {
        box-shadow: 0 2px 4px 0 rgb(0 0 0 / 30%);
        padding: 3rem
    }
}

@media only screen and (min-width:993px) {
    .hide-desktop {
        display: none
    }

    .content-form {
        margin: 0 auto;
        width: 38rem
    }

    .content-form.get-a-quote-form {
        width: 100%;
        max-width: 354px
    }

    .footer__menu .main-menu-sub-list li:first-child {
        display: none
    }
}

@media only screen and (max-width:992px) {
    .hide-mobile {
        display: none
    }

    span.hide-desktop {
        display: inline-block
    }

    .top-block {
        padding-bottom: 5rem;
        padding-top: 5rem
    }

    .section {
        margin: 5rem 0
    }

    .mb-150 {
        margin-bottom: 10rem
    }

    .mb-0 {
        margin-bottom: 0
    }

    .mt-150 {
        margin-top: 10rem
    }

    .pb-75 {
        padding-bottom: 5rem
    }

    .pb-80 {
        padding-bottom: 5.5rem
    }

    .pb-100 {
        padding-bottom: 5rem
    }

    .mobil-pb-0 {
        padding-bottom: 0
    }

    .mobil-pb-1 {
        padding-bottom: 1rem
    }

    .mobil-pb-40 {
        padding-bottom: 4rem
    }

    .mobil-pb-5,
    .mobil-pb-50 {
        padding-bottom: 5rem
    }

    .mobil-pb-100 {
        padding-bottom: 10rem
    }

    .mobil-pt-0 {
        padding-top: 0
    }

    .mobil-pt-50 {
        padding-top: 5rem
    }

    .mobil-mb-0 {
        margin-bottom: 0
    }

    .mobil-mb-75 {
        margin-bottom: 7.5rem
    }

    .mobil-mb-50 {
        margin-bottom: 5rem !important
    }

    .mobil-mt-0 {
        margin-top: 0
    }

    .mobil-mt-10 {
        margin-top: 1rem
    }

    .mobil-mt-50 {
        margin-top: 5rem
    }

    .mobile-mt-30 {
        margin-top: 3rem
    }

    .h2:not(:last-child) {
        margin-bottom: 3rem
    }

    .hide-br br {
        display: none
    }

    .mb-80 {
        margin-bottom: 5rem
    }

    #show-moving-items {
        margin-top: 3rem
    }

    .hide-br br {
        display: none
    }
}

@media only screen and (max-width:767px) {
    .footer-menu-none {
        display: block
    }

    .main-menu-none {
        display: none
    }
}

@media only screen and (max-width:500px) {
    .btn-dark-blue {
        width: 100%
    }

    section .btn {
        width: 100%
    }

    .mobile-center {
        text-align: center
    }

    .img-w100 {
        width: 100%
    }
}

.main-menu-pc-item:not(:last-child) {
    margin-right: 8rem !important
}

@media only screen and (min-width:993px) {
    .header .main-menu-list>li:not(:last-child) {
        margin-right: 9rem
    }

    .main-menu {
        margin-right: 11rem
    }
}

.mini-footer {
    text-align: center
}

.mini-footer a {
    display: inline-block;
    text-decoration: none;
    margin: 0 15px 10px
}

@media only screen and (max-width:500px) {
    .mini-footer {
        text-align: left
    }

    .mini-footer a {
        width: 100%;
        margin: 0 0 10px
    }
}

.top-block__text {
    width: 100%
}

.hide-reviews {
    width: 100%
}

.container-blog {
    max-width: 61.2rem
}

.container-blog h1 {
    color: #00165e;
    font-size: 5.6rem;
    font-weight: 700;
    margin: 3rem 0;
    padding: 0
}

.container-blog h2 {
    color: #00165e;
    font-size: 2rem;
    font-weight: 700;
    margin: 4rem 0 2rem;
    padding: 0
}

.container-blog img {
    border-radius: 20px;
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 3rem
}

.container-blog ul {
    margin-left: 2rem
}

.top-block2__img {
    width: 50%
}

.top-block2__img img {
    width: 100%
}

.top-block2__text {
    width: 50%
}

.right-border-radius img {
    border-radius: 0 20px 20px 0
}

.align-items-center {
    align-items: center;
    border-radius: 20px;
    border: .1rem solid rgba(0, 112, 215, .2);
    box-shadow: 5px 5px 40px 5px rgb(94 150 206 / 22%);
    padding: 0 0 0 6rem;
    max-width: 118rem
}

.contact-page .form-contaner {
    position: relative;
    width: 70rem;
    margin-right: 10rem
}

.contact-page .contact-right {
    width: calc(100% - 80rem)
}

.contact-page h1 {
    color: #00165e;
    font-size: 3.6rem;
    font-weight: 700;
    margin-bottom: 1.6rem
}

.contact-page h2 {
    color: #00165e;
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 1.6rem
}

.contact-page p {
    margin-bottom: 4.6rem;
    color: #5b5b5b
}

.contact-page p strong {
    color: #00165e
}

.contact-page a {
    text-decoration: none
}

.contact-page .contact-phone-number {
    display: inline-block;
    margin-top: 12px
}

.contact-page .contact-subheading {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #00165e
}

.pmb1 {
    margin-bottom: 2rem !important
}

.contact-page .fsBody {
    background: #fff;
    position: relative;
    padding: 2.5rem 2.5rem .5rem 2.5rem;
    border-radius: 0;
    border: .1rem solid rgba(0, 112, 215, .2);
    box-shadow: 5px 5px 40px 5px rgb(94 150 206 / 22%)
}

.contact-page .contact-form-text {
    display: flex;
    align-items: center;
    color: #5b5b5b;
    font-size: 14px;
    background: transparent url('../images/dist/icon/cf_lock.svg') left 0 center no-repeat !important;
    background-size: 24px auto !important;
    padding-left: 30px;
}

@media only screen and (max-width:992px) {
    .mobile-plr16 {
        padding: 0 1.6rem
    }

    .align-items-center {
        display: block;
        padding: 0
    }

    .right-border-radius img {
        width: 100%;
        border-radius: 20px 20px 0 0
    }

    .top-block2__img {
        width: 100%
    }

    .top-block2__text {
        padding: 4rem;
        width: 100%
    }

    .contact-page {
        display: block
    }

    .contact-page .form-contaner {
        width: 100%;
        padding-right: 0
    }

    .contact-page .contact-right {
        width: 100%;
        margin-top: 3rem
    }
}

@media only screen and (max-width:767px) {
    .contact-page .contact-form-text {
        position: absolute;
        bottom: 40px;
        right: 16px;
        width: 40%
    }
}

@media only screen and (max-width:576px) {
    .contact-page .contact-form-text {
        position: absolute;
        bottom: 20px;
        right: initial;
        left: 26px;
        width: 100%;
        line-height: 24px
    }
}

@media only screen and (max-width:500px) {
    .right-border-radius {
        border-radius: 0
    }

    .container-blog h1 {
        font-size: 3.6rem
    }
}

img[src="https://rdcdn.com/rt?aid=22317&e=1&img=1"] {
    display: none !important
}

.contact-page .fsBody {
    border: none !important;
    border-radius: 5px !important;
    box-shadow: 5px 5px 40px 5px #5e96CE2E !important;
    padding: 25px !important
}

@media only screen and (max-width:640px) {
    .contact-page .contact-form-text {
        width: 100% !important;
        bottom: 20px !important;
        left: 25px !important;
        right: initial !important;
        max-width: calc(100% - 50px) !important
    }

    .contact-page .contact-form-text br {
        display: none !important
    }

    .contact-page .fsBody {
        padding-bottom: 90px !important
    }
}