.festive-season .image-block-full h3 {
    font-size: 50px;
    line-height: 60px;
    color: #fff;
    font-family: 'NoeDisplay-Medium';
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
}

.festive-season .news-item {
    margin-bottom: 0;
}

.festive-season .carousel-fw__copy {
    height: auto;
}

.festive-season .sixtyforty-module {
    font-size: 3.5rem;
}

.festive-season .sixtforty__headings h3 {
    font-size: 2.2rem;
    line-height: 3rem;
    font-family: "Gotham A", "Gotham B";
}

.carousel-fw__slide {
    border-right: none;
}

@media (min-width: 508px) {
    .book-btn-mob {
        width: 33.333%;
        font-size: 1.3rem;
        padding: 30px 13px;
    }
}

.oneonly-resort .carousel-fw .carousel-fw__slides {
    height: 850px;
}

.reservation-module__copy p {
    min-height: 72px;
}

@media (max-width: 767.98px) {
    .oneonly-resort .image-block-full .container:last-child {
        padding-top: 0;
        height: 0;
        min-height: 0;
    }
    .portonovi .image-block-full .container:last-child {
        padding-top: 0;
        height: 0;
        min-height: 0;
    }
    .resort .image-block-full .container:last-child {
        padding-top: 0;
        height: 0;
        min-height: 0;
    }
}

.portonovi .carousel-fw__slides {
    min-height: 820px;
}

.resort .four-column-list .heading-title {
    font-family: "Gotham A", "Gotham B";
    font-size: 2.9rem;
}

.oneonly-resort .carousel-fw__slides .heading-std {
    font-family: "Gotham A", "Gotham B";
}

.marina .large-cta__image img {
    object-fit: fill;
}

#calendar {
    position: static;
    max-height: 600px;
}

.fc .fc-daygrid-day.fc-day-today {
    background-color: rgb(213, 236, 239);
}

.fc-h-event {
    background-color: rgb(0, 106, 121);
}

.fc .fc-button-primary:disabled {
    background-color: rgb(95, 186, 196);
}

.fc .fc-button-primary {
    background-color: rgb(0, 106, 121);
}

.fc-list-event-title a {
    font-weight: bold;
}

.fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 0;
}

.eventCalendar {
    background-color: #fafafa;
    padding-bottom: 70px;
}

.eventCalendar_in {
    flex-direction: column;
    padding: 0 40px;
    padding-left: 20px;
}

.eventCalendar_options {
    width: 100%;
    padding: 0 100px;
}

@media(max-width:1025px) {
    .eventCalendar_options {
        padding: 0;
    }
}

.eventCalender_item {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    transition: all .4s ease;
}

