/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

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

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

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

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: 0.35em 0.75em 0.625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

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

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

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

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

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25
}

.slick-prev:before,
.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir="rtl"] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir="rtl"] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

body.lb-disable-scrolling {
    overflow: hidden
}

.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: black;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
    display: none
}

.lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    line-height: 0;
    font-weight: normal;
    outline: none
}

.lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    max-height: none;
    border-radius: 3px;
    border: 4px solid white
}

.lightbox a img {
    border: none
}

.lb-outerContainer {
    position: relative;
    *zoom: 1;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    border-radius: 4px;
    background-color: white
}

.lb-outerContainer:after {
    content: "";
    display: table;
    clear: both
}

.lb-loader {
    position: absolute;
    top: 43%;
    left: 0;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0
}

.lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto
}

.lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10
}

.lb-container>.nav {
    left: 0
}

.lb-nav a {
    outline: none
}

.lb-prev,
.lb-next {
    height: 100%;
    cursor: pointer;
    display: block
}

.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url(../images/prev.svg) left 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    transition: opacity 0.6s
}

.lb-nav a.lb-prev:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
}

.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url(../images/next.svg) right 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    transition: opacity 0.6s
}

.lb-nav a.lb-next:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
}

.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    *zoom: 1;
    width: 100%;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.lb-dataContainer:after {
    content: "";
    display: table;
    clear: both
}

.lb-data {
    padding: 0 4px;
    color: #ccc
}

.lb-data .lb-details {
    width: 85%;
    float: left;
    text-align: left;
    line-height: 1.1em
}

.lb-data .lb-caption {
    font-size: 13px;
    font-weight: bold;
    line-height: 1em
}

.lb-data .lb-caption a {
    color: #4ae
}

.lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em;
    font-size: 12px;
    color: #999999
}

.lb-data .lb-close {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    background: url(../images/close.svg) top right no-repeat;
    text-align: right;
    outline: none;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    transition: opacity 0.2s
}

.lb-data .lb-close:hover {
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
}

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

html {
    overflow-x: hidden
}

body {
    font-family: "Montserrat";
    font-weight: 400;
    overflow-x: hidden;
    padding: 105px 0 0;
    max-width: 1920px;
    margin: 0 auto;
    position: relative
}

@media screen and (min-width: 1024px) {
    body {
        padding: 137px 0 0
    }
}

@media screen and (min-width: 1280px) {
    body {
        padding: 147px 0 0
    }
}

body.hidden {
    overflow: hidden
}

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

.page-container {
    max-width: 1920px;
    margin: 0 auto;
    overflow-x: hidden
}

.wrapper {
    padding: 0 35px;
    padding: 0 15px
}

@media screen and (min-width: 1920px) {
    .wrapper {
        padding: 0 140px
    }
}

.header {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 10;
    max-width: 1920px;
    margin: 0 auto
}

.header .row_1 {
    margin: 0 0 15px;
    text-align: right
}

@media screen and (min-width: 1280px) {
    .header .row_1 {
        margin: 0
    }
}

.header .row_1 .phone {
    text-decoration: none;
    display: block;
    color: #fff;
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
    background: #eb6608;
    padding: 15px 45px;
    text-align: center;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    transition: background .3s ease-in-out
}

@media screen and (min-width: 768px) {
    .header .row_1 .phone {
        display: inline-block;
        margin-left: auto
    }
}

.header .row_1 .phone:hover {
    background: #f77315
}

.header .row_2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 0 0 15px
}

@media screen and (min-width: 1280px) {
    .header .row_2 {
        padding: 0;
        align-items: flex-end
    }
}

@media screen and (min-width: 1920px) {
    .header .row_2 {
        margin-left: calc(100% / 12)
    }
}

.header .row_2 .placeholder {
    width: 41px
}

@media screen and (min-width: 1280px) {
    .header .row_2 .placeholder {
        display: none
    }
}

.header .row_2 .logo {
    margin: 0
}

@media screen and (min-width: 1280px) {
    .header .row_2 .logo {
        margin: 0 0 20px
    }
}

.header .row_2 .logo a {
    display: inline-block
}

.header .row_2 .logo a img {
    max-width: 75px
}

@media screen and (min-width: 1024px) {
    .header .row_2 .logo a img {
        max-width: 100%
    }
}

.header .row_2 .toggle {
    cursor: pointer
}

@media screen and (min-width: 1280px) {
    .header .row_2 .toggle {
        display: none
    }
}

.header .row_2 .nav {
    background: #eb6608;
    padding: 20px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    overflow: auto;
    max-height: calc(100vh - 105px);
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    display: none
}

@media screen and (min-width: 1280px) {
    .header .row_2 .nav {
        background: none;
        padding: 0;
        box-shadow: none;
        overflow: visible;
        max-height: 100%;
        position: static;
        width: auto;
        display: block
    }
}

.header .row_2 .nav>ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

@media screen and (min-width: 1280px) {
    .header .row_2 .nav>ul {
        display: flex
    }
}

.header .row_2 .nav>ul>li {
    margin-top: 10px
}

@media screen and (min-width: 1280px) {
    .header .row_2 .nav>ul>li {
        margin-top: 0;
        margin-left: 30px;
        padding: 40px 0;
        position: relative
    }
}

@media screen and (min-width: 1536px) {
    .header .row_2 .nav>ul>li {
        margin-left: 60px
    }
}

@media screen and (min-width: 1280px) {
    .header .row_2 .nav>ul>li::before {
        content: "";
        display: block;
        width: 100%;
        height: 0;
        border-bottom: 10px solid #eb6608;
        opacity: 0;
        transition: opacity .3s ease-in-out;
        position: absolute;
        bottom: 0;
        left: 0
    }
}

.header .row_2 .nav>ul>li>a {
    text-decoration: none;
    display: flex;
    align-items: center;
    color: #191919;
    font-size: 16px;
    line-height: 1;
    font-weight: 600
}

.header .row_2 .nav>ul>li>a svg {
    display: none;
    margin: 0 0 0 10px
}

.header .row_2 .nav>ul>li.menu-item-has-children {
    margin-top: 10px
}

@media screen and (min-width: 1280px) {
    .header .row_2 .nav>ul>li.menu-item-has-children {
        margin-top: 0
    }
}

.header .row_2 .nav>ul>li.menu-item-has-children>a svg {
    display: block;
    transition: transform .3s ease-in-out;
    fill: #fff
}

@media screen and (min-width: 1280px) {
    .header .row_2 .nav>ul>li.menu-item-has-children>a svg {
        fill: #191919
    }
}

.header .row_2 .nav>ul>li.menu-item-has-children>a svg.open {
    transform: rotate(180deg)
}

.header .row_2 .nav>ul>li.menu-item-has-children>ul {
    background: #fff;
    padding: 20px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16) inset;
    margin: 10px -20px 0;
    display: none
}

@media screen and (min-width: 1280px) {
    .header .row_2 .nav>ul>li.menu-item-has-children>ul {
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
        margin: 0;
        display: block;
        width: 300px;
        opacity: 0;
        transition: opacity .3s ease-in-out;
        pointer-events: none;
        position: absolute;
        top: 100%;
        left: 0
    }
}

.header .row_2 .nav>ul>li.menu-item-has-children>ul>li {
    margin-top: 10px
}

.header .row_2 .nav>ul>li.menu-item-has-children>ul>li>a {
    text-decoration: none;
    display: flex;
    align-items: center;
    color: #191919;
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    transition: all .3s ease-in-out
}

.header .row_2 .nav>ul>li.menu-item-has-children>ul>li>a svg {
    display: none
}

.header .row_2 .nav>ul>li.menu-item-has-children>ul>li:first-of-type {
    margin-top: 0
}

@media screen and (min-width: 1280px) {
    .header .row_2 .nav>ul>li.menu-item-has-children>ul>li:hover a {
        color: #eb6608
    }
}

@media screen and (min-width: 1280px) {
    .header .row_2 .nav>ul>li.menu-item-has-children:hover a svg {
        transform: rotate(180deg)
    }
}

@media screen and (min-width: 1280px) {
    .header .row_2 .nav>ul>li.menu-item-has-children:hover ul {
        opacity: 1;
        pointer-events: all
    }
}

.header .row_2 .nav>ul>li:first-of-type {
    margin-top: 0
}

@media screen and (min-width: 1280px) {
    .header .row_2 .nav>ul>li:first-of-type {
        margin-left: 0
    }
}

@media screen and (min-width: 1280px) {

    .header .row_2 .nav>ul>li.current-menu-item::before,
    .header .row_2 .nav>ul>li.current-menu-parent::before,
    .header .row_2 .nav>ul>li:hover::before {
        opacity: 1
    }
}

.consultation_wrapper {
    display: none
}

@media screen and (min-width: 1024px) {
    .consultation_wrapper {
        display: block;
        position: fixed;
        top: 212px;
        right: 0;
        transform: translateX(calc(100% - 63px));
        transition: transform .3s ease-in-out;
        z-index: 1
    }
}

@media screen and (min-width: 1280px) {
    .consultation_wrapper {
        top: 222px
    }
}

.consultation_wrapper.open .consultation .block_2 {
    opacity: 1
}

.consultation_wrapper .consultation {
    display: flex
}

.consultation_wrapper .consultation .block_1 {
    background: #eb6608;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    padding: 30px 15px;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 15px;
    cursor: pointer
}

.consultation_wrapper .consultation .block_1 p {
    margin: 0;
    color: #fff;
    font-size: 16px;
    line-height: 33px;
    font-weight: 600;
    text-transform: uppercase;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl
}

.consultation_wrapper .consultation .block_2 {
    background: #fff;
    padding: 45px;
    width: 250px;
    opacity: 0;
    transition: opacity .3s ease-in-out
}

.consultation_wrapper .consultation .block_2 svg {
    margin: 0 0 45px
}

