body {
    font-family: "Noto Sans", sans-serif;
    margin: 0;
}

html[lang="ka-GE"] body {
    font-family: "Noto Sans Georgian", sans-serif;
}

html[lang="ka-GE"] div,
html[lang="ka-GE"] p,
html[lang="ka-GE"] form,
html[lang="ka-GE"] input,
html[lang="ka-GE"] a,
html[lang="ka-GE"] span,
html[lang="ka-GE"] button,
html[lang="ka-GE"] textarea {
    font-family: "Noto Sans Georgian", sans-serif;
}

.hotspots-placeholder .hotspot-title{
    display: none;
}

.hotspots-placeholder .hotspot-info.visible .hotspot-title{
    display: block;
}

body .leaflet-pane.leaflet-tooltip-pane{
    background: #000 !important;
    color: #fff !important;
    border: 1px solid#000 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
}


body .leaflet-pane.leaflet-tooltip-pane *:after,
body .leaflet-pane.leaflet-tooltip-pane *:before
{
    display: none;
}

body .leaflet-pane.leaflet-tooltip-pane *{
    background: #000 !important;
    color: #fff !important;
    border: 1px solid#000 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.overview article .row{
    position: relative;
}

.projects-template-template-project-overview .hotspots-image-container{
    max-width: 90%;
    margin-left: 0 !important;
}

.page__slider .hotspots-interaction{
    margin: 0 !important;
}

/*.projects-template-template-project-overview .hotspots-container{*/
/*    max-width: 90%;*/
/*    margin-left: 0 !important;*/
/*}*/

.floors-list{
    position: absolute;
    right: 15px;
    top: 1rem;
}

.floors-list li.hidden {
    display: none;
}

.floors-list li.toggle-button.show-more{
    position: relative;
}

.floors-list li.toggle-button.show-more:after{
    position: absolute;
    top: 12px;
    left: 12px;
    content: '';
    width: 22px;
    height: 22px;
    background-image: url("../img/left_black.svg");
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(-90deg);
    transform-origin: center center;
}

.floors-list li.toggle-button.show-less:after{
    position: absolute;
    top: 12px;
    left: 12px;
    content: '';
    width: 22px;
    height: 22px;
    background-image: url("../img/left_black.svg");
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(-90deg);
    transform-origin: center center;
}

.floors-list li.toggle-button {
    cursor: pointer;
    text-align: center;
    font-weight: bold;
}


.leaflet-pane.leaflet-tooltip-pane:after,
.leaflet-pane.leaflet-tooltip-pane:before{
    display: none !important;

}

.leaflet-pane.leaflet-tooltip-pane *{
    background: #000 !important;
    color: #fff !important;
    border-radius: 12px;
}

html[lang="ka-GE"] h1,
html[lang="ka-GE"] h2,
html[lang="ka-GE"] h3,
html[lang="ka-GE"] h4,
html[lang="ka-GE"] h5,
html[lang="ka-GE"] h6 {
    font-family: "Noto Sans Georgian", sans-serif;
}

.home .header .nav {
    background: radial-gradient(circle at 55% 0, #d8f3ff, #ffffff);
}

section {
    padding-top: 66px;
    padding-bottom: 66px;
}

div, p, form, input, a, span, button, textarea {
    box-sizing: border-box;
    word-break: break-word;
    font-family: "Noto Sans", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Noto Sans", sans-serif;
    margin: 0;
    font-weight: 700;
}

.container {
    max-width: 1920px;
}

dl, ol, ul {
    padding-inline-start: 0;
    margin-block-start: 0;
    margin-block-end: 0;
    padding: 0;
    margin: 0;
}


ul li {
    display: block;
}

p {
    margin-bottom: 0;
}

img {
    max-width: 100%;
}

input, textarea {
    font-family: "Noto Sans", sans-serif;
}

input:focus, textarea:focus {
    outline: none;
}

a {
    transition: all 0.3s ease-in-out;
}

a:hover {
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    color: #FB671F;
}

.page-title {
    font-size: 100px;
    line-height: 136px;
    font-weight: 600;
    text-align: center;
}

.link-with-icon {
    margin: 8px 0 0 0;
    display: flex;
    font-size: 14px;
    color: #000;
}

.link-with-icon img,
.link-with-icon svg {
    margin-left: 12px;
}

.header .menu {
    display: flex;
    align-items: center;
}

.header .menu li {
    margin-right: 40px;
}

.header .menu li a {
    color: #000000;
    font-size: 14px;
}
.header .menu li.current-menu-item a,
.header .menu li a:hover {
    color: #FB671F;
}

.header .menu li:last-child {
    margin-right: 0;
}

.header .btn-black {
    margin-left: 75px;
}

.btn {
    border-radius: 8px;
    padding: 12px;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 14px;
    border: 1px solid #000;
}

.header .nav {
    padding: 17px 0;
}

.btn-black {
    transition: all 0.3s ease-in-out;
    background: #000;
    color: #fff;
}

.btn-grey{
    transition: all 0.3s ease-in-out;
    border: none;
    background: #EEF3F3;
    color: #000;
    padding: 12px 24px;
    width: max-content;
}

.up-top svg{
    margin-right: 6px;
}

.up-top{
    margin-left: auto;
}

.projects-list.slick-slider {
    margin: 0 0 0 0;
}

.projects-list__location {
    display: flex;
    align-items: center;
    font-size: 28px;
    margin-bottom: 18px;
}

.projects-list__location img {
    margin-right: 12px;
}

.btn-orange {
    padding: 12px 32px;
    transition: all 0.3s ease-in-out;
    background: #FA8E1E;
    color: #fff;
    border: 1px solid #FA8E1E;
    width: max-content;
}


.btn-black-arrow {
    padding: 12px 32px;
    transition: all 0.3s ease-in-out;
    background: #000;
    color: #fff;
    border: 1px solid #000;
    width: max-content;
}

.btn-black-arrow svg{
    margin-left: 15px;
    transition: all 0.3s ease-in-out;
}

.btn-black-arrow:hover{
    color: #FFA03E;
}

.btn-black-arrow:hover svg{
    transition: all 0.3s ease-in-out;
}

.btn-black-arrow:hover svg #fillArrow{
    fill: #FFA03E;
    transition: all 0.3s ease-in-out;
}