.eventCalendar_item:hover {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.eventCalendar__date {
    text-align: left;
    font-weight: bold;
    color: #111;
    font-size: 18px;
}

.eventCalender_item_main {
    display: flex;
    align-items: center;
    padding: 20px;
    border-radius: 8px;
    margin: 20px 0;
    overflow: hidden;
    cursor: pointer;
    min-height: 40px;
    background-color: #fff;
    max-width: 100%;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
}

.eventCalender_item_main:hover {
    box-shadow: rgb(0 0 0 / 15%) 0px 5px 15px 0px;
    transform: scale(1.01);
}

.eventCalendar_item--img {
    width: 107px;
    height: 80px;
}

.eventCalendar_item--img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.eventCalendar_item--content {
    margin-left: 24px;
}

.event_type {
    color: #008BA1;
    text-transform: uppercase;
}

.event_title {
    color: rgb(29, 33, 41);
    font-size: 21px;
    margin-bottom: 10px;
}

.event_price {
    color: rgba(29, 33, 41, 0.7);
    margin: 0 10px 2px 10px;
}

.event_locationAndTime {
    display: flex;
    flex-direction: column;
}

.event_locationAndTime--time,
.event_locationAndTime--location,
.event_note {
    background-color: rgba(29, 33, 41, 0.06);
    padding: 4px 16px 4px 7px;
    border: 1px solid #D3D3D3;
    margin: 0 4px;
}

.event_note {
    margin-top: 7px;
}

.event_locationAndTime span {
    font-size: 14px;
}

.cpopBox {
    background-color: rgba(17, 17, 17, 0.7);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    right: 0;
    justify-content: center;
    align-items: center;
    display: none;
    z-index: 10000;
    transform: translateY(50px);
    transition: all .3s ease;
    z-index: 1000000;
}

.active_box {
    display: flex;
    transform: translateY(0);
}

.cpopBox__main {
    width: 80%;
    background-color: #fff;
    color: rgb(29, 33, 41);
    position: relative;
}

.cpopBox__closeBtn {
    position: absolute;
    right: 40px;
    top: 45px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: rgba(29, 33, 41, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .3s ease;
    border: none !important;
    outline: none !important;
}

.cpopBox__closeBtn svg path {
    fill: #fff;
}

.cpopBox__header {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: #fafafa;
    padding: 40px 0;
}

.cpopBox__title {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    color: rgb(29, 33, 41);
}

.cpopBox__mainSection {
    display: flex;
}

.cpopBox__img {
    width: 50%;
    height: 600px;
    text-align: center;
}

.cpopBox__img img {
    width: auto;
    height: 100%;
    object-fit: cover;
}

.cpopBox__content {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.cpopBox__timeAndLocation {
    padding: 40px;
    display: flex;
}

.cpopBox__content div {
    width: 95%;
}

.cpopBox__note {
    padding: 0 40px;
}

.cpopBox__timeAndLocation--time,
.cpopBox__timeAndLocation--location {
    display: flex;
    flex-direction: column;
    width: 50%;
    flex-grow: 1;
}

.cpopBox__timeAndLocation--time span,
.cpopBox__timeAndLocation--location span {
    margin-bottom: 10px;
}

.cpopBox__timeAndLocation--location button {
    color: rgb(28, 145, 255);
    background-color: transparent;
    border: none;
    outline: none;
    text-transform: capitalize;
    padding: 0;
    width: 150px;
    text-align: left;
}

.cpopBox__timeAndLocation--time .addCalendar__btn {
    color: rgb(28, 145, 255);
    text-align: left;
    position: relative;
    cursor: pointer;
}

.addCalendar__drpdwn {
    background: white;
    color: #111;
    max-height: 200px;
    width: 200px;
    transition: all 0.4s;
    border-radius: 8px;
    padding: 20px 0;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 120%;
    transform: translateY(20px);
    z-index: 50000;
}

.addCalendar__drpdwn--item {
    font-size: 15px;
    line-height: 20px;
    color: #111;
    padding: 8px 16px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    transition: all .3s ease;
    text-transform: capitalize;
}

.addCalendar__drpdwn--item a {
    color: #111;
}

.addCalendar__drpdwn--item:hover {
    background-color: rgba(17, 17, 17, 0.06);
}

.cpopBox__timeAndLocation--location button:hover,
.cpopBox__timeAndLocation--time .addCalendar__btn:hover span {
    text-decoration: underline;
}

.cpopBox__timeAndLocation--time {
    margin-right: 20px;
}

.cpopBox__timeAndLocation--location {
    margin-left: 20px;
}

.cpopBox__timeloctxt {
    color: inherit;
    margin-left: 8px;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
}

.cpopBox .map_box {
    width: 100%;
    height: 400px;
}

.cpopBox__footer {
    padding: 40px;
    display: flex;
    flex-direction: column;
}

.cpopBox__footer .line,
.cpopBox__note .line {
    border-bottom: 1px solid rgb(204 206 211);
    margin-bottom: 40px;
}

.cpopBox__footer--share span {
    font-weight: bold;
    text-transform: uppercase;
    margin-left: 8px;
}

.cpopBox__footer--btns {
    display: flex;
    margin: 25px 0;
}

.cpopBox__footer--btns div {
    border: 1px solid rgba(29, 31, 41, 0.2);
    width: 50%;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
    position: relative;
    padding: 10px;
    text-transform: uppercase;
    color: rgb(29, 33, 41);
    cursor: pointer;
}

.cpopBox__footer--btns div a {
    color: rgb(29, 33, 41);
    text-align: center;
}

.cpopBox__footer--btns div:hover {
    transform: translateY(-5px);
}

.cpopBox__footer--btns .copy_link {
    margin-right: 10px;
}

.cpopBox__footer--btns .via_mail {
    margin-left: 10px;
}

.cpopBox__footer--btns svg {
    margin-right: 8px;
}

.filter__box {
    display: flex;
    width: 200px;
    flex-direction: column;
    position: relative;
    margin-bottom: 40px;
}

.options__container {
    background: white;
    color: #111;
    max-height: 200px;
    width: 200px;
    transition: all 0.4s;
    border-radius: 8px;
    padding: 20px 0;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: 5;
    top: 120%;
    transform: translateY(20px);
}

.active_options {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.options__container .option {
    font-size: 15px;
    line-height: 20px;
    color: #111;
    padding: 8px 16px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    transition: all .3s ease;
    text-transform: capitalize;
}

.options__container .option:hover {
    background-color: rgba(17, 17, 17, 0.06);
}

.option__hidden {
    display: none;
}

.filter__box--selected {
    margin: 3px;
    border: 1px solid rgba(17, 17, 17, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
    cursor: pointer;
    white-space: nowrap;
    transition: 0.3s ease all;
    max-width: 130px;
    border-radius: 3px;
    text-transform: capitalize;
    box-sizing: content-box;
}

.selected__bold {
    background-color: rgb(17, 17, 17);
    border-color: rgb(17, 17, 17);
    color: #fff;
}

.filter__box--selected:hover {
    border-color: rgb(17, 17, 17);
}

@media (max-width: 1023.98px) {}

@media (max-width: 768px) {
    .cpopBox__main {
        overflow-y: scroll;
        height: 100%;
    }
    .cpopBox__mainSection {
        flex-direction: column;
    }
    .cpopBox__img {
        width: 100%;
    }
    .cpopBox__content {
        width: 100%;
    }
    .eventCalendar_in {
        padding: 0 20px;
    }
    .event_locationAndTime {
        flex-direction: column;
    }
    .event_locationAndTime--time {
        margin: 5px 0;
    }
    .event_locationAndTime--location {
        margin: 0px;
    }
    .festive-season .o-pd-top-md {
        padding-bottom: 0 !important;
    }
    .festive-season .carousel-fw .flickity-page-dots {
        margin-top: 20px;
    }
    .festive-season .news-item {
        margin-bottom: 27px;
    }
    .festive-season .image-block-full .container:nth-child(2) {
        display: none;
    }
    .festive-season .image-block-full .container .col-lg-6 {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .festive-season .text-center.o-pd-top-md {
        margin-bottom: 27px;
    }
    .event_note {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 685px) {
    .cpopBox__main {
        width: 100%;
        margin-top: 0;
    }
    .cpopBox__img {
        width: 100%;
    }
    .cpopBox__timeAndLocation {
        flex-direction: column;
        padding: 20px;
    }
    .cpopBox__timeAndLocation--time,
    .cpopBox__timeAndLocation--location {
        width: 100%;
    }
    .cpopBox__timeAndLocation--location {
        margin-left: 0;
        margin-top: 20px;
    }
    .cpopBox__footer,
    .cpopBox__note {
        padding: 20px 20px 20px 20px;
    }
    .cpopBox__footer--btns {
        flex-direction: column;
    }
    .cpopBox__footer--btns div {
        width: 100%;
    }
    .cpopBox__footer--btns .copy_link {
        margin-right: 0;
        margin-bottom: 12px;
    }
    .cpopBox__footer--btns .via_mail {
        margin-left: 0;
    }
    .cpopBox__note {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 520px) {
    .eventCalender_item_main {
        flex-direction: column;
        align-items: flex-start;
    }
    .eventCalendar_item--content {
        margin-left: 0;
    }
    .eventCalendar_item--img {
        margin-bottom: 20px;
    }
    .event_locationAndTime--time,
    .event_locationAndTime--location {
        padding: 3px 9px 4px 4px;
        text-overflow: ellipsis;
        white-space: none;
        white-space: nowrap;
        overflow: hidden;
        width: 300px;
    }
    .festive-season .image-block-full h3 {
        font-size: 40px;
    }
}

@media (max-width: 440px) {
    .event_locationAndTime--time,
    .event_locationAndTime--location {
        width: 280px;
    }
}

@media (max-width: 380px) {
    .festive-season .image-block-full h3 {
        font-size: 30px;
        margin-top: 40px;
    }
}

@media (max-width: 350px) {
    .event_locationAndTime--time,
    .event_locationAndTime--location {
        width: 220px;
    }
}

html[lang=ru] .contactLandingPage .hero__titles {
    max-width: 755px;
    text-align: center;
}

html[lang=ru] .contactLandingPage .hero__titles h1 {
    font-size: 7rem;
    text-align: center;
}

.subscription {
    padding: 40px 0 70px 0;
}

.subscription .form-group label {
    font-family: "Gotham A", "Gotham B";
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 2.4rem;
    width: 100%;
    display: block;
    color: #414141;
}

.subscription .form-group {
    width: 100%;
    display: block;
    margin-bottom: 20px;
    position: relative;
}

.subscription .form-control {
    font-family: "Gotham A", "Gotham B";
    font-style: normal;
    font-weight: 400;
    width: 100%;
    border: 1px solid #D3D3D3;
    background: transparent;
    font-size: 1.4rem;
    line-height: 2.8rem;
    padding: 9px 17px;
    outline: none;
    border-radius: 3px;
    appearance: none;
    height: auto;
    background-color: #F9F9F9;
}

.subscription .form-control-select {
    background-color: transparent;
}

.subscription .select-dropdown {
    background-image: url('../resources/images/caret-down.svg');
    background-position: 97% 50%;
    background-repeat: no-repeat;
    width: 100%;
    overflow: hidden;
}

.subscription .form-control:focus {
    box-shadow: unset;
}

.subscription .form-check p {
    margin-left: -1rem;
    margin-top: 2rem;
}

.subscription .form-check label {
    margin-left: 1rem;
}

.subscription .form-check label a {
    color: #414141
}

.subscription .form-check .form-check-input {
    width: 17px;
    height: 17px;
}

.subscription .form-check-last {
    margin-bottom: 30px;
}

.subscription .btn-fill {
    padding: 22px 59px;
}

.news-item__image {
    transition: all .3s ease-out;
    position: relative;
    margin-top: 0;
    vertical-align: middle;
    max-width: 100%;
}

.news-item,
.news-item__image-box {
    overflow: hidden;
    display: inline-block;
}

.news-item:hover .news-item__image {
    transform: scale(1.1);
}

.feature-news-item__image {
    transition: all .3s ease-out;
    position: relative;
    margin-top: 0;
    vertical-align: middle;
    max-width: 100%;
}

.feature-news-item,
.feature-news-item__image-box {
    overflow: hidden;
    display: inline-block;
}

.feature-news-item:hover .feature-news-item__image {
    transform: scale(1.1);
}

.see-do__main {
    padding: 4.1rem 0 8rem 0;
}

@media(max-width:1023px) {
    .see-do__main {
        padding-bottom: 4rem;
    }
}

.tab-list {
    list-style-type: none;
    margin-block-start: 0;
    margin-inline-start: 0px;
    padding-inline-start: 0;
}

.filtr-item {
    margin-bottom: 40px;
    display: inline-block;
}

@media (min-width: 1024px) {
    .filter-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25% !important;
        flex: 0 0 25% !important;
        max-width: 25% !important;
        width: 25% !important;
    }
}

.tab-list__button {
    display: inline-block;
    padding-right: 2.5rem;
    font-weight: 400;
    font-size: 13.4px;
    line-height: 13px;
    text-transform: uppercase;
    color: #008BA1;
    position: relative;
    transition: all .4s;
    cursor: pointer;
}

.tab-list__button a,
.tab-list__button a:visited {
    display: inline-block;
    padding-right: 2.5rem;
    font-weight: 400;
    font-size: 13.4px;
    line-height: 13px;
    text-transform: uppercase;
    color: #008BA1;
    position: relative;
    transition: all .4s;
    cursor: pointer;
}

.tab-list__button::after {
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    background-color: #008BA1;
    ;
    right: 0;
    top: 0;
}

.tab-list__button:last-child::after {
    display: none;
}

.tab-list__button:not(:first-child) {
    padding-left: 2rem;
    text-transform: uppercase;
}

@media(max-width:1400px) {
    .tab-list__button {
        padding-right: 2rem;
    }
    .tab-list__button:not(:first-child) {
        padding-left: 1rem;
        text-transform: uppercase;
    }
}

.tab-list__button:hover {
    color: #000000;
}

.see-do__main-row {
    padding-top: 5.1rem;
}

.see-do__main-row .col-lg-4 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.see-do-card {
    height: 45rem;
    background-size: 102% 102%;
    background-repeat: no-repeat;
    position: relative;
    padding-left: 3.1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    transition: all .4s ease-in-out;
    overflow: hidden;
}

.filtr-item {
    margin-bottom: 40px;
}

.see-do-card::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: linear-gradient(179.97deg, rgba(0, 0, 0, 0) 20.68%, #000000 94.17%);
    z-index: 1;
    transition: all .4s ease-in-out
}

.see-do-card:hover::after {
    background: linear-gradient(transparent, transparent 95.18%);
    transition: all .4s;
    display: none;
}

.see-do__main-row .col-lg-3 {
    margin-bottom: 4rem;
}

.see-do-card__overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(179.96deg, rgba(95, 186, 196, 0) 1.38%, #008BA1 95.18%);
    left: 0;
    z-index: 2;
    opacity: 0;
    transition: all .4s ease-in-out;
}

.see-do-card:hover .see-do-card__overlay {
    height: 100%;
    top: 0;
    opacity: 1;
}

.see-do-card__content {
    z-index: 10000;
    transform: translateY(40px);
    transition: all .4s;
}

.see-do-card h5 {
    z-index: 10000;
}

.see-do-card:hover .see-do-card__content {
    transform: translateY(0);
}

.see-do-card__intro a,
.see-do-card__intro a:visited {
    padding: 1rem 1.7rem;
    font-weight: 400;
    font-size: 13.4px;
    line-height: 13px;
    text-transform: uppercase;
    color: #fff;
    max-width: 17.2rem;
    padding-left: 0;
    padding-bottom: 0;
    transition: all .2s ease-in-out;
    z-index: 100000;
}

.see-do-card__intro a:hover {
    color: #b0b0b0 !important;
}

.see-do-card__title {
    font-family: 'NoeDisplay-Medium';
    font-style: normal;
    font-weight: 500;
    font-size: 25px;
    line-height: 120%;
    display: flex;
    align-items: center;
    text-transform: capitalize;
    color: #FFFFFF;
    margin-top: 3rem;
    letter-spacing: 1px;
}

.see-do-card__link,
.see-do-card__link:visited {
    font-weight: 400;
    font-size: 13.4px;
    line-height: 13px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-top: 31px;
    opacity: 0;
    visibility: hidden;
    transition: all .4s;
    display: block;
    margin-bottom: 31px;
}

.see-do-card__link:hover {
    color: #5FBAC4;
}

.see-do-card:hover .see-do-card__link {
    visibility: visible;
    opacity: 1;
}

@media(min-width:1440px) {
    .see-do-card {
        height: 56rem;
    }
}

.thank-you-page .hero__image-wrapper::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: .8;
    background: #006A79;
    mix-blend-mode: multiply;
}

.thank-you-page .hero__titles {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
    margin: 40px auto 0;
}

.thank-you-page .hero__titles::before,
.thank-you-page .hero__titles::after {
    display: none;
}

.thank-you-page {
    height: 100vh;
    margin-bottom: 60px;
}

.thank-you-page h1 {
    font-family: 'Noe Display';
    font-style: normal;
    font-weight: 400;
    font-size: 45px;
    line-height: 118.5%;
    text-transform: uppercase;
    color: #FFFFFF;
    max-width: 107.7rem;
    margin-bottom: 5rem;
    letter-spacing: -1px;
    line-height: 130%;
    animation: moveInTop ease 1.2s;
}

.thank-you-page .hero__module {
    height: 100%;
}

.white__banner {
    width: 100%;
    position: relative;
    height: 40px;
}

.thank-you-page .h4 {
    font-family: 'NoeDisplay-RegularItalic';
    font-weight: 400;
    font-size: 37px;
    line-height: 100%;
    text-align: center;
    max-width: 100rem;
    text-transform: capitalize;
    letter-spacing: -1px;
    line-height: 130%;
    color: #FFFFFF;
    margin-bottom: 2rem;
    animation: moveInTop ease 1.4s .2s;
}

.thank-you-page .social-links {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-top: 3rem;
    animation: moveInTop ease 1.7s .4s;
}

.thank-you-page .social-links a svg path {
    fill: #fff;
}

.thank-you-page .social-links a:first-child svg {
    height: 28px;
}

.thank-you-page .social-links a svg path {
    transition: all .4s;
}

.thank-you-page .social-links a:hover svg path {
    fill: #5FBAC4;
}

.thank-you-page .social-links a:hover i {
    color: #5FBAC4;
}

.thank-you-page .social-links a i {
    color: #fff;
}

.thank-you-page #hero-wrapper {
    padding-bottom: 13rem;
}

@media(min-width:1440px) {
    .thank-you-page h1 {
        font-size: 50px;
        max-width: 132rem;
        line-height: 145%;
    }
    .thank-you-page .h4 {
        font-size: 37px;
        max-width: 136rem;
        line-height: 145%;
    }
    .thank-you-page .social-links {
        margin-top: 5rem;
    }
    .thank-you-page .social-links a {
        margin-right: 26px;
    }
    .thank-you-page .hero__titles {
        margin: 60px auto 0;
    }
    .thank-you-page .social-links a svg {
        width: 27px;
        height: 27px;
    }
    .thank-you-page .social-links a:first-child svg {
        width: 32px;
        height: 32px;
    }
}

@media(max-width:768px) {
    .thank-you-page h1 {
        font-size: 3.8rem;
        line-height: 4rem;
        padding: 0 3rem;
    }
    .thank-you-page .h4 {
        font-size: 2.4rem;
        line-height: 2.7rem;
        padding: 0 3rem;
    }
}

.thank-you-page-news {
    background: #F9F9F9;
}

@media(min-width:1200px) {
    .see-do__main-row .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25% !important;
        flex: 0 0 25% !important;
        max-width: 25% !important;
    }
}

.see-do__carousel {
    padding-top: 0px;
}

.carousel-text-row {
    margin-bottom: 80px;
}

.carousel-panel__intro {
    color: #000000;
    font-size: 15px;
}

.carousel-panel__block {
    margin-bottom: 30px;
}

.carousel-panel__block p {
    margin-bottom: 5px;
}

.see-do__carousel .carousel-panel__copy {
    margin: 0;
    padding-left: 68px;
}

@-webkit-keyframes moveInTop {
    0% {
        transform: translateY(7rem);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes moveInTop {
    0% {
        transform: translateY(7rem);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

.filtr-item {
    padding-bottom: 30px;
}

.filtr-item {
    width: 25%;
}

.filter-container {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media(max-width:1200px) {
    .filtr-item {
        width: 33% !important;
    }
}

@media(max-width:1024px) {
    .filtr-item {
        width: 50% !important;
    }
}

.see-do__main .row {
    margin-right: -15px !important;
    margin-left: -15px !important;
}

@media(max-width:768px) {
    .filtr-item {
        width: 100% !important;
    }
    .filter-container {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .see-do__main .row {
        margin-right: -0px !important;
        margin-left: -0px !important;
    }
    .tab-list__button {
        padding-right: 1.5rem;
        font-size: 11.4px;
    }
    .tab-list__button:not(:first-child) {
        padding-left: 1rem;
    }
    .tab-list__button:first-child {
        padding-left: 2rem;
    }
}

@media(max-width:576px) {
    .filter-container {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .see-do__main .row {
        margin-right: -0px !important;
        margin-left: -0px !important;
    }
    .tab-list__button {
        display: block;
        margin-bottom: 2rem;
        padding-left: 0;
        font-size: 13px;
    }
    .tab-list__button:not(:first-child) {
        padding-left: 0;
    }
    .tab-list__button:first-child {
        padding-left: 0;
    }
    .tab-list__button::after {
        display: none;
    }
    .see-do__main-row {
        padding-top: 3rem;
    }
    .see-do__main-row .col-lg-4 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

.see-do-hero {
    margin-bottom: 50px;
}

.back_to_seedo {
    text-transform: uppercase;
    font-family: "Gotham A", "Gotham B";
    font-style: normal;
    font-weight: 500;
    color: #5FBAC4 !important;
    text-transform: uppercase;
    font-size: 1.2rem;
    line-height: 1.2rem;
    letter-spacing: 0.14em;
    padding: 0;
    margin: 0;
    margin-bottom: 40px;
    display: inline-block;
    transition: all .4s;
}

.back_to_seedo:hover {
    color: #006A79 !important;
}

.back_to_seedo i {
    margin-right: 5px;
}

.see-do__main--detail {
    padding-top: 0;
}

.see-do__main--detail .see-do__main-row {
    padding-top: 3.1rem;
}

.see-do__main--detail .col-lg-4 {
    margin-bottom: 30px;
}

.newsContentPage .news-post__copy h3 {
    margin-bottom: 0 !important;
}

.brand-list {
    list-style-type: none;
    display: flex;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
    padding-left: 0;
}

.brand-list__item {
    display: inline-block;
    display: flex;
    position: relative;
    margin-right: 25px;
}

.brand-list__item:last-child {
    margin-right: 0;
}

.brand-list__item img {
    width: 24px;
    height: 24px;
    object-fit: cover;
    margin-left: 10px;
}

.brand-list__item:not(:first-child)::before {
    content: '';
    position: absolute;
    width: 2px;
    height: 15px;
    background-color: #5FBAC4;
    left: 0;
    display: block;
    right: auto;
    top: 3px;
}

.brand-list__link {
    text-transform: uppercase;
    font-size: 13.4px;
    line-height: 13px;
    padding-left: 25px;
    color: #5FBAC4;
    font-weight: 500;
    display: flex;
    align-items: center;
}

@media(max-width:1445px) {
    .brand-list__link {
        font-size: 13px;
        padding-left: 15px;
    }
    .brand-list__item {
        margin-right: 15px;
    }
}

@media(max-width:1300px) {
    .brand-list__link {
        font-size: 12px;
        padding-left: 10px;
    }
    .brand-list__item {
        margin-right: 10px;
    }
}

@media(max-width:1025px) {
    .brand-list__link {
        font-size: 13px;
        padding-left: 20px;
    }
    .brand-list__item {
        margin-right: 20px;
    }
}

@media(min-width:1770px) {
    .top-content .container {
        padding: 10px !important;
    }
}

@media(max-width:768px) {
    .brand-center-main-top .brand-list {
        margin-top: 3.6rem;
    }
}

.brand-center-main {
    margin-top: 5.3rem;
    margin-bottom: 7.6rem;
}

.brand-card {
    display: inline-block;
    height: 45rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    transition: all .4s ease-in-out;
    overflow: hidden;
}

@media(max-width:1025px) {
    .brand-center-main .col-lg-3 {
        margin-bottom: 4rem;
    }
}

.brand-card__img {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.brand-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .4s ease-in-out;
}

.brand-card:hover .brand-card__img img {
    transform: scale(1.05);
}

.brand-card__content {
    position: absolute;
    z-index: 6;
    bottom: 3.6rem;
    width: 100%;
    text-align: center;
}

.brand-card__title {
    font-family: 'NoeDisplay-Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 150%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: capitalize;
    color: #FFFFFF;
    margin-top: 3rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    height: 70px;
}

.brand-card__overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(179.97deg, rgba(0, 0, 0, 0) 20.68%, #000000 94.17%);
    z-index: 2;
    pointer-events: none;
    transition: all .3s;
}

.brand-card::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(179.96deg, rgba(95, 186, 196, 0) 1.38%, #008BA1 95.18%);
    pointer-events: none;
    transition: all .3s;
    z-index: 5;
    visibility: hidden;
    opacity: 0;
}

.brand-card:hover::after {
    visibility: visible;
    opacity: 1;
}

@media(min-width:1440px) {
    .brand-card {
        height: 56rem;
    }
}

.brand-center-login {
    margin-top: 5rem;
    margin-bottom: 7.6rem;
}

.brand-center-login__center {
    background: #f9f9f9;
    padding: 12rem 22rem 7rem 22rem;
}

@media(max-width:1300px) {
    .brand-center-login__center {
        padding: 8.8rem 15rem 7rem 15rem;
    }
}

@media(max-width:1150px) {
    .brand-center-login__center {
        padding: 8.8rem 10rem 7rem 10rem;
    }
}

@media(max-width:1025px) {
    .brand-center-login__center {
        padding: 8.8rem 4rem 7rem 4rem;
    }
}

@media(max-width:576px) {
    .brand-center-login__center {
        padding: 8.8rem 2rem 7rem 2rem;
    }
    .brand-center-login__center .col-lg-4 {
        padding: 0px !important;
    }
}

.brand-center-login__center .form-control {
    background: #FFFFFF;
    border: 0.813947px solid #D3D3D3;
    border-radius: 2.44184px;
    padding: 1.5rem;
    font-size: 15px;
    height: auto;
}

.brand-center-login__center .form-group {
    display: flex;
    flex-direction: column;
}

.brand-center-login__center .form-control:focus {
    box-shadow: unset;
}

.brand-center-login__center .form-control:placeholder-shown {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 13px;
    line-height: 0%;
    color: #8D8D8D;
}

.submit-button {
    background: #000000;
    outline: none;
    border: none;
    border-radius: unset;
    font-weight: 500;
    font-size: 14px;
    line-height: 121.6%;
    letter-spacing: 0.2em;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 1.4rem;
    border: 1px solid #000;
    transition: all .4s ease-in-out;
}

.submit-button:hover {
    background-color: #fff;
    color: #000;
}

@media(max-width:1025px) {
    .submit-button {
        margin-top: 2rem;
    }
}

.login-label {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 140.1%;
    color: #8D8D8D;
    text-transform: uppercase;
}

#remember {
    display: inline-block;
}

.check-group {
    margin-top: 2.3rem;
    display: flex;
    margin-bottom: 2rem;
    margin-top: 6rem;
}

.check-group label {
    margin-left: 1rem;
    margin-top: -.3rem;
}

.login-check-group {
    margin-top: 2.3rem;
}

.username,
.username:hover {
    color: #8D8D8D;
}

.brand-center-list-top .brand-list__item:not(:first-child)::before {
    top: 0;
    bottom: 2px;
}

.brand-center-list-top .brand-list__item:first-child .brand-list__link {
    padding-left: 0;
}

@media(min-width:1770px) {
    .brand-center-list-top .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 64px !important;
        padding-right: 64px !important;
    }
    .brand-center-list-main .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 64px !important;
        padding-right: 64px !important;
    }
    .top-content .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 64px !important;
        padding-right: 64px !important;
    }
    .brand-center-main .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 64px !important;
        padding-right: 64px !important;
    }
    .brand-center-login-top .container {
        width: 1680px !important;
        max-width: 1680px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.brand-center-list-top .top-content__left .brand-list {
    justify-content: flex-start;
}

@media(max-width:1025px) {
    .brand-center-list-top .brand-list {
        justify-content: flex-start;
    }
}

.brand-center-list-main {
    margin-top: 7rem;
}

.brand-center-list-main .row {
    position: relative;
}

.brand-center-list-main .row::before {
    content: '';
    position: absolute;
    left: 2rem;
    top: -5.6rem;
    width: 85%;
    height: 100.06rem;
    background-color: #f9f9f9;
}

@media(min-width:1770px) {
    .brand-center-list-main .row::before {
        left: 1.5rem;
    }
}

@media(max-width:1025px) {
    .brand-center-list-main .row::before {
        width: 100%;
        left: 0;
    }
}

.brand-filter-list {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

@media(max-width:1025px) {
    .brand-filter-list {
        justify-content: flex-start;
        align-items: flex-start;
    }
}

.brand-fliter-list__item {
    margin-bottom: 2rem;
}

.brand-filter-list__link,
.brand-filter-list__link:visited {
    font-family: 'NoeDisplay-Regular';
    font-weight: 400;
    font-size: 20px;
    line-height: 34px;
    text-transform: uppercase;
    color: #414141;
    transition: all .3s ease-in-out;
}

@media(max-width:768px) {
    .brand-fliter-list__link,
    .brand-filter-list__link:visited {
        font-size: 22px;
    }
}

.brand-filter-list__link:hover {
    color: #006A79;
}

.brand-filter-card {
    display: inline-block;
    width: calc((100% - 5.5rem) /2);
    margin-right: 5rem;
    margin-bottom: 5rem;
}

@media(max-width:1025px) {
    .brand-filter-card {
        width: 100%;
        margin-right: 0;
    }
}

.brand-filter-card:nth-child(2n) {
    margin-right: 0;
}

.brand-filter-card__img {
    position: relative;
    overflow: hidden;
    height: 320px;
}

@media(min-width:1445px) {
    .brand-filter-card__img {
        height: 370px;
    }
}

@media(min-width:1770px) {
    .brand-filter-card__img {
        height: 440px;
    }
}

.brand-filter-card__img img {
    width: 100%;
    object-fit: cover;
    transition: all .3s ease-out;
    height: 100%;
}

.brand-filter-card__video {
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 320px;
}

@media(min-width:1445px) {
    .brand-filter-card__video {
        height: 370px;
    }
}

@media(min-width:1770px) {
    .brand-filter-card__video {
        height: 440px;
    }
}

.brand-filter-card__video video {
    height: 100% !important;
    object-fit: cover;
}

.brand-filter-card__links {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #fff;
    padding: 1rem 2rem;
    transform: translateY(100%);
    transition: all .5s ease-in-out;
}

.brand-filter-card:hover .brand-filter-card__links {
    transform: translateY(0);
}

.brand-filter-card__links a {
    margin-right: 1rem;
    font-weight: 500;
    font-size: 13.4px;
    line-height: 13px;
    text-transform: uppercase;
    color: #008BA1;
    display: inline-block;
    transition: all .3s ease-in-out;
    position: relative;
}

.brand-filter-card__links a:nth-child(2) {
    margin-right: 0;
    padding-left: 1.5rem;
}

.brand-filter-card__links a:hover {
    color: #006A79;
}

.brand-filter-card__links a:nth-child(2)::before {
    content: '';
    position: absolute;
    width: 2px;
    height: 13px;
    background-color: #5FBAC4;
    left: 0;
    display: block;
    right: auto;
}

.brand-filter-card__content {
    background: #414141;
    padding: 2rem 3.1rem;
}

.brand-filter-card__title {
    font-family: 'NoeDisplay-Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 140%;
    text-transform: uppercase;
    color: #FFFFFF;
}

.brand-filter-card__date {
    font-weight: 500;
    font-size: 13.4px;
    line-height: 13px;
    text-transform: uppercase;
    color: #BBBCBC;
    margin-top: 1.5rem;
    display: inline-block;
}

.brand-filter-card:hover .brand-filter-card__img img {
    transform: scale(1.1);
}

.content-main {
    margin-bottom: 50rem;
}

.content-main .row::before {
    height: 95vh;
    background-color: #f9f9f9;
    width: 95%;
}

.content-main__left {
    padding-left: 6rem;
}

@media(max-width:1400px) {
    .content-main__left {
        padding-left: 3rem;
    }
}

.brand-center-content__title {
    font-family: 'NoeDisplay-Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 38px;
    text-transform: uppercase;
    color: #414141;
    margin-bottom: 4rem;
}

.downlaod-options__title {
    font-weight: 500;
    font-size: 13.4px;
    line-height: 13px;
    text-transform: uppercase;
    color: #5FBAC4;
    font-family: 'Gotham A', 'Gotham B';
    margin-bottom: 2.6rem;
}

.content-main__left .form-check {
    margin-bottom: 2rem;
}

.content-main__left .form-check label {
    font-weight: 400;
    font-size: 13.4px;
    line-height: 13px;
    text-transform: uppercase;
    color: #414141;
    margin-left: 1rem;
}

.content-main__left .brand-filter-card__links {
    position: relative;
    background-color: transparent;
    padding-left: 0;
    transform: translateY(0);
}

.brand-item__title {
    font-family: 'NoeDisplay-Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 140%;
    text-transform: uppercase;
    color: #414141;
    margin-bottom: 3rem;
    max-width: 90rem;
}

.manage-item::before {
    top: 4px !important;
}

.login-item::before {
    top: 5px !important;
}

.content-main__left .form-check-input {
    margin-top: 5px;
}

.top-content .row {
    display: flex;
    align-items: center;
}

.top-content {
    margin-bottom: 11rem;
}

@media(max-width:1025px) {
    .top-content {
        margin-bottom: 5rem;
    }
}

.requset-form {
    margin-bottom: 7rem;
}

.requset-form p {
    text-align: justify !important;
}

.requset-form .row {
    position: relative;
    padding: 7rem;
    padding-bottom: 15rem;
}

.requset-form .row::before {
    background-color: #F9F9F9;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    margin-left: 20px;
    margin-right: 20px;
}

@media(max-width:992px) {
    .requset-form .row::before {
        margin-left: 0;
        margin-right: 0;
    }
}

.requset-form .form-control {
    background: #FFFFFF;
    border: 0.813947px solid #D3D3D3;
    border-radius: 2.44184px;
    padding: 1.5rem;
    font-size: 15px;
    height: auto;
    width: 100%;
}

.requset-form .btn-fill {
    margin-top: 5rem;
    width: 20rem;
}

.requset-form h3 {
    font-family: 'Gotham A', 'Gotham B';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 150%;
    color: #008BA1;
    margin-bottom: 4rem;
}

.requset-form textarea {
    width: 100% !important;
    height: 119px !important;
}

.requset-form span {
    display: block;
}

.requset-form .form-group {
    display: flex;
    flex-direction: column;
}

.requset-form .form-control:focus {
    box-shadow: unset;
}

.requset-form .form-control:placeholder-shown {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: #8D8D8D;
}

.requset-form .col-lg-6,
.requset-form .col-lg-12,
.requset-form .col-lg-3 {
    margin-bottom: 5rem;
    padding-left: 0 !important;
}

.requset-submit-button {
    padding: 2.2rem;
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    width: 36rem;
    transition: all .4s ease-in-out;
    float: right;
    margin-right: 7%;
}

.requset-submit-button:hover {
    background-color: #fff;
    color: #000;
}

.span-container {
    margin-bottom: 1rem !important;
}

.request-form__title {
    font-weight: 500;
    font-size: 18px;
}

.requset-form .form-check-input {
    margin-left: .5rem;
}

.requset-form .form-check-input~label {
    margin-left: 3rem;
}

.input-container {
    margin-bottom: 1.5rem !important;
}

@media(max-width:1025px) {
    .requset-form .form-control {
        width: 100%;
    }
    .requset-form textarea {
        width: 100% !important;
    }
    .input-container-lg {
        margin-bottom: 1.5rem !important;
    }
    .requset-form .col-lg-7 {
        margin-bottom: 7rem;
    }
}

@media(max-width:768px) {
    .requset-form .row {
        padding: 3rem;
        padding-top: 5rem;
    }
}

@media(max-width:576px) {
    .requset-form .row {
        padding-left: 0rem;
        padding-right: 0rem;
    }
}

.layer-black {
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .3);
}

@media (min-width: 1300px) and (max-width: 1320px) {
    #logo-wrapper {
        left: calc((100% - 1300px) / 2);
    }
}

@media (min-width: 1439px) and (max-width: 1599px) {
    #logo-wrapper {
        left: calc((100% - 1400px) / 2);
    }
}

.carousel-panel__block p a {
    transition: all .4s ease;
}

.carousel-panel__block p a:hover {
    color: #006a79 !important;
    cursor: pointer;
}

.event-date {
    color: #fff;
    font-family: 'NoeDisplay-Medium';
    font-size: 14px;
    text-transform: unset;
}

.event-detail {
    padding-bottom: 80px;
}

.event-detail__row {
    display: flex;
    align-items: center;
}

.events-row .col-lg-4 {
    margin-bottom: 4rem;
}

.pagination {
    margin-top: 40px;
    justify-content: center;
    width: 100%;
}

.pagination .page-link {
    border: unset;
    color: #5FBAC4;
    padding: 1.5rem;
    background-color: transparent;
}

.pagination .page-link:focus {
    box-shadow: unset;
}

.pagination .page-link:hover {
    color: #006A79;
}

.page-item.disabled .page-link {
    background-color: transparent;
    color: #5FBAC4;
    border-color: unset;
}

@media(max-width:1023px) {
    .pagination {
        margin-bottom: 0;
    }
    .see-do__main-row .col-lg-4:last-child {
        margin-bottom: 0;
    }
}

.page-item.active .page-link {
    z-index: 3;
    color: #006A79;
    background-color: transparent;
    border-color: unset;
}

@media(min-width: 1770px) {
    .request-form-top .container {
        width: 1680px !important;
        max-width: 1680px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
    background-color: #006675;
    background-image: unset;
    color: #fff;
}

.social a {
    color: #414141 !important;
    margin-right: 25px;
    margin-top: 5px;
}

.social a i {
    font-size: 25px;
}

.social a:hover {
    color: #006a79 !important;
}

.sub-menu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 0;
    background: white;
    left: 50%;
    -webkit-transform: translateY(-100%) translateX(-50%) scaleY(0);
    -ms-transform: translateY(-100%) translateX(-50%) scale(0);
    transform: translateY(-100%) translateX(-50%) scaleY(0);
    width: 204px;
    text-align: center;
    z-index: -10;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    top: 100%;
    width: 100%;
    padding: 10px 0;
    padding-bottom: 0;
}

.tab-list__button {
    position: relative;
    z-index: 120;
}

.tab-list__button,
.tab-list__button a {
    color: #008BA1;
    font-weight: 500;
    padding-right: 1rem;
}

.tab-list__button:hover,
.tab-list__button a:hover {
    color: #5fbac4;
}

.active-sub {
    visibility: visible;
    opacity: 1;
    transform: translateY(0) translateX(-50%) scaleY(1);
}

.tab-list__button:hover>.sub-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0) translateX(-50%) scaleY(1);
}

.sub-menu__btn {
    position: relative;
}

.tab-list__sublink {
    width: 100%;
    display: block;
    padding: 20px;
    font-weight: 400;
    color: #008BA1;
    transition: all .3s ease;
}

.tab-list__sublink:hover {
    background: #5fbac4;
    color: white !important;
}

@media(max-width:992px) {
    .tab-list__button {
        display: block;
        margin-bottom: 2rem;
    }
    .tab-list__button::after {
        display: none;
    }
    .tab-list__button:first-child {
        padding-left: 20px;
    }
    .sub-menu {
        position: relative;
        width: auto;
        display: none;
        height: 0;
    }
    .active-sub {
        display: block;
        height: auto;
    }
    .tab-list__sublink {
        width: 100%;
        display: block;
        padding: 10px;
        font-weight: 400;
        color: #5fbac4;
        transition: all .3s ease;
        text-align: left;
        margin-bottom: 0 !important;
    }
}

@media(max-width:768px) {
    .tab-list__button:first-child {
        padding-left: 10px;
    }
}

@media(max-width:576) {
    .tab-list__button:first-child {
        padding-left: 0px;
    }
}

.see-do__main-row .col-lg-4 {
    margin-bottom: 40px;
}

html[lang="ru"] h1 {
    font-family: 'Playfair Display-Black';
}

html[lang="ru"] h2 {
    font-family: 'Playfair Display-SemiBold';
}

html[lang="ru"] .heading-std {
    font-family: 'Playfair Display-Medium';
}

html[lang="ru"] h3 {
    font-family: 'Playfair Display-Italic';
}

html[lang="ru"] .copy-quote p {
    font-family: 'Playfair Display-Italic';
}

html[lang="ru"] .copy-highlight {
    font-family: 'Playfair Display-Italic';
}

@media(max-width:992px) {
    .brand-list {
        flex-direction: column;
        align-items: flex-start;
        padding-top: 30px;
    }
    .brand-list__item {
        margin-bottom: 2rem;
    }
    .brand-list__item:not(:first-child)::before {
        display: none;
    }
    .brand-list__link {
        padding-left: 0;
    }
    .top-content__right .brand-list {
        align-items: flex-end;
        margin-top: -178px;
    }
    .brand-filter-list {
        padding-left: 0 !important;
    }
    .content-main .col-lg-4 {
        order: 2;
        margin-top: 30px;
    }
    .content-main .col-lg-8 {
        order: 1;
    }
    .content-main .row::before {
        height: 150vh;
        background-color: #f9f9f9;
        width: 100%;
    }
    .sub-menu {
        left: 0;
        transform: translateX(0);
        background-color: white !important;
        z-index: 1500000000;
    }
    .tab-list__button:hover>.sub-menu {
        visibility: visible;
        opacity: 1;
        transform: translateY(0) translateX(0) scaleY(1);
    }
    .content-main {
        margin-bottom: 25rem;
    }
    .tab-list__button:first-child {
        padding-left: 0 !important;
    }
}

@media(max-width:567px) {
    .brand-center-list-top .col-lg-6:first-child {
        order: 2;
    }
    .brand-center-list-top .col-lg-6:last-child {
        order: 1;
    }
    .top-content__right .brand-list {
        align-items: flex-start;
        margin-top: 0;
    }
}

.links-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.downlaod-calendar {
    text-transform: uppercase;
    color: #5FBAC4 !important;
    font-weight: 500;
    transition: all .4s;
    font-size: 13.4px;
    margin-top: 2rem;
    display: inline-block;
}

@media(max-width:992px) {
    .links-container {
        flex-direction: column;
        align-items: flex-start;
    }
    .links-container a {
        margin-bottom: 2rem;
    }
    .tab-list__button:not(:first-child) {
        padding-left: 0 !important;
    }
    .downlaod-calendar {
        margin-top: 40px;
    }
}

.see-do-card__img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.downlaod-calendar:hover {
    color: #008BA1 !important;
}

.see-do-card__img {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.see-do-card {
    background-image: unset;
    background-size: unset;
    overflow: hidden;
    position: relative;
}

.see-do-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .4s ease-in-out;
}

.see-do-card:hover .see-do-card__img img {
    transform: scale(1.05);
}

.see-do-card__title {
    height: 80px;
    display: flex;
    align-items: flex-start;
}

.phone-img {
    margin-left: 10px;
    width: 14px;
    height: 14px;
}

@media(max-width:1023px) {
    .contact-link img {
        width: 30px;
        height: 30px;
        object-fit: cover;
    }
    .phone-img {
        width: 20px !important;
        height: 20px !important;
    }
    .contact-link {
        justify-content: flex-start;
    }
}

#co-ords {
    display: flex;
    align-items: center;
    padding-top: 0;
}

.phone-img {
    margin-left: 17px;
    margin-right: 25px;
}

.mail-icon {
    width: 17px;
}

@media(max-width:1024px) {
    #co-ords {
        display: none;
    }
    .phone-img {
        width: 15px !important;
    }
    #co-ords-mob {
        display: flex;
    }
}

.video-home-module .container {
    padding-right: 24px !important;
}

.carousel-panel__block p a {
    color: #006a79 !important;
}

.see-do__logo {
    position: absolute;
    right: 80px;
    top: -80px;
    width: 250px;
}

.see-do__logo img {
    width: 100%;
    object-fit: cover;
}

@media(max-width:1023px) {
    .see-do__logo {
        width: 200px;
    }
}

.conf-left video {
    height: 100% !important;
    object-fit: cover;
}

.conf-left .video-wrapper {
    height: 100%;
}

.conf-left .video-image {
    height: 100%;
}

.conf-left .video-player {
    height: 100%;
}

html[lang='me'] .see-do .hero__titles {
    max-width: 800px;
}

.nice-select {
    width: 100%;
    height: auto;
    float: unset;
    height: 48px;
    border: 1px solid #D3D3D3;
    padding: 3px 17px;
    z-index: 21;
    border-radius: 3px;
}

.nice-select:focus {
    border: 1px solid #D3D3D3;
}

.nice-select .list {
    width: 100%;
    transform: scaleY(0) translateY(-20px);
    z-index: 20;
}

.nice-select.open .list {
    transition: all .3s ease-in-out;
    transform: scaleY(100%);
}

.nice-select .current {
    text-transform: uppercase;
    color: #8D8D8D;
    font-size: 13px;
}

.carrer-hero-wrapper .hero__titles {
    max-width: 730px;
    margin-top: 20px;
}

@media(max-width:992px) {
    .carrer-hero-wrapper .hero__titles {
        max-width: auto;
        margin-top: -19px;
    }
    .carrer-hero-wrapper .hero__titles h1 {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

.career-filter {
    margin-bottom: 50px;
}

.career__title {
    font-size: 33px;
}

@media(max-width:992px) {
    .career__title {
        font-size: 25px;
    }
}

.career-filter .row {
    display: flex;
    align-items: center;
    padding: 60px 0;
    padding-bottom: 40px;
    background: #F9F9F9;
    margin-left: 0 !important;
}

.career-filter .form-control,
.career-apply .form-control {
    background: #FFFFFF;
    border: 0.813947px solid #D3D3D3;
    border-radius: 2.44184px;
    padding: 1.4rem;
    height: 48px;
    font-size: 14px;
}

.career-filter .form-control:focus,
.career-apply .form-control:focus {
    box-shadow: unset;
}

.career-filter .form-control:placeholder-shown,
.career-apply .form-control:placeholder-shown {
    text-transform: uppercase;
    color: #8D8D8D;
    font-size: 13px;
    height: 5rem;
}

.career-filter .form-row .col-md-4 {
    display: flex;
    align-items: center;
}

.career-filter__btn {
    background-color: #000;
    color: #fff;
    width: 100%;
}

.vacancies {
    padding: 5rem 0;
}

@media(max-width:1023px) {
    .vacancies .col-lg-4 {
        margin-bottom: 5rem;
    }
    .vacancies {
        padding: 0;
    }
}

.vacancies .career__title {
    margin-bottom: 5rem;
}

.career-card {
    background: #F9F9F9;
    padding: 4.5rem;
    transition: all .3s ease;
    height: 284px;
    position: relative;
}

.career-card:hover {
    background: #008BA1;
    cursor: pointer;
}

.career-card__position {
    text-transform: uppercase;
    color: #414141;
    font-family: "NoeDisplay-Regular";
    font-size: 22px;
    margin-bottom: 2.8rem;
    transition: all .3s ease;
    line-height: 150%;
    letter-spacing: 1px;
}

.career-card:hover .career-card__position {
    color: #fff;
}

.career-card__link:hover {
    color: #b0b0b0 !important;
}

@media(min-width:1440px) {
    .career-card__position {
        font-size: 24px;
    }
}

@media(max-width:1023px) {
    .career-card__position {
        font-size: 20px;
    }
}

.career-card__department {
    color: #8D8D8D;
    font-family: "NoeDisplay-Regular";
    font-size: 20px;
    transition: all .3s ease;
}

@media(max-width:1023px) {
    .career-card__department {
        font-size: 18px;
    }
}

.career-card:hover .career-card__department {
    color: #fff;
}

.career-card__links {
    position: absolute;
    left: 4.5rem;
    bottom: 4.5rem;
}

.career-card__link {
    text-transform: uppercase;
    color: #008BA1;
    transition: all .3s ease;
}

.career-card:hover .career-card__link {
    color: #fff;
}

.career-info__left {
    padding-right: 8rem;
}

@media(max-width:1023px) {
    .career-info__left {
        padding-right: 0;
        margin-top: -10rem;
    }
}

.career-info {
    position: relative;
    padding-bottom: 5rem;
}

@media(min-width:1600px) {
    .career-info {
        padding-top: 7rem;
    }
}

@media(min-width:1700px) {
    .career-info {
        padding-top: 10rem;
    }
}

@media(max-width:1023px) {
    .career-info {
        margin-top: 0;
        padding-top: 0;
    }
}

.career-info .row {
    align-items: center;
}

@media(max-width:1023px) {
    .career-info .col-lg-6 {
        order: 2;
    }
    .career-info .col-lg-3 {
        order: 1;
    }
}

.career-info__title {
    color: #414141;
    margin-bottom: 4rem;
}

.career-info__img {
    position: absolute;
    top: 2rem;
    right: 0;
    width: 50%;
    z-index: 2;
    padding: 0;
}

@media(max-width:1023px) {
    .career-info__img {
        position: relative;
        width: 100%;
        top: 0;
    }
}

.career-info__right {
    width: 405px;
    height: 65vh;
    position: relative;
}

@media(min-width:1600px) {
    .career-info__right {
        width: 605px;
    }
}

@media(max-width:1023px) {
    .career-info__right {
        height: 45vh;
    }
}

@media(max-width:576px) {
    .career-info__right {
        width: 100%;
        height: 30vh;
    }
}

.career-info__right::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -8rem;
    top: -5rem;
    background: #BEE3E7;
}

@media(max-width:576px) {
    .career-info__right::after {
        height: 122%;
    }
    .career-carousel .flickity-page-dots {
        text-align: center;
    }
}

@media(max-width:1023px) {
    .career-carousel-module {
        padding-bottom: 0;
    }
}

.career-carousel-panel {
    background-color: #008BA1;
}

.career-carousel-panel::after {
    background-color: #008BA1;
}

.career-carousel-panel .carousel-panel__copy {
    max-width: 90%;
    padding: 0 3rem;
}

@media(max-width:1023px) {
    .career-carousel-panel .carousel-panel__copy {
        padding-top: 6rem;
        max-width: 100%;
    }
}

.career-carousel-panel p {
    color: #fff;
}

.career-carousel-panel .heading-std {
    color: #fff;
    margin-bottom: 3rem;
}

.career-form {
    display: flex;
    justify-content: space-between;
}

@media(max-width:1023px) {
    .career-form {
        flex-direction: column;
    }
}

.form-left {
    width: 48%;
    padding-right: 2rem;
}

@media(max-width:1023px) {
    .form-left {
        width: 100%;
        padding-right: 0;
    }
}

.form-right {
    width: 48%;
    padding-left: 2rem;
}

@media(max-width:1023px) {
    .form-right {
        width: 100%;
        padding-left: 0;
        margin-top: 2rem;
    }
}

.career-apply {
    margin-bottom: 7rem;
}

@media(max-width:1023px) {
    .career-apply {
        margin-bottom: 0;
    }
}

.career-apply .row {
    background-color: #f9f9f9;
    padding: 6rem 3rem;
    margin-left: 0 !important;
}

@media(max-width:1023px) {
    .career-apply .row {
        padding: 6rem 0;
    }
}

.career-apply .career__title {
    padding-left: 0;
}

.career-form__title {
    font-size: 13.4px;
    line-height: 13px;
    text-transform: uppercase;
    color: #5FBAC4;
    padding-left: 0;
    display: inline-block;
    margin-bottom: 4rem;
}

@media(max-width:1023px) {
    .career-form__title {
        margin-bottom: 2rem;
    }
}

.career-apply textarea {
    width: 100%;
    height: 11rem;
    background: #FFFFFF;
    border: 0.813947px solid #D3D3D3;
    border-radius: 2.44184px;
    padding: 1.4rem;
}

.career-apply .col-md-6 {
    margin-bottom: 3rem;
    padding-left: 0 !important;
}

.career-apply .col-md-12 {
    padding-left: 0 !important;
}

@media(max-width:567px) {
    .career-apply .col-md-6,
    .career-apply .col-md-12 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.form-file-group {
    display: flex;
    margin-bottom: 2.5rem;
}

.form-file-group #cv-file {
    display: none;
}

.form-file-group label {
    background-color: #008BA1;
    text-align: center;
    color: #fff;
    width: 150px;
    padding: 1.3rem;
    font-size: 13px;
    height: 48px;
}

html[lang="ru"] .form-file-group label {
    width: 210px;
}

.career-apply .cv-area {
    height: 190px;
}

.career-form-submit {
    float: right;
    background-color: #222;
    color: #fff;
    margin-right: 1.5rem;
    width: 27rem;
    margin-top: 2rem;
}

@media(max-width:576px) {
    .career-form-submit {
        width: auto;
        float: none;
        margin: 0 auto;
        margin-top: 2rem;
        width: 150px;
        display: block;
    }
}

.career-form-submit:hover {
    color: #000;
    background-color: #fff;
    border-color: #000;
}

.career-detail {
    margin-bottom: 7rem;
}

.career-detail .row {
    background-color: #f9f9f9;
    padding: 6rem 4rem;
    margin-left: 0 !important;
    margin-right: -15px !important;
}

@media(max-width:1440px) {
    .career-detail .row {
        margin-right: 0 !important;
    }
}

@media(max-width:1023px) {
    .career-detail .row {
        padding: 6rem 0rem;
    }
}

.career-detail__bottom {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 4rem;
}

@media(max-width:1023px) {
    .career-detail__bottom {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}

.career-detail__bottom .social-links {
    margin-top: 0;
    margin-right: 4rem;
}

.career-detail__bottom .social-links a {
    margin: 0 5px;
}

.career-detail__bottom .social-links a:hover svg path {
    fill: #006a79;
}

@media(max-width:1023px) {
    .career-detail__btns {
        display: flex;
        align-items: center;
        flex-direction: column;
        margin-top: 3rem;
    }
}

.career-detail__btns .btn {
    color: #fff;
    background-color: #000;
}

.career-detail__bottom .btn:hover {
    color: #000;
    background-color: #fff;
}

.career-detail__bottom .btn:first-child {
    margin-right: 3rem;
}

@media(max-width:1023px) {
    .career-detail__bottom .btn:first-child {
        margin-right: 0;
        margin-bottom: 3rem;
    }
}

@media(max-width:1023px) {
    .footer-top-row .logo-holder {
        display: none;
    }
}

html[lang="me"] .see-do-card__title {
    text-transform: unset;
}

.career-info__text p {
    margin-bottom: 15px;
}

.rental-menu {
    padding-top: 4rem;
}

.rental-sort-list {
    list-style: none;
    padding-left: 0;
}

.rental-sort-list__item {
    display: inline-block;
    width: 18rem;
    color: #008BA1 !important;
}

.rental-sort-list__item:nth-child(2) {
    margin-left: 2rem;
    text-align: center;
}

.rental-sort-list__item .dropdown-toggle::after {
    display: none;
}

.rental-sort-list__item .bootstrap-select .dropdown-menu {
    width: 18rem;
    border: unset;
}

.rental-sort-list__item .bootstrap-select .dropdown-menu .inner {
    overflow: hidden !important;
}

.rental-sort-list__link,
.rental-sort-list__link:visited {
    font-weight: 500;
    font-size: 13.4px;
    line-height: 13px;
    text-transform: uppercase;
    color: #008BA1;
}

.rental-sort-list__link:hover {
    color: #5FBAC4;
}

.bootstrap-select.show-tick .dropdown-menu li a span.text {
    margin-right: 0;
    font-size: 13.4px;
}

.rental-list {
    padding-top: 5rem;
}

.rental-list .container-fluid {
    padding-left: 64px !important;
    padding-right: 64px !important;
}

.rental-list .col-lg-6 {
    margin-bottom: 4rem;
}

.rental-item {
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.rental-item__top {
    position: relative;
    overflow: hidden;
}

.rental-item__content {
    position: absolute;
    left: 5rem;
    bottom: 5rem;
    z-index: 3;
}

.rental-item__top::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) -53.26%, rgba(0, 0, 0, .7)100%);
    transition: all .3s ease-in-out;
    z-index: 1;
}

.rental-item__top::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) -63.26%, #006A79 100%);
    transition: all .3s ease-in-out;
    z-index: 2;
}