.consultation_wrapper .consultation .block_2 .item {
    margin: 0 0 30px
}

.consultation_wrapper .consultation .block_2 .item:last-child {
    margin-bottom: 0
}

.consultation_wrapper .consultation .block_2 .item p {
    margin: 0 0 5px;
    color: #3f3f3f;
    font-size: 25px;
    line-height: 1;
    font-weight: 600
}

.consultation_wrapper .consultation .block_2 .item a {
    display: inline-block;
    text-decoration: none;
    color: #eb6608;
    font-size: 25px;
    line-height: 1;
    font-weight: 600;
    transition: color .3s ease-in-out
}

.consultation_wrapper .consultation .block_2 .item a:hover {
    color: #f8822e
}

.home_1 {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 40% 0 0;
    min-height: 225px;
    position: relative
}

.home_1 .wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%
}

@media screen and (min-width: 1024px) {
    .home_1 .block {
        margin-left: calc(100% / 12)
    }
}

.home_1 .block .inner {
    max-width: 225px
}

@media screen and (min-width: 1024px) {
    .home_1 .block .inner {
        max-width: 625px
    }
}

.home_1 .block span {
    display: block;
    width: 75px;
    height: 0;
    border-bottom: 5px solid #eb6608;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px
}

@media screen and (min-width: 1024px) {
    .home_1 .block span {
        width: 225px;
        border-bottom: 15px solid #eb6608
    }
}

.home_1 .block .txt {
    background: #fff;
    padding: 15px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px
}

@media screen and (min-width: 1024px) {
    .home_1 .block .txt {
        padding: 45px;
        border-top-right-radius: 50px;
        border-bottom-left-radius: 50px
    }
}

.home_1 .block .txt p {
    margin: 0 0 5px;
    color: #3f3f3f;
    font-size: 12px;
    line-height: 17px
}

@media screen and (min-width: 1024px) {
    .home_1 .block .txt p {
        margin: 0 0 15px;
        font-size: 25px;
        line-height: 30px
    }
}

.home_1 .block .txt p strong {
    font-weight: 600
}

.home_1 .block .txt img {
    height: 20px
}

@media screen and (min-width: 1024px) {
    .home_1 .block .txt img {
        height: 100%
    }
}

.home_1 .block .txt *:last-child {
    margin-bottom: 0
}

.home_1 .block .btn_wrapper {
    text-align: right
}

.home_1 .block .btn_wrapper .btn {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    font-size: 8px;
    line-height: 13px;
    font-weight: 600;
    text-transform: uppercase;
    background: #eb6608;
    padding: 10px;
    transition: background .3s ease-in-out;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

@media screen and (min-width: 1024px) {
    .home_1 .block .btn_wrapper .btn {
        font-size: 16px;
        line-height: 21px;
        padding: 15px 45px;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px
    }
}

.home_1 .block .btn_wrapper .btn:hover {
    background: #f77315
}

.home_2 {
    margin: 30px 0
}

@media screen and (min-width: 1024px) {
    .home_2 {
        margin: 90px 0 60px
    }
}

.home_2 .text {
    margin: 0 0 15px
}

@media screen and (min-width: 1024px) {
    .home_2 .text {
        margin: 0 0 45px
    }
}

.home_2 .text h2 {
    margin: 0 0 5px;
    color: #191919;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {
    .home_2 .text h2 {
        margin: 0 0 15px;
        font-size: 50px;
        line-height: 55px
    }
}

.home_2 .text p {
    margin: 0 0 5px;
    color: #3f3f3f;
    font-size: 14px;
    line-height: 19px
}

@media screen and (min-width: 1024px) {
    .home_2 .text p {
        margin: 0 0 15px;
        font-size: 25px;
        line-height: 30px
    }
}

.home_2 .text p strong {
    font-weight: 600
}

.home_2 .text *:last-child {
    margin-bottom: 0
}

@media screen and (min-width: 1024px) {
    .home_2 .links {
        display: grid;
        grid-template-columns: repeat(3, 1fr)
    }
}

.home_2 .links .item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    padding: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    transition: background .3s ease-in-out
}

@media screen and (min-width: 1024px) {
    .home_2 .links .item {
        display: block;
        padding: 30px 45px;
        border-top-right-radius: 0;
        border-bottom-left-radius: 0
    }
}