.btn.up-top:hover svg #fillArrow{
    fill: #FB671F;;
    transition: all 0.3s ease-in-out;
}



.btn-orange:hover {
    background: #FFA03E;
}

.btn-orange:hover {
    color: #fff;
}

.btn-orange img {
    margin-left: 15px;
}


.btn-black:hover {
    transition: all 0.3s ease-in-out;
    color: #FFA03E;
}

.header .lang {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-left: 25px;
}

.header .lang li {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
}

.header .lang li a {
    color: #000;
}

.header .lang li.current-lang a {
    color: #FB671F;
}

.header .lang li:last-child {
    margin-right: 0;
    position: relative;
}

.header .lang li:last-child:after {
    width: 2px;
    height: 100%;
    position: absolute;
    right: 38px;
    top: -2px;
    content: '|';
    color: #000;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
}

.projects-list__item {

    background-size: cover;
    background-position: center;
    position: relative;
    width: 100%;
    height: 760px;
    color: white;
    position: relative;
    padding-left: 124px;
    padding-right: 124px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    padding-top: 120px;
}

.projects-list__item:after {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(57, 60, 65, 0.5);
}

.projects-list__about {
    margin-top: 320px;
    position: relative;
    z-index: 22;
}


.slick-prev {
    left: 125px;
    z-index: 22;
}

.slick-next {
    right: 125px;
    z-index: 22;
}

.slick-prev:after {
    position: absolute;
    top: 11px;
    left: 11px;
    content: '';
    width: 22px;
    height: 22px;
    background-image: url("../img/left_fill.svg");
}

.slick-prev:before {
    content: '';
}

.slick-next:before {
    content: '';
}

.page__slider .col-lg-12 {
    padding: 0;
}

.projects-list .slick-next:after {
    content: '';
    position: absolute;
    width: 22px;
    height: 22px;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    background-image: url("../img/right_fill.svg");
}

.projects-list .slick-arrow {
    background: #B0B3BA;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    transition: all ease-in-out .3s;
}

.projects-list .slick-arrow:hover {
    background: #CDCFD2;
    transition: all ease-in-out .3s;
}

.projects-list__title {
    font-size: 100px;
    line-height: 1;
    margin-bottom: 40px;
}

.slick-dots {
    display: flex;
    justify-content: flex-end;
    right: 150px;
    bottom: 10px;
    z-index: 22;
    align-items: center;
}

.dots-counter {
    color: #fff;
    font-size: 14px;
    margin: 0 0 0 0;
}

.slick-dots li button {
    background: #fff;
    opacity: 0.5;
    width: 6px !important;
    height: 6px !important;
    border-radius: 100%;
    padding: 0 0 0 0;
}

.slick-dots li button:before {
    display: none;
}

.slick-dots li {
    width: 6px !important;
    height: 6px !important;
    margin: 0 12px 0 0;
}

.slick-dots li:last-child {
    margin: 0 13px 0 0;
}

.slick-dots li.slick-active button {
    background: #FB671F !important;
    opacity: 1;
}

.about h2.title {
    text-align: right;
}

h2.title {
    font-size: 48px;
    margin: 0 0 32px 0;
    color: #000000;
}

.btn-black-arrow {
    margin-top: 24px;
    background: #000;
    border: 1px solid #000;
}

.ongoing-list {
    width: 100%;
}

.with-slider-arrows {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.slider-section .slick-slide {
    margin: 0 8px;
}

.slider-section .slick-list {
    margin: 0 -8px;
}

.custom-arrows {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 132px;
}

.custom-arrows button {
    position: inherit;
    background: rgba(169, 193, 195, 0.2);
    transform: none;
    top: 0;
    left: 0;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
}


.custom-arrows button:focus,
.custom-arrows button:hover {
    transition: all 0.3s ease-in-out;
    position: inherit;
    background: #A9C1C3;
}

.ongoing-item__location {
    display: flex;
    color: #A9C1C3;
    font-size: 14px;
    align-items: center;
    margin-bottom: 10px;
}

.ongoing-item__location img {
    margin-right: 12px;
}

.ongoing-item__main {
    border-radius: 12px;
    margin-bottom: 20px;
    height: 620px;
    object-fit: cover;
}

.ongoing-item h4 {
    font-size: 28px;
    color: #000;
    margin-bottom: 12px;
}

.ongoing-item__title a{
    color: #000;
}

.subscribe {
    background: #000;
}

.subscribe .title {
    color: #fff;
}

.footer {
    margin: 66px 0 0 0;
    padding: 32px 0;
    background: #000;
}

.footer a {
    color: #fff;
}


.footer a:hover{
    color: #FFA03E;
}

.footer .copyright {
    color: #fff;
}

.left-menu {
    display: flex;
    margin-bottom: 30px;
    margin-top: 30px;
}

.left-menu li {
    margin-right: 40px;
}

.left-menu li:last-child {
    margin-right: 0;
}

.right-menu li {
    margin-bottom: 20px;
}

.soc-menu li {
    margin-bottom: 20px;
}

.footer h6{
    font-size: 18px;
    color: #fff;
    margin-bottom: 20px;
}

.soc-menu li a {
    font-size: 14px;
}

.slider-section .news-list {
    margin: 32px 0 0 0;
}

.slider-section .news-list .news-list__item {
    display: flex;
    justify-content: space-between;
}

.news-list__item .image,
.news-list__item .info {
    width: calc(50% - 8px);
    height: 271px;
}

.news-list__item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.news-list__item .info .post-cat-date {
    color: #A9C1C3;
    margin: 0 0 12px 0;
}

.news-list__item .info .post-title {
    font-size: 28px;
    margin: 0 0 24px 0;
    color: #000000;
}

.news-list__item .info .post-excerpt {
    color: #000000;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.news-list__item .info .link-with-icon {
    margin: 32px 0 0 0;
}

.subscribe-form form {
    display: flex;
    align-items: flex-end;
    margin: 34px 0 0 0;
}

.subscribe-form label {
    color: #FFFFFF;
    font-size: 12px;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 398px;
    margin: 0 14px 0 0;
}

.subscribe-form label input {
    width: 100%;
    background: #EEF3F3 0% 0% no-repeat padding-box;
    border-radius: 12px;
    height: 46px;
    border: none;
    padding: 12px 12px 12px 12px;
    margin: 7px 0 0 0;
}

.subscribe-form label input::placeholder {
    color: #A9C1C3;
    font-size: 14px;
}

.subscribe-form label input::-webkit-input-placeholder {
    color: #A9C1C3;
    font-size: 14px;
}

.subscribe-form label input::-moz-placeholder {
    color: #A9C1C3;
    font-size: 14px;
}

.subscribe-form label input:-ms-input-placeholder {
    color: #A9C1C3;
    font-size: 14px;
}

.subscribe-form .wpcf7-submit {
    background: #FB671F 0% 0% no-repeat padding-box;
    border-radius: 12px;
    width: 100%;
    max-width: 260px;
    height: 46px;
    border: none;
    color: #ffffff;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.subscribe-form .wpcf7-submit:hover{
    background: #FFA03E 0% 0% no-repeat padding-box;
    transition: all 0.3s ease-in-out;
}

.about img {
    border-radius: 12px;
}

img.single-project-hero__image {
    width: 100%;
}

.single-project-hero__info {
    position: absolute;
    bottom: 67px;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, 0);
}

