* {
    min-height: 0;
    min-width: 0
}

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

img.alignright {
    float: right;
    margin: 0 0 1em 1em
}

img.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.alignright {
    float: right
}

.alignleft {
    float: left
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

a,
button,
input,
textarea,
select {
    outline: none !important
}

*:focus {
    outline: none !important
}

.row:before,
.row:after {
    width: 0px;
    height: 0px
}

.fill-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: 2500px;
    max-height: 2500px;
    pointer-events: none;
    z-index: -1;
    opacity: .8
}

.c-hero,
.c-entry-header,
.c-footer {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto
}

@media(max-width: 1199.98px) {
    body.toggled {
        overflow: hidden
    }
}

.c-toggle {
    display: none;
    position: relative;
    height: 4rem;
    width: 4rem;
    min-width: 4rem;
    border: .2rem solid #009eb0;
    border-radius: 50%;
    background: none;
    margin: 0 0 0 auto
}

.c-toggle__line {
    display: block;
    position: absolute;
    width: 2.6rem;
    top: 50%;
    left: 50%;
    margin: -0.1rem 0 0 -1.3rem;
    height: .2rem;
    background: #009eb0;
    transition: opacity .35s ease-in-out, margin .35s ease-in-out, transform .35s ease-in-out;
    border-radius: .1rem
}

.c-toggle:not(.toggled) .c-toggle__top {
    transform: translateY(-0.5rem)
}

.c-toggle:not(.toggled) .c-toggle__bot {
    transform: translateY(0.5rem)
}

.c-toggle.toggled .c-toggle__top {
    transform: rotate(45deg)
}

.c-toggle.toggled .c-toggle__mid {
    opacity: 0
}

.c-toggle.toggled .c-toggle__bot {
    transform: rotate(-225deg)
}

.c-fllinks {
    position: fixed;
    top: 40%;
    right: 0;
    font-size: 1.4rem;
    line-height: 1.4285714286;
    z-index: 20000
}

.c-fllinks__link {
    display: block;
    position: relative;
    margin-bottom: 1rem
}

@media(min-width: 768px) {
    .c-fllinks__link:hover .c-fllinks__text {
        transform: translateX(-100%)
    }
}

