/* roboto-regular - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('assets/fonts/roboto-regular.woff2') format('woff2');
}
/* roboto-500 - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url('assets/fonts/roboto-500.woff2') format('woff2');
}
/* roboto-600 - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 600;
    src: url('assets/fonts/roboto-600.woff2') format('woff2');
}
/* roboto-700 - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('assets/fonts/roboto-700.woff2') format('woff2');
}
/* roboto-serif-regular - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto Serif';
    font-style: normal;
    font-weight: 400;
    src: url('assets/fonts/roboto-serif-regular.woff2') format('woff2');
}
/* roboto-serif-italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto Serif';
    font-style: italic;
    font-weight: 400;
    src: url('assets/fonts/roboto-serif-italic.woff2') format('woff2');
}
/* roboto-serif-500italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto Serif';
    font-style: italic;
    font-weight: 500;
    src: url('assets/fonts/roboto-serif-500italic.woff2') format('woff2');
}
* {
    margin: 0px;
    padding: 0px;
    outline: none;
    box-sizing: border-box;
}
body {
    font-family: 'Roboto';
    color: #252525;
    overflow-x: hidden;
}
main {
    display: flex;
    flex-direction: column;
    gap: 6rem;
    margin-bottom: 6rem;
}
main.no-margin {
    margin: 0;
}
main.page {
    margin-top: 6rem;
    margin-bottom: 6rem;
    flex-direction: column;
}
main.single {
    margin-top: 6rem;
    margin-bottom: 0;
}
figure {
    margin: 0;
    border-radius: 10px;
    overflow: hidden;
}
img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
a {
    text-decoration: none;
    color: inherit;
    transition: opacity 0.3s ease;
}
.contact-content .contact-form input[type="submit"]:hover,
a:hover {
    opacity: 0.8;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}
input.form-control,
textarea.form-control,
select.form-select {
    background-color: #F0F0F0;
    border: none;
    border-bottom: 1px solid #252525;
    border-radius: 0;
    outline: none;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0.5rem;
}
input.form-control:focus,
textarea.form-control:focus,
select.form-select:focus {
    background-color: #F0F0F0;
    outline: none;
    border: none;
    border-bottom: 1px solid #252525;
    box-shadow: none;
}
textarea.form-control {
    height: 10rem;
}
h3 {
    font-family: 'Roboto Serif';
    font-style: italic;
    font-size: 1.8rem;
}
a.btn-light {
    background-color: #F0F0F0;
    color: #252525;
    padding: 0.5rem 1rem;
    border-radius: 0;
    transition: background-color 0.3s ease;
}
a.btn-border {
    border: 1px solid #F0F0F0;
    padding: 0.5rem 1rem;
    color: #F0F0F0;
    background-color: rgba(0, 0, 0, 0.3);
}
a.btn-border:hover {
    background-color: #F0F0F0;
    color: #252525;
}
a.btn-dark,
input[type="submit"].btn-dark {
    background-color: #252525;
    color: #F0F0F0;
    padding: 0.5rem 1rem;
    border-radius: 0;
    border: none;
    transition: background-color 0.3s ease;
}
/* WITH BACKGROUND */
.with-background {
    background-color: #F0F0F0;
    padding: 5rem 0;
    background-image:
        linear-gradient(to bottom, rgba(240, 240, 240, 0.8), rgba(240, 240, 240, 0.3)),
        url('assets/images/with-backgound.jpg');
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
/* INNER BANNER */
.inner-banner {
    height: 40vh;
    background-position: center;
    background-position: no-repeat;
    background-size: cover;
}
.inner-banner .container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
}
.inner-banner h1,
.contact-content h1,
.h-about h3,
.property-listing .property-item p.type,
.h-properties .hp-slider .property-item p.type {
    font-size: 1rem;
    text-align: center;
    color: #F0F0F0;
    text-transform: uppercase;
    letter-spacing: 0.8rem;
    font-weight: 500;
}
.inner-banner h2,
.contact-content h2,
.h-about h2,
.h-properties h2,
.h-invest h2,
.h-service h2,
.single-property-section h1,
.all-property-section h1,
.thank-section h1 {
    font-family: 'Roboto Serif';
    font-style: italic;
    text-align: center;
    font-size: 3rem;
    font-weight: 500;
    color: #F0F0F0;
    text-transform: capitalize;
}
/* CONTACT SECTION */
.contact-section,
.contact-with-form {
    background-image: url('assets/images/contact-banner.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    padding: 3rem 3rem;
    min-height: 40vh;
    color: #F0F0F0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 1rem;
    border-radius: 10px;
}
.contact-section h2,
.contact-with-form h2 {
    font-family: 'Roboto Serif';
    font-style: italic;
    font-size: 2.5rem;
    text-transform: capitalize;
}
/* CONTACT WITH FORM */
.contact-with-form {
    height: auto;
    border-radius: 0;
    gap: 4rem;
    padding: 6rem 0;
}
.contact-with-form .text,
.contact-with-form .form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-align: start;
    flex: 1;
}
.contact-with-form .form {
    padding: 2rem;
    background-color: #F0F0F0;
    color: #252525;
    border-radius: 10px;
    flex: 0.8;
}
.contact-with-form .text h3 {
    font-family: 'Roboto';
}
/* LISTING SECTION */
.listing-section figure {
    height: 40vh;
}
.listing-section p {
    text-align: center;
}
.listing-section .content p {
    text-align: start;
}
.listing-section img.company {
    height: max-content;
    width: 10rem;
    object-fit: contain;
}
/* HEADER */
header {
    width: 100%;
}
header .navbar {
    padding: 1rem 0;
}
header a.navbar-brand {
    width: 11rem;
}
header .navbar-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
header .navbar-nav .nav-item,
header .navbar-nav .nav-item button {
    text-transform: uppercase;
}
header .contact a {
    padding: 0.5rem 1rem;
    background-color: #252525;
    color: #F0F0F0;
    text-transform: uppercase;
    text-wrap: nowrap;
}
header #menu-language,
header #menu-language-1 {
    list-style: none;
    display: flex;
    gap: 1rem;
    align-items: center;
    margin: 0;
    padding: 0;
    margin-right: 2rem;
}
header .nav-contact,
header .nav-lang {
    display: none;
}
header .contact-lang {
    display: flex;
}
header .navbar-toggler {
    padding: 0;
    border: none;
    outline: none;
    box-shadow: none;
}
header .navbar-toggler-icon {
    background-image: url('assets/icons/menus-dark.svg');
}
header .navbar-toggler:focus {
    box-shadow: none;
}
header.home {
    position: absolute;
    z-index: 1;
}
header.home .navbar-nav .nav-item .nav-link,
header.home .navbar-nav .nav-item button {
    color: #F0F0F0;
}
header.home .contact a {
    padding: 0.5rem 1rem;
    background-color: #F0F0F0;
    color: #252525;
    text-transform: uppercase;
}
header.home .navbar-toggler-icon {
    background-image: url('assets/icons/menus-light.svg');
}
header.home.nav-open {
    background: #F0F0F0;
    transition: background-color 0.3s ease;
}
header.home.nav-open .navbar-nav .nav-item .nav-link,
header.home.nav-open .navbar-nav .nav-item button {
    color: #252525;
    transition: color 0.3s ease;
}
header.home.nav-open .navbar-toggler-icon {
    background-image: url('assets/icons/menus-dark.svg');
}
/* HOMEPAGE */
.h-banner {
    height: 100vh;
    overflow: hidden;
    position: relative;
}
.h-banner video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.h-banner .content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}
.h-banner .content .container {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #F0F0F0;
    gap: 1rem;
    text-align: center;
}
.h-banner .content h1 {
    font-family: 'Roboto Serif';
    font-style: italic;
    font-weight: 500;
    font-size: 4rem;
}
.h-banner .content p {
    font-size: 1.2rem;
}
.h-banner a.btn-light,
.h-banner a.btn-border {
    text-transform: uppercase;
    font-size: 1.2rem;
}
/* Fallback image for video */
.h-banner video + img {
    display: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
/* Show fallback image when video fails */
.h-banner video[style*="display: none"] + img {
    display: block;
}
.h-banner .video-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}
.h-about,
.h-properties .hp-content .text {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
}
.h-about h2,
.h-properties h2,
.h-invest h2,
.h-service h2 {
    font-size: 2.5rem;
}
.h-about h3,
.h-about h2,
.h-about p,
.h-properties h2,
.h-invest h2,
.h-service h2 {
    color: #252525;
    text-align: center;
}
.h-about h3 {
    font-family: 'Roboto';
    font-style: normal;
}
.h-properties .hp-slider {
    width: 140%;
}
.h-properties .hp-slider .property-item figure {
    height: 30rem;
    width: 100%;
}
.h-properties .hp-slider .property-item h2 {
    font-size: 1.2rem;
    font-family: 'Roboto';
    font-style: normal;
    text-align: start;
}
.h-properties .hp-slider .property-item a.btn-know {
    width: max-content;
    align-self: flex-end;
}
.h-properties .hp-slider.slick-slider .slick-slide {
    margin-right: 2rem;
}
.h-properties .hp-slider.slick-slider .slick-slide.slick-last {
    margin-right: 0;
}
.h-properties .hp-slider.slick-slider .slick-list {
    margin-right: -2rem;
}
.h-properties,
.h-properties .hp-content,
.h-invest,
.h-service,
.contact-with-form .content {
    gap: 3rem;
}
.h-properties .hp-content h2,
.h-properties .hp-content .text {
    text-align: start;
    flex: 1;
    align-items: start;
}
.h-service {
    text-align: center;
}
.h-invest .hi-content {
    text-align: center;
    align-items: center;
    gap: 1rem;
}
.hi-content,
.hs-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.hi-slider {
    width: 100%;
}
.hi-slider .slick-slide {
    margin: 0 25px;
}
.hi-slider .slick-list {
    margin: 0 -25px;
}
.hi-slider .item .content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.hi-slider .item figure {
    height: 30rem;
}
.hi-slider .item .content .with-bullet {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.h-service .hs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 30vh);
    gap: 1rem;
}
.h-service .hs-grid .item {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.h-service .hs-grid .item:first-child {
    grid-row: span 2;
}
.h-service .hs-grid .item:last-child {
    grid-column: span 2;
}
.h-service .hs-grid .text {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.7) 100%);
    color: #FFF;
    display: flex;
    flex-direction: column;
    justify-content: end;
    padding: 1.5rem;
    gap: 1rem;
    text-align: start;
}
.h-service a.btn-dark {
    width: max-content;
    align-self: center;
}
/* ABOUT PAGE */
.about-section,
.mv-section,
.why_choose-section,
.listing-section {
    gap: 3rem;
}
.about-section figure,
.listing-section figure {
    flex: 1.3;
}
.about-section .content,
.listing-section .content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.mv-section .mission-content,
.mv-section .vision-content {
    flex: 1;
}
.mv-section .mission-content,
.mv-section .vision-content,
.why_choose-section .text,
.why-dubai-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.why_choose-section .text {
    width: 80%;
    margin: 0 auto;
}
.why_choose-section {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    text-align: center;
}
.why_choose-section .d-grid {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 2rem;
}
.why_choose-section .d-grid .item {
    padding: 2rem;
    background: #D9D9D9;
    border-radius: 10px;
    text-align: start;
    display: flex;
    flex-direction: column;
    justify-content: start;
    gap: 0.5rem;
}
.hi-slider .item img.bullet,
.why_choose-section .d-grid .item svg {
    width: 2rem;
    height: 2rem;
    fill: #252525;
}
.why_choose-section .d-grid .item:nth-child(2) {
    background: #252525;
    color: #F0F0F0;
}
.why_choose-section .d-grid .item:last-child {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.7) 100%), url('assets/images/last-grid.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: #F0F0F0;
    grid-column: 3 / span 2;
    grid-row: 1 / span 2;
    justify-content: end;
}
.why_choose-section .d-grid .item:nth-child(2) svg,
.why_choose-section .d-grid .item:last-child svg {
    fill: #F0F0F0;
}
/* WHY DUBAI PAGE */
.why-dubai-content {
    text-align: center;
}
/* AREAS PAGE */
.area-grid-section {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    grid-auto-rows: 40vh;
}
.area-grid-section .item {
    border-radius: 10px;
    overflow: hidden;
}
.area-grid-section .item figure {
    height: 100%;
    width: 100%;
}
.area-grid-section .item .text {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    justify-content: end;
    color: #F0F0F0;
    padding: 2rem;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.7) 100%);
}
.area-grid-section .item:nth-child(5n + 4) {
    grid-column: span 2;
}
/* INVEST IN DUBAI */
.invest-section {
    flex-direction: column;
}
.invest-section p,
.listing-main-section p {
    text-align: center;
    width: 100%;
}
.invest-steps {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 3rem;
}
.invest-steps .line {
    position: absolute;
    top: 0;
    left: 50%;
    width: 4px;
    border-radius: 10px;
    background-color: #252525;
    height: 100%;
    z-index: -1;
}
.invest-steps img.bullet {
    width: 4rem;
    height: 4rem;
    background: #FFF;
}
.invest-steps .step:nth-child(even) {
    width: 100%;
    display: flex;
    justify-content: end;
    margin-left: -61px;
}
.invest-steps .step:nth-child(odd) {
    width: 100%;
    display: flex;
    justify-content: start;
    margin-right: -62px;
}
.invest-steps .step .content {
    display: flex;
    gap: 1rem;
    width: 50%;
}
.invest-steps .step:nth-child(odd) .content {
    justify-content: end;
    text-align: end;
}
.invest-steps .step .step-title {
    display: flex;
    gap: 1rem;
    align-items: center;
    height: 4rem;
    overflow: hidden;
}
.invest-steps .step:nth-child(odd) .step-title {
    justify-content: end;
}
.invest-steps .step .text p span {
    font-style: italic;
    font-weight: 500;
    font-size: 1.1rem;
}
/* CONTACT PAGE */
main.contact-page .content {
    margin-top: -40vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 4rem;
}
main.contact-page figure {
    border-radius: 0;
    height: 40vh;
}
.contact-content {
    width: 70%;
    background: #F0F0F0;
    padding: 3rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    border-radius: 10px;
    border: 1px solid #C8C8C8;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.contact-content h1,
.contact-content h2 {
    color: #252525;
    text-align: start;
}
.contact-content .contact-form {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.contact-content .contact-form input,
.contact-content .contact-form select,
.contact-content .contact-form textarea {
    padding: 10px;
    border: 0;
    border-bottom: #252525 1px solid;
    border-radius: 0;
    font-size: 1rem;
    width: 100%;
}
.contact-content .contact-form textarea {
    height: 10rem;
}
.contact-details {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.contact-details a img {
    width: 1.5rem;
    height: 1.5rem;
    object-fit: contain;
    margin-right: 0.5rem;
}
/* ARCHIVE - PROPERTY */
.all-property-section h1 {
    text-align: start;
    color: #252525;
}
.property-listing {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
}
.property-listing .property-item,
.h-properties .hp-slider .property-item .content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.property-listing .property-item figure {
    height: 40vh;
    width: 100%;
}
.property-listing .property-item .property-details,
.h-properties .hp-slider .property-item .property-details {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.property-listing .property-item p.type,
.h-properties .hp-slider .property-item p.type {
    color: #252525;
    text-align: start;
}
.property-listing .property-item h2 {
    font-family: 'Roboto Serif';
    font-style: italic;
    font-size: 1.5rem;
}
.property-listing .property-item .desc,
.property-listing .property-item .desc .item,
.h-properties .hp-slider .property-item .desc,
.h-properties .hp-slider .property-item .desc .item {
    gap: 0.5rem;
}
.property-listing .property-item .desc .item img,
.h-properties .hp-slider .property-item .desc .item img {
    height: 1.5rem;
    width: 1.5rem;
    object-fit: contain;
    object-position: center;
}
.property-listing .property-item a.btn-know,
.h-properties .hp-slider .property-item a.btn-know {
    padding-bottom: 2px;
    border-bottom: 1.5px solid #252525;
}
/* SINGLE PROPERTY */
.single-property-section .text {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.single-property-section h1 {
    text-align: start;
    color: #252525;
}
.single-property {
    display: grid;
    grid-template-columns: 70% 1fr;
    gap: 4rem;
}
.single-property h2 {
    font-family: 'Roboto Serif';
    font-style: italic;
    font-size: 1.8rem;
}
.single-property .property-content {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}
.single-property .property-gallery {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.single-property .property-gallery img {
    border-radius: 10px;
}
.single-property .property-gallery .main figure {
    height: 35rem;
}
.single-property .property-gallery .thumb.slider-nav img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.6;
    transition: opacity 0.3s ease;
}
.single-property .property-gallery .thumb.slider-nav .slick-current img {
    opacity: 1;
}
.single-property .property-gallery .thumb .thumb-placeholder {
    visibility: hidden;
}
.single-property .property-gallery .thumb.slider-nav .slick-slide {
    margin-right: 1rem;
    box-sizing: border-box;
}
.single-property .property-gallery .thumb.slider-nav .slick-slide.slick-last {
    margin-right: 0;
}
.single-property .property-gallery .thumb.slider-nav .slick-list {
    margin-right: -1rem;
}
.single-property .property-gallery .thumb figure {
    height: 8rem;
}
.single-property .property-overview,
.single-property .property-description,
.single-property .property-amenities {
    padding: 2rem;
    background: #FFF;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 1rem;
}
.property-overview .content {
    gap: 3rem;
}
.single-property .property-overview .with-items {
    grid-template-columns: repeat(2, 1fr);
    width: 55%;
    gap: 1rem;
}
.single-property .property-overview .with-items .item {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 0.5rem;
}
.single-property .property-overview .with-items h4 {
    font-size: 1rem;
    font-weight: 400;
}
.single-property .property-overview .with-items p {
    font-size: 1.2rem;
    font-weight: 600;
}
.single-property .property-overview .with-items img,
.single-property .property-amenities .amenity-grid img {
    width: 1.5rem;
    height: 1.5rem;
    object-fit: contain;
    object-position: center;
    margin-right: 0.5rem;
}
.single-property .property-overview .location-map {
    flex: 1;
    border-radius: 10px;
    overflow: hidden;
}
.single-property .property-overview .location-map iframe {
    height: 15rem;
    width: 100%;
}
.single-property .property-amenities .amenity-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}
.single-property .property-others {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.single-property .properties {
    flex-direction: column;
    gap: 1rem;
}
.single-property .properties .item a {
    display: flex;
    gap: 1rem;
}
.single-property .properties .item figure {
    height: 5rem;
    width: 5rem;
}
.single-property .properties .item h3 {
    font-family: 'Roboto';
    font-style: normal;
    font-size: 1.1rem;
    flex: 1;
    align-self: center;
}
/* PAGES */
main.page h3 {
    font-size: 1.2rem;
}
/* THANK YOU */
.thank-section h1 {
    color: #252525;
}
.thank-section p {
    text-align: center;
}
.thank-section a {
    text-decoration: underline;
}
/* FOOTER */
footer {
    background: #252525;
    padding: 3rem 0;
    color: #F0F0F0;
}
footer .footer-content {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2rem;
}
footer h4 {
    text-transform: uppercase;
    font-size: 1.1rem;
}
footer p.copyright {
    font-size: 0.8rem;
}
footer .f-info,
footer .f-pages,
footer .f-dubai,
footer .f-contact {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
footer .f-contact a {
    flex-wrap: nowrap;
    display: flex;
}
footer .f-contact .fc-social {
    display: flex;
    gap: 1rem;
    align-items: center;
}
footer .f-pages .fp-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.8rem;
    text-transform: uppercase;
}
footer .f-dubai .fd-links {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    text-transform: uppercase;
}
footer figure.fi-logo {
    width: 8rem;
    height: 8rem;
}
footer figure.fi-logo img {
    object-fit: contain;
}
.contact-with-form a.cc-icon img,
footer .f-contact img {
    height: 1.5rem;
    width: 1.5rem;
    object-fit: contain;
    margin-right: 0.5rem;
}
.slick-lightbox-slick-item {
    background: rgba(0, 0, 0, 0.7);
}
/* PAGINATION */
.pagination {
    gap: 1.5rem;
    justify-content: end;
}
.pagination .page-item {
    border-radius: 0;
}
.pagination .page-item .page-link {
    border-color: #252525;
    color: #252525;
    border-radius: 5px;
}
.pagination .page-item.active .page-link,
.pagintion .page-item .page-link.current {
    background-color: #252525;
    border-color: #252525;
    color: #F0F0F0;
}
input[type="submit"].btn-dark {
    float: right;
    margin-top: 1rem;
    width: max-content;
}
@media screen and (max-width: 1440px) {
    .h-properties .hp-slider {
        width: 120%;
    }
}
/* TABLET */
@media screen and (max-width: 991px) {
    header .nav-contact,
    header .nav-lang {
        display: block;
    }
    header .contact-lang {
        display: none;
    }
    header #menu-language {
        margin: 0;
        padding-top: 1rem;
    }
    header .navbar-nav .nav-item.dropdown {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    header .dropdown-menu.show {
        background-color: transparent;
        padding: 0;
        text-align: center;
        border: 0;
    }
    .h-about h2,
    .h-properties h2,
    .h-invest h2,
    .h-service h2,
    .inner-banner h2,
    .contact-content h2,
    .contact-with-form h2,
    .contact-section h2,
    .invest-steps .step .step-title h3 {
        font-size: 2.5rem;
    }
    .h-invest .slick-slide.odd-slide .content {
        flex-direction: column-reverse;
    }
    .h-service .hs-grid,
    .area-grid-section {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 30vh);
    }
    .h-service .hs-grid .item:first-child,
    .h-service .hs-grid .item:last-child {
        grid-row: auto;
        grid-column: auto;
    }
    .h-properties .hp-content,
    .about-section,
    .listing-section {
        flex-direction: column;
    }
    .h-properties .hp-content {
        gap: 1rem;
        justify-content: center;
    }
    .listing-section figure {
        order: 0;
    }
    .listing-section .content {
        order: 1;
    }
    .why_choose-section .d-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr) 30vh;
    }
    .why_choose-section .d-grid .item:last-child {
        grid-row: auto;
        grid-column: 1 / span 2;
    }
    .area-grid-section {
        grid-template-rows: unset;
        grid-auto-rows: 40vh;
    }
    .area-grid-section .item:nth-child(5n+4) {
        grid-column: auto;
    }
    .contact-content {
        width: 80%;
        padding: 2rem;
    }
    .single-property {
        grid-template-columns: unset;
        grid-auto-columns: 100%;
    }
    footer .footer-content {
        flex-wrap: wrap;
    }
    footer .f-info {
        order: 1;
        width: 25%;
    }
    footer .f-contact {
        order: 2;
        width: 65%;
    }
    footer .f-pages {
        order: 3;
        width: 65%;
    }
    footer .f-dubai {
        order: 4;
        width: 25%;
    }
}
/* BIG MOBILE */
@media screen and (max-width: 768px) {
    input[type="submit"].btn-dark {
        width: 100%;
    }
    .inner-banner {
        height: 45vh;
    }
    .h-banner .content h1 {
        font-size: 3rem;
    }
    .h-banner .btns {
        flex-direction: column;
    }
    .h-properties .hp-slider {
        width: 100%;
    }
    .contact-with-form {
        background-image: url('assets/images/contact-banner-mob.jpg');
        background-size: cover;
        background-repeat: no-repeat;
    }
    .contact-with-form .container {
        flex-direction: column;
    }
    .contact-with-form .form {
        flex: 1;
        width: 100%;
    }
    .invest-steps .line {
        left: 10%;
    }
    .invest-steps .step:nth-child(2n) {
        justify-content: start;
        margin-left: 24px;
    }
    .invest-steps .step:nth-child(2n+1) {
        margin-right: -25px;
    }
    .invest-steps .step:nth-child(2n+1) .content {
        flex-direction: row-reverse;
        text-align: start;
    }
    .invest-steps .step:nth-child(2n+1) .step-title {
        justify-content: start;
        flex-direction: row-reverse;
    }
    .invest-steps .step:nth-child(2n+1) img.bullet {
        transform: scaleX(-1);
    }
    .invest-steps .step .content {
        width: 95%;
    }
    .mv-section {
        flex-direction: column;
    }
    .why_choose-section .text {
        width: 100%;
        text-align: start;
    }
    .area-grid-section {
        grid-template-columns: 1fr;
    }
    .listing-section figure {
        height: 30vh;
    }
    .property-listing {
        grid-template-columns: unset;
        grid-auto-columns: 1fr;
    }
    .property-overview .content {
        flex-direction: column;
    }
    .single-property .property-overview .with-items {
        width: 100%;
    }
    .single-property .property-overview .location-map iframe {
        height: 20rem;
    }
    .single-property .property-amenities .amenity-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    footer figure.fi-logo {
        height: 5rem;
        width: 5rem;
    }
    .pagination {
        gap: 1.5rem;
        justify-content: center;
    }
}
/* SMALL MOBILE */
@media screen and (max-width: 575px) {
    .container {
        width: 95%;
    }
    .h-banner .content h1 {
        font-size: 2.5rem;
    }
    .h-about h2,
    .h-properties h2,
    .h-invest h2,
    .h-service h2,
    .inner-banner h2,
    .contact-content h2,
    .contact-with-form h2,
    .contact-section h2,
    .invest-steps .step .step-title h3 {
        font-size: 2rem;
    }
    .h-service .hs-grid,
    .why_choose-section .d-grid {
        grid-template-columns: 1fr;
        grid-template-rows: unset;
        grid-auto-rows: 1fr;
    }
    .invest-steps .step:nth-child(2n) {
        margin-left: -2px;
    }
    .invest-steps .step:nth-child(2n+1) {
        margin-right: 1px;
    }
    .why_choose-section .d-grid .item:last-child {
        grid-column: auto;
    }
    .contact-content {
        width: 100%;
    }
    footer .f-info,
    footer .f-contact,
    footer .f-pages,
    footer .f-dubai {
        width: 100%;
    }
    footer .f-dubai .fd-links {
        flex-direction: row;
    }
}