@media(min-width: 1300px) {
  .homepage-intro-video .video-js video,
  .homepage-intro-video img {
    border-radius: 25vw 25vw 0 0;
  }
}

@media(max-width: 1080px) {
  /* Global Styles */
  :root {
    --spacing-xl: 20px;
  }

  /* Header */
  .btn-menu .sr-only {
    font-size: 10px;
  }
  .header-menu a {
    font-size: 10px;
  }
  .logo {
    max-height: 50px;
  }
  .header-contact-inner .header-contact-item a,
  .header-contact-inner .contact a {
    font-size: 11px;
  }

  /* Full Screen Menu */
  #main-menu a {
    font-size: 25px;
  }
  #main-menu .left-side .secondary-menu a {
    font-size: 10px;
  }
  .menu-images {
    column-gap: 20px;
  }
  .menu-images figure {
    padding: 10px 0;
  }


  /* Homepage */
  .intro-card .fickle-content,
  .intro-card .fickle-text-content {
    margin-top: 15px;
  }


  /* High-End Concept */
  #concept-header-section h1 {
    font-size: 8.5vw;
    letter-spacing: 3px;
  }
  #concept-header-section h2 {
    font-size: 25px;
  }

}



/* ------------------------------- Tablet ------------------------------- */

@media(max-width: 980px) {
  /* Global Styles */
  .container {
    max-width: 100%;
  }

  .padding {
    padding-left: 0;
    padding-right: 0;
  }

  .section-title h2 {
    font-size: 35px;
    margin-bottom: 0;
  }

  .section-subtitle p {
    font-size: 15px;
    line-height: 1.5em;
  }

  .slick-arrow svg {
    transform: scale(0.8);
  }

  .lightbox {
    position: fixed !important;
    top: 50% !important;
    transform: translateY(-50%);
  }

  .callback-modal-inner {
    width: 100%;
    padding: 50px;
  }
  .close-callback-modal {
    padding: 20px;
  }
  .close-callback-modal svg {
    width: 40px;
  }
  .callback-modal-inner h2,
  .property-request-meeting-modal h2 {
    letter-spacing: 5px;
  }
  .callback-modal-inner button[type="submit"] {
    padding: 10px 30px;
  }


  /* ------------- Layouts -------------- */

  /* Intro scale section */
  .intro-section-scale_inner {
    padding: 100px 20px 20px;
  }
  .intro-section-scale_clipped_content {
    padding: 100px 0 120px;
  }
  .intro-section-scale_clipped_content.desktop {
    display: none;
  }
  .intro-section-scale_clipped_content.mobile {
    display: block;
  }


  /* Header */
  .header-contact-item.phone {
    display: none;
  }

  /* Full Screen Menu */
  #main-menu .left-side {
    width: 70%;
    padding: 150px 20px 20px;
    overflow: auto;
  }
  #main-menu .right-side {
    width: 30%;
    min-width: 300px;
  }
  .menu-images {
    grid-template-columns: 1fr;
  }
  .menu-images-col.right {
    display: none;
  }
  .menu-images figure {
    padding: 10px 0;
  }

  /* Homepage */
  .homepage-intro-section-inner {
    padding: 100px 20px 20px;
  }
  .homepage-intro-big-text h1 {
    font-size: 10.8vw;
    font-weight: 400;
  }
  .homepage-intro-section-inner .arcade-text {
    grid-column: 1/4;
    width: 70vw;
    margin-left: auto;
    margin-right: auto;
  }
  .homepage-intro-video {
    padding-top: 100px;
    padding-bottom: 60px;
  }
  .homepage-intro-video .video-js {
    width: 70%;
  }
  .homepage-intro-section-inner .scroll-down {
    width: 70px;
    height: 70px;
    bottom: 70px;
  }


  .intro-cards-row {
    height: 100%;
    padding-bottom: 400px;
  }
  .intro-cards {
    grid-template-columns: 1fr 1fr;
    padding: 0 15px;
    transform: translateY(calc(-50% + 172px));
  }
  .intro-card {
    padding: 20px;
    grid-template-columns: 1fr auto;
  }
  #intro-card-xl {
    grid-column: 1/3;
    padding: 40px 20px;
  }
  #intro-card-xl .fickle-header .fickle-subtitle {
    line-height: 1.2em;
  }
  .intro-card .fickle-header .fickle-title {
    font-size: 18px;
  }
  #intro-card-xl .fickle-subtitle .fickle-title {
    font-size: 14px;
  }
  #intro-card-xl .fickle-image {
    grid-column: 2/3;
    grid-row: 1/2;
    margin-bottom: 0;
    margin-bottom: 10px;
  }
  #intro-card-xl .fickle-image img {
  max-width: 50px;
  }
  #intro-card-xl .fickle-header {
    grid-column: 1/2;
    grid-row: 1/3;
  }
  #intro-card-xl .fickle-content {
    grid-row: 2/3;
  }
  #intro-card-xl .fickle-text-content {
    text-align: right;
  }
  .intro-card .fickle-content,
  .intro-card .fickle-text-content {
    grid-row: 2/3;
    margin-top: 0;
    text-align: left;
  }

  #hp-presentation-row .col-lg-7,
  #hp-presentation-row .col-lg-5 {
    flex: 0 0 50%;
  }

  .hp-presentation-col {
    grid-template-columns: 1fr 1fr;
    padding-left: 0;
    padding-right: 0;
  }
  .hp-presentation-col .module-fickle.xl {
    grid-column: 1/3;
    grid-row: 1/2;
    height: 50vh;
    min-height: 300px;
  }
  .hp-presentation-col .module-fickle .fickle-additional-html-code:before {
    padding: 30px;
  }
  .hp-presentation-col .module-fickle:hover .fickle-additional-html-code:before {
    padding: 35px;
  }
  .hp-presentation-col .module-fickle.sm.left {
    transform: translate(0, 20px);
    height: 25vh;
    min-height: 200px;
    align-self: flex-start;
  }
  .hp-presentation-col .module-fickle.sm.right {
    transform: translate(0, 20px);
    height: 25vh;
    min-height: 300px;
  }

  #hp-properties-section .item {
    grid-template-columns: 1fr 50%;
  }

  #hp-properties-section .item.reverse {
    grid-template-columns: 50% 1fr;
  }

  .hp-prado-col {
    grid-template-columns: 1fr;
  }
  .hp-prado-col .section-title,
  .hp-prado-col .desc {
    grid-column: 1/2;
    transform: none;
  }
  .hp-prado-col .module-image {
    grid-column: 1/2;
    margin: 50px 0;
  }

  .benefits-slider {
    padding: 100px 0;
    grid-template-columns: 1fr auto 20px;
    grid-template-rows: minmax(280px, 30vh) auto;
  }
  .benefits-slider .slick-arrow {
    grid-row: 1/2;
    grid-column: 2/3;
    align-self: flex-end;
    margin-bottom: 30px;
  }
  .benefits-slider .slick-arrow-right {
    margin-left: 50px;
  }
  .benefits-slider .slick-list {
    grid-row: 1/3;
    grid-column: 1/4;
  }
  .benefits-slider .slick-slide {
    grid-template-columns: 85%;
    grid-template-rows: minmax(280px, auto) auto;
  }
  .benefits-slider .slick-slide .module-text {
    grid-template-columns: 100%;
    grid-column: 1/3;
    padding: 30px 20px;
  }
  .benefits-slider .slick-slide .module-text h4 {
    grid-row: 1/2;
    writing-mode: inherit;
    transform: none;
    text-align: left;
    font-size: 20px;
    font-weight: 400;
  }
  #lifestyle-attractions,
  #lifestyle-attractions .slick-slide {
    grid-template-rows: minmax(320px, 30vh) auto;
  }
  #lifestyle-attractions .slick-slide .module-text p {
    font-size: 15px;
  }
  #lifestyle-attractions .slick-slide .module-text ul {
    margin-bottom: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  #lifestyle-attractions .benefits-slider .slick-arrow {
    margin-bottom: 0;
  }
  #lifestyle-attractions .slick-slide .module-text h4 {
    font-size: 14px;
  }



  .benefits-slider .slick-slide .module-image {
    grid-column: 1/2;
    height: 50vh;
    max-height: 450px;
  }
  .benefits-slider .currentSlide {
    font-size: 90px;
  }

  .hp-gallery-slider {
    min-height: 100%;
    padding-bottom: 100px;
    margin-bottom: 0;
  }
  .hp-gallery-slider .slick-slide {
    height: 330px;
  }
  .hp-gallery-slider .slick-arrow {
    left: 50px;
  }
  .hp-gallery-slider .slick-arrow-right {
    transform: translateX(50px);
  }
  .hp-gallery-slider .slider-count {
    left: auto;
    right: 50px;
  }

  #hp-team-row  {
    padding: 10vh 0 !important;
  }
  #hp-team-row .section-subtitle {
    margin: 50px 0;
  }
  #hp-team-row p {
    text-align: left !important;
  }
  .hp-team-col {
    transform: none;
  }
  .hp-team-col .desc {
    padding-right: 0;
    padding-top: 0 !important;
  }
  .hp-team-col .module-fickle .fickle-header {
    padding: 20px;
  }

  #hp-properties-row {
    align-items: center;
    height: auto;
    flex-wrap: wrap;
    padding-bottom: 50px;
  }
  #hp-properties-row .h-scroll-section {
    height: 85vh;
    padding: 100px 20px 0;
    min-width: 100vw;
    grid-template-columns: 100%;
    filter: none;
  }
  #hp-properties-row .left-img {
    max-width: 150px;
    transform: translate(-20px, -50%);
  }
  #hp-properties-row .module-fickle {
    grid-column: 1/2;
    grid-template-columns: 100%;
  }
  #hp-properties-row .module-fickle .fickle-image {
    grid-row: 1/2;
  }
  #hp-properties-row .right-img {
    grid-column: 1/2;
    justify-self: flex-end;
    transform: translate(20px, -20%);
    max-width: 120px;
  }
  #hp-properties-row .module-fickle .fickle-text-content {
    padding: 20px;
    grid-column: 1/2;
    grid-row: 2/3;
  }
  #hp-properties-row .module-fickle .fickle-text-content p {
    font-size: 20px;
    font-weight: 400;
  }
  #hp-properties-row .module-fickle .fickle-additional-html-code {
    grid-column: 1/2;
    grid-row: 2/3;
    padding: 15px;
  }
  #hp-properties-row .h-scroll-section.reverse .module-fickle {
    grid-template-rows: 65% 35%;
  }

  #hp-properties-ctas {
    grid-template-columns: 1fr;
  }
  #hp-properties-ctas .ctas-col {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  #hp-properties-ctas .ctas-col .module-fickle {
    margin-bottom: 20px;
  }
  #hp-properties-ctas .image-col {
    display: none;
  }


  /* Brand Page */
  .brand-section .desc {
    grid-column: 1/4;
    margin-bottom: -20px;
    align-self: flex-end;
    padding: 40px;
  }

  /* High End Concept Page */
  #concept-facilities-section .section-title h2 {
    writing-mode: inherit;
    transform: none;
    line-height: inherit;
  }


  /* Lifestyle Page */
  #lifestyle-header .desc {
    padding-left: 20px;
    padding-right: 20px;
  }
  #lifestyle-header h2 {
    font-size: 25px;
  }
  #lifestyle-header .right-text {
    grid-column: 2/4;
  }
  #lifestyle-header .right-text p {
    font-size: 14px;
  }


  /* Projects Page */
  #projects-section .category-item {
    margin-bottom: 40px;
  }
  #projects-section .categ-image-wrapper {
    margin-bottom: 0;
  }
  #projects-section .location {
    bottom: -45px;
    background: transparent;
  }
  #projects-section .categ-title h2 {
    margin-bottom: 0;
  }

  /* Single Project */
  a.back {
    padding: 7px 15px;
    font-size: 10px;
  }
  a.back svg {
    width: 15px;
    margin-right: 7px;
  }
  .property-details-col {
    padding: 20px;
  }
  .property-slider .slick-arrow {
    transform: translate(0, -50%);
    padding: 5px 0;
    border-radius: 0 3px 3px 0;
  }
  .property-slider .slick-arrow-left {
    left: -15px;
  }
  .property-slider .slick-arrow-right {
    border-radius: 3px 0 0 3px;
    right: -15px;
  }
  .property-slider .slick-arrow .arrow {
    display: flex;
    align-items: center;
  }
  .property-slider .slick-arrow .arrow svg {
    transform: scale(0.6);
  }
  .whole-building {
    max-width: initial;
    margin: 0 -15px;
  }
  .property-apartments .col-lg-12 {
    justify-content: flex-start;
  }
  .property-buttons a,
  .property-request-meeting {
    font-weight: 600;
    font-size: 12px;
    padding: 10px 15px;
    letter-spacing: 0;
  }


  /* Gallery Page */
  #gallery-section .gallery-item-inner {
    width: 60%;
  }



  /* High-End Concept */
  #concept-header-section .desc {
    padding-left: 20px;
    padding-right: 20px;
  }



  /* Finishes  */
  .finishes-slider-section .col-lg-12 {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(280px, 50vh);
  }
  .finishes-slider-section .module-text {
    grid-row: 2/3;
    padding: 20px;
    min-height: 300px;
  }
  .finishes-slider-section .module-gallery {
    grid-template-columns: 1fr auto 20px;
    grid-row: 1/3;
    grid-column: 1/2;
    padding: 0;
  }
  .finishes-slider-section .slick-arrow {
    grid-row: 2/3;
    margin-bottom: 20px;
  }
  .finishes-slider-section .slick-list {
    grid-row: 1/2;
  }
  .finishes-slider-section .slick-slide {
    display: block;
    align-items: flex-start;
    height: auto;
  }
  .finishes-slider-section .slick-slide img {
    height: 100%;
    height: 50vh;
    max-height: 450px;
  }

  .finishes-slider-section .slider-count {
    grid-row: 2/3;
    grid-column: 1/2;
    justify-self: flex-start;
    align-items: flex-end;
    padding: 20px;
  }
  .finishes-slider-section .currentSlide {
    position: relative;
    left: auto;
    transform: none;
    line-height: .8em;
    /* font-weight: inherit; */
    color: #000;
    /* font-size: inherit; */
  }
  .finishes-slider-section .totalSlidesWrapper {
    display: flex;
    align-items: center;
    font-size: inherit;
  }
  .finishes-slider-section .slider-count .separator {
    margin: 0 10px;
  }



  /* Location Page */
  .location-item-row {
    height: auto;
  }
  .location-item-row .module-fickle .fickle-header {
    grid-row: 1/2;
    padding: 40px 30px 0;
    margin-bottom: 20px;
  }
  .location-item-row .module-fickle .fickle-content {
    padding: 0 30px 20px;
    align-self: flex-start;
  }
  .location-item-row .col-lg-5 {
    justify-content: center;
    padding: 20px;
  }
  .ro-map {
    transform: scale(0.7);
  }
  .ro-map svg {
    overflow: visible;
  }


  /* Footer */
  .footer-contact-row .col-lg-6,
  .footer-reserved-row .col-lg-6 {
    width: 50%;
  }
  .footer-details-row .col-lg-4 {
    width: 33.33%;
  }
  .footer-details-row .col-lg-4 p {
    margin-bottom: 0;
  }

  .footer-contact-info .phone a {
    font-size: 25px;
  }

}