.c-fllinks__icon {
    background: #009eb0;
    position: relative;
    width: 4.4rem;
    height: 4.4rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.c-fllinks__icon path {
    fill: #fff
}

.c-fllinks__text {
    position: absolute;
    left: 0;
    top: 0;
    height: 4.4rem;
    padding: 1.2rem 4rem 1.2rem 1.2rem;
    background: #202020;
    color: #fff;
    font-weight: 700;
    width: auto;
    max-width: 100vw;
    white-space: nowrap;
    transition: transform .3s
}

@media(max-width: 767.98px) {
    .c-fllinks {
        top: auto;
        bottom: 3rem
    }
}

.c-social {
    margin-left: auto
}

.c-social__title {
    margin-right: .2rem
}

.c-social__link {
    margin-left: 1.8rem
}

.c-social svg {
    width: auto;
    height: auto;
    max-width: 2.74rem;
    max-height: 2.4rem
}

.c-slidercol {
    flex: 0 0 33.3333333333%;
    margin-bottom: 3rem;
    text-align: center
}

.c-slidercol>:first-child {
    margin-bottom: 2rem
}

.c-slidercol__slider:hover .c-slidercol__prev,
.c-slidercol__slider:hover .c-slidercol__next {
    opacity: 1
}

.c-slidercol__link {
    display: block
}

.c-slidercol__title {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.5
}

.c-slidercol__price {
    font-size: 1.8rem;
    line-height: 1.6666666667;
    display: block;
    color: #009eb0
}

.c-slidercol__button {
    margin-top: 1.5rem
}

.c-slidercol--sb {
    flex: 0 0 50%
}

@media(max-width: 991.98px) {
    .c-slidercol {
        flex: 0 0 50%
    }
}

@media(min-width: 800px) {
    .c-phone--mobile {
        display: none !important
    }
}

@media(max-width: 799.98px) {
    .c-phone--desktop {
        display: none !important
    }
}

.c-head {
    background: rgba(255, 255, 255, .95);
    padding: 3rem 0 3.6rem;
    z-index: 30000;
    height: 15rem
}

.c-head a {
    color: #202020;
    transition: color .2s
}

.c-head .wpml-ls-current-language a,
.c-head .active a,
.c-head a:hover {
    color: #009eb0;
    text-decoration: none
}

.c-head a path,
.c-head a circle {
    fill: #202020;
    transition: fill .2s
}

.c-head a:hover path,
.c-head a:hover circle {
    fill: #009eb0
}

.c-head ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.c-head__container {
    display: flex;
    align-items: center;
    max-width: 147rem
}

.c-head__logo {
    flex: 0 0 10.4166666667%;
    margin-right: 5.2rem
}

.c-head__main {
    display: flex;
    flex-wrap: wrap;
    flex: 1 1 100%
}

.c-head__contacts {
    flex: 0 0 100%;
    display: flex;
    padding-bottom: 1.9rem;
    margin-bottom: 1.65rem;
    border-bottom: .1rem solid #eae9e5;
    font-size: 1.4rem
}

.c-head__contacts-link {
    margin-right: 3rem;
    display: inline-flex;
    align-items: center
}

.c-head__contacts-link svg {
    width: auto;
    height: auto;
    max-width: 2rem;
    max-height: 2rem;
    margin-right: .7rem
}

.c-head__lang {
    flex: 0 0 12.1457489879%;
    margin-left: 2.7rem;
    text-align: right
}

.c-head__lang li {
    display: inline-block;
    margin-left: 1.5rem;
    line-height: 1.25
}

.c-head__nav {
    width: 100%;
    flex-basis: 1rem;
    flex-grow: 1;
    max-width: 100%
}

.c-head__menu {
    text-align: center
}

.c-head__menu li {
    display: inline-block;
    margin: 0 1rem
}

.c-head__menu a {
    line-height: 1.625;
    font-weight: 600
}

@media(max-width: 1380px) {
    .c-head__logo {
        flex: 0 0 9.0277777778%;
        margin-right: 4.2rem
    }

    .c-head__lang {
        flex: 0 0 10.5263157895%;
        margin-left: 1.7rem
    }

    .c-head__lang li {
        margin-left: 1.2rem
    }

    .c-head__menu li {
        margin: 0 .5rem;
		font-size: 1.5rem;
    }
}

@media(min-width: 1200px) {
    .c-head--fixed {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        padding: 1rem 0;
        height: auto;
        box-shadow: 0 0 1.5rem rgba(0, 0, 0, .1)
    }

    .c-head--fixed+div,
    .c-head--fixed+section,
    .c-head--fixed+main {
        margin-top: 15rem
    }

    .c-head--fixed .c-head__contacts {
        display: none
    }

    .c-head--fixed .c-head__logo img {
        height: 5rem
    }

    .c-head__toggle {
        display: none
    }
}

@media(max-width: 1199.98px) {
    .c-head {
        display: flex;
        align-items: center;
        padding: 0;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 7rem
    }

    .c-head+div,
    .c-head+section,
    .c-head+main {
        margin-top: 7rem
    }

    .c-head__logo {
        flex: 0 0 10rem
    }

    .c-head__contacts span {
        display: none
    }

    .c-head__nav {
        position: fixed;
        top: 0;
        left: 100%;
        width: 35rem;
        max-width: 100%;
        height: 100%;
        padding: 10rem 1.5rem;
        transition: left .3s, box-shadow .5s;
        background: #fff;
        z-index: 30000;
        box-shadow: 0 0 0 100vw rgba(0, 0, 0, 0);
        overflow-y: auto;
        font-size: 2rem
    }

    .c-head__nav:before {
        content: "";
        display: block;
        width: 100%;
        height: 7rem;
        position: fixed;
        top: 0;
        left: 100%;
        background: #fff;
        z-index: 1;
        transition: left .3s
    }

    .c-head__nav.toggled:before,
    .c-head__nav.toggled {
        left: calc(100% - 35rem)
    }

    .c-head__nav.toggled {
        box-shadow: 0 0 0 100vw rgba(0, 0, 0, .5)
    }

    .c-head__menu {
        text-align: right
    }

    .c-head__menu li {
        display: block;
        margin: 2rem 0 0
    }

    .c-head__main {
        align-items: center;
        justify-content: flex-end
    }

    .c-head__contacts {
        flex: 0 0 auto;
        margin: 0;
        padding: 0;
        border-bottom: none
    }

    .c-head__contacts-link {
        display: none
    }

    .c-head__lang {
        flex: 0 0 auto;
        position: fixed;
        right: 7rem;
        top: 3.5rem;
        transform: translateY(-50%);
        pointer-events: none;
        opacity: 0;
        transition: opacity .3s;
        font-size: 1.8rem
    }

    .c-head__lang.toggled {
        pointer-events: all;
        opacity: 1
    }

    .c-head__toggle {
        display: block
    }

    .c-head__lang,
    .c-head__toggle {
        z-index: 35000
    }

    .c-head .c-social {
        margin-right: 3rem
    }
}

.c-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    text-align: center;
    overflow: hidden;
    z-index: 1;
    padding: 5rem 3rem;
    min-height: 55rem;
    background: #000
}