.rental-item__top:hover::after {
    visibility: hidden;
    opacity: 0;
}

.rental-item__top:hover::before {
    visibility: visible;
    opacity: 1;
}

.rental-item__top img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .3s ease;
}

.rental-item__top:hover>img {
    transform: scale(1.03);
}

.rental-item__title {
    font-family: 'NeoDisplay-Regular';
    font-weight: 400;
    font-size: 30px;
    line-height: 140%;
    color: #fff;
    letter-spacing: -1px;
    text-transform: unset;
}

.rental-item__detail {
    font-weight: 400;
    font-size: 13.4px;
    line-height: 13px;
    text-transform: uppercase;
    color: #FFFFFF;
}

.rental-item__properties {
    padding: 6rem 0;
    display: flex;
    justify-content: center;
}

.rental-item__property {
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 11px;
    line-height: 13px;
    text-transform: uppercase;
    color: #626262 !important;
    transition: all .3s ease-in-out;
    cursor: text !important;
}

.rental-item__property:not(:last-child) {
    margin-right: 1rem;
}

.rental-item__property svg {
    margin-right: 1.5rem;
}

.rental-item__property svg path {
    transition: all .3s ease-in-out;
}

.rental-item__property:hover>svg path {
    fill: #008BA1;
}

@media(min-width:1440px) {
    .rental-item__property:not(:last-child) {
        margin-right: 2rem;
    }
}

@media(min-width:1800px) {
    .rental-item__property:not(:last-child) {
        margin-right: 5rem;
    }
    html[lang="ru"] .rental-item__property:not(:last-child) {
        margin-right: 3rem;
    }
}

.rental-item__info {
    background-color: #F9F9F9;
    padding-left: 1.5rem;
    padding: 4rem;
}

.rental-fixedBtn {
    transition: all .5s ease-in-out;
    z-index: 200000;
    writing-mode: vertical-rl;
    padding: 2.35rem;
    width: 6.19rem;
    letter-spacing: 1.5px;
    width: 64px;
}

.fixedBtn-Box {
    position: fixed;
    right: -10rem;
    top: auto;
    bottom: 0;
    left: auto;
    display: flex;
    flex-direction: column;
    transition: all .5s ease-in-out;
}

.rental-fixedBtn--2 {
    background-color: #008ba1 !important;
    border-color: #008BA1;
    width: 64px;
}

.rental-fixedBtn--2:hover {
    background-color: #fff !important;
    color: #008BA1;
}

.fixedBtn-Box--active {
    right: 0;
    z-index: 20000;
}

.rental-detail-book {
    width: 360px;
    display: inline-block;
    text-align: center;
    margin-top: 3rem;
}

.rental-properties__title {
    text-transform: unset;
    font-size: 3rem;
}

.rental-property {
    text-align: center;
    padding: 1.6rem 0;
    border: 1px dashed #CACACA;
    display: flex;
    justify-content: center;
    transition: all .3s ease-in-out;
}

.rental-property:hover {
    border-color: #008BA1;
}

.rental-property:hover>.rental-item__property {
    color: #008BA1;
}

.rental-properties .col-lg-2 {
    margin-bottom: 4.5rem;
}

.rental-property .rental-item__property {
    margin-right: 0;
}

.rental-360tour__img {
    position: relative;
}

.rental-360tour-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 99%;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    transition: all .3s ease-in-out;
    z-index: 1;
}

.rental-360tour__btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.rental-360tour__btn img {
    width: auto;
    height: auto;
}

.rental-accordion {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    ;
}

.rental-accordion .accordion-button {
    font-weight: 400;
    font-size: 15px;
    line-height: 150%;
    color: #414141;
    padding: 2.5rem 0;
    position: relative;
    padding-left: 9.5rem;
}

.rental-accordion .accordion-button:focus {
    box-shadow: unset;
}

.rental-accordion .accordion-button::after {
    margin-left: 0;
    left: 2.5rem;
    position: absolute;
    background-image: url('../images/plus.svg');
    width: 4.4rem;
    height: 4.4rem;
    background-color: #006A79;
    background-position: center;
    transform: unset;
}

.rental-accordion .accordion-item {
    border-color: rgba(0, 0, 0, 0.15);
}

.rental-accordion .accordion-button:not(.collapsed) {
    background-color: unset;
}

.rental-accordion .accordion-button:not(.collapsed)::after {
    background-image: url('../images/white_minus.png');
}

.rental-accordion .accordion-body {
    color: #414141;
}

.rental-carousel__properties {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.rental-carousel__properties .rental-item__property {
    margin-bottom: 3rem;
    text-align: left;
    width: 35%;
}

@media(max-width:768px) {
    .rental-sort-list__item {
        display: block;
        margin-bottom: 1rem;
    }
    .rental-sort-list__item span {
        display: none;
    }
    .rental-sort-list__item:nth-child(2) {
        margin-left: 0;
    }
    .rental-item__properties {
        padding: 2rem;
        padding-top: 4rem;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .rental-item__properties .rental-item__property {
        margin-bottom: 1rem;
        width: 45%;
    }
    .rental-item__info {
        padding: 2rem;
        padding-top: 4rem;
    }
}

@media(max-width:576px) {
    .rental-list .container-fluid {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .rental-list .col-lg-6 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .rental-item__properties {
        padding-top: 4rem;
        padding: 2rem;
    }
}

.rental-sort-list__item {
    position: relative;
}

.rental-sort-list__item:hover>.sub-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0) translateX(-50%) scaleY(1);
}

.rental-sort-list__item>.sub-menu {
    z-index: 2222222222;
    left: 30%;
    width: 150%;
}

.bootstrap-select>.dropdown-toggle.bs-placeholder {
    color: #008BA1;
}

.bootstrap-select .btn {
    font-weight: 400;
    border: unset;
    background-color: unset;
    padding: 0;
}

.bootstrap-select .btn:focus {
    box-shadow: unset;
}

.rental-sort-list__item::after {
    content: '';
    position: absolute;
    width: 2px;
    height: 60%;
    background-color: #008ba1;
    right: -5px;
    top: 4px;
}

.rental-sort-list__item:last-child::after {
    display: none;
}

.rental-sort-list__item {
    padding-right: 20px;
}

.bootstrap-select .filter-option-inner {
    display: none;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
}

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
    top: 20px;
}

.multi-select-label {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    font-size: 13.4px;
    line-height: 13px;
    text-transform: uppercase;
    color: #008BA1;
    font-weight: 500;
    text-align: center;
}

.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show>.btn-light.dropdown-toggle {
    background-color: unset;
    border-color: unset;
}

.bootstrap-select .dropdown-menu {
    padding-top: 0;
    padding-bottom: 0;
    left: -15%;
}

.bootstrap-select .btn-light:not(:disabled):not(.disabled):active:focus {
    box-shadow: unset;
}

.bootstrap-select .dropdown-toggle:focus {
    outline: unset !important;
}

.register-interest-form .checkbox-group li {
    position: relative;
    display: flex;
}

.career-form .form-field-error-label {
    color: red;
}

.career-form input[type=file]~.form-field-error-label {
    position: absolute;
    top: 100%;
}

.blog-main {
    padding: 5rem;
}

.blog-header .hero__titles::after,
.blog-header .hero__titles::before {
    display: none;
}

.blog-filter-list {
    list-style-type: none;
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%;
}

.blog-filter-link {
    padding: 0 2rem;
    display: inline-block;
    position: relative;
    font-weight: 400;
    font-size: 13.4px;
    line-height: 13px;
    text-transform: uppercase;
    color: #5FBAC4;
}

.blog-filter-link::after {
    content: '';
    position: absolute;
    width: 2px;
    height: 75%;
    background-color: #5FBAC4;
    right: -5px;
    top: 2px;
}

.blog-filter-link-all::after {
    display: none;
}

.blog-search-btn {
    position: absolute;
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem;
    right: 1rem;
    top: 0;
    object-fit: cover;
    background-color: #008BA1;
    mask: url('../images/search-icon.svg') no-repeat center / contain;
    -webkit-mask: url('../images/search-icon.svg') no-repeat center / contain;
}

.blog-search-btn:hover {
    background-color: #5fbac4;
}

.blog-filter .container-fluid {
    padding-left: 64px !important;
    padding-right: 64px !important;
}

.container-blog {
    max-width: 1161px !important;
    width: 1161px !important;
}

.container-blog .col-lg-4 {
    padding-left: 40px !important;
    padding-right: 40px !important;
    padding-top: 4rem;
    border: 1px solid #E8E8E8;
    align-self: flex-start;
}

.container-blog .col-lg-4:nth-child(2) {
    border-left: unset;
}

.container-blog .col-lg-4:nth-child(3) {
    border-left: unset;
}

@media(max-width:992px) {
    .container-blog .col-lg-4 {
        border-bottom: unset;
    }
    .container-blog .col-lg-4:last-child {
        border-bottom: 1px solid #E8E8E8;
    }
    .container-blog .col-lg-4:nth-child(4) {
        border-right: 1px solid #E8E8E8;
    }
    .container-blog .col-lg-4:nth-child(3) {
        border-left: 1px solid #E8E8E8;
    }
}

.container-blog .row {
    align-items: flex-start;
}

.blog-card {
    cursor: pointer;
    position: relative;
}

.blog-card__type {
    line-height: 110%;
    letter-spacing: 0.2em;
    color: #9E9E9E;
    text-transform: uppercase;
    margin-bottom: 3.1rem;
    display: inline-block;
    letter-spacing: 0px;
    font-weight: 600;
    font-size: 1.1rem;
}

.blog-card__img {
    width: 100%;
    position: relative;
    overflow: hidden;
    transition: all .8s ease;
}

.blog-card__img-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all .8s ease;
    z-index: 2;
}

.blog-card__img-overlay a,
.blog-card__img-overlay a:visited {
    letter-spacing: 0.3px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.1rem;
    line-height: 2.8rem;
    text-transform: uppercase;
}

.blog-card:hover .blog-card__img-overlay {
    visibility: visible;
    opacity: 1;
}

.blog-card:hover .blog-card__img img {
    webkit-filter: blur(2px);
    filter: blur(2px);
}

.blog-card__img img {
    width: 100%;
    object-fit: cover;
    transition: all .4s ease-in-out;
}

.blog-card__title {
    font-family: 'NoeDisplay-Regular';
    font-size: 2rem;
    line-height: 140%;
    color: #414141;
    margin-top: 3rem;
    margin-bottom: 1rem;
    letter-spacing: 1px;
}

.blog-card__date {
    font-size: 1rem;
    line-height: 125%;
    letter-spacing: 0.085em;
    color: #9E9E9E;
    margin-bottom: 1.5rem;
    display: inline-block;
}

.blog-card__link {
    position: absolute;
    background-color: transparent;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    z-index: 20;
}

.no-border {
    border: unset !important;
}

.blog-breadcrumb__list {
    width: 100%;
    display: flex;
    justify-content: center;
    list-style-type: none;
    padding-top: 5.2rem;
}

.blog-breadcrumb__link {
    padding-left: 2rem;
    font-size: 13.4px;
    line-height: 13px;
    text-transform: uppercase;
    color: #5FBAC4;
}

.blog-breadcrumb__list li:first-child .blog-breadcrumb__link {
    padding-left: 0;
}

.blog-detail__date {
    font-size: 1rem;
    line-height: 125%;
    letter-spacing: 0.085em;
    color: #9E9E9E;
    display: block;
    text-align: center;
    margin: 1.5rem 0 3rem 0;
}

.blog-detail__media {
    margin-bottom: 3rem;
}

.blog-detail__social-share {
    display: flex;
    justify-content: center;
    margin-bottom: 5rem;
}

.blog-detail__social-share a:hover svg path {
    fill: #008BA1;
}

.blog-detail__social-share a:focus svg path {
    fill: #9fd5d5;
}

.blog-detail__social-share a:visited svg path {
    fill: #9fd5d5;
}

.blog-hero-wrapper .hero__titles {
    max-width: 800px;
}

@media (max-width: 992px) {
    .blog-hero-wrapper .hero__titles {
        max-width: auto;
        margin-top: -19px;
    }
}

.rental-sort-list__item .bootstrap-select .dropdown-menu li a {
    text-align: center;
}

.bootstrap-select .dropdown-menu:not(.inner) {
    transform: translate3d(0px, 20px, 0px) !important;
}

@media(max-width: 992px) {
    .rental-sort-list__item {
        display: block;
        margin-bottom: 2rem;
        width: 100%;
        padding: 1.2rem 0;
        border: 1px solid #e4e4e4;
    }
    .multi-select-label {
        text-align: left;
        padding: 0 1.2rem;
    }
    .rental-sort-list__item:nth-child(2) {
        border: unset;
        text-align: left;
        margin-left: 0;
    }
    .rental-sort-list__item:first-child {
        border: unset;
    }
}

@media(max-width:768px) {
    .rental-properties__title {
        margin-bottom: 5rem;
    }
    .rental-properties .col-lg-2 {
        margin-bottom: 2rem;
    }
}

@media(max-width:576px) {
    .rental-carousel .back_to_seedo {
        padding-left: 2rem;
    }
    .rental-carousel .heading-std {
        padding-left: 2rem;
    }
}

.rental-item__property span,
.rental-item__property2 span {
    width: 20px;
    height: 20px;
    display: inline-block;
    background-color: #626262;
    transition: all .3s ease-in-out;
    margin-right: 1rem;
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
}

.rental-item__property--space span {
    mask: url('../img/Rental-icons/m2.svg') no-repeat center / contain;
    -webkit-mask: url('../img/Rental-icons/m2.svg') no-repeat center / contain;
}

.rental-item__property--person span {
    mask: url('../img/Rental-icons/people.svg') no-repeat center / contain;
    -webkit-mask: url('../img/Rental-icons/people.svg') no-repeat center / contain;
}

.rental-item__property--betten span {
    mask: url('../img/Rental-icons/beds.svg') no-repeat center / contain;
    -webkit-mask: url('../img/Rental-icons/beds.svg')no-repeat center / contain;
}

.rental-item__property--bathroom span {
    mask: url('../img/Rental-icons/bathroom.svg')no-repeat center / contain;
    -webkit-mask: url('../img/Rental-icons/bathroom.svg') no-repeat center / contain;
}

