@font-face {
    font-family: "swiper-icons";
    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") format("woff");
    font-weight: 400;
    font-style: normal;
}
:root {
    --swiper-theme-color: #007aff;
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
}

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

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-container-pointer-events {
    touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x;
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
    perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: sans-serif;
    -webkit-font-smoothing: subpixel-antialiased;
}

a:focus,
input:focus,
button:focus,
select:focus,
textarea:focus {
    outline: none;
}

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

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

ul {
    list-style: none;
}

ol {
    list-style: decimal;
}

a {
    text-decoration: none;
}

a img {
    border: none;
}

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

video {
    outline: none;
}

header, footer, section, article, aside, main, nav, svg {
    display: block;
}

table {
    border-collapse: collapse;
}

input, textarea, select, button {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
}

input[type=text], input[type=email], textarea, select {
    width: 100%;
}

input[type=submit] {
    cursor: pointer;
}

select, button {
    cursor: pointer;
}

textarea {
    display: block;
    overflow: auto;
    resize: vertical;
}

button {
    background: none;
    border: none;
    cursor: pointer;
}

* {
    font-family: "Roboto", "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
}

body {
    background: var(--background);
}
body.y {
    overflow-y: hidden;
}
body.t a, body.t a:before, body.t a:after, body.t svg *, body.t input, body.t select, body.t textarea, body.t button {
    transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), background 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), fill 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), border 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), box-shadow 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

h1 {
    max-width: 1120px;
    position: relative;
    z-index: 2;
    padding: 70px 0 0 110px;
    font-size: 70px;
    font-weight: bold;
    line-height: 1.1;
}
@media (max-width: 1459px) {
    h1 {
        padding: 70px 0 0 0;
    }
}
@media (max-width: 1279px) {
    h1 {
        padding: 30px 0 0 0;
        font-size: 46px;
    }
}
@media (max-width: 1023px) {
    h1 {
        font-size: 36px;
    }
}
@media (max-width: 599px) {
    h1 {
        padding: 10px 0 0 0;
        font-size: 26px;
    }
}
@media (max-width: 1279px) {
    .home h1 {
        padding-top: 30px;
        font-size: 46px;
    }
}
@media (max-width: 1023px) {
    .home h1 {
        padding-top: 0;
        font-size: 36px;
    }
}
@media (max-width: 599px) {
    .home h1 {
        font-size: 26px;
    }
}

h1, h2, h3, h4, h5, h6, p, li, span {
    color: #25363e;
}

blockquote {
    width: 100%;
    padding: 80px 0;
    position: relative;
    border-top: 2px solid var(--color);
    border-bottom: 2px solid var(--color);
}
@media (max-width: 1279px) {
    blockquote {
        padding: 60px 0;
    }
}
@media (max-width: 767px) {
    blockquote {
        padding: 30px 0;
    }
}
blockquote:before, blockquote:after {
    content: '"';
    display: block;
    position: absolute;
    font-size: 100px;
    line-height: 70px;
    font-style: italic;
    color: var(--color);
    opacity: 0.2;
}
@media (max-width: 1279px) {
    blockquote:before, blockquote:after {
        display: none;
    }
}
blockquote:before {
    top: 60px;
    left: 0;
}
blockquote:after {
    right: 0;
    bottom: 20px;
}
blockquote p, blockquote span, blockquote cite {
    display: block;
    max-width: 1140px;
    margin: 0 auto;
    font-size: 56px;
    line-height: 1.3;
    font-weight: bold;
    color: var(--color);
}
@media (max-width: 1919px) {
    blockquote p, blockquote span, blockquote cite {
        font-size: 40px;
    }
}
@media (max-width: 1279px) {
    blockquote p, blockquote span, blockquote cite {
        font-size: 30px;
    }
}
@media (max-width: 767px) {
    blockquote p, blockquote span, blockquote cite {
        font-size: 20px;
    }
}
blockquote .author {
    display: block;
    margin-top: 30px;
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    color: #455A64;
}
@media (max-width: 1279px) {
    blockquote .author {
        font-size: 18px;
    }
}
@media (max-width: 767px) {
    blockquote .author {
        font-size: 16px;
    }
}

figcaption {
    max-width: 1140px;
    margin: 0 auto;
    padding-top: 20px;
    font-size: 16px;
    color: #90a4ae;
}
@media (max-width: 599px) {
    figcaption {
        padding-top: 10px;
        font-size: 12px;
    }
}

.wrapper {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding-right: 120px;
    padding-left: 120px;
    background: #fff;
}
.wrapper.-narrow {
    max-width: 1380px;
}
@media (max-width: 1459px) {
    .wrapper {
        padding-right: 60px;
        padding-left: 60px;
    }
}
@media (max-width: 767px) {
    .wrapper {
        padding-right: 30px;
        padding-left: 30px;
    }
}

.gform_confirmation_wrapper {
    margin-bottom: 30px;
}

.gform_confirmation_message {
    padding-right: 100px;
    font-size: 22px;
    font-weight: 700;
    color: var(--color);
}

.validation_message,
.validation_error,
.gform_validation_container,
.gform_ajax_spinner {
    display: none;
}

.backlink, .backlink:visited, .backlink:focus {
    display: flex;
    position: relative;
    gap: 19px;
    color: #455A64;
    align-items: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    margin: 60px 0 -40px 110px;
    z-index: 3;
}
@media (max-width: 1459px) {
    .backlink, .backlink:visited, .backlink:focus {
        margin: 60px 0 -40px 0;
    }
}
@media (max-width: 1279px) {
    .backlink, .backlink:visited, .backlink:focus {
        margin: 30px 0 -10px 0;
    }
}
@media (max-width: 599px) {
    .backlink, .backlink:visited, .backlink:focus {
        margin: 10px 0 20px 0;
    }
}
.backlink:hover, .backlink:visited:hover, .backlink:focus:hover {
    text-decoration: underline;
}

@keyframes redraw {
    from {
        top: 0;
    }
    to {
        top: 0.001px;
    }
}
@keyframes drop {
    from {
        transform: translateY(-200px);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 10%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
.fadeInUp {
    animation-name: fadeInUp;
}

.header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 60px 0;
}
@media (max-width: 1365px) {
    .header {
        padding: 40px 0;
    }
}
@media (max-width: 1279px) {
    .header {
        padding: 30px 0;
    }
}
.header.-sticky {
    height: 150px;
}
.header__logo {
    display: block;
    margin-right: 84px;
}
@media (max-width: 1279px) {
    .header__logo {
        position: relative;
        z-index: 12;
    }
}
.header__logo svg {
    width: 25px;
    height: 30px;
}
.header__logo svg * {
    fill: var(--color);
}
.header__logo:hover svg * {
    fill: #25363e;
}
@media (min-width: 1460px) {
    .header.-sticky .header__logo {
        position: fixed;
        top: 20px;
        left: calc((100% - 1600px) / 2 + 45px);
        z-index: 12;
        animation: drop 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    }
}
@media (max-width: 1599px) {
    .header.-sticky .header__logo {
        left: 45px;
    }
}
.header__navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
}
@media (max-width: 1279px) {
    .header__navigation {
        visibility: hidden;
        flex-direction: column;
        justify-content: center;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 11;
        background: var(--background-alt);
        overflow-y: hidden;
    }
}
@media (min-width: 600px) and (max-width: 1279px) {
    .header__navigation {
        clip-path: circle(0 at 50% 50%);
        transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
        animation: redraw 1s infinite;
    }
}
.header__navigation.-open {
    visibility: visible;
}
@media (min-width: 600px) and (max-width: 1279px) and (orientation: landscape) {
    .header__navigation.-open {
        clip-path: circle(100vw at 50% 50%);
    }
}
@media (min-width: 600px) and (max-width: 1279px) and (orientation: portrait) {
    .header__navigation.-open {
        clip-path: circle(100vh at 50% 50%);
    }
}
.header.-sticky .header__navigation {
    visibility: hidden;
    flex-direction: column;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 11;
    background: var(--background-alt);
    overflow-y: hidden;
}
@media (min-width: 600px) {
    .header.-sticky .header__navigation {
        clip-path: circle(0 at 50% 50%);
        transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
        animation: redraw 1s infinite;
    }
}
.header.-sticky .header__navigation.-open {
    visibility: visible;
}
@media (min-width: 600px) and (orientation: landscape) {
    .header.-sticky .header__navigation.-open {
        clip-path: circle(100vw at 50% 50%);
    }
}
@media (min-width: 600px) and (orientation: portrait) {
    .header.-sticky .header__navigation.-open {
        clip-path: circle(100vh at 50% 50%);
    }
}
.header__menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media (max-width: 1279px) {
    .header__menu {
        display: block;
        margin: 20px 0 35px 0;
        text-align: center;
    }
}
.header.-sticky .header__menu {
    display: block;
    margin: 20px 0 35px 0;
    text-align: center;
}
.header__menu li {
    margin-right: 50px;
}
@media (max-width: 1365px) {
    .header__menu li {
        margin-right: 40px;
    }
}
@media (max-width: 1279px) {
    .header__menu li {
        margin-right: 0;
        padding: 10px 0;
    }
}
@media (min-width: 1280px) {
    .header__menu li:nth-child(1) {
        display: none;
    }
}
.header.-sticky .header__menu li {
    margin-right: 0;
    padding: 10px 0;
}
.header.-sticky .header__menu li:nth-child(1) {
    display: block;
}
.header__menu a {
    padding: 4px 0;
    font-size: 16px;
    font-weight: 600;
    color: #25363e;
    border-bottom: 2px solid transparent;
}
@media (min-width: 1280px) {
    .header__menu a:hover {
        color: var(--color);
        border-bottom: 2px solid var(--color);
    }
}
@media (max-width: 1279px) {
    .header__menu a {
        padding: 0;
        font-size: 40px;
    }
}
@media (max-width: 599px) {
    .header__menu a {
        font-size: 28px;
    }
}
.header.-sticky .header__menu a {
    padding: 0;
}
@media (min-width: 1280px) {
    .header.-sticky .header__menu a {
        font-size: 40px;
    }
}
.header__button {
    display: none;
    flex-direction: column;
    justify-content: center;
    width: 30px;
    height: 30px;
}
@media (max-width: 1279px) {
    .header__button {
        position: relative;
        z-index: 12;
    }
}
.header__button:before, .header__button:after {
    content: "";
    display: block;
    width: 30px;
    height: 4px;
    margin: 3px 0;
    background: #25363e;
    border-radius: 2px;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (max-width: 1279px) {
    .header__button {
        display: flex;
    }
}
.header__button.-open:before {
    transform: rotate(45deg) translate(4px, 4px);
}
.header__button.-open:after {
    transform: rotate(-45deg) translate(3px, -3px);
}
@media (min-width: 1460px) {
    .header.-sticky .header__button {
        display: flex;
        position: fixed;
        top: 20px;
        right: calc((100% - 1600px) / 2 + 45px);
        z-index: 12;
        animation: drop 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    }
}
@media (max-width: 1599px) {
    .header.-sticky .header__button {
        right: 45px;
    }
}
.header.christmas {
    height: unset;
}
@media (max-width: 1279px) {
    .header.christmas {
        flex-direction: row;
    }
}
.header.christmas .header__logo {
    margin-right: unset;
}
.header.christmas .header__logo svg {
    width: unset;
    height: unset;
    --color: unset;
}
.header.christmas .header__logo svg * {
    fill: #4053FF;
}
.header.christmas .header__logo svg *:last-of-type {
    fill: white;
}
.header.christmas .header__logo__mobile {
    display: none;
}
@media (max-width: 1279px) {
    .header.christmas .header__logo__mobile {
        display: block;
    }
}
@media (max-width: 767px) {
    .header.christmas .header__logo__mobile svg {
        width: 150px;
        height: auto;
    }
}
.header.christmas #header-logo {
    left: unset;
}
.header.christmas .header__navigation {
    background-color: white;
}
.header.christmas .header__nav .header__menu .menu-item:nth-of-type(1) {
    display: block;
}
.header.christmas .header__nav .header__menu .menu-item a {
    font-size: 20px;
}
@media (max-width: 1279px) {
    .header.christmas .header__nav .header__menu .menu-item a {
        font-size: 40px;
    }
}
.header.christmas .header__nav .header__menu .menu-item a:hover {
    color: #4053FF;
    border-bottom: 4px solid #4053FF;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}
.header.christmas .contact-button {
    background-color: #4053FF;
    color: white;
    font-size: 20px;
    font-weight: 700;
    padding: 15px 30px;
    border-radius: 30px;
}
@media (max-width: 1279px) {
    .header.christmas .contact-button {
        font-size: 40px;
        padding: 20px 40px;
    }
}
.header.christmas .contact-button:hover {
    background-color: rgb(13, 37.0732984293, 255);
    color: white;
}
.header.christmas #button {
    position: fixed;
    right: 30px;
}
.header.christmas #button::before, .header.christmas #button::after {
    background: #4053FF;
}

.current-menu-item a,
.tax-project_category .menu-item-61 a,
.tax-project_team .menu-item-61 a,
.single-project .menu-item-61 a,
.single-post .menu-item-55 a,
.category .menu-item-55 a {
    color: var(--color);
}
@media (min-width: 1280px) {
    .current-menu-item a,
    .tax-project_category .menu-item-61 a,
    .tax-project_team .menu-item-61 a,
    .single-project .menu-item-61 a,
    .single-post .menu-item-55 a,
    .category .menu-item-55 a {
        border-bottom: 2px solid var(--color);
    }
}

