@font-face {
    font-family: "Adobe Caslon Pro Semibold";
    src: url("../fonts/adobe-caslon-pro-semibold.ttf");
    font-display: swap;
}

@font-face {
    font-family: "Adobe Caslon Pro Regular";
    src: url("../fonts/adobe-caslon-pro-regular.ttf");
    font-display: swap;
}

:root {
    --primary: #82A684;
    --secondary: #033357;
    --terciary: #00A092;
}

html, body { margin: 0; padding: 0; }

html, body { overflow-x: hidden; }

body { background: #f8f7f2; }

h1 { font-family: 'Adobe Caslon Pro Regular'; font-size: 60px; font-weight: 300; line-height: 1; color: #000; }

h2, .big-h2 { font-family: 'Adobe Caslon Pro Semibold'; font-size: 60px; font-weight: 400; line-height: 1; color: #000; }

h3 { font-family: 'Apex New Book'; font-size: 30px; font-weight: 400; line-height: 1; }

h4 { font-family: 'Apex New Book'; font-size: 20px; font-weight: 300; line-height: 1.3; }

h1, h2, h3, h4, h5, h6, p { margin: 0; }

p, a, li, span, button, select, textarea, input { font-family: 'Apex New Book'; font-size: 16px; font-weight: 400; color: #000; line-height: 1.3; }

img, iframe, video, figure { display: block; }

a, button { text-decoration: none; transition: all 0.6s; }

ul { padding: 0; margin: 0; }

li { list-style: none; }

input, textarea { font-family: Montserrat; font-weight: 500; border: 1px solid transparent; border-radius: 10px; resize: none; color: #666; padding: 12px 20px; box-sizing: border-box; box-shadow: 2px 2px 5px rgb(0 0 0 / 5%); width: 100%; }

input:focus, textarea:focus { outline: none; border: 1px solid var(--primary); }

textarea { height: 70px; }

form { display: grid; row-gap: 15px; }

form .form-group.d-flex { column-gap: 15px; }

.container { width: 80%; max-width: 1200px; margin: auto; }

.d-flex { display: flex; }

.align-items-start { align-items: flex-start; }

.align-items-center { align-items: center; }

.justify-content-center { justify-content: center; }

.justify-content-between { justify-content: space-between; }

.justify-content-end { justify-content: end; }

.position-relative { position: relative; }

.light { font-weight: 300; }

.regular { font-weight: 400; }

.medium { font-weight: 500; }

.semibold { font-weight: 600; }

.bold { font-weight: 700; }

.text-uppercase { text-transform: uppercase; }

.text-center { text-align: center; }

.text-right { text-align: right; }

.white-color { color: #fff; }

.inherit { font-size: inherit; font-family: inherit; line-height: inherit; }

.spaced { letter-spacing: 2.2px; }

.btn-contact { font-family: 'Montserrat'; font-weight: 600; border: 0; cursor: pointer; display: table; padding: 12px 15px; box-sizing: border-box; border-radius: 10px; color: #fff; background: #FF0000; letter-spacing: 1.8px; text-align: center; }

.btn-contact:hover { background: var(--primary); }

.btn { font-family: "Apex New Medium"; border: 2px solid transparent; cursor: pointer; display: table; padding: 11px 14px; box-sizing: border-box; border-radius: 10px; color: #fff; letter-spacing: 1.8px; text-align: center; }

.btn-primary { background: var(--primary); }

.btn-primary:hover { background: #000; color: #fff; }

.btn-primary img { transition: all 0.6s; }

.btn-primary:hover img { filter: brightness(0) invert(1); }

.btn-secondary { background: transparent; border-color: #fff; }

.btn-secondary:hover { background: var(--primary); border-color: var(--primary); color: #fff; }

.contact-buttons-content { position: fixed; top: 50%; transform: translateY(-50%); right: 0; z-index: 999; }

.contact-buttons-content a { border-top-left-radius: 10px; border-bottom-left-radius: 10px; color: #fff; display: block; min-width: 50px; width: 50px; height: 50px; line-height: 50px; text-align: center; font-size: 22px; }

.contact-buttons-content a:hover { transform: scale(1.10); }

.contact-buttons-content .whatsapp-link-icon { background: #25d366; }

.contact-buttons-content .contact-link-icon { background: #ff0000; margin-top: 5px; }

.montserrat-regular-font { font-family: 'Montserrat'; font-weight: 400; }

.montserrat-medium-font { font-family: 'Montserrat'; font-weight: 500; }

/* home page styles */

.home-menu-section.fixed-header { backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }

.home-banner-section { height: 100vh; background-image: url(https://cdn.toribioachaval.com/las-victorias/images/home-banner-background.jpg); background-size: cover; background-position: center center; background-repeat: no-repeat; }

.home-banner-section .row .column { position: absolute; top: 50%; transform: translateY(-50%); width: 80%; max-width: 1200px; }

.home-banner-section .row .column .column-content { max-width: 500px; }

.home-banner-section .row .column h1 span { color: var(--primary); }

.home-banner-section .row .column a { margin-top: 12px; }

.development-logos-section { padding-top: 50px; padding-bottom: 50px; background: #161615; position: relative; z-index: 99; }

.development-logos-section .row { column-gap: 100px; }

.home-menu-section { position: fixed; width: 100%; z-index: 9999; top: 0; }

.home-menu-content { background: rgba(0,0,0,0.30); padding: 30px 0; }

.home-menu-section .row .menu-burguers-content { border: 1px solid #fff; display: grid; row-gap: 5px; padding: 12px 25px; box-sizing: border-box; border-radius: 100px; cursor: pointer; }

.home-menu-section .row .menu-burguers-content .bar { width: 15px; height: 1px; display: block; background: #fff; }

.home-menu-section .row .column { width: 33.3%; }

.home-menu-section .row .column:last-child img { margin-left: auto; }

.home-menu-section .row .menu-burguers-content {  max-width: 66px; margin: auto; }

.home-menu-section .menu-content-block { display: none; background: #0E3618; padding: 50px 0; }

.home-menu-section .menu-content-block .close-menu-burguers-content { position: absolute; left: 50%; transform: translateX(-50%); border: 1px solid #fff; padding: 18px 25px; box-sizing: border-box; border-radius: 100px; cursor: pointer; max-width: 66px; margin: auto; }

.home-menu-section .menu-content-block .close-menu-burguers-content .bar { width: 15px; height: 1px; display: block; background: #fff; }

.home-menu-section .menu-content-block .close-menu-burguers-content .bar-01 { transform: rotate(45deg); }

.home-menu-section .menu-content-block .close-menu-burguers-content .bar-02 { transform: rotate(-45deg); position: relative; top: -1px; }

.home-menu-section .menu-content-block .row { column-gap: 160px; }

.home-menu-section .menu-content-block .row .column { width: 50%; }

.home-menu-section .menu-content-block .row .first-column img { margin: initial; }

.home-menu-section .menu-content-block .row .first-column ul { margin-top: 80px; }

.home-menu-section .menu-content-block .row .first-column ul li a:not(.contact-menu-item) { font-size: 40px; font-family: 'Adobe Caslon Regular'; }

.home-menu-section .menu-content-block .row .first-column ul li a:not(.contact-menu-item):hover { color: var(--primary); }

.home-menu-section .menu-content-block .row .first-column ul li a.active { color: var(--primary); text-decoration: underline; }

.home-menu-section .menu-content-block .row .first-column ul li:last-child { margin-top: 16px; }

.home-menu-section .menu-content-block .row .first-column .social-networks-content { margin-top: 100px; column-gap: 15px; }

.home-menu-section .menu-content-block .row .first-column .social-networks-content li a { border: 1px solid #fff; border-radius: 50%; width: 40px; min-width: 40px; height: 40px; padding: 10px; font-size: 14px !important; }

.home-menu-section .menu-content-block .row .first-column .social-networks-content li a:hover { border-color: var(--primary); }

.home-menu-section .menu-content-block .row .first-column .social-networks-content li { margin-top: 0 !important; }

.home-menu-section .menu-content-block .row .second-column { overflow: hidden; }

.home-menu-section .menu-content-block .row .second-column .building-background-image { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }

.home-menu-section .menu-content-block .row .second-column .toribio-achaval-big-logo { position: absolute; top: 50%; left: 0; transform: translateY(-50%); }

.home-contact-form-section { padding-top: 200px; padding-bottom: 50px; }

.home-contact-form-section .row { column-gap: 100px; }

.home-contact-form-section .row .column { width: 50%; }

.home-contact-form-section .row .first-column h2 { font-family: 'Adobe Caslon Pro Regular'; margin-top: 20px; }

.home-contact-form-section .row .first-column h2 span { color: var(--primary); }

.home-contact-form-section .row .first-column form { margin-top: 30px; }

.home-contact-form-section .row .first-column form input,
.home-contact-form-section .row .first-column form textarea { font-family: 'Montserrat'; font-weight: 500; background: #fff; border: 0; color: #666; }

.home-contact-form-section .row .first-column form input::placeholder,
.home-contact-form-section .row .first-column form textarea::placeholder { color: #5D555C; }

.home-contact-form-section .row .first-column form button { width: 100px; }

.home-contact-form-section .row .second-column .logos-content { row-gap: 35px; display: grid; position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); }

.home-contact-form-section .row .second-column .logos-content img { margin: auto; }

.home-contact-form-section .row .second-column .contact-image { width: 100%; border-radius: 20px; }

.the-dialogue-section { position: relative; padding-top: 150px; padding-bottom: 150px; }

.the-dialogue-section .row .column { margin: auto; max-width: 850px; }

.the-dialogue-section .row .column p { color: #5D555C; }

.the-dialogue-section .row .column h2 { font-family: 'Adobe Caslon Pro Regular Regular'; margin-top: 12px; }

.the-dialogue-section .row .column h2 span { color: var(--primary); }

.the-dialogue-section .row .column img { border-radius: 20px; transition: transform 0.2s ease; width: 125px; display: inline-block; position: relative; top: 10px; margin-top: -10px; }

.project-definitions-section { padding-top: 400px; padding-bottom: 400px; background: url('https://cdn.toribioachaval.com/las-victorias/images/project-definitions-big-image-background.jpg'); background-repeat: no-repeat; background-size: cover; }

.project-definitions-section .column .column-content { max-width: 560px; }

.project-definitions-section .column { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); }

.project-definitions-section .column h2 { font-family: 'Adobe Caslon Pro Regular Regular'; }

.project-definitions-section .column h2 span { color: var(--primary); }

.project-definitions-section .column h4 { margin-top: 12px; }

.project-definitions-section .column a { margin: auto; margin-top: 25px; }

.project-internal-details-section { background: var(--primary); padding-top: 100px; padding-bottom: 100px; }

.project-internal-details-section h2 { font-family: 'Adobe Caslon Pro Regular Regular'; }

.project-internal-details-section .row { max-width: 750px; margin: auto; flex-wrap: wrap; row-gap: 30px; column-gap: 30px; margin-top: 50px; }

.project-internal-details-section .row .inner-row { width: calc(25% - 25px); }

.project-internal-details-section .row .inner-row img { margin: auto; }

.project-internal-details-section .row .inner-row h4 { margin-top: 20px; }

.numbers-section { padding-top: 120px; padding-bottom: 120px; }

.numbers-section .row .column { width: 33.33%; }

.numbers-section .row .column h2 { font-family: 'Adobe Caslon Pro Regular'; color: var(--primary); font-size: 80px; }

.numbers-section .row .column h2 span { color: var(--primary); }

.numbers-section .row .column p { color: #000; margin-top: -10px; }

.numbers-section .row .second-column p { margin-left: 50px; }

.numbers-section .row .divider-vertical-line { width: 2px; height: 80px; background: var(--primary); display: block; }

.location-section { background-image: url(https://cdn.toribioachaval.com/las-victorias/images/location-background-image.jpg); background-size: cover; background-position: center bottom; background-repeat: no-repeat; padding: 150px 0; }

.location-section .row { column-gap: 100px; }

.location-section .row .column { width: 50%; }

.location-section .row .first-column p { column-gap: 5px; }

.location-section .row .first-column h2 { font-family: 'Adobe Caslon Pro Regular'; margin-top: 20px; }

.location-section .row .first-column h2 span { color: var(--primary); }

.location-section .row .second-column iframe { width: 100%; border-radius: 40px; border: 2px solid #92BD9D; }

.footer { padding: 50px 0; background: #0E3618; }

.footer .link { border-radius: 10px; color: #0E3618; }

.footer .link img { fill: #0E3618; }

.footer .link:hover { background: #000; color: #fff; }

.footer .divider-vertical-line { width: 80%; max-width: 1200px; margin: auto; display: block; height: 1px; background: #393939; margin-top: 50px; margin-bottom: 30px; }

.footer .footer-first-block-content .row .column { width: 100%; }

.footer .footer-first-block-content .row .column a { display: flex; column-gap: 5px; width: fit-content; margin: auto; margin-top: 20px; }

.footer .footer-first-block-content .row .column:nth-child(2) img { margin: auto; }

.footer .footer-first-block-content .row .column:nth-child(2) img:last-child { margin-top: 30px; }

.footer .footer-second-block-content .row .column { width: 33.3%; }

.footer .footer-second-block-content .row .column a { text-decoration: underline; display: block; text-align: center; }

.footer .footer-second-block-content .row .column a:first-child { color: #fff; }

.footer .footer-second-block-content .row .column a:last-child { color: var(--primary); margin-top: 10px; }

.footer .footer-second-block-content .row .column img { margin: auto; }

@media (max-width: 1380px) {
	p, a, li, span, button, select, textarea, input { font-size: 15px; }

	h1, .big-h2, h2 { font-size: 48px; }

	h3 { font-size: 24px; }

	h4 { font-size: 16px; }

	.development-logos-section .row .column:nth-child(1) img { max-width: 159px; }

	.development-logos-section .row .column:nth-child(2) img { max-width: 146px; }

	.development-logos-section .row .column:nth-child(3) img { max-width: 110px; }

	.home-menu-section .row .column:nth-child(1) img { max-width: 154px; }

	.home-menu-section .row .column:nth-child(3) img { max-width: 146px; }

	.home-menu-section .menu-content-block .row .first-column ul li a:not(.contact-menu-item) { font-size: 30px; }

	.the-dialogue-section .row .column img { max-width: 90px; }

	.numbers-section .row .column h2 { font-size: 64px; }

	.the-dialogue-section .row .column { max-width: 660px; }

	.footer .footer-first-block-content .row .column:nth-child(2) img:first-child { max-width: 146px; }

	.footer .footer-first-block-content .row .column:nth-child(2) img:last-child { max-width: 211px; }

	.footer .footer-second-block-content .row .column:nth-child(1) img { max-width: 165px; }

	.footer .footer-second-block-content .row .column:nth-child(3) img { max-width: 168px; }
}


@media (max-width: 992px) {
    .home-banner-section { height: 600px; }
	
	.home-menu-section .menu-content-block .row .column { width: 100%; }

	.home-menu-section .menu-content-block .row .second-column { display: none; }

	.home-menu-section .menu-content-block .close-menu-burguers-content { right: 0; left: auto; }

    .home-contact-form-section { padding-top: 100px; }

	.home-contact-form-section .row { flex-wrap: wrap; }

	.home-contact-form-section .row .column { width: 100%; text-align: center; }

	.home-contact-form-section .row .first-column form button { margin: auto; }

    .home-contact-form-section .row .second-column { margin-top: 40px; }

    .numbers-section { padding-top: 80px; padding-bottom: 60px; }

    .numbers-section .row { flex-wrap: wrap; row-gap: 40px; }

    .numbers-section .row .column { width: calc(50% - 1px); }

    .numbers-section .row .second-divider-vertical-line { display: none; }

    .the-dialogue-section { padding-top: 60px; padding-bottom: 80px; }

	.location-section .row { flex-wrap: wrap; }

	.location-section .row .column { width: 100%; text-align: center; }

	.location-section .row .first-column p { justify-content: center; }

	.location-section .row .second-column { margin-top: 40px; }

	.location-section .row .second-column img { max-width: 500px; margin: auto; }

	.project-definitions-section { padding-top: 200px; padding-bottom: 200px; }

	.footer .footer-first-block-content .row { flex-wrap: wrap; row-gap: 20px; }

	.footer .footer-first-block-content .row .column { width: 100%; }

    .footer .footer-first-block-content .row .column:nth-child(2) { order: 1; }

	.footer .footer-first-block-content .row .column:nth-child(1) { order: 2; }

	.footer .footer-first-block-content .row .column:nth-child(3) { order: 3; }

	.footer .footer-second-block-content .row { flex-wrap: wrap; row-gap: 20px; }

	.footer .footer-second-block-content .row .column { width: 100%; }

    .footer .footer-second-block-content .row .column:nth-child(2) { order: 2; }

	.footer .footer-second-block-content .row .column:nth-child(1) { order: 1; }

	.footer .footer-second-block-content .row .column:nth-child(3) { order: 3; margin-top: 15px; }
}

@media (max-width: 840px) {
	.amenities-section .amenities-content { margin-right: calc((100vw - min(1200px, 80vw)) / 2); }

	.amenities-section .amenities-title-content { margin-right: 0; }

	.amenities-section .amenities-slider-container .slick-dots li { width: 20%; }
}

@media (max-width: 768px) {
	.home-menu-section.is-home-menu { position: relative; }

	.home-banner-section .home-banner-units-content .row { flex-wrap: wrap; row-gap: 30px; }

    .home-banner-section .home-banner-units-content .row .column { width: 100%; }

    .home-banner-section .nice-delta-banner-logo img { max-width: 355px; }

    .home-menu-section .menu-content-block .row .first-column ul li a:not(.contact-menu-item) { font-size: 34px; }

    .home-banner-section a { bottom: 30px; }

	.development-logos-section .row { flex-wrap: wrap; row-gap: 30px; }

	.development-logos-section .row .column img { margin: auto; }

    .development-logos-section .row .column { width: 100%; }

    .home-menu-section .row { flex-wrap: wrap; row-gap: 20px; }

    .home-menu-section .row .column { width: 100%; }

    .home-menu-section .row .column img { margin: auto; }

    .home-menu-section .row .column:nth-child(2) { order: 3; }

	.project-internal-details-section .row { flex-wrap: wrap; max-width: 80%; }

	.project-internal-details-section .row .inner-row { width: 100%; justify-content: center; }

	.amenities-section .amenities-content p { text-align: center; }

	.amenities-section .amenities-title-content { flex-wrap: wrap; flex-direction: column; text-align: center; }

    .amenities-section .amenities-title-content a { margin-top: 20px; }
}

@media (max-width: 575px) {
	.home-banner-section .nice-delta-banner-logo img { max-width: 295px; }

	.project-definitions-section .row .column { width: 100%; }

	.home-banner-section .velvet-grand-clean-banner-image { bottom: -14px; }
}

@media (max-width: 480px) {
	.home-banner-section .nice-delta-banner-logo img { max-width: 240px; }

	.numbers-section .row .column { width: 100%; }

	.numbers-section .row .divider-vertical-line { display: none; }
}

@media (max-width: 420px) {
	.home-banner-section .nice-delta-banner-logo img { max-width: 190px; }

	.home-banner-section .velvet-grand-clean-banner-image { bottom: -9px; }
}

/* end home page styles */



/* contact page styles */

.internal-page-content .fixed-header .home-menu-content { background: rgba(0,0,0,0.3); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }

.contact-form-section { padding-top: 200px; padding-bottom: 200px; background-image: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url(https://cdn.toribioachaval.com/las-victorias/images/contact-page-background.jpg); background-size: cover; background-position: center center; background-repeat: no-repeat; }

.contact-form-section .row { max-width: 660px; margin: auto; }

.contact-form-section .row .column h1 { margin-top: 20px; }

.contact-form-section .row .column h1 span { color: var(--primary); }

.contact-form-section .row .column form { max-width: 540px; margin: auto; margin-top: 40px; }

.contact-form-section .row .column form button { max-width: 110px; margin: auto; margin-top: 12px; }

@media (max-width: 1380px) {
	.contact-form-section .row { max-width: 630px; }
}

@media (max-width: 768px) {
	.contact-form-section { padding-top: 260px; padding-bottom: 90px; }
}

@media (max-width: 575px) {
	form .form-group.d-flex { flex-wrap: wrap; row-gap: 15px; }
}

/* end contact page styles */



/* faq page styles */

.menu-has-background .home-menu-content { background-image: url(https://cdn.toribioachaval.com/las-victorias/images/menu-background.jpg) !important; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }

.faq-section { padding-top: 200px; padding-bottom: 100px; }

.faq-section h1 { color: var(--terciary); }

.faq-section .second-row { margin-top: 40px; }

.faq-section .faq-container { background: #fff; border-radius: 20px; padding: 18px 30px; box-sizing: border-box; box-shadow: 2px 2px 5px rgb(0 0 0 / 5%); --webkit-box-shadow: 2px 2px 5px rgb(0 0 0 / 5%); }

.faq-section .faq-container .faq-header { column-gap: 10px; cursor: pointer; border-bottom: 2px solid #D5CEBC; padding: 12px 0; }

.faq-section .faq-container .faq-header i { color: var(--primary); }

.faq-section .faq-container .faq-body { display: none; padding: 12px 30px; box-sizing: border-box; }

.faq-section .faq-container .faq-body p { color: #000; }

.faq-section .faq-content:last-child .faq-header { border-bottom: none; }

.faq-section .faq-content:first-child .faq-body { display: block; }

.faq-section a { margin: auto; margin-top: 40px; }

@media (max-width: 768px) {
	.faq-section { padding-top: 260px; padding-bottom: 90px; }
}

/* end faq page styles */



/* about the project page styles */

.about-the-project-section { padding-top: 200px; padding-bottom: 80px; }

.about-the-project-section .row { column-gap: 100px; }

.about-the-project-section .row .column { width: 50%; }

.about-the-project-section .row .first-column h1 { margin-top: 20px; }

.about-the-project-section .row .first-column h1 span { color: var(--terciary); }

.about-the-project-section .row .first-column h4 { margin-top: 20px; }

.about-the-project-section .row .first-column h1,
.about-the-project-section .row .first-column p { color: #000; }

.about-the-project-section .row .first-column a { margin-top: 20px; }

.about-the-project-section .row .second-column img { width: 100%; border-radius: 20px; box-shadow: 2px 2px 5px rgb(0 0 0 / 5%); --webkit-box-shadow: 2px 2px 5px rgb(0 0 0 / 5%); }

.logos-section .row { background: #fff; border-radius: 40px; padding: 50px; box-sizing: border-box; }

.logos-section .row .column { width: 33.3%; }

.logos-section .row .column img { margin: auto; }

.a-different-living-section { padding-top: 100px; padding-bottom: 100px; }

.a-different-living-section .row { column-gap: 100px; }

.a-different-living-section .row .column { width: 50%; }

.a-different-living-section .row .column h2 span { color: var(--terciary); }

.a-different-living-section .row .first-column img { width: 100%; }

.a-different-living-section .row .second-column h4 { margin-top: 25px; }

.a-different-living-section .row .column h2,
.a-different-living-section .row .column h4 { color: #000; }

.a-different-living-section .row .divider-horizontal-line { display: block; background: #666666; height: 1px; width: 100%; margin: 40px 0; }

.project-details-section { padding-top: 80px; padding-bottom: 100px; background: #161615; }

.project-details-section .row { max-width: 640px; margin: auto; margin-top: 40px; flex-wrap: wrap; row-gap: 12px; column-gap: 30px; }

.project-details-section .row .inner-row { column-gap: 5px; width: calc(50% - 15px); }

.internal-velvet-grand-location-section { padding-top: 100px; padding-bottom: 100px; }

.internal-velvet-grand-location-section .first-row { column-gap: 100px; }

.internal-velvet-grand-location-section .first-row .column { width: 50%; }

.internal-velvet-grand-location-section .first-row .first-column p { column-gap: 5px; }

.internal-velvet-grand-location-section .first-row .first-column h2 { margin-top: 25px; }

.internal-velvet-grand-location-section .first-row .first-column h2 span { color: var(--terciary); }

.internal-velvet-grand-location-section .first-row .second-column img { width: 100%; border-radius: 40px; box-shadow: 2px 2px 5px rgb(0 0 0 / 5%); --webkit-box-shadow: 2px 2px 5px rgb(0 0 0 / 5%); }

.internal-velvet-grand-location-section .divider-horizontal-line { margin-top: 70px; margin-bottom: 60px; width: 100%; height: 1px; display: block; background: #666666; }

.internal-velvet-grand-location-section .second-row .column img { margin: auto; }

.internal-velvet-grand-location-section .second-row { max-width: 600px; margin: auto; }

.internal-velvet-grand-location-section .second-row .column h4 { margin-top: 30px; }

.internal-velvet-grand-location-section .second-row .column h4 span { color: #000; text-decoration: underline; text-decoration-color: var(--primary); text-underline-offset: 3px; }

.internal-velvet-grand-location-section .second-row .column p { margin-top: 30px; font-family: 'Apex New Medium'; color: #000; }

@media (max-width: 1380px) {
	.logos-section .row .column:nth-child(1) img { max-width: 157px; }

	.logos-section .row .column:nth-child(2) img { max-width: 158px; }

	.logos-section .row .column:nth-child(3) img { max-width: 147px; }

	.internal-velvet-grand-location-section .second-row .column img { max-width: 275px; }
}

@media (max-width: 992px) {
	.about-the-project-section .row { flex-wrap: wrap; }

	.about-the-project-section .row .column { width: 100%; text-align: center; }

	.about-the-project-section .row .first-column a { margin: auto; margin-top: 20px; }

    .about-the-project-section .row .second-column { margin-top: 40px; }

	.about-the-project-section .row .second-column img { max-width: 500px; margin: auto; }

	.logos-section .row { flex-wrap: wrap; justify-content: center; row-gap: 40px; }

	.logos-section .row .column { width: 50%; }

	.a-different-living-section .row { flex-wrap: wrap; flex-direction: column-reverse; }

	.a-different-living-section .row .column { width: 100%; text-align: center; }

	.a-different-living-section .row .first-column { margin-top: 40px; }

	.a-different-living-section .row .first-column img { max-width: 500px; margin: auto; }

	.internal-velvet-grand-location-section .first-row { flex-wrap: wrap; }

	.internal-velvet-grand-location-section .first-row .column { width: 100%; text-align: center; }

    .internal-velvet-grand-location-section .first-row .first-column p { justify-content: center; }

    .internal-velvet-grand-location-section .first-row .second-column { margin-top: 40px; }

	.internal-velvet-grand-location-section .first-row .second-column img { max-width: 500px; margin: auto; }
}

@media (max-width: 768px) {
	.about-the-project-section { padding-top: 260px; padding-bottom: 90px; }

	.logos-section .row .column { width: 100%; }

	.project-details-section .row { flex-wrap: wrap; max-width: 80%; }

    .project-details-section .row .inner-row { width: 100%; }
}

/* end about the project page styles */



/* amenities page styles */

.amenities-banner-section { background-image: url(https://cdn.toribioachaval.com/las-victorias/images/amenities-background.jpg); background-size: cover; background-repeat: no-repeat; background-position: center center; height: 100vh; }

.amenities-banner-section .row .column { position: absolute; bottom: 90px; left: 50%; transform: translateX(-50%); }

.amenities-details-section { padding: 80px 0; }

.amenities-details-section .row .column { width: 100%; max-width: 720px; margin: auto; }

.amenities-details-section .row .column h2 { color: var(--primary); font-family: 'Adobe Caslon Regular'; margin-top: 12px; }

.amenities-details-section .row .column .icons-block { flex-wrap: wrap; margin: auto; margin-top: 50px; row-gap: 20px; column-gap: 20px; }

.amenities-details-section .row .column .icon-block { width: calc(25% - 15px); }

.amenities-details-section .row .column .icon-block .image-content { min-width: 60px; }

.amenities-details-section .row .column .icon-block .image-content img { margin: auto; }

.amenities-details-section .row .column .icon-block h4 { margin-top: 20px; }

.amenities-details-section .row .column a { border: 1px solid var(--primary); color: var(--primary); margin: auto; margin-top: 40px; }

.amenities-details-section .row .column a:hover { color: #fff; }

.amenities-images-gallery-section { padding-bottom: 80px; }

.amenities-images-gallery-section .row { flex-wrap: wrap; column-gap: 15px; row-gap: 15px; }

.amenities-images-gallery-section .row .column { box-shadow: 2px 2px 5px rgb(0 0 0 / 5%); --webkit-box-shadow: 2px 2px 5px rgb(0 0 0 / 5%); cursor: pointer; width: calc(33.3% - 10px); border-radius: 20px; }

.amenities-images-gallery-section .row .column .main-image { width: 100%; border-radius: 20px; min-height: 320px; object-fit: cover; }

.amenities-images-gallery-section .row .column:hover .zoom-icon { display: block; }

.amenities-images-gallery-section .row .column .zoom-icon { display: none; position: absolute; top: 10px; right: 10px; cursor: pointer; transition: all 0.6s; }

.amenities-images-gallery-section .row .column .zoom-icon:hover { transform: scale(1.10); }

.lightbox-gallery #overlay { display: flex; justify-content: center; align-items: center; position: fixed; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,0.5); z-index: 99999; }

.lightbox-gallery #overlay img { max-width: 80%; }

.lightbox-gallery #overlay #prevButton,
.lightbox-gallery #overlay #nextButton { transition: all 0.6s; cursor: pointer; font-size: 50px; color: #fff; }

.lightbox-gallery #overlay #prevButton { margin-right: 25px; }

.lightbox-gallery #overlay #nextButton { margin-left: 25px; }

.lightbox-gallery #overlay #exitButton { transition: all 0.6s; position: absolute; color: #fff; cursor: pointer; top: 30px; right: 30px; font-size: 50px; }

.lightbox-gallery #overlay #prevButton:hover,
.lightbox-gallery #overlay #nextButton:hover,
.lightbox-gallery #overlay #exitButton:hover { color: var(--primary); }

@media (max-width: 1380px) {
	.amenities-details-section .row .column { max-width: 650px; }

	.lightbox-gallery #overlay #prevButton, .lightbox-gallery #overlay #nextButton, .lightbox-gallery #overlay #exitButton { font-size: 40px; }
}

@media (max-width: 992px) {
	.amenities-banner-section { height: 600px; }

	.amenities-details-section { padding: 80px 0; }

	.amenities-details-section .row { flex-wrap: wrap; }

	.amenities-details-section .row .column { width: 100%; max-width: 80%; padding: 0; }

	.amenities-images-gallery-section .row .column { width: calc(50% - 10px); }
}

@media (max-width: 768px) {
	.amenities-images-gallery-section .row .column { width: 100%; }

	.amenities-images-gallery-section .row .column .main-image { min-height: 275px; }

	.lightbox-gallery #overlay img { min-height: 360px; object-fit: cover; }

    .lightbox-gallery #overlay #prevButton { margin-right: -55px; z-index: 99; }

	.lightbox-gallery #overlay #nextButton { margin-left: -55px; z-index: 99; }
}

@media (max-width: 575px) {
	.amenities-details-section .row .column .icon-block { width: 100%; }

	.amenities-details-section .row .column .icon-block .d-flex { justify-content: center; }
}

/* end amenities page styles */