.c-hero__write,
.c-hero strong {
    color: #009eb0
}

.c-hero__video,
.c-hero__image {
    opacity: .7
}

.c-hero__container {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 34rem;
    padding-bottom: 20rem;
    z-index: 1
}

.c-hero__text {
    width: 100%;
    margin: 0 auto;
    line-height: 1;
    color: #fff
}

.c-hero__text-sm,
.c-hero__text-lg {
    display: block
}

.c-hero__text-sm {
    font-size: 4.2rem;
    text-transform: none
}

.c-hero__text-lg {
    font-size: 5rem;
    font-weight: 700
}

.c-hero__links {
    margin-top: 5rem
}

.c-hero__link {
    display: inline-block
}

.c-hero__link:not(:first-child) {
    margin-left: 3rem
}

.c-hero__write>.wrap {
    border-right: .08em solid #fff
}

@media(max-width: 550px) {
    .c-hero__write {
        display: block
    }

    .c-hero__text-lg {
        font-size: 4rem
    }
}

.c-entry-header {
    position: relative;
    height: 20rem;
    overflow: hidden
}

.gb-content>:first-child:not(.b-block) {
    margin-top: 5rem
}

.gb-content>:last-child:not(.b-block) {
    margin-bottom: 10rem
}

.gb-content--sidebar>:first-child:not(.b-block) {
    margin-top: 0 !important;
    padding-top: 0 !important
}

.gb-content--sidebar>:last-child:not(.b-block) {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important
}

.gb-content>h1,
.gb-content>h2,
.gb-content>h3,
.gb-content>h4,
.gb-content>.wp-block-group {
    margin-top: 5rem
}

.gb-content em {
    color: #e38532;
    font-style: normal
}

.gb-content .wp-block-table:not(:last-child) {
    margin-bottom: 2rem
}

.gb-content td,
.gb-content th {
    padding: 1.4rem 0 1.4rem 3rem
}

.gb-content td:first-child,
.gb-content th:first-child {
    padding-left: 2rem
}

.gb-content td:last-child,
.gb-content th:last-child {
    padding-right: 2rem
}

.gb-content tr:nth-child(even) {
    background: #fafaf9
}

.gb-content tr:hover {
    background: rgba(0, 158, 176, .1)
}

.gb-content thead {
    background: #009eb0;
    color: #fff
}

.gb-content .b-block:not(:first-child) {
    margin-top: 2rem
}

.gb-content .b-block+.b-block {
    margin-top: 0
}

.gb-content .b-block[class*=bg-]+*,
.gb-content .b-block[class*=bg-]:not(:first-child) {
    margin-top: 5rem
}

.gb-content .b-block+* {
    margin-top: 3rem
}

@media(max-width: 767.98px) {
    .gb-content>:first-child:not(.b-block) {
        margin-top: 2.5rem
    }

    .gb-content>:last-child:not(.b-block) {
        margin-bottom: 5rem
    }

    .gb-content .b-block:not(:first-child) {
        margin-top: 0
    }

    .gb-content .b-block[class*=bg-]+*,
    .gb-content .b-block[class*=bg-]:not(:first-child) {
        margin-top: 3rem
    }

    .gb-content .b-block+* {
        margin-top: 1rem
    }

    .gb-content td,
    .gb-content th {
        padding: .7rem 0 .7rem 2rem
    }

    .gb-content td:first-child,
    .gb-content th:first-child {
        padding-left: 2rem
    }

    .gb-content td:last-child,
    .gb-content th:last-child {
        padding-right: 2rem
    }
}

.editor-content h1:not(:first-child),
.editor-content h2:not(:first-child),
.editor-content h3:not(:first-child),
.editor-content h4:not(:first-child),
.editor-content h5:not(:first-child),
.editor-content h6:not(:first-child) {
    margin-top: 3rem
}

