body {
    font-size: 16px;
    color: #05060B;
    font-family: 'Inter', sans-serif;
    background-color: #05060B;
    position: relative;
}

html, body {
    height: 100%;
}

.hero, .exterior-section,
.interior-section, 
.efficiency-section, 
.innovation-section, 
.footer-section {
    overflow-x: hidden;
}

.large-pad {
    padding-left: 10%;
    padding-right: 10%;
}

.large-pad-small {
    padding-left: 7%;
    padding-right: 7%;
}

.pad-left {
    padding-left: 10%;
}

.pad-right {
    padding-right: 10%;
}

.pad-top {
    padding-top: 4rem;
}

.pad-bottom {
    padding-bottom: 4rem;
}

.margin-top {
    margin-top: 4rem;
}

.margin-bottom {
    margin-bottom: 4rem;
}

.margin-top-large {
    margin-top: 8rem;
}

.margin-bottom-large {
    margin-bottom: 8rem;
}

@media (max-width: 1365px) {
    .large-pad, .large-pad-small {
        padding-left: 5%;
        padding-right: 5%;
    }
    .pad-left {
        padding-left: 5%;
    }
    .pad-right {
        padding-right: 5%;
    }
}

@media (max-width: 1199px) {
    .large-pad {
        padding-left: 30px;
        padding-right: 30px;
    }
    .large-pad-small {
        padding-left: 30px;
        padding-right: 30px;
    }
    .pad-left {
        padding-left: 30px;
    }
    .pad-right {
        padding-right: 30px;
    }
}

@media (max-width: 991px) {
    .pad-left-mobile {
        padding-left: 30px;
    }
    .pad-right-mobile {
        padding-right: 30px;
    }
    .margin-bottom-large {
        margin-bottom: 4rem;
    }
    .margin-top-large {
        margin-top: 4rem;
    }
}

@media (max-width: 767px) {
    .large-pad {
        padding-left: 15px;
        padding-right: 15px;
    }
    .large-pad-small {
        padding-left: 15px;
        padding-right: 15px;
    }
    .pad-left, .pad-left-mobile {
        padding-left: 15px;
    }
    .pad-right, .pad-right-mobile {
        padding-right: 15px;
    }
    .margin-top {
        margin-top: 2rem;
    }
    .margin-bottom {
        margin-bottom: 2rem;
    }
    .pad-top {
        padding-top: 2rem;
    } 
    .pad-bottom {
        padding-bottom: 2rem;
    }
}

@media (max-width: 575px) {
    .large-pad-small {
        padding-left: 0;
        padding-right: 0;
    }
}

a, a:hover {
    text-decoration: none;
}

ul {
    list-style-type: none;
}

h1, h3, h4 {
    font-weight: 300;
}

h1 {
    color: #ffffff;
}

h2 {
    font-weight: 700;
}

h1, h2, h3, h4, h5 {
    text-transform: uppercase;
}

h1, h2, h3 {
    font-size: 4.375rem;
}

h4 {
    font-size: 7vw;
}

h5 {
    font-size: 3rem;
    font-weight: 700;
}

p {
    font-size: 1.25rem;
    font-weight: 300;
}

.p-large {
    font-size: 1.875rem;
}

.btn, .btn-submit, .btn-apartment {
    font-size: 1.25rem;
    padding: 10px 35px;
    font-weight: 300;
    border-radius: 13px;
    color: #ffffff;
    border: 1px solid #ffffff;
    transition: all 0.35s ease;
}

.btn:hover {
    color: #05060B;
    background-color: #ffffff;
    border-color: #05060B;
}

.page-wrapper {
    height: 100%;
}

.hero {
    height: 100%;
    min-height: 100vh;
    background-image: url('assets/fatada.jpg');
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
}

h1 span {
    opacity: 0;
}

span.animated {
    animation: fade-in;
    animation-duration: 4s;
    animation-delay: calc(.8s * var(--i));
    animation-fill-mode: forwards;
}

@keyframes fade-in {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
}

@keyframes fade-in {
    from {
       opacity: 0;
    }
    to {
       opacity: 1;
    }
 }


.f-white, .f-white p {
    color: #ffffff;
}

.f-bold {
    font-weight: 700;
}