.rental-item__property--bedsize span {
    mask: url('../img/Rental-icons/KING-queen.svg')no-repeat center / contain;
    -webkit-mask: url('../img/Rental-icons/KING-queen.svg')no-repeat center / contain;
}

.career-carousel-module .carousel-cell-image {
    width: 100%;
    object-fit: cover;
}

.iti--allow-dropdown {
    width: 100%;
}

.register-interest-form .checkbox-group .checkbox2 {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 13px;
}

.blog-form-main {
    padding: 3rem 9.2rem 7rem 9.2rem;
}

.blog-heading {
    text-transform: unset;
    font-size: 50px;
    line-height: 140%;
    color: #414141;
    text-align: center;
    margin-bottom: 5.6rem;
}

.blog-form-text {
    text-align: justify;
}

.blog-register-interest-form {
    padding: 3rem 10rem;
}

.blog-searcBox {
    position: fixed;
    width: 100%;
    height: 100vh;
    background: rgba(0, 106, 121, 0.85);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200000000000;
    display: none;
}

.blog-searchBox__center {
    position: absolute;
    left: 50%;
    top: 40%;
    transform: translate(-50%, -40%);
}

.blog-searcBox .form-control {
    border: unset;
    width: 40vw;
    border-bottom: 1px solid #fff;
    background-color: transparent;
    height: 40px;
    color: #fff;
    font-size: 30px;
    font-family: 'Neo Display-Regular';
    transform: translateY(-200px);
    transition: all .5s ease-in-out;
    opacity: .2;
}

.blog-searcBox .form-control.downformTop {
    transform: translateY(0);
    opacity: 1;
}

.blog-searcBox .form-control:focus {
    box-shadow: unset;
}

.blog-searcBox .form-control::placeholder {
    font-family: 'Neo Display-Regular';
    font-size: 30px;
    line-height: 0%;
    color: #FFFFFF;
}

.blog-searchBox__close {
    position: absolute;
    top: 3rem;
    right: 3rem;
    font-size: 40px;
    font-family: 'Neo Display-Regular';
    color: #fff !important;
}

.blog-grid {
    width: 100%;
}

#footer-wrapper .row>* {
    flex-shrink: unset;
}

.blog-grid-carousel-cell {
    width: 25%;
    height: 251px;
}

.blog-gird__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-grid-carousel .flickity-button {
    display: none;
}

.blog-grid-main {
    position: relative;
}

.blog-instagram-button {
    position: absolute;
    padding: 2rem 4rem;
    background-color: #008BA1;
    color: #fff !important;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}

@media(max-width:1161px) {
    .container-blog {
        max-width: unset !important;
        width: unset !important;
    }
}

@media(max-width:1100px) {
    .blog-filter {
        padding-top: 70px !important;
    }
    .blog-search-btn {
        top: -35px;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media(max-width:992px) {
    .blog-filter-list {
        flex-direction: column;
    }
    .blog-filter-item {
        margin-bottom: 1rem;
        text-align: center;
    }
    .blog-filter-item:first-child {
        margin-top: 2rem;
    }
    .blog-filter-link {
        font-size: 14px;
    }
    .blog-filter-link::after {
        display: none;
    }
}

@media(max-width:768px) {
    .blog-form-main {
        padding: 3rem 4.2rem 7rem 4.2rem;
    }
    .blog-register-interest-form {
        padding: 3rem 5rem;
    }
    .blog-heading {
        font-size: 4rem;
        margin-bottom: 2.6rem;
    }
    .blog-grid-carousel-cell {
        height: 180px;
        width: 50%;
    }
    .blog-main {
        padding: 0;
    }
}

@media(max-width:576px) {
    .blog-form-main {
        padding: 0;
    }
    .blog-register-interest-form {
        padding: 3rem 0;
    }
}

.carousel-panel-venue {
    padding: 20px 0;
}

.venue-title {
    margin-bottom: 60px;
}

@media(max-width:1300px) {
    .career-info__right::after {
        height: 391px;
        top: 2rem;
    }
}

@media(max-width:1200px) {
    .career-carousel-module .col-lg-7 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .career-carousel-module .col-lg-5 {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 20px !important;
        padding-right: 0 !important;
    }
    .carousel-module--alt .carousel-panel:after {
        display: none;
    }
}

@media(max-width:1023px) {
    .career-info__right::after {
        top: -32rem;
    }
    .career-info {
        padding-bottom: 2rem;
    }
    .career-info__right {
        height: 200px;
    }
}

@media(max-width:992px) {
    .career-carousel-module .col-lg-5 {
        padding-left: 0 !important;
    }
}

@media(max-width:576px) {
    .career-info__right::after {
        top: -26rem;
        height: 330px;
    }
}

.blog-carousel-module {
    height: 700px;
    margin-top: 3rem;
}

.blog-carousel-module .flickity-viewport {
    height: 100% !important;
}

@media(max-width:992px) {
    .blog-carousel-module {
        height: 500px;
    }
}

@media(max-width:768px) {
    .blog-carousel-module {
        height: 400px;
    }
}

@media(max-width:576px) {
    .blog-carousel-module {
        height: 300px;
    }
}

.blog-instaPosts {
    padding-top: 5rem;
}

.rental-item__link {
    position: absolute;
    width: 100%;
    height: 100%;
    display: inline-block;
    z-index: 20;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.short-link {
    width: 63%;
}

@media(max-width:992px) {
    .short-link {
        width: auto;
    }
}

@media(max-width:992px) {
    .rental-carousel__text {
        text-align: justify;
    }
    .rental-carousel .flickity-page-dots {
        right: 5px;
    }
}

.rental-book__wrapper form {
    display: flex;
}

.rental-book__wrapper .booking-filter {
    display: flex;
    flex-direction: column;
    width: 22%;
    margin-right: 4rem;
}

.qs-datepicker-container .qs-datepicker .qs-controls {
    background-color: transparent;
    padding: 20px 0 40px;
    justify-content: center;
}

.datepicker.dropdown-menu {
    overflow: unset;
}

.dropdown-menu:after,
.datepicker.dropdown-menu:before {
    display: none;
}

.datepicker td,
.datepicker th {
    width: 40px;
    height: 40px;
    border: 50%;
}

.qs-datepicker-container .qs-datepicker .qs-squares {
    width: 100%;
    padding: 10px;
}

.qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-day {
    border-radius: 0;
    padding-bottom: 9px;
    margin-bottom: 10px;
}

.qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-disabled,
.qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-empty,
.qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-num {
    height: 45px;
    position: relative;
    width: 45px;
}

.qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-disabled.qs-active,
.qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-disabled:hover:not(.qs-active),
.qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-empty.qs-active,
.qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-empty:hover:not(.qs-active),
.qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-num.qs-active,
.qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-num:hover:not(.qs-active) {
    background-color: transparent;
}

.qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-active:before,
.qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-range-date-end:before,
.qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-range-date-start:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    border: 1px solid #141414;
    width: 100%;
    height: 100%;
}

b,
strong {
    font-weight: bold;
}

.blog-detail h1 {
    font-size: 4rem;
    text-align: center;
    line-height: 5.2rem;
}

@media(max-width:992px) {
    .blog-detail h1 {
        font-size: 2.5rem;
        line-height: 3.5rem;
    }
}

.blog-detail__text p {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 28px;
}
.blog-detail__text ul li {
    font-size: 18px;
    line-height: 28px;
}

.blog-detail img {
    width: 100%;
    margin: 15px 0;
}

.booking-filter-input {
    border: unset;
    outline: none;
    border-bottom: 1px solid #008BA1;
    position: relative;
    width: 100%;
    padding: 10px;
}

.arrow-down {
    position: absolute;
    top: 1.5rem;
    right: 1rem;
    display: inline-block;
    padding: 3px;
    border: solid #54585a;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
    transition: transform .2s, margin .2s;
}

.active-input-box .arrow-down {
    transform: rotate(225deg);
}

.book-filter-select-box {
    background-color: #fff;
    padding: 2rem;
    width: 100%;
}

.book-filter-select-box>div {
    padding: 15px 0;
}

.book-filter-select-box div:first-child {
    border-bottom: 1px solid #54585a;
}

.book-filter-select-box__in {
    display: flex;
    justify-content: space-between;
}

.book-filter-select-box__in input {
    width: 30px;
    background-color: transparent;
    border: unset;
    outline: none;
    padding-left: 10px;
}

.book-filter-select-box__in button {
    background-color: transparent;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #141414;
    display: flex;
    align-items: center;
    justify-content: center;
}

.filter-guest-count-box {
    display: flex;
    width: 100px;
    justify-content: flex-end;
    align-items: center;
}

@media(max-width:1400px) {
    .tab-list__button-blog {
        padding-left: 0 !important;
    }
}

.rental-book__wrapper {
    display: flex;
    justify-content: space-between;
}

@media(max-width:992px) {
    .rental-book__wrapper {
        flex-direction: column;
    }
    .rental-book__wrapper .booking-filter {
        width: 100%;
        margin-right: 0;
    }
}

.booking-filter-number-guest {
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease;
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgb(0 0 0 / 20%);
}

.booking-filter-number-guest-active {
    visibility: visible;
    opacity: 1;
}

.booking-date {
    background-image: url('../images/calendar1.svg');
    background-position: 99%;
    background-repeat: no-repeat;
    background-size: 13px;
    padding: 10px;
}

.plr-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
}

@media(max-width:992px) {
    .plr-100 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.newsContentPage .news-post__copy h1 {
    margin-bottom: 0 !important;
    font-size: 4rem;
}

@media(max-width:768px) {
    .newsContentPage .news-post__copy h1 {
        font-size: 2.6rem;
    }
}

.view-content h1 {
    font-size: 3.2rem;
}

@media(max-width:768px) {
    .view-content h1 {
        font-size: 2.6rem;
    }
}

.policy-module h1 {
    font-size: 3.2rem;
    line-height: 3.2rem;
}

@media(max-width:768px) {
    .policy-module h1 {
        font-size: 2.5rem;
        line-height: 3rem;
    }
}

.rental-property .rental-item__property {
    font-size: 11px;
}

@media(max-width:992px) {
    .booking-filter:first-child {
        margin-bottom: 40px;
    }
    .booking-filter-btn {
        margin-top: -100px;
    }
    .book-filter-select-box {
        z-index: 200;
    }
}

@media(max-width:992px) {
    .carousel-panel__copy-rental {
        margin: 0;
        padding-left: 20px;
        padding-right: 20px;
    }
    .rental-detail-book {
        width: 90%;
        display: block;
        margin-right: auto;
        margin-left: auto;
    }
    .rental-carousel__properties .rental-item__property {
        width: 45%;
    }
}

html[lang="ru"] .rental-sort-list__item:last-child {
    width: 24rem;
}

@media(max-width:992px) {
    .rental-sort-list__item::after {
        display: none;
    }
    .rental-sort-list__item .dropdown-toggle::after {
        display: block;
        position: absolute;
        right: 1rem;
        transform: translateY(-50%);
        top: 50%;
    }
    .rental-sort-list__item .dropdown-toggle.active-filter-button ::after {
        transform: rotateX(180deg);
    }
    .bootstrap-select .dropdown-menu:not(.inner) {
        border: 1px solid #e4e4e4;
        width: 100%;
        position: absolute;
        transform: translate3d(0px, 28px, 0px) !important;
        padding: 1rem 0;
    }
    .rental-sort-list__item .bootstrap-select .dropdown-menu li a {
        text-align: left;
    }
    html[lang="ru"] .rental-sort-list__item:last-child {
        width: 100%;
    }
}

html[lang="ru"] .rental-fixedBtn--active2 {
    right: -0;
    height: 31rem;
}

.rental-carousel .carousel-panel__copy {
    max-width: 90%;
    margin: 0 auto;
}

.rental-carousel__properties .rental-item__property {
    width: 40%;
}

.item-title {
    color: #626262 !important;
}

.voice-btn__container {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.voice-btn__container.active {
    visibility: visible;
    opacity: 1;
}

.button-voice {
    width: 8rem;
    height: 8rem;
    background-color: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 22222;
    margin-right: 4rem;
}

.button-voice i {
    font-size: 3.5rem;
}

.button-mute i {
    font-size: 3rem;
}

.black {
    filter: grayscale(100%);
}

.black-bcg {
    background-color: #000 !important;
}

.eye-btn {
    display: none;
    padding: 2.1rem 3.5rem;
    font-size: 1.6rem;
}

@media(max-width:1023px) {
    .eye-btn {
        padding: 2.8rem 3.5rem;
    }
    .voice-btn__container {
        display: none !important;
    }
}

.residences .eye-btn {
    display: inline-block;
}

.color-gray {
    color: gray !important;
}

.color-svg-gray {
    fill: gray !important;
}

.button-dark {
    background-color: gray !important;
    border-color: gray !important;
}

.border-color-dark {
    border-color: gray !important;
}

.color-gray::after {
    background-color: gray;
}

.book-btn.color-gray:hover {
    color: #fff !important;
}

#nav-lang .lang-text.color-gray:hover {
    color: #fff !important;
}

#nav-lang .lang-text.color-gray::after {
    background-color: gray;
}

#nav-lang .lang-selected.color-gray::after {
    background-color: gray;
}

.menu-btn__burger.color-light span {
    background-color: #fff;
}

.menu-btn__burger.color-light span::after,
.menu-btn__burger.color-light span::before {
    background-color: #fff;
}

.menu-btn.open.color-gray {
    background: gray;
}

@media(max-width: 1023.98px) {
    #nav-wrapper.color-light {
        background-color: #fff;
    }
    .nav-item.color-light {
        background-color: #fff;
    }
    #co-ords-mob.color-light {
        background-color: #fff;
    }
}

.button-voice:hover {
    color: #008ba1;
    cursor: pointer;
}

.news-post__featured {
    z-index: 2000;
}

.top-menu {
    padding-bottom: 6rem;
}

.top-menu__link {
    font-weight: 500;
    font-size: 13.4px;
    line-height: 13px;
    text-transform: uppercase;
    color: #414141 !important;
    padding: 0 3rem;
    position: relative;
}

.top-menu__link::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    background-color:#431f3f;
    right: 0;
    height: 80%;
}

/* .top-menu__link:last-child {
    background-color: #AC7D3A;
    color: #ffff !important;
    border-radius: 3px;
    padding: 1rem 1.5rem !important;
} */

.top-menu__link:last-child::after,
.top-menu__link:nth-child(4)::after {
    display: none;
}

.top-menu__link:first-child {
    padding-left: 0;
}

.top-menu__link:hover {
    color: #008BA1 !important;
}

.regular-title {
    text-transform: unset;
}

.slider-layout {
    padding-bottom: 4rem;
    position: relative;
}

.slider-layout__left {
    padding-top: 7.7rem;
}

.festive-sub-title {
    margin-bottom: 2.1rem;
}

.slider-layout__right {
    height: 100%;
}

.slider-layout__right .carousel img {
    width: 100%;
    object-fit: cover;
}

.slider-layout__right .flickity-page-dots {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    right: -3rem;
    width: auto;
}

.slider-layout__right .flickity-page-dots .dot {
    display: block;
    margin: 25px 0;
}

.video-layout .video-play {
    background-image: url('../images/carbon_play_2.png');
    z-index: 200;
}

.video-layout__left {
    position: relative;
}

.video-overlay {
    position: absolute;
    z-index: 100;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0.36) 0.63%, rgba(0, 0, 0, 0.5) 100%);
}

.video-layout .video-player {
    height: 100%;
}

.video-layout video {
    height: 100% !important;
    object-fit: cover;
}

.video-layout__right {
    padding-top: 7.7rem;
    padding-left: 2.8rem;
}

.festive-gradient {
    padding: 6.3rem 0;
    position: relative;
}

.festive-gradient__absImg {
    position: absolute;
    width: 50%;
    left: 0;
    bottom: 0;
    height: 68%;
    object-fit: cover;
    z-index: -1;
}

.festive-gradient-calendar .festive-gradient__absImg {
    left: auto;
    right: 0;
}

.festive-gradient-accomodation .col-lg-6:first-child {
    padding-right: 0 !important;
}

.festive-gradient-accomodation .festive-gradient__content {
    background-color: #431f3f;
}

.festive-gradient-accomodation .col-lg-6:last-child {
    padding-left: 0 !important;
}

.festive-gradient-one-only .col-lg-6:last-child {
    padding-left: 0 !important;
}