iframe {
    width: 100%;
    margin-bottom: 2rem
}

.ari-fancybox:not(.ari-fancybox-pdf):not(.c-slidercol__link) {
    display: block;
    position: relative;
    overflow: hidden;
    transition: box-shadow .3s
}

.ari-fancybox:not(.ari-fancybox-pdf):not(.c-slidercol__link):hover {
    box-shadow: 0 .3rem .6rem rgba(0, 158, 176, .5)
}

.ari-fancybox:not(.ari-fancybox-pdf):not(.c-slidercol__link):after {
    background: url("../images/loupe.svg") no-repeat center, rgba(0, 158, 176, .8);
    background-size: 20%;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity .3s, background-size .3s
}

.ari-fancybox:not(.ari-fancybox-pdf):not(.c-slidercol__link):hover:after {
    opacity: 1;
    background-size: 28.2352941176%
}

.ari-fancybox:not(.ari-fancybox-pdf):not(.c-slidercol__link) img {
    transition: transform .3s
}

.ari-fancybox:not(.ari-fancybox-pdf):not(.c-slidercol__link):hover img {
    transform: scale(1.1)
}

.editor-content ul,
ul.wp-el,
ol.wp-el {
    padding: 0;
    list-style: none;
    line-height: 1.25
}

.editor-content ul ul,
ul.wp-el ul,
ol.wp-el ol {
    padding: 0;
    margin-left: 0.25em;
	margin-top: 0.5em;
}

.editor-content ul li+li,
ul.wp-el li+li,
ol.wp-el li+li {
    margin-top: 1em
}

.editor-content ul ul li+li,
ul.wp-el ul li+li,
ol.wp-el ul li+li {
    margin-top: 0.5em
}

.editor-content ul li,
ul.wp-el li,
ol.wp-el li {
    position: relative;
    padding-left: 1.875em
}
.editor-content ul li ul li,
ul.wp-el li ul li,
ol.wp-el li ul li{
    position: relative;
	list-style-type: none;
	padding-left: 1.875em
}

.editor-content ul li:before,
ul.wp-el li:before {
    content: "";
    display: block;
    position: absolute;
    width: .5em;
    height: .5em;
    border-radius: .5em;
    top: 0.375em;
    left: 0.4375em;
    border: .1rem solid #009eb0
}

.editor-content ul li ul li:before,
ul.wp-el li ul li:before {
	content: "";
    display: block;
    position: absolute;
    width: 1em;
    height: 1px;
    top: 0.5em;
    left: 0.2375em;
    background: #009eb0;
	border: none;
}

ul.alternative li:before {
    border: none;
    width: 0.975em;
    height: 0.75em;
    left: 0;
    top: .2em;
    background: url("../images/check.svg") no-repeat center;
    background-size: contain
}

.c-sb {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 5rem;
    padding-bottom: 10rem
}

.c-sb__sidebar {
    flex: 0 0 25.641025641%
}

.c-sb__main {
    flex: 0 0 65.811965812%
}

.c-sb__main>.wp-el,
.c-sb__main>[class*=wp-block],
.c-sb__main .container-p0,
.c-sb__main .container {
    width: 100%
}

.c-sb__main .container {
    padding-left: 0;
    padding-right: 0
}

.c-sb .b-block:first-child {
    padding-top: 0
}

@media(max-width: 991.98px) {

    .c-sb__sidebar,
    .c-sb__main {
        flex: 0 0 100%
    }
}

@media(max-width: 767.98px) {
    .c-sb {
        padding-top: 2.5rem;
        padding-bottom: 5rem
    }
}

.c-sidebar ul {
    list-style: none
}

.c-sidebar div>ul {
    padding: 0
}

.c-sidebar div>ul>li:not(:first-child) {
    border-top: .1rem solid #ececec
}

.c-sidebar div>ul li {
    margin: 0;
    padding: 0
}

.c-sidebar div>ul a {
    display: block;
    font-weight: 600;
    line-height: 1.5;
    padding: 1rem 2rem;
    color: #202020;
    transition: color .2s, background-color .2s
}

.c-sidebar div>ul>li.active>a,
.c-sidebar div>ul>li>a:hover {
    background: #009eb0;
    color: #fff;
    text-decoration: none
}

.c-sidebar div>ul ul {
    padding: .6rem 2rem .6rem 3.8rem
}