.single-project-hero__info .title {
    font-size: 100px;
    color: #ffffff;
    text-shadow: 0px 3px 6px #0000004D;
    text-transform: uppercase;
    margin: 0 0 12px 0;
}

.single-project-hero__info .description {
    color: #ffffff;
    font-size: 14px;
}

.info-by-project-block {
    display: flex;
    border-radius: 0px 0px 12px 12px;
    background: #000000;
    padding: 24px 0 24px 0;
}

.info-by-project-block.single-desc{
    max-width: 840px;
    margin: 0 auto;
}

.info-by-project-block .info-by-project-block__item {
    width: 33.33%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.info-by-project-block .info-by-project-block__item .number {
    color: #FFFFFF;
    font-size: 36px;
    line-height: 49px;
    margin: 0 0 12px 0;
}

.info-by-project-block .info-by-project-block__item .title {
    color: #FFFFFF;
    font-size: 22px;
    line-height: 29px;
    margin: 0 0 0 0;
}

.slider-section .details-list .details-list__item {
    display: flex;
    justify-content: space-between;
    width: 70vw !important;
}

.slider-section .details-list .details-list__item .image {
    width: calc(63% - 24px);
}

.slider-section .details-list .details-list__item .info {
    width: calc(37% - 24px);
}

.details-list__item .image img {
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.details-list__item .info .number {
    color: #A9C1C3;
    text-transform: uppercase;
    opacity: 0.21;
    font-size: 100px;
    line-height: 136px;
    margin: 0 0 49px 0;
}

.details-list__item .info .title {
    color: #000000;
    font-size: 36px;
    line-height: 49px;
    font-weight: 600;
    margin: 0 0 24px 0;
}

.details-list__item .info .description {
    color: #000000;
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 115px 0;
}

.slider-section .details-list .slick-list {
    margin: 0 0;
}

.slider-section .details-list .slick-slide {
    margin: 0 25px;
}

.complex-gallery-list__item {
    position: relative;
}

.complex-gallery-list__item .image {
    position: relative;
}

.complex-gallery-list__item .image:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: transparent linear-gradient(271deg, #0000004D 0%, #393C4109 7%, #393C4100 93%, #0000004D 100%) 0% 0% no-repeat padding-box;
}

.complex-gallery-list__item .image img {
    width: 100%
}

.complex-gallery-list__item .info {
    position: absolute;
    bottom: 38px;
    left: 38px;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 204px;
}

.complex-gallery-list__item .info .info__item {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 12px 12px 12px 12px;
    color: #000000;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    width: 100%;
}

.complex-gallery-list__item .info .info__item:not(:last-child) {
    margin: 0 0 6px 0;
}

.complex-gallery-block {
    position: relative;
}

.complex-gallery-block .custom-arrows {
    position: absolute;
    width: 100%;
    max-width: calc(100% - 76px);
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    z-index: 3;
}

.complex-gallery-block .custom-arrows button,
.complex-gallery-block .custom-arrows button:focus,
.complex-gallery-block .custom-arrows button:hover {
    position: relative;
    background: #FFFFFF 0% 0% no-repeat padding-box;
}

.construction-progress-list__item .image {
    height: 630px;
    margin: 0 0 24px 0;
}

.video-report .image {
    border-radius: 12px;
    position: relative;
}

.video-report .image:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000000;
    opacity: 0.63;
    border-radius: 12px;
}

.video-report .play {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}

.construction-progress-list__item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.construction-progress-list__item .subtitle {
    color: #A9C1C3;
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 6px 0;
}

.construction-progress-list__item .title {
    color: #000000;
    font-size: 22px;
    line-height: 29px;
    font-weight: bold;
    margin: 0 0 12px 0;
}

.construction-progress-modal {
    position: fixed;
    z-index: -1;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(22, 22, 22, 0.61);
    display: flex;
    justify-content: center;
    align-items: center;
}

.construction-progress-modal.open {
    opacity: 1;
    z-index: 1000;
}

.construction-progress-modal__wrapper {
    background: #000000;
    width: 100%;
    height: 100%;
    max-width: 1000px;
    max-height: 460px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.construction-progress-modal .close-modal {
    cursor: pointer;
    width: 46px;
    height: 46px;
    background: #EEF3F3 0% 0%;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 12px 12px 12px;
    position: absolute;
    right: -46px;
    top: -46px;
}

section.hero {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 152px 0 152px 0;
}

.contact_information {
    display: flex;
    flex-direction: column;
    margin: 32px 0 0 0;
}

.contact_information .contact_information__item {
    display: flex;
    align-items: center;
}

.contact_information .contact_information__item:not(:last-child) {
    margin: 0 0 40px 0;
}

.contact_information__item img {
    width: 26px;
    height: 26px;
    margin: 0 6px 0 0;
}

.contact_information__item .text * {
    font-size: 22px;
    line-height: 29px;
    font-weight: 600;
    color: #000000;
    margin: 0 0 0 0;
}

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

.contact-form .form-group {
    display: flex;
    width: 100%;
    margin: 0 0 32px 0;
}

.contact-form .form-group.half {
    width: calc(50% - 8px);
}

.contact-form .form-group.full {
    width: 100%;
}

.contact-form .form-group label {
    font-size: 12px;
    line-height: 17px;
    color: #000000;
    margin: 0 0 0 0;
    width: 100%;
}

.contact-form .form-group .wpcf7-form-control-wrap {
    display: block;
    height: max-content;
    margin: 7px 0 0 0;
}

.contact-form .form-group .wpcf7-form-control-wrap input,
.contact-form .form-group .wpcf7-form-control-wrap textarea {
    background: #EEF3F3;
    border-radius: 12px;
    border: none;
    outline: none;
    padding: 12px 12px 12px 12px;
}

.contact-form .form-group .wpcf7-form-control-wrap input::placeholder,
.contact-form .form-group .wpcf7-form-control-wrap textarea::placeholder {
    color: #A9C1C3;
    font-size: 14px;
    line-height: 22px;
}

.contact-form .form-group .wpcf7-form-control-wrap input::-webkit-input-placeholder,
.contact-form .form-group .wpcf7-form-control-wrap textarea::-webkit-input-placeholder {
    color: #A9C1C3;
    font-size: 14px;
    line-height: 22px;
}

.contact-form .form-group .wpcf7-form-control-wrap input::-moz-placeholder,
.contact-form .form-group .wpcf7-form-control-wrap textarea::-moz-placeholder {
    color: #A9C1C3;
    font-size: 14px;
    line-height: 22px;
}

.contact-form .form-group .wpcf7-form-control-wrap input::-ms-input-placeholder,
.contact-form .form-group .wpcf7-form-control-wrap textarea::-ms-input-placeholder {
    color: #A9C1C3;
    font-size: 14px;
    line-height: 22px;
}

.contact-form .form-group .btn-submit {
    color: #ffffff;
    font-size: 14px;
    line-height: 22px;
    background: #FB671F;
    border-radius: 12px;
    padding: 12px 12px 12px 12px;
    width: 100%;
    max-width: 260px;
    border: none;
    margin: 0 0 0 auto;
    cursor: pointer;
}

.contact-form .form-group .btn-submit:hover{
    background: #FFA03E 0% 0% no-repeat padding-box;
    transition: all 0.3s ease-in-out;
}

.contact-form .form-group-submit {
    justify-content: flex-end;
    flex-direction: row-reverse;
    margin: 0 0 0 0;
}
.advantages .description{
    width: 100%;
    max-width: 950px;
    margin: 0 0 32px 0;
}
.advantages_list{
    display: flex;
    justify-content: space-between;
}
.advantages_list__item{
    width: 100%;
    max-width: calc(25% - 8px);
    height: 620px;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 12px;
    padding: 0 32px 61px 32px;
    position: relative;
}
.advantages_list__item:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    content: '';
    background: transparent linear-gradient(180deg, #393C4100 0%, #393C4180 100%) 0% 0% no-repeat padding-box;
    z-index: 2;
}
.advantages_list__item .info{
    display: flex;
    flex-direction: column;
    /*margin: 0;*/
    z-index: 3;
    position: relative;
    height: 100%;
    max-height: 190px;
    margin: auto 0 0 0;
}
.advantages_list__item .info .title{
    color: #ffffff;
    font-size: 22px;
    line-height: 29px;
    margin: 0 0 12px 0;
}
.advantages_list__item .info .description{
    color: #ffffff;
    font-size: 14px;
    line-height: 22px;
}

.our_values .our_values_list__item{
    width: 100%;
    margin: 0 0 64px 0;
}
.our_values .col-lg-4:nth-last-child(-n+3) .our_values_list__item{
    margin: 0 0 0 0;
}
.our_values_list__item .title{
    color: #000000;
    font-size: 22px;
    line-height: 29px;
    margin: 0 0 24px 0;
}
.our_values_list__item .description{
    color: #000000;
    font-size: 14px;
    line-height: 22px;
}
.all-posts-section .alm-btn-wrap .alm-load-more-btn.done,
.all-posts-section .alm-btn-wrap .alm-load-more-btn:disabled,
.all-posts-section .alm-btn-wrap .alm-load-more-btn:hover,
.all-posts-section .alm-btn-wrap .alm-load-more-btn,
.all-projects-section .alm-btn-wrap .alm-load-more-btn.done,
.all-projects-section .alm-btn-wrap .alm-load-more-btn:disabled,
.all-projects-section .alm-btn-wrap .alm-load-more-btn:hover,
.all-projects-section .alm-btn-wrap .alm-load-more-btn{
    width: 100%;
    background: #EEF3F3;
    border: 1px solid #EEF3F3;
    color: #000000;
    font-size: 14px;
    line-height: 22px;
    padding: 12px 0 12px 0;
}

.all-posts-section .all_posts_container,
.all-projects-section .all_projects_container {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.all-posts-section .all_posts_container .all_posts__item,
.all-projects-section .all_projects_container .all_projects__item{
    width: 100%;
    max-width: calc(33.33% - 16px);
    margin: 0 16px 32px 0;
}
.all_posts__item__image img{
    width: 100%;
    height: 270px;
    object-fit: cover;
    border-radius: 12px;
    margin: 0 0 24px 0;
}
.all_projects__item__image img{
    width: 100%;
    height: 630px;
    object-fit: cover;
    border-radius: 12px;
    margin: 0 0 24px 0;
}
.all_projects__item__location{
    display: flex;
    color: #A9C1C3;
    font-size: 14px;
    align-items: center;
    margin: 0 0 6px 0;
}
.all_posts__item__info{
    display: flex;
    color: #A9C1C3;
    font-size: 14px;
    align-items: center;
    margin: 0 0 12px 0;
}

.all_projects__item__location img{
    margin-right: 6px;
}
.all_posts__item__title,
.all_projects__item__title{
    font-size: 28px;
    color: #000;
    margin: 0 0 12px 0;
}

.all_posts__item__title a,
.all_projects__item__title a{
    color: #000;
}
.all_posts__item__excerpt{
    color: #000000;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.filter{
    display: flex;
    border-bottom: 1px solid#A9C1C3;
    margin-bottom: 32px;
    padding-bottom: 32px;
}

.filter__item{
    display: block;
    width: max-content;
    margin-right: 16px;
}
.filter__item:last-child{
    margin-right: 0;
}

.filter__item a{
    background: #EEF3F3 0% 0% no-repeat padding-box;
    border-radius: 12px;
    display: flex;
    align-items: center;
    padding: 12px;
    line-height: 1;
    color: #000;
    font-size: 14px;
    position: relative;
    width: 260px;
}

.filter__item a:after {
    position: absolute;
    top: 11px;
    right: 11px;
    content: '';
    width: 22px;
    height: 22px;
    background-image: url("../img/right_select.svg");
}

.why .description {
    margin-bottom: 40px;
}

.why-item {
    position: relative;
}

.why-item img {
    border-radius: 12px;
}

.why-item:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    content: '';
    background: transparent linear-gradient(180deg, #393C4100 0%, #393C4180 100%) 0% 0% no-repeat padding-box;
    z-index: 2;
}


.why-item .why-item__about {
    padding: 0 32px 0 32px;
    position: absolute;
    color: #fff;
    z-index: 34;
    height: 160px;
    bottom: 32px;
}

.why-item h6 {
    color: #fff;
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 12px;
}

.why-item .desc {
    font-size: 14px;
}

.why .title {
    margin-bottom: 32px;
}

.why .description {
    margin-bottom: 32px;
    font-size: 14px;
}

.controls__tabs{
    display: flex;
}

.controls__tabs .tabs__item{
    width: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    padding: 12px;
    background: #EEF3F3;
    color: #000;
}

.controls__tabs .tabs__item.active{
    background: #000;
    color: #fff;
}

.overview .controls{
    margin-bottom: 52px;
}

.overview .title{
    margin-bottom: 90px;
}

.controls__close{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.controls__close a{
    transition: all 0.3s ease-in-out;
    background: #EEF3F3;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    margin-left: 12px;
}

.controls__close a:hover{
    background: #A9C1C3;
    transition: all 0.3s ease-in-out;
}

.controls__tabs .tabs__item.tabs__item_left{
    border-radius: 12px 0 0 12px;
}

.controls__tabs .tabs__item{
    transition: all 0.3s ease-in-out;
}

.controls__tabs .tabs__item:hover{
    background: #A9C1C3;
    transition: all 0.3s ease-in-out;
}

.controls__tabs .tabs__item.active:hover{
    background: #000;
    color: #FFA03E;
}

.controls__tabs .tabs__item.tabs__item_right{
    border-radius: 0 12px 12px 0;
}

.floors-list li{
    margin-bottom: 24px;
}

.floors-list li:last-child{
    margin-bottom: 0;
}

.floors-list li.up img{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.floors-list li a.active{
    background:  #A9C1C3;
}

.floors-list li a,
.floors-list li span
{
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    border-radius: 12px;
    color: #000;
    margin-left: auto;
    background: #EEF3F3;
}

.floors-list li a:hover{
    background: #A9C1C3;
}
.floors-list li.not-active span{
    opacity: 0.3;
}

.forms{
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 70px;
    justify-content: center;
}

.hotspot-info .wpsisac-slick-slider-wrp{
    max-width: 550px;
    margin: 50px auto 0;
}

.hotspot-thumb{
    margin-bottom: 60px;
}

.wpsisac-slick-slider .slick-arrow, .wpsisac-slick-carousal .slick-arrow{
    width: 46px;
    height: 46px;
    background: #EEF3F3;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    transition: all 0.3s ease-in-out;
}

.wpsisac-slick-slider .slick-arrow:hover,
.wpsisac-slick-carousal .slick-arrow:hover{
    background: #A9C1C3;
    transition: all 0.3s ease-in-out;
}

.wpsisac-slick-slider.design-1 .slick-prev {
    left: -120px !important;
}

.room-details{
    margin-top: 52px;
}

.room-details__title{
    font-size: 48px;
    font-weight: 500;
}

.wpsisac-slick-slider.design-1 .slick-next {
    right: -120px !important;
}

.event-click .hotspot-title{
    font-size: 48px;
    font-weight: 500;
    position: absolute;
    left: 0;
    top: 200px;
}

.hotspots-placeholder{
    position: relative;
    margin-top: 120px;
}

.wpsisac-slick-slider .slick-prev:after {
    position: absolute;
    top: 11px;
    left: 11px;
    content: '';
    width: 22px;
    height: 22px;
    background-image: url("../img/left_black.svg");
}

.wpsisac-slick-slider .slick-next:after {
    position: absolute;
    top: 11px;
    left: 11px;
    content: '';
    width: 22px;
    height: 22px;
    background-image: url("../img/right_black.svg");
}


.wpsisac-slick-slider .slick-arrow svg, .wpsisac-slick-carousal .slick-arrow svg{
    display: none;
}


.hotspot-content .wpsisac-slick-slider.design-1 .slick-dots{
    display: none !important;
}


.forms a{
    width: 260px;
}

.alm-filters-container .alm-filter.by-status{
    display: none;
    visibility: hidden;
    width: 100%;
    max-width: 246px;
    margin: 0 16px 0 0;
    position: relative;
}
.alm-filters-container .alm-filter.by-status.active{
    display: block;
    visibility: visible;
}
.alm-filters.alm-filters-container{
    display: flex;
    border-bottom: 1px solid #A9C1C3;
    padding: 0 0 32px 0;
    margin: 0 0 32px 0;
    position: relative;
    z-index: 312;
}
.status-container,
.city-container{
    width: 100%;
    max-width: 260px;
    margin: 0 16px 0 0;
}
.by-status .alm-range-slider--wrap{
    position: absolute;
    top: 0;
    right: 0;
    width: max-content;
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
}
.alm-filters.alm-filters-container .by-status .alm-filter--title h3,
.alm-filters.alm-filters-container .by-status .alm-range-slider--label{
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
}
.by-status .alm-range-slider--wrap .alm-range-reset{
    opacity: 0;
    position: absolute;
    z-index: -1;
}
.by-status .alm-range-slider--target,
.by-status .noUi-base,
.by-status .noUi-connects{
    background: #EEF3F3;
    border-radius: 12px;
    height: 6px;
    border: none;
}
.by-status .alm-range-slider .noUi-connect{
    background-color: #FB671F;
}
.by-status .alm-range-slider .noUi-touch-area,
.by-status .noUi-horizontal .noUi-handle{
    background: #FB671F;
    border: 1px solid #FFFFFF;
    width: 14px;
    height: 14px;
    border-radius: 50%;
}
.by-status .noUi-horizontal .noUi-handle-lower{
    right: -13px;
}
.by-status .noUi-horizontal .noUi-handle-upper{
    right: 0;
}
.by-status .noUi-horizontal .noUi-handle:after,
.by-status .noUi-horizontal .noUi-handle:before{
    display: none;
}
.alm-filters.alm-filters-container .alm-filter--inner{
    padding: 0 0 0 0;
}
.alm-filter .choices .choices__inner{
    background: #EEF3F3;
    border-radius: 12px;
    border: none;
}
.alm-filter .choices .choices__list--dropdown{
    background: #EEF3F3;
    border: none;
}
.alm-filter .choices .choices__list--dropdown .choices__item--selectable:hover,
.alm-filter .choices .choices__list--dropdown .is-selected{
    background: #FB671F!important;
    color: #ffffff!important;
}
#alm-filters-all_posts_filter .alm-filter--inner ul{
    display: flex;
    justify-content: center;
}
#alm-filters-all_posts_filter .alm-filter--inner ul li{
    margin: 0 0 0 0;
}
#alm-filters-all_posts_filter .alm-filter--inner ul li:not(:last-child){
    margin: 0 2px 0 0;
}
#alm-filters-all_posts_filter .alm-filter--inner .alm-filter--radio .alm-filter--link:before,
#alm-filters-all_posts_filter .alm-filter--inner .alm-filter--radio .alm-filter--link:after{
    display: none;
}
#alm-filters-all_posts_filter .alm-filter--inner .alm-filter--radio{
    width: 100%;
    max-width: 274px;
}
#alm-filters-all_posts_filter .alm-filter--inner .alm-filter--radio .alm-filter--link{
    width: 100%;
    background: #EEF3F3;
    padding: 12px 0 12px 0;
    text-align: center;
    font-size: 14px;
    line-height: 22px;
    color: #000000;
    transition: all ease-in-out .3s;
}
#alm-filters-all_posts_filter .alm-filter--inner .alm-filter--radio .alm-filter--link:hover,
#alm-filters-all_posts_filter .alm-filter--inner .alm-filter--radio .alm-filter--link.active{
    background: #FB671F;
    color: #ffffff;
    transition: all ease-in-out .3s;
}
#alm-filters-all_posts_filter .alm-filter--inner ul li:first-child .alm-filter--link{
    border-radius: 12px 0px 0px 12px;
}
#alm-filters-all_posts_filter .alm-filter--inner ul li:last-child .alm-filter--link{
    border-radius: 0px 12px 12px 0px;
}