.intro {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 110px 130px 110px;
}
@media (max-width: 1459px) {
    .intro {
        padding: 0 0 130px 0;
    }
}
@media (max-width: 1279px) {
    .intro {
        padding: 0 0 80px 0;
    }
}
@media (max-width: 1023px) {
    .intro {
        display: block;
    }
}
@media (max-width: 767px) {
    .intro {
        padding: 0 0 60px 0;
    }
}
@media (max-width: 599px) {
    .intro {
        padding: 0 0 40px 0;
    }
}
.projects .intro, .page-template-what .intro, .page-template-what-details .intro, .single-project .intro {
    padding: 0 110px 0 110px;
}
@media (max-width: 1459px) {
    .projects .intro, .page-template-what .intro, .page-template-what-details .intro, .single-project .intro {
        padding: 0;
    }
}
.intro__s {
    width: 100%;
    margin: 20px 0 0 0;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.4;
    color: #e91e63;
}
@media (max-width: 1279px) {
    .intro__s {
        width: 60%;
        font-size: 34px;
    }
}
@media (max-width: 1023px) {
    .intro__s {
        width: 100%;
    }
}
@media (max-width: 599px) {
    .intro__s {
        font-size: 27px;
    }
}
.intro__p {
    width: 50%;
    margin: 100px 0 0 0;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
    color: #25363e;
}
@media (max-width: 1279px) {
    .intro__p {
        width: 60%;
        margin: 60px 0 0 0;
        font-size: 22px;
    }
}
@media (max-width: 1023px) {
    .intro__p {
        width: 100%;
    }
}
@media (max-width: 599px) {
    .intro__p {
        margin: 40px 0 0 0;
        font-size: 18px;
    }
}
.projects .intro__p {
    margin-top: 40px;
}
@media (max-width: 1279px) {
    .page-template-team .intro__p, .page-template-contact .intro__p {
        width: 100%;
    }
}