/* ------------------------------- Mobile ------------------------------- */
@media(max-width: 700px) {
  /* Global Styles */
  .pt-5 {
    padding-top: 20px !important;
  }
  .pb-5 {
    padding-bottom: 20px !important;
  }

  .link-btn {
    margin-top: 20px !important;
  }

  h1 {
    font-size: 30px;
  }

  p {
    font-size: 12px;
  }

  .no-header {
    padding-top: 120px;
  }

  .callback-modal-inner {
    padding: 20px;
    padding-top: 120px;
    align-items: flex-start;
    overflow: auto;
  }
  .close-callback-modal {
    position: absolute;
    right: 0;
  }
  .form-group:not(.item-acceptance) label {
    font-size: 12px;
  }
  label.readonly {
    transform: translateY(-25px) scale(.7);
  }


  /* ----------------------------- Layouts ----------------------------- */

  /* Intro scale section */
  .intro-section-scale_inner {
    grid-template-columns: 1fr auto;
  }
  .intro-section-scale_clipped_content {
    width: 70vw;
  }
  .intro-section-scale_title {
    grid-column: 1/2;
  }
  .intro-section-scale_title h2 {
    font-size: 20px;
    text-align: left !important;
  }
  .intro-section-scale_inner .scroll-down {
    grid-column: 2/3;
    transform: scale(.8);
    transform-origin: right bottom;
  }
  .scroll-down {
    transform: scale(.8);
  }

  /* Cookie Notice */
  .cookie-consent-top-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto;
  }
  .cookie-consent-popup {
    border-radius: 0;
  }
  .cookie-consent-popup.open {
    bottom: 0;
  }
  .cookie-consent-message {
    display: block;
    grid-column: 1/5;
    grid-row: 1/2;
    text-align: left;
    margin: 0;
    margin-bottom: 15px;
  }
  .cookie-consent-controls.open {
    justify-content: inherit;
  }
  .cookie-consent-controls label {
    justify-content: center;
    margin-right: 0;
  }

  /* Header */
  .header-menu a {
    display: none;
  }
  .logo {
    max-height: 40px;
  }

  .header-projects-btn.desktop,
  .header-contact-inner .contact {
    display: none;
  }
  .header-item.projects.mobile {
    display: flex;
  }
  .header-item.projects.mobile a {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 600;
    color: #000;
    background: var(--accent-color);
    border-radius: 25px;
    height: auto;
    padding: 10px 15px;
    line-height: 1em;
  }

  /* Full Screen Menu */
  #main-menu {
    padding-top: 70px;
  }
  #main-menu .left-side {
    width: 100%;
    padding: 50px 20px 20px;
  }
  #main-menu .right-side {
    display: none;
  }


  /* Homepage */
  .homepage-intro-section-inner {
    grid-template-columns: auto 80vw auto;
  }
  .homepage-intro-video .video-js {
    width: 80%;
  }
  .homepage-intro-big-text {
    align-items: flex-start;
    padding-top: 50px;
    grid-column: 1/4;
    grid-row: 1/2;
  }
  .homepage-intro-section-inner .arcade-text {
    grid-column: 2/3;
    width: 100%;
  }
  .homepage-intro-section-inner .scroll-down {
    width: 60px;
    height: 60px;
    transform: none;
  }
  .homepage-intro-section-inner .scroll-down svg {
    transform: scale(.6);
  }
  .homepage-intro-title {
    grid-column: 2/4;
    display: none;
  }
  .homepage-intro-title h2 {
    font-size: 3vw;
  }
  .mobile-motto {
    display: block;
    grid-column: 1/4;
    grid-row: 2/3;
    align-self: flex-end;
  }
  .mobile-motto h2 {
    font-size: 4vw;
    font-weight: 300;
    margin-bottom: 0;
  }
  .homepage-intro-section-inner .arcade-text svg {
    padding: 20px;
  }

  .intro-cards-row {
    padding-bottom: 900px;
  }
  .intro-cards {
    grid-template-columns: 1fr;
    transform: translateY(calc(-50% + 390px));
  }
  #intro-card-xl {
    grid-template-columns: 1fr;
    grid-column: 1/2;
    padding: 30px 20px;
  }
  #intro-card-xl .fickle-header {
    grid-row: 3/4;
    margin-top: 15px;
  }
  #intro-card-xl .fickle-image {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  #intro-card-xl .fickle-content {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .intro-card .fickle-image,
  #intro-card-xl .fickle-text-content {
    text-align: left;
  }
  #intro-card-xl .fickle-text-content br {
    display: none;
  }

  #hp-properties-title-section .title-col .section-subtitle h2 {
    font-size: 16px;
  }

  #hp-properties-title-section .title-col {
    padding: 30vh 15px;
    padding-bottom: 0;
  }

  #hp-properties-section .item {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 0;
  }
  #hp-properties-section .item.reverse {
    flex-direction: column;
  }
  #hp-properties-section .desc,
  #hp-properties-section .item.reverse .desc {
    padding: 20px;
    width: calc(100% - 30px);
    margin: auto;
    transform: translateY(50%);
    z-index: 9;
  }
  #hp-properties-section .desc h3 {
    font-size: 16px;
  }
  #hp-properties-section .module-image {
    width: 100%;
  }
  #hp-properties-section .module-image img {
    height: 50vh;
    min-height: 250px;
    padding-top: 7rem;
  }

  #hp-properties-ctas {
    padding-top: 15vh;
  }
  #hp-properties-ctas .ctas-col .module-fickle .fickle-title a {
    font-size: 16px;
  }

  .hp-gallery-slider .module-gallery:before {
    top: 0;
    height: 60px;
    width: 130%;
    left: -15%;
  }
  .hp-gallery-slider .module-gallery:after {
    bottom: 0;
    height: 60px;
    width: 130%;
    left: -15%;
  }


  /* Gallery Page */
  #gallery-section .gallery-slider {
    height: 90%;
  }
  #gallery-section .gallery-item-inner {
    width: calc(100% - 30px);
  }
  #gallery-section .xs-img {
    display: none;
  }
  #gallery-section .gallery-item-img .icon:before {
    padding: 30px;
  }
  #gallery-section .gallery-item-inner:hover .gallery-item-img .icon:before {
    padding: 35px;
  }

  #gallery-section .gallery-item-img a {
    position: relative;
    display: contents;
  }
  #gallery-section .gallery-item-img a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,212,255,0) 100%);
  }
  #gallery-section .gallery-item-title a {
    font-size: 40px;
  }

  /* Modal Gallery */
  #galleryModal .modal-content .modal-body {
    display: flex;
  }
  #galleryModal .close {
    left: auto;
    right: 0;
    padding: 0;
  }
  #galleryModal .close svg {
    transform: scale(0.6);
  }

  #galleryModal .slider-for {
    display: flex;
    flex-direction: column;
    overflow: auto;
  }
  #galleryModal .slider-for figure {
    margin-bottom: 20px;
  }
  #galleryModal .slider-for figure:last-child {
    margin-bottom: 0;
  }
  #galleryModal .slider-for .gallery-item img {
    width: 100%;
  }

  #galleryModal .slider-nav {
    display: none;
  }


  /* Finishes Page */
  #intro-section-scale .description {
    display: flex;
  }
  #intro-section-scale .description .fickle-additional-html-code {
    padding: 10px;
  }
  #intro-section-scale .description .fickle-additional-html-code svg {
    transform: scale(.7);
  }
  #intro-section-scale .description .fickle-text-content {
    padding: 20px 20px 20px 25px;
    max-width: 200px;
  }
  #intro-section-scale .description.show .fickle-text-content {
    transform: translate(20px, 20px);
  }
  #intro-section-scale .description.first {
    display: flex;
    top: 25%;
    right: 10%;
    left: auto;
  }
  #intro-section-scale .description .fickle-text-content {
    transform: translate(-20px, 40px);
  }
  #intro-section-scale .description.first .fickle-text-content {
    padding: 20px;
  }
  #intro-section-scale .description.first .fickle-additional-html-code {
    align-self: flex-start;
  }

  #intro-section-scale .description.second {
    flex-direction: row-reverse;
    top: 28%;
  }
  #intro-section-scale .description.second .fickle-text-content {
    transform: translate(20px);
  }
  #intro-section-scale .description.show.second .fickle-text-content {
    transform: translate(-20px);
  }

  #intro-section-scale .description.tird {
    flex-direction: column;
    top: auto;
    bottom: 10%;
    left: 30%;
  }
  #intro-section-scale .description.tird .fickle-text-content {
    transform: translate(0, -20px);
    padding: 20px 20px 25px;
  }
  #intro-section-scale .description.show.tird .fickle-text-content {
    transform: translate(0, 20px);
  }

  #finishes-icons .module-fickle {
    margin-bottom: 20px;
    padding: 40px 20px;
  }
  #finishes-icons .module-fickle svg {
    max-width: 50px;
  }
  #finishes-icons .module-fickle .fickle-title {
    margin-bottom: 0;
    font-size: 16px;
    text-transform: uppercase;
  }


  #finishes-grandeur-section h2 {
    font-size: 35px;
  }

  #finishes-grandeur-section .module-image {
    width: 100%;
    padding: 0 20px;
  }
  #finishes-grandeur-section .module-image img {
    width: 100%;
    height: auto;
  }

  #finishes-grandeur-section .module-image.left,
  #finishes-grandeur-section .module-image.right {
    margin-left: 0;
  }
  #finishes-grandeur-section .module-image.center {
    margin-top: 30px;
  }
  #finishes-grandeur-section .module-image.right {
    margin-top: 130px;
  }



  /* Lifestyle Page */
  #lifestyle-header h1 {
    margin-bottom: 30px;
  }
  #lifestyle-header h2 {
    font-size: 18px;
  }


  /* Team Page */
  #team-section .team-section-inner .module-fickle {
    flex-direction: column-reverse !important;
  }
  #team-section .team-section-inner .module-fickle .fickle-image {
    width: 100%;
  }
  #team-section .team-section-inner .module-fickle .fickle-image img {
    width: 100%;
    max-height: 100%;
  }
  #team-section .team-section-inner .module-fickle .fickle-header {
    grid-template-columns: 1fr auto;
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0 !important;
    width: 100%;
  }
  #team-section .team-section-inner .module-fickle .fickle-header .line {
    width: calc(100% - 20px);
    margin-right: 0 !important;
  }
  #team-section .team-section-inner .module-fickle:nth-child(even) .fickle-header {
    grid-template-columns: auto 1fr;
  }
  #team-section .team-section-inner .module-fickle:nth-child(even) .fickle-header .line {
    justify-self: flex-end;
    margin-left: 0;
  }


  /* Brand Page */
  .brand-section .desc {
    align-self: flex-end;
    padding: 20px;
  }


  /* Location Page */
  .location-item-row .module-fickle {
    grid-template-columns: 1fr;
  }
  .location-item-row .module-fickle .fickle-header {
    grid-row: 1/2;
    grid-column: 1/2;
  }
  .location-item-row .module-fickle .fickle-header h4 {
    font-size: 17px;
  }
  .location-item-row .module-fickle .fickle-image {
    grid-row: 3/4;
    grid-column: 1/2;
  }
  .location-item-row .module-fickle .fickle-content {
    grid-row: 2/3;
    grid-column: 1/2;
  }
  .location-item-row .col-lg-5 {
    max-height: 300px;
  }
  .ro-map {
    transform: scale(0.6);
  }
  .ro-map:not(.brasov) {
    transform-origin: center;
  }
  .ro-map:not(.brasov):hover {
    transform-origin: 65% 100% !important;
  }


  /* Contact Page */
  #contact-title-section {
    padding-top: 0;
  }
  #contact-details-section .contact-phone a {
    font-size: 35px;
  }
  #contact-details-section .address p {
    font-size: 20px;
    margin-top: 20px;
  }
  #contact-details-section iframe {
    height: 300px;
    filter: none;
  }


  /* Projects Page */
  .property-slider .slick-slide img {
    height: 35vh;
    min-height: 250px;
  }


  .coming-soon-header-col-inner {
    grid-template-columns: 1fr 1fr;
  }
  .coming-soon-gallery {
    grid-row: 2/3;
    grid-column: 1/3;
    margin-top: 30px;
  }
  .coming-soon-header-col-inner .property-details-col {
    grid-row: 1/2;
    grid-column: 1/3;
    padding-top: 0;
  }
  .coming-soon-gallery-inner {
    grid-template-columns: 1fr 1fr;
    column-gap: 10px;
  }
  .coming-soon-gallery figure:nth-child(1), .coming-soon-gallery figure:nth-child(2) {
    height: auto;
    min-height: inherit;
  }
  .coming-soon-gallery figure {
    margin-bottom: 10px;
  }


  /* Single Project */
  .property-map iframe {
    height: 300px;
  }
  .property-apartments ul {
    width: 100%;
  }
  .property-apartments ul li {
    position: relative;
    grid-template-columns: auto auto 1fr;
    justify-content: flex-start;
  }
  .property-apartments ul li .title {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .property-apartments ul li .price {
    grid-column: 2/3;
    grid-row: 2/3;
    padding-left: 0;
    font-size: 13px;
  }
  .property-apartments ul li .btn {
    position: absolute;
    right: 0;
    bottom: 3px;
    /* grid-column: 3/4; */
    /* grid-row: 2/3; */
    padding-left: 0;
    padding-right: 0;
    color: var(--accent-color);
    font-size: 13px;
  }
  .property-apartments ul li .btn path {
    stroke: var(--accent-color);
  }



  /* High-End Concept */
  #concept-header-section .scroll-down {
    transform: scale(0.8);
    bottom: 20px;
    right: 20px;
    transform-origin: bottom right;
  }
  #concept-header-section h1 {
    font-size: 10vw;
    margin-bottom: 35px;
    letter-spacing: 2px;
  }
  #concept-header-section h2 {
    font-size: 18px;
  }

  #concept-properties-row .properties-col {
    display: flex;
    overflow: auto;
    padding: 0 20px;
    margin-top: 40px;
    column-gap: 20px;
  }
  #concept-properties-row .properties-col .module-fickle,
  #concept-properties-row .properties-col .module-fickle:last-child {
    transform: none;
    min-width: 70vw;
  }
  #concept-properties-row .properties-col .module-fickle .fickle-header a {
    font-size: 20px;
  }
  #concept-properties-row .properties-col .module-fickle .fickle-additional-html-code:before {
    padding: 30px;
  }
  #concept-properties-row .properties-col .module-fickle:hover .fickle-additional-html-code:before {
    padding: 35px;
  }

  #concept-benefits-title h2 {
    text-align: left !important ;
  }
  #concept-benefits-section {
    padding: 0px;
  }

  #benefits-accordion {
    margin-top: 20px;
  }
  #concept-facilities-section #benefits-accordion .card-header h2 {
    font-size: 16px;
    padding: 20px 0;
  }
  #concept-facilities-section #benefits-accordion .card-body {
    padding: 20px 0;
  }

  #concept-facilities-section #benefits-accordion .card-header h2 span  {
    display: flex;
    align-items: center;
  }

  #concept-facilities-section #benefits-accordion .card-header h2 span svg {
    max-width: 50px;
  }

  #concept-facilities-section .section-title h2 {
    writing-mode: inherit;
    transform: none;
    line-height: inherit;
  }
  #concept-facilities-section #benefits-accordion .card-body li {
    font-size: 12px;
  }
  #concept-facilities-section #benefits-accordion .card-body li:before {
    margin-right: 20px;
    margin-top: 0;
  }

  /* Thank you page */
  #thank-you-section h2 {
    font-size: 20px;
    margin-top: 10px;
  }

  /* Footer */
  .bg-dark p,
  .bg-dark a {
    font-size: 10px;
  }
  .footer-contact-row {
    flex-direction: column-reverse;
    margin-bottom: 30px;
  }
  .footer-contact-row .col-lg-6 {
    width: 100%;
  }
  .footer-contact-info {
    margin-bottom: 30px;
  }
  .footer-contact-row p {
    text-align: left !important;
  }

  .footer-details-row {
    padding-bottom: 40px
  }

  .footer-details-row .col-lg-4 {
    margin-bottom: 0;
    width: 50%;
  }
  .footer-details-row .logo-col {
    display: none;
  }

}
@media (max-width: 768px) {
  .saloane-text h2 {
    font-size: 2.5rem;
  }

  .saloane-text p {
    font-size: 1.2rem;
  }
}

@media (max-width: 480px) {
  .saloane-text h2 {
    font-size: 2rem;
  }

  .saloane-text p {
    font-size: 1rem;
  }
}@media (max-width: 768px) {
  .container-texte-salon2 .module {
    flex: 1 1 100%;
  }

  .container-texte-salon2 h2 {
    width: 100%;
    font-size: 1.2rem;
    text-align: center;
  }
}