.c-sidebar div>ul ul a {
    position: relative;
    color: #202020;
    background: transparent;
    font-weight: 400;
    line-height: 1;
    padding: 1.4rem 0
}

.c-sidebar div>ul ul a:before {
    content: "";
    display: block;
    position: absolute;
    top: 1.4rem;
    left: -2.3rem;
    transition: border-left .2s
}

.c-sidebar div>ul ul .active a,
.c-sidebar div>ul ul a:hover {
    color: #009eb0;
    text-decoration: none
}

.c-sidebar div>ul ul .active a:before,
.c-sidebar div>ul ul a:hover:before {
    content: "";
    border-left: .8rem solid #009eb0;
    border-top: .6rem solid transparent;
    border-bottom: .6rem solid transparent
}

@media(min-width: 992px) {
    .c-sidebar__header {
        display: none
    }

    .c-sidebar h3 {
        font-size: 2.4rem
    }

    .c-sidebar p+h3 {
        margin-top: 8rem
    }

    .c-sidebar p {
        margin-bottom: 4rem
    }
}

@media(max-width: 991.98px) {

    .c-sidebar,
    .c-sidebar__header,
    .c-sidebar__content {
        margin-bottom: 1.25rem
    }

    .c-sidebar__header {
        display: flex;
        align-items: center;
        font-size: 1.5rem;
        text-transform: uppercase;
        letter-spacing: .1em
    }

    .c-sidebar__toggle {
        display: block;
        border: none;
        width: 2.6rem;
        margin: 0 1.5rem 0 0
    }

    .c-sidebar__content {
        display: none
    }
}

.b-block {
    position: relative;
    max-width: 100%;
    overflow: hidden;
    z-index: 1
}

.b-sep {
    margin: 0;
    border-color: #eae9e5
}

.b-part+.b-part {
    margin-top: 5rem
}

.p-title+.b-part {
    margin-top: 2rem
}

.b-part+.p-btn {
    margin-top: 6rem
}

.p-txtmedia+.p-txtmedia {
    margin-top: 5rem
}

.p-title+.p-title {
    margin-top: 0
}

.p-title+.p-slider {
    margin-top: 3rem
}

.home .p-title+.b-part {
    margin-top: 5rem
}

@media(max-width: 991.98px) {

    .home .p-title+.b-part,
    .b-part+.b-part {
        margin-top: 3rem
    }

    .b-part+.p-btn {
        margin-top: 3.5rem
    }

    .p-txtmedia+.p-txtmedia {
        margin-top: 4rem
    }
}

.p-title {
    display: block;
    position: relative;
    z-index: 1
}

.p-title__content {
    display: inline-block;
    position: relative;
    margin-bottom: 0
}

.p-content--lgtext {
    font-size: 2.1rem;
    line-height: 1.42857143
}

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