.festive-gradient-accomodation .festive-gradient__image {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.festive-gradient-one-only .festive-gradient__image {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.festive-gradient__content {
    padding: 7rem 0;
    padding-right: 4.7rem;
}

.festive-gradient__image {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.festive-gradient__image img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.festive-gradient__image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(89.77deg,#431f3f  1.32%, rgba(249, 249, 249, 0) 99.8%);
    background: -webkit-linear-gradient(89.77deg, #431f3f 1.32%, rgba(249, 249, 249, 0) 99.8%);
    background: -ms-linear-gradient(89.77deg, #431f3f 1.32%, rgba(249, 249, 249, 0) 99.8%);
    background: linear-gradient(89.77deg, #431f3f 1.32%, rgba(249, 249, 249, 0) 99.8%);
}

.festive-gradient-calendar {
    padding-top: 0;
}

.festive-gradient-calendar .festive-gradient__image {
    position: absolute;
    top: 0;
    left: 0;
    height: 87%;
    width: 50%;
}

.festive-gradient-calendar .festive-gradient__image::after {
    background: -webkit-linear-gradient(90deg,rgba(192, 127, 184,.14) 0%, #431f3f 100%);
    background: linear-gradient(90deg,rgba(192, 127, 184,.14) 0%, #431f3f 100%);
}

.festive-gradient-calendar .col-lg-6 {
    background-color: #431f3f;
}

.festive-gradient__image .btn-dark {
    z-index: 20;
    background-color: #000;
    color: #fff;
    font-weight: 400;
}

.festive-gradient__image .btn-dark:hover {
    background-color: #008ba1;
    border-color: #008BA1;
}

.festive-offers {
    padding: 6.3rem 0;
}

.festive-offers .col-lg-3,
.festive-events .col-lg-3 {
    display: flex;
}

.festive-item {
    background-color: #F9F9F9;
    position: relative;
    transition: all .3s ease-in-out;
}

.festive-item__img {
    width: 100%;
    position: relative;
    height: 23rem;
}

.festive-item__img::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #431f3f 100%);
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.festive-item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.festive-item__content {
    padding: 3.1rem 2rem;
    text-align: center;
    transition: all .3s ease-in-out;
}

.festive-item__title {
    font-size: 2.5rem;
    color: #414141;
    line-height: 120%;
    text-transform: unset;
    font-family: 'NoeDisplay-RegularItalic';
    transition: all .3s ease-in-out;
}

.festive-item__subtitle {
    font-size: 2.5rem;
    color: #414141;
    line-height: 120%;
    text-transform: uppercase;
    font-family: 'NoeDisplay-RegularItalic';
    display: block;
    transition: all .3s ease-in-out;
}

.festive-item__content p {
    transition: all .3s ease-in-out;
}

.festive-item__date {
    font-size: 13.4px;
    line-height: 13px;
    text-align: center;
    color: #414141;
    padding: 2.3rem 0;
    display: inline-block;
    font-weight: 500;
    transition: all .3s ease-in-out;
}

.festive-offer-btn__container {
    color: #fff !important;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    bottom: 3.6rem;
    width: 100%;
    letter-spacing: 0.2em;
    display: flex;
    justify-content: space-between;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 2rem;
}

.festive-offer-btn__container .link-cta:last-child::after {
    width: 15px;
}

.festive-offer-btn__container .link-cta:last-child:hover::after {
    width: 100%;
}

.festive-item__location {
    font-family: 'NoeDisplay-RegularItalic';
    color: #947447;
    font-size: 1.8rem;
    line-height: 150%;
    letter-spacing: 2px;
    transition: all .3s ease-in-out;
}

.festive-item__link::after {
    background-color: #fff;
}

.festive-item:hover .festive-item__img::after {
    visibility: visible;
    opacity: 1;
}

.festive-item:hover {
    background-color: #431f3f;
    padding-bottom: 5rem;
}

.festive-item:hover .festive-item__title {
    color: #fff;
}

.festive-item:hover .festive-item__subtitle {
    color: #fff;
}

.festive-item:hover .festive-item__date {
    color: #fff;
}

.festive-item:hover .festive-item__content p {
    color: #fff;
}

.festive-item:hover .festive-offer-btn__container {
    visibility: visible;
    opacity: 1;
}

.festive-offer-btn__container .festive-item__link {
    position: static;
    left: 0;
    transform: translateY(0);
    letter-spacing: 0.2em;
    width: auto;
}

.festive-item:hover .festive-item__location {
    color: #ffff;
}

.festive-item:hover a {
    color: #fff;
}

.bcg-illustration {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 20%;
    z-index: -1;
    object-fit: cover;
}

.video-layout {
    position: relative;
}

.video-layout .bcg-illustration {
    left: auto;
    right: 0;
    width: 20%;
}

.festive-contact {
    position: relative;
}

.festive-contact .bcg-illustration {
    left: auto;
    right: 0;
    bottom: 0;
}

.festive-gradient-accomodation .col-lg-6 {
    overflow: hidden;
}

.spark {
    position: absolute;
    top: -2rem;
    right: -2rem;
}

.festive-events {
    padding: 6.3rem 0;
}

.festive-gradient-one-only {
    padding-top: 0;
    color: #fff !important;
}

.festive-gradient-one-only .col-lg-6:first-child {
    padding-right: 0 !important;
}

.festive-gradient-one-only .festive-gradient__content {
    background: #431f3f;
}

.festive-gradient-one-only .col-lg-6:last-child {
    padding-left: 0 !important;
}

/* .festive-gradient-one-only .festive-gradient__image::after {
    background: -webkit-linear-gradient(89.77deg, #008BA1 1.32%, rgba(0, 139, 161, 0.72) 29.73%, rgba(249, 249, 249, 0) 95.42%);
    background: linear-gradient(89.77deg, #008BA1 1.32%, rgba(0, 139, 161, 0.72) 29.73%, rgba(249, 249, 249, 0) 95.42%);
} */

.festive-gradient-one-only .festive-gradient__image::after {
    background: -webkit-linear-gradient(89.77deg, #431f3f 1.32%,  rgba(67, 31, 63, 0.724) 29.73%, rgba(249, 249, 249, 0) 95.42%);
    background: linear-gradient(89.77deg, #431f3f 1.32%,  rgba(67, 31, 63, 0.724) 29.73%, rgba(249, 249, 249, 0) 95.42%);
}

.festive-gradient-one-only h2,
.festive-gradient-one-only p {
    color: #fff;
}

.festive-contact {
    padding: 5.7rem 0;
}

.festive-contact h3 {
    font-size: 2.4rem;
    line-height: 122.5%;
    color: #BBBCBC;
    margin-bottom: 2rem;
}

.festive-contact p {
    margin-bottom: 0;
}

.festive-event-item {
    position: relative;
}

.festive-event-item:hover {
    padding-bottom: 0;
}

.festive-event-item .festive-item__content {
    padding-bottom: 5rem;
}

.festive-event-item a {
    position: absolute;
    bottom: 2rem;
    width: 100%;
    left: 0;
    text-align: center;
    color: #431f3f;
}

@media(min-width:1200px) {
    .festive-gradient .container,
    .festive-offers .container,
    .festive-events .container {
        padding-left: 64px !important;
        padding-right: 64px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

.event-calendar {
    background-color: #FAFAFA;
    padding: 5.7rem 0;
}

.event-calendar .col-lg-6:nth-child(2n) {
    display: flex;
    justify-content: center;
}

.event-calendar .col-lg-6 {
    margin-bottom: 7.6rem;
    display: flex;
}

.event-calendar__title {
    margin-bottom: 2rem;
}

.event-item {
    display: flex;
    align-items: center;
    background-color: #fff;
    box-shadow: 0px 0px 40px 8px rgba(0, 0, 0, 0.1);
    position: relative;
    width: 95%;
}

.event-item__img {
    width: 40%;
    height: 100%;
}

.event-item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.event-item__content {
    padding: 3.6rem;
    width: 60%;
    background-color: #fff;
}

.event-item__date,
.event-item__loc {
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 170%;
    color: #717171;
    display: block;
}

.event-item__date img {
    width: 1.8rem;
    height: 1.8rem;
    object-fit: cover;
    margin-right: 1rem;
}

.event-item__loc img {
    width: 1.65rem;
    height: 2rem;
    object-fit: cover;
    margin-right: 1rem;
}

.event-item__category {
    color: #947447;
    font-family: 'NoeDisplay-RegularItalic';
    font-size: 2rem;
    line-height: 150%;
    font-weight: 500;
    letter-spacing: .2px;
}

.event-item__title {
    color: #717171;
    font-family: 'NoeDisplay-RegularItalic';
    font-size: 2rem;
    line-height: 100%;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 2rem;
    letter-spacing: .2px;
}

.event-item__link {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.festive-gradient-accomodation .festive-gradient__content,
.festive-gradient-one-only .festive-gradient__content {
    padding-left: 7rem;
}

.festive-item__absLink {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

html[lang="ru"] .event-item__category {
    font-family: 'Playfair Display-Medium';
}

html[lang="ru"] .event-item__title {
    font-family: 'Playfair Display-Medium';
}

@media(min-width:1400px) {
    .slider-layout__left h3 {
        padding-right: 10rem;
    }
}

@media(min-width:1500px) {
    .festive-item__title {
        font-size: 3rem;
        line-height: 150%;
    }
    .festive-item__subtitle {
        font-size: 3rem;
        line-height: 150%;
    }
    .event-item__title {
        margin-bottom: 4rem;
    }
    .festive-item__img {
        height: 30rem;
    }
}

@media(min-width:1650px) {
    .slider-layout__left h3 {
        padding-right: 22rem;
    }
}

@media(min-width:1700px) {
    .slider-layout__left h2 {
        padding-right: 10rem;
    }
}

@media(min-width:1800px) {
    .slider-layout__right .flickity-page-dots {
        right: -5rem;
    }
}

@media(max-width:1520px) {
    .top-menu__link {
        font-size: 11px;
        padding: 0 1rem;
    }
}

@media(max-width:1440px) {
    .event-item__content {
        padding: 2rem;
    }
    .event-item__date,
    .event-item__loc {
        font-size: 1.3rem;
    }
    html[lang="ru"] .festive-item__link {
        font-size: 1rem;
    }
    .event-item__category {
        font-size: 1.8rem;
    }
    .event-item__title {
        font-size: 1.8rem;
    }
}

@media(max-width:1250px) {
    .top-menu__link {
        font-size: 10px;
        padding: 0 .8rem;
    }
}

@media(max-width:1100px) {
    .top-menu__link {
        display: block;
        padding: 0;
        margin-bottom: 2rem;
        font-size: 12px;
    }
    .top-menu__link:last-child {
        /* padding: .5rem; */
        /* width: 24rem; */
    }
    html[lang="ru"] .top-menu__link:last-child {
        width: 25rem;
    }
    html[lang="me"] .top-menu__link:last-child {
        width: 26rem;
    }
    .top-menu__link::after {
        display: none;
    }
    .bcg-illustration {
        display: none;
    }
    .slider-layout .col-lg-6,
    .video-layout .col-lg-6,
    .festive-gradient-accomodation .col-lg-6,
    .festive-offers .col-lg-3,
    .festive-gradient-one-only .col-lg-6,
    .festive-gradient-calendar .col-lg-6,
    .festive-events .col-lg-3,
    .event-calendar .col-lg-6 {
        width: 100%;
        max-width: 100%;
    }
    .slider-layout .row,
    .video-layout .row,
    .festive-gradient-accomodation .row,
    .festive-offers .row,
    .festive-gradient-one-only .row,
    .festive-gradient-calendar .row,
    .festive-events .row,
    .event-calendar .row {
        flex-direction: column;
    }
    .festive-gradient-calendar .offset-lg-6 {
        margin-left: 0 !important;
    }
    .video-layout .col-lg-6:first-child {
        order: 2;
    }
    .slider-layout__left {
        padding-top: 0;
    }
    .slider-layout__right .flickity-page-dots {
        bottom: -4rem;
        top: auto;
        transform: unset;
        right: auto;
        width: auto;
        width: 100%;
        text-align: center;
    }
    .slider-layout__right .flickity-page-dots .dot {
        display: inline-block;
        margin: 0 8px;
    }
    .video-layout__right {
        padding-left: 0;
    }
    .festive-gradient__absImg {
        display: none;
    }
    .festive-gradient-accomodation .festive-gradient__content,
    .festive-gradient__content,
    .festive-gradient-one-only .festive-gradient__content {
        padding-left: 0;
        padding-top: 3rem;
        padding-bottom: 3rem;
        padding-right: 0;
    }
    .festive-gradient__image img {
        position: relative;
    }
    .festive-gradient-accomodation {
        padding-bottom: 0;
    }
    .festive-gradient__image .btn-dark {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .festive-gradient-accomodation .col-lg-6:last-child {
        padding-right: 0 !important;
    }
    .festive-gradient__image::after {
        background: -webkit-linear-gradient(180deg,#431f3f 1.32%, rgba(249, 249, 249, 0) 99.8%);
        background: linear-gradient(180deg, #431f3f 1.32%, rgba(249, 249, 249, 0) 99.8%);
    }
    .festive-offers .flickity-page-dots,
    .festive-events .flickity-page-dots {
        bottom: -40px;
    }
    .festive-gradient-calendar {
        display: flex;
        flex-direction: column;
        background-color: #f9f9f9;
    }
    .festive-gradient-calendar .festive-gradient__image {
        order: 2;
        position: relative;
        height: 100%;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 35rem;
    }
    .festive-gradient__image img {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
    }
    .festive-gradient__image .btn-dark {
        position: relative;
        left: auto;
        top: auto;
        transform: unset;
    }
    .festive-gradient-calendar .container {
        order: 1;
    }
    .spark {
        display: none;
    }
    .festive-gradient-calendar .festive-gradient__image::after {
        background: -webkit-linear-gradient(180deg,  #431f3f 1.32%,rgba(67, 31, 63, 0.724)  29.73%, rgba(249, 249, 249, 0) 95.42%);
        background: linear-gradient(180deg,  #431f3f 1.32%,rgba(67, 31, 63, 0.724)  29.73%, rgba(249, 249, 249, 0) 95.42%);
    }
    .festive-gradient-one-only .col-lg-6:last-child {
        padding-right: 0 !important;
    }
    .festive-gradient-one-only .festive-gradient__image::after {
        background: -webkit-linear-gradient(180deg,  #431f3f 1.32%,rgba(67, 31, 63, 0.724)  29.73%, rgba(249, 249, 249, 0) 95.42%);
        background: linear-gradient(180deg,  #431f3f 1.32%,rgba(67, 31, 63, 0.724)  29.73%, rgba(249, 249, 249, 0) 95.42%);
    }
    .festive-gradient-one-only,
    .festive-gradient-calendar {
        padding-bottom: 0;
    }
    .festive-gradient-one-only .col-lg-6:first-child {
        padding-left: 20px !important;
        background-color: #431f3f;
    }
    .festive-contact h3 {
        font-size: 2rem;
    }
    .festive-gradient-accomodation .col-lg-6:first-child {
        padding-right: 20px !important;
        background-color: #431f3f;
    }
    .event-item {
        width: 100%;
    }
    .event-item__content {
        padding: 2.6rem;
    }
    .event-item__category {
        font-size: 1.6rem;
    }
    .event-calendar .col-lg-6 {
        margin-bottom: 3.6rem;
    }
    .event-item__date,
    .event-item__loc {
        font-size: 1.4rem;
    }
    .festive-gradient-one-only .festive-gradient__image,
    .festive-gradient-accomodation .festive-gradient__image {
        height: 40rem !important;
        position: relative;
    }
    .festive-offers .col-lg-3,
    .festive-events .col-lg-3 {
        height: 100%;
    }
}

.festive-item:hover .festive-item__link {
    visibility: visible;
    opacity: 1;
}

.festive-item:hover a {
    color: #fff;
}

.link-cta:visited {
    color: #414141;
}

a:visited {
    color: #008ba1;
}

.festive-item__link {
    color: #fff !important;
    visibility: hidden;
    opacity: 0;
    height: 0;
    position: absolute;
    bottom: 3.6rem;
    left: 50%;
    transform: translateX(-50%);
    width: 17rem;
    text-align: left;
    letter-spacing: 0.2em;
}

@media (max-width: 767.98px) {
    .festive-item .link-cta {
        background: transparent;
        padding: 0;
    }
    .festive-item__title {
        margin-bottom: 0;
    }
}

@media(max-width:576px) {
    .slider-layout .col-lg-6:nth-child(2) {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .video-layout .col-lg-6:first-child {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .event-item__content {
        padding: 1.6rem;
        padding-left: 2rem;
        width: 70%;
    }
    .event-item {
        background-color: #fff;
    }
    .event-item__img {
        display: flex;
        align-items: center;
    }
    .event-item__img img {
        height: auto;
    }
    .event-item__category {
        font-size: 1.4rem;
    }
    .event-item__title {
        font-size: 1.6rem;
    }
}

.menu-festive-link {
    color: #AC7D3A !important;
}

.menu-festive-link:hover {
    opacity: .8;
}

.mouse-btn {
    display: inline-block;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 9rem;
    width: 5rem;
    height: 5rem;
    animation: lightup 2s ease 2s infinite;
    opacity: .7;
}

.mouse-btn img {
    height: 100%;
    object-fit: cover;
}

@media(max-width:1440px) {
    .mouse-btn {
        width: 4rem;
        height: 4rem;
        bottom: 7rem;
    }
}

@media(max-width:576px) {
    .mouse-btn {
        bottom: 9rem;
    }
}

@keyframes lightup {
    0% {
        opacity: .7;
        transform: translate(-50%, 0);
    }
    50% {
        opacity: 1;
        transform: translate(-50%, 4px);
    }
    100% {
        opacity: .7;
        transform: translate(-50%, 0);
    }
}

@media (max-width: 1100px) {
    .nav-item {
        margin: 0 6px;
    }
}

.festive-top-menu {
    background-color: #AC7D3A;
    color: #fff !important;
    z-index: 1;
}

.festive-top-menu::after {
    background: #fff;
}

.festive-top-menu:hover {
    color: #AC7D3A !important;
}

@media(max-width:1023px) {
    .festive-top-menu {
        display: none;
    }
}

@media (max-width: 1024px) {
    #co-ords-mob {
        display: flex;
        background: transparent;
        align-items: center;
    }
}

.calendar-text {
    margin-bottom: 6rem;
}

.slider-layout__img {
    display: none;
}

.safari-active .carousel {
    display: none;
}

.safari-active .slider-layout__img {
    display: block;
}

@media(max-width:1440px) {
    html[lang="ru"] .book-btn {
        padding: 21px 25px;
    }
}

.btn-green {
    background-color: #008BA1 !important;
    border-color: #008ba1;
    color: #fff !important;
    z-index: 20;
    font-weight: 400;
}

.btn-dark-1 {
    margin-left: 2rem;
}

.btn-green:hover {
    background-color: #000 !important;
    border-color: #000 !important;
}

.festive-gradient-one-only .festive-gradient__image .btn-green {
    margin-right: 2rem;
}

@media(max-width:1620px) {
    .festive-gradient-accomodation .festive-gradient__image {
        flex-direction: column;
    }
    .festive-gradient-one-only .festive-gradient__image {
        flex-direction: column;
    }
    .festive-gradient-one-only .festive-gradient__image .btn-dark {
        width: 278px;
    }
    .festive-gradient-one-only .festive-gradient__image .btn-green {
        margin-bottom: 2rem;
        margin-right: 0;
    }
    html[lang="ru"] .festive-offer-btn__container .link-cta:first-child:hover::after {
        width: 50%;
    }
    .festive-gradient-accomodation .btn-green {
        margin-left: 0;
    }
    .festive-gradient-accomodation .btn-green {
        margin-bottom: 2rem;
    }
    .btn-dark-1 {
        margin-left: 0;
    }
    .festive-gradient-accomodation .btn-dark {
        width: 224px;
    }
    html[lang="ru"] .festive-gradient-accomodation .btn-dark {
        width: 392px;
    }
    html[lang="me"] .festive-gradient-accomodation .btn-dark {
        width: 372px;
    }
}

@media(max-width:576px) {
    html[lang="ru"] .festive-gradient-accomodation .btn-dark {
        width: 90%;
    }
    .festive-gradient-accomodation .btn-dark {
        width: 85%;
    }
}

html[lang="ru"] .special-offer .hero__titles {
    max-width: 783px;
}

.spark {
    z-index: 1;
}

.festive-gradient-calendar .festive-gradient__content {
    z-index: 10;
    position: relative;
}

@media(max-width:1024px) {
    html[lang="ru"] .nav-link {
        font-family: "Gotham A", "Gotham B";
        font-weight: 500;
        font-size: 2.4rem;
    }
}

.festive-offer-page {
    background: linear-gradient(101.09deg, #016B79 12.83%, #016A77 57.17%, #034C55 99.58%);
    box-shadow: 0px 0px 41px 13px rgba(0, 0, 0, 0.3);
    padding: 1rem 0;
    position: absolute;
    width: 1200px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.festive-offer-page .container {
    max-width: 1300px !important;
}

.festive-offer-page__main {
    position: relative;
}

.festive-offer-page__title {
    font-family: 'NoeDisplay-RegularItalic';
    color: #CACAC9;
    font-size: 70px;
    line-height: 120%;
    text-transform: unset;
}

html[lang="ru"] .festive-offer-page__title {
    font-size: 60px;
}

.festive-offer-page__content {
    padding-top: 6rem;
    padding-bottom: 20rem;
    position: relative;
}

.festive-offer-page__date {
    display: block;
    font-weight: 500;
    font-size: 15px;
    line-height: 150%;
    color: #CACAC9;
    padding-bottom: 2.4rem;
}

.festive-offer-page__info p {
    max-width: 37rem;
    line-height: 150%;
    color: #CACAC9;
}

.festive-offer-page__list {
    list-style: none;
}

.festive-offer-page__list li {
    line-height: 150%;
    color: #CACAC9;
    margin-bottom: 2rem;
    text-align: right;
    position: relative;
}

.festive-offer-page__list li::after {
    content: '';
    width: 5px;
    height: 5px;
    background-color: #CACAC9;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    right: -2rem;
}

.festive-offer-page__linkText {
    text-align: right;
    line-height: 150%;
    color: #CACAC9;
    position: absolute;
    bottom: 0;
    right: 0;
    margin-bottom: 6rem;
}

.festive-offer-page__linkText a {
    color: #CACAC9 !important;
    transition: all .3s ease-in-out;
}

.festive-offer-page__linkText p {
    color: #CACAC9;
}

.festive-offer-page__linkText a:hover {
    color: #008BA1 !important;
}

.festive-offer-page img {
    position: absolute;
    left: 0;
    bottom: 2rem;
    width: 100%;
    pointer-events: none;
}

.festive-offer-page__content-dreamland {
    display: flex;
    justify-content: space-between;
    padding-top: 0;
    padding-bottom: 10rem;
}

.festive-offer-page__content-right {
    padding-top: 7.5rem;
    text-align: right;
}

.festive-offer-page__content-right p {
    line-height: 248.5%;
    text-align: right;
    max-width: 70rem;
}

.festive-illustration-winter-1 {
    top: 0;
    bottom: auto;
    left: 50% !important;
    transform: translateX(-50%);
    width: 7.6rem !important;
    height: 40%;
}

.festive-illustration-winter-2 {
    top: 0;
    bottom: auto;
    left: 70% !important;
    transform: translateX(-70%);
    width: 6.6rem !important;
    height: 20%;
}

.festive-offer-page-3 {
    background: #fff;
}

.dark {
    color: #046C7A;
}

.festive-offer-page__info.dark p {
    color: #046C7A;
}

.festive-offer-page-4 {
    background: linear-gradient(113.95deg, #CACAC9 62.41%, #EBEBEB 98.61%);
}

.festive-offer-page h3 {
    font-size: 4.5rem;
}

.festive-offer-page-4 h1 {
    margin-bottom: 0;
}

.festive-offer-page-4 .festive-offer-page__info p {
    max-width: 45rem;
}

.festive-offer-page-4 .festive-offer-page__content {
    padding-bottom: 20rem;
}

.festive-offer-page-4 .festive-offer-page__info p {
    margin-top: 2rem;
}

@media(min-width:1700px) {
    .festive-offer-page {
        width: 1400px;
    }
    .festive-offer-page__content {
        padding-top: 10rem;
        padding-bottom: 25rem;
        position: relative;
    }
    .festive-offer-page__content-dreamland {
        padding-top: 0;
        padding-bottom: 11rem;
    }
    .festive-offer-page-4 .festive-offer-page__content {
        padding-bottom: 25rem;
    }
}

@media(max-width:1250px) {
    .festive-offer-page {
        width: 80%;
    }
    .festive-offer-page-winter {
        width: 90%;
    }
}

@media(max-width:1100px) {
    .festive-offer-page__content>div {
        flex-direction: column;
        align-items: flex-start !important;
    }
    .festive-offer-page__title {
        font-size: 6rem;
    }
    .festive-offer-page__list {
        padding-left: 0;
        list-style-type: disc;
    }
    .festive-offer-page__list li {
        text-align: left;
    }
    .festive-offer-page__list li::after {
        display: none;
    }
    .festive-offer-page__content-dreamland {
        flex-direction: column;
    }
    .festive-offer-page__content-right {
        text-align: center;
    }
    .festive-offer-page__content-right .festive-offer-page__date {
        text-align: center;
    }
    .festive-offer-page__content-right p {
        text-align: center;
        max-width: 60rem;
        margin-right: auto;
        margin-left: auto;
    }
    .festive-offer-page-4 h1 {
        margin-bottom: 2rem;
    }
    .festive-offer-page-4 h3 {
        font-size: 3rem;
    }
    .festive-offer-page-4 .festive-offer-page__content-right {
        padding-top: 3.5rem;
    }
    .festive-offer-page-4 .festive-offer-page__content {
        padding-bottom: 15rem;
    }
    .festive-illustration-winter-1 {
        display: none;
    }
    .festive-illustration-winter-2 {
        display: none;
    }
    .festive-offer-page__title {
        text-align: center;
    }
    .festive-offer-page-4 h3 {
        text-align: center;
    }
    .festive-offer-page__info p {
        text-align: center;
    }
    .festive-offer-page__date {
        text-align: center;
    }
}

@media (max-width: 767.98px) {
    .festive-offer-page__title {
        font-size: 3.8rem;
        line-height: 4rem;
    }
}

@media(max-width:567px) {
    .festive-offer-page {
        width: 90%;
    }
    .festive-offer-page {
        padding-top: 4rem;
    }
    .festive-offer-page__date {
        font-size: 12px;
        padding-bottom: 2rem;
    }
    .festive-offer-page .col-lg-12 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .festive-offer-page__content {
        padding-top: 0;
        padding-bottom: 15rem;
    }
    .festive-offer-page__title {
        font-size: 2.5rem;
        line-height: 3rem;
    }
    .festive-offer-page__list li {
        margin-bottom: 1rem;
    }
    .festive-offer-page__content-right {
        padding-top: 1.5rem;
    }
    .festive-offer-page__content-dreamland {
        padding-bottom: 5rem;
    }
    .festive-offer-page-3 {
        padding-top: 4rem;
    }
    .festive-offer-page-2 {
        padding-top: 3rem;
    }
    .festive-offer-page-4 h3 {
        font-size: 2rem;
    }
    .festive-offer-page-4 {
        padding-top: 5rem;
    }
    .festive-offer-page-4 .festive-offer-page__content {
        padding-bottom: 7rem;
    }
    .festive-offer-page-4 .festive-offer-page__info p {
        margin-bottom: 0;
    }
    .festive-offer-page-4 .festive-offer-page__date {
        padding-bottom: 0;
    }
    html[lang="ru"] .festive-offer-page__title {
        font-size: 2.5rem;
    }
}

.festive-offer-page {
    overflow: hidden;
}

.offer-animate {
    animation: moveToLeft 3s ease-in-out;
}

@keyframes moveToLeft {
    0% {
        opacity: 0;
        transform: translateX(-30rem);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (min-width: 1024px) {
    .marina .offset-lg-1 {
        margin-left: 0 !important;
    }
}

.event-carousel .flickity-viewport {
    height: 65rem !important;
}

.offer-carousel .flickity-viewport {
    height: 60rem !important;
}

@media(max-width:1023px){
    .offer-carousel .flickity-viewport {
        height: 40rem !important;
    }
}

@media(max-width:400px) {
   
    .festive-offer-page-4 {
        padding-top: 15rem;
    }
}

.swiper-container {
    width: 100%;
    height: 80rem;
    margin-left: auto;
    margin-right: auto;
}

.splide-container {
    width: 100%;
    max-width: 100% !important;
    height: 80rem;
    overflow: hidden;
    position: relative;
    margin: auto;
    background: none;
}

.splide-ltr {
    position: relative;
}

.splide-ttb {
    position: relative;
}

.splide-container .splide__slide {
    position: relative;
    width: 100%;
    height: 80rem !important;
}

.swiper-container .swiper-slide {
    width: 100%;
    height: 80rem !important;
}

.splide__arrow {
    display: none !important;
}

.swiper-container .splide__slide.is-selected .carousel__content {
    animation: moveToLeft 2s ease;
}

.swiper-container .carousel__image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.swiper-container .carousel__image::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(179.69deg, rgba(2, 2, 2, 0.12) 1.23%, #000000 99.73%);
}

.swiper-container .carousel__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper-container .carousel__content {
    position: relative;
    z-index: 20;
    padding-top: 6.5rem;
}

.swiper-container .carousel__content * {
    color: #fff;
}

.swiper-container .carousel__content *::after {
    background-color: #fff;
}

.swiper-container .carousel__content h2 {
    text-transform: capitalize;
    margin-bottom: 12rem;
}

.swiper-container .carousel__btns {
    margin-top: 9.4rem;
}

.swiper-container a:first-child {
    margin-right: 6.7rem;
}

.swiper-pagination-bullet-active {
    background-color: #fff;
}

.mySwiper {
    min-height: 14rem;
    margin-top: -14rem;
    padding-bottom: 2rem;
}

.mySwiper .swiper-slide {
    width: 20% !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 8rem;
    border-right: 1px solid #FFFFFF;
    opacity: .5;
    height: 12rem;
}

.splide-container .splide__slide {
    position: relative;
    width: 100%;
    height: 80rem !important;
}

.splide-container .splide__list {
    width: 100%;
    height: 80rem !important;
}

.splide__arrow {
    display: none !important;
}

.splide-container .splide__slide.is-selected .carousel__content {
    animation: moveToLeft 2s ease;
}

.splide-container .carousel__image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.splide-container .carousel__image::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(179.69deg, rgba(2, 2, 2, 0.12) 1.23%, #000000 99.73%);
}

.splide-container .carousel__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.splide-container .carousel__content {
    position: relative;
    z-index: 20;
    padding-top: 6.5rem;
}

.splide-container .carousel__content * {
    color: #fff;
}

.swiper-container .carousel__content *::after {
    background-color: #fff;
}

.splide-container .carousel__content h2 {
    text-transform: capitalize;
    margin-bottom: 12rem;
}

.splide-container .carousel__btns {
    margin-top: 9.4rem;
}

.splide-container a:first-child {
    margin-right: 6.7rem;
}

.swiper-pagination-bullet-active {
    background-color: #fff;
}

.mySwiper {
    min-height: 14rem;
    margin-top: -14rem;
    padding-bottom: 2rem;
}

.mySwiper .swiper-slide {
    width: 20% !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 8rem;
    border-right: 1px solid #FFFFFF;
    opacity: .5;
    height: 12rem;
}

.carousel-nav .splide__slide.is-selected {
    opacity: 1;
}

.carousel-nav .splide__slide:last-child {
    border-right: unset;
}

.mySwiper .swiper-slide img {
    width: 4.8rem;
    height: 3.2rem;
    object-fit: cover;
    margin-bottom: 1.6rem;
}

.mySwiper .swiper-slide h6 {
    font-weight: 400;
    font-size: 18px;
    line-height: 17px;
    text-align: center;
    color: #FFFFFF;
    text-transform: capitalize;
    line-height: 2.4rem;
}

.realestate-threeBox {
    padding: 10rem 0;
}

.realestate-threeBox .row {
    align-items: center;
}

.realestate-threeBox .col-lg-5 {
    padding-left: 4rem !important;
}

.realestate-threeBox__left {
    position: relative;
}

.realestate-threeBox__leftImg {
    width: 42.1rem;
    height: 36.8rem;
    object-fit: cover;
    overflow: hidden;
}

.realestate-threeBox__leftImg:first-child {
    margin-bottom: 4.8rem;
}

.realestate-threeBox__leftImg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 1s ease;
}

.realestate-threeBox__leftImg:hover img {
    transform: scale(1.09);
}

.realestate-threeBox__leftImg:nth-child(3) {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

@keyframes moveToLeft {
    0% {
        opacity: 0;
        transform: translateX(-30rem);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes moveToUp1 {
    0% {
        opacity: 0;
        transform: translateY(-60%);
    }
    100% {
        opacity: 1;
        transform: translateY(-50%);
    }
}

@media(min-width:1440px) {
    .splide-container .flickity-viewport {
        min-height: 94rem;
    }
    .splide-container .flickity-slider {
        min-height: 80rem;
    }
    .realestate-threeBox .offset-lg-1 {
        margin-left: 0 !important;
    }
    .realestate-threeBox__leftImg:nth-child(3) {
        right: 20%;
        transform: translate(20%, -50%);
    }
}

@media(min-width:1600px) {
    .realestate-threeBox__leftImg:nth-child(3) {
        right: 32%;
        transform: translate(32%, -50%);
    }
    .realestate-threeBox .col-lg-5 {
        padding-left: 0 !important;
    }
}

@media(max-width:1200px) {
    .container-slider {
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        width: 100% !important;
    }
}

@media(max-width:1100px) {
    .carousel-nav .splide__slide {
        padding: 2rem 4rem;
    }
}

@media(max-width:992px) {
    .mouse-btn {
        bottom: 11rem;
    }
    .splide-container .carousel__content h2 {
        margin-bottom: 3rem;
    }
    .splide-container .link-cta {
        display: block;
    }
    .splide-container a:first-child {
        margin-right: 0;
        margin-bottom: 3rem;
    }
    .realestate-threeBox .col-lg-5 {
        padding-top: 8rem;
    }
}

@media(max-width:767.98px) {
    .realestate-threeBox__leftImg {
        width: 70%;
        height: auto;
    }
    .realestate-threeBox .col-lg-5 {
        padding-left: 2rem !important;
    }
    .image-block-full-realestate {
        height: 36rem;
    }
    .splide-container .link-cta {
        background: unset;
        padding: 0;
        width: auto;
        text-align: left;
    }
    .splide-container .link-cta::after {
        content: "";
        display: block;
        position: relative;
        height: 2px;
        width: 40px;
        background: #fff;
        -webkit-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
    }
    .carousel-nav .splide__slide h6 {
        font-size: 1.5rem;
    }
    .container-slider {
        max-width: 100% !important;
    }
}

@media(max-width:576px) {
    .realestate-slider {
        height: 60rem;
    }
    .realestate-slider .carousel {
        height: 60rem;
    }
    .realestate-slider .carousel {
        height: 60rem;
    }
    .splide-container .carousel__image {
        height: 60rem;
    }
    .splide-container .carousel__btns {
        margin-top: 3.4rem;
    }
    .carousel-nav {
        margin-top: -12rem;
    }
    .carousel-nav .splide__slide {
        padding: 2rem 0;
        border-right: unset;
        height: 10rem;
    }
    .carousel-nav .splide__slide h6 {
        font-size: 1.3rem;
        line-height: 1.6rem;
    }
    .carousel-nav .splide__slide img {
        width: 3.5rem;
        height: 2.5rem;
    }
}

.image-block-full-realestate img {
    height: 114%;
}

.carousel-fw__slides__realestate {
    min-height: 95rem;
}

.carousel-fw__slides__realestate>.flickity-viewport>.flickity-slider {
    margin-left: 0;
}

.carousel-fw__slides__realestate .carousel-fw__image-wrapper {
    width: 100%;
    height: 313px;
}

.carousel-fw__slides__realestate .carousel-fw__image-wrapper__slide {
    width: 100%;
    height: 313px;
}

.carousel-fw__slides__realestate .carousel-fw__image-wrapper img {
    height: 100%;
    object-fit: cover;
}

.realestate-properties {
    margin-bottom: 4rem;
    display: flex;
    flex-wrap: wrap;
}

.realestate-properties .rental-item__property {
    width: 40%;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
}

.carousel-fw__slides__realestate .link-cta {
    margin-right: 3rem;
}

.text-module {
    padding: 10rem 0;
}

.text-module h2 {
    font-size: 3.8rem;
    line-height: 4.5rem;
    margin-bottom: 4rem;
}

.text-module p {
    padding: 0 10rem;
}

.register-interest .iti {
    width: 100%;
}

.register-interest .iti__selected-flag .iti__flag {
    display: none;
}

.register-interest .iti__selected-flag::after {
    content: '';
    width: .5px;
    height: 3.3rem;
    background-color: #77B8C2;
    position: absolute;
    right: 0;
}

.register-interest .iti__selected-dial-code {
    color: #77B8C2;
    font-size: 1.2rem;
}

.register-interest .iti__arrow {
    border: unset;
    background-image: url("../../../portonovi/assets/img/arrow.svg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    margin-left: 1.5rem;
    margin-right: 1rem;
}

.register-interest .iti--separate-dial-code,
.register-interest .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0) !important;
}

.iti {
    width: 100%;
}

.register-interest {
    background-color: #006a79;
    padding-top: 7rem;
    padding-bottom: 5.1rem;
    border-bottom: .5px solid rgba(208, 208, 208, 0.605);
}

@media (max-width: 575px) {
    .register-interest {
        padding-top: 5rem;
    }
}

.register-interest__title {
    letter-spacing: -0.7px;
    color: #fff;
    font-size: 4rem;
    font-family: 'NoeDisplay-Medium';
    line-height: 100%;
    text-align: center;
    margin-bottom: 5rem;
}

@media (max-width: 767px) {
    .register-interest__title {
        font-size: 2rem;
        line-height: 150%;
        letter-spacing: 1px;
    }
}

html[lang="ru"] .register-interest__title {
    font-family: 'Playfair Display-SemiBold';
}

.register-interest__formBox {
    padding-left: 8rem;
    padding-right: 8rem;
}

@media (max-width: 575px) {
    .register-interest__formBox {
        padding: 0;
    }
}

@media (min-width: 1770px) {
    .register-interest__formBox {
        padding-left: 9.8rem;
        padding-right: 9.8rem;
    }
}

.register-interest__formBox .form-row>[class*=col-] {
    padding-right: 15px;
    padding-left: 15px;
}

.register-interest__formBox .form-control {
    background-color: #0C4150;
    height: auto;
    padding: 1.9rem;
    border: none;
    outline: none;
    color: #77B8C2;
    font-size: 1.4rem;
}

.register-interest__formBox .form-control:focus {
    box-shadow: unset;
}

.register-interest__formBox .form-control::-moz-placeholder {
    color: #77B8C2;
    font-size: 1.2rem;
}

.register-interest__formBox .form-control:-ms-input-placeholder {
    color: #77B8C2;
    font-size: 1.2rem;
}

.register-interest__formBox .form-control::placeholder {
    color: #77B8C2;
    font-size: 1.2rem;
}

.register-interest__formBox .form-check {
    margin-top: 4rem;
    text-align: center;
}

.register-interest__formBox .form-check-label {
    text-align: left;
    letter-spacing: 0px;
    color: #FFFFFF;
    font-size: 1.2rem;
    position: relative;
}

.register-interest__formBox .form-check-label a {
    color: #fff;
    transition: all .3s ease;
}

.register-interest__formBox .form-check-label a:hover {
    color: #DAEBEE;
}

.register-interest__formBox .form-check-input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.register-interest__formBox .checkmark {
    position: absolute;
    top: 0;
    left: -3.5rem;
    height: 17px;
    width: 17px;
    background-color: transparent;
    border-radius: 50%;
    border: 1.5px solid #fff;
}

.register-interest__formBox .checkmark::after {
    content: "";
    position: absolute;
    display: none;
    left: 5px;
    top: 0;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 1.5px 1.5px 0;
    transform: rotate(45deg);
}

.register-interest .button {
    width: 100%;
    margin-top: 5rem;
}

.form-check-input:checked~.checkmark:after {
    display: block;
}

.button-light {
    background-color: #DAEBEE;
    display: block;
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #2E6877 !important;
    width: auto;
    padding-left: 3rem;
    padding-right: 3rem;
    text-align: center;
    border: none;
    outline: 0;
    padding: 1.7rem;
}

.realestate-map {
    position: relative;
}

.realestate-map .map {
    position: relative;
}

.realestate-map .map__links a {
    position: absolute;
    top: 22vh;
    left: 62vw;
    width: 2.5rem;
    height: 2.5rem;
    border: 2px solid #006A79;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    text-transform: uppercase;
    animation: pulse-blue 2s infinite;
}

@-webkit-keyframes pulse-blue {
    0% {
        box-shadow: 0 0 0 0 rgba(52, 172, 224, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(52, 172, 224, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(52, 172, 224, 0);
    }
}

@keyframes pulse-blue {
    0% {
        box-shadow: 0 0 0 0 rgba(52, 172, 224, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(52, 172, 224, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(52, 172, 224, 0);
    }
}

.map-popup__center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 30rem;
    height: 35rem;
    background-color: #fff;
    border-radius: 12.5198px;
    padding: 1.2rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    filter: drop-shadow(0px 8px 13px rgba(0, 0, 0, 0.25));
    display: none;
}

.map-pop__center-close {
    position: absolute;
    top: 2px;
    right: 5px;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: #414141;
}

.map-pop__center-close:hover {
    color: #008BA1;
}

.map-popup__center-2 {
    padding: 2.3rem;
    padding-top: 2.8rem;
}

.map-popup__img {
    width: 100%;
    height: 14rem;
    border-radius: 6px;
    margin-bottom: 1.6rem;
}

.map-popup__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1.2rem;
}

.map-popup__center p {
    margin-bottom: 0;
    color: #9E9E9E;
}

.map-popup__center-2 h4 {
    margin-bottom: 2.2rem;
}

.map-popup__link {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    width: 100%;
    color: #414141 !important;
}

.map-popup__link:hover {
    color: #008BA1 !important;
}

@media(min-width:1700px) {
    .carousel-fw__slides__realestate .carousel-fw__image-wrapper {
        width: 100%;
        height: 370px;
    }
    .carousel-fw__slides__realestate .carousel-fw__image-wrapper__slide {
        height: 370px;
    }
}

@media(max-width:992px) {
    .text-module p {
        padding: 0;
    }
    .carousel-fw__slides__realestate {
        min-height: 74rem;
    }
    .carousel-fw__slides__realestate .flickity-page-dots {
        bottom: -50px;
    }
    .carousel-fw__slides__realestate .carousel-fw__slide {
        padding: 0 1rem;
    }
    .text-module {
        padding: 5rem 0;
    }
    .text-module h2 {
        font-size: 3rem;
    }
    .realestate-map {
        margin-bottom: 5rem;
    }
    .register-interest {
        margin-top: 5rem;
    }
}

.voice-btn__container {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.voice-btn__container.active {
    visibility: visible;
    opacity: 1;
}

.button-voice {
    width: 8rem;
    height: 8rem;
    background-color: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 22222;
    margin-right: 4rem;
    position: absolute;
}

.button-voice i {
    font-size: 3.5rem;
}

.button-mute i {
    font-size: 3rem;
}

.no-color img {
    filter: grayscale(100%);
}

.no-color #logo-wrapper {
    background-color: #000 !important;
}

.no-color footer {
    background-color: #000 !important;
}

.no-color .see-do-card__intro {
    color: gray;
}

.eye-btn {
    padding: 2.1rem 3.5rem;
    font-size: 1.6rem;
    position: relative;
}

.eye-popup {
    position: absolute;
    top: 110%;
    background-color: #008BA1;
    left: -235%;
    width: 50rem;
    padding: 2rem;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 400;
    text-align: left;
    line-height: 1.5rem;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 18px 50px -10px;
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease-in-out;
    letter-spacing: 1px;
    z-index: 20000000;
}

@media(max-width:1550px) {
    .eye-popup {
        width: 30rem;
        left: -125%;
    }
}

.no-color .eye-popup {
    background-color: #000;
}

.eye-popup.active {
    visibility: visible;
    opacity: 1;
}

.eye-popup::before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: -18px;
    border: 1rem solid transparent;
    border-bottom-color: #008BA1;
}

.no-color .eye-popup::before {
    border-bottom-color: #000;
}

.eye-btn:hover .eye-popup {
    visibility: visible;
    opacity: 1;
}

@media(max-width:1023px) {
    .eye-btn {
        padding: 2.8rem 3.5rem;
    }
}

.eye-btn {
    display: inline-block;
}

.no-color #footer-wrapper p,
.no-color .o-cl-sinbad,
.no-color #nav-lang .lang-text,
.no-color a {
    color: gray !important;
}

.no-color .social-links svg path,
.no-color #footer-wrapper svg {
    fill: gray !important;
}

.no-color .form-group-footer .button {
    background-color: gray !important;
    border-color: gray !important;
}

.no-color .footer__bottom {
    border-color: gray !important;
}

.color-gray::after {
    background-color: gray;
}

.no-color .book-btn:hover {
    color: #fff !important;
}

.no-color #nav-lang .lang-text:hover {
    color: #fff !important;
}

.no-color #nav-lang .lang-text::after {
    background-color: gray;
}

.no-color #nav-lang .lang-selected::after {
    background-color: gray;
}

.no-color .menu-btn__burger span {
    background-color: #fff;
}

.no-color .menu-btn__burger span::after,
.no-color .menu-btn__burger span::before {
    background-color: #fff;
}

.no-color .text-block__fiftyfifty:before {
    background-color: rgb(184, 184, 184);
}

.no-color .image-block__speech:before,
.image-block__speech:after {
    filter: grayscale(100%);
}

.no-color .menu-btn.open {
    background: gray;
}

.no-color .menu-btn {
    background: gray;
}

.no-color video {
    filter: grayscale(100%);
}

.no-color .book-btn:after {
    background-color: gray;
}

.no-color .nav-sub__item .nav-link:hover {
    background-color: gray;
    color: #fff !important;
}

.no-color .offers__copy--alt {
    background-color: gray !important;
}

.no-color .offers__copy--alt {
    background-color: gray !important;
}

.no-color .offers__copy .link-cta {
    color: white !important;
}

.no-color .tab-list__button::after {
    background-color: gray;
}

.no-color .tab-list__sublink:hover {
    background: gray;
}

.no-color .see-do-card__overlay {
    background-image: linear-gradient(179.97deg, rgba(0, 0, 0, 0) 20.68%, #000000 94.17%);
}

.no-color .newsletter-signup {
    filter: grayscale(100%);
}

.no-color .newsletter-signup__btn {
    color: #fff !important;
}

.no-color .festive-top-menu {
    background-color: gray;
    color: #fff !important;
}

.no-color .blog-search-btn {
    filter: grayscale(100%);
}

.no-color .top-menu__link:last-child {
    background-color: gray;
}

.no-color .festive-gradient-accomodation .btn-green {
    background-color: gray !important;
    color: #fff;
}

.no-color .festive-gradient-one-only .festive-gradient__content {
    background-color: gray;
}

.no-color .festive-gradient-one-only .festive-gradient__image::after {
    background: linear-gradient(89.77deg, gray 1.32%, rgba(139, 141, 141, 0.72) 29.73%, rgba(249, 249, 249, 0) 95.42%);
}

.no-color .btn-green {
    background-color: gray !important;
    color: #fff !important;
    border-color: gray !important;
}

.no-color .festive-item:hover {
    background-color: gray;
}

.no-color .event-item__category {
    color: gray;
}

.no-color .festive-item__img::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, gray 100%);
}

.no-color .festive-item__date {
    color: gray;
}

.no-color .festive-item:hover a {
    color: #fff !important;
}

.no-color .rental-fixedBtn {
    color: #fff !important;
    background-color: #000000 !important;
    border-color: #000;
}

.no-color .rental-item__top::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) -63.26%, gray 100%);
}

.no-color .festive-gradient__image .btn-dark {
    background-color: gray;
    color: #fff !important;
    border-color: gray;
}

.no-color .rental-accordion .accordion-button::after {
    background-color: gray;
}

.no-color .reservation-module {
    background-color: rgb(247, 247, 247);
}

@media(max-width: 1023.98px) {
    .no-color #nav-wrapper {
        background-color: #fff;
    }
    .no-color .nav-item {
        background-color: #fff;
    }
    .no-color #co-ords-mob {
        background-color: #fff;
    }
}

.button-voice:hover {
    color: #008ba1;
    cursor: pointer;
}

.news-post__featured {
    z-index: 2000;
}

@media(max-width:576px) {
    .eye-popup {
        width: 30rem;
        left: -121%;
    }
}

html[lang="ru"] .no-lang,
html[lang="sr-ME"] .no-lang {
    display: none;
}

.no-lang-1 {
    margin-top: 2rem;
    display: block;
}

@media(max-width:992px) {
    .no-lang {
        display: none;
    }
}

.imgTextBox h2 {
    font-size: 2.5rem;
    line-height: 3.6rem;
}

@media(max-width:1600px) {
    .imgTextBox h2 {
        font-size: 2rem;
    }
}

.imgTextBox {
    background-color: transparent;
    position: relative;
    height: 100%;
}

.imgTextBox .festive-offer-btn__container {
    color: #414141 !important;
    visibility: visible;
    opacity: 1;
    bottom: 0;
}

@media(max-width:992px) {
    .imgTextBox .festive-offer-btn__container {
        position: static;
        bottom: auto;
        margin-top: 3rem;
        display: block;
    }
    .imgTextBox .festive-offer-btn__container a {
        position: static;
        transform: unset;
        left: auto;
        text-align: center;
        padding: 1.2rem;
        margin-bottom: 1rem;
        display: block;
        height: auto;
    }
}

.imgTextBox .festive-item__link {
    color: #414141 !important;
    visibility: visible;
    opacity: 1;
}

.imgTextBox .festive-item__link::after {
    background-color: #414141 !important;
}

.imgTextBox .festive-item__link:last-child:after {
    width: 40%;
}

.imgTextBox .festive-item__content {
    background-color: transparent;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

@media(max-width:1500px) {
    .imgTextBox .festive-item__link {
        font-size: 1rem;
    }
}

@media(min-width:1200px) {
    .offerPdfLayout .container {
        width: 1200px !important;
    }
}

.offerPdfLayout h2 {
    text-transform: capitalize;
    text-align: center;
    margin-bottom: 4rem;
    font-size: 3.8rem;
    line-height: 4.6rem;
}

.offerPdfLayout .blue-block {
    background-color: #006675;
    color: #fff;
    margin-bottom: 2rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 1.5rem 2rem;
}

.offerPdfLayout .blue-block h5 {
    font-size: 2rem;
}

.offerPdfLayout .blue-block p {
    color: #fff;
    margin-bottom: 0;
    font-size: 1.3rem;
}

.offerPdfLayout p i {
    color: #006675;
    font-size: 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    display: inline-block;
    margin-right: 3rem;
}

.offer-item img::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #947447 100%);
}

.rental-offers .festive-item {
    background-color: transparent;
    height: 100%;
}

.rental-offers .festive-item__content {
    text-align: left;
}

.rental-offers .festive-item__date {
    color: #414141;
    padding-top: 0;
}

.rental-offers .festive-offer-btn__container {
    visibility: visible;
    opacity: 1;
    position: absolute;
    bottom: 0;
    left: 2rem;
    padding-left: 0;
    padding-right: 2rem;
}

.rental-offers .festive-item__content {
    padding-bottom: 1rem;
}

.rental-offers .festive-offer-btn__container .festive-item__link {
    color: #414141 !important;
    visibility: visible;
    opacity: 1;
}

.rental-offers .festive-offer-btn__container .festive-item__link::after {
    background-color: #414141 !important;
}

.rental-offers .festive-item:hover .festive-item__content,
.rental-offers .festive-item:hover .festive-item__date,
.rental-offers .festive-item:hover .festive-item__content p {
    color: #414141 !important;
}

.rental-offers .festive-item:hover .festive-item__img::after {
    visibility: hidden;
    opacity: 0;
}

.rental-offers .festive-item:hover {
    padding-bottom: 0;
}

.offerPdfLayout-val h2 {
    color: #414141;
    font-size: 3.8rem;
    line-height: 4.6rem;
}

.offerPdfLayout-val h2 span {
    color: rgb(197, 130, 142);
}

.offerPdfLayout h2 {
    font-size: 3.8rem;
    line-height: 4.6rem;
}

.hero__image-mob {
    display: none;
}

@media(max-width:576px) {
    .hero__image-mob {
        display: block;
    }
    .hero__image-web {
        display: none;
    }
}

.offerPdfLayout__logo {
    width: 17rem;
}

@media(max-width:992px) {
    .offerPdfLayout-womansday h1 {
        font-size: 6rem;
        line-height: 6.5rem;
    }
    .offerPdfLayout-womansday .col-lg-7 {
        order: 2;
    }
    .offerPdfLayout h2 {
        margin-bottom: 2rem;
        font-size: 2.6rem;
        text-align: center;
        line-height: 2.6rem;
    }
    .offerPdfLayout__logo {
        width: 11rem;
    }
    .offerPdfLayout .col-lg-7 {
        padding-top: 0 !important;
    }
}

.offerPdfLayout-march h1 {
    color: #fff;
    font-style: italic;
    font-size: 10rem;
    line-height: 10rem;
    text-transform: capitalize;
}

.title-block {
    z-index: 2;
    position: relative;
}

.title-block::before {
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-color: #9fd5d5;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
}

.abs-image {
    position: absolute;
    right: 0;
    bottom: -5rem;
    width: 600px;
    height: auto;
}

.offerPdfLayout-mimosa h1 span {
    font-size: 3rem;
}

.carousel-panel__block p .link-cta {
    color: #414141 !important;
}

html[lang="ru"] .offerPdfLayout-womansday h1 {
    font-size: 5rem;
    line-height: 5rem;
}

.rental-offers .col-lg-3 {
    margin-bottom: 8rem;
}

.rental-offers .offer-item .heading-std {
    font-size: 3rem;
    line-height: 3.8rem;
    height: 7.6rem;
}

.special-offer .carousel-fw {
    display: none;
}

@media(max-width:1500px) {
    .rental-offers .offer-item .heading-std {
        font-size: 2.5rem;
    }
}

.offerPdfLayout-mimosa h2 span {
    color: #414141;
    display: block;
    font-size: 3rem;
}

@media(max-width:992px) {
    .offerPdfLayout-mimosa h2 {
        text-align: center;
    }
    .offerPdfLayout-mimosa h2 span {
        font-size: 2rem;
    }
    .offerPdfLayout-val h2 {
        margin: 3rem 0;
        font-size: 2.6rem;
    }
}

@media(max-width:992px) {
    .offerPdfLayout-long h2 {
        margin-top: 0;
    }
    .offerPdfLayout .blue-block h5 {
        font-size: 1.5rem;
        line-height: 120%;
    }
}

.realestate h3 {
    color: #414141;
}

@media(max-width:992px) {
    .offerPdfLayout .btn-div {
        order: 5;
    }
}

.carousel-fw__realestate .carousel-fw__slide {
    padding: 0;
    width: 30.3333%;
    margin-right: 2.8rem;
}

.carousel-fw__realestate .carousel-fw__slide-inner {
    opacity: 1;
}

.carousel-fw__realestate .link-cta {
    margin-right: 4rem;
}

.carousel-fw__realestate .carousel-fw__image-wrapper {
    height: 393px;
}

.carousel-fw__realestate .carousel-fw__copy {
    padding: 45px 0;
}

.carousel-fw__slides__realestate .flickity-button {
    background-color: #171717;
    z-index: 2000;
    top: 75%;
}

.carousel-fw__slides__realestate .flickity-button svg {
    fill: #fff;
}

.carousel-fw__slides__realestate .flickity-button.next {
    right: auto;
    left: -45%;
}

.carousel-fw__slides__realestate .flickity-button.previous {
    right: auto;
    left: -54%;
    border-right: 1px solid #fff;
}

.carousel-fw__slides__realestate .flickity-viewport {
    overflow: hidden;
}

.carousel-fw__slides__realestate .flickity-page-dots {
    display: none;
}

@media(max-width:992px) {
    .carousel-fw__realestate .link-cta {
        margin-bottom: 1rem;
    }
    .carousel-fw__slides__realestate .flickity-page-dots {
        display: block;
        text-align: center;
    }
}

.realestate-map h2 {
    text-align: center;
}

.map-realestate-mobil {
    display: none;
}

@media(max-width:992px) {
    .map-realestate-mobil {
        display: block;
    }
    .map-realestate {
        display: none;
    }
    .realestate-map .map__links a {
        font-size: .8rem;
        width: 2rem;
        height: 2rem;
    }
    #mapLink13 {
        top: 9vh;
        left: 85vw;
    }
    .carousel-fw__realestate .carousel-fw__slide {
        width: 100%;
    }
    .carousel-fw__slides__realestate>.flickity-viewport>.flickity-slider {
        margin-left: 0%;
    }
}

h1 {
    font-size: 5.2rem;
    line-height: 6rem;
}

h2,
.heading-std {
    font-size: 4rem;
    line-height: 4.6rem;
}

.news-imgBox {
    position: relative;
}

.news-img__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

@-webkit-keyframes ani-mouse {
    0% {
        opacity: 1;
        top: 20%;
    }
    50% {
        opacity: 0;
        top: 90%;
    }
    100% {
        opacity: 0;
        top: 29%;
    }
}

@-moz-keyframes ani-mouse {
    0% {
        opacity: 1;
        top: 20%;
    }
    50% {
        opacity: 0;
        top: 90%;
    }
    100% {
        opacity: 0;
        top: 29%;
    }
}

@keyframes ani-mouse {
    0% {
        opacity: 1;
        top: 20%;
    }
    50% {
        opacity: 0;
        top: 90%;
    }
    100% {
        opacity: 0;
        top: 29%;
    }
}

.scroll-btn {
    display: block;
    position: absolute;
    left: 50%;
    top: 90%;
    transform: translate(-50%, -85%);
    text-align: center;
}

.scroll-btn>* {
    display: inline-block;
    line-height: 18px;
    font-size: 13px;
    font-weight: normal;
    color: #7f8c8d;
    color: #ffffff;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 2px;
}

.scroll-btn>*:hover,
.scroll-btn>*:focus,
.scroll-btn>*.active {
    color: #ffffff;
}

.scroll-btn>*:hover,
.scroll-btn>*:focus,
.scroll-btn>*:active,
.scroll-btn>*.active {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.scroll-btn .mouse {
    position: relative;
    display: block;
    width: 27px;
    height: 45px;
    margin: 0 auto 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid white;
    border-radius: 23px;
}

.scroll-btn .mouse>* {
    position: absolute;
    display: block;
    top: 29%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -4px;
    background: white;
    border-radius: 50%;
    -webkit-animation: ani-mouse 3s 2s ease infinite;
    -moz-animation: ani-mouse 3s 2s ease infinite;
    animation: ani-mouse 3s 2s ease infinite;
}

.image-and-content .link-cta {
    padding-left: 0 !important;
}

.portonovi .flickity-page-dots {
    bottom: 60px;
}

.datepicker.dropdown-menu {
    padding: 30px;
    box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
}

.see-do-card-360 {
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    transition: all .4s ease-in-out;
    overflow: hidden;
}

.see-do-card-360:hover {
    background-size: 105%;
}

.oneonly-resort .carousel-fw__slides~.text-center {
    padding-top: 11rem;
}

.career-social a:active svg path,
.career-social a:active svg,
.career-social a:focus svg path {
    fill: #9fd5d5;
}

.requset-form h4 {
    letter-spacing: 0px;
}

.sixtyforty-module .copy-caption {
    padding-left: 0;
    margin-left: 0;
    margin-bottom: 2rem;
}

.flickity-page-dots .dot:only-child {
    visibility: hidden;
}

.carousel.is-hiding-nav-ui .flickity-button {
    display: none;
}

#co-ords-mob {
    position: relative;
}

.see-do-card__abslink {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 200;
}

#co-ords-mob a:visited {
    color: #008BA1;
}

#co-ords-mob a:hover {
    color: #5fbac4;
}

.oneonly-resort .image-block-full {
    margin-top: 0 !important;
}

.vacancies .col-lg-4 {
    margin-bottom: 4rem;
}

.rental-book label {
    transform: translateY(10px);
}

@media(max-width:1440px) {
    h1 {
        font-size: 4rem;
        line-height: 5rem;
    }
    h2,
    .heading-std {
        font-size: 3rem;
        line-height: 3.6rem;
    }
}

@media(max-width:1023px) {
    .nav-item {
        margin-bottom: .8rem;
        margin-left: 1.5rem;
    }
    .nav-link,
    .nav-link:visited {
        color: #006a79;
    }
    .nav-link:hover,
    .nav-link:active,
    .nav-link:focus {
        color: #5fbac4;
    }
    .nav-main {
        padding-bottom: 0;
    }
    #hero-wrapper.video-module {
        margin-top: 70px !important;
        padding-top: 0 !important;
    }
    .portonovi .carousel-fw__slides {
        min-height: 600px;
    }
    .booking-date {
        padding-top: 0;
    }
    .selectbox_filter {
        margin-top: 4rem;
    }
    .booking-filter-input {
        padding-top: 0;
    }
    .rental-btn-fill {
        transform: translateY(-92px) !important;
        text-align: center;
    }
    .rental-book {
        padding-top: 4rem;
    }
    .marina .sixtyforty-module .link-cta:first-child {
        margin-bottom: 1rem;
    }
    .marina .sixtyforty-module .link-cta {
        margin-right: 0 !important;
    }
    .oneonly-resort .link-cta {
        margin-right: 0 !important;
    }
    .oneonly-resort .carousel-fw .carousel-fw__slides {
        height: 700px;
    }
    .oneonly-resort .carousel-fw .flickity-page-dots {
        margin-bottom: 0;
    }
    .investment .link-cta {
        margin-right: 0 !important;
    }
}

@media (max-width: 767.98px) {
    .marina .offers__image {
        padding: 0 !important;
        position: relative;
        min-height: 310px;
        overflow: hidden;
    }
    .portonovi .flickity-page-dots {
        bottom: auto;
    }
}

.portonovi .image-5050 .col-lg-6:nth-child(2) img {
    width: 47.5%;
}

.portonovi .image-5050~section .col-lg-6:first-child img {
    width: 47.5%;
    float: right;
}

.portonovi .image-5050~section .col-lg-6:nth-child(2) img {
    width: 100%;
}

@media(max-width:1023px) {
    .portonovi .image-5050 .col-lg-6:nth-child(2) img {
        width: 100%;
        margin-top: 20px;
    }
    .portonovi .image-5050:last-child .col-lg-6:nth-child(1) img {
        width: 100%;
        margin-bottom: 20px;
    }
    .portonovi .image-5050~section .col-lg-6:first-child img {
        width: 100%;
    }
    .heading-std,
    h2 {
        font-size: 2.6rem;
        line-height: 3.2rem;
    }
}

.realestate-oneonly-private-homes .realestate-map {
    margin-top: 50px;
}

.event-filter {
    position: relative;
    border-bottom: 2px solid #fff;
    margin-top: 5.1rem;
}

.event-filterList {
    margin-top: 0;
    margin-bottom: 6.5rem;
    padding-top: 4.9rem;
    padding-bottom: 2rem;
}

.event-filter h2 {
    padding-left: 5.7rem;
}

@media(min-width:1770px) {
    .event-filter h2 {
        padding-left: 0;
    }
}

.event-filter::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    width: calc(100% - 120px);
    background-color: #f9f9f9;
}

.event-filterBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6.2rem 5.7rem;
}

@media(min-width:1770px) {
    .event-filterBox {
        padding: 6.2rem 0;
    }
}

.event-filterBox__left {
    display: flex;
    align-items: center;
}

.event-filterBox__left span {
    text-transform: uppercase;
}

.event-filterBox__left input {
    display: block;
    opacity: 0;
    width: 0;
    height: 0;
    visibility: hidden;
}

.event-filterBox__left label {
    position: relative;
    width: 4.8rem;
    height: 2.6rem;
    display: inline-block;
    background: #006A79;
    border-radius: 1.3rem;
    cursor: pointer;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    margin: 0 2rem;
}

.event-filterBox label:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 2.5rem;
    height: 2.5rem;
    background: #FFF;
    border-radius: 50%;
    border: 2px solid #006A79;
}

.event-filterBox__left input:checked+label:after {
    left: 0;
    right: auto;
}

.event-filterBox__right {
    width: 100%;
}

.event-filterBox__right form {
    display: flex;
}

.event-filterBox__right .form-group {
    width: calc((100% - 130.5px) / 3);
    margin-right: 1.5rem;
}

.event-filterBox__right .btn-fill {
    height: 4.8rem;
    padding: 1.4rem 3rem;
}

.event-filterBox__right .nice-select {
    text-transform: uppercase;
}

.event-filterBox__right .date-input {
    width: 100%;
    float: unset;
    height: 48px;
    border: 1px solid #D3D3D3;
    padding: 3px 17px;
    z-index: 21;
    border-radius: 3px;
    position: relative;
}

.event-filterBox__right .date-input input {
    appearance: none;
    position: absolute;
    padding-left: 1.7rem;
    color: #8D8D8D;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    border: unset;
    outline: none;
}

.event-filterBox__right .date-input span {
    width: 100%;
    height: 100%;
    background-color: #fff;
    color: #8D8D8D;
    font-size: 1.3rem;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    pointer-events: none;
    padding: 10px 17px;
    text-transform: uppercase;
    display: inline-block;
}

.event-filterBox__right .input-label {
    position: absolute;
}

@media(max-width:1023px) {
    .event-filterBox {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-left: 0;
        padding-right: 0;
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .event-filterBox__right form {
        flex-direction: column;
    }
    .event-filterBox__right,
    .event-filterBox__left {
        width: 100%;
    }
    .event-filterBox__left {
        margin-bottom: 3.5rem;
    }
    .event-filterTop::before {
        display: none;
    }
    .event-filterTop {
        margin-top: 0;
        height: auto;
    }
    .event-filterTop__title {
        margin-top: 2rem;
        margin-bottom: 0;
    }
    .event-filterBox__right .form-group {
        width: 100%;
    }
}

.eventItem {
    display: flex;
    align-items: center;
    position: relative;
    padding: 2.5rem;
    padding-right: 4.6rem;
    background-color: #fff;
    margin-left: 5.7rem;
    margin-right: 5.7rem;
    margin-top: 4rem;
    transition: all .3s ease-in-out;
}

.eventItem__link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.eventItem__left {
    display: flex;
    align-items: center;
}

.eventItem__img {
    width: 22.6rem;
    object-fit: cover;
    margin-right: 3.9rem;
    height: 20rem;
}

.eventItem__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.eventItem__date {
    text-transform: uppercase;
    font-size: 1.3rem;
    line-height: 1.2rem;
    margin-bottom: 1rem;
    display: inline-block;
    transition: all .3s ease-in-out;
}

.eventItem__title {
    font-size: 2.5rem;
    line-height: 122%;
    color: #414141;
    text-transform: uppercase;
    font-family: "NoeDisplay-Medium";
    margin-bottom: 1.5rem;
    transition: all .3s ease-in-out;
}

html[lang="ru"] .eventItem__title {
    font-family: 'Playfair Display-SemiBold';
}

.eventItem__right {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.eventItem__right span {
    display: inline-block;
    padding: .5rem 1.6rem;
    border-radius: 1rem;
    font-size: 1.2rem;
    line-height: 150%;
    color: #fff;
    background-color: #000000;
    transition: all .3s ease-in-out;
}

.eventItem__right span:not(:last-child) {
    margin-right: .8rem;
}

.eventItem__right .eventItem__location {
    background-color: #008BA1;
}

.eventItem:hover {
    background-color: #008BA1;
}

.eventItem:hover .eventItem__title,
.eventItem:hover .eventItem__date {
    color: #fff;
}

.eventItem:hover .eventItem__right .eventItem__location {
    background-color: #fff;
    color: #008BA1;
}

@media(min-width:1600px) {
    .eventItem__img {
        width: 26.6rem;
        margin-right: 4.9rem;
    }
    .eventItem {
        padding: 3rem;
        padding-right: 5.6rem;
    }
    .eventItem__title {
        font-size: 3rem;
    }
    .eventItem__right span {
        padding: .6rem 2.2rem;
        font-size: 1.3rem;
    }
    .eventItem__right span:not(:last-child) {
        margin-right: 1.4rem;
    }
}

@media(min-width:1770px) {
    .eventItem {
        margin-left: 0;
        margin-right: 0;
    }
}

@media(max-width:1300px) {
    .eventItem__title {
        font-size: 2rem;
    }
    .eventItem__right {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media(max-width:992px) {
    .eventItem {
        margin-left: 0;
        margin-right: 0;
    }
    .event-filter h2 {
        padding-left: 0;
        margin-bottom: 0;
    }
    .eventItem__right span {
        margin-bottom: 1rem;
    }
    .event-filter::before {
        width: 100%;
    }
}

@media(max-width:768px) {
    .eventItem {
        flex-direction: column;
        align-items: flex-start;
        padding: 4rem;
        margin-top: 2.3rem;
        padding-bottom: 3rem;
    }
    .eventItem__left {
        width: 100%;
        margin-bottom: 2.4rem;
    }
    .eventItem__right {
        width: 100%;
    }
    .eventItem__img {
        width: 100%;
        margin-right: 0;
    }
    .eventItem__date {
        font-size: 1rem;
    }
    .eventItem__right span {
        font-size: 1rem;
    }
    .event-filterList {
        margin-bottom: 4rem;
    }
}

.eventDetail {
    padding-top: 7.2rem;
    margin-top: 7.2rem;
}

.eventDetail__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 5.7rem !important;
    padding-left: 0 !important;
    margin-bottom: 6rem;
}

.eventDetail__top h2 {
    margin-bottom: 0;
}

.eventDetail__top .back_to_seedo {
    position: absolute;
    left: 0;
    top: -12rem;
    padding-left: 5.7rem;
}

.eventDetail__top span {
    display: inline-block;
    padding: .5rem 1.6rem;
    border-radius: 1rem;
    font-size: 1.3rem;
    line-height: 150%;
    color: #fff;
    background-color: #000000;
    transition: all .3s ease-in-out;
}

.eventDetailItem {
    padding: 3rem;
    display: flex;
    background-color: #fff;
    margin-bottom: 6rem;
    border-left: 3px solid #fafafa;
    border-right: 3px solid #fafafa;
}

.eventDetailItem__left,
.eventDetailItem__right {
    width: 50%;
}

.eventDetailItem__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.eventDetailItem .cpopBox__footer,
.eventDetailItem .cpopBox__timeAndLocation {
    padding: 3rem;
}

.eventDetailItem .cpopBox__note {
    padding: 0 3rem;
}

@media(min-width:1770px) {
    .eventDetailItem {
        padding: 3rem;
        border-left: unset;
        border-right: unset;
    }
    .eventDetailItem .col-lg-6:first-child {
        padding-left: 3rem !important;
    }
    .eventDetailItem .col-lg-6:nth-child(2) {
        padding-right: 3rem !important;
    }
    .eventDetailItem .cpopBox__footer,
    .eventDetailItem .cpopBox__timeAndLocation {
        padding: 4rem;
    }
    .eventDetailItem .cpopBox__note {
        padding: 0 4rem;
    }
    .eventDetail__top {
        padding-right: 2rem !important;
        padding-left: 2rem !important;
    }
    .eventDetail__top .back_to_seedo {
        padding-left: 2rem;
    }
}

@media(max-width:1440px) {
    .eventDetailItem .social-links {
        margin-top: 0;
        text-align: left;
    }
}

@media(max-width:1023px) {
    .eventDetailItem {
        flex-direction: column;
        padding: 1.7rem;
    }
    .eventDetailItem__left,
    .eventDetailItem__right {
        width: 100%;
    }
    .eventDetailItem .cpopBox__footer,
    .eventDetailItem .cpopBox__timeAndLocation {
        padding-left: 0;
        padding-right: 0;
    }
    .eventDetailItem .cpopBox__note {
        padding-left: 0;
    }
    .eventDetailItem .social-links {
        text-align: center;
    }
    .eventDetail__top {
        flex-direction: column;
        background-color: #fff;
        padding-bottom: 2.6rem;
        padding-right: 20px !important;
    }
    .eventDetail h2 {
        text-align: center;
        margin-bottom: 2rem;
    }
    .eventDetail {
        padding-top: 0;
    }
    .eventDetail__top .back_to_seedo {
        padding-left: 0;
        width: 100%;
        display: block;
        top: -4rem;
        text-align: center;
    }
}

.flickr {
    margin-top: -.5rem;
    margin-bottom: 2rem;
}

.flickr-gallery {
    display: flex;
    flex-wrap: wrap;
    margin-top: 6.8rem;
    margin-bottom: 5.8rem;
}

.flickr-galleryItem {
    width: calc((100% - 7.2rem)/5);
    margin-bottom: 1.8rem;
    position: relative;
    overflow: hidden;
}

.flickr-galleryItem::before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease-in-out;
}

.flickr-galleryItem:hover::before {
    opacity: 1;
    visibility: visible;
}

.flickr-galleryItem:not(:nth-child(5n)) {
    margin-right: 1.8rem;
}

.flickr-logo {
    position: absolute;
    left: 2.5rem;
    top: 2.5rem;
    width: 5.1rem;
    height: 2.3rem;
    object-fit: cover;
}

.flickr-galleryItem__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .2s ease-in-out;
}

.flickr-galleryItem:hover .flickr-galleryItem__img {
    width: 105%;
    height: 105%;
}

@media(max-width:1023px) {
    .flickr-galleryItem {
        width: calc((100% - 3.6rem) / 3);
    }
    .flickr-galleryItem:nth-child(3n) {
        margin-right: 0;
    }
    .flickr-galleryItem:nth-child(5n) {
        margin-right: 1.8rem;
    }
}

@media(max-width:768px) {
    .flickr-galleryItem {
        width: calc((100% - 1.8rem) / 2);
    }
    .flickr-galleryItem:nth-child(3n) {
        margin-right: 1.8rem;
    }
    .flickr-galleryItem:nth-child(2n) {
        margin-right: 0;
    }
    .flickr-galleryItem:nth-child(5n) {
        margin-right: 1.8rem;
    }
}

.past-events {
    padding-bottom: 4.9rem;
}

.past-events #accordion {
    padding-left: 5.7rem;
    padding-right: 5.7rem;
}

@media(min-width:1770px) {
    .past-events #accordion {
        padding-left: 0;
        padding-right: 0;
    }
}

.past-events .card {
    border: unset;
    background-color: transparent;
}

.past-events .card-header {
    padding: 0;
    background-color: #fff;
    border-bottom: unset;
    margin-bottom: .7rem;
}

.past-events .card-body {
    padding: 0;
    padding-left: 7.5rem;
}

.past-events .card-header a {
    width: 100%;
    padding: 3rem 4.3rem;
    background-color: #fff;
    font-family: "NoeDisplay-Regular";
    font-size: 3rem;
    line-height: 122%;
    color: #414141;
    display: block;
    transition: all .3s ease-in-out;
}

.past-events .card-header a:hover {
    background-color: #008BA1;
    color: #fff;
}

.past-events .card-header-in a {
    padding: 2.3rem 4.3rem;
    font-size: 2rem;
}

.pastEvent {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    margin-bottom: .7rem;
    padding: 1.4rem 4.3rem;
    transition: all .3s ease-in-out;
}

.pastEvent div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pastEvent__title,
.pastEvent__date {
    font-family: 'NoeDisplay-Regular';
    font-size: 2rem;
    line-height: 122%;
    text-transform: uppercase;
    color: #414141;
    margin-bottom: 0;
    transition: all .3s ease-in-out;
}

.pastEvent__date {
    margin-right: 5rem;
}

.pastEvent__type,
.pastEvent__location {
    background-color: #414141;
    display: inline-block;
    border-radius: 1rem;
    font-size: 1.3rem;
    line-height: 150%;
    text-transform: uppercase;
    font-weight: 400;
    color: #fff;
    padding: .6rem 2.2rem;
    transition: all .3s ease-in-out;
}

.pastEvent__type {
    margin-right: 1.2rem;
}

.pastEvent:hover {
    background-color: #008BA1;
}

.pastEvent:hover .pastEvent__title,
.pastEvent:hover .pastEvent__date {
    color: #fff;
}

.pastEvent:hover .pastEvent__type,
.pastEvent:hover .pastEvent__location {
    background-color: #fff;
    color: #008BA1;
}

.past-events h2 {
    margin-bottom: 1.9rem;
}

@media(max-width:1023px) {
    .past-events #accordion {
        padding-left: 0;
        padding-right: 0;
    }
    .past-events .card-header a {
        padding: 2rem 3.3rem;
        font-size: 2.2rem;
    }
    .past-events .card-header-in a {
        padding: 1.8rem 3.3rem;
        font-size: 1.8rem;
    }
    .past-events .card-body {
        padding-left: 1.5rem;
    }
    .pastEvent__title,
    .pastEvent__date {
        font-size: 1.4rem;
    }
    .pastEvent__date {
        margin-right: 3rem;
    }
    .pastEvent__type,
    .pastEvent__location {
        font-size: .8rem;
        padding: .5rem 1.5rem;
    }
}

@media(max-width:576px) {
    .past-events #accordion {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .pastEvent {
        flex-direction: column;
        padding: 1.3rem 2rem;
    }
    .pastEvent__date {
        margin-left: 1.5rem;
    }
    .pastEvent__date,
    .pastEvent__title {
        font-size: 1rem;
    }
    .pastEvent>div:nth-child(2) {
        margin-top: 1.5rem;
    }
}

.daterangepicker {
    border: unset;
    background: #FFFFFF;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    padding-top: 10rem;
    width: 843px;
    padding-left: 4.7rem;
    padding-right: 4.7rem;
    padding-bottom: 4.4rem;
}

.daterangepicker.show-calendar .ranges {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
}

.daterangepicker .ranges ul {
    padding-left: 4.7rem;
    padding-right: 4.7rem;
    display: flex;
    padding-top: 2.4rem;
    width: 100%;
    justify-content: space-between;
}

.daterangepicker .ranges li {
    font-family: "Gotham A", "Gotham B";
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 12px;
    text-transform: uppercase;
    padding: .7rem 2.2rem;
    color: #BBBCBC;
    transition: all .3s ease-in-out;
    height: auto;
    border-radius: 1rem;
    line-height: 150%;
}

.daterangepicker .ranges li:hover {
    background-color: #008BA1;
    border: unset;
    color: #fff;
    padding: .7rem 2.2rem;
}

.daterangepicker .ranges li:last-child {
    display: none;
}

.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
    width: 40px;
    height: 40px;
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
    background: rgba(0, 139, 161, 0.4);
}

.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
    background: rgba(202, 199, 199, 0.4);
    color: #008BA1;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
    border-left: unset;
    margin-right: 8rem;
}

.daterangepicker .drp-buttons .btn {
    background-color: #008BA1;
    border-radius: 1rem;
    border: unset;
    font-weight: 400;
    color: #fff;
    padding: .7rem 2.2rem;
    height: auto;
    font-family: "Gotham A", "Gotham B";
    line-height: 150%;
    font-size: 13px;
    letter-spacing: 1px;
}

.daterangepicker .drp-buttons {
    border-top: unset;
}

.daterangepicker .ranges li.active {
    background-color: #008BA1;
}

.daterangepicker .drp-calendar {
    max-width: 44%;
    width: 44%;
}

.daterangepicker.opensright::before,
.daterangepicker.opensright::after {
    display: none;
}

@media(max-width:1023px) {
    .daterangepicker {
        width: auto;
        width: 100%;
        padding: 1.7rem;
        padding-top: 14rem;
    }
    .daterangepicker .drp-buttons {
        text-align: left;
        padding: 0;
    }
    .datepicker .ranges {
        margin-top: 0;
        padding: 1.7rem;
    }
    .daterangepicker .ranges ul {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .daterangepicker .ranges li {
        width: 50%;
        text-align: center;
    }
    .daterangepicker .drp-calendar {
        max-width: 97%;
        width: 100%;
    }
}

.hide {
    visibility: hidden;
    opacity: 0;
}

@media(max-width:1023px) {
    .hide {
        display: none;
    }
}

.flickr-galleryItem a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: inline-block;
}

.realestate-slider-in {
    display: flex;
}

.realestate-marina-residences .carousel-fw__realestate .carousel-fw__slide {
    width: 50%;
}

.realestate-marina-residences .carousel-fw__realestate .carousel-fw__image-wrapper {
    height: auto;
}

.realestate-slider-in .carousel-fw__copy {
    height: auto;
}

.realestate-sky-villas .carousel-fw__realestate .carousel-fw__slide {
    width: 100%;
}

.realestate-sky-villas .carousel-fw__realestate .carousel-fw__image-wrapper {
    height: auto;
}

.realestate-map p {
    max-width: 70%;
    margin-right: auto;
    margin-left: auto;
}

@media(max-width:1023px) {
    .realestate-slider-in .carousel-fw__slide {
        margin-right: 0;
    }
    .realestate-slider-in .carousel-fw__slide:not(:last-child) {
        padding-right: 2rem;
    }
    .realestate-marina-residences .carousel-fw__realestate .carousel-fw__slide {
        width: 100%;
    }
    .realestate-slider-in {
        display: block;
    }
    .carousel-fw__realestate .carousel-fw__image-wrapper {
        height: auto;
    }
    .carousel-fw__realestate .carousel-fw__image-wrapper img {
        height: 30rem;
    }
    .carousel-fw__realestate .flickity-viewport {
        height: 56rem !important;
    }
}

.imgTextBox .festive-item__img {
    overflow: hidden;
}

.imgTextBox .festive-item__img img {
    transition: all .3s ease-in-out;
}

.imgTextBox:hover .festive-item__img img {
    transform: scale(1.05);
}

.imgTextBox {
    position: relative;
}

.imgTextBox__link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.map-popup__center p {
    max-width: 100%;
}

.no-color .eventItem__right span:nth-child(2) {
    background-color: #000000;
}

.no-color .eventItem {
    background-color: gray;
}

.no-color .past-events .card-header a:hover {
    background-color: gray;
    color: white !important;
}

.no-color .pastEvent {
    background-color: gray;
}

.no-color .pastEvent:hover .pastEvent__type,
.no-color.pastEvent:hover .pastEvent__location {
    color: gray;
}

.no-color .daterangepicker .ranges li.active {
    background-color: gray;
}

.no-color .eventItem:hover .eventItem__right .eventItem__location {
    background-color: #fff;
    color: gray;
}

.no-color .daterangepicker td.active,
.daterangepicker td.active:hover {
    background: gray;
}

.no-color .daterangepicker .drp-buttons .btn {
    background-color: #000;
}

.eventItem__right {
    flex-direction: column;
    align-items: flex-start;
}

.cpopBox__footer .social-links a:hover svg path,
.cpopBox__footer .social-links a:hover svg {
    fill: #006675;
}

.cpopBox__footer .social-links {
    margin-left: 1rem;
}

.cpopBox__footer .flickr-link {
    font-weight: bold;
    text-transform: uppercase;
    color: #414141;
    transition: all .3s ease-in-out;
    line-height: 100%;
}

.flickr-link img {
    width: 3rem;
    margin-left: 1rem;
}

.eventDetailItem .cpopBox__footer {
    padding-bottom: 0;
}

.book-btn-spring {
    background-image: url('../images/Header\ Gif2.gif');
    color: #000000 !important;
    height: 100%;
    padding: 21px 48px;
}

.no-color .book-btn-spring {
    filter: grayscale(100%);
}

.book-btn-spring-mob {
    display: none;
    background-image: url('../images/Mobile\ Optimize\ 2.gif');
    height: auto;
    width: 40rem;
    float: left;
    text-align: center;
    font-family: "NoeDisplay-Medium";
    font-weight: normal;
    margin-left: 1.6rem;
    font-size: 2.8rem;
    line-height: 3.2rem;
    text-transform: none;
    letter-spacing: 0;
}

.no-color .book-btn-spring-mob {
    filter: grayscale(100%);
}

@media(max-width:1023px) {
    .book-btn-spring-mob {
        display: block;
    }
}

@media(max-width:576px) {
    .book-btn-spring-mob {
        width: 100%;
        margin-left: 0;
    }
}

.book-btn-spring::after {
    display: none;
}

.eventDetail__top span:not(:last-child) {
    margin-right: 1.6rem;
}

.no-color .eventItem__right .eventItem__location {
    background-color: #000;
}

.event-filter.upcoming-events p:not(.eventItem__date),
.event-filter.past-events p {
    padding-left: 5.7rem;
}

@media(min-width:1770px) {
    .event-filter.upcoming-events p:not(.eventItem__date),
    .event-filter.past-events p {
        padding-left: 0;
    }
}

@media(max-width:992px) {
    .event-filter.upcoming-events p:not(.eventItem__date),
    .event-filter.past-events p {
        padding-left: 0;
    }
}

.realestate .figure-copy {
    font-size: 7.6rem;
    line-height: 7.6rem;
}

@media (max-width: 1439.98px) {
    .realestate .figure-copy {
        font-size: 6rem;
        line-height: 6rem;
    }
}

.imgTextBox .festive-item__content {
    text-align: left;
    padding-left: 1.5rem;
}

.carousel-fw__realestate .flickity-page-dots {
    text-align: center;
}

@media(max-width:1023px) {
    .map-popup__center {
        left: 50% !important;
        top: 50% !important;
    }
}

.annual-pdfSection {
    margin-top: 0;
    padding-top: 3.6rem;
    border-bottom: unset;
}

.annual-pdfSection__in {
    display: flex;
    padding: 0 5.7rem;
}

.annual-pdfSection__box {
    width: 50%;
    background-color: #008BA1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2.3rem;
    height: auto;
}

.annual-pdfSection__box>div {
    display: flex;
    align-items: center;
}

.annual-pdfSection__box:first-child {
    margin-right: 1.6rem;
}

.annual-pdfSection__box img {
    width: 4rem;
    height: auto;
    object-fit: cover;
    margin-right: 2rem;
}

.annual-pdfSection__box p {
    color: #fff;
    font-size: 1.1rem;
    margin-bottom: 0;
    margin-right: 2rem;
    line-height: 1.8rem;
}

.annual-pdfSection .btn-fill {
    padding: 18px 20px;
    width: 33rem;
    text-align: center;
    height: 4.8rem;
    display: block;
}

.annual-pdfSection .btn-fill:hover {
    background-color: #fff;
    border-color: #fff;
    color: #414141;
}

.annual-pdfSection__box .form-group {
    display: flex;
    background-color: #fff;
    justify-content: space-between;
    align-items: center;
    width: 18rem;
    height: 4.8rem;
    padding-left: 1rem;
}

.annual-pdfSection__box .form-control {
    border: unset;
    height: 100%;
    font-size: 1.3rem;
}

.annual-pdfSection__box .form-control:focus {
    box-shadow: unset;
}

.annual-pdfSection__box .form-control::placeholder {
    text-transform: uppercase;
}

.annual-pdfSection__btn {
    background-color: transparent;
    border: unset;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
}

.annual-pdfSection__btn img {
    width: 1.8rem;
    object-fit: cover;
}

@media(min-width:1770px) {
    .annual-pdfSection__in {
        padding: 0;
    }
    .annual-pdfSection__box {
        padding: 4.3rem;
        padding-left: 5.1rem;
    }
    .annual-pdfSection__box img {
        margin-right: 3.5rem;
    }
    .annual-pdfSection__box p {
        font-size: 1.4rem;
        line-height: 2.2rem;
    }
    .annual-pdfSection__box .form-group {
        width: 23.3rem;
    }
    .annual-pdfSection__box .btn-fill {
        width: 31.3rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media(max-width:1200px) {
    .annual-pdfSection__in {
        flex-direction: column;
    }
    .annual-pdfSection__box {
        width: 100%;
    }
    .annual-pdfSection__box:first-child {
        margin-right: 0;
        margin-bottom: 2rem;
    }
}

@media(max-width:992px) {
    .annual-pdfSection__in {
        padding: 0;
    }
    .annual-pdfSection__box {
        flex-direction: column;
        align-items: flex-start;
    }
    .annual-pdfSection__box .btn-fill,
    .annual-pdfSection__box .form-group,
    .annual-pdfSection__box form {
        width: 100%;
    }
    .annual-pdfSection__box .btn-fill,
    .annual-pdfSection__box form {
        margin-top: 2rem;
    }
}

.eventItem-carEvent {
    height: 26rem;
    background-image: url('../img/car-event.png');
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 7.6rem;
}

.eventItem-carEvent .eventItem__right {
    width: auto;
}

.eventItem-carEvent .eventItem__left {
    display: block;
}

.eventItem-carEvent .eventItem__title,
.eventItem-carEvent .eventItem__date {
    color: #fff;
    display: block;
}

.eventItem-carEvent .eventItem__right span {
    background-color: #fff;
    color: #000;
}

.eventItem__apply {
    background-color: #D71919 !important;
    color: #fff !important;
}

.online-booking {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.online-booking h3 {
    color: #414141;
    font-family: "NoeDisplay-Regular";
    font-size: 2rem;
    line-height: 2.4rem;
    margin-bottom: 3.1rem;
    text-transform: uppercase;
}

.online-bookingDate {
    display: flex;
    align-items: center;
}

.online-bookingDate div {
    position: relative;
    padding-bottom: 3rem;
}

.online-bookingDate div span {
    display: none;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.online-bookingButton.pickDate.active~span {
    display: block;
}

.online-bookingDate div:not(:last-child) {
    margin-right: 2.4rem;
}

.online-bookingButton div span.active {
    display: block;
}

.online-bookingButton,
.online-bookingButton:visited {
    display: inline-block;
    border: 2px solid rgba(0, 139, 161, 0.25);
    padding: 2rem 0;
    width: 12.4rem;
    text-align: center;
    font-family: "NoeDisplay-Regular";
    font-size: 3rem;
    line-height: 122%;
    color: #414141 !important;
    background-color: rgba(0, 139, 161, 0.05);
    border-radius: 5px;
    transition: all .3s ease-in-out;
}

.online-bookingButton.active {
    background-color: rgba(0, 139, 161, 0.15);
}

.online-bookingButton:hover {
    background-color: rgba(0, 139, 161, 0.15);
}

.online-bookingTours {
    display: flex;
    flex-wrap: nowrap;
    position: relative;
}

.online-bookingDate .online-booking__nextImg {
    margin-bottom: 3rem;
    margin-left: 5rem;
    display: none;
}

.online-booking__nextImg {
    width: 2.4rem;
    height: 2.4rem;
    object-fit: cover;
}

.online-bookingTours>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc((100% - 14.4rem) / 5);
}

.online-bookingTours div:not(:last-child) {
    margin-right: 3.6rem;
}

.online-bookingTours .online-bookingButton {
    width: 12.4rem;
}

.online-bookingTours div span {
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    display: inline-block;
    margin-top: 1.3rem;
    font-size: 1.3rem;
}

.online-bookingButton.booked {
    background-color: #D71919;
    border-color: #D71919;
    color: #fff !important;
}

.online-bookingTourBox {
    display: none;
    width: 100%;
}

.online-bookingCars {
    display: flex;
}

.carBox {
    width: calc((100% - 12rem) / 8);
    border: 2px solid rgba(0, 139, 161, 0.25);
    background-color: rgba(0, 139, 161, 0.05);
    padding: 1.4rem;
    border-radius: 5px;
    transition: all .3s ease-in-out;
    position: relative;
}

@media(max-width:1700px) {
    .carBox {
        width: calc((100% - 12rem) / 6);
        margin-bottom: 2rem;
    }
    .online-bookingCars {
        flex-wrap: wrap;
    }
}

.carBox::after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -5rem;
    width: 1.6rem;
    height: 2rem;
    background-image: url('../img/arrow-down.png');
    background-size: contain;
    display: none;
}

.carBox:not(:last-child) {
    margin-right: 2rem;
}

.carBox:hover {
    background-color: rgba(0, 139, 161, 0.15);
}

.carBox h5 {
    font-family: 'NoeDisplay-Regular';
    font-size: 2.5rem;
    line-height: 122%;
    text-align: center;
    display: block;
    margin-bottom: 2.2rem;
}

.carBox__driver {
    text-transform: uppercase;
    color: #D71919;
    font-weight: 500;
    margin-bottom: 1rem;
    display: inline-block;
}

.carBox .form-group {
    margin-bottom: 0;
}

.carBox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 100%;
    height: 100%;
}

.carBox label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 500;
    position: relative;
    font-size: 1.4rem;
}

.carBox label.checked {
    color: #008BA1;
}

.carBox .booked {
    background-color: transparent;
    color: #D71919;
}

.carBox .booked .checkmark {
    display: none;
}

.carBox .checkmark {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    height: 1.3rem;
    width: 1.3rem;
    background-color: transparent;
    border: 2px solid #414141;
    border-radius: 2px;
}

.carBox .booked .checkmark {
    display: none;
}

.carBox .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 2px;
    top: 0px;
    width: 5px;
    height: 7px;
    border: solid #008BA1;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.carBox input:checked~.checkmark {
    border-color: #008BA1;
}

.carBox input:checked~.checkmark:after {
    display: block;
}

.online-booking-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3.1rem;
}

.online-booking-title h3 {
    margin-bottom: 0;
}

.online-booking-title .line {
    background-color: #BAB3B3;
    height: 1px;
    margin-left: 1.2rem;
    width: calc(100% - 270px);
}

.online-booking-carBox {
    display: none;
}

.online-booking-cars .btn-fill {
    float: right;
    margin-top: 6rem;
}

.online-booking-form {
    display: none;
}

.online-booking-form .col-md-3 {
    padding-left: 0 !important;
    padding-right: 40px !important;
}

.online-booking-form .form-control {
    border: 1px solid #D3D3D3;
    height: 5.8rem;
    font-size: 1.3rem;
    padding-left: 2.5rem;
}

.online-booking-form .form-control:focus {
    box-shadow: unset;
}

.online-booking-form .form-control::placeholder {
    text-transform: uppercase;
    color: #414141;
    font-size: 1.3rem;
}

.online-booking-form .online-booking-title .line {
    width: calc(100% - 20rem);
}

html[lang="ru"] .online-booking h3 {
    font-family: 'Playfair Display-SemiBold';
}

html[lang="ru"] .online-bookingButton {
    font-family: 'Playfair Display-SemiBold';
}

.online-bookingCars {
    padding-bottom: 0;
}

@media(max-width:1200px) {
    .online-bookingCars {
        flex-wrap: wrap;
    }
    .carBox {
        width: calc((100% - 20rem) / 6);
        margin-bottom: 2rem;
    }
}

@media(max-width:992px) {
    .online-bookingDate {
        margin-bottom: 3rem;
    }
    .online-bookingDate .online-booking__nextImg {
        display: none !important;
    }
    .online-bookingTours {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .online-bookingTours>div {
        width: calc((100% - 14.4rem) / 3);
        margin-bottom: 2rem;
    }
    .carBox {
        width: calc((100% - 16rem) / 4);
    }
}

@media(max-width:576px) {
    .online-bookingTours>div {
        width: calc((100% - 11.4rem) / 2);
        margin-bottom: 2rem;
        margin-right: 0;
    }
    .online-bookingTours div:not(:nth-child(2n)) {
        margin-right: 3.6rem;
    }
    .carBox {
        width: calc((100% - 4rem) / 2);
    }
    .carBox:nth-child(2n) {
        margin-right: 0 !important;
    }
    .online-booking .btn-fill {
        width: 100%;
        text-align: center;
    }
    .online-booking-form .col-md-3 {
        padding-right: 0 !important;
    }
    .online-bookingTours div {
        align-items: flex-start;
    }
    .online-bookingTours div span {
        text-align: left;
    }
}

.online-bookingDate>div:first-child span {
    visibility: hidden;
    opacity: 0;
}

.pickTour.activeBtn {
    background-color: rgba(0, 139, 161, 0.15);
}

.carBox.activeBox {
    background-color: rgba(0, 139, 161, 0.15);
}

.carBox.activeBox::after {
    display: block;
}

.online-bookingTours .online-booking__nextImg {
    width: 1.6rem;
    height: 2rem;
    margin-top: 2rem;
    display: none;
}

.online-bookingTours .pickTour.activeBtn~span~.online-booking__nextImg {
    display: block;
}

@media(min-width:1770px) {
    .online-bookingTourBox h3 {
        padding-left: 2%;
    }
}

@media(max-width:992px) {
    .online-bookingTours .pickTour.activeBtn~span~.online-booking__nextImg {
        display: none;
    }
    .carBox.activeBox::after {
        display: none;
    }
}

.event-filterBox h2 {
    padding-left: 0;
    margin-bottom: 3rem;
}

.event-filterBox {
    flex-direction: column;
    align-items: flex-start;
}

@media(min-width:1770px) {
    .event-filterBox__left {
        width: 600px;
    }
    .event-filterBox h2 {
        margin-bottom: 0;
    }
    .event-filterBox {
        flex-direction: row;
        align-items: center;
    }
    .event-filterTop {
        height: 183px;
    }
}

@media(max-width:992px) {
    .event-filterBox__left {
        margin-bottom: 0;
    }
}

.nice-select .option {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.carousel-fw__realestate .carousel-fw__image-wrapper {
    height: auto;
}

.oneonly-resort .image-block-full-header {
    margin-bottom: 40px;
}

.no-color .figure-copy,
.no-color .fact-copy {
    color: grey;
}

.no-color .register-interest {
    background-color: #000;
}

.no-color .register-interest__formBox .form-control {
    background-color: #fff;
    color: grey;
}

.no-color .button-light {
    background-color: #fff;
    color: grey;
}

.no-color .register-interest__formBox .form-control::placeholder {
    color: grey;
}

.no-color .realestate-map .map__links a {
    border-color: grey;
    animation: pulse-grey 2s infinite;
}

@-webkit-keyframes pulse-grey {
    0% {
        box-shadow: 0 0 0 0 rgba(128, 128, 128, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(128, 128, 128, 0)
    }
    100% {
        box-shadow: 0 0 0 0 rgbargba(128, 128, 128, 0)
    }
}

@keyframes pulse-grey {
    0% {
        box-shadow: 0 0 0 0 rgba(128, 128, 128, 0.7)
    }
    70% {
        box-shadow: 0 0 0 10px rgba(128, 128, 128, 0)
    }
    100% {
        box-shadow: 0 0 0 0 rgba(128, 128, 128, 0)
    }
}

.no-color .annual-pdfSection__box {
    background-color: gray;
}

.no-color .online-bookingButton,
.no-color .online-bookingButton:visited,
.no-color .carBox {
    background: grey !important;
    color: #fff !important;
    border-color: gray;
}

.realestate .facts-figures {
    display: none;
}

.online-booking-cars {
    padding-top: 0;
}

.annual-share {
    display: flex;
    align-items: center;
    padding: 1rem;
    padding-left: 3rem;
    float: right;
    margin-right: 5.7rem;
    margin-top: 2.3rem;
}

.annual-share span {
    font-size: 13px;
    margin-right: 2.4rem;
    font-weight: 700;
}

.annual-share a {
    display: inline-block;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in-out;
}

.annual-share a:hover {
    background-color: #008BA1;
}

.annual-share div {
    display: flex;
    align-items: center;
}

.annual-share a i {
    color: #fff;
    font-size: 2rem;
}

.annual-share a:not(:last-child) {
    margin-right: 1.2rem;
}

.annual-share .whatsapp {
    background-color: #25D366;
}

.annual-share .viber {
    background-color: #7F4DA0;
}

.annual-share .telegram {
    background-color: #37AEE2;
}

@media(min-width:1770px) {
    .annual-share {
        margin-right: 0;
    }
}

@media(max-width:992px) {
    .annual-share {
        margin-right: 0;
    }
    .cpopBox__footer--share {
        flex-direction: column;
        align-items: flex-start !important;
    }
    .cpopBox__footer--share .annual-share {
        padding-left: 0;
        margin-top: 2.5rem !important;
    }
    .annual-share span {
        font-size: 13px;
    }
}

.logo-spring {
    width: 20rem;
}

.realestate-button {
    width: 60rem;
}

.realestate-button-slider {
    position: relative;
}

.realestate-button-slider::after {
    display: none;
    opacity: 0;
}

.realestate-button-slider .slide {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    transform: scale(1.15);
    transition: opacity .6s ease;
}

.realestate-button-slider .slide.active {
    animation: grow 4s linear forwards;
    opacity: 1;
}

@keyframes grow {
    0%,
    20% {
        transform: scale(1);
    }
    75%,
    100% {
        transform: scale(1.15);
    }
}

.carousel-button-cell.is-selected {
    opacity: 1 !important;
    transform: translateX(0%) scale(1.2) !important;
    transition: all 7s ease-in-out;
}

.add-banner {
    width: 25rem;
    position: absolute;
    top: 80px;
    left: calc((100% - 1640px) / 2);
    bottom: 0;
    overflow: hidden;
    transform-style: preserve-3d;
    z-index: 2000;
    max-height: 100%;
    height: 85%;
}

@media(min-width:1770px) {
    .add-banner {
        height: 89%;
    }
}

.add-banner-imgBox {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.add-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.add-banner img.active {
    animation: grow 2s ease-in-out forwards infinite;
}

.add-banner h2 {
    color: #fff;
    z-index: 2;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 7.1rem;
}

#nav-main,
#nav-lang {
    clear: both;
}

@media(min-width:1023px) {
    #nav-wrapper__inner {
        width: 100%;
        display: flex;
        justify-content: flex-end;
    }
}

.book-btn-realestate {
    border-right: 1px solid #ededed;
    color: #fff !important;
    background-color: #9FD5D5;
    height: 100%;
    z-index: 1;
}

@-webkit-keyframes grow {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.15);
    }
    100% {
        transform: scale();
    }
}

@keyframes grow {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.15);
    }
    100% {
        transform: scale();
    }
}

@media (min-width: 1301px) and (max-width: 1599px) {
    .add-banner {
        left: calc((100% - 1240px) / 2);
    }
}

@media (min-width: 1439px) and (max-width: 1599px) {
    .add-banner {
        left: calc((100% - 1400px) / 2);
    }
}

@media (min-width: 1600px) and (max-width: 1779px) {
    .add-banner {
        left: calc((100% - 1320px) / 2);
    }
    .realestate-button {
        width: 45rem;
    }
}

@media(max-width:1600px) {
    .realestate-button {
        display: none;
    }
}

@media(max-width:1300px) {
    .add-banner {
        left: 0;
        top: 0;
        height: 100%;
    }
}

.mobBtn-real {
    display: none;
    background-color: #008BA1;
    color: #fff !important;
    font-family: "NoeDisplay-Medium";
    font-size: 2.8rem;
    text-align: center;
    padding: 2.5rem;
    margin-bottom: 2rem;
}

@media(max-width:1023px) {
    .video-home-module .container-fluid {
        position: relative;
    }
    #nav-main {
        padding-top: 4rem;
        margin-top: 0;
    }
    .mobBtn-real {
        display: block;
    }
    .add-banner {
        left: 0;
        top: 0;
        width: 15rem;
        height: 98%;
    }
    #book-wrapper {
        display: flex;
        justify-content: flex-end;
    }
    .eye-btn {
        order: 1;
    }
    .menu-btn {
        order: 3;
    }
    #nav-lang-mob {
        order: 2;
    } 
}