.box-modal {
    position: relative;
    width: 530px;
    z-index: 434343;
    padding: 32px 24px;
    background: #fff;
    border-radius: 12px;
}
.box-modal_close {
    position: absolute;
    right: 10px;
    top: 6px;
    font-size: 11px;
    line-height: 15px;
    color: #999;
    cursor: pointer;
}

.box-modal h5{
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 22px;
    line-height: 1.2em;
}


form label {
    color: #FFFFFF;
    font-size: 12px;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0 16px 0 0;
}

.box-modal form label{
    color: #000;
    margin-bottom: 24px;
    padding-left: 12px;
}
.box-modal form label span{
    margin-left: -12px;
}


.btn-border:hover{
    border: 1px solid#FFA03E;
    transition: all 0.3s ease-in-out;
}

.box-modal .bottom_btns{
    display: flex;
    position: relative;
    gap: 16px;
}

.bottom_btns .wpcf7-spinner{
    position: absolute;
    bottom: -28px;
}

.bottom_btns .btn,
.bottom_btns .wpcf7-submit{
    width: 50%;
}


form label input {
    width: 100%;
    background: #EEF3F3 0% 0% no-repeat padding-box;
    border-radius: 12px;
    height: 46px;
    border: none;
    padding: 12px 12px 12px 12px;
    margin: 7px 0 0 0;
}