@media(min-width: 768px) {
    .p-content--1-2 {
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media(min-width: 768px) {
    .p-content--1-3 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
}

@media(min-width: 768px) {
    .p-content--1-4 {
        flex: 0 0 25%;
        max-width: 25%
    }
}

@media(min-width: 768px) {
    .p-content--1-5 {
        flex: 0 0 75%;
        max-width: 75%
    }
}

@media(max-width: 767.98px) {
    .p-content__col {
        flex: 0 0 100%;
        max-width: 100%
    }

    .p-content__col:not(:last-child) {
        margin-bottom: 2rem
    }
}

.p-content__row {
    justify-content: space-around
}

.p-content__row--left {
    justify-content: flex-start
}

.p-content__image {
    margin-bottom: 2rem
}

.p-content__subtitle {
    font-weight: 300;
    color: #009eb0
}

.p-content__button {
    margin-top: 2rem
}

.p-content strong {
    color: #009eb0
}

.p-content a {
    text-decoration: underline
}

.p-content a:hover {
    text-decoration: none
}

.p-btn .btn+.btn {
    margin-left: 4rem
}

@media(max-width: 767.98px) {
    .p-btn .btn+.btn {
        margin-left: 1.5rem
    }
}

.p-txtmedia {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap
}

@media(min-width: 768px) {
    .p-txtmedia--reverse {
        flex-direction: row-reverse
    }
}

.p-txtmedia__title {
    display: block;
    text-transform: none;
    color: #202020
}

.p-txtmedia__content {
    flex: 0 0 51.9480519481%
}

.p-txtmedia__content--reverse {
    margin-left: 0
}

.p-txtmedia__content--gray {
    flex: 0 0 61.038961039%;
    background: #fafaf9;
    margin-top: 3rem;
    padding: 5rem
}

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

.p-txtmedia__media {
    flex: 0 0 38.961038961%;
    margin-left: 0;
    margin-right: 0
}

.p-txtmedia__button {
    margin-top: 3rem
}

@media(max-width: 767.98px) {

    .p-txtmedia__content,
    .p-txtmedia__media {
        flex: 0 0 100%
    }

    .p-txtmedia__media {
        text-align: center;
        margin-bottom: 3rem
    }

    .p-txtmedia__content--gray {
        padding: 2.5rem
    }
}

.p-cta {
    display: flex;
    padding: 4.4rem 5rem;
    background: #009eb0;
    line-height: 1;
    position: relative
}

.p-cta__title,
.p-cta__text,
.p-cta .c-social {
    color: #fff
}

.p-cta__title {
    margin: 0;
    font-size: 3rem
}

.p-cta__text {
    font-size: 1.4rem
}

.p-cta__link {
    margin: 0 5rem
}

.p-cta .c-social {
    text-align: center
}

.p-cta .c-social__title {
    display: block;
    margin-bottom: 1rem
}

.p-cta .c-social__link:first-of-type {
    margin-left: 0
}

.p-cta .c-social svg {
    width: 3.6rem;
    height: auto;
    max-height: 3.6rem
}

.p-cta__modal .modal-dialog {
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    align-items: center
}

.p-cta__modal .modal-body {
    padding: 3rem
}

.p-cta__modal .modal-header {
    padding: 1.5rem 3rem;
    display: flex;
    align-items: center
}

.p-cta__modal .mc4wp__col {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex
}

.p-cta__modal .mc4wp__input {
    flex: 1 1 100%;
    padding: 1.4rem 3.1rem;
    font-size: 1.6rem;
    line-height: 1.5;
    border-radius: 9rem;
    border: .1rem solid #eae9e5;
    margin-right: 1.5rem
}

.p-cta path,
.p-cta circle {
    fill: #fff
}

.p-cta a:hover {
    text-decoration: none
}

@media(max-width: 991.98px) {
    .p-cta {
        flex-direction: column;
        text-align: center;
        align-items: center
    }

    .p-cta__link,
    .p-cta .c-social {
        margin: 3rem 0 0
    }
}

.p-people {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: calc(100% - 3rem);
    max-width: 97rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -3rem
}

.p-people__title {
    display: inline-block;
    text-transform: none;
    color: #202020;
    position: relative;
    margin-bottom: 4.5rem;
    font-weight: 400;
    font-size: 3.6rem;
    line-height: 1
}

.p-people__title-container {
    flex: 0 0 100%;
    text-align: center
}

.p-people__title:before,
.p-people__title:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    height: .1rem;
    width: 12rem;
    background: #009eb0
}

.p-people__title:before {
    right: 100%;
    margin-right: 2.5rem
}

.p-people__title:after {
    left: 100%;
    margin-left: 2.5rem
}

.p-people__item {
    display: flex;
    align-items: center;
    flex: 0 0 100%;
    max-width: calc(50% - 1.5rem);
    margin-bottom: 3rem
}

.p-people__image {
    flex: 0 0 17rem;
    margin-right: 3rem;
    border-radius: 99rem
}

.p-people a,
.p-people span {
    display: block
}

.p-people a {
    text-decoration: underline;
    font-size: 1.5rem;
    line-height: 1.6
}

.p-people__name {
    font-size: 2.4rem;
    line-height: 1.25;
    margin-bottom: 1rem
}

.p-people__job {
    font-size: 1.4rem;
    line-height: 1.4285714286;
    margin-bottom: 1rem
}

@media(max-width: 991.98px) {
    .p-people__item {
        max-width: 100%
    }
}

.p-gallery__inner {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 3rem);
    margin-left: -3rem;
    margin-bottom: -3rem
}

.p-gallery__link {
    display: block;
    margin: 0 0 3rem 3rem;
    flex: 0 0 100%;
    max-width: calc(16.6666666667% - 3rem)
}

.p-gallery__link--sb {
    max-width: calc(25% - 3rem)
}

@media(max-width: 450px) {
    .p-gallery__inner {
        width: calc(100% + 0.75rem);
        margin-left: -0.75rem;
        margin-bottom: -0.75rem
    }

    .p-gallery__link {
        margin: 0 0 .75rem .75rem;
        text-align: center;
        max-width: calc(25% - 0.75rem)
    }
}