#nav-main .nav-item:nth-child(3) {
    background-color: #008BA1;
    color: #fff !important;
    padding: 26px 18px;
    margin: 0;
    position: relative;
    z-index: 2;
}

#nav-main .nav-item:nth-child(3)::after {
    content: "";
    position: absolute;
    background: #5FBAC4;
    left: 0;
    top: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 0px;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
}

#nav-main .nav-item:nth-child(3):hover::after {
    height: 100%;
}
#nav-main .nav-item:nth-child(3) a {
    z-index: 1;
    color: #fff !important;
}

.blog-detail .annual-share, .news-post .annual-share{
    float: left;
}
.blog-detail .career-social span, .news-post .career-social span{
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 2.4rem;
}
.blog-detail .social-links svg, .news-post .social-links svg{
    width: 2.8rem;
    height: 2.8rem;
}
.blog-detail .social-links, .news-post .social-links{
    margin-top: 0!important;
}
.blog-detail .social-links a, .news-post .social-links a{
    margin: 0;
}
.socialBox{
    align-items: center;
}

.blog-detail .social-links a:not(:last-child), .news-post .social-links a:not(:last-child){
    margin: 0;
    margin-right: 1.3rem;
}
@media (max-width: 1439.98px) {
    .blog-detail .social-links, .news-post .social-links{
      margin-top: 0;
    }
  }