form label input::placeholder {
    color: #A9C1C3;
    font-size: 14px;
}

form label input::-webkit-input-placeholder {
    color: #A9C1C3;
    font-size: 14px;
}

form  label input::-moz-placeholder {
    color: #A9C1C3;
    font-size: 14px;
}

form label input:-ms-input-placeholder {
    color: #A9C1C3;
    font-size: 14px;
}

form .wpcf7-submit {
    background: #FB671F 0% 0% no-repeat padding-box;
    border-radius: 12px;
    width: 100%;
    max-width: 260px;
    height: 46px;
    border: none;
    color: #ffffff;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

form .wpcf7-submit:hover{
    background: #FFA03E 0% 0% no-repeat padding-box;
    transition: all 0.3s ease-in-out;
}


.arcticmodal-overlay, .arcticmodal-container{
    z-index: 999999;
}

.custom-logo-link{
    max-width: 130px;
}

.custom-logo-link img{
    max-width: 130px;
    height: auto;
}

.footer-logo{
    max-width: 130px;
    height: auto;
}

.all_projects__item__image{
    position: relative;
    z-index: 1;
}

.all_projects__item__image .status-badge{
    position: absolute;
    left: 12px;
    top: 12px;
    width: 150px;
    height: 48px;
    color: #000;
    font-size: 16px;
    border-radius: 12px;
    opacity: 1;
    backdrop-filter: blur(19px);
    -webkit-backdrop-filter: blur(19px);
    background: rgba(255, 255, 255, 0.51);
}

.wpcf7-not-valid-tip{
    position: absolute;
}

.subscribe .wpcf7 form.invalid .wpcf7-response-output,
.subscribe .wpcf7 form.unaccepted .wpcf7-response-output,
.subscribe .wpcf7 form.payment-required .wpcf7-response-output{
    border-color: #ffb900;
    position: absolute;
    bottom: -43px;
    margin: 0;
    color: #FFF;
}

.subscribe .wpcf7 form.sent .wpcf7-response-output{
    position: absolute;
    bottom: -60px;
    margin: 0;
    color: #FFF;
}

.complex-gallery-list__item .image img{
    max-height: 700px;
    width: auto;
    object-fit: cover;
    margin: 0 auto;
}
@media screen and (max-width: 1980px) {
    .container {
        max-width: 1600px;
        padding: 0 30px;
    }
}

@media screen and (max-width: 992px)  {
    .container{
        padding: 0 15px;
    }
    .mobile__menu .menu {
        flex-direction: column;
        align-items: flex-start;
    }

    .header .lang li a{
        color: #fff;
    }

    .header .lang{
        margin-top: 120px;
        margin-left: 0;
        justify-content: center;
    }

    .header .lang li:last-child:after{
        color: #fff;
    }
    .soc-mobile{
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 20px;
        gap: 25px;
    }
    #menuToggle {
        position: relative;
        z-index: 999;
        -webkit-user-select: none;
        user-select: none;
        width: 40px;
        height: 40px;
        margin-left: auto;
        background: #fff;
        border-radius: 12px;
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }
    #menuToggle input {
        display: block;
        width: 40px;
        height: 40px;
        right: 0;
        top: 0;
        position: absolute;
        cursor: pointer;
        opacity: 0;
        z-index: 2;
        -webkit-touch-callout: none;
    }
    #menuToggle span {
        display: block;
        height: 2px;
        border-radius: 20px;
        position: relative;
        background: #000;
        z-index: 1;
        margin: 0 auto 3px auto;
        transition: all 0.3s ease-in-out;
    }
    #menuToggle span.top {
        width: 20px;
    }
    #menuToggle span.middle {
        width: 20px;
    }
    #menuToggle span.bottom {
        width: 20px;
    }
    #menuToggle span:last-child {
        margin-bottom: 0;
    }
    #menuToggle input:checked ~ span:nth-last-child(1) {
        opacity: 1;
        -webkit-transform: rotate(45deg) translateY(-4px) translateX(-4px);
        -moz-transform: rotate(45deg) translateY(-4px) translateX(-4px);
        -ms-transform: rotate(45deg) translateY(-4px) translateX(-4px);
        -o-transform: rotate(45deg) translateY(-4px) translateX(-4px);
        transform: rotate(45deg) translateY(-4px) translateX(-4px);
        background: #000;
        transition: all 0.3s ease-in-out;
    }
    #menuToggle input:checked ~ span:nth-last-child(3) {
        opacity: 0;
        transform: rotate(0deg) scale(0.2, 0.2);
        transition: all 0.3s ease-in-out;
        background: #000;
    }
    #menuToggle input:checked ~ span:nth-last-child(2) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        transition: all 0.3s ease-in-out;
        width: 18px;
        background: #000;
    }
    .mobile__menu {
        z-index: 2;
        position: fixed;
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100%;
        right: 0;
        top: 0;
        transform-origin: 0 0;
        transform: translate(100%, 0);
        transition: transform 0.2s cubic-bezier(0.77, 0.2, 0.05, 1);
        display: none;
    }
    .mobile__menu.active {
        height: 100%;
        max-height: 100%;
        overflow: scroll;
        display: block;
        position: fixed;
        z-index: 100;
        transform-origin: 0 0;
        width: 100%;
        transform: translate(0%, 0) !important;
        box-shadow: 0px 5px 16px rgba(23, 33, 65, 0.05);
        transition: transform 0.2s cubic-bezier(0.77, 0.2, 0.05, 1) !important;
    }
    .mobile__menu {
        background: #000;
        height: auto;
        padding: 70px 20px 40px 20px;
    }
    .mobile__menu .menu li {
        margin-bottom: 15px;
    }
    .mobile__menu .wh-logo{
        max-width: 100px;
        height: auto;
    }

    .mobile__menu  .menu-menu-1-container{
        margin-top: 50px;
    }

    .mobile__menu .menu li a{
        color: #fff;
        font-size: 28px;
        text-align: left;
    }

    .header .menu li{
        margin-right: 0;
        margin-bottom: 32px;
    }
    .header .btn-black {
        margin-left: 0;
        background: #fff;
        color: #000;
    }
    .projects-list__location{
        font-size: 14px;
    }
    .projects-list__item{
        padding-left: 24px;
        padding-right: 24px;
    }
    .projects-list__title{
        font-size: 42px;
    }
    .slick-dots {
        right: 20px;
        bottom: 25px;
        z-index: 22;
    }
}