.p-slider {
    position: relative
}

.p-slider__container {
    box-shadow: 0 0 9.9rem rgba(0, 0, 0, .16);
    background: #fff
}

.p-slider__slide {
    display: flex;
    height: auto;
    align-self: stretch
}

.p-slider__slide--reverse {
    flex-direction: row-reverse
}

.p-slider__image {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    max-width: 2500px;
    max-height: 2500px;
    min-width: 100%;
    min-height: 100%
}

.p-slider__image-wrapper {
    position: relative;
    overflow: hidden;
    flex: 0 0 57.264957265%
}

.p-slider__content {
    flex: 0 0 42.735042735%;
    padding: 7rem
}

.p-slider__subtitle {
    font-size: 1.9rem;
    color: #009eb0;
    margin-bottom: 2rem
}

.p-slider__title {
    font-size: 3.2rem;
    color: #202020;
    margin: 0
}

.p-slider__text {
    margin-top: 2rem
}

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

.p-slider__link {
    margin-top: 4rem
}

@media(max-width: 1199.98px) {
    .p-slider__image-wrapper {
        flex: 0 0 50%
    }

    .p-slider__content {
        flex: 0 0 50%;
        padding: 5rem
    }
}

@media(max-width: 767.98px) {

    .p-slider__slide,
    .p-slider__slide--reverse {
        flex-direction: column
    }

    .p-slider__image-wrapper {
        flex: 1 1 100%;
        min-height: 25rem
    }

    .p-slider__content {
        flex: 0 0 auto;
        padding: 2rem
    }

    .p-slider__link {
        margin-top: 2rem
    }

    .p-slider__title {
        font-size: 2.8rem
    }
}

.p-imglinks__row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -3rem -3rem
}

.p-imglinks__item {
    display: block;
    flex: 0 0 100%;
    max-width: calc(50% - 3rem);
    margin: 0 0 3rem 3rem;
    position: relative;
    color: #202020;
    text-align: center;
    text-decoration: none !important
}

.p-imglinks__item:hover {
    color: #202020
}

.p-imglinks__item-lg {
    overflow: hidden;
    padding-bottom: 23.9316239316%
}

.p-imglinks__content {
    position: absolute;
    left: 2rem;
    right: 2rem;
    bottom: 2rem;
    background: rgba(255, 255, 255, .9);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem;
    transition: top .5s;
    max-height: calc(100% - 4rem)
}

.p-imglinks__title {
    font-size: 2.4rem;
    line-height: 1.25;
    margin: 0;
    font-weight: 500
}

.p-imglinks__text {
    display: none;
    transition: margin .2s
}

.p-imglinks__text--margin {
    margin-top: 1rem
}

@media(max-width: 991.98px) {
    .p-imglinks__title {
        font-size: 1.6rem
    }
}

@media(max-width: 1080px) {
    .p-imglinks__item-lg {
        padding-bottom: 42%
    }
}

@media(max-width: 620px) {
    .p-imglinks__item {
        max-width: calc(100% - 3rem)
    }

    .p-imglinks__item-lg {
        padding-bottom: 65%
    }
}

.p-imglinks--compact {
    transition: color .2s
}

.p-imglinks--compact:hover {
    color: #009eb0
}

.p-imglinks--compact:hover .p-imglinks__image-compact:before {
    background-size: 4.5rem;
    background-color: rgba(0, 158, 176, .8)
}

.p-imglinks__image-compact {
    position: relative;
    margin-bottom: 2rem
}

.p-imglinks__image-compact:before {
    background: url("../images/arrow-r-lg-w.svg") no-repeat center, transparent;
    background-size: 0;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: background-color .2s, background-size .2s
}

.p-emphasis {
    position: relative;
    padding: 2.8rem 2rem 2.8rem 9.5rem;
    border-left: .5rem solid #009eb0
}

.p-emphasis:before {
    content: "";
    display: block;
    width: 4.8rem;
    height: 4.8rem;
    position: absolute;
    left: 2.1rem;
    top: 50%;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat
}

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

.p-emphasis--warn {
    background: #fcf0e5;
    color: #e38532;
    border-color: #e38532
}

.p-emphasis--warn:before {
    background-image: url("../images/warning.svg")
}

.p-emphasis--info {
    background: #f2fafb;
    color: #009eb0
}