.home_2 .links .item h3 {
    margin: 0;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {
    .home_2 .links .item h3 {
        margin: 0 0 15px;
        font-size: 25px;
        line-height: 30px
    }
}

.home_2 .links .item .txt {
    display: none
}

@media screen and (min-width: 1024px) {
    .home_2 .links .item .txt {
        display: block;
        margin: 0 0 30px
    }
}

.home_2 .links .item .txt p {
    margin: 0 0 15px;
    font-size: 16px;
    line-height: 21px;
    font-weight: 400
}

.home_2 .links .item .txt *:last-child {
    margin-bottom: 0
}

@media screen and (min-width: 1024px) {
    .home_2 .links .item .btn {
        display: flex;
        align-items: center;
        gap: 15px
    }
}

.home_2 .links .item .btn span {
    display: none
}

@media screen and (min-width: 1024px) {
    .home_2 .links .item .btn span {
        display: block;
        font-size: 16px;
        line-height: 21px;
        font-weight: 600;
        text-transform: uppercase
    }
}

.home_2 .links .item:nth-of-type(odd) {
    background: #eb6608
}

@media screen and (min-width: 1024px) {
    .home_2 .links .item:nth-of-type(odd):hover {
        background: #f77315
    }
}

.home_2 .links .item:nth-of-type(odd) h3 {
    color: #fff
}

.home_2 .links .item:nth-of-type(odd) .txt p {
    color: #fff
}

.home_2 .links .item:nth-of-type(odd) .btn span {
    color: #191919
}

.home_2 .links .item:nth-of-type(odd) .btn svg path:nth-of-type(1) {
    stroke: #191919
}

.home_2 .links .item:nth-of-type(odd) .btn svg path:nth-of-type(2) {
    fill: #191919
}

.home_2 .links .item:nth-of-type(even) {
    background: #fff
}

@media screen and (min-width: 1024px) {
    .home_2 .links .item:nth-of-type(even) {
        background: #f0f0f0
    }
}

@media screen and (min-width: 1024px) {
    .home_2 .links .item:nth-of-type(even):hover {
        background: #fdfdfd
    }
}

.home_2 .links .item:nth-of-type(even) h3 {
    color: #191919
}

.home_2 .links .item:nth-of-type(even) .txt p {
    color: #3f3f3f
}

.home_2 .links .item:nth-of-type(even) .btn span {
    color: #eb6608
}

.home_2 .links .item:nth-of-type(even) .btn svg path:nth-of-type(1) {
    stroke: #eb6608
}

.home_2 .links .item:nth-of-type(even) .btn svg path:nth-of-type(2) {
    fill: #eb6608
}

.home_2 .links .last {
    display: none
}

@media screen and (min-width: 1024px) {
    .home_2 .links .last {
        display: flex;
        justify-content: center;
        align-items: center;
        background: #f0f0f0
    }
}

.home_2 .links .last a {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
    text-transform: uppercase;
    background: #eb6608;
    padding: 15px 45px;
    border-radius: 20px;
    border-top-left-radius: 0;
    transition: background .3s ease-in-out
}

.home_2 .links .last a:hover {
    background: #f77315
}

.home_3 {
    margin: 30px 0
}

@media screen and (min-width: 1024px) {
    .home_3 {
        margin: 60px 0
    }
}

.home_3 span:nth-of-type(1) {
    display: none
}

@media screen and (min-width: 1024px) {
    .home_3 span:nth-of-type(1) {
        display: block;
        width: 45%;
        height: 0;
        border-bottom: 12px solid #eb6608;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px
    }
}

.home_3 span:nth-of-type(2) {
    display: none
}

@media screen and (min-width: 1024px) {
    .home_3 span:nth-of-type(2) {
        display: block;
        margin-left: auto;
        width: 15%;
        height: 0;
        border-bottom: 12px solid #eb6608;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px
    }
}

.home_3 .module {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 40% 0 0;
    min-height: 225px;
    position: relative
}

.home_3 .module .block {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%
}

@media screen and (min-width: 1024px) {
    .home_3 .module .block {
        margin-left: calc(100% / 12)
    }
}

.home_3 .module .block .inner {
    max-width: 225px
}

@media screen and (min-width: 1024px) {
    .home_3 .module .block .inner {
        max-width: 625px
    }
}

.home_3 .module .block span {
    display: block;
    width: 75px;
    height: 0;
    border-bottom: 5px solid #eb6608;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px
}

@media screen and (min-width: 1024px) {
    .home_3 .module .block span {
        width: 225px;
        border-bottom: 15px solid #eb6608
    }
}

.home_3 .module .block .txt {
    background: #fff;
    padding: 15px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px
}

@media screen and (min-width: 1024px) {
    .home_3 .module .block .txt {
        padding: 45px;
        border-top-right-radius: 50px;
        border-bottom-left-radius: 50px
    }
}

.home_3 .module .block .txt p {
    margin: 0 0 5px;
    color: #3f3f3f;
    font-size: 12px;
    line-height: 17px
}

@media screen and (min-width: 1024px) {
    .home_3 .module .block .txt p {
        margin: 0 0 15px;
        font-size: 25px;
        line-height: 30px
    }
}

.home_3 .module .block .txt p strong {
    font-weight: 600
}

.home_3 .module .block .txt img {
    height: 20px
}

@media screen and (min-width: 1024px) {
    .home_3 .module .block .txt img {
        height: 100%
    }
}

.home_3 .module .block .txt *:last-child {
    margin-bottom: 0
}

.home_3 .module .block .btn_wrapper {
    text-align: right
}

.home_3 .module .block .btn_wrapper .btn {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    font-size: 8px;
    line-height: 13px;
    font-weight: 600;
    text-transform: uppercase;
    background: #eb6608;
    padding: 10px;
    transition: background .3s ease-in-out;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

@media screen and (min-width: 1024px) {
    .home_3 .module .block .btn_wrapper .btn {
        font-size: 16px;
        line-height: 21px;
        padding: 15px 45px;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px
    }
}

.home_3 .module .block .btn_wrapper .btn:hover {
    background: #f77315
}

.home_4 {
    margin: 30px 0
}

@media screen and (min-width: 1024px) {
    .home_4 {
        margin: 60px 0 0
    }
}

@media screen and (min-width: 1024px) {
    .home_4 .cols {
        max-width: 850px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(2, auto);
        align-items: center;
        gap: 60px
    }
}

.home_4 .text {
    margin: 0 0 15px
}

@media screen and (min-width: 1024px) {
    .home_4 .text {
        margin: 0;
        text-align: center
    }
}

.home_4 .text h2 {
    margin: 0 0 5px;
    color: #191919;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {
    .home_4 .text h2 {
        margin: 0 0 15px;
        font-size: 50px;
        line-height: 55px
    }
}

.home_4 .text p {
    margin: 0 0 5px;
    color: #3f3f3f;
    font-size: 14px;
    line-height: 19px
}

@media screen and (min-width: 1024px) {
    .home_4 .text p {
        margin: 0 0 15px;
        font-size: 25px;
        line-height: 30px
    }
}

.home_4 .text p strong {
    font-weight: 600
}

.home_4 .text *:last-child {
    margin-bottom: 0
}

.home_4 img {
    margin: 0 auto
}

.home_5 {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 40% 0 0;
    min-height: 325px;
    position: relative
}

.home_5::before {
    content: "";
    display: block;
    width: 100%;
    max-height: 398px;
    height: 20vw;
    background-image: url(../../dist/images/element_1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0
}

.home_5::after {
    content: "";
    display: block;
    width: 100%;
    max-height: 222px;
    height: 10vw;
    background-image: url(../../dist/images/element_2.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0
}

.home_5 .wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%
}

@media screen and (min-width: 1024px) {
    .home_5 .block {
        margin-right: calc(100% / 12)
    }
}

.home_5 .block .inner {
    max-width: 225px;
    margin-left: auto
}

@media screen and (min-width: 1024px) {
    .home_5 .block .inner {
        max-width: 625px
    }
}

.home_5 .block span {
    display: block;
    width: 75px;
    height: 0;
    border-bottom: 5px solid #eb6608;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px
}

@media screen and (min-width: 1024px) {
    .home_5 .block span {
        width: 225px;
        border-bottom: 15px solid #eb6608
    }
}

.home_5 .block .txt {
    background: #fff;
    padding: 15px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px
}

@media screen and (min-width: 1024px) {
    .home_5 .block .txt {
        padding: 45px;
        border-top-right-radius: 50px;
        border-bottom-left-radius: 50px
    }
}

.home_5 .block .txt h2 {
    margin: 0 0 5px;
    color: #3f3f3f;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {
    .home_5 .block .txt h2 {
        margin: 0 0 15px;
        font-size: 50px;
        line-height: 55px
    }
}

.home_5 .block .txt p {
    margin: 0 0 5px;
    color: #3f3f3f;
    font-size: 12px;
    line-height: 17px
}

@media screen and (min-width: 1024px) {
    .home_5 .block .txt p {
        margin: 0 0 15px;
        font-size: 25px;
        line-height: 30px
    }
}

.home_5 .block .txt p strong {
    font-weight: 600
}

.home_5 .block .txt img {
    height: 20px
}

@media screen and (min-width: 1024px) {
    .home_5 .block .txt img {
        height: 100%
    }
}

.home_5 .block .txt *:last-child {
    margin-bottom: 0
}

.home_5 .block .btn_wrapper {
    text-align: right
}

.home_5 .block .btn_wrapper .btn {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    font-size: 8px;
    line-height: 13px;
    font-weight: 600;
    text-transform: uppercase;
    background: #eb6608;
    padding: 10px;
    transition: background .3s ease-in-out;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

@media screen and (min-width: 1024px) {
    .home_5 .block .btn_wrapper .btn {
        font-size: 16px;
        line-height: 21px;
        padding: 15px 45px;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px
    }
}

.home_5 .block .btn_wrapper .btn:hover {
    background: #f77315
}

.home_6 {
    background: #fbf7f5;
    padding: 30px 0 0
}

.home_6 .cols {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px
}

@media screen and (min-width: 1024px) {
    .home_6 .cols {
        grid-template-columns: 2fr 1fr;
        align-items: flex-end;
        gap: 60px
    }
}

.home_6 .col_1 {
    overflow: hidden;
    min-width: 100%;
    width: 0
}

.home_6 .col_1 .accordion {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px
}

@media screen and (min-width: 1024px) {
    .home_6 .col_1 .accordion {
        display: none
    }
}

.home_6 .col_1 .accordion .item .btn {
    margin: 0;
    background: #191919;
    padding: 15px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    color: #fff;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
    text-transform: uppercase;
    transition: background .3s ease-in-out
}

.home_6 .col_1 .accordion .item .btn.active {
    background: #eb6608
}

.home_6 .col_1 .accordion .item .txt {
    background: #fff;
    padding: 15px;
    margin: 10px 0 0;
    display: none
}

.home_6 .col_1 .accordion .item .txt p {
    margin: 0 0 15px;
    color: #3f3f3f;
    font-size: 14px;
    line-height: 19px
}

.home_6 .col_1 .accordion .item .txt p strong {
    font-weight: 600
}

.home_6 .col_1 .accordion .item .txt *:last-child {
    margin-bottom: 0
}

.home_6 .col_1 .tabs {
    display: none
}

@media screen and (min-width: 1024px) {
    .home_6 .col_1 .tabs {
        display: block
    }
}

.home_6 .col_1 .tabs .block_1 {
    display: flex;
    gap: 10px
}

.home_6 .col_1 .tabs .block_1 .btn {
    display: inline-block;
    margin: 0;
    background: #191919;
    padding: 15px 30px;
    color: #fff;
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
    text-transform: uppercase;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    text-align: center;
    transition: background .3s ease-in-out;
    cursor: pointer
}

.home_6 .col_1 .tabs .block_1 .btn.active {
    background: #eb6608
}

.home_6 .col_1 .tabs .block_2 {
    background: #fff;
    padding: 45px;
    border-top-right-radius: 50px;
    border-bottom-left-radius: 50px
}

.home_6 .col_1 .tabs .block_2 .txt p {
    margin: 0 0 15px;
    color: #3f3f3f;
    font-size: 16px;
    line-height: 21px
}

.home_6 .col_1 .tabs .block_2 .txt p strong {
    font-weight: 600
}

.home_6 .col_1 .tabs .block_2 .txt *:last-child {
    margin-bottom: 0
}

.home_6 .col_2 {
    display: none
}

@media screen and (min-width: 1024px) {
    .home_6 .col_2 {
        display: block;
        padding: 0 0 75px
    }
}

.home_6 .col_2 img {
    margin: 0 auto
}

.consultation_module {
    background: #fbf7f5;
    padding: 30px 0
}

@media screen and (min-width: 1024px) {
    .consultation_module {
        padding: 60px 0
    }
}

.consultation_module svg {
    display: block;
    margin: 0 auto 30px;
    height: 30px
}

@media screen and (min-width: 1024px) {
    .consultation_module svg {
        height: 100%
    }
}

.consultation_module p.info {
    margin: 0 0 15px;
    color: #191919;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
    text-align: center
}

@media screen and (min-width: 1024px) {
    .consultation_module p.info {
        font-size: 50px;
        line-height: 55px
    }
}

@media screen and (min-width: 1024px) {
    .consultation_module .contact {
        display: flex;
        justify-content: space-between;
        max-width: 775px;
        margin: 0 auto
    }
}

.consultation_module .contact .item {
    margin: 15px 0 0;
    text-align: center
}

@media screen and (min-width: 1024px) {
    .consultation_module .contact .item {
        margin: 0
    }
}

.consultation_module .contact .item p {
    margin: 0;
    color: #3f3f3f;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {
    .consultation_module .contact .item p {
        font-size: 25px;
        line-height: 30px
    }
}

.consultation_module .contact .item p a {
    text-decoration: none;
    display: inline-block;
    color: #eb6608;
    transition: color .3s ease-in-out;
    display: block
}

@media screen and (min-width: 1024px) {
    .consultation_module .contact .item p a {
        display: inline-block
    }
}

.consultation_module .contact .item p a:hover {
    color: #f8822e
}

.home_7 .wrapper {
    padding: 30px 35px 42px;
    position: relative
}

@media screen and (min-width: 1024px) {
    .home_7 .wrapper {
        padding: 60px 35px
    }
}

@media screen and (min-width: 1920px) {
    .home_7 .wrapper {
        padding: 60px 140px
    }
}

.home_7 .text {
    margin: 0 0 -10px
}

@media screen and (min-width: 1024px) {
    .home_7 .text {
        margin: 0
    }
}

.home_7 .text h2 {
    margin: 0 0 5px;
    color: #191919;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {
    .home_7 .text h2 {
        margin: 0 0 15px;
        font-size: 50px;
        line-height: 55px
    }
}

.home_7 .text p {
    margin: 0 0 5px;
    color: #3f3f3f;
    font-size: 14px;
    line-height: 19px
}

@media screen and (min-width: 1024px) {
    .home_7 .text p {
        margin: 0 0 15px;
        font-size: 25px;
        line-height: 30px
    }
}

.home_7 .text p strong {
    font-weight: 600
}

.home_7 .text *:last-child {
    margin-bottom: 0
}

.home_7 .partners {
    margin: 0 0 -25px
}

@media screen and (min-width: 576px) {
    .home_7 .partners {
        margin: 0 auto -25px;
        max-width: 1360px
    }
}

.home_7 .partners .slide,
.home_2 .partners .slide {
    outline: none;
    margin: 25px 0
}

@media screen and (min-width: 576px) {

    .home_2 .partners .slide,
    .home_7 .partners .slide {
        margin: 25px 7.5px
    }
}

.home_7 .partners .slide .inner,
.home_2 .partners .slide .inner {
    background: #fff;
    padding: 20px 40px;
    border-top-right-radius: 50px;
    border-bottom-left-radius: 50px;
    box-shadow: 0 5px 10px rgba(235, 102, 8, 0.15);
    width: 225px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center
}

@media screen and (min-width: 576px) {
    .home_7 .partners .slide .inner {
        width: auto;
        height: 90px
    }
}

.home_7 .partners .slide .inner img,
.home_2 .partners .slide .inner img {
    max-height: 35px
}

@media screen and (min-width: 576px) {

    .home_7 .partners .slide .inner img,
    .home_2 .partners .slide .inner img {
        max-height: 45px
    }
}

.home_7 span {
    display: block;
    width: calc(100% - 70px);
    height: 0;
    border-bottom: 12px solid #eb6608;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    position: absolute;
    bottom: 0;
    left: auto;
    right: auto
}

@media screen and (min-width: 1920px) {
    .home_7 span {
        width: calc(100% - 280px)
    }
}

.footer .row_1 {
    background: #191919
}

@media screen and (min-width: 1024px) {
    .footer .row_1 {
        padding: 25px 0
    }
}

.footer .row_1 .cols {
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 1024px) {
    .footer .row_1 .cols {
        display: grid;
        grid-template-columns: repeat(3, auto);
        gap: 30px
    }
}

@media screen and (min-width: 1280px) {
    .footer .row_1 .cols {
        grid-template-columns: repeat(3, 1fr);
        gap: 60px
    }
}

@media screen and (min-width: 1920px) {
    .footer .row_1 .cols {
        margin-left: calc(100% / 12)
    }
}

.footer .row_1 .col_1 {
    padding: 25px 0
}

@media screen and (min-width: 1024px) {
    .footer .row_1 .col_1 {
        padding: 15px 0 0
    }
}

.footer .row_1 .col_1 .txt h2 {
    margin: 0 0 15px;
    color: #eb6608;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {
    .footer .row_1 .col_1 .txt h2 {
        font-size: 25px;
        line-height: 30px
    }
}

.footer .row_1 .col_1 .txt p {
    margin: 0 0 15px;
    color: #fff;
    font-size: 12px;
    line-height: 17px
}

@media screen and (min-width: 1024px) {
    .footer .row_1 .col_1 .txt p {
        font-size: 16px;
        line-height: 21px
    }
}

.footer .row_1 .col_1 .txt p a {
    color: inherit
}

.footer .row_1 .col_1 .txt *:last-child {
    margin-bottom: 0
}

.footer .row_1 .col_2 {
    padding: 25px 0 0;
    order: 1;
    text-align: center
}

@media screen and (min-width: 1024px) {
    .footer .row_1 .col_2 {
        padding: 15px 0 0;
        order: inherit;
        text-align: left
    }
}

.footer .row_1 .col_2 .contact {
    display: none
}

@media screen and (min-width: 1024px) {
    .footer .row_1 .col_2 .contact {
        display: block;
        margin: 0 0 30px
    }
}

.footer .row_1 .col_2 .contact .item {
    margin: 0 0 10px
}

.footer .row_1 .col_2 .contact .item:last-child {
    margin-bottom: 0
}

.footer .row_1 .col_2 .contact .item p {
    margin: 0;
    color: #fff;
    font-size: 25px;
    line-height: 30px;
    font-weight: 600
}

.footer .row_1 .col_2 .contact .item p a {
    text-decoration: none;
    color: #eb6608;
    transition: color .3s ease-in-out
}

.footer .row_1 .col_2 .contact .item p a:hover {
    color: #f8822e
}

.footer .row_1 .col_3 {
    background: #3f3f3f;
    padding: 25px 35px;
    margin: 0 -35px
}

@media screen and (min-width: 1024px) {
    .footer .row_1 .col_3 {
        padding: 15px;
        margin: 0
    }
}

.footer .row_1 .col_3 .txt h2 {
    margin: 0 0 15px;
    color: #eb6608;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {
    .footer .row_1 .col_3 .txt h2 {
        font-size: 25px;
        line-height: 30px
    }
}

.footer .row_1 .col_3 .txt p {
    margin: 0 0 15px;
    color: #fff;
    font-size: 12px;
    line-height: 17px
}

@media screen and (min-width: 1024px) {
    .footer .row_1 .col_3 .txt p {
        font-size: 16px;
        line-height: 21px
    }
}

.footer .row_1 .col_3 .txt p a {
    color: inherit
}

.footer .row_1 .col_3 .txt *:last-child {
    margin-bottom: 0
}

.footer .row_2 {
    display: none
}

@media screen and (min-width: 1024px) {
    .footer .row_2 {
        display: block;
        background: #eb6608;
        padding: 30px 0
    }
}

.footer .row_2 .menu {
    margin: -5px 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: center
}

.footer .row_2 .menu li {
    margin: 5px 30px
}

.footer .row_2 .menu li a {
    display: inline-block;
    text-decoration: none;
    color: #191919;
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
    transition: color .3s ease-in-out
}

.footer .row_2 .menu li a.current-menu-item,
.footer .row_2 .menu li a.current-menu-parent,
.footer .row_2 .menu li a:hover {
    color: #000
}

.footer .row_3 {
    background: #191919;
    padding: 25px 0 15px
}

@media screen and (min-width: 1024px) {
    .footer .row_3 {
        background: #3f3f3f;
        padding: 30px 0
    }
}

.footer .row_3 .txt p {
    margin: 0 0 15px;
    color: #fff;
    font-size: 12px;
    line-height: 17px
}

@media screen and (min-width: 1024px) {
    .footer .row_3 .txt p {
        font-size: 16px;
        line-height: 21px
    }
}

.footer .row_3 .txt p a {
    color: inherit
}

.footer .row_3 .txt *:last-child {
    margin-bottom: 0
}

.banner {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 175px;
    position: relative;
    display: flex;
    align-items: center
}

@media screen and (min-width: 1024px) {
    .banner {
        height: 275px
    }
}

.banner::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(235, 102, 8, 0.8);
    position: absolute;
    top: 0;
    left: 0
}

.banner h3,
.banner h2 {
    margin: 0;
    color: #fff;
    font-size: 25px;
    line-height: 30px;
    font-weight: 600;
    position: relative;
    z-index: 1
}

@media screen and (min-width: 1024px) {

    .banner h3,
    .banner h2 {
        font-size: 50px;
        line-height: 55px
    }
}

.breadcrumbs {
    margin: 30px 0
}

@media screen and (min-width: 1024px) {
    .breadcrumbs {
        margin: 45px 0 60px
    }
}

.breadcrumbs p {
    margin: 0;
    color: #191919;
    font-size: 16px;
    line-height: 21px;
    font-weight: 400
}

.breadcrumbs p a {
    text-decoration: none;
    color: inherit;
    font-weight: 600
}

.text_1,
.text_2,
.berberis_1,
.berberis_2 {
    margin: 30px 0
}

@media screen and (min-width: 1024px) {

    .text_1,
    .text_2,
    .berberis_1,
    .berberis_2 {
        margin: 60px 0
    }
}

.text_1 .text h3,
.text_2 .text h3,
.berberis_1 .text h3,
.berberis_2 .text h3 {
    margin: 15px 0 5px;
    color: #191919;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {

    .text_1 .text h3,
    .text_2 .text h3,
    .berberis_1 .text h3,
    .berberis_2 .text h3 {
        margin: 25px 0 15px;
        font-size: 50px;
        line-height: 55px
    }
}

.text_1 .text h4,
.text_2 .text h4,
.berberis_1 .text h4,
.berberis_2 .text h4 {
    margin: 0 0 5px;
    color: #191919;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {

    .text_1 .text h4,
    .text_2 .text h4,
    .berberis_1 .text h4,
    .berberis_2 .text h4 {
        margin: 0 0 15px;
        font-size: 25px;
        line-height: 30px
    }
}

.text_1 .text p,
.text_1 .text ul,
.text_1 .text ol,
.text_2 .text p,
.text_2 .text ul,
.text_2 .text ol,
.berberis_1 .text p,
.berberis_1 .text ul,
.berberis_1 .text ol,
.berberis_2 .text p,
.berberis_2 .text ul,
.berberis_2 .text ol {
    margin: 0 0 5px;
    color: #3f3f3f;
    font-size: 14px;
    line-height: 19px
}

@media screen and (min-width: 1024px) {

    .text_1 .text p,
    .text_1 .text ul,
    .text_1 .text ol,
    .text_2 .text p,
    .text_2 .text ul,
    .text_2 .text ol,
    .berberis_1 .text p,
    .berberis_1 .text ul,
    .berberis_1 .text ol,
    .berberis_2 .text p,
    .berberis_2 .text ul,
    .berberis_2 .text ol {
        margin: 0 0 15px;
        font-size: 16px;
        line-height: 21px
    }
}

.text_1 .text p strong,
.text_1 .text ul strong,
.text_1 .text ol strong,
.text_2 .text p strong,
.text_2 .text ul strong,
.text_2 .text ol strong,
.berberis_1 .text p strong,
.berberis_1 .text ul strong,
.berberis_1 .text ol strong,
.berberis_2 .text p strong,
.berberis_2 .text ul strong,
.berberis_2 .text ol strong {
    font-weight: 600
}

.text_1 .text p a,
.text_1 .text ul a,
.text_1 .text ol a,
.text_2 .text p a,
.text_2 .text ul a,
.text_2 .text ol a,
.berberis_1 .text p a,
.berberis_1 .text ul a,
.berberis_1 .text ol a,
.berberis_2 .text p a,
.berberis_2 .text ul a,
.berberis_2 .text ol a {
    text-decoration: none;
    color: #eb6608
}

.text_1 .text ul,
.text_2 .text ul,
.berberis_1 .text ul,
.berberis_2 .text ul {
    padding: 0;
    list-style-position: inside
}

.text_1 .text ul li::marker,
.text_2 .text ul li::marker,
.berberis_1 .text ul li::marker,
.berberis_2 .text ul li::marker {
    color: #eb6608
}

.text_1 .text ol,
.text_2 .text ol,
.berberis_1 .text ol,
.berberis_2 .text ol {
    padding: 0;
    list-style-position: inside
}

.text_1 .text hr,
.text_2 .text hr,
.berberis_1 .text hr,
.berberis_2 .text hr {
    margin: 30px 0;
    border: 0;
    height: 1px;
    background: #3f3f3f
}

.text_1 .text *:first-child,
.text_2 .text *:first-child,
.berberis_1 .text *:first-child,
.berberis_2 .text *:first-child {
    margin-top: 0
}

.text_1 .text *:last-child,
.text_2 .text *:last-child,
.berberis_1 .text *:last-child,
.berberis_2 .text *:last-child {
    margin-bottom: 0
}

.text_2 .modules .module,
.berberis_2 .modules .module {
    margin: 0 0 30px
}

@media screen and (min-width: 1024px) {

    .text_2 .modules .module,
    .berberis_2 .modules .module {
        margin: 0 0 60px
    }
}

.text_2 .modules .module:last-of-type,
.berberis_2 .modules .module:last-of-type {
    margin-bottom: 0
}

.text_2 .modules .cols,
.berberis_2 .modules .cols {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px
}

@media screen and (min-width: 1024px) {

    .text_2 .modules .cols,
    .berberis_2 .modules .cols {
        grid-template-columns: repeat(2, 1fr);
        gap: 60px
    }
}

@media screen and (min-width: 1280px) {

    .text_2 .modules .cols.cols_1,
    .berberis_2 .modules .cols.cols_1 {
        grid-template-columns: 600px auto
    }
}

@media screen and (min-width: 1280px) {

    .text_2 .modules .cols.cols_2,
    .berberis_2 .modules .cols.cols_2 {
        grid-template-columns: auto 600px
    }
}

.text_2 .modules .cols.cols_2 img,
.berberis_2 .modules .cols.cols_2 img {
    order: -1
}

@media screen and (min-width: 1280px) {

    .text_2 .modules .cols.cols_2 img,
    .berberis_2 .modules .cols.cols_2 img {
        order: 2
    }
}

.text_2 .modules img,
.berberis_2 .modules img {
    border-top-right-radius: 50px;
    border-bottom-left-radius: 50px
}

.berberis_2 .modules .cols {
    align-items: center
}

@media screen and (min-width: 1280px) {
    .berberis_2 .modules .cols.cols_1 {
        grid-template-columns: 775px auto
    }
}

@media screen and (min-width: 1280px) {
    .berberis_2 .modules .cols.cols_2 {
        grid-template-columns: auto 775px
    }
}

.berberis_2 .modules img {
    border-radius: none !important
}

.outsourcing_1 {
    margin: 30px 0
}

@media screen and (min-width: 1024px) {
    .outsourcing_1 {
        margin: 60px 0
    }
}

.outsourcing_1 .modules .module {
    margin: 0 0 30px
}

@media screen and (min-width: 1024px) {
    .outsourcing_1 .modules .module {
        margin: 0 0 60px
    }
}

.outsourcing_1 .modules .module:last-of-type {
    margin-bottom: 0
}

@media screen and (min-width: 1024px) {
    .outsourcing_1 .modules .module:nth-child(odd) .icon {
        order: 2
    }
}

@media screen and (min-width: 1024px) {
    .outsourcing_1 .modules .module:nth-child(even) .icon {
        text-align: right
    }
}

.outsourcing_1 .modules .cols {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px
}

@media screen and (min-width: 1024px) {
    .outsourcing_1 .modules .cols {
        grid-template-columns: repeat(2, 1fr);
        align-items: center;
        gap: 60px
    }
}

.outsourcing_1 .modules .icon img {
    display: inline-block;
    max-width: 100px
}

@media screen and (min-width: 1024px) {
    .outsourcing_1 .modules .icon img {
        max-width: 100%
    }
}

.outsourcing_1 .modules .text h3 {
    margin: 15px 0 5px;
    color: #191919;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {
    .outsourcing_1 .modules .text h3 {
        margin: 25px 0 15px;
        font-size: 50px;
        line-height: 55px
    }
}

.outsourcing_1 .modules .text h4 {
    margin: 0 0 5px;
    color: #191919;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {
    .outsourcing_1 .modules .text h4 {
        margin: 0 0 15px;
        font-size: 25px;
        line-height: 30px
    }
}

.outsourcing_1 .modules .text p,
.outsourcing_1 .modules .text ul {
    margin: 0 0 5px;
    color: #3f3f3f;
    font-size: 14px;
    line-height: 19px
}

@media screen and (min-width: 1024px) {

    .outsourcing_1 .modules .text p,
    .outsourcing_1 .modules .text ul {
        margin: 0 0 15px;
        font-size: 16px;
        line-height: 21px
    }
}

.outsourcing_1 .modules .text p strong,
.outsourcing_1 .modules .text ul strong {
    font-weight: 600
}

.outsourcing_1 .modules .text p a,
.outsourcing_1 .modules .text ul a {
    text-decoration: none;
    color: #eb6608
}

.outsourcing_1 .modules .text ul {
    padding: 0;
    list-style-position: inside
}

.outsourcing_1 .modules .text ul li::marker {
    color: #eb6608
}

.outsourcing_1 .modules .text hr {
    margin: 30px 0;
    border: 0;
    height: 1px;
    background: #3f3f3f
}

.outsourcing_1 .modules .text *:first-child {
    margin-top: 0
}

.outsourcing_1 .modules .text *:last-child {
    margin-bottom: 0
}

.reference_1,
.partners_1,
.enova_1,
.enova_3,
.enova_4,
.enova_5,
.enova_6 {
    margin: 30px 0
}

@media screen and (min-width: 1024px) {

    .reference_1,
    .partners_1,
    .enova_1,
    .enova_3,
    .enova_4,
    .enova_5,
    .enova_6 {
        margin: 60px 0
    }
}

.reference_1 .text h3,
.partners_1 .text h3,
.enova_1 .text h3,
.enova_3 .text h3,
.enova_4 .text h3,
.enova_5 .text h3,
.enova_6 .text h3 {
    margin: 15px 0 5px;
    color: #191919;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {

    .reference_1 .text h3,
    .partners_1 .text h3,
    .enova_1 .text h3,
    .enova_3 .text h3,
    .enova_4 .text h3,
    .enova_5 .text h3,
    .enova_6 .text h3 {
        margin: 25px 0 15px;
        font-size: 50px;
        line-height: 55px
    }
}

.reference_1 .text h4,
.partners_1 .text h4,
.enova_1 .text h4,
.enova_3 .text h4,
.enova_4 .text h4,
.enova_5 .text h4,
.enova_6 .text h4 {
    margin: 0 0 5px;
    color: #191919;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {

    .reference_1 .text h4,
    .partners_1 .text h4,
    .enova_1 .text h4,
    .enova_3 .text h4,
    .enova_4 .text h4,
    .enova_5 .text h4,
    .enova_6 .text h4 {
        margin: 0 0 15px;
        font-size: 25px;
        line-height: 30px
    }
}

.reference_1 .text p,
.reference_1 .text ul,
.partners_1 .text p,
.partners_1 .text ul,
.enova_1 .text p,
.enova_1 .text ul,
.enova_3 .text p,
.enova_3 .text ul,
.enova_4 .text p,
.enova_4 .text ul,
.enova_5 .text p,
.enova_5 .text ul,
.enova_6 .text p,
.enova_6 .text ul {
    margin: 0 0 5px;
    color: #3f3f3f;
    font-size: 14px;
    line-height: 19px
}

@media screen and (min-width: 1024px) {

    .reference_1 .text p,
    .reference_1 .text ul,
    .partners_1 .text p,
    .partners_1 .text ul,
    .enova_1 .text p,
    .enova_1 .text ul,
    .enova_3 .text p,
    .enova_3 .text ul,
    .enova_4 .text p,
    .enova_4 .text ul,
    .enova_5 .text p,
    .enova_5 .text ul,
    .enova_6 .text p,
    .enova_6 .text ul {
        margin: 0 0 15px;
        font-size: 16px;
        line-height: 21px
    }
}

.reference_1 .text p strong,
.reference_1 .text ul strong,
.partners_1 .text p strong,
.partners_1 .text ul strong,
.enova_1 .text p strong,
.enova_1 .text ul strong,
.enova_3 .text p strong,
.enova_3 .text ul strong,
.enova_4 .text p strong,
.enova_4 .text ul strong,
.enova_5 .text p strong,
.enova_5 .text ul strong,
.enova_6 .text p strong,
.enova_6 .text ul strong {
    font-weight: 600
}

.reference_1 .text p a,
.reference_1 .text ul a,
.partners_1 .text p a,
.partners_1 .text ul a,
.enova_1 .text p a,
.enova_1 .text ul a,
.enova_3 .text p a,
.enova_3 .text ul a,
.enova_4 .text p a,
.enova_4 .text ul a,
.enova_5 .text p a,
.enova_5 .text ul a,
.enova_6 .text p a,
.enova_6 .text ul a {
    text-decoration: none;
    color: #eb6608
}

.reference_1 .text ul,
.partners_1 .text ul,
.enova_1 .text ul,
.enova_3 .text ul,
.enova_4 .text ul,
.enova_5 .text ul,
.enova_6 .text ul {
    padding: 0;
    list-style-position: inside
}

.reference_1 .text ul li::marker,
.partners_1 .text ul li::marker,
.enova_1 .text ul li::marker,
.enova_3 .text ul li::marker,
.enova_4 .text ul li::marker,
.enova_5 .text ul li::marker,
.enova_6 .text ul li::marker {
    color: #eb6608
}

.reference_1 .text hr,
.partners_1 .text hr,
.enova_1 .text hr,
.enova_3 .text hr,
.enova_4 .text hr,
.enova_5 .text hr,
.enova_6 .text hr {
    margin: 30px 0;
    border: 0;
    height: 1px;
    background: #3f3f3f
}

.reference_1 .text *:first-child,
.partners_1 .text *:first-child,
.enova_1 .text *:first-child,
.enova_3 .text *:first-child,
.enova_4 .text *:first-child,
.enova_5 .text *:first-child,
.enova_6 .text *:first-child {
    margin-top: 0
}

.reference_1 .text *:last-child,
.partners_1 .text *:last-child,
.enova_1 .text *:last-child,
.enova_3 .text *:last-child,
.enova_4 .text *:last-child,
.enova_5 .text *:last-child,
.enova_6 .text *:last-child {
    margin-bottom: 0
}

.reference_2 {
    margin: 30px 0
}

@media screen and (min-width: 1024px) {
    .reference_2 {
        margin: 60px 0
    }
}

.reference_2 .reference {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px
}

@media screen and (min-width: 576px) {
    .reference_2 .reference {
        grid-template-columns: repeat(3, 1fr);
        gap: 45px
    }
}

@media screen and (min-width: 1024px) {
    .reference_2 .reference {
        grid-template-columns: repeat(4, 1fr)
    }
}

.reference_2 .reference img {
    margin: 0 auto
}

.lb-nav a.lb-prev {
    background: url(../images/prev.svg) center left 15px no-repeat
}

.lb-nav a.lb-next {
    background: url(../images/next.svg) center right 15px no-repeat
}

.lb-number {
    display: none !important
}

.partners_2 {
    margin: 30px 0
}

@media screen and (min-width: 1024px) {
    .partners_2 {
        margin: 60px 0
    }
}

.partners_2 .partners {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px
}

@media screen and (min-width: 576px) {
    .partners_2 .partners {
        grid-template-columns: repeat(3, 1fr);
        justify-content: space-between;
        align-items: center;
        gap: 45px
    }
}

@media screen and (min-width: 1024px) {
    .partners_2 .partners {
        gap: 90px
    }
}

.partners_2 .partners img {
    margin: 0 auto
}

.enova_2 {
    margin: 30px 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 25% 0 0;
    min-height: 175px;
    display: flex;
    align-items: center;
    position: relative
}

@media screen and (min-width: 1024px) {
    .enova_2 {
        margin: 60px 0
    }
}

.enova_2 .wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0
}

.enova_2 .wrapper img {
    height: 100px
}

@media screen and (min-width: 1024px) {
    .enova_2 .wrapper img {
        height: auto
    }
}

.enova_4 {
    margin: 30px 0;
    background: #fbf7f5;
    padding: 30px 0
}

@media screen and (min-width: 1024px) {
    .enova_4 {
        margin: 60px 0
    }
}

.enova_4 .text {
    margin: 0 0 30px
}

@media screen and (min-width: 1024px) {
    .enova_4 .text {
        margin: 0 0 45px
    }
}

.enova_4 .icons {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px
}

@media screen and (min-width: 576px) {
    .enova_4 .icons {
        grid-template-columns: repeat(2, 1fr);
        gap: 45px
    }
}

@media screen and (min-width: 1280px) {
    .enova_4 .icons {
        grid-template-columns: repeat(4, 1fr)
    }
}

.enova_4 .icons .item .icon {
    margin: 0 0 15px
}

@media screen and (min-width: 576px) {
    .enova_4 .icons .item .icon {
        height: 90px;
        display: flex;
        align-items: flex-end
    }
}

@media screen and (min-width: 1024px) {
    .enova_4 .icons .item .icon {
        margin: 0 0 25px
    }
}

.enova_4 .icons .item .text {
    margin: 0
}

.enova_5 .text {
    margin: 0 0 30px
}

@media screen and (min-width: 1024px) {
    .enova_5 .text {
        margin: 0 0 45px
    }
}

.enova_5 .menu {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px
}

@media screen and (min-width: 1024px) {
    .enova_5 .menu {
        grid-template-columns: repeat(3, 1fr)
    }
}

.enova_5 .menu li a {
    text-decoration: none;
    display: block;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    padding: 15px;
    transition: background .3s ease-in-out
}

@media screen and (min-width: 1024px) {
    .enova_5 .menu li a {
        font-size: 25px;
        line-height: 30px;
        padding: 25px 45px
    }
}

.enova_5 .menu li:nth-of-type(odd) a {
    background: #eb6608;
    color: #fff
}

.enova_5 .menu li:nth-of-type(odd) a:hover {
    background: #f77315
}

.enova_5 .menu li:nth-of-type(even) a {
    background: #fbf7f5;
    color: #191919
}

.enova_5 .menu li:nth-of-type(even) a:hover {
    background: #f4e8e3
}

.enova_6 .cols {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px
}

@media screen and (min-width: 1024px) {
    .enova_6 .cols {
        grid-template-columns: repeat(2, 1fr);
        gap: 60px
    }
}

.contact_1 {
    margin: 30px 0
}

@media screen and (min-width: 1024px) {
    .contact_1 {
        margin: 60px 0
    }
}

.contact_1 .cols {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px
}

@media screen and (min-width: 1024px) {
    .contact_1 .cols {
        grid-template-columns: repeat(2, 1fr);
        gap: 60px
    }
}

@media screen and (min-width: 1920px) {
    .contact_1 .cols {
        grid-template-columns: 5fr 7fr;
        gap: 60px
    }
}

.contact_1 .col_1 .text {
    margin: 0 0 30px
}

@media screen and (min-width: 1024px) {
    .contact_1 .col_1 .text {
        margin: 0 0 45px
    }
}

.contact_1 .col_2 {
    background: #fbf7f5;
    padding: 15px
}

@media screen and (min-width: 1024px) {
    .contact_1 .col_2 {
        padding: 45px
    }
}

@media screen and (min-width: 1920px) {
    .contact_1 .col_2 {
        padding: 90px
    }
}

.contact_1 .col_2 .text {
    margin: 0 0 30px
}

@media screen and (min-width: 1024px) {
    .contact_1 .col_2 .text {
        margin: 0 0 45px
    }
}

.contact_1 .col_2 .text .map iframe {
    margin: 30px 0 0;
    width: 100%;
    height: 350px
}

.contact_1 .text h3 {
    margin: 15px 0 5px;
    color: #191919;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {
    .contact_1 .text h3 {
        margin: 25px 0 15px;
        font-size: 50px;
        line-height: 55px
    }
}

.contact_1 .text h4 {
    margin: 0 0 5px;
    color: #191919;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {
    .contact_1 .text h4 {
        margin: 0 0 15px;
        font-size: 25px;
        line-height: 30px
    }
}

.contact_1 .text p,
.contact_1 .text ul {
    margin: 0 0 5px;
    color: #3f3f3f;
    font-size: 14px;
    line-height: 19px
}

@media screen and (min-width: 1024px) {

    .contact_1 .text p,
    .contact_1 .text ul {
        margin: 0 0 15px;
        font-size: 16px;
        line-height: 21px
    }
}

.contact_1 .text p strong,
.contact_1 .text ul strong {
    font-weight: 600
}

.contact_1 .text p a,
.contact_1 .text ul a {
    text-decoration: none;
    color: #eb6608
}

.contact_1 .text ul {
    padding: 0;
    list-style-position: inside
}

.contact_1 .text ul li::marker {
    color: #eb6608
}

.contact_1 .text hr {
    margin: 30px 0;
    border: 0;
    height: 1px;
    background: #3f3f3f
}

.contact_1 .text *:first-child {
    margin-top: 0
}

.contact_1 .text *:last-child {
    margin-bottom: 0
}

.cf br {
    display: none
}

.cf .grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
    margin: 0 0 30px
}

@media screen and (min-width: 1024px) {
    .cf .grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

.cf .grid .field input[type="text"] {
    display: block;
    width: 100%;
    color: #3f3f3f;
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    outline: none;
    border: none;
    background: #fbf7f5;
    padding: 20px;
    transition: background .3s ease-in-out
}

.cf .grid .field input[type="text"]::-moz-placeholder {
    color: #3f3f3f
}

.cf .grid .field input[type="text"]:-ms-input-placeholder {
    color: #3f3f3f
}

.cf .grid .field input[type="text"]::placeholder {
    color: #3f3f3f
}

.cf .grid .field input[type="text"]:focus {
    background: #f4e8e3
}

.cf .grid .field.not-valid input {
    color: #ff0000
}

.cf .grid .field.not-valid input::-moz-placeholder {
    color: #ff0000
}

.cf .grid .field.not-valid input:-ms-input-placeholder {
    color: #ff0000
}

.cf .grid .field.not-valid input::placeholder {
    color: #ff0000
}

@media screen and (min-width: 1024px) {
    .cf .grid .field.field_2 {
        grid-column: 1 / span 2
    }
}

.cf .accepts {
    margin: 0 0 45px
}

.cf .accepts .accept {
    display: flex;
    cursor: pointer;
    margin: 0 0 15px
}

.cf .accepts .accept:last-of-type {
    margin: 0
}

.cf .accepts .accept .wpcf7-list-item,
.cf .accepts .accept .wpcf7-form-control-wrap {
    margin: 0;
    display: block
}

.cf .accepts .accept .wpcf7-list-item-label::before {
    content: '';
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 15px 0 0;
    width: 17px;
    height: 17px;
    background: #fbf7f5;
    cursor: pointer
}

.cf .accepts .accept .wpcf7-list-item-label::after {
    content: '\2713';
    display: flex;
    justify-content: center;
    align-items: center;
    width: 17px;
    height: 17px;
    opacity: 0;
    transition: opacity .3s ease-in-out;
    cursor: pointer;
    font-size: 10px;
    line-height: 1;
    color: #3f3f3f;
    position: absolute;
    top: 0;
    left: 0
}

.cf .accepts .accept input {
    display: none
}

.cf .accepts .accept input:checked+.wpcf7-list-item-label::after {
    opacity: 1
}

.cf .accepts .accept .txt {
    display: inline-block;
    color: #3f3f3f;
    font-size: 12px;
    line-height: 17px
}

.cf .accepts .accept .txt a {
    text-decoration: underline;
    color: inherit;
    transition: color .3s ease-in-out
}

.cf .accepts .accept.not-valid .wpcf7-list-item-label::before {
    background: #ff0000
}

.cf .accepts .accept.not-valid .txt {
    color: #ff0000
}

.cf .wpcf7-not-valid-tip {
    display: none
}

.cf div.wpcf7-response-output {
    margin: 45px 0 0;
    padding: 0;
    border: none;
    color: #3f3f3f;
    font-size: 10px;
    line-height: 15px
}

.cf button {
    cursor: pointer;
    border: none;
    background: #eb6608;
    padding: 15px 25px;
    color: #fff;
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
    text-transform: uppercase;
    transition: background .3s ease-in-out
}

.cf button:hover {
    background: #f77315
}

.cf button:disabled {
    cursor: not-allowed;
    opacity: .75
}

.cf button:disabled:hover {
    background: #eb6608
}

.consultation_1 {
    margin: 30px 0
}

@media screen and (min-width: 1024px) {
    .consultation_1 {
        margin: 60px 0
    }
}

.consultation_1 .cols {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px
}

@media screen and (min-width: 1024px) {
    .consultation_1 .cols {
        grid-template-columns: repeat(2, 1fr);
        gap: 60px
    }
}

.consultation_1 .col_1 .text {
    margin: 0 0 30px
}

@media screen and (min-width: 1024px) {
    .consultation_1 .col_1 .text {
        margin: 0 0 45px
    }
}

.consultation_1 .col_1 .text h3 {
    margin: 15px 0 5px;
    color: #191919;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {
    .consultation_1 .col_1 .text h3 {
        margin: 25px 0 15px;
        font-size: 50px;
        line-height: 55px
    }
}

.consultation_1 .col_1 .text h4 {
    margin: 0 0 5px;
    color: #191919;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {
    .consultation_1 .col_1 .text h4 {
        margin: 0 0 15px;
        font-size: 25px;
        line-height: 30px
    }
}

.consultation_1 .col_1 .text p,
.consultation_1 .col_1 .text ul {
    margin: 0 0 5px;
    color: #3f3f3f;
    font-size: 14px;
    line-height: 19px
}

@media screen and (min-width: 1024px) {

    .consultation_1 .col_1 .text p,
    .consultation_1 .col_1 .text ul {
        margin: 0 0 15px;
        font-size: 16px;
        line-height: 21px
    }
}

.consultation_1 .col_1 .text p strong,
.consultation_1 .col_1 .text ul strong {
    font-weight: 600
}

.consultation_1 .col_1 .text p a,
.consultation_1 .col_1 .text ul a {
    text-decoration: none;
    color: #eb6608
}

.consultation_1 .col_1 .text ul {
    padding: 0;
    list-style-position: inside
}

.consultation_1 .col_1 .text ul li::marker {
    color: #eb6608
}

.consultation_1 .col_1 .text hr {
    margin: 30px 0;
    border: 0;
    height: 1px;
    background: #3f3f3f
}

.consultation_1 .col_1 .text *:first-child {
    margin-top: 0
}

.consultation_1 .col_1 .text *:last-child {
    margin-bottom: 0
}

.consultation_1 .col_2 img {
    border-top-right-radius: 50px;
    border-bottom-left-radius: 50px
}

.blog_1 {
    margin: 0 0 30px
}

@media screen and (min-width: 1024px) {
    .blog_1 {
        margin: 0 0 60px
    }
}

.blog_1 .post {
    text-decoration: none;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    overflow: hidden;
    position: relative
}

@media screen and (min-width: 1024px) {
    .blog_1 .post {
        border-top-right-radius: 50px;
        border-bottom-left-radius: 50px;
        padding: 40% 0 0
    }
}

.blog_1 .post::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(25, 25, 25, 0.75);
    position: absolute;
    top: 0;
    left: 0
}

@media screen and (min-width: 1024px) {
    .blog_1 .post::before {
        background: none;
        background-image: linear-gradient(180deg, rgba(25, 25, 25, 0) 0%, #191919 100%)
    }
}

.blog_1 .post .contents {
    padding: 15px;
    z-index: 1;
    position: relative
}

@media screen and (min-width: 1024px) {
    .blog_1 .post .contents {
        padding: 15px 15px 45px 60px;
        position: absolute;
        bottom: 0;
        left: 0
    }
}

.blog_1 .post .contents .date {
    margin: 0 0 15px;
    color: #fff;
    font-size: 14px;
    line-height: 19px
}

@media screen and (min-width: 1024px) {
    .blog_1 .post .contents .date {
        font-size: 16px;
        line-height: 21px
    }
}

.blog_1 .post .contents h2 {
    margin: 0;
    color: #fff;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {
    .blog_1 .post .contents h2 {
        font-size: 25px;
        line-height: 30px
    }
}

.blog_1 .post .contents .excerpt {
    margin: 15px 0 0
}

.blog_1 .post .contents .excerpt p {
    margin: 0 0 15px;
    color: #fff;
    font-size: 14px;
    line-height: 19px
}

@media screen and (min-width: 1024px) {
    .blog_1 .post .contents .excerpt p {
        font-size: 16px;
        line-height: 21px
    }
}

.blog_1 .post .contents .excerpt *:last-child {
    margin-bottom: 0
}

@media screen and (min-width: 1024px) {
    .blog_1.single_1 .post {
        padding: 30% 0 0
    }
}

.blog_2 {
    margin: 0 0 30px
}

@media screen and (min-width: 1024px) {
    .blog_2 {
        margin: 0 0 60px
    }
}

.blog_2 .cols {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px
}

@media screen and (min-width: 1024px) {
    .blog_2 .cols {
        grid-template-columns: 3fr 1fr;
        gap: 60px
    }
}

.blog_2 .col_1 .posts {
    display: grid;
    grid-template-columns: 1fr;
    gap: 45px
}

@media screen and (min-width: 1024px) {
    .blog_2 .col_1 .posts {
        grid-template-columns: repeat(2, 1fr);
        grid-row-gap: 75px;
        grid-column-gap: 60px
    }
}

.blog_2 .col_1 .post .block_1 {
    display: block;
    margin: 0 0 25px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 60% 0 0;
    border-top-right-radius: 50px;
    border-bottom-left-radius: 50px
}

.blog_2 .col_1 .post .block_2 .cat {
    margin: 0 0 15px;
    color: #eb6608;
    font-size: 14px;
    line-height: 19px
}

@media screen and (min-width: 1024px) {
    .blog_2 .col_1 .post .block_2 .cat {
        font-size: 16px;
        line-height: 21px
    }
}

.blog_2 .col_1 .post .block_2 a.title {
    text-decoration: none
}

.blog_2 .col_1 .post .block_2 a.title h2 {
    margin: 0 0 15px;
    color: #3f3f3f;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {
    .blog_2 .col_1 .post .block_2 a.title h2 {
        font-size: 25px;
        line-height: 30px
    }
}

.blog_2 .col_1 .post .block_2 .excerpt {
    margin: 0 0 15px
}

.blog_2 .col_1 .post .block_2 .excerpt p {
    margin: 0 0 15px;
    color: #3f3f3f;
    font-size: 14px;
    line-height: 19px
}

@media screen and (min-width: 1024px) {
    .blog_2 .col_1 .post .block_2 .excerpt p {
        font-size: 16px;
        line-height: 21px
    }
}

.blog_2 .col_1 .post .block_2 .excerpt *:last-child {
    margin-bottom: 0
}

.blog_2 .col_1 .post .block_2 .date {
    margin: 0;
    color: #b1b1b1;
    font-size: 14px;
    line-height: 19px
}

@media screen and (min-width: 1024px) {
    .blog_2 .col_1 .post .block_2 .date {
        font-size: 16px;
        line-height: 21px
    }
}

.blog_2 .col_1 .intro {
    margin: 0 0 30px
}

.blog_2 .col_1 .intro p {
    margin: 0 0 15px;
    color: #3f3f3f;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {
    .blog_2 .col_1 .intro p {
        font-size: 25px;
        line-height: 30px
    }
}

.blog_2 .col_1 .intro *:last-child {
    margin-bottom: 0
}

.blog_2 .col_1 .contents h3 {
    margin: 25px 0 15px;
    color: #eb6608;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {
    .blog_2 .col_1 .contents h3 {
        font-size: 25px;
        line-height: 30px
    }
}

.blog_2 .col_1 .contents p {
    margin: 0 0 15px;
    color: #3f3f3f;
    font-size: 14px;
    line-height: 19px
}

@media screen and (min-width: 1024px) {
    .blog_2 .col_1 .contents p {
        font-size: 16px;
        line-height: 21px
    }
}

.blog_2 .col_1 .contents *:first-child {
    margin-top: 0
}

.blog_2 .col_1 .contents *:last-child {
    margin-bottom: 0
}

.blog_2 .col_2 {
    order: -1
}

@media screen and (min-width: 1024px) {
    .blog_2 .col_2 {
        order: 2
    }
}

.blog_2 .col_2 .block {
    margin: 0 0 30px
}

.blog_2 .col_2 .block:last-child {
    margin: 0
}

.blog_2 .col_2 .block.bg {
    background: #fbf7f5;
    padding: 15px
}

.blog_2 .col_2 .block .title {
    margin: 0 0 15px;
    color: #3f3f3f;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {
    .blog_2 .col_2 .block .title {
        font-size: 25px;
        line-height: 30px
    }
}

.blog_2 .col_2 .block .posts {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.blog_2 .col_2 .block .posts li {
    margin: 0 0 15px
}

.blog_2 .col_2 .block .posts li:last-of-type {
    margin-bottom: 0
}

.blog_2 .col_2 .block .posts li a {
    text-decoration: none;
    color: #eb6608;
    font-size: 14px;
    line-height: 19px;
    transition: color .3s ease-in-out
}

@media screen and (min-width: 1024px) {
    .blog_2 .col_2 .block .posts li a {
        font-size: 16px;
        line-height: 21px
    }
}

.blog_2 .col_2 .block .posts li a:hover {
    color: #f8822e
}

.blog_2 .col_2 .block .categories {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.blog_2 .col_2 .block .categories li {
    margin: 0 0 15px;
    color: #575756;
    font-size: 14px;
    line-height: 19px
}

@media screen and (min-width: 1024px) {
    .blog_2 .col_2 .block .categories li {
        font-size: 16px;
        line-height: 21px
    }
}

.blog_2 .col_2 .block .categories li:last-of-type {
    margin-bottom: 0
}

.blog_2 .col_2 .block .categories li a {
    text-decoration: none;
    color: #eb6608;
    transition: color .3s ease-in-out
}

.blog_2 .col_2 .block .categories li:hover a {
    color: #f8822e
}

.blog_2 .col_2 .block .search {
    display: flex
}

.blog_2 .col_2 .block .search input[type="text"] {
    display: block;
    width: 100%;
    color: #3f3f3f;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    outline: none;
    border: none;
    background: #fbf7f5;
    padding: 20px;
    transition: background .3s ease-in-out
}

.blog_2 .col_2 .block .search input[type="text"]::-moz-placeholder {
    color: #3f3f3f
}

.blog_2 .col_2 .block .search input[type="text"]:-ms-input-placeholder {
    color: #3f3f3f
}

.blog_2 .col_2 .block .search input[type="text"]::placeholder {
    color: #3f3f3f
}

.blog_2 .col_2 .block .search input[type="text"]:focus {
    background: #f4e8e3
}

.blog_2 .col_2 .block .search button {
    background: #eb6608;
    padding: 5px 19px;
    border: none;
    outline: none;
    display: flex;
    justify-content: center;
    align-items: center
}

body.page-template-blog-page .header .row_2 .nav>ul>li.blog_item::before,
body.search .header .row_2 .nav>ul>li.blog_item::before {
    opacity: 1
}

body.page-template-blog-page .footer .row_2 .menu li.blog_item a,
body.search .footer .row_2 .menu li.blog_item a {
    color: #000
}

.blog_3 {
    margin: 30px 0
}

@media screen and (min-width: 1024px) {
    .blog_3 {
        margin: 60px 0
    }
}

.blog_3 .text p {
    margin: 0 0 5px;
    color: #3f3f3f;
    font-size: 14px;
    line-height: 19px
}

@media screen and (min-width: 1024px) {
    .blog_3 .text p {
        margin: 0 0 15px;
        font-size: 16px;
        line-height: 21px
    }
}

.blog_3 .text p strong {
    font-weight: 600
}

.microsoft365 .text h2 {
    margin: 15px 0 5px;
    color: #191919;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {
    .microsoft365 .text h2 {
        margin: 25px 0 15px;
        font-size: 50px;
        line-height: 55px
    }
}

.microsoft365 .text h3 {
    margin: 0 0 5px;
    color: #191919;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600
}

@media screen and (min-width: 1024px) {
    .microsoft365 .text h3 {
        margin: 0 0 15px;
        font-size: 25px;
        line-height: 30px
    }
}

.microsoft365 .text p,
.microsoft365 .text ul {
    margin: 0 0 5px;
    color: #3f3f3f;
    font-size: 14px;
    line-height: 19px
}

@media screen and (min-width: 1024px) {

    .microsoft365 .text p,
    .microsoft365 .text ul {
        margin: 0 0 15px;
        font-size: 16px;
        line-height: 21px
    }
}

.microsoft365 .text p strong,
.microsoft365 .text ul strong {
    font-weight: 600
}

.microsoft365 .text p a,
.microsoft365 .text ul a {
    text-decoration: none;
    color: #eb6608
}

.microsoft365 .text ul {
    margin: 15px 0 0;
    padding: 0;
    list-style-position: inside
}

.microsoft365 .text ul li::marker {
    color: #eb6608
}

.microsoft365 .text .list {
    list-style-type: none;
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px
}

@media screen and (min-width: 1024px) {
    .microsoft365 .text .list {
        grid-template-columns: repeat(2, 1fr);
        max-width: 790px
    }
}

.microsoft365 .text .list li {
    background: #eb6608;
    padding: 20px 15px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    color: #fff;
    font-size: 16px;
    line-height: 21px;
    text-align: center
}

.microsoft365 .text hr {
    margin: 30px 0;
    border: 0;
    height: 1px;
    background: #3f3f3f
}

.microsoft365 .text *:first-child {
    margin-top: 0
}

.microsoft365 .text *:last-child {
    margin-bottom: 0
}

.microsoft365_1 {
    background-color: #9fcbf8;
    padding: 15px 0;
    margin: 0 0 30px
}

@media screen and (min-width: 1024px) {
    .microsoft365_1 {
        padding: 45px 0
    }
}

@media screen and (min-width: 1920px) {
    .microsoft365_1 {
        padding: 37.5% 0 0;
        position: relative;
        margin: 0
    }
}

@media screen and (min-width: 1920px) {
    .microsoft365_1 .wrapper {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-top: 120px;
        padding-bottom: 60px
    }
}

.microsoft365_1 .row_1 {
    margin: 0 0 30px
}

@media screen and (min-width: 1024px) {
    .microsoft365_1 .row_1 {
        margin: 0 0 60px
    }
}

@media screen and (min-width: 1920px) {
    .microsoft365_1 .row_1 {
        margin: 0 0 120px
    }
}

@media screen and (min-width: 1920px) {
    .microsoft365_1 .row_1 .cols {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 60px
    }
}

.microsoft365_1 .row_1 .cols>span {
    display: none
}

@media screen and (min-width: 1920px) {
    .microsoft365_1 .row_1 .cols>span {
        display: block
    }
}

.microsoft365_2 {
    margin: 0 0 30px
}

@media screen and (min-width: 1024px) {
    .microsoft365_2 {
        margin: 0 0 60px
    }
}

.microsoft365_2 .cols {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px
}

@media screen and (min-width: 1024px) {
    .microsoft365_2 .cols {
        grid-template-columns: repeat(2, 1fr);
        gap: 60px
    }
}

.microsoft365_2 .col_1 .accordion .item {
    margin: 0 0 25px
}

.microsoft365_2 .col_1 .accordion .item:last-of-type {
    margin-bottom: 0
}

.microsoft365_2 .col_1 .accordion .block_1 {
    display: grid;
    grid-template-columns: 37px auto;
    align-items: center;
    gap: 15px;
    cursor: pointer
}

.microsoft365_2 .col_1 .accordion .block_1 .icon img {
    margin: 0 auto
}

.microsoft365_2 .col_1 .accordion .block_2 {
    margin: 15px 0 0 calc(37px + 15px);
    display: none
}

.microsoft365_3 {
    margin: 0 0 30px
}

.microsoft365_4 {
    margin: 0 0 30px
}

@media screen and (min-width: 1024px) {
    .microsoft365_4 {
        margin: 0 0 60px
    }
}

.microsoft365_4 .plans {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px
}

@media screen and (min-width: 1024px) {
    .microsoft365_4 .plans {
        grid-template-columns: repeat(3, 1fr)
    }
}

.microsoft365_4 .plans .item .image {
    display: inline-block
}

.microsoft365_4 .plans .item p {
    margin: 0;
    max-width: 350px;
    margin: -31px auto 0;
    background: #eb6608;
    padding: 20px 15px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    position: relative
}

.microsoft365_5 {
    margin: 0 0 30px
}

.microsoft365_6 {
    margin: 0 0 30px
}

.microsoft365_6 .cols {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px
}

@media screen and (min-width: 1024px) {
    .microsoft365_6 .cols {
        grid-template-columns: repeat(2, 1fr);
        gap: 60px;
        align-items: center
    }
}

.microsoft365_7 {
    margin: 0 0 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 45.52% 0 0
}

@media screen and (min-width: 1024px) {
    .microsoft365_7 {
        margin: 0 0 60px
    }
}

.microsoft365_8 {
    margin: 0 0 30px
}

@media screen and (min-width: 1024px) {
    .microsoft365_8 {
        margin: 0 0 60px
    }
}

.microsoft365_6,
.microsoft365_9 {
    margin: 0 0 30px
}

@media screen and (min-width: 1024px) {

    .microsoft365_6,
    .microsoft365_9 {
        margin: 0 0 60px
    }
}

.microsoft365_6 .cols,
.microsoft365_9 .cols {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px
}

@media screen and (min-width: 1024px) {

    .microsoft365_6 .cols,
    .microsoft365_9 .cols {
        grid-template-columns: repeat(2, 1fr);
        gap: 60px;
        align-items: center
    }
}

/*# sourceMappingURL=style.css.map */