ul li {
    margin-bottom: 15px;
}

.localization-section hr, .efficiency-section hr {
    margin: 1.5rem 0;
    border-top: 1px solid #ffffff;
    opacity: 1;
}

.col-hr {
    position: relative;
}

.col-hr::after {
    content:'';
    width: 1px;
    height: 100%;
    background-color: #ffffff;
    position: absolute;
    top: 0;
    right: 0;
}

.white-section {
    background-color: #ffffff;
    color: #05060B;
}

.partner-section hr {
    opacity: 1;
    border-top: 1px solid #05060B;
}

.partner-section a {
    color: #05060B;
    font-size: 2.188rem;
    font-weight: 800;
    display: block;
}

.partner-section .col-hr::after {
    background-color: #05060B;
}

.exterior-section h4, .efficiency-section h4 {
    color: #ffffff;
    margin-top: -1vw;
    line-height: 7vw;
}

.exterior-img-wrapper img {
    border-radius: 13px;
    width: 31%;
}

.section-img-2 {
    transform: translate(12%, -11%);
    z-index: -1;
}

p strong {
    font-weight: 800;
}

.interior-section h4, 
.innovation-section h4 {
    line-height: 7vw;
    margin-top: -1.3vw;
    position: relative;
    z-index: 99;
}

.interior-section h4 span.right-span, 
.innovation-section h4 span.right-span {
    position: absolute;
    right: 0;
    top: 100%;
}

.innovation-section h4 span {
    right: 6%;
}

.interior-section h5 {
    margin-top: 130px;
}

.section-img-3 {
    width: 80%;
    padding-top: 30px;
    margin-left: 20%;
    z-index: -1;
}

.efficiency-section hr {
    margin-bottom: 0;
}

.efficiency-section .col-hr.col-hr-short::after {
    height: calc(100% - 3rem);
}

.section-img-4 {
    width: 90%;
    padding-top: 45px;
    margin-left: 10%;
}

.innovation-section h5 {
    margin-top: 92px;
}

.innovation-section .col-hr::after {
    background-color: #05060B;
}

.section-img-3, .section-img-4 {
    border-radius: 13px;
}

.order-6 {
    order: 6!important;
}

.order-7 {
    order: 7!important;
}

@media (max-width: 1365px) {
    .innovation-section h4 {
        transform: translate(6%,-1.1vw);
        margin-top: 0;
    }
    .interior-section h4 span {
        right: 10%;
    }
    .innovation-section h4 span {
        right: 15%;
    }
    h5 {
        font-size: 2.6rem;
    }
}

@media (max-width: 1199px) {
    .localization-section .col-hr::after {
        width: 100%;
        height: 1px;
        top: auto;
        bottom: 0;
    }
    .innovation-section h4 span {
        position: static;
    }
    .innovation-section h4 {
        transform: translate(0,-1.1vw );
    }
    .section-img-4 {
        width: 90%;
        padding-top: 0;
        margin-left: 5%;
        margin-top: -40px;
    }
    .innovation-section h5 {
        margin-top: 60px;
    }
    .innovation-section .col-hr::after {
        width: calc(100% - 2rem);
        height: 1px;
        top: auto;
        bottom: 0;
        right: 1rem;
    }
}

@media (max-width: 991px) {
    .partner-section .col-hr::after,
    .exterior-section .col-hr::after {
        width: calc(100% - 2rem);
        height: 1px;
        position: absolute;
        top: auto;
        bottom: 0;
        right: 1rem;
    }
    .partner-section hr {
        margin-top: 0;
        margin-bottom: 0;
    }
    .exterior-img-wrapper img {
        width: 45%;
    }
    .section-img-2 {
        transform: translate(5%, -11%);
    }
    h4, .exterior-section h4, 
    .efficiency-section h4,
    .interior-section h4, 
    .innovation-section h4 {
        font-size: 4rem;
        line-height: 4rem;
    }
    h4, .exterior-section h4, 
    .efficiency-section h4,
    .interior-section h4 {
        margin-top: -8px;
    }
    .interior-section h5 {
        margin-top: 30px;
    }
    .section-img-3 {
        margin-left: 10%;
    }
    .efficiency-section .col-hr::after {
        content: none;
    }
}