@media screen and (max-width: 768px){
    .projects-list .slick-arrow{
        display: none !important;
    }
    .about h2.title{
        text-align: left;
        font-size: 32px;
        margin: 0 0 20px 0;
    }
    .about img{
        margin-top: 32px;
    }
    h2.title{
        font-size: 32px;
        font-weight: 600;
    }
    .custom-arrows{
        display: none;
    }
    .ongoing-item__main{
        height: 250px;
    }

    .slider-section .slick-dots,
    .why-slider-wrapper .slick-dots
    {
        right: 0;
        bottom: -50px;
        z-index: 22;
        background: #EEF3F3;
        padding: 9px !important;
        border-radius: 6px;
        justify-content: center;
    }
    .slider-section .slick-dots li:not(.slick-active) button,
    .why-slider-wrapper .slick-dots li:not(.slick-active) button {
        background: #A9C1C3;
    }
    .slider-section .slick-dots li:last-child,
    .why-slider-wrapper .slick-dots li:last-child
    {
        margin-right: 0;
    }
    .ongoing.slider-section{
        padding-bottom: 0;
    }


    .wpsisac-slick-slider .slick-dots li button, .wpsisac-slick-carousal .slick-dots li button{
        width: 6px !important;
        height: 6px !important;
    }
    .why-slider-wrapper{
        padding-left: 0;
        padding-right: 0;
    }
    .subscribe-form form{
        flex-direction: column;
        align-items: flex-start;
    }
    .subscribe-form form label{
        margin-bottom: 24px;
    }

    .subscribe-form .wpcf7-spinner{
        position: absolute;
        bottom: -35px;
    }

    .slider-section .news-list .news-list__item{
        flex-direction: column;
    }

    .news-list__item .image, .news-list__item .info{
        width: 100%;
        height: auto;
    }

    .news-list__item .image{
        height: 210px;
        margin-bottom: 20px;
    }
    .news-list__item .info .post-title {
        font-size: 18px;
        margin: 0 0 30px 0;
        color: #000000;
    }
    .news-list__item .info .link-with-icon{
        margin: 12px 0 0 0;
    }

    .footer .left-menu{
        flex-wrap: wrap;
    }
    .footer .left-menu li{
        width: 50%;
        margin-bottom: 24px;
        margin-right: 0;
    }
    .page-title {
        font-size: 42px;
        line-height: 1.2em;
        font-weight: 600;
        text-align: center;
    }
    section.hero{
        padding: 45px 0;
    }
    .our_values .col-lg-4:nth-last-child(-n+3) .our_values_list__item{
        margin: 0 0 32px 0;
    }

    .our_values .col-lg-4 .our_values_list__item{
        margin: 0 0 32px 0;
    }
    .subscribe-form .wpcf7-submit{
        max-width: 100%;
    }
    .all-posts-section .all_posts_container .all_posts__item,
    .all-projects-section .all_projects_container .all_projects__item{
        width: 100%;
        max-width: 100%;
    }
    .all_projects__item__image img{
        height: 370px;
    }
    .contact-form .form-group.half{
        width: 100%;
    }
    .contact-form .form-group .btn-submit{
        max-width: 100%;
    }
    .information .wpcf7{
        margin-top: 32px;
    }
    .contact-form .form-group-submit{
        flex-direction: column;
    }
    .contact_information__item .text *{
        font-size: 14px;
    }
    .contact_information .contact_information__item:not(:last-child) {
        margin: 0 0 24px 0;
    }
    #alm-filters-all_posts_filter .alm-filter--inner .alm-filter--radio{
        display: flex;
    }
    .all_posts__item__image img{
        height: 170px;
    }
    .all_posts__item__title, .all_projects__item__title{
        font-size: 21px;
    }
    .all_posts__item__excerpt{
        font-size: 14px;
    }

    .single-project-hero__info {
        position: relative;
        bottom: 0;
        left: 0;
        margin-right: 0;
        transform: none;
    }
    .single-project-hero__info .title{
        color: #000;
        font-size: 32px;
    }
    .single-project-hero__info .description {
        color: #000;
        font-size: 14px;
    }
    section.mob-title{
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .info-by-project .container{
        padding: 0;
    }

    .info-by-project-block .info-by-project-block__item{
        width: 100%;
        flex-direction: row-reverse;
        justify-content: flex-end;
    }
    .info-by-project-block .info-by-project-block__item .number{
        font-size: 16px;
        line-height: 1;
        margin: 0;
        font-weight: 700;
    }
    .info-by-project-block .info-by-project-block__item .title{
        font-size: 16px;
        width: 200px;
        font-weight: 400;
    }
    .info-by-project-block {
        display: flex;
        flex-direction: column;
        border-radius: 0;
        background: #000000;
        padding: 15px 30px;
    }
    .slider-section .details-list .details-list__item{
        flex-direction: column;
    }
    .slider-section .details-list .details-list__item .image{
        width: 100%;
    }
    .slider-section .details-list .details-list__item .info{
        width: 100%;
        margin: 0 0 12px 0;
    }
    .details-list__item .info .description{
        margin: 0 0 15px 0;
    }
    .details-list__item .info .number{
        font-size: 32px;
        line-height: 1.2em;
    }
    .details-list__item .info .title{
        font-size: 18px;
        line-height: 1.2em;
    }
    section{
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .complex-gallery-list__item .info .info__item{
        font-size: 14px;
        line-height: 1.2em;
    }
    .vide-block{
        margin-top: 40px;
    }
    .event-click .hotspot-title{
        font-size: 32px;
        font-weight: 500;
        position: relative;
        left: 0;
        top: 0;
    }
    .complex-gallery-list__item .info {
        bottom: 24px;
        display: none;
        left: 33px;
        width: 100%;
        max-width: 146px;
    }
    .construction-progress-list__item .image{
        height: 390px;
    }
    .construction-progress-list__item .title{
        font-size: 18px;
    }
    .controls__close span{
        display: none;
    }
    .controls__tabs{
        margin-top: 32px;
    }
    .floors-list {
        position: absolute;
        right: 0;
        display: flex;
        top: 220px;
        left: 15px;
        gap: 12px;
        max-width: 350px;
        overflow: scroll;
    }
    .floors-list li.toggle-button.show-more:after{
        transform: rotate(-180deg);
        top: 11px;
        left: 13px;
    }
    .floors-list li.toggle-button.show-less:after{
        transform: rotate(0deg);
        top: 12px;
        left: 12px;
    }
    .forms{
        flex-direction: column;
    }
    .forms a{
        width: 100%;
    }
    .projects-template-template-project-overview .hotspots-image-container{
        max-width: 100%;
    }
    .overview .title{
        margin-bottom: 50px;
    }
    .up-top span{
        display: none;
    }
    .btn-grey.up-top{
        padding: 12px;
        margin-top: 30px;
    }

    .up-top svg{
        margin: 0;
    }

    .hotspot-content .col-lg-8{
        padding-left: 0;
        padding-right: 0;
    }
    .projects .hotspots-placeholder{
        padding: 0;
    }
  
    .hotspot-content .wpsisac-slick-slider.design-1 .slick-dots{
        display: flex !important;
    }
    .wpsisac-slick-slider.design-1 .slick-dots
    {
        right: 0;
        bottom: -50px !;
        z-index: 22;
        background: #EEF3F3;
        padding: 9px !important;
        border-radius: 6px;
        justify-content: center;
    }

    .wpsisac-slick-slider .slick-dots li:not(.slick-active) button {
        background: #A9C1C3;
    }

    .wpsisac-slick-slider .slick-dots li:last-child
    {
        margin-right: 0;
    }

    .wpsisac-slick-slider .slick-dots li.slick-active button,
    .wpsisac-slick-carousal .slick-dots li.slick-active button{
        background: #FB671F !important;
        border: 1px solid #FB671F !important;
    }
    .box-modal{
        border-radius: 12px;
        opacity: 1;
        backdrop-filter: blur(19px);
        -webkit-backdrop-filter: blur(19px);
        background: rgba(255, 255, 255, 0.51);
    }

    .box-modal .cancel{
        background: #fff;
    }
}

@media screen and (max-width: 576px){
    .box-modal{
        width: 100%;
        padding: 20px 24px;
    }

    .box-modal h5{
        font-size: 18px;
    }
    .mobile__menu .menu{
        margin-top: 50px;
    }
}