.p-emphasis--info:before {
    background-image: url("../images/information.svg")
}

@media(max-width: 500px) {
    .p-emphasis {
        padding: 1.6rem 2rem 1.6rem 2rem
    }

    .p-emphasis:before {
        display: none
    }
}

.p-slidercols__row,
.p-rooms__row {
    margin-bottom: -3rem
}

.p-text--narrow {
    max-width: 100rem
}

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

.c-footer {
    background: #000;
    padding: 10rem 0 7.8rem;
    position: relative;
    z-index: 1;
    overflow: hidden
}

.c-footer,
.c-footer a {
    color: #fff
}

.c-footer__container {
    display: grid;
    grid-template-columns: minmax(32rem, 1.25fr) repeat(2, minmax(0, 1fr)) minmax(22rem, 1fr);
    column-gap: 3rem;
    row-gap: 3rem;
    align-items: start
}

.c-footer__container--no-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(22rem, 1fr)
}

.c-footer__container--no-logos .c-footer__menus {
    grid-column: 1/span 2
}

.c-footer__container--no-logos .c-footer__col--contact {
    grid-column: 3
}

.c-footer__logos {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    align-items: center;
    gap: 2rem;
    min-width: 0
}

.c-footer__logo-link {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    line-height: 0;
    transition: opacity .2s ease-in-out
}

.c-footer__logo-link[href]:hover {
    opacity: .82;
    text-decoration: none
}

.c-footer__logo-image {
    display: block;
    width: auto;
    height: auto;
    object-fit: contain
}

.c-footer__logo-image--primary {
    width: 14rem;
    max-height: 14rem
}

.c-footer__logo-image--secondary {
    width: 15.5rem;
    max-height: 9.5rem
}

.c-footer__menus {
    grid-column: 2/span 2;
    grid-row: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
    min-width: 0
}

.c-footer__col {
    min-width: 0;
    margin: 0;
    max-width: none
}

.c-footer__col--contact {
    grid-column: 4;
    grid-row: 1
}

.c-footer__ml {
    display: block
}

.c-footer__contact {
    margin-bottom: 1.4rem;
    min-width: 0
}

.c-footer__contact:last-child {
    margin-bottom: 0
}

.c-footer__contact a {
    text-decoration: underline
}

.c-footer__contact-link {
    display: block;
    text-decoration: none;
    overflow-wrap: anywhere
}

.c-footer__bg {
    opacity: .3
}

@media(max-width:1199.98px) {
    .c-footer {
        padding: 7rem 0 5.5rem
    }

    .c-footer__container,
    .c-footer__container--no-logos {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 3.2rem
    }

    .c-footer__logos,
    .c-footer__menus,
    .c-footer__col--contact,
    .c-footer__container--no-logos .c-footer__menus,
    .c-footer__container--no-logos .c-footer__col--contact {
        grid-column: 1;
        grid-row: auto
    }

    .c-footer__col--contact {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2rem 3rem
    }

    .c-footer__contact {
        margin-bottom: 0
    }

    .c-footer__contact:only-child {
        grid-column: 1/-1
    }
}

@media(max-width:767.98px) {
    .c-footer {
        padding: 5.4rem 0 4.6rem
    }

    .c-footer__container,
    .c-footer__container--no-logos {
        row-gap: 2.8rem
    }

    .c-footer__logos {
        gap: 1.8rem
    }

    .c-footer__menus {
        gap: 1.8rem
    }

    .c-footer__col--contact {
        gap: 1.8rem
    }
}

@media(max-width:400px) {
    .c-footer__logos {
        gap: 1.6rem
    }

    .c-footer__menus,
    .c-footer__col--contact {
        gap: 1.6rem
    }
}

@media(max-width: 1380px) {
    html {
        font-size: .6rem
    }
}

@media(max-width: 991.98px) {
    .btn {
        font-size: 1.8rem;
        padding: 1rem 3.8rem
    }

    h1,
    .h1 {
        font-size: 3rem
    }

    h2,
    .h2 {
        font-size: 2.5rem
    }

    h3,
    .h3 {
        font-size: 2rem
    }

    h4,
    .h4 {
        font-size: 1.9rem
    }

    h5,
    .h5 {
        font-size: 1.7rem
    }
}

@media (max-width: 600px) {
	.header-search {display:none}
}
@media(max-width: 400px) {
    html {
        font-size: 2.25vw
    }
}