@media (max-width: 575px) {
    h1, h2, h3 {
        font-size: 2.5rem;
    }
    .partner-section a {
        font-size: 1.5rem;
    }
    h4, .exterior-section h4, 
    .efficiency-section h4, 
    .interior-section h4, 
    .innovation-section h4 {
        font-size: 2.5rem;
        line-height: 2.5rem;
    }
    h5 {
        font-size: 1.8rem;
    }
    .p-large {
        font-size: 1.3rem;
    }
    .section-img-3 {
        padding-top: 16px
    }
    .section-img-4 {
        margin-top: -23px;
    }
    .mouse-scroll {
        max-width: 30px;
    }
    .hero {
        background-position: 24%;
    }
    .vlad-exim-logo, .hero-logo {
        max-width: 100px;
    }
    .btn.btn-submit {
        width: 100%;
    }
}

.footer-section hr {
    opacity: 1;
}

.footer-logo-col hr {
    width: 40%;
}

#contact-form .form-control, 
#contact-form select, #check-agree,
#check-phone, #check-email {
    color: #ffffff;
    background-color: transparent;
}

#contact-form select.form-select {
    background-image: none;
}

#check-agree, #check-phone, #check-email {
    border: 1px solid #ffffff;
}

.f-small {
    font-size: 0.75rem;
}

select option {
    color: #05060B!important;
}

@media (max-width: 991px) {
    .footer-section .col-hr::after {
        content: none;
    }
}

.mouse-scroll {
    animation: bounce2 2s ease infinite 2s;
}

@keyframes bounce2 {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-15px);}
    60% {transform: translateY(-15px);}
}

.container {
    padding: 100px 20px 0;
    max-width: 1920px;
    margin: 0 auto;
}

h1 {
    margin: 0;
    text-align: center;
    overflow: hidden; 
}

.section-img-2 {
    margin-top: -5%;
    margin-left: 6%;
}

h4 {
    display: block;
}

@keyframes reveal2 {
    0% {
      transform: translate(-100%,0);
      opacity: 0;
      
    }
    100% {
      transform: translate(0,0);
      opacity: 1;
    }
}

[data-aos=fade-right] {
    animation: reveal2 1.5s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}

[data-aos=fade-left] {
    animation: reveal3 1.5s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}

@keyframes reveal3 {
    0% {
      transform: translate(100%,0);
      opacity: 0;
      
    }
    100% {
      transform: translate(0,0);
      opacity: 1;
    }
}