@media(max-width:1023px){
    .socialBox{
        flex-direction: column;
        align-items: flex-start!important;
    }
    .socialBox .social-links{
        margin-bottom: 2rem;
    }
    .socialBox .annual-share{
        padding-left: 0;
    }
    .socialBox{
        padding: 3rem 0;
    }

    /* #nav-main .nav-item:nth-child(3) {
    background-color: transparent;
   
    padding: 0;
   
    margin: 0 6px;
}
 #nav-main .nav-item:nth-child(3) a{
     color: #006a79;
     margin-top: .5rem;
 } */

    #nav-main .nav-item:nth-child(3) {
    background-color: transparent;
   
    padding: 0;
   
    margin: 0 6px;
    margin-bottom: .8rem;
        margin-left: 1.5rem;
}
}
.socialBox .social-links a:hover svg, .socialBox .social-links a:hover svg path{
    fill:#008BA1;
}

@media(max-width:1023px){
    .rental-offers  .offer-carousel .flickity-viewport{
        height: 61rem!important;
    }
}

.realestate .register-interest2, .register-interest-blog{
    margin: 7rem 0;
    background-image: url('../img/Register-bcg.webp');
    background-size: cover;
    background-attachment: fixed;
    background-color: unset;
}

@media(max-width: 1023px){
    #nav-main .nav-item:nth-child(3) a {
    z-index: 1;
    color: #006a79 !important;
}
}