.video {
    position: relative;
    padding-bottom: 50%;
    overflow: hidden;
}
@media (max-width: 1279px) {
    .video {
        padding-bottom: 55%;
    }
}
.video video {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    margin: auto;
}
.video.-pop {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #111;
    z-index: 99;
}
.video__thumb {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.video__thumb img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.video__play {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -50px 0 0 -50px;
    background: #fff;
    border-radius: 50%;
    cursor: pointer;
    z-index: 3;
}
@media (max-width: 599px) {
    .video__play {
        width: 50px;
        height: 50px;
        margin: -25px 0 0 -25px;
    }
}
.video__play:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-left: 4px;
    border-style: solid;
    border-width: 12px 0 12px 20.8px;
    border-color: transparent transparent transparent #e91e63;
}
@media (max-width: 599px) {
    .video__play:before {
        border-width: 8px 0 8px 14px;
    }
}
.video__play:hover {
    background: #e91e63;
}
.video__play:hover:before {
    border-color: transparent transparent transparent #fff;
}
.video__close {
    display: none;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 10px;
    right: 10px;
    background: #fff;
    border-radius: 50%;
    cursor: pointer;
    z-index: 3;
    transform: rotate(45deg);
}
.video__close:before, .video__close:after {
    content: "";
    display: block;
    position: absolute;
    background: #e91e63;
}
body.t .video__close:before, body.t .video__close:after {
    transition: background 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.video__close:before {
    width: 2px;
    height: 12px;
    top: 50%;
    left: 50%;
    margin-top: -6px;
    margin-left: -1px;
}
.video__close:after {
    width: 12px;
    height: 2px;
    top: 50%;
    left: 50%;
    margin-top: -1px;
    margin-left: -6px;
}
.video__close:hover {
    background: #e91e63;
}
.video__close:hover:before, .video__close:hover:after {
    background: #fff;
}

.showreel {
    min-width: 320px;
    flex: 0 1;
    margin: 100px 0 0 0;
    position: relative;
}
@media (max-width: 1279px) {
    .showreel {
        margin: 60px 0 0 0;
    }
}
@media (max-width: 1023px) {
    .showreel {
        width: 100%;
        flex: 1;
    }
}
@media (max-width: 599px) {
    .showreel {
        width: calc(100% + 60px);
        margin: 60px 0 0 -30px;
    }
}
.showreel__h {
    position: absolute;
    top: -20px;
    right: 0;
    left: 0;
    margin: 0 auto;
    font-size: 30px;
    text-align: center;
    color: #e91e63;
    z-index: 3;
}
@media (max-width: 1023px) {
    .showreel__h {
        right: auto;
        left: 30px;
        margin: 0;
    }
}

.dropdown {
    display: none;
    position: relative;
    z-index: 1;
}
@media (max-width: 1279px) {
    .post-type-archive-project .dropdown, .tax-project_category .dropdown {
        display: block;
    }
}
@media (max-width: 1023px) {
    .blog .dropdown, .category .dropdown {
        display: block;
        margin-top: 40px;
    }
}
.dropdown__button {
    display: flex;
    align-items: center;
    font-size: 22px;
    font-weight: 600;
    line-height: 18px;
    color: #e91e63;
}
.dropdown__button svg {
    width: 12px;
    height: 10px;
    margin: 4px 0 0 10px;
}
.dropdown__button svg * {
    fill: #e91e63;
}
.dropdown__nav {
    display: none;
    width: 320px;
    position: absolute;
    top: -40px;
    left: -60px;
    padding: 40px 60px;
    background: #fce4ec;
}
.dropdown__nav.-open {
    display: block;
}
.dropdown__menu li:not(:last-child) {
    margin-bottom: 20px;
}
.dropdown__menu a {
    font-size: 22px;
    font-weight: 600;
    line-height: 18px;
    color: #25363e;
}
.dropdown__menu .current-cat a {
    color: #e91e63;
}
.dropdown__close {
    position: absolute;
    top: 42px;
    right: 30px;
    width: 15px;
    height: 15px;
    cursor: pointer;
    transform: rotate(45deg);
}
.dropdown__close:before, .dropdown__close:after {
    content: "";
    display: block;
    position: absolute;
    background: #e91e63;
}
body.t .dropdown__close:before, body.t .dropdown__close:after {
    transition: background 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.dropdown__close:hover:before, .dropdown__close:hover:after {
    background: #25363e;
}
.dropdown__close:before {
    width: 3px;
    height: 15px;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -2px;
    border-radius: 2px;
}
.dropdown__close:after {
    width: 15px;
    height: 3px;
    top: 50%;
    left: 50%;
    margin-top: -2px;
    margin-left: -8px;
    border-radius: 2px;
}
@media (min-width: 1280px) {
    .dropdown__close {
        display: none;
    }
}

@media (max-width: 599px) {
    .page-template-team .grid {
        margin-bottom: 30px;
    }
}
.grid__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 35%;
}
@media (max-width: 1279px) {
    .grid__list {
        padding-top: 20%;
    }
}
@media (max-width: 1023px) {
    .grid__list {
        padding-top: 0;
    }
}
.grid__list:after {
    content: "";
    display: block;
    width: 30%;
    max-width: 370px;
    max-height: 1px;
}
@media (max-width: 1023px) {
    .grid__list:after {
        display: none;
    }
}
.grid__item {
    width: 30%;
    max-width: 370px;
    margin-bottom: 15%;
}
.grid__item:nth-child(3n-2) {
    margin-top: -20%;
}
@media (max-width: 1279px) {
    .grid__item:nth-child(3n-2) {
        margin-top: -10%;
    }
}
@media (max-width: 1023px) {
    .grid__item:nth-child(3n-2) {
        margin-top: 0;
    }
}
.grid__item:nth-child(3n-1) {
    margin-top: -34.5%;
}
@media (max-width: 1279px) {
    .grid__item:nth-child(3n-1) {
        margin-top: -20%;
    }
}
@media (max-width: 1023px) {
    .grid__item:nth-child(3n-1) {
        margin-top: 0;
    }
}
@media (max-width: 1279px) {
    .grid__item {
        margin-bottom: 60px;
    }
}
@media (max-width: 1023px) {
    .grid__item {
        width: 46%;
    }
}
@media (max-width: 599px) {
    .grid__item {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 40px;
    }
}
@media (min-width: 1280px) {
    .grid__item.-link:hover .grid__excerpt {
        opacity: 1;
    }
    .grid__item.-link:hover .grid__title {
        transform: translateY(10px);
    }
}
@media (min-width: 600px) {
    .grid__item-normal.-link:hover .grid__excerpt {
        opacity: 1;
    }
}
@media (max-width: 1023px) {
    .grid__more {
        display: none;
    }
}
.grid__more a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(100% - 44px);
    background: #f5f8fa;
}
.grid__more a span {
    font-size: 22px;
    font-weight: bold;
    line-height: 38px;
    color: #e91e63;
    border-bottom: 3px solid transparent;
    transition: border 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.grid__more a:hover span {
    border-bottom: 3px solid #cfd8dc;
}
.grid__more__mobile {
    display: none;
}
@media (max-width: 1023px) {
    .grid__more__mobile {
        display: block;
        margin-bottom: 70px;
        text-align: center;
    }
}
@media (max-width: 599px) {
    .grid__more__mobile {
        margin-top: 20px;
    }
}
.grid__more__mobile span {
    padding: 0 0 8px 0;
    font-size: 26px;
    font-weight: bold;
    color: #e91e63;
    border-bottom: 4px solid #cfd8dc;
}
.grid__thumb {
    display: block;
    position: relative;
}
.grid__excerpt {
    display: flex;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 40px;
    font-size: 22px;
    font-weight: bold;
    color: #fff;
    opacity: 0;
}
body.t .grid__excerpt {
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), background 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.grid__title {
    display: block;
    padding: 18px 0 0 40px;
    font-size: 22px;
    font-weight: bold;
    color: #25363e;
}
@media (max-width: 1279px) {
    .grid__title {
        padding: 18px 0 0 20px;
    }
}
@media (max-width: 599px) {
    .grid__title {
        padding: 18px 0 0 0;
    }
}
body.t .grid__title {
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.grid__title + p {
    padding: 5px 0 0 40px;
    font-size: 14px;
    font-weight: 600;
    color: #90a4ae;
}
@media (max-width: 1279px) {
    .grid__title + p {
        padding: 5px 0 0 20px;
    }
}

.insights {
    padding-top: 120px;
}
@media (max-width: 1279px) {
    .insights {
        padding-top: 60px;
    }
}
@media (max-width: 599px) {
    .insights {
        padding-top: 30px;
    }
}
.insights__subtitle {
    padding-left: 60px;
    margin-bottom: 80px;
    font-size: 36px;
}
@media (max-width: 1279px) {
    .insights__subtitle {
        padding-left: 0;
        margin-bottom: 30px;
    }
}
@media (max-width: 599px) {
    .insights__subtitle {
        font-size: 24px;
        line-height: 30px;
    }
}
.insights__item {
    display: flex;
    padding: 40px 0;
}
@media (max-width: 1279px) {
    .insights__item {
        padding: 20px 0;
    }
}
@media (max-width: 599px) {
    .insights__item {
        display: block;
        padding: 10px 0;
    }
}
.insights__thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32%;
    position: relative;
}
@media (max-width: 1279px) {
    .insights__thumb {
        display: none;
    }
}
.insights__thumb img {
    max-width: 240px;
    position: absolute;
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.insights__item.-hover .insights__date > p {
    color: #e91e63;
}
@media (min-width: 1280px) {
    .insights__item.-hover img {
        opacity: 1;
    }
}
.insights__date {
    width: 12%;
    padding-top: 14px;
    font-size: 18px;
    text-align: right;
}
@media (max-width: 1279px) {
    .insights__date {
        width: 20%;
        padding-top: 10px;
        text-align: left;
    }
}
@media (max-width: 767px) {
    .insights__date {
        font-size: 12px;
        font-weight: 700;
    }
}
@media (max-width: 599px) {
    .insights__date {
        width: 100%;
        padding-top: 0;
        padding-bottom: 5px;
    }
}
.insights__title {
    width: 68%;
    padding-left: 6%;
}
@media (max-width: 1279px) {
    .insights__title {
        width: 80%;
        padding-left: 0;
    }
}
@media (max-width: 599px) {
    .insights__title {
        width: 100%;
    }
}
.insights__title h3 a {
    font-size: 32px;
    font-weight: 600;
    line-height: 42px;
    color: #e91e63;
    border-bottom: 4px solid transparent;
}
@media (max-width: 1279px) {
    .insights__title h3 a {
        border-bottom: none;
    }
}
@media (max-width: 1023px) {
    .insights__title h3 a {
        font-size: 28px;
        line-height: 36px;
    }
}
@media (max-width: 767px) {
    .insights__title h3 a {
        font-size: 22px;
        line-height: 26px;
    }
}
@media (min-width: 1280px) {
    .insights__title h3 a:hover {
        color: #25363e;
        border-bottom: 4px solid #eceff1;
    }
}
.insights__terms {
    padding-top: 18px;
}
@media (max-width: 599px) {
    .insights__terms {
        padding-top: 0;
    }
}
.insights__terms li {
    display: inline;
}
@media (max-width: 599px) {
    .insights__terms li:not(:last-child):after {
        content: ",";
    }
}
.insights__terms a {
    margin-right: 24px;
    font-size: 16px;
    color: #455a64;
}
@media (max-width: 599px) {
    .insights__terms a {
        margin-right: 0;
        font-size: 14px;
    }
}
.insights__terms a:hover {
    color: #e91e63;
}

.section h2, .section h3, .section h4, .section p, .section ul, .section ol {
    margin-top: 30px;
}
@media (max-width: 599px) {
    .section h2, .section h3, .section h4, .section p, .section ul, .section ol {
        margin-top: 20px;
    }
}
.section p, .section ul, .section ol {
    font-size: 22px;
    line-height: 32px;
    color: #455a64;
}
@media (max-width: 1279px) {
    .section p, .section ul, .section ol {
        font-size: 18px;
        line-height: 26px;
    }
}
@media (max-width: 599px) {
    .section p, .section ul, .section ol {
        font-size: 16px;
        line-height: 24px;
    }
}
.section p a, .section ul a, .section ol a {
    font-weight: bold;
    color: #e91e63;
}
.section p a:hover, .section ul a:hover, .section ol a:hover {
    color: #25363e;
}
.section ul, .section ol {
    padding-left: 20px;
}
.section ul {
    list-style: disc;
}
.section li {
    color: inherit;
}
.section li:not(:last-child) {
    margin-bottom: 15px;
}
.section li::marker {
    color: #e91e63;
}
.section h2, .section h2 a {
    width: 100%;
    font-size: 36px;
    line-height: 40px;
    color: #e91e63;
}
@media (max-width: 1023px) {
    .section h2, .section h2 a {
        font-size: 25px;
        line-height: 30px;
    }
}
@media (max-width: 767px) {
    .section h2, .section h2 a {
        color: #25363e;
    }
}
.section h2 a:hover {
    color: #25363e;
}
.section h3 {
    font-size: 28px;
}
@media (max-width: 599px) {
    .section h3 {
        font-size: 20px;
    }
}
.section h4 {
    font-size: 26px;
}
@media (max-width: 599px) {
    .section h4 {
        font-size: 18px;
    }
}
.home .section {
    margin-top: -180px;
}
@media (max-width: 1279px) {
    .home .section {
        margin-top: -50px;
    }
}
@media (max-width: 1023px) {
    .home .section {
        margin-top: 0;
    }
}
.section__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 120px;
    margin-bottom: 120px;
    padding: 0 110px;
}
@media (max-width: 1459px) {
    .section__row {
        padding: 0;
    }
}
@media (max-width: 1279px) {
    .section__row {
        padding: 0;
    }
}
@media (max-width: 1023px) {
    .section__row {
        display: block;
        margin-top: 0;
        margin-bottom: 0;
    }
}
.section__row.-pr0 {
    padding-right: 0;
}
.section__row.-pl0 {
    padding-left: 0;
}
.section__rowlist {
    align-items: flex-start;
}
.section__row:not(.-pl0):not(.-pr0):not(.section__rowlist) {
    align-items: flex-start;
}
.section__row.-full {
    margin-left: -120px;
    width: 100vw;
    max-width: 1600px;
    padding: 0;
}
@media (max-width: 1459px) {
    .section__row.-full {
        margin-left: -60px;
        max-width: 1460px;
    }
}
@media (max-width: 767px) {
    .section__row.-full {
        margin-left: -30px;
        max-width: 768px;
    }
}
.section__row.-full > img {
    width: 100%;
}
@media (max-width: 1023px) {
    .home .section__row, .page-template-team .section__row {
        flex-direction: column-reverse;
        margin-top: 60px;
        margin-bottom: 60px;
    }
}
@media (max-width: 767px) {
    .home .section__row, .page-template-team .section__row {
        display: flex;
    }
}
@media (max-width: 599px) {
    .home .section__row, .page-template-team .section__row {
        margin-top: 30px;
        margin-bottom: 40px;
    }
}
@media (max-width: 1023px) {
    .page-template-story .section__row {
        display: block;
        margin-top: 0;
        margin-bottom: 0;
    }
}
.page-template-team .section__row {
    margin-top: 0;
}
.section__text {
    width: 46%;
}
@media (max-width: 1279px) {
    .section__text {
        width: 47%;
    }
}
@media (max-width: 1023px) {
    .section__text {
        width: 100%;
        margin: 60px 0;
    }
}
.section__text.-full {
    width: 100%;
    max-width: 980px;
}
.section__text.-pr {
    padding-right: 50px;
}
@media (max-width: 1459px) {
    .section__text.-pr {
        padding-right: 0;
    }
}
.section__text.-pl {
    padding-left: 50px;
}
@media (max-width: 1459px) {
    .section__text.-pl {
        padding-left: 0;
    }
}
@media (max-width: 1023px) {
    .home .section__text {
        width: 100%;
        margin: 0;
    }
}
@media (max-width: 1023px) {
    .page-template-team .section__text {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .page-template-team .section__text {
        margin: 0;
    }
}
@media (max-width: 1023px) {
    .page-template-story .section__text {
        width: 100%;
        margin: 60px 0;
    }
}
.section__image, .section__list {
    width: 42.5%;
}
@media (max-width: 1459px) {
    .section__image, .section__list {
        width: 44%;
    }
}
@media (max-width: 1279px) {
    .section__image, .section__list {
        width: 47%;
    }
}
@media (max-width: 1023px) {
    .section__image, .section__list {
        width: 100%;
        margin: 60px 0;
    }
}
.home .section__image, .home .section__list {
    margin-top: 110px;
}
@media (max-width: 1023px) {
    .home .section__image, .home .section__list {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media (max-width: 1023px) {
    .page-template-team .section__image, .page-template-team .section__list {
        width: 100%;
        margin-top: 0;
        margin-bottom: 40px;
    }
}
@media (max-width: 1023px) {
    .page-template-story .section__image, .page-template-story .section__list {
        width: 100%;
        margin: 60px 0;
    }
}
.section__image img {
    width: 100%;
}
.section__list {
    margin-top: 70px;
}
@media (max-width: 767px) {
    .section__list {
        padding-top: 0;
    }
}
@media (max-width: 1023px) {
    .home .section__list {
        display: none;
    }
}
.section__list li, .section__list li a {
    font-size: 22px;
    line-height: 30px;
    font-weight: 600;
    color: #e91e63;
}
.section__list li {
    margin-bottom: 18px;
}
.section__list a {
    border-bottom: 4px solid transparent;
}
.section__list a:hover {
    color: #25363e;
    border-bottom: 4px solid #eceff1;
}
.section__col {
    width: 48%;
}
.section__icon_text_grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
    margin-top: 120px;
    margin-bottom: 120px;
}
@media (max-width: 1279px) {
    .section__icon_text_grid {
        gap: 20px;
    }
}
@media (max-width: 1023px) {
    .section__icon_text_grid {
        flex-direction: column;
    }
}
@media (max-width: 599px) {
    .section__icon_text_grid {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}
.section__icon_text_grid_item {
    padding: 40px;
    background-color: var(--background);
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: calc(33.333% - 27px);
}
@media (max-width: 1279px) {
    .section__icon_text_grid_item {
        width: calc(33.333% - 14px);
    }
}
@media (max-width: 1023px) {
    .section__icon_text_grid_item {
        width: 100%;
        gap: 10px;
    }
}
.section__icon_text_grid_item img {
    width: 56px;
    height: 56px;
}
@media (max-width: 1023px) {
    .section__icon_text_grid_item img {
        width: 40px;
        height: 40px;
    }
}
.section__accordion {
    padding: 0 110px 0 110px;
    margin-top: 120px;
    margin-bottom: 120px;
}
@media (max-width: 1023px) {
    .section__accordion {
        padding: 0;
    }
}
@media (max-width: 599px) {
    .section__accordion {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}
.section__accordion h2 {
    color: #25363e;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    width: 60%;
}
@media (max-width: 1279px) {
    .section__accordion h2 {
        font-size: 36px;
    }
}
@media (max-width: 1023px) {
    .section__accordion h2 {
        font-size: 33px;
        width: 100%;
    }
}
@media (max-width: 599px) {
    .section__accordion h2 {
        font-size: 28px;
        line-height: 133%;
    }
}
.section__accordion_list {
    display: flex;
    flex-direction: column;
    margin-top: 60px;
}
@media (max-width: 599px) {
    .section__accordion_list {
        margin-top: 0;
    }
}
.section__accordion_list_item {
    padding: 40px 24px;
    display: flex;
    gap: 52px;
    border-bottom: 1px solid #cfd8dc;
}
@media (max-width: 599px) {
    .section__accordion_list_item {
        gap: 20px;
        padding: 30px 0;
    }
}
.section__accordion_list_item_number {
    color: #e91e63;
    font-size: 48px;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: 0.25px;
}
@media (max-width: 599px) {
    .section__accordion_list_item_number {
        font-size: 33px;
    }
}
.section__accordion_list_item_holder {
    position: relative;
    padding-right: 45px;
}
.section__accordion_list_item_holder_title {
    color: #25363e;
    font-size: 24px;
    font-weight: 700;
}
@media (max-width: 599px) {
    .section__accordion_list_item_holder_title {
        font-size: 20px;
    }
}
.section__accordion_list_item_holder_text_wrapper {
    display: grid;
    grid-template-rows: 1fr;
    transition: grid-template-rows 0.3s ease-out;
}
.section__accordion_list_item_holder_text_wrapper.inactive {
    grid-template-rows: 0fr;
}
.section__accordion_list_item_holder_text {
    color: #455A64;
    font-size: 22px;
    font-weight: 400;
    line-height: 130%;
    overflow: hidden;
}
.section__accordion_list_item_holder_expand, .section__accordion_list_item_holder_close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px;
    border-radius: 100px;
    cursor: default;
}
@media (max-width: 599px) {
    .section__accordion_list_item_holder_expand, .section__accordion_list_item_holder_close {
        padding: 10px;
        cursor: pointer;
    }
}
.section__accordion_list_item_holder_expand.inactive, .section__accordion_list_item_holder_close.inactive {
    display: none;
}
.section__accordion_list_item_holder_expand svg, .section__accordion_list_item_holder_close svg {
    width: 14px;
    height: 14px;
}
.section__accordion_list_item_holder_expand {
    background-color: #fce4ec;
}
.section__accordion_list_item_holder_expand svg {
    fill: #e91e63;
}
.section__accordion_list_item_holder_close {
    background-color: #e91e63;
}
.section__accordion_list_item_holder_close svg {
    fill: white;
}
.section__text_grid {
    padding: 0 110px 0 110px;
    margin-top: 120px;
    margin-bottom: 120px;
}
@media (max-width: 1023px) {
    .section__text_grid {
        padding: 0;
    }
}
@media (max-width: 599px) {
    .section__text_grid {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}
.section__text_grid h2 {
    margin-bottom: 60px;
    color: #455A64;
    font-size: 48px;
    font-weight: 700;
}
@media (max-width: 1023px) {
    .section__text_grid h2 {
        font-size: 38px;
    }
}
@media (max-width: 599px) {
    .section__text_grid h2 {
        font-size: 33px;
    }
}
.section__text_grid_items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}
@media (max-width: 1023px) {
    .section__text_grid_items {
        display: flex;
        flex-direction: column;
    }
}
.section__text_grid_items_item {
    padding: 40px;
    background-color: var(--background);
}
.section__text_grid_items_item h3 {
    color: #e91e63;
    font-size: 24px;
}
@media (max-width: 599px) {
    .section__text_grid_items_item h3 {
        font-size: 20px;
    }
}
.section__text_grid_items_item p {
    margin-top: 20px;
    color: #455a64;
    font-size: 22px;
    line-height: 130%;
}
@media (max-width: 599px) {
    .section__text_grid_items_item p {
        font-size: 18px;
    }
}
.section__text_link {
    padding: 0 110px 0 110px;
    margin-top: 120px;
    margin-bottom: 120px;
    display: flex;
    justify-content: space-between;
}
@media (max-width: 1023px) {
    .section__text_link {
        padding: 0;
    }
}
@media (max-width: 599px) {
    .section__text_link {
        margin-top: 30px;
        margin-bottom: 30px;
        flex-direction: column;
    }
}
.section__text_link_left {
    max-width: 50%;
}
@media (max-width: 599px) {
    .section__text_link_left {
        max-width: 100%;
        margin-bottom: 30px;
    }
}
.section__text_link_left h2 {
    color: #455A64;
    font-size: 48px;
    line-height: 1.1;
    margin-bottom: 30px;
}
@media (max-width: 1023px) {
    .section__text_link_left h2 {
        font-size: 36px;
    }
}
@media (max-width: 599px) {
    .section__text_link_left h2 {
        font-size: 33px;
    }
}
.section__text_link_left p {
    font-size: 22px;
    line-height: 133%;
}
@media (max-width: 1023px) {
    .section__text_link_left p {
        font-size: 20px;
    }
}
@media (max-width: 599px) {
    .section__text_link_left p {
        font-size: 18px;
    }
}
.section__text_link_right {
    width: 300px;
    height: 300px;
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
    background-color: #455A64;
    color: white;
    font-size: 21px;
}
@media (max-width: 599px) {
    .section__text_link_right {
        width: 100%;
        height: 300px;
    }
}
.section__text_link_right:hover {
    text-decoration: underline;
}
.section__text_link_right svg {
    fill: white;
}
.section__carousel {
    margin: 120px 0;
    position: relative;
}
.section__carousel .swiper-slide {
    width: 370px;
}
@media (max-width: 429px) {
    .section__carousel .swiper-slide {
        width: 85%;
    }
}
.section__carousel .swiper-button-prev,
.section__carousel .swiper-button-next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background-color: #e91e63;
    border-radius: 100px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-top: -30px;
    z-index: 1;
    cursor: pointer;
}
.section__carousel .swiper-button-prev svg *,
.section__carousel .swiper-button-next svg * {
    fill: white;
}
.section__carousel .swiper-button-prev:hover,
.section__carousel .swiper-button-next:hover {
    background-color: white;
}
.section__carousel .swiper-button-prev:hover svg *,
.section__carousel .swiper-button-next:hover svg * {
    fill: #e91e63;
}
@media (max-width: 1365px) {
    .section__carousel .swiper-button-prev,
    .section__carousel .swiper-button-next {
        display: none;
    }
}
.section__carousel .swiper-button-disabled {
    display: none;
}
.section__carousel .swiper-button-prev {
    left: -25px;
}
.section__carousel .swiper-button-prev svg {
    transform: rotate(180deg);
}
.section__carousel .swiper-button-next {
    right: -25px;
}
.section__grid_icons {
    margin-top: -60px;
    display: grid;
    grid-row-gap: 40px;
    grid-column-gap: 100px;
    grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 1279px) {
    .section__grid_icons {
        margin-top: 0;
        grid-row-gap: 20px;
        grid-column-gap: 50px;
    }
}
@media (max-width: 1023px) {
    .section__grid_icons {
        grid-row-gap: 10px;
        grid-column-gap: 20px;
        grid-template-columns: repeat(2, 1fr);
    }
}
.section__grid_icons_item {
    display: flex;
    align-items: center;
    justify-content: center;
}
.section__grid_icons_item img {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: 100%;
}

.slider {
    padding-bottom: 60px;
    position: relative;
}
@media (max-width: 1279px) {
    .slider {
        width: calc(100% + 120px);
        margin-left: -60px;
    }
}
@media (max-width: 767px) {
    .slider {
        width: calc(100% + 60px);
        margin-left: -30px;
        padding-bottom: 40px;
    }
}
.slider .swiper-button-prev, .slider .swiper-button-next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin-top: -30px;
    position: absolute;
    top: 50%;
    z-index: 1;
    background-image: none;
    background-color: #fff;
    outline: none;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.slider .swiper-button-prev:hover, .slider .swiper-button-next:hover {
    background-color: #fce4ec;
}
@media (max-width: 767px) {
    .slider .swiper-button-prev, .slider .swiper-button-next {
        display: none;
    }
}
.slider .swiper-button-prev svg, .slider .swiper-button-next svg {
    width: 18px;
    height: 8px;
}
.slider .swiper-button-prev svg *, .slider .swiper-button-next svg * {
    fill: #e91e63;
}
.slider .swiper-button-disabled {
    opacity: 0;
}
.slider .swiper-button-prev {
    left: 50px;
}
@media (max-width: 1279px) {
    .slider .swiper-button-prev {
        left: 20px;
    }
}
.slider .swiper-button-next {
    right: 50px;
}
@media (max-width: 1279px) {
    .slider .swiper-button-next {
        right: 20px;
    }
}
.slider .swiper-pagination {
    display: flex;
    justify-content: center;
    width: 100%;
    padding-top: 30px;
}
.slider .swiper-pagination-bullet {
    display: block;
    width: 16px;
    height: 16px;
    margin: 0 6px !important;
    background-color: #d8d8d8;
    border-radius: 50%;
    outline: none;
    opacity: 1;
    transition: background 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.slider .swiper-pagination-bullet-active {
    background-color: #e91e63;
}

@media (max-width: 1279px) {
    .postlist {
        padding-top: 60px;
    }
}
@media (max-width: 599px) {
    .postlist {
        padding-top: 30px;
    }
}
.home .postlist {
    padding-top: 60px;
}
.postlist__subtitle {
    padding-left: 38%;
    margin-bottom: 80px;
    font-size: 36px;
}
@media (max-width: 1279px) {
    .postlist__subtitle {
        padding-left: 0;
        margin-bottom: 30px;
    }
}
@media (max-width: 599px) {
    .postlist__subtitle {
        font-size: 24px;
        line-height: 30px;
    }
}
.postlist__item {
    display: flex;
    padding: 40px 0;
}
@media (max-width: 1279px) {
    .postlist__item {
        padding: 20px 0;
    }
}
@media (max-width: 599px) {
    .postlist__item {
        display: block;
        padding: 10px 0;
    }
}
.postlist__thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32%;
    position: relative;
}
@media (max-width: 1279px) {
    .postlist__thumb {
        display: none;
    }
}
.postlist__thumb img {
    max-width: 240px;
    position: absolute;
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (min-width: 1280px) {
    .postlist__item.-hover img {
        opacity: 1;
    }
}
.postlist__date {
    width: 12%;
    padding-top: 14px;
    font-size: 18px;
    text-align: right;
}
@media (max-width: 1279px) {
    .postlist__date {
        width: 20%;
        padding-top: 10px;
        text-align: left;
    }
}
@media (max-width: 767px) {
    .postlist__date {
        font-size: 12px;
        font-weight: 700;
    }
}
@media (max-width: 599px) {
    .postlist__date {
        width: 100%;
        padding-top: 0;
        padding-bottom: 5px;
    }
}
.postlist__title {
    width: 68%;
    padding-left: 6%;
}
@media (max-width: 1279px) {
    .postlist__title {
        width: 80%;
        padding-left: 0;
    }
}
@media (max-width: 599px) {
    .postlist__title {
        width: 100%;
    }
}
.postlist__title h3 a {
    font-size: 32px;
    font-weight: 600;
    line-height: 42px;
    color: #e91e63;
    border-bottom: 4px solid transparent;
}
@media (max-width: 1279px) {
    .postlist__title h3 a {
        border-bottom: none;
    }
}
@media (max-width: 1023px) {
    .postlist__title h3 a {
        font-size: 28px;
        line-height: 36px;
    }
}
@media (max-width: 767px) {
    .postlist__title h3 a {
        font-size: 22px;
        line-height: 26px;
    }
}
@media (min-width: 1280px) {
    .postlist__title h3 a:hover {
        color: #25363e;
        border-bottom: 4px solid #eceff1;
    }
}
.postlist__terms {
    padding-top: 18px;
}
@media (max-width: 599px) {
    .postlist__terms {
        padding-top: 0;
    }
}
.postlist__terms li {
    display: inline;
}
@media (max-width: 599px) {
    .postlist__terms li:not(:last-child):after {
        content: ",";
    }
}
.postlist__terms a {
    margin-right: 24px;
    font-size: 16px;
    color: #455a64;
}
@media (max-width: 599px) {
    .postlist__terms a {
        margin-right: 0;
        font-size: 14px;
    }
}
.postlist__terms a:hover {
    color: #e91e63;
}

.cta {
    display: block;
    padding: 170px 110px;
    margin-top: 90px;
    background: #fce4ec;
}
@media (max-width: 1279px) {
    .cta {
        padding: 90px 60px;
    }
}
@media (max-width: 1023px) {
    .cta {
        padding: 60px 50px;
    }
}
@media (max-width: 767px) {
    .cta {
        padding: 40px 30px;
    }
}
@media (max-width: 599px) {
    .cta {
        width: calc(100% + 60px);
        margin-top: 0;
        margin-left: -30px;
        padding: 100px 30px;
        text-align: center;
    }
}
.cta span {
    display: block;
}
.cta__subtitle {
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: bold;
    color: #25363e;
}
@media (max-width: 1279px) {
    .cta__subtitle {
        font-size: 20px;
    }
}
@media (max-width: 767px) {
    .cta__subtitle {
        margin-bottom: 20px;
        font-size: 16px;
    }
}
.cta__title {
    font-size: 70px;
    font-weight: bold;
    color: #e91e63;
}
@media (max-width: 1279px) {
    .cta__title {
        font-size: 40px;
    }
}
@media (max-width: 767px) {
    .cta__title {
        font-size: 28px;
    }
}
@media (max-width: 599px) {
    .cta__title {
        display: inline-block !important;
        font-size: 25px;
        line-height: 35px;
        border-bottom: 4px solid #e91e63;
    }
}

.social {
    display: flex;
    position: relative;
}
.social.-footer {
    margin-top: 74px;
}
@media (max-width: 1023px) {
    .social.-footer {
        margin-top: 40px;
    }
}
@media (max-width: 599px) {
    .social.-footer {
        justify-content: center;
        margin-top: 64px;
    }
}
.social__item {
    margin-right: 20px;
}
.social__item.-header {
    margin-right: 0;
    margin-left: 20px;
}
@media (min-width: 1280px) {
    .-sticky .social__item.-header {
        margin-right: 10px;
        margin-left: 10px;
    }
}
@media (max-width: 1279px) {
    .social__item.-header {
        margin-right: 10px;
        margin-left: 10px;
    }
}
@media (max-width: 599px) {
    .-footer .social__item {
        margin-right: 10px;
        margin-left: 10px;
    }
}
.social__label {
    position: absolute;
    bottom: -70px;
    left: 0;
    font-size: 18px;
    font-weight: 400;
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (max-width: 1279px) {
    .social__label {
        display: none;
    }
}
.social__link {
    display: block;
}
.social__link svg {
    width: 30px;
    height: 30px;
}
.page-template-contact .social__link svg {
    width: 26px;
    height: 26px;
}
.social__link svg * {
    fill: var(--color);
}
.social__link:hover + .social__label {
    opacity: 1;
}
.social__link:hover svg * {
    fill: #25363e;
}

.footer__section {
    padding-left: 110px;
}
@media (max-width: 1439px) {
    .footer__section {
        padding-left: 0;
    }
}
.footer__one {
    display: flex;
    align-items: flex-end;
    padding-top: 200px;
}
@media (max-width: 1599px) {
    .footer__one {
        padding-top: 120px;
    }
}
@media (max-width: 1023px) {
    .footer__one {
        padding-top: 60px;
    }
}
@media (max-width: 599px) {
    .footer__one {
        text-align: center;
    }
}
.footer__map {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 370px;
    flex: 0 0 370px;
    height: 370px;
    margin-bottom: 0;
    padding-top: 140px;
    font-size: 18px;
    font-weight: bold;
    color: #25363e;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.footer__map:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--background-alt);
    opacity: 0.8;
    z-index: 1;
}
.footer__map:hover span {
    color: var(--color);
}
@media (max-width: 1023px) {
    .footer__map {
        display: none;
    }
}
.footer__map span {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.footer__map svg {
    margin-left: 10px;
}
.footer__map svg * {
    fill: var(--color);
}
.footer__content {
    padding-right: 260px;
    padding-left: 200px;
}
@media (max-width: 1599px) {
    .footer__content {
        padding-right: 0;
        padding-left: 170px;
    }
}
@media (max-width: 1439px) {
    .footer__content {
        padding-left: 90px;
    }
}
@media (max-width: 1279px) {
    .footer__content {
        padding-left: 60px;
    }
}
@media (max-width: 1023px) {
    .footer__content {
        padding-left: 0;
    }
}
@media (max-width: 599px) {
    .footer__content {
        width: 100%;
    }
}
.footer__title {
    margin-bottom: 70px;
    font-size: 32px;
    font-weight: 600;
    color: #25363e;
}
@media (max-width: 1023px) {
    .footer__title {
        margin-bottom: 54px;
    }
}
@media (max-width: 599px) {
    .footer__title {
        font-size: 22px;
    }
}
.footer__contact a {
    display: block;
    margin-bottom: 24px;
    font-size: 18px;
    font-weight: bold;
    color: var(--color);
}
.footer__contact a:hover {
    color: #25363e;
}
@media (max-width: 1023px) {
    .footer__contact a {
        margin-bottom: 14px;
    }
}
.footer__contact address {
    margin-bottom: 48px;
    font-size: 18px;
    font-style: normal;
    color: #25363e;
}
@media (max-width: 1023px) {
    .footer__contact address {
        margin-top: 40px;
        margin-bottom: 14px;
    }
}
@media (max-width: 599px) {
    .footer__contact address {
        margin-top: 60px;
    }
}
.footer__two {
    display: flex;
    justify-content: space-between;
    padding-top: 130px;
    padding-bottom: 90px;
}
@media (max-width: 1023px) {
    .footer__two {
        display: block;
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
@media (max-width: 599px) {
    .footer__two {
        display: flex;
        flex-direction: column-reverse;
        text-align: center;
        padding-bottom: 0;
    }
}
.footer__two p {
    font-size: 14px;
    line-height: 18px;
    color: #78909c;
}
.footer__two p:nth-child(2) {
    margin-top: 12px;
    font-weight: bold;
}
.footer__col {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
@media (max-width: 1023px) {
    .footer__col:nth-child(1) {
        width: 100%;
        margin-bottom: 40px;
    }
}
@media (max-width: 599px) {
    .footer__col:nth-child(1) {
        margin-top: 40px;
    }
}
.footer__col:nth-child(2) {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
@media (max-width: 1023px) {
    .footer__col:nth-child(2) {
        display: block;
        width: 100%;
        margin-top: 40px;
        margin-bottom: 40px;
    }
}
@media (max-width: 599px) {
    .footer__col:nth-child(2) {
        text-align: center;
        margin-bottom: 0;
    }
}
.footer__col svg {
    width: 230px;
    margin-top: 5px;
}
@media (max-width: 599px) {
    .footer__col svg {
        margin-right: auto;
        margin-left: auto;
    }
}

.footer-christmas {
    background-color: #4053FF;
    margin-left: -120px;
    margin-right: -120px;
    padding: 70px 140px;
    margin-top: 125px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media (max-width: 1366px) {
    .footer-christmas {
        margin-left: -40px;
        margin-right: -40px;
        padding: 35px 70px;
        margin-top: 100px;
    }
}
@media (max-width: 1025px) {
    .footer-christmas {
        margin-left: -15px;
        margin-right: -15px;
        padding: 15px 20px;
        margin-top: 55px;
    }
}
.footer-christmas svg * {
    fill: white;
}
@media (max-width: 767px) {
    .footer-christmas svg {
        width: 130px;
    }
}
.footer-christmas a {
    color: white;
}
.footer-christmas a:hover {
    color: white;
    text-decoration: underline;
}
@media (max-width: 767px) {
    .footer-christmas a {
        font-size: 8px;
    }
}
.footer-christmas span {
    color: white;
}
@media (max-width: 767px) {
    .footer-christmas span {
        font-size: 8px;
    }
}

.quotation {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--background-alt);
    visibility: hidden;
    overflow-y: hidden;
    z-index: 12;
}
@media (min-width: 600px) {
    body.t .quotation {
        transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    }
}
@media (min-width: 600px) {
    .quotation {
        clip-path: circle(0 at 50% 50%);
        animation: redraw 1s infinite;
    }
}
.quotation.-open {
    visibility: visible;
}
@media (min-width: 600px) and (orientation: landscape) {
    .quotation.-open {
        clip-path: circle(100vw at 50% 50%);
    }
}
@media (min-width: 600px) and (orientation: portrait) {
    .quotation.-open {
        clip-path: circle(100vh at 50% 50%);
    }
}
.quotation.-overflow {
    overflow-y: auto;
}
.quotation__wrapper {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 120px 240px 120px;
}
@media (max-width: 1459px) {
    .quotation__wrapper {
        padding: 0 60px 240px 60px;
    }
}
@media (max-width: 1365px) {
    .quotation__wrapper {
        padding: 0 60px 200px 60px;
    }
}
@media (max-width: 1279px) {
    .quotation__wrapper {
        padding: 0 60px 130px 60px;
    }
}
@media (max-width: 767px) {
    .quotation__wrapper {
        padding: 0 30px 100px 30px;
    }
}
.quotation__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 60px 0;
}
@media (max-width: 1365px) {
    .quotation__header {
        padding: 40px 0;
    }
}
@media (max-width: 1279px) {
    .quotation__header {
        padding: 30px 0;
    }
}
.quotation__header svg * {
    fill: var(--color);
}
.quotation__main {
    padding: 0 110px;
}
@media (max-width: 1279px) {
    .quotation__main {
        padding: 0;
    }
}
.quotation__title {
    max-width: 1030px;
    margin: 70px 0 120px 0;
    font-size: 70px;
    line-height: 1;
}
@media (max-width: 1279px) {
    .quotation__title {
        margin: 40px 0 60px 0;
        font-size: 60px;
    }
}
@media (max-width: 767px) {
    .quotation__title {
        font-size: 34px;
    }
}
@media (max-width: 599px) {
    .quotation__title {
        margin: 20px 0 40px 0;
        font-size: 28px;
    }
}
.quotation__close {
    display: block;
    position: relative;
    width: 30px;
    height: 30px;
    cursor: pointer;
    transform: rotate(45deg);
}
.quotation__close:before, .quotation__close:after {
    content: "";
    display: block;
    position: absolute;
    background: var(--color);
}
body.t .quotation__close:before, body.t .quotation__close:after {
    transition: background 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.quotation__close:hover:before, .quotation__close:hover:after {
    background: #25363e;
}
.quotation__close:before {
    width: 4px;
    height: 30px;
    top: 50%;
    left: 50%;
    margin-top: -15px;
    margin-left: -2px;
    border-radius: 2px;
}
.quotation__close:after {
    width: 30px;
    height: 4px;
    top: 50%;
    left: 50%;
    margin-top: -2px;
    margin-left: -15px;
    border-radius: 2px;
}
.quotation label {
    display: block;
    padding: 0 0 6px 20px;
    font-size: 16px;
    font-weight: bold;
    color: #455a64;
}
@media (max-width: 599px) {
    .quotation label {
        padding: 0 0 6px 0;
    }
}
.quotation input, .quotation select, .quotation textarea {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 22px;
    font-weight: bold;
    color: #455a64;
    background: #fff;
    border: 1px solid transparent;
}
.quotation input:hover, .quotation input:focus, .quotation select:hover, .quotation select:focus, .quotation textarea:hover, .quotation textarea:focus {
    border: 1px solid #eecdd8;
}
.quotation input, .quotation select {
    height: 60px;
}
@media (max-width: 599px) {
    .quotation input, .quotation select {
        height: 50px;
    }
}
.quotation select {
    background-image: url(../svg/dropdown.svg);
    background-size: 12px 10px;
    background-position: center right 20px;
    background-repeat: no-repeat;
}
.quotation textarea {
    min-height: 200px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.quotation .gform_fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.quotation .gfield {
    width: 44%;
    margin-bottom: 35px;
}
@media (max-width: 1279px) {
    .quotation .gfield {
        width: 48%;
    }
}
@media (max-width: 599px) {
    .quotation .gfield {
        width: 100%;
        margin-bottom: 25px;
    }
}
.quotation .gfield:nth-child(7) {
    width: 100%;
}
.quotation .gfield_required {
    padding-left: 4px;
    color: #e91e63;
}
.quotation .gfield_error input, .quotation .gfield_error textarea, .quotation .gfield_error select {
    border: 1px solid #e91e63 !important;
}
.quotation .gform_footer {
    display: flex;
    justify-content: flex-end;
}
.quotation .gform_footer button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 20px 30px;
    font-size: 16px;
    font-weight: bold;
    color: var(--color);
    background: #fff;
}
.quotation .gform_footer button:hover, .quotation .gform_footer button:focus {
    color: #fff;
    background: var(--color);
}
@media (max-width: 599px) {
    .quotation .gform_footer button {
        width: 100%;
    }
}

.christmaslp__intro {
    border-radius: 40px;
    margin-left: -70px;
    margin-right: -70px;
    background: radial-gradient(135.31% 130.31% at 50% 50%, #E7E8FC 39.71%, #6C73FF 100%);
    padding: 50px 50px;
    position: relative;
}
@media (max-width: 1459px) {
    .christmaslp__intro {
        margin-left: -45px;
        margin-right: -45px;
    }
}
@media (max-width: 1366px) {
    .christmaslp__intro {
        margin-left: -40px;
        margin-right: -40px;
    }
}
@media (max-width: 1025px) {
    .christmaslp__intro {
        padding: 30px;
        margin-left: -15px;
        margin-right: -15px;
        display: flex;
        flex-direction: column;
    }
}
@media (max-width: 767px) {
    .christmaslp__intro {
        padding: 15px;
    }
}
.christmaslp__intro__top-row {
    margin-left: auto;
    margin-right: auto;
}
.christmaslp__intro__top-row h1 {
    color: #4053FF;
    text-align: center;
    white-space: nowrap;
    display: inline-block;
    width: 100%;
    max-width: unset;
    font-weight: 900;
    font-size: 5rem;
    padding: 0;
}
@media (max-width: 1599px) {
    .christmaslp__intro__top-row h1 {
        font-size: 4.375rem;
    }
}
@media (max-width: 1365px) {
    .christmaslp__intro__top-row h1 {
        font-size: 3rem;
    }
}
@media (max-width: 1024px) {
    .christmaslp__intro__top-row h1 {
        font-size: 2.75rem;
    }
}
@media (max-width: 939px) {
    .christmaslp__intro__top-row h1 {
        font-size: 2.35rem;
    }
}
@media (max-width: 768px) {
    .christmaslp__intro__top-row h1 {
        font-size: 1.5rem;
    }
}
@media (max-width: 479px) {
    .christmaslp__intro__top-row h1 {
        font-size: 1.15rem;
    }
}
.christmaslp__intro__middle-row {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-top: 60px;
    z-index: 3;
}
@media (max-width: 1025px) {
    .christmaslp__intro__middle-row {
        order: 3;
        margin-bottom: 170px;
        margin-top: 200px;
        justify-content: space-between;
    }
}
@media (max-width: 767px) {
    .christmaslp__intro__middle-row {
        justify-content: space-around;
        margin-bottom: 125px;
        margin-top: 50px;
    }
}
.christmaslp__intro__middle-row p {
    font-size: 25px;
    font-weight: 700;
    border: 4px solid #4053FF;
    border-radius: 60px;
    padding: 20px 30px;
    display: inline-block;
    text-align: center;
}
.christmaslp__intro__middle-row p:nth-of-type(1) {
    transform: rotate(-7deg);
}
.christmaslp__intro__middle-row p:nth-of-type(2) {
    transform: rotate(7deg);
}
@media (max-width: 1325px) {
    .christmaslp__intro__middle-row p {
        font-size: 20px;
    }
}
@media (max-width: 1025px) {
    .christmaslp__intro__middle-row p {
        transform: unset !important;
        font-size: 15px;
        padding: 10px 15px;
    }
}
@media (max-width: 767px) {
    .christmaslp__intro__middle-row p {
        font-size: 12px;
        padding: 5px 10px;
        border: 2px solid #4053FF;
    }
}
.christmaslp__intro__bottom-row {
    margin-top: 150px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media (max-width: 1025px) {
    .christmaslp__intro__bottom-row {
        order: 2;
        margin-top: 45px;
    }
}
.christmaslp__intro__bottom-row .countdown {
    display: flex;
    gap: 20px;
}
@media (max-width: 1025px) {
    .christmaslp__intro__bottom-row .countdown {
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translate(-50%, 0);
    }
}
.christmaslp__intro__bottom-row .countdown .days, .christmaslp__intro__bottom-row .countdown .hours, .christmaslp__intro__bottom-row .countdown .minutes, .christmaslp__intro__bottom-row .countdown .seconds {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}
@media (max-width: 767px) {
    .christmaslp__intro__bottom-row .countdown .days, .christmaslp__intro__bottom-row .countdown .hours, .christmaslp__intro__bottom-row .countdown .minutes, .christmaslp__intro__bottom-row .countdown .seconds {
        gap: 10px;
    }
}
.christmaslp__intro__bottom-row .countdown #days__counter,
.christmaslp__intro__bottom-row .countdown #hours__counter,
.christmaslp__intro__bottom-row .countdown #minutes__counter,
.christmaslp__intro__bottom-row .countdown #seconds__counter {
    display: flex;
}
.christmaslp__intro__bottom-row .countdown__value__days, .christmaslp__intro__bottom-row .countdown__value__hours, .christmaslp__intro__bottom-row .countdown__value__minutes, .christmaslp__intro__bottom-row .countdown__value__seconds {
    font-size: 36px;
    font-weight: 700;
    color: white;
    background: #4053FF;
    padding: 10px;
    border-radius: 13px;
}
@media (max-width: 767px) {
    .christmaslp__intro__bottom-row .countdown__value__days, .christmaslp__intro__bottom-row .countdown__value__hours, .christmaslp__intro__bottom-row .countdown__value__minutes, .christmaslp__intro__bottom-row .countdown__value__seconds {
        font-size: 28px;
    }
}
.christmaslp__intro__bottom-row .countdown__text {
    font-size: 22px;
    font-weight: 700;
}
@media (max-width: 767px) {
    .christmaslp__intro__bottom-row .countdown__text {
        font-size: 14px;
    }
}
.christmaslp__intro__bottom-row .links {
    display: flex;
    gap: 40px;
}
@media (max-width: 1325px) {
    .christmaslp__intro__bottom-row .links {
        gap: 10px;
    }
}
@media (max-width: 1025px) {
    .christmaslp__intro__bottom-row .links {
        font-size: 12px;
        gap: 0;
        width: 100%;
        justify-content: space-around;
    }
}
@media (max-width: 767px) {
    .christmaslp__intro__bottom-row .links {
        justify-content: space-between;
    }
}
.christmaslp__intro__bottom-row .links a {
    display: inline-block;
    font-size: 32px;
    font-weight: 700;
    color: white;
    background-color: #4053FF;
    padding: 20px 40px;
    border-radius: 60px;
    border: 4px solid #4053FF;
}
@media (max-width: 767px) {
    .christmaslp__intro__bottom-row .links a {
        font-size: 20px;
        padding: 10px 20px;
    }
}
.christmaslp__intro__bottom-row .links a:hover {
    color: #4053FF;
    background-color: white;
}
.christmaslp__intro__bottom-row .links a:nth-of-type(1) {
    transform: rotate(-7deg);
    margin-bottom: 100px;
}
.christmaslp__intro__bottom-row .links a:nth-of-type(2) {
    transform: rotate(7deg);
    margin-top: 100px;
}
.christmaslp__intro img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-58%, -46%);
    z-index: 2;
}
@media (max-width: 1366px) {
    .christmaslp__intro img {
        max-width: 37%;
    }
}
@media (max-width: 1279px) {
    .christmaslp__intro img {
        transform: translate(-54%, -56%);
    }
}
@media (max-width: 1024px) {
    .christmaslp__intro img {
        max-width: 51%;
        transform: translate(-58%, -66%);
    }
}
@media (max-width: 939px) {
    .christmaslp__intro img {
        transform: translate(-60%, -73%);
    }
}
@media (max-width: 768px) {
    .christmaslp__intro img {
        max-width: 37%;
        transform: translate(-58%, -74%);
    }
}
@media (max-width: 479px) {
    .christmaslp__intro img {
        max-width: 200px;
        transform: translate(-59%, -100%);
    }
}
.christmaslp__content {
    margin-left: -70px;
    margin-right: -70px;
}
@media (max-width: 1366px) {
    .christmaslp__content {
        margin-left: -40px;
        margin-right: -40px;
    }
}
@media (max-width: 1025px) {
    .christmaslp__content {
        margin-left: -15px;
        margin-right: -15px;
    }
}
.christmaslp__content__main {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-top: 50px;
}
.christmaslp__content__main__background-image img:nth-of-type(1) {
    position: absolute;
}
@media (max-width: 1025px) {
    .christmaslp__content__main__background-image img:nth-of-type(1) {
        display: none;
    }
}
.christmaslp__content__main__background-image__mobile img {
    display: none;
}
@media (max-width: 1025px) {
    .christmaslp__content__main__background-image__mobile img {
        display: block;
        width: 100%;
    }
}
.christmaslp__content__main h2 {
    color: #4053FF;
    font-size: 50px;
    font-weight: 900;
    margin-left: auto;
    max-width: 45%;
    line-height: 110%;
}
.christmaslp__content__main h2 span {
    color: #4053FF;
    font-size: 25px;
    display: inline-block;
    line-height: 120%;
}
@media (max-width: 1025px) {
    .christmaslp__content__main h2 {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        padding: 0;
        margin-top: 25px;
    }
}
@media (max-width: 767px) {
    .christmaslp__content__main h2 {
        font-size: 44px;
        max-width: unset;
        margin-top: unset;
        margin-bottom: 20px;
    }
    .christmaslp__content__main h2 span {
        font-size: 20px;
    }
}
.christmaslp__content__main__carousel {
    margin-top: 700px;
}
@media (max-width: 1025px) {
    .christmaslp__content__main__carousel {
        margin-top: -60px;
    }
}
.christmaslp__content__main__carousel h3 {
    font-size: 80px;
    color: #4053FF;
    font-weight: 900;
    margin-bottom: 20px;
    padding-left: 30px;
}
@media (max-width: 1025px) {
    .christmaslp__content__main__carousel h3 {
        padding-left: unset;
    }
}
@media (max-width: 767px) {
    .christmaslp__content__main__carousel h3 {
        font-size: 44px;
    }
}
.christmaslp__content__main__carousel > p {
    font-size: 22px;
    color: black;
    margin-bottom: 20px;
    max-width: 550px;
    padding-left: 30px;
}
@media (max-width: 1025px) {
    .christmaslp__content__main__carousel > p {
        max-width: unset;
        padding-left: unset;
    }
}
@media (max-width: 767px) {
    .christmaslp__content__main__carousel > p {
        font-size: 12px;
    }
}
.christmaslp__content__divider {
    margin-top: -100px;
}
@media (max-width: 1025px) {
    .christmaslp__content__divider {
        margin-top: unset;
    }
}
.christmaslp__content__divider img:nth-of-type(1) {
    display: none;
}
@media (max-width: 1025px) {
    .christmaslp__content__divider img:nth-of-type(1) {
        display: block;
        width: 100%;
    }
}
@media (max-width: 1025px) {
    .christmaslp__content__divider img:nth-of-type(2) {
        display: none;
    }
}
.christmaslp__content__secondary__carousel {
    display: flex;
    justify-content: space-between;
}
@media (max-width: 1025px) {
    .christmaslp__content__secondary__carousel {
        flex-direction: column;
    }
}
.christmaslp__content__secondary__carousel h3 {
    font-size: 80px;
    color: #4053FF;
    font-weight: 900;
    margin-bottom: 20px;
    padding-left: 30px;
}
@media (max-width: 1025px) {
    .christmaslp__content__secondary__carousel h3 {
        padding-left: unset;
    }
}
@media (max-width: 767px) {
    .christmaslp__content__secondary__carousel h3 {
        font-size: 44px;
    }
}
.christmaslp__content__secondary__carousel p {
    font-size: 22px;
    color: black;
    margin-bottom: 20px;
    max-width: 550px;
    padding-left: 30px;
}
@media (max-width: 1025px) {
    .christmaslp__content__secondary__carousel p {
        max-width: unset;
        padding-left: unset;
    }
}
@media (max-width: 767px) {
    .christmaslp__content__secondary__carousel p {
        font-size: 12px;
    }
}
.christmaslp__content__cta {
    margin-top: 100px;
    display: flex;
    justify-content: center;
}
@media (max-width: 767px) {
    .christmaslp__content__cta {
        margin-top: 20px;
    }
}
.christmaslp__content__cta a {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 60px;
    border-radius: 70px;
    font-size: 32px;
    font-weight: 700;
    color: white;
    background-color: #4053FF;
}
@media (max-width: 767px) {
    .christmaslp__content__cta a {
        font-size: 12px;
        padding: 12px 30px;
    }
}
.christmaslp__content__cta a span {
    font-weight: 400;
    display: block;
    color: white;
    text-align: center;
}
.christmaslp__content .first_carousel_wrapper, .christmaslp__content .second_carousel_wrapper {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
.christmaslp__content .first_carousel_wrapper .swiper-button-prev-1,
.christmaslp__content .first_carousel_wrapper .swiper-button-prev-2, .christmaslp__content .second_carousel_wrapper .swiper-button-prev-1,
.christmaslp__content .second_carousel_wrapper .swiper-button-prev-2 {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: -35px;
    z-index: 3;
    transform: translate(0, -50%);
}
@media (max-width: 1366px) {
    .christmaslp__content .first_carousel_wrapper .swiper-button-prev-1,
    .christmaslp__content .first_carousel_wrapper .swiper-button-prev-2, .christmaslp__content .second_carousel_wrapper .swiper-button-prev-1,
    .christmaslp__content .second_carousel_wrapper .swiper-button-prev-2 {
        left: 0px;
    }
}
@media (max-width: 767px) {
    .christmaslp__content .first_carousel_wrapper .swiper-button-prev-1 svg,
    .christmaslp__content .first_carousel_wrapper .swiper-button-prev-2 svg, .christmaslp__content .second_carousel_wrapper .swiper-button-prev-1 svg,
    .christmaslp__content .second_carousel_wrapper .swiper-button-prev-2 svg {
        width: 38px;
    }
}
.christmaslp__content .first_carousel_wrapper .swiper-button-prev-1:hover,
.christmaslp__content .first_carousel_wrapper .swiper-button-prev-2:hover, .christmaslp__content .second_carousel_wrapper .swiper-button-prev-1:hover,
.christmaslp__content .second_carousel_wrapper .swiper-button-prev-2:hover {
    cursor: pointer;
}
.christmaslp__content .first_carousel_wrapper .swiper-button-next-1,
.christmaslp__content .first_carousel_wrapper .swiper-button-next-2, .christmaslp__content .second_carousel_wrapper .swiper-button-next-1,
.christmaslp__content .second_carousel_wrapper .swiper-button-next-2 {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: -35px;
    z-index: 3;
    transform: translate(0, -50%);
}
@media (max-width: 1366px) {
    .christmaslp__content .first_carousel_wrapper .swiper-button-next-1,
    .christmaslp__content .first_carousel_wrapper .swiper-button-next-2, .christmaslp__content .second_carousel_wrapper .swiper-button-next-1,
    .christmaslp__content .second_carousel_wrapper .swiper-button-next-2 {
        right: 0px;
    }
}
@media (max-width: 767px) {
    .christmaslp__content .first_carousel_wrapper .swiper-button-next-1 svg,
    .christmaslp__content .first_carousel_wrapper .swiper-button-next-2 svg, .christmaslp__content .second_carousel_wrapper .swiper-button-next-1 svg,
    .christmaslp__content .second_carousel_wrapper .swiper-button-next-2 svg {
        width: 38px;
    }
}
.christmaslp__content .first_carousel_wrapper .swiper-button-next-1:hover,
.christmaslp__content .first_carousel_wrapper .swiper-button-next-2:hover, .christmaslp__content .second_carousel_wrapper .swiper-button-next-1:hover,
.christmaslp__content .second_carousel_wrapper .swiper-button-next-2:hover {
    cursor: pointer;
}
.christmaslp__content .swiper-container {
    width: 720px;
    position: relative;
}
@media (max-width: 1025px) {
    .christmaslp__content .swiper-container {
        margin-left: auto;
        margin-right: auto;
    }
}
@media (max-width: 767px) {
    .christmaslp__content .swiper-container {
        width: 100%;
    }
}
.christmaslp__content .swiper-container .swiper-wrapper {
    align-items: center;
}
.christmaslp__content .swiper-container.first_carousel {
    margin-left: unset;
}
@media (max-width: 1025px) {
    .christmaslp__content .swiper-container.first_carousel {
        margin-left: auto;
    }
}
.christmaslp__content .swiper-container.second_carousel {
    margin-right: unset;
    margin-left: unset;
}
@media (max-width: 1025px) {
    .christmaslp__content .swiper-container.second_carousel {
        margin-left: auto;
        margin-right: auto;
    }
}
.christmaslp__content .swiper-container .swiper-slide {
    width: 350px !important;
    height: 240px;
    display: flex;
    align-items: center;
    border-radius: 27px;
}
.christmaslp__content .swiper-container .swiper-slide img {
    border-radius: 27px;
    height: 100%;
    width: 100%;
    -o-object-fit: fill;
       object-fit: fill;
}
@media (max-width: 767px) {
    .christmaslp__content .swiper-container .swiper-slide {
        width: 49.5% !important;
        height: 145px !important;
    }
}
.christmaslp__content__form {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 13;
    background-color: #F6F6F6;
}
.christmaslp__content__form.-open {
    display: flex;
    align-items: center;
    justify-content: center;
}
.christmaslp__content__form__wrapper {
    width: 100%;
    height: 100%;
    max-width: 1600px;
    background-color: #4053FF;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 50px;
}
@media (max-width: 767px) {
    .christmaslp__content__form__wrapper {
        margin: 0;
    }
}
.christmaslp__content__form__wrapper .gform_wrapper {
    background: white;
    width: 100%;
}
.christmaslp__content__form__wrapper .gform_wrapper li {
    margin-top: 25px;
}
.christmaslp__content__form__wrapper .gform_wrapper li:nth-child(3) input {
    width: 100%;
}
.christmaslp__content__form__wrapper .gform_wrapper .gfield_error input, .christmaslp__content__form__wrapper .gform_wrapper .gfield_error textarea {
    border: 1px solid red;
}
.christmaslp__content__form__wrapper .gform_wrapper .gfield_label {
    color: #8D8D8D;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-left: 25px;
}
.christmaslp__content__form__wrapper .gform_wrapper .gfield_label .gfield_required {
    color: #8D8D8D;
}
@media (max-width: 767px) {
    .christmaslp__content__form__wrapper .gform_wrapper .gfield_label .gfield_required {
        font-size: 12px;
    }
}
@media (max-width: 767px) {
    .christmaslp__content__form__wrapper .gform_wrapper .gfield_label {
        font-size: 12px;
    }
}
.christmaslp__content__form__wrapper .gform_wrapper input, .christmaslp__content__form__wrapper .gform_wrapper textarea {
    font-size: 24px;
    background-color: #E7E8FC;
    border-radius: 20px;
    padding: 20px;
    border: unset;
}
@media (max-width: 767px) {
    .christmaslp__content__form__wrapper .gform_wrapper input, .christmaslp__content__form__wrapper .gform_wrapper textarea {
        font-size: 14px;
    }
}
.christmaslp__content__form__wrapper .gform_wrapper .gform_footer {
    display: flex;
}
.christmaslp__content__form__wrapper .gform_wrapper button {
    font-size: 24px;
    font-weight: 900;
    background-color: #4053FF;
    color: white;
    border-radius: 20px;
    padding: 20px 50px;
    margin-top: 80px;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 767px) {
    .christmaslp__content__form__wrapper .gform_wrapper button {
        font-size: 14px;
        margin-top: 40px;
    }
}
.christmaslp__content__form__content {
    display: flex;
    position: relative;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-around;
    background: white;
    margin: 30px;
    padding: 30px;
    border-radius: 25px;
    gap: 50px;
}
.christmaslp__content__form__content #christmaslp-close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 30px;
    font-weight: 700;
    color: #4053FF;
    text-decoration: none;
}
.christmaslp__content__form__content #christmaslp-close-btn:hover {
    cursor: pointer;
    text-decoration: underline;
}
.christmaslp__content__form__content > img {
    max-width: 35%;
}
@media (max-width: 1025px) {
    .christmaslp__content__form__content > img {
        display: none;
    }
}
.christmaslp__content__form__content__right {
    display: flex;
    flex-direction: column;
}
.christmaslp__content__form__content__right h3 {
    font-size: 44px;
    font-weight: 800;
    color: #4053FF;
}
@media (max-width: 767px) {
    .christmaslp__content__form__content__right h3 {
        font-size: 22px;
    }
}

.home__video {
    z-index: 1;
    margin-top: -35px;
}
@media (max-width: 1279px) {
    .home__video {
        width: calc(100% + 120px);
        margin-top: -20px;
        margin-left: -60px;
    }
}
@media (max-width: 1023px) {
    .home__video {
        margin-top: -16px;
    }
}
@media (max-width: 767px) {
    .home__video {
        width: calc(100% + 60px);
        margin-left: -30px;
        margin-top: -16px;
    }
}
@media (max-width: 599px) {
    .home__video {
        margin-top: -12px;
    }
}
.home__video video {
    width: 100%;
    position: absolute;
    -o-object-fit: cover;
       object-fit: cover;
}
.home__intro {
    position: relative;
}
.home__intro p {
    width: 64%;
    max-width: 750px;
    padding: 150px 0 140px 110px;
    font-size: 36px;
    line-height: 1.2;
}
@media (max-width: 1279px) {
    .home__intro p {
        width: 100%;
        max-width: 100%;
        padding: 60px 0 64px 0;
    }
}
@media (max-width: 1023px) {
    .home__intro p {
        font-size: 26px;
    }
}
@media (max-width: 599px) {
    .home__intro p {
        padding: 40px 0;
        font-size: 18px;
    }
}
.home__links {
    width: 36%;
    position: absolute;
    top: 192px;
    right: 0;
    padding: 10px 0 0 120px;
}
@media (max-width: 1279px) {
    .home__links {
        display: none;
    }
}
.home__links li {
    margin-bottom: 20px;
}
.home__links a {
    font-size: 22px;
    line-height: 32px;
    font-weight: 600;
    color: #e91e63;
    border-bottom: 4px solid transparent;
}
.home__links a:hover {
    color: #25363e;
    border-bottom: 4px solid #eceff1;
}
.home__awards {
    margin-top: 190px;
    position: relative;
}
@media (max-width: 1279px) {
    .home__awards {
        margin-top: 180px;
    }
}
@media (max-width: 599px) {
    .home__awards {
        width: calc(100% + 60px);
        margin-left: -30px;
        margin-top: 120px;
    }
}
.home__awards h2 {
    max-width: 700px;
    padding-left: 110px;
    position: absolute;
    top: -62px;
    left: 0;
    font-size: 36px;
    line-height: 40px;
    color: #e91e63;
    z-index: 2;
}
@media (max-width: 1279px) {
    .home__awards h2 {
        padding-left: 60px;
    }
}
@media (max-width: 767px) {
    .home__awards h2 {
        top: -44px;
        padding-left: 30px;
        font-size: 25px;
        line-height: 28px;
    }
}
.home__awards h3 {
    margin-bottom: 20px;
    font-size: 36px;
    color: #25363e;
}
@media (max-width: 599px) {
    .home__awards h3 {
        margin-bottom: 10px;
        font-size: 22px;
    }
}
.home__awards p {
    font-size: 22px;
    line-height: 30px;
    color: #455a64;
}
@media (max-width: 599px) {
    .home__awards p {
        font-size: 14px;
        line-height: 20px;
    }
}
.home__awards strong {
    display: block;
}
.home__awards img {
    max-width: 305px;
}
@media (max-width: 1023px) {
    .home__awards img {
        margin: 0 auto;
    }
}
@media (max-width: 599px) {
    .home__awards img {
        max-width: 200px;
    }
}
.home__awards__container {
    height: 460px;
}
@media (max-width: 1023px) {
    .home__awards__container {
        height: 660px;
    }
}
@media (max-width: 599px) {
    .home__awards__container {
        height: 460px;
    }
}
.home__awards__project {
    display: flex;
    align-items: center;
    padding: 80px 110px;
}
@media (max-width: 1279px) {
    .home__awards__project {
        padding: 80px 60px;
    }
}
@media (max-width: 1023px) {
    .home__awards__project {
        flex-direction: column-reverse;
    }
}
@media (max-width: 599px) {
    .home__awards__project {
        padding: 60px 30px;
    }
}
.home__awards__project div:nth-child(1) {
    width: 62%;
}
@media (max-width: 1023px) {
    .home__awards__project div:nth-child(1) {
        padding-top: 30px;
    }
}
.home__awards__project div:nth-child(2) {
    width: 38%;
}
@media (max-width: 1023px) {
    .home__awards__project div {
        width: 100% !important;
        text-align: center;
    }
}

.projects__navigation {
    padding: 80px 0 180px 110px;
}
@media (max-width: 1279px) {
    .projects__navigation {
        padding: 60px 0;
        position: relative;
    }
}
@media (max-width: 1023px) {
    .projects__navigation {
        padding: 60px 0;
    }
}
@media (max-width: 1279px) {
    .projects__nav {
        display: none;
    }
}
.projects__menu {
    display: flex;
    flex-wrap: wrap;
}
.projects__menu li {
    margin: 0 30px 10px 0;
}
.projects__menu a {
    display: block;
    padding: 4px 0;
    font-size: 22px;
    font-weight: bold;
    color: #e91e63;
    border-bottom: 4px solid transparent;
}
.projects__menu a:hover {
    color: #455a64;
    border-bottom: 4px solid #eceff1;
}
.projects__menu .current-cat a {
    color: #455a64;
    border-bottom: 4px solid #eceff1;
}

.project__subtitle {
    padding: 20px 0 0 110px;
    font-size: 36px;
    font-weight: bold;
    color: var(--color);
}
@media (max-width: 1459px) {
    .project__subtitle {
        padding: 20px 0 0 0;
    }
}
@media (max-width: 599px) {
    .project__subtitle {
        font-size: 20px;
        line-height: 26px;
    }
}
.project__metas {
    min-width: 320px;
    flex: 0 1;
    margin: 100px 0 0 0;
}
@media (max-width: 1279px) {
    .project__metas {
        margin: 62px 0 0 0;
    }
}
@media (max-width: 1023px) {
    .project__metas {
        display: flex;
    }
}
@media (max-width: 767px) {
    .project__metas {
        display: none;
    }
}
@media (max-width: 1023px) {
    .project__meta {
        width: 48%;
    }
}
.project__meta__title {
    font-size: 22px;
    font-weight: 600;
    color: var(--color);
}
.project__meta__p {
    margin: 10px 0 40px 0;
    font-size: 16px;
    font-weight: 600;
    color: #455a64;
}
.project__meta__p span:last-child {
    display: none;
}
.project__meta a {
    white-space: nowrap;
    color: inherit;
    border-bottom: 2px solid transparent;
}
.project__meta a:hover {
    border-bottom: 2px solid #455a64;
}
.project__content {
    max-width: 1600px;
    margin: 0 auto;
    padding: 1px 0;
    background: #fff;
}
.project__content h2 {
    font-size: 30px;
    color: var(--color);
}
@media (max-width: 599px) {
    .project__content h2 {
        font-size: 25px;
    }
}
.project__content h2:not(:first-child) {
    margin-top: 30px;
}
.project__content p {
    font-size: 18px;
    line-height: 26px;
    color: #455a64;
}
@media (max-width: 1279px) {
    .project__content p {
        font-size: 18px;
        line-height: 26px;
    }
}
@media (max-width: 599px) {
    .project__content p {
        margin-top: 20px;
        font-size: 16px;
        line-height: 24px;
    }
}
.project__content p:not(:first-child) {
    margin-top: 30px;
}
.project__content a {
    color: var(--color);
}
.project__content a:hover {
    text-decoration: underline;
}
@media (max-width: 1599px) {
    .project__content + .wrapper {
        padding-bottom: 80px;
    }
}
@media (max-width: 1023px) {
    .project__content + .wrapper {
        padding-bottom: 140px;
    }
}
@media (max-width: 599px) {
    .project__content + .wrapper {
        padding-top: 70px;
    }
}
.project__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 120px;
    margin-bottom: 120px;
}
.project__row .mejs-controls {
    display: none;
}
@media (max-width: 1023px) {
    .project__row {
        display: block;
        margin-top: 60px;
        margin-bottom: 60px;
    }
}
@media (max-width: 599px) {
    .project__row {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}
.project__full:nth-child(1) {
    padding-top: 120px;
}
@media (max-width: 1279px) {
    .project__full:nth-child(1) {
        padding-top: 40px;
    }
}
@media (max-width: 1459px) {
    .project__full figcaption {
        max-width: 1380px;
        padding-right: 60px;
        padding-left: 60px;
    }
}
@media (max-width: 767px) {
    .project__full figcaption {
        padding-right: 30px;
        padding-left: 30px;
    }
}
.project__full .mejs-controls {
    display: none;
}
.project__text {
    width: 50%;
}
@media (max-width: 1279px) {
    .project__text {
        width: 47%;
    }
}
@media (max-width: 1023px) {
    .project__text {
        width: 100%;
        margin-top: 60px;
        margin-bottom: 60px;
    }
}
@media (max-width: 599px) {
    .project__text {
        margin-top: 40px;
        margin-bottom: 40px;
    }
}
.project__text.-full {
    width: 100%;
    max-width: 980px;
}
.project__text.inactive {
    display: none;
}
.project__text.-split {
    width: 46%;
}
@media (max-width: 1023px) {
    .project__text.-split {
        width: 100%;
    }
}
.project__text .read-more {
    display: flex;
    gap: 15px;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 60px;
    font-size: 16px;
    font-weight: 700;
    color: var(--color);
    cursor: pointer;
}
.project__text .read-more svg {
    fill: var(--color);
    width: 7px;
    height: 8px;
}
.project__text .read-more.active svg {
    transform: rotate(180deg);
}
.project__image {
    width: 35%;
}
@media (max-width: 1459px) {
    .project__image {
        width: 44%;
    }
}
@media (max-width: 1279px) {
    .project__image {
        width: 47%;
    }
}
@media (max-width: 1023px) {
    .project__image {
        width: 100%;
        margin-top: 60px;
        margin-bottom: 60px;
    }
}
@media (max-width: 599px) {
    .project__image {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}
.project__image img {
    width: 100%;
}
.project__gallery {
    display: grid;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    align-items: flex-start;
}
@media (max-width: 1023px) {
    .project__gallery {
        grid-template-columns: repeat(2, 1fr) !important;
        margin-bottom: 60px;
    }
}
@media (max-width: 599px) {
    .project__gallery {
        grid-template-columns: repeat(1, 1fr) !important;
        grid-column-gap: 0;
        grid-row-gap: 30px;
        margin-bottom: 30px;
    }
}
.project__gallery figure, .project__gallery img {
    width: 100%;
}
.project__masonry {
    width: 100%;
    margin-top: 120px;
    margin-bottom: 220px;
}
@media (max-width: 1023px) {
    .project__masonry {
        margin-top: 60px;
        margin-bottom: 160px;
    }
}
@media (max-width: 767px) {
    .project__masonry {
        margin-bottom: 60px;
    }
}
@media (max-width: 599px) {
    .project__masonry {
        margin-top: 40px;
        margin-bottom: 40px;
    }
}
.project__masonry__item, .project__masonry__grid {
    width: 31%;
}
@media (max-width: 767px) {
    .project__masonry__item, .project__masonry__grid {
        width: 48%;
    }
}
@media (max-width: 599px) {
    .project__masonry__item, .project__masonry__grid {
        width: 100%;
    }
}
.project__masonry__item {
    margin-bottom: 3.5%;
}
@media (max-width: 767px) {
    .project__masonry__item {
        margin-bottom: 4%;
    }
}
@media (max-width: 599px) {
    .project__masonry__item {
        margin-bottom: 10px;
    }
}
.project__masonry__item:nth-child(3n+2) {
    transform: translateY(100px);
}
@media (max-width: 767px) {
    .project__masonry__item:nth-child(3n+2) {
        transform: none;
    }
}
.project__masonry__gutter {
    width: 3.5%;
}
@media (max-width: 767px) {
    .project__masonry__gutter {
        width: 4%;
    }
}
@media (max-width: 599px) {
    .project__masonry__gutter {
        width: 0;
    }
}
.project__masonry img {
    width: 100%;
}
.project__col {
    width: 48%;
}
@media (max-width: 1023px) {
    .project__col {
        width: 100%;
        margin-top: 60px;
        margin-bottom: 60px;
    }
}
@media (max-width: 599px) {
    .project__col {
        margin-top: 40px;
        margin-bottom: 40px;
    }
}
.project__next {
    display: block;
    position: relative;
    padding: 100px 110px;
    background: var(--backgroundNext);
}
@media (max-width: 1366px) {
    .project__next {
        padding: 80px 60px;
    }
}
@media (max-width: 1023px) {
    .project__next {
        padding: 80px 60px 160px 60px;
    }
}
@media (max-width: 767px) {
    .project__next {
        padding: 40px 30px 160px 30px;
    }
}
.project__next span {
    display: block;
    width: calc(100% - 370px);
}
@media (max-width: 1023px) {
    .project__next span {
        width: 100%;
    }
}
.project__next img {
    position: absolute;
    top: 60px;
    right: 60px;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (max-width: 1366px) {
    .project__next img {
        width: 300px;
        top: 40px;
        right: 40px;
    }
}
@media (max-width: 1023px) {
    .project__next img {
        width: 175px;
        top: auto;
        right: auto;
        bottom: -118px;
        left: 60px;
    }
}
@media (max-width: 767px) {
    .project__next img {
        left: 30px;
    }
}
.project__next__title {
    display: flex !important;
    align-items: center;
    gap: 40px;
    margin: 100px 0 10px 0;
    font-size: 70px;
    font-weight: bold;
    color: var(--colorNext);
}
@media (max-width: 1366px) {
    .project__next__title {
        margin: 50px 0 10px 0;
        font-size: 40px;
    }
}
@media (max-width: 767px) {
    .project__next__title {
        margin: 30px 0 10px 0;
    }
}
@media (max-width: 599px) {
    .project__next__title {
        gap: 20px;
        margin: 0 0 10px 0;
        font-size: 22px;
    }
}
.project__next__title svg {
    width: 30px;
    height: 13px;
    transform: translateY(8px);
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (max-width: 1366px) {
    .project__next__title svg {
        transform: translateY(4px);
    }
}
@media (max-width: 1365px) {
    .project__next__title svg {
        opacity: 1;
    }
}
@media (max-width: 599px) {
    .project__next__title svg {
        width: 15px;
        height: 7px;
        transform: translateY(2px);
    }
}
.project__next__title svg path {
    fill: var(--colorNext);
}
.project__next__text {
    max-width: 640px;
    font-size: 22px;
    font-weight: 500;
    color: #25363e;
}
@media (max-width: 1366px) {
    .project__next__text {
        font-size: 20px;
    }
}
@media (max-width: 599px) {
    .project__next__text {
        font-size: 18px;
    }
}
.project__next__text:nth-of-type(1) {
    font-weight: bold;
}
@media (max-width: 599px) {
    .project__next__text:nth-of-type(1) {
        position: absolute;
        top: -10px;
        left: 30px;
    }
}
.project__next:hover .project__next__title svg {
    opacity: 1;
}
@media (min-width: 1366px) {
    .project__next:hover img {
        transform: translateY(10px);
    }
}

.posts {
    margin-left: -70px;
    margin-right: -70px;
    position: relative;
}
@media (max-width: 1459px) {
    .posts {
        margin-left: -45px;
        margin-right: -45px;
    }
}
@media (max-width: 1366px) {
    .posts {
        margin-left: -40px;
        margin-right: -40px;
    }
}
@media (max-width: 1025px) {
    .posts {
        margin-left: -15px;
        margin-right: -15px;
        display: flex;
        flex-direction: column;
    }
}
.posts_hero {
    padding: 48px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background-color: #E7E8FC;
    border-radius: 40px;
}
@media (max-width: 1024px) {
    .posts_hero {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
}
@media (max-width: 767px) {
    .posts_hero {
        padding: 25px 25px 75px 25px;
        position: relative;
    }
}
.posts_hero__left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    margin-right: 100px;
}
@media (max-width: 1024px) {
    .posts_hero__left {
        margin-right: unset;
    }
}
.posts_hero__left h1 {
    padding: 0;
    font-size: 80px;
    font-weight: 900;
    line-height: 110%;
    color: black;
}
@media (max-width: 1024px) {
    .posts_hero__left h1 {
        font-size: 60px;
    }
}
@media (max-width: 767px) {
    .posts_hero__left h1 {
        font-size: 44px;
    }
}
.posts_hero__left p {
    font-size: 18px;
    font-weight: 400;
    color: black;
}
@media (max-width: 767px) {
    .posts_hero__left p {
        font-size: 16px;
    }
}
.posts_hero__left a {
    padding: 20px 40px;
    border-radius: 100px;
    font-size: 32px;
    font-weight: 700;
    color: white;
    background-color: #4053FF;
}
@media (max-width: 767px) {
    .posts_hero__left a {
        font-size: 20px;
        padding: 12px 35px;
        position: absolute;
        bottom: 25px;
        left: 0;
        right: 0;
        margin-inline: auto;
        width: -moz-fit-content;
        width: fit-content;
    }
}
.posts_hero__right {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 40px;
    height: auto;
    max-height: 690px;
}
@media (max-width: 1279px) {
    .posts_hero__right {
        max-height: 500px;
    }
}
@media (max-width: 1024px) {
    .posts_hero__right {
        max-height: 650px;
    }
}
@media (max-width: 767px) {
    .posts_hero__right {
        max-height: 300px;
        gap: 15px;
    }
}
.posts_hero__right img {
    width: 45%;
    border-radius: 25px;
    -o-object-fit: cover;
       object-fit: cover;
}
.posts_hero__right img:first-child {
    margin-bottom: 120px;
}
.posts__content {
    margin-top: 100px;
}
@media (max-width: 767px) {
    .posts__content {
        margin-top: 30px;
    }
}
.posts__content h2 {
    color: black;
    font-size: 80px;
    font-weight: 900;
    line-height: normal;
    margin-bottom: 40px;
}
@media (max-width: 1024px) {
    .posts__content h2 {
        font-size: 60px;
    }
}
@media (max-width: 767px) {
    .posts__content h2 {
        font-size: 32px;
    }
}
.posts__content__inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}
@media (max-width: 1024px) {
    .posts__content__inner {
        display: flex;
        flex-direction: column;
    }
}
.posts__content__inner .posts__featured {
    display: flex;
    flex-direction: column;
}
.posts__content__inner .posts__featured__image img {
    border-radius: 25px;
    margin-bottom: 40px;
    width: 100%;
}
.posts__content__inner .posts__featured__meta {
    margin-bottom: 20px;
}
.posts__content__inner .posts__featured__date {
    color: #8d8d8d;
    font-size: 20px;
    font-weight: 400;
}
@media (max-width: 1024px) {
    .posts__content__inner .posts__featured__date {
        font-size: 16px;
    }
}
.posts__content__inner .posts__featured h3 {
    font-size: 26px;
    font-weight: 700;
    color: black;
    margin-bottom: 16px;
}
@media (max-width: 1024px) {
    .posts__content__inner .posts__featured h3 {
        font-size: 20px;
    }
}
.posts__content__inner .posts__featured h3 a, .posts__content__inner .posts__featured h3 a:hover, .posts__content__inner .posts__featured h3 a:visited {
    color: black;
}
.posts__content__inner .posts__featured__tags {
    display: flex;
    gap: 40px;
    margin-bottom: 25px;
}
.posts__content__inner .posts__featured__tags span {
    color: #4053FF;
    font-size: 20px;
    font-weight: 400;
}
@media (max-width: 1024px) {
    .posts__content__inner .posts__featured__tags span {
        font-size: 16px;
    }
}
.posts__content__inner .posts__featured__excerpt p {
    color: #8d8d8d;
    font-size: 20px;
}
@media (max-width: 1024px) {
    .posts__content__inner .posts__featured__excerpt p {
        font-size: 16px;
    }
}
.posts__content__right {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.posts__content__right a:hover article {
    background-color: #E7E8FC;
}
.posts__content__right article {
    border-radius: 25px;
    display: flex;
    gap: 20px;
}
@media (max-width: 1024px) {
    .posts__content__right article {
        gap: 15px;
    }
}
.posts__content__right article .posts__item__image {
    width: 220px;
    height: 220px;
    flex-shrink: 0;
}
@media (max-width: 1024px) {
    .posts__content__right article .posts__item__image {
        width: 145px;
        height: 145px;
    }
}
.posts__content__right article .posts__item__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 25px;
}
.posts__content__right article .posts__item__meta {
    display: flex;
    flex-direction: column;
    padding: 20px 0;
}
.posts__content__right article .posts__item__meta .posts__item__date {
    color: #8d8d8d;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 12px;
}
@media (max-width: 1024px) {
    .posts__content__right article .posts__item__meta .posts__item__date {
        font-size: 12px;
    }
}
.posts__content__right article .posts__item__meta h3 {
    font-size: 26px;
    font-weight: 700;
}
@media (max-width: 1024px) {
    .posts__content__right article .posts__item__meta h3 {
        font-size: 16px;
    }
}
.posts__content__right article .posts__item__meta .posts__item__tags {
    display: flex;
    gap: 20px;
    margin-top: auto;
}
@media (max-width: 1024px) {
    .posts__content__right article .posts__item__meta .posts__item__tags {
        margin-top: 20px;
    }
}
.posts__content__right article .posts__item__meta .posts__item__tags span {
    color: #4053FF;
    font-size: 20px;
    font-weight: 400;
}
@media (max-width: 1024px) {
    .posts__content__right article .posts__item__meta .posts__item__tags span {
        font-size: 12px;
    }
}

.post__hero {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-bottom: 100px;
}
@media (max-width: 767px) {
    .post__hero {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
}
.post__hero__left img {
    max-height: 480px;
    border-radius: 25px;
}
@media (max-width: 767px) {
    .post__hero__left img {
        width: 100%;
        max-height: unset;
    }
}
.post__hero__right {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
}
.post__hero__right h1 {
    padding: 0;
    font-size: 56px;
    font-weight: 900;
    line-height: 110%;
}
@media (max-width: 767px) {
    .post__hero__right h1 {
        font-size: 20px;
    }
}
.post__hero__right .post__hero__meta {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.post__hero__right .post__hero__meta .post__hero__date {
    font-size: 26px;
    font-weight: 400;
    color: #8d8d8d;
}
@media (max-width: 767px) {
    .post__hero__right .post__hero__meta .post__hero__date {
        font-size: 16px;
    }
}
.post__hero__right .post__hero__meta .post__hero__tags {
    display: flex;
    gap: 40px;
}
.post__hero__right .post__hero__meta .post__hero__tags span {
    font-size: 26px;
    color: #4053FF;
}
@media (max-width: 767px) {
    .post__hero__right .post__hero__meta .post__hero__tags span {
        font-size: 16px;
    }
}
.post__content {
    padding: 0 110px;
}
@media (max-width: 1279px) {
    .post__content {
        padding: 0;
    }
}
@media (max-width: 599px) {
    .post__content {
        padding: 0 0 30px 0;
    }
}
.post__content h2, .post__content h3, .post__content h4, .post__content h5, .post__content h6, .post__content p, .post__content ul, .post__content ol {
    max-width: 1020px;
    margin: 0 auto;
}
@media (max-width: 1279px) {
    .post__content h2, .post__content h3, .post__content h4, .post__content h5, .post__content h6, .post__content p, .post__content ul, .post__content ol {
        max-width: none;
    }
}
.post__content blockquote {
    margin: 120px 0;
}
@media (max-width: 1279px) {
    .post__content blockquote {
        margin: 60px 0;
    }
}
@media (max-width: 599px) {
    .post__content blockquote {
        margin: 30px 0;
    }
}
.post__content blockquote p {
    max-width: none;
    padding: 0 80px;
}
@media (max-width: 1279px) {
    .post__content blockquote p {
        padding: 0;
    }
}
.post__content ul, .post__content ol {
    padding-left: 20px;
    margin-bottom: 34px;
}
.post__content ul {
    list-style: disc;
}
.post__content li {
    margin-bottom: 24px;
}
@media (max-width: 599px) {
    .post__content li {
        margin-bottom: 10px;
    }
}
.post__content > p, .post__content li {
    font-size: 22px;
    line-height: 34px;
    color: #455a64;
}
@media (max-width: 1023px) {
    .post__content > p, .post__content li {
        font-size: 20px;
        line-height: 28px;
    }
}
@media (max-width: 599px) {
    .post__content > p, .post__content li {
        font-size: 16px;
        line-height: 24px;
    }
}
.post__content > p {
    margin-bottom: 34px;
}
@media (max-width: 599px) {
    .post__content > p {
        margin-bottom: 20px;
    }
}
.post__content .wp-caption {
    width: 100% !important;
    margin: 80px 0;
}
@media (max-width: 1279px) {
    .post__content .wp-caption {
        margin: 60px 0;
    }
}
@media (max-width: 599px) {
    .post__content .wp-caption {
        margin: 30px 0;
    }
}
.post__content .wp-caption-text {
    margin: 30px auto 0 auto;
    font-size: 16px;
    text-align: center;
    color: #90a4ae;
}
@media (max-width: 599px) {
    .post__content .wp-caption-text {
        text-align: left;
    }
}
.post__content img {
    max-width: 100%;
}
.post__content h2, .post__content h3, .post__content h4 {
    margin-top: 90px;
    margin-bottom: 34px;
}
@media (max-width: 1279px) {
    .post__content h2, .post__content h3, .post__content h4 {
        margin-top: 60px;
    }
}
@media (max-width: 599px) {
    .post__content h2, .post__content h3, .post__content h4 {
        margin-top: 30px;
        margin-bottom: 20px;
    }
}
.post__content h2 {
    font-size: 36px;
}
@media (max-width: 599px) {
    .post__content h2 {
        font-size: 22px;
    }
}
.post__content h3 {
    font-size: 28px;
}
@media (max-width: 599px) {
    .post__content h3 {
        font-size: 20px;
    }
}
.post__content h4 {
    font-size: 26px;
}
@media (max-width: 599px) {
    .post__content h4 {
        font-size: 18px;
    }
}
.post__content a {
    color: #e91e63;
}
.post__content a:hover {
    text-decoration: underline;
}

.contact__main {
    display: flex;
}
@media (max-width: 767px) {
    .contact__main {
        flex-direction: column-reverse;
        flex-wrap: wrap;
    }
}
@media (max-width: 599px) {
    .contact__main {
        width: calc(100% + 60px);
        margin-left: -30px;
    }
}
.contact__col {
    width: 50%;
    padding: 140px 100px 60px 100px;
    position: relative;
}
@media (max-width: 1365px) {
    .contact__col {
        padding: 100px 60px 60px 60px;
    }
}
@media (max-width: 1023px) {
    .contact__col {
        padding: 100px 30px 60px 30px;
    }
}
@media (max-width: 767px) {
    .contact__col {
        width: 100%;
        padding: 50px 30px 60px 30px;
    }
}
.contact__col:nth-child(1) {
    background: #f8f9fa;
    z-index: 2;
}
.contact__col:nth-child(2) {
    background: #fce4ec;
    z-index: 1;
}
.contact h2 {
    position: absolute;
    top: -20px;
    left: 100px;
    font-size: 34px;
}
@media (max-width: 1365px) {
    .contact h2 {
        left: 60px;
    }
}
@media (max-width: 1023px) {
    .contact h2 {
        left: 30px;
        top: -18px;
        font-size: 28px;
    }
}
@media (max-width: 767px) {
    .contact h2 {
        top: -14px;
        font-size: 22px;
    }
}
.contact label {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
    color: #25363e;
    transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.contact .gfield_required {
    padding-left: 4px;
    color: #e91e63;
    transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.contact ::-moz-placeholder {
    color: #cfd8dc;
    -moz-transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.contact ::placeholder {
    color: #cfd8dc;
    transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.contact .-focused label,
.contact .-focused .gfield_required {
    color: #cfd8dc;
}
.contact .-focused ::-moz-placeholder {
    color: #25363e;
}
.contact .-focused ::placeholder {
    color: #25363e;
}
.contact input[type=text],
.contact input[type=email],
.contact input[type=tel] {
    padding: 4px 0;
}
.contact input[type=text],
.contact input[type=email],
.contact input[type=tel],
.contact textarea {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: bold;
    color: #25363e;
    background: transparent;
    border: 1px solid transparent;
}
.contact textarea {
    height: 110px;
    resize: none;
}
.contact .gfield {
    margin-bottom: 24px;
}
.contact .gform_footer button {
    font-size: 16px;
    font-weight: bold;
    color: #e91e63;
}
.contact .gform_footer button:hover, .contact .gform_footer button:focus {
    color: #25363e;
}
.contact .gfield_error input, .contact .gfield_error textarea, .contact .gfield_error select {
    border-bottom: 1px solid #e91e63 !important;
}
.contact a {
    font-weight: bold;
    color: #e91e63;
}
.contact a:hover {
    color: #25363e;
}
.contact address {
    line-height: 28px;
    font-style: normal;
    color: #25363e;
}
.contact address + a {
    display: block;
    margin-top: 4px;
}
.contact table {
    width: 100%;
}
.contact th, .contact td {
    padding-bottom: 15px;
    font-size: 18px;
    vertical-align: top;
}
@media (max-width: 1279px) {
    .contact th, .contact td {
        display: block;
        width: 100%;
        padding-bottom: 10px;
    }
}
.contact th {
    width: 112px;
    text-align: left;
    color: #25363e;
}
.contact td {
    padding-left: 100px;
}
@media (max-width: 1279px) {
    .contact td {
        padding-left: 0;
    }
}
@media (max-width: 1279px) {
    .contact tr {
        display: block;
        padding-bottom: 20px;
    }
}
.contact tr:nth-child(4) th, .contact tr:nth-child(4) td {
    padding-top: 40px;
}
@media (max-width: 1279px) {
    .contact tr:nth-child(4) th, .contact tr:nth-child(4) td {
        padding-top: 0;
    }
}
.contact tr:nth-child(5) th, .contact tr:nth-child(5) td {
    padding-top: 40px;
    padding-bottom: 40px;
}
@media (max-width: 1279px) {
    .contact tr:nth-child(5) th, .contact tr:nth-child(5) td {
        padding-top: 0;
        padding-bottom: 10px;
    }
}

.what .whatelse-nav {
    margin-top: 100px;
    margin-bottom: 60px;
}
@media (max-width: 1279px) {
    .what .whatelse-nav {
        margin-top: 60px;
        margin-bottom: 40px;
    }
}
@media (max-width: 1023px) {
    .what .whatelse-nav {
        display: none;
    }
}
.what .whatelse-nav-header {
    color: #e91e63;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 30px;
}
.what .whatelse-nav ul {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.what .whatelse-nav ul li a, .what .whatelse-nav ul li a:focus, .what .whatelse-nav ul li a:visited {
    color: #455A64;
    font-size: 16px;
    font-weight: 700;
}
.what .whatelse-nav ul li a:hover, .what .whatelse-nav ul li a:focus:hover, .what .whatelse-nav ul li a:visited:hover {
    text-decoration: underline;
    color: #e91e63;
}
.what .footer__map:after {
    background: #ECEFF1;
}