@font-face {
    font-family: __instrumentSans_298b68;
    src: url(../fonts/ec0699a1a077683a-s.p.ttf) format('truetype');
    font-display: swap;
    font-weight: 400;
}

html { margin: 0; padding: 0; }

body { margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6 { font-family: __instrumentSans_298b68; font-weight: 400; margin: 0; padding: 0; }

h1 { font-size: 64px; letter-spacing: -1.92px; }

h2 { font-size: 56px; letter-spacing: -1.68px; line-height: 1.2; }

h3 { font-size: 40px; letter-spacing: -1.2px; }

h4 { font-size: 26px; }

p, a, li, span, input, textarea, select, label, button { font-family: __instrumentSans_298b68; font-weight: 400; font-size: 18px; margin: 0; padding: 0; line-height: 1.5; }

img, iframe, video, textarea { display: block; }

a, button { transition: background 0.6s, border-color 0.6s, color 0.6s; }

.container { width: 100%; max-width: 100%; margin: auto; padding: 0 30px; box-sizing: border-box; }

.d-flex { display: flex; }

.align-items-center { align-items: center; }

.align-items-end { align-items: flex-end; }

.justify-content-center { justify-content: center; }

.justify-content-between { justify-content: space-between; }

.flex-wrap { flex-wrap: wrap; }

.text-center { text-align: center; }

.text-uppercase { text-transform: uppercase; }

.position-relative { position: relative; }

.underlined { text-decoration: underline solid 1px; text-underline-offset: 4px; }

.inherit { font-size: inherit; font-weight: inherit; font-family: inherit; line-height: inherit; }

.whatsapp-icon { position: fixed; bottom: 30px; right: 30px; z-index: 9; }

.whatsapp-icon img { width: 70px; }

.custom-link { display: table; margin-left: auto; margin-top: 40px; text-decoration: none; position: relative; overflow: hidden; max-width: max-content; border: 2px solid #000; background: transparent; padding: 13px 32px; border-radius: 999px; cursor: pointer; color: #000; z-index: 1; font-weight: 600; }

.custom-link::before { content: ""; position: absolute; inset: 0; background: #000; z-index: -1; transform: scaleY(0); transform-origin: bottom; transition: transform 0.35s ease; }

.custom-link:hover::before { transform: scaleY(1); transform-origin: bottom; }

.custom-link:not(:hover)::before { transform: scaleY(0); transform-origin: top; }

.custom-link:hover { color: #fff; }

.images-gdl-btn { background: var(--gdl-btn-bg, transparent) !important; color: var(--gdl-btn-color, #000) !important; border-color: var(--gdl-btn-border, #000) !important; }

.images-gdl-btn::before { background: var(--gdl-btn-color, #000) !important; }

.images-gdl-btn:hover { color: var(--gdl-btn-bg, #fff) !important; }

.images-gdl-module-section .slider { margin-top: 20px; }

@media (max-width: 992px) {
    .images-gdl-module-section h2 { text-align: center; }
}

.loader { display: none; position: fixed; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; z-index: 999; background: rgba(0,0,0,0.4); }

.loader img { max-width: 45px; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); }

.popup-section { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.4); z-index: 999; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 0.4s ease, visibility 0.4s ease; }

.popup-section.active { opacity: 1; visibility: visible; }

.popup-section .popup-content { padding: 30px; box-sizing: border-box; background: #fff; width: 100%; max-width: 500px; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); border-radius: 5px; box-shadow: 0 2px 5px rgb(0 0 0 / 10%); --webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 10%); }

.popup-section .popup-content .popup-icon { font-size: 60px; line-height: 80px; width: 80px; height: 80px; border: 4px solid transparent; border-radius: 50%; text-align: center; margin: auto; }

.popup-section .popup-content .popup-icon.warning-icon { border-color: #f8bb86; color: #f8bb86; }

.popup-section .popup-content .popup-icon.success-icon { border-color: #2ecc71; color: #2ecc71; }

.popup-section .popup-content .popup-title { margin-top: 20px; }

.popup-section .popup-content .popup-text { margin-top: 5px; }

.popup-section .popup-content .popup-buttons-group { margin-top: 20px; column-gap: 10px; }

.popup-section .popup-content .popup-buttons-group .popup-confirmation-button { background: #000; color: #fff; border-radius: 10px; width: 80px; padding: 13px; box-sizing: border-box; cursor: pointer; transition: background 0.6s; }

.popup-section .popup-content .popup-buttons-group .popup-confirmation-button:hover { background: #333; }

.popup-section .popup-content .popup-buttons-group .popup-cancel-button { display: none; }

.internal-h1-title { position: absolute; bottom: 70px; padding: 0 30px; color: #fff; text-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); --webkit-text-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

/* home page styles */

.header { position: fixed; top: 0; width: 100%; z-index: 999; }

.header .header-content { transition: background 0.6s; padding: 20px 0; box-sizing: border-box; background: rgba(0, 0, 0, 0.5); }

.header .header-content:hover { background: rgba(0, 0, 0, 0.7); }

.header .header-content .row .second-column .inner-row { column-gap: 12px; }

.header .header-content .row .second-column .inner-row p { color: #fff; }

.header .header-content .menu-bar-content { padding: 5px; border-radius: 7px; border: 1px solid #fff; cursor: pointer; }

.header .header-content .menu-bar-content img { width: 30px; text-align: center; }

.header .menu-content { padding: 30px 30px 30px 80px; box-sizing: border-box; width: 50%; position: fixed; top: 0; right: 0; background: #fff; height: 100vh; overflow-y: auto; transform: translateX(100%); transition: transform 0.4s ease; z-index: 1000; }

.header .menu-content .second-row { column-gap: 40px; }

.header .menu-content.is-open { transform: translateX(0); }

.header .menu-content .first-row .menu-text { font-size: 14px; color: rgb(163, 163, 163); }

.header .menu-content .first-row .second-column .inner-row { column-gap: 12px; }

.header .menu-content .first-row .menu-close-content { padding: 5px; border-radius: 7px; border: 1px solid #000; cursor: pointer; }

.header .menu-content .first-row .menu-close-content img { width: 30px; }

.header .menu-content .second-row { margin-top: 40px; }

.header .menu-content .second-row h4 { margin-top: 25px; }

.header .menu-content .second-row h4:first-child { margin-top: 0; }

.header .menu-content .second-row .menu-items-content { margin-top: 10px; }

.header .menu-content .second-row .menu-items-content a,
.header .menu-content .second-row h4 a { position: relative; display: block; color: #000; text-decoration: none; width: fit-content; }

.header .menu-content .second-row .menu-items-content a::after,
.header .menu-content .second-row h4 a::after { content: ""; position: absolute; left: 23px; bottom: 0; width: calc(100% - 23px); height: 1px; background-color: #000; transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease; }

.header .menu-content .second-row h4 a::after { left: 0; }

.header .menu-content .second-row .menu-items-content a:hover::after,
.header .menu-content .second-row h4 a:hover::after { transform: scaleX(1); }

.header .menu-content .second-row .menu-items-content a span { color: rgb(163, 163, 163); margin-right: 7px; }

.home-banner-section { height: 100vh; }

.home-banner-section img { width: 100%; height: 100%; max-height: 100% !important; object-fit: cover; }

.home-banner-section * { height: 100%; }

.home-banner-section .text-content { position: absolute; bottom: 80px; padding: 0 30px; box-sizing: border-box; height: auto; width: 100%; }

.home-banner-section .text-content h3,
.home-banner-section .text-content a { color: #fff; }

.home-banner-section .text-content h3 { max-width: 650px; }

.slider { overflow: hidden; position: relative; }

.slider img { width: 100%; height: 100%; max-height: 90vh; object-fit: cover; }

.slider-track { display: flex; will-change: transform; transition: transform 0.35s ease; }

.slider-slide { flex: 0 0 100%; }

[data-dots] { position: absolute; bottom: 30px; height: auto; left: 50%; transform: translateX(-50%); }

[data-dots] button { outline: none; cursor: pointer; line-height: 10px; margin: 0 3px; background: #fff; height: 11px; min-height: 11px; min-width: 10px; width: 10px; border-radius: 50%; border: 0; display: inline-block; }

[data-dots] button.active { background: rgb(169, 169, 169); }

[data-prev],
[data-next] { background: hsla(0,0%,83%,.5); color: #000; border-radius: 8px; padding: 10px; position: absolute; top: 50%; transform: translateY(-50%); height: auto; border: 0; cursor: pointer; outline: none; }

[data-prev] { left: 30px; }

[data-next] { right: 30px; }

.we-are-a-real-state-company-section { padding-top: 150px; padding-bottom: 50px; }

.we-are-a-real-state-company-section h2 { max-width: 1000px; margin: auto; }

.we-are-a-real-state-company-section h2 span { color: rgb(169, 169, 169); }

.donna-serie-section { padding: 100px 0; }

.donna-serie-section .donna-serie-building-image { width: 100%; margin-top: 20px; }

.donna-serie-slider { overflow: hidden; margin-top: 100px; }

.donna-serie-slider-track { display: flex; transition: transform 0.5s ease; will-change: transform; }

.donna-serie-slider-item { flex: 0 0 25%; padding: 0 12px; box-sizing: border-box; }

.donna-serie-slider-item a { text-decoration: none; display: block; }

.donna-serie-slider-item img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; display: block; }

.donna-serie-slider-item p { font-size: 26px; color: #000; margin-top: 15px; text-decoration: underline; text-underline-offset: 4px; }

.donna-serie-slider-dots { display: flex; justify-content: center; gap: 10px; margin-top: 40px; }

.donna-serie-slider-dots button { width: 8px; height: 8px; border-radius: 50%; border: 1px solid #e3e3dd; background: #e3e3dd; cursor: pointer; padding: 0; transition: background 0.25s; }

.donna-serie-slider-dots button.active { background: #c5c5c5; border-color: #c5c5c5; }

.gerardo-azcuy-phrase-section { padding-top: 0; padding-bottom: 50px; }

.gerardo-azcuy-phrase-section .row { width: 65%; }

.gerardo-azcuy-phrase-section h3:last-child { margin-top: 30px; color: rgb(169, 169, 169); }

.our-axles-section { padding-top: 100px; }

.our-axles-section .tab-content { display: none; }

.our-axles-section .row { column-gap: 30px; align-items: flex-start; }

.our-axles-section .row .first-column { width: 58%; }

.our-axles-section .row .first-column img { width: 100%; }

.our-axles-section .row .first-column .overlay { background: rgba(0, 0, 0, 0.5); position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.our-axles-section .row .first-column .text-content { z-index: 9; max-width: 500px; margin: auto; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); }

.our-axles-section .row .first-column .text-content h4,
.our-axles-section .row .first-column .text-content p { color: #fff; }

.our-axles-section .row .first-column .text-content p { margin-top: 15px; }

.our-axles-section .row .second-column { position: sticky; top: 100px; width: 42%; padding-right: 30px; }

.our-axles-section .row .second-column h3 { margin-bottom: 60px; }

.our-axles-section .row .second-column .tab-button-content { cursor: pointer; padding: 30px 0; border-bottom: 2px solid #000; }

.our-axles-section .row .second-column .tab-button-content h3 { color: rgb(169, 169, 169); margin-bottom: 0; transition: color 0.3s ease; }

.our-axles-section .row .second-column .tab-button-content:last-child { border-bottom: 0; }

.our-axles-section .tab-content.is-active { display: block; }

.our-axles-section .tab-content.is-active .tab-button-content.is-active h3 { color: #000; }

.years-of-experience-section { padding: 100px 0; }

.years-of-experience-section h4 { color: rgb(169, 169, 169); }

.years-of-experience-section h2 { margin-top: 20px; }

.the-company-section { padding-top: 100px; }

.the-company-section img { margin-top: 50px; width: 100%; }

.path-section { padding-top: 100px; padding-bottom: 20px; }

.path-section .subtitle { font-size: 14px; color: rgb(169, 169, 169); text-decoration: underline; }

.path-section .row { column-gap: 20px; margin-top: 10px; }

.path-section .row .column { width: 25%; }

.path-section .row .column a { text-decoration: none; }

.path-section .row .column h4 { color: #000; margin-top: 15px; }

.path-section .row .column p { font-size: 14px; color: rgb(169, 169, 169); text-decoration: underline; }

.path-section .row .column img { width: 100%; }

.path-section .back-to-top-icon { margin-top: 200px; margin-left: auto; width: 25px; cursor: pointer; }

.footer-section { background: #000; padding: 50px 0; }

.footer-section .main-footer-content h4 { color: #fff; }

.footer-section .main-footer-content .row .first-column { width: 60%; }

.footer-section .main-footer-content .row .first-column form { max-width: 320px; margin: 50px 0; }

.footer-section .main-footer-content .row .first-column form input { padding: 15px 0; box-sizing: border-box; background: transparent; border: 0; outline: none; color: #fff; border-bottom: 1px solid rgb(81, 81, 81); font-size: 26px; width: 100%; }

.footer-section .main-footer-content .row .first-column form input::placeholder { color: rgb(81, 81, 81); }

.footer-section .main-footer-content .row .first-column form button { font-family: __instrumentSans_298b68; position: absolute; right: 0; top: 20px; cursor: pointer; font-size: 26px; border: 0; background: transparent; color: rgb(146, 146, 146); }

.footer-section .main-footer-content .row .first-column p { color: rgb(81, 81, 81); }

.footer-section .main-footer-content .row .second-column { width: 20%; }

.footer-section .main-footer-content .row .third-column { width: 20%; }

.footer-section .main-footer-content .row .first-column h4 { max-width: 320px; }

.footer-section .main-footer-content .row .second-column p,
.footer-section .main-footer-content .row .second-column a { color: #fff; display: block; line-height: 2; text-decoration: none; }

.footer-section .main-footer-content .row .third-column p,
.footer-section .main-footer-content .row .third-column a { color: #fff; display: block; line-height: 2; text-decoration: none; }

.footer-section .divider-horizontal-line { height: 1px; width: 100%; background: #fff; display: block; margin: 35px 0; }

.footer-section .secondary-footer-content h2 { color: #fff; font-size: 120px; letter-spacing: -3.6px; }

.footer-section .secondary-footer-content p { color: rgb(119, 119, 119); font-size: 12px; margin-top: 20px; }

.footer-section .secondary-footer-content .first-paragraph { margin-top: 30px; }

@media (max-width: 1380px) {
	h1 { font-size: 51px; }

	h2 { font-size: 45px; }

	h3 { font-size: 32px; }

	h4 { font-size: 21px; }

	.we-are-a-real-state-company-section h2 { max-width: 830px; }

	.footer-section .secondary-footer-content h2 { font-size: 96px; }

	.whatsapp-icon img { width: 56px; }

	.our-axles-section .row .first-column .text-content { width: 100%; max-width: 80%; }

	.home-banner-section .text-content h3 { max-width: 470px; }
}

@media (min-width: 993px) and (max-width: 1200px) {
	.our-axles-section .row .first-column img { min-height: 1200px; object-fit: cover; }
}

@media (max-width: 992px) {
	.donna-serie-slider-item { flex: 0 0 50%; }

	.our-axles-section .row { flex-wrap: wrap; row-gap: 40px; }

	.our-axles-section .row .column { width: 100%; }

	.our-axles-section .row .second-column { padding-left: 30px; }

	.path-section .row { flex-wrap: wrap; row-gap: 30px; }

	.path-section .row .column { width: calc(50% - 10px); }

	.our-axles-section .row { flex-direction: column-reverse; }

	.our-axles-section .row .first-column img { height: 500px; object-fit: cover; }

	.our-axles-section .row .first-column .text-content { position: relative; top: auto; left: auto; transform: none; padding: 50px 30px; }

	.our-axles-section .row .second-column { position: relative; top: auto !important; padding: 0; }

	.our-axles-section .row .second-column .column-content { padding: 0 30px; }

	.footer-section .main-footer-content .row { flex-wrap: wrap; row-gap: 40px; }

    .footer-section .main-footer-content .row .column { width: 100%; }

    .footer-section .main-footer-content .row .first-column h4,
    .footer-section .main-footer-content .row .first-column form { max-width: 100%; }

    .footer-section .secondary-footer-content h2 { font-size: 64px; }
}

@media (max-width: 600px) {
	.donna-serie-slider-item { flex: 0 0 100%; }
}

@media (max-width: 768px) {
	.header .menu-content { width: 100%; }

	.path-section .row .column { width: 100%; }

	.internal-h1-title { font-size: 40px; bottom: 30px; }

	.our-axles-section .row .first-column img { height: 400px; }
}

@media (max-width: 575px) {
	.internal-h1-title { font-size: 32px; }

	.our-axles-section .row .first-column img { height: 300px; }
}

/* end home page styles */



/* donna page styles */

.donna-series-section { padding-top: 150px; padding-bottom: 100px; }

.donna-series-section .row .column { width: 50%; }

.donna-series-section .row .first-column h1 { max-width: 380px; line-height: 1; }

.donna-series-developments-section { padding-bottom: 120px; }

.donna-series-developments-section .row { column-gap: 30px; row-gap: 70px; }

.donna-series-developments-section .row .column { width: calc(33.33% - 20px); }

.donna-series-developments-section .row .column .image-wrapper { height: 40vw; overflow: hidden; }

.donna-series-developments-section .row .column img { width: 100%; height: 100%; object-fit: cover; }

.donna-series-developments-section .row .text-content { margin-top: 30px; }

.donna-series-developments-section .row .text-content p { margin-top: 5px; }

.donna-series-developments-section .row .text-content a { display: block; color: rgb(146, 146, 146); margin-top: 10px; }

.donna-series-developments-section .row { margin-top: 140px; }

.donna-series-developments-section .first-row { margin-top: 0; }

.donna-series-developments-section .second-row .first-column,
.donna-series-developments-section .fourth-row .first-column { width: 40%; }

.donna-series-developments-section .second-row .second-column,
.donna-series-developments-section .fourth-row .second-column { width: 60%; }

.donna-series-developments-section .fifth-row .column { width: 33.33%; }

.donna-series-developments-section .sixth-row .column { width: 33.33%; }

.donna-series-developments-section .second-row .column .image-wrapper,
.donna-series-developments-section .third-row .column .image-wrapper { height: 60vw; }

.donna-series-developments-section .sixth-row .column .image-wrapper { height: 35vw; }

.get-to-know-donna-series-section { padding-bottom: 20px; }

.get-to-know-donna-series-section .row .column img { width: 100%; }

.get-to-know-donna-series-section .back-to-top-icon { margin-top: 40px; margin-left: auto; width: 25px; cursor: pointer; }

@media (max-width: 992px) {
	.donna-series-section .row { flex-wrap: wrap; }

	.donna-series-section .row .column { width: 100%; }

	.donna-series-section .row .second-column { margin-top: 40px; }

	.donna-series-developments-section .row { flex-wrap: wrap; margin-top: 60px; }

	.donna-series-developments-section .first-row { margin-top: 0; }

	.donna-series-developments-section .row .column { width: 100%; }

	.donna-series-developments-section .row .column img { height: auto; }

	.donna-series-developments-section .row .second-column,
	.donna-series-developments-section .row .third-column { margin-top: 60px; }
    
    .donna-series-developments-section .row .column .image-wrapper { height: 100vw; }

    .donna-series-developments-section .row .column .image-wrapper img { height: 100%; }
}

/* end donna page styles */



/* company page styles */

.company-team-image-section { height: 100vh; }

.company-team-image-section img { width: 100%; height: 100%; object-fit: cover; }

.who-we-are-section { padding: 100px 0; }

.who-we-are-section .row { max-width: 1980px; margin: auto; }

.who-we-are-section .row .column p { font-size: 40px; margin-top: 20px; }

.our-purpose-section { padding-top: 60px; padding-bottom: 200px; }

.our-purpose-section .row { margin-top: 100px; column-gap: 20px; row-gap: 70px; }

.our-purpose-section .row .column { width: calc(25% - 15px); }

.our-purpose-section .row .column img { width: 100%; }

.our-purpose-section .row .column .identifier { margin-top: 25px; }

.our-purpose-section .row .column .title { margin-top: 15px; }

.our-purpose-section .row .column p { margin-top: 20px; }

.our-purpose-section .row .column a { color: #000; text-decoration: none; display: table; margin-top: 20px; }

.gerardo-azcuy-section { padding-bottom: 260px; }

.gerardo-azcuy-section img { width: 100%; height: 1350px; object-fit: cover; }

.gerardo-azcuy-section .row { margin-top: 70px; }

.gerardo-azcuy-section .row h4 { margin-top: 20px; }

.company-numbers-counter .row { padding: 34px 0; border-bottom: 1px solid #000; }

.company-numbers-counter .row:first-child { border-top: 1px solid #000; }

.company-numbers-counter .row .inner-content { width: 300px; }

.company-numbers-counter .row .inner-content h3 { margin-left: auto; }

.offices-location-section { padding-top: 120px; }

.offices-location-section h4 { column-gap: 5px; }

.offices-location-section .slider { margin-top: 40px; }

.offices-location-section .slider img { max-height: 800px; object-fit: cover; }

.end-to-end-phrase-section { padding-top: 100px; padding-bottom: 20px; }

.end-to-end-phrase-section .row { column-gap: 50px; }

.end-to-end-phrase-section .row .first-column { width: 30%; }

.end-to-end-phrase-section .row .second-column { width: 70%; }

.end-to-end-phrase-section .back-to-top-icon { margin-top: 200px; margin-left: auto; width: 25px; cursor: pointer; }

@media (max-width: 1380px) {
	.who-we-are-section .row { max-width: 1100px; }

	.who-we-are-section .row .column p { font-size: 32px; }

	.gerardo-azcuy-section img { height: 880px; }

	.slider img { max-height: 600px; }
}

@media (max-width: 992px) {
	.company-team-image-section { height: 600px; }

	.gerardo-azcuy-section { padding-bottom: 100px; }

	.who-we-are-section .row .column p { font-size: 24px; }

    .our-purpose-section h2 { text-align: center; }

	.our-purpose-section .row { justify-content: center; }

	.our-purpose-section .row .column { width: calc(50% - 10px); }

	.our-purpose-section .row .first-column { width: 100%; text-align: center; }

	.end-to-end-phrase-section .row { flex-wrap: wrap; }

	.end-to-end-phrase-section .row .column { width: 100%; text-align: center; }

	.end-to-end-phrase-section .row .second-column { margin-top: 30px; }
}

@media (max-width: 768px) {
	.company-team-image-section { height: 400px; }

	.our-purpose-section .row .column { width: 100%; }
}

@media (max-width: 575px) {
	.company-numbers-counter .row { flex-wrap: wrap; justify-content: center; }

    .company-numbers-counter .row h2,
    .company-numbers-counter .row h3 { width: 100%; text-align: center; }
}

@media (max-width: 480px) {
	.company-team-image-section { height: 300px; }
}

/* end company page styles */



/* foundation page styles */

.azcuy-foundation-image-section .main-image { width: 100%; height: 100vh; object-fit: cover; }

.azcuy-foundation-image-section .foundation-logo { position: absolute; top: 30%; left: 50%; transform: translateY(-30%) translateX(-50%); }

.azcuy-foundation-phrase-section { padding: 160px 0; }

.azcuy-foundation-phrase-section h3 { max-width: 1250px; margin: auto; }

.our-axles-blocks-section { padding-bottom: 40px; }

.our-axles-blocks-section .row { margin-top: 40px; }

.our-axles-blocks-section .row .tab-content { border-top: 1px solid #a9a9a9; padding: 24px 0; }

.our-axles-blocks-section .row .tab-content .tab-header { cursor: pointer; }

.our-axles-blocks-section .row .tab-content .tab-header svg { width: 25px; transform: rotate(-90deg); color: #a9a9a9; }

.our-axles-blocks-section .row .tab-content .tab-header h3 { color: #a9a9a9; letter-spacing: -1.68px; font-size: 56px; }

.our-axles-blocks-section .row .tab-content .tab-header h3 span { margin-left: 15%; width: 100%; }

.our-axles-blocks-section .row .tab-content .tab-header .title-content { width: 100%; }

.our-axles-blocks-section .row .tab-content .tab-body { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }

.our-axles-blocks-section .tab-content.active .tab-header h3,
.our-axles-blocks-section .tab-content.active .tab-header span { color: #000; }

.our-axles-blocks-section .tab-content.active .tab-body { padding-bottom: 120px; }

.our-axles-blocks-section .tab-header .arrow { display: inline-block; transition: transform 0.3s ease; }

.our-axles-blocks-section .tab-content.active .arrow { transform: rotate(90deg); }

.our-axles-blocks-section .tab-content.active .arrow svg { color: #000; }

.our-axles-blocks-section .row .tab-content .tab-body .inner-row { column-gap: 100px; margin-top: 30px; margin-left: calc(15% + 20px); margin-right: calc(15% + 20px); }

.our-axles-blocks-section .row .tab-content .tab-body .inner-row .inner-column { width: 50%; }

.our-axles-blocks-section .row .tab-content .tab-body .inner-row .first-inner-column p { cursor: pointer; margin-top: 15px; display: block; width: fit-content; }

.our-axles-blocks-section .row .tab-content .tab-body .inner-row .first-inner-column p:first-child { margin-top: 0; }

.our-axles-blocks-section .row .tab-content .tab-body .inner-row .second-inner-column img { width: 100%; }

.our-axles-blocks-section .row .tab-content .tab-body .inner-row .second-inner-column p { margin-top: 20px; }

.our-axles-blocks-section .back-to-top-icon { margin-top: 160px; margin-left: auto; width: 25px; cursor: pointer; }

.our-axles-blocks-section .row .tab-content .tab-body .second-inner-column img,
.our-axles-blocks-section .row .tab-content .tab-body .second-inner-column p { transition: opacity 0.3s ease; }

.our-axles-blocks-section .row .tab-content .tab-body .first-inner-column p { position: relative; cursor: pointer; display: inline-block; }

.our-axles-blocks-section .row .tab-content .tab-body .first-inner-column p::after { content: ""; position: absolute; left: 0; bottom: -3px; width: 0%; height: 2px; background: black; transition: width 0.3s ease; }

.our-axles-blocks-section .row .tab-content .tab-body .first-inner-column p:hover::after { width: 100%; }

.our-axles-blocks-section .row .tab-content .tab-body .first-inner-column p.active::after { width: 100%; }

@media (max-width: 1380px) {
	.azcuy-foundation-image-section .foundation-logo { max-width: 256px; }

	.azcuy-foundation-phrase-section h3 { max-width: 1000px; }

	.our-axles-blocks-section .row .tab-content .tab-header h3 { font-size: 45px; }
}

@media (max-width: 992px) {
	.azcuy-foundation-image-section .main-image { height: 600px; }

	.our-axles-blocks-section .row .tab-content .tab-header h3 { font-size: 36px; }

	.our-axles-blocks-section .row .tab-content .tab-header h3 span { margin-left: 5%; }

	.our-axles-blocks-section .row .tab-content .tab-body .inner-row { margin-left: calc(5% + 20px); margin-right: calc(5% + 20px); }
}

@media (max-width: 768px) {
	.our-axles-blocks-section .row .tab-content .tab-body .inner-row { flex-wrap: wrap; }

	.our-axles-blocks-section .row .tab-content .tab-body .inner-row .inner-column { width: 100%; }

	.our-axles-blocks-section .row .tab-content .tab-body .inner-row .second-inner-column { margin-top: 30px; }
}

@media (max-width: 480px) {
	.our-axles-blocks-section .row .tab-content .tab-header h3 { font-size: 27px; }
}

/* end foundation page styles */



/* contact page styles */

.contact-data-section h1 { font-size: 74px; }

.contact-data-section { padding: 120px 0; }

.contact-data-section .row { column-gap: 50px; }

.contact-data-section .row .first-column { width: 65%; }

.contact-data-section .row .second-column { width: 35%; }

.contact-data-section .row .second-column p,
.contact-data-section .row .second-column a { color: rgb(146 146 146); letter-spacing: -.48px; font-size: 16px; }

.contact-data-section .row .second-column p { margin-bottom: 10px; }

.contact-data-section .row .second-column a { display: table; text-decoration: none; }

.contact-data-section .row .second-column .sales-data-content { margin-top: 15px; }

.contact-data-section .row .second-column .mail-link { margin-top: 10px; }

.contact-data-image-section img { width: 100%; height: 60vh; object-fit: cover; }

.contact-form-section { padding-bottom: 50px; padding-top: 120px; }

.contact-form-section form { display: flex; flex-wrap: wrap; column-gap: 30px; row-gap: 60px; }

.contact-form-section form .hs-form-field { width: calc(50% - 15px); }

.contact-form-section form .form-group { column-gap: 30px; }

.contact-form-section form .inner-group { width: 50%; }

.contact-form-section form input,
.contact-form-section form select { width: 100%; border: 0; border-bottom: 1px solid #000; padding-bottom: 12px; font-size: 26px; outline: none; }

.contact-form-section form select { height: 52px; }

.contact-form-section form input[type="submit"] { position: relative; overflow: hidden; max-width: max-content; border: 2px solid #000; background: transparent; padding: 13px 32px; border-radius: 999px; cursor: pointer; color: #000; z-index: 1; font-weight: 600; transition: background 0.6s, color 0.6s; height: auto; }

.contact-form-section form input[type="submit"]:hover { background: #000; color: #fff; }

.contact-form-section form .hs_error_rollup { width: 100%; background: rgba(255,0,0,0.3); padding: 10px; box-sizing: border-box; }

.contact-form-section form .hs_error_rollup .hs-error-msgs { margin-top: 0; }

.contact-form-section form .hs_error_rollup ul li { list-style: none; }

.contact-form-section form .hs_error_rollup ul label { color: #fff; }

.contact-form-section form .hs-submit { width: 100%; }

.contact-form-section form .hs_error_rollup ul,
.contact-form-section form .hs-error-msgs { padding-left: 20px; margin: 0; margin-top: 20px; }

.contact-form-section form .hs-error-msgs label { color: #ff0000; }

.contact-form-section form .hs-error-msgs li::marker { color: #ff0000; }

.contact-form-section .button-inner-group { display: flex; align-items: flex-end; }

.contact-form-section .back-to-top-icon { margin-top: 200px; margin-left: auto; width: 25px; cursor: pointer; }

.thank-you-section h3 { margin-top: 10px; max-width: 770px; }

@media (max-width: 1380px) {
	.contact-data-section h1 { font-size: 59px; }

	.contact-form-section form input,
    .contact-form-section form select { font-size: 21px; }

    .contact-form-section form select { height: 44.5px; }

    .thank-you-section h3 { max-width: 600px; }
}

@media (max-width: 768px) {
	.contact-data-image-section img { height: 400px; }

    .contact-data-section .row { flex-wrap: wrap; }

	.contact-data-section .row .column { width: 100%; text-align: center; }

    .contact-data-section .row .second-column { margin-top: 20px; }

	.contact-data-section .row .second-column a { margin: auto; }

	.contact-form-section form .form-group { flex-wrap: wrap; row-gap: 60px; }

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

	.contact-form-section form button { width: 100%; max-width: 100%; }

	.contact-form-section form .hs-form-field { width: 100%; }
}

@media (max-width: 575px) {
	.contact-data-section h1 { font-size: 47px; }
}

/* end contact page styles */



/* news page styles */

.news-filtration-section { padding-top: 120px; }

.news-filtration-section form { margin-top: 20px; }

.news-filtration-section form .form-group { column-gap: 30px; }

.news-filtration-section form .form-group .inner-group { width: 70%; }

.news-filtration-section form .form-group input { width: 100%; padding-left: 50px; padding-right: 50px; }

.news-filtration-section form .form-group img { position: absolute; top: 50%; transform: translateY(-50%); left: 15px; }

.news-filtration-section form .form-group select { width: 30%; padding-left: 20px; padding-right: 20px; }

.news-filtration-section form .form-group input,
.news-filtration-section form .form-group select { box-sizing: border-box; padding-top: 14px; padding-bottom: 14px; border-radius: 15px; background: rgb(234, 234, 234); border: 0; outline: none; }

.news-filtration-section form .form-group select { -webkit-appearance: none; -moz-appearance: none; background-image: url(../icons/down-chevron-icon.svg) !important; background-repeat: no-repeat !important; background-position-x: calc(100% - 15px) !important; background-position-y: 20px !important; }

.news-list-section { padding-top: 70px; padding-bottom: 20px; }

.news-list-section .row { column-gap: 40px; margin-top: 60px; }

.news-list-section .row:first-child { margin-top: 0; }

.news-list-section .row .first-column { width: 45%; max-width: 600px; }

.news-list-section .row .first-column img { width: 100%; height: 100%; height: 300px; object-fit: cover; }

.news-list-section .row .second-column { display: flex; flex-direction: column; justify-content: space-between; width: 55%; }

.news-list-section .row .second-column .timeline-content { column-gap: 30px; color: rgb(146, 146, 146); }

.news-list-section .row .second-column .title { line-height: 1; margin-top: 25px; }

.news-list-section .row .second-column .excerpt { margin-top: 30px; }

.news-list-section .row .second-column .link { color: #000; text-underline-offset: 4px; }

.news-list-section .back-to-top-icon { margin-top: 70px; margin-left: auto; width: 25px; cursor: pointer; }

@media (max-width: 1380px) {
	.news-list-section .row .first-column img { height: 240px; }
}

@media (max-width: 992px) {
	.news-filtration-section form .form-group { flex-wrap: wrap; }

    .news-filtration-section form .form-group .inner-group,
    .news-filtration-section form .form-group select { width: 100%; }

    .news-filtration-section form .form-group select { margin-top: 20px; }

	.news-list-section .row .first-column { width: 25%; }

	.news-list-section .row .first-column img { height: 100%; object-fit: cover; }

	.news-list-section .row .second-column { width: 75%; }

	.news-list-section .row .second-column .excerpt { display: none; }

	.news-list-section .row .second-column .link { margin-top: 20px; display: table; }

	.news-list-section .row .second-column .title { font-size: 20px; margin-top: 15px; }
}

@media (max-width: 575px) {
	.news-list-section .row { flex-wrap: wrap; }

	.news-list-section .row .column { width: 100%; }

	.news-list-section .row .first-column img { height: 180px; }

	.news-list-section .row .second-column { margin-top: 20px; }
}

/* end news page styles */



/* new details page styles */

.new-details-banner-section { height: 60vh; }

.new-details-banner-section .cover { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0,0,0,0.4); }

.new-details-banner-section img { width: 100%; height: 100%; object-fit: cover; }

.new-details-banner-section .text-content { position: absolute; left: 50%; transform: translateX(-50%); bottom: 60px; z-index: 99; width: 100%; }

.new-details-banner-section .text-content h1 { color: #fff; font-size: 40px; }

.article-details-section { padding-top: 70px; padding-bottom: 20px; }

.article-details-section .row { margin: auto; max-width: 800px; }

.article-details-section .row .date-content { column-gap: 12px; }

.article-details-section .row .date-content .divider-vertical-line { width: 1px; height: 14px; display: block; background: #000; }

.article-details-section .row .date-content p { font-size: 14px; }

.article-details-section .row .excerpt { margin-top: 20px; }

.article-details-section .row .main-image { width: 100%; margin-top: 20px; }

.article-details-section .row .description { margin-top: 20px; }

.article-details-section .row .description p { margin-top: 20px; }

.article-details-section .row .description p:first-child { margin-top: 0; }

.article-details-section .row .sharing-content { margin-top: 70px; }

.article-details-section .row .sharing-content .inner-row { margin-top: 13px; column-gap: 18px; }

.article-details-section .back-to-news-list-link { display: table; margin-top: 70px; color: #000; }

.article-details-section .back-to-top-icon { margin-top: 140px; margin-left: auto; width: 25px; cursor: pointer; }

@media (max-width: 1380px) {
	.new-details-banner-section .text-content h1 { font-size: 32px; }
}

@media (max-width: 992px) {
	.new-details-banner-section { height: 600px; }
}

/* end new details page styles */



/* company internal pages styles */

.our-jobs-details-section { padding-top: 150px; }

.our-jobs-details-section .breadcrumb-content { column-gap: 8px; }

.our-jobs-details-section .breadcrumb-content .divider-vertical-line { width: 1px; height: 16px; display: block; background: rgb(146, 146, 146); }

.our-jobs-details-section .breadcrumb-content a,
.our-jobs-details-section .breadcrumb-content p { text-decoration: none; color: rgb(146, 146, 146); }

.our-jobs-details-section h1 { margin-left: -230px; position: relative; left: 50%; transform: translateX(-50%); }

.our-jobs-details-section .slider { margin-top: 40px; }

.inspiration-phrase-section { padding-top: 120px; padding-bottom: 160px; }

.inspiration-phrase-section .row { column-gap: 50px; }

.inspiration-phrase-section .row .first-column { width: 30%; }

.inspiration-phrase-section .row .second-column { width: 70%; }

.our-designs-section { padding-bottom: 220px; }

.our-designs-section .row { column-gap: 20px; }

.our-designs-section .row .first-column { width: 55%; }

.our-designs-section .row .second-column { width: 45%; }

.our-designs-section .row .column img { width: 100%; object-fit: cover; }

.our-designs-section .row .column p { margin-top: 15px; }

.our-designs-section .row .first-column img { height: 80%; }

.our-designs-section .row .second-column img { height: 100%; }

.more-designs-slider-section { padding-bottom: 20px; }

.more-designs-slider-section .back-to-top-icon { margin-top: 220px; margin-left: auto; width: 25px; cursor: pointer; }

.in-sales-designs-section .row .first-column .image-wrapper { aspect-ratio: 795 / 488; }

.in-sales-designs-section .row .second-column .image-wrapper { aspect-ratio: 562 / 619 }

.in-sales-designs-section .row .first-column .image-wrapper img,
.in-sales-designs-section .row .second-column .image-wrapper img { height: 100%; }

.get-to-know-donna-grigia-section { padding-top: 140px; }

@media (max-width: 992px) {
	.our-jobs-details-section .row { flex-wrap: wrap; }

	.our-jobs-details-section .row .breadcrumb-content { width: 100%; flex-wrap: wrap; }

    .our-jobs-details-section h1 { margin-left: 0; margin-top: 20px; }

    .inspiration-phrase-section { padding-top: 70px; padding-bottom: 70px; }

    .inspiration-phrase-section .row { flex-wrap: wrap; }

    .inspiration-phrase-section .row .column { width: 100%; text-align: center; }

    .inspiration-phrase-section .row .second-column { margin-top: 40px; }

    .our-designs-section { padding-bottom: 70px; }

    .our-designs-section .row { flex-wrap: wrap; }

    .our-designs-section .row .column { width: 100%; }

    .our-designs-section .row .column img { height: auto; }

    .our-designs-section .row .second-column { margin-top: 40px; }

    .more-designs-slider-section .back-to-top-icon { margin-top: 100px; }
}

/* end company internal pages styles */



/* donna internal pages styles */

.donna-project-banner-section { height: 100vh; }

.donna-project-banner-section img { width: 100%; height: 100%; object-fit: cover; }

.donna-project-banner-section .text-content { position: absolute; bottom: 40px; width: 100%; }

.donna-project-banner-section .text-content h1 { color: #fff; }

.donna-project-banner-section .text-content .tag { border-radius: 14px; background: rgba(255, 255, 255, 0.4); padding: 7px 20px; box-sizing: border-box; }

.donna-project-banner-section .text-content .inner-row { gap: 12px; }

.project-features-section { padding-top: 70px; padding-bottom: 70px; }

.project-features-section .row { column-gap: 50px; }

.project-features-section .row .first-column { width: 40%; }

.project-features-section .row .second-column { width: 60%; }

.project-features-section .row .second-column p { margin-top: 20px; }

.project-features-section .row .second-column p:first-child { margin-top: 0; }

.live-in-donna-terra-section { padding-bottom: 150px; }

.live-in-donna-terra-section .row { margin-top: 30px; column-gap: 50px; align-items: flex-end; }

.live-in-donna-terra-section .row .first-column { width: 70%; }

.live-in-donna-terra-section .row .second-column { width: 30%; }

.live-in-donna-terra-section .row .second-column h3 { line-height: 1; }

.images-with-title-module-section { padding-bottom: 150px; }

.images-with-title-module-section .row { margin-top: 30px; column-gap: 50px; align-items: flex-end; }

.images-with-title-module-section .row .first-column { width: 70%; }

.images-with-title-module-section .row .second-column { width: 30%; }

.images-with-title-module-section .row .second-column h3 { line-height: 1; }

@media (max-width: 992px) {
    .images-with-title-module-section { padding-bottom: 70px; }
    .images-with-title-module-section .row { flex-wrap: wrap; }
    .images-with-title-module-section .row .column { width: 100%; text-align: center; }
    .images-with-title-module-section .row .second-column { margin-top: 30px; }
    .images-with-title-module-section .row .second-column h3 br { display: none; }
}

.project-amenities-section { padding-top: 100px; padding-bottom: 150px; }

.project-amenities-section .row .second-column .tab-item { border-bottom: 1px solid rgb(164, 164, 164); padding: 10px 12px; box-sizing: border-box; cursor: pointer; }

.project-amenities-section .row .second-column .tab-item.active { border-bottom-color: #000; }

.project-amenities-section .row .second-column .tab-item.active p { color: #000; }

.project-amenities-section .row .second-column p { color: rgb(164, 164, 164); }

.project-amenities-section .slider { margin-top: 30px; }

.project-video-section { padding-top: 120px; padding-bottom: 70px; }

.project-video-section video { width: 100%; max-width: 80%; margin: auto; }

.html-videos-module-section { padding-top: 120px; padding-bottom: 70px; }

.html-videos-module-section video { width: 100%; max-width: 80%; margin: auto; display: block; }

.html-videos-module-section .videos-grid { display: flex; flex-wrap: wrap; gap: 20px; }

.html-videos-module-section .videos-grid video { width: calc(50% - 10px); }

@media (max-width: 992px) {
    .html-videos-module-section .videos-grid video { width: 100%; }
}

.azcuy-price-section .slider { margin-top: 20px; }

.contact-form-section h2 { margin-bottom: 30px; }

.offices-location-banner-slider-content { height: 100%; }

@media (max-width: 992px) {
	.donna-project-banner-section { height: 600px; }

	.donna-project-banner-section .row { flex-wrap: wrap; }

	.donna-project-banner-section .column { width: 100%; }

	.donna-project-banner-section .second-column { margin-top: 20px; }

	.donna-project-banner-section .text-content .tag { width: fit-content; }

	.project-features-section .row { flex-wrap: wrap; }

	.project-features-section .row .column { width: 100%; text-align: center; }

	.project-features-section .row .second-column { margin-top: 20px; }

	.project-video-section { padding-top: 70px; padding-bottom: 0; }

	.project-features-section { padding-bottom: 70px; }

	.live-in-donna-terra-section h2,
	.azcuy-price-section h2 { text-align: center; }

	.live-in-donna-terra-section { padding-bottom: 70px; }

	.project-amenities-section { padding-top: 70px; }

	.project-amenities-section .row { flex-wrap: wrap; }

	.project-amenities-section .row .column { width: 100%; text-align: center; }

	.project-amenities-section .row .second-column { margin-top: 20px; }

	.project-amenities-section .row .second-column .tabs-content { flex-wrap: wrap; } 

	.project-amenities-section .row .second-column .tabs-content .tab-item { width: 100%; }

    .live-in-donna-terra-section .row { flex-wrap: wrap; }

    .live-in-donna-terra-section .row .column { width: 100%; text-align: center; }

    .live-in-donna-terra-section .row .second-column { margin-top: 30px; }

    .live-in-donna-terra-section .row .second-column h3 br { display: none; }
}

/* end donna internal pages styles */



/* extra styles */

.live-in-donna-apartment-collection-section { padding-bottom: 100px; }

.live-in-donna-apartment-collection-section h4 { margin-top: 10px; }

.live-in-donna-apartment-collection-section .first-row .second-column .tab-item { border-bottom: 1px solid rgb(164, 164, 164); padding: 10px 12px; box-sizing: border-box; cursor: pointer; }

.live-in-donna-apartment-collection-section .first-row .second-column .tab-item.active { border-bottom-color: #000; }

.live-in-donna-apartment-collection-section .first-row .second-column .tab-item.active p { color: #000; }

.live-in-donna-apartment-collection-section .first-row .second-column p { color: rgb(164, 164, 164); }

.live-in-donna-apartment-collection-section .slider { margin-top: 40px; }

.live-in-donna-apartment-collection-section .second-row { column-gap: 30px; }

.live-in-donna-apartment-collection-section .second-row .first-column { width: 75%; }

.live-in-donna-apartment-collection-section .second-row .second-column { width: 25%; }

.live-in-donna-apartment-collection-section .second-row .second-column a { margin-left: initial; }

.get-to-know-our-apartments-collections-section { padding-top: 140px; padding-bottom: 140px; }

.get-to-know-our-apartments-collections-section h1 { max-width: 500px; line-height: 1; }

.get-to-know-more-custom-link span { margin-left: 10px; font-size: 18px; position: relative; top: 3px; }

.get-to-know-more-custom-link ~ .custom-link { margin-top: 20px; }

@media (max-width: 1380px) {
	.get-to-know-our-apartments-collections-section h1 { max-width: 400px; }
}

@media (max-width: 1280px) {
	.live-in-donna-apartment-collection-section .second-row .first-column { width: 70%; }

	.live-in-donna-apartment-collection-section .second-row .second-column { width: 30%; }
}

@media (max-width: 992px) {
	.live-in-donna-apartment-collection-section h4 { text-align: center; }

	.live-in-donna-apartment-collection-section .first-row { flex-wrap: wrap; }

	.live-in-donna-apartment-collection-section .first-row .column { width: 100%; text-align: center; }

	.live-in-donna-apartment-collection-section .first-row .second-column { margin-top: 20px; }

	.live-in-donna-apartment-collection-section .first-row .second-column .tabs-content { flex-wrap: wrap; }

	.live-in-donna-apartment-collection-section .first-row .second-column .tabs-content .tab-item { width: 100%; }

	.live-in-donna-apartment-collection-section .second-row { flex-wrap: wrap; }

	.live-in-donna-apartment-collection-section .second-row .column { width: 100%; }
}

@media (max-width: 575px) {
	.header .menu-content .second-row { flex-wrap: wrap; }

	.header .menu-content .second-row .second-inner-column { margin-top: 20px; }
}

/* end extra styles */