.pre-screen {
    background-color: #05060B;
    opacity: 1;
    transition: opacity 1s ease-out;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.page-wrapper {
    opacity: 0;
    transition: opacity 1s ease-in;
}

.page-wrapper.show {
    opacity: 1;
}

@media (max-width: 575px) {
    .hero {
        height: calc(100% - 100px);
        min-height: calc(100vh - 100px);
    }
}

.error {
    color: #dc3545;
}

.grecaptcha-badge {
    opacity: 0;
}

.legal-pages {
    background-color: #ffffff;
}

.legal-pages span {
    display: block;
    font-size: 1rem;
    margin-bottom: 1rem;
}

.legal-pages p {
    font-size: 1rem;
}

.legal-pages ol {
    padding-left: 1rem;
}

.legal-pages ul {
    padding-left: 0;
}

.li-title {
    font-weight: 800;
}

.nav-wrapper {
    background-color: #05060B;
} 

.footer-section a {
    color: #ffffff;
    text-decoration: underline;
}

.legal-pages a {
    color: #05060B;
    text-decoration: underline;
}

.logo-partner-1 {
    min-width: 200px;
}

.logo-partner-3 {
    max-width: 200px;
}

.intro-col p {
    color: #ffffff;
}

.logo-partner-5 {
    max-width: 300px;
}


.cookieinfo {
    opacity: 0.6 !important;
    background-color: #000000!important;
    color: #ffffff!important;
    font-size: 12px!important;
}

.logo-mitsubishi {
    max-width: 350px;
}

.apartments {
    background-color: #000000;
}

.hero-apartments {
    background-image: url('assets/hero_apartments.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.apartments-hr {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}

.apartment-title {
    font-size: 35px;
    display: block;
}

.apartment-wrapper {
    color: #ffffff;
    position: relative;
}

.apartment-wrapper img {
    border-radius: 25px;
}

.btn-apartment {
    border-radius: 33px;
}

.info-apartment {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
}

.hero-apartment {
    position: relative;
}

.hero-apartment::after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1;
}

.z-3 {
    z-index: 3;
    position: relative;
}

.apartment-cover {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.hero-apartment-1 {
    background-image: url('assets/apartment_1.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.slick-slider-wrapper {
    padding-top: 45px;
    padding-bottom: 45px;
    background-color: #ffffff;
}

ul.slick-dots {
    list-style-type: none;
    display: flex;
    justify-content: center;
    margin-top: -60px;
    z-index: 9999;
    position: relative;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  color: transparent;
  border: none;
  background: transparent;
  position: relative;
}

.slick-dots li button:before {
  content: '•';
  font-size: 16px;
  line-height: 16px;
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  text-align: center;
  opacity: 0.4;
  color: black;
  position: absolute;
}

.span-price {
    font-size: 20px;
    font-weight: 600;
}

.apartment .footer-row-1 {
    display: none;
}

.hr-apartment {
    width: 100%;
}

.btn-apartments {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    color: #000000;
    padding: 7px 45px;
    text-transform: uppercase;
    border-radius: 26px;
    font-size: 30px;
    font-weight: 600;
}

.btn-apartments:hover {
    color: #000000;
}

.apartment-wrapper:hover {
    color: #ffffff;
}

.slick-slide {
    height: 35vw!important;               
    display: flex;                
    align-items: center;
    justify-content: center;  
    border-radius: 30px;
}

.slick-slide {
  margin: 0 23px; 
}

/* .slick-list {
  margin: 0 -23px; 
} */

.slide-inner {
  position: relative;   
  overflow: hidden;     
  border-radius: 30px; 
  height: 100%; 
  display: flex;              
  align-items: center;          
  justify-content: center; 
}

/* .slide-inner img {
  max-height: 100%;          
  max-width: 100%;             
  object-fit: contain;  
}        */

.slide-inner::before {
  content: "";
  position: absolute;
  inset: 0;             
  border-radius: 30px;  
  pointer-events: none; 
  z-index: 2;
}

.exterior-img-wrapper .section-img-2 {
    width: 50%;
}

.section-img-3 {
    width: 94%;
    padding-top: 0;
    margin-top: 53px;
}

.section-img-4 {
    width: 97%;
    padding-top: 0;
    margin-top: 55px;
    margin-left: 10%;
}

.pop-up-button {
    background-color: #ffffff;
    border: 5px solid #000000;
    text-transform: uppercase;
    border-radius: 35px;
    padding: 7px 30px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    color: #000000;
    text-align: center;
    font-size: 25px;
    line-height: 25px;
    font-weight: 700;
    z-index: 99999;
}

.pop-up-button a {
    color: #000000;
}

.pop-up-button a:hover {
    color: #000000;
}

.intro-animated {
    text-shadow: 1px 1px 2px #000000;
}

.icon-contact-hero {
    width: 50px;
    height: 50px;
    filter: invert(1);
}

.sticky-wrap {
    position: fixed;
    right: 30px;
    top: 3rem;
    z-index: 10000;
}

@media (max-width: 991px) {
    .slick-slide {
        height: 47vw!important;
    }
    .slick-slide.slick-slide {
        margin: 0 8px; 
    }
    .slick-list {
        margin: 0 8px; 
    }
    .slick-dots li button:before {
        content: '•';
        font-size: 6px;
        line-height: 6px;
        width: 6px;
        height: 6px;
    }
    .slick-dots li {
        width: 8px;
        height: 8px;
        margin: 1px;
    }
    .btn-apartments {
        text-align: center;
        line-height: 25px;
        font-size: 25px;
        font-weight: 700;
    }
}

@media (max-width: 575px) {
    .apartment-title {
        font-size: 20px;
    }
    .btn-apartment {
        margin-top: auto;
        font-size: 1rem;
        padding: 5px 20px;
    }
    .pop-up-button {
        width: 100%;
        right: 0;
    }
}
