/*
Theme Name: Atala Miami
Theme URI: https://creativemindworks.com/
Author: Creative Mindworks
Author URI: https://creativemindworks.com/
Description:
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: atalamiami
Tags:
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

@font-face {
    font-family: 'Gazpacho';
    src: url('./assets/fonts/Gazpacho-Regular.eot');
    src: url('./assets/fonts/Gazpacho-Regular.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/Gazpacho-Regular.woff2') format('woff2'),
        url('./assets/fonts/Gazpacho-Regular.woff') format('woff'),
        url('./assets/fonts/Gazpacho-Regular.ttf') format('truetype'),
        url('./assets/fonts/Gazpacho-Regular.svg#Gazpacho-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Trend Sans One';
    src: url('./assets/fonts/TrendSansOne.eot');
    src: url('./assets/fonts/TrendSansOne.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/TrendSansOne.woff2') format('woff2'),
        url('./assets/fonts/TrendSansOne.woff') format('woff'),
        url('./assets/fonts/TrendSansOne.ttf') format('truetype'),
        url('./assets/fonts/TrendSansOne.svg#TrendSansOne') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}




body {
	font-size: 20px;
	font-family: 'Gazpacho';
	font-weight: 400;
	color: #192543;
}

* {
	line-height: normal;
	box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Trend Sans One';
	font-weight: 400;
	letter-spacing: -3px;
}

h1,
h2,
h3,
h4,
h5,
h6,
a {
	line-height: normal;
	color:#003D59;
}

p {
	margin-bottom: 15px;
	line-height: normal;
}

a {
	outline: none;
	color: #003D59;
	text-decoration: none;
	transition: 0.2s;
}

a:hover,
a:focus {
	color: #C1AD8F;
	outline: none;
	text-decoration: none;
}

button,
button:focus {
	outline: none;
}

img {
	max-width: 100%;
	height: auto;
}

b,
strong {
	font-weight: 600;
	color: #000;
}
h2, .h2 {
    font-size: clamp(1.875rem, 0.8062rem + 2.974vw, 4.375rem);
    margin-bottom: clamp(1.5625rem, 0.8945rem + 1.8587vw, 3.125rem) !important;
}
.navbar-brand img,
.footer-brand img,
.formLogo.wpb_single_image img {
	max-width: 307px;
	display: block;
	width: 100%;
}

.footer-brand {
	display: inline-block;
}

.navbar-dark .navbar-brand {
	margin-right: 0;
}

header {
	position: absolute;
	z-index: 2;
	width: 100%;
}

header .navbar {
	padding: 80px 0px;
}

.banner-top {
	position: relative;
	  background: #003D59;
}

.banner-top img {
	width: 100%;
	object-fit: cover;
}

.banner-left-shape {
    position: absolute;
    left: 0;
    bottom: 16px;
    right: 0;
    width: 29vw;
    height: 30vw;
}
.banner-left-shape img {
	width: 100%;
	height: auto;
	object-fit: contain;
	min-height: unset !important;
/* 	opacity:0.8; */
}
.bg_black {
    max-width: 38.4vw;
    margin-left: auto;
    text-align: center;
    padding: 6.4vw 20px;
    mask-image: url('data:image/svg+xml,<svg width="737" height="737" viewBox="0 0 737 737" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.9" d="M626.211 737H110.789L110.523 734.875C103.084 678.55 58.4499 633.916 2.12545 626.477L0 626.211V110.789L2.12545 110.523C58.4499 103.084 103.084 58.4499 110.523 2.12545L110.789 0H626.211L626.477 2.12545C633.916 58.4499 678.55 103.084 734.875 110.523L737 110.789V626.211L734.875 626.477C678.55 633.916 633.916 678.55 626.477 734.875L626.211 737Z" fill="%23003D59"/></svg>');
    -webkit-mask-image: url('data:image/svg+xml,<svg width="737" height="737" viewBox="0 0 737 737" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.9" d="M626.211 737H110.789L110.523 734.875C103.084 678.55 58.4499 633.916 2.12545 626.477L0 626.211V110.789L2.12545 110.523C58.4499 103.084 103.084 58.4499 110.523 2.12545L110.789 0H626.211L626.477 2.12545C633.916 58.4499 678.55 103.084 734.875 110.523L737 110.789V626.211L734.875 626.477C678.55 633.916 633.916 678.55 626.477 734.875L626.211 737Z" fill="%23003D59"/></svg>');
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-size: 100%;
    mask-position: center;
    mask-repeat: no-repeat;
    background-color: rgba(0, 61, 89, 0.9);
}
.bannerLogo:after {
    content: "";
    background: url('data:image/svg+xml,<svg width="295" height="11" viewBox="0 0 295 11" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_31_21)"><path d="M274.396 11C272.012 11.0073 269.707 10.1229 267.911 8.51148C266.114 6.90011 264.948 4.67178 264.631 2.24185H252.425C252.108 4.67178 250.942 6.90011 249.146 8.51148C247.349 10.1229 245.044 11.0073 242.661 11C240.279 11.0128 237.974 10.1296 236.181 8.51655C234.388 6.90348 233.23 4.67188 232.925 2.24185H220.691C220.351 4.65255 219.179 6.85682 217.388 8.45102C215.598 10.0452 213.309 10.9227 210.941 10.9227C208.572 10.9227 206.283 10.0452 204.493 8.45102C202.702 6.85682 201.53 4.65255 201.191 2.24185H188.898C188.593 4.67188 187.435 6.90348 185.642 8.51655C183.849 10.1296 181.544 11.0128 179.162 11C176.789 10.9928 174.498 10.1018 172.713 8.4918C170.929 6.88176 169.772 4.66158 169.456 2.24185H157.25C156.933 4.67461 155.769 6.90642 153.973 8.52271C152.177 10.139 149.872 11.0299 147.485 11.0299C145.099 11.0299 142.794 10.139 140.998 8.52271C139.202 6.90642 138.038 4.67461 137.721 2.24185H125.515C125.198 4.67178 124.032 6.90011 122.236 8.51148C120.439 10.1229 118.134 11.0073 115.751 11C113.369 11.0128 111.064 10.1296 109.271 8.51655C107.478 6.90348 106.32 4.67188 106.015 2.24185H93.7804C93.441 4.65255 92.2687 6.85682 90.4781 8.45102C88.6875 10.0452 86.3986 10.9227 84.0304 10.9227C81.6622 10.9227 79.3732 10.0452 77.5827 8.45102C75.7921 6.85682 74.6198 4.65255 74.2804 2.24185H62.0456C61.7408 4.67188 60.5829 6.90348 58.7898 8.51655C56.9967 10.1296 54.6922 11.0128 52.3101 11C49.9265 11.0073 47.6216 10.1229 45.825 8.51148C44.0285 6.90011 42.8629 4.67178 42.5456 2.24185H30.3399C30.0231 4.67461 28.8586 6.90642 27.0627 8.52271C25.2668 10.139 22.9616 11.0299 20.5753 11.0299C18.189 11.0299 15.8838 10.139 14.0879 8.52271C12.292 6.90642 11.1275 4.67461 10.8108 2.24185H0V0H12.8741V1.07609C12.8741 3.16899 13.6824 5.17617 15.1212 6.65608C16.56 8.13599 18.5115 8.96739 20.5463 8.96739C22.581 8.96739 24.5325 8.13599 25.9713 6.65608C27.4101 5.17617 28.2184 3.16899 28.2184 1.07609V0H44.5508V1.07609C44.6709 3.08115 45.53 4.96361 46.9529 6.33971C48.3758 7.71581 50.2553 8.48195 52.2084 8.48195C54.1615 8.48195 56.041 7.71581 57.4639 6.33971C58.8868 4.96361 59.7459 3.08115 59.866 1.07609V0H76.2275V1.07609C76.3476 3.08115 77.2067 4.96361 78.6296 6.33971C80.0525 7.71581 81.932 8.48195 83.8851 8.48195C85.8382 8.48195 87.7177 7.71581 89.1406 6.33971C90.5635 4.96361 91.4226 3.08115 91.5427 1.07609V0H107.875V1.07609C107.995 3.08115 108.854 4.96361 110.277 6.33971C111.7 7.71581 113.58 8.48195 115.533 8.48195C117.486 8.48195 119.365 7.71581 120.788 6.33971C122.211 4.96361 123.07 3.08115 123.19 1.07609V0H139.784V1.07609C139.784 3.16899 140.593 5.17617 142.031 6.65608C143.47 8.13599 145.422 8.96739 147.456 8.96739C149.491 8.96739 151.443 8.13599 152.881 6.65608C154.32 5.17617 155.129 3.16899 155.129 1.07609V0H171.461V1.07609C171.581 3.08115 172.44 4.96361 173.863 6.33971C175.286 7.71581 177.165 8.48195 179.119 8.48195C181.072 8.48195 182.951 7.71581 184.374 6.33971C185.797 4.96361 186.656 3.08115 186.776 1.07609V0H203.138V1.07609C203.258 3.08115 204.117 4.96361 205.54 6.33971C206.963 7.71581 208.842 8.48195 210.795 8.48195C212.748 8.48195 214.628 7.71581 216.051 6.33971C217.474 4.96361 218.333 3.08115 218.453 1.07609V0H234.785V1.07609C234.905 3.08115 235.764 4.96361 237.187 6.33971C238.61 7.71581 240.49 8.48195 242.443 8.48195C244.396 8.48195 246.275 7.71581 247.698 6.33971C249.121 4.96361 249.98 3.08115 250.1 1.07609V0H266.433V1.07609C266.433 3.16899 267.241 5.17617 268.68 6.65608C270.119 8.13599 272.07 8.96739 274.105 8.96739C276.14 8.96739 278.091 8.13599 279.53 6.65608C280.969 5.17617 281.777 3.16899 281.777 1.07609V0H294.68V2.24185H284.16C283.843 4.67178 282.677 6.90011 280.881 8.51148C279.084 10.1229 276.779 11.0073 274.396 11Z" fill="white"/></g><defs><clipPath id="clip0_31_21"><rect width="295" height="11" fill="white"/></clipPath></defs></svg>') no-repeat;
    display: inline-block;
    width: 80%;
    height: 11px;
    background-position: center;
    margin: clamp(1.875rem, 0.1917rem + 4.684vw, 5.8125rem) 0 clamp(0.9375rem, 0.0023rem + 2.6022vw, 3.125rem);
}
.banner_content {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	color: #fff;
	transform: translate(0, -50%);
}
.ContactInfo {
    margin: clamp(1.875rem, 1.3406rem + 1.487vw, 3.125rem) 0 !important;
    padding: 0;
}
.ContactInfo  li {
    list-style: none;
    margin-bottom: 20px;
}
.ContactInfo li a {
	display: flex;
	align-items: center;
	gap: 20px;
	font-size: clamp(1.125rem, 0.8578rem + 0.7435vw, 1.75rem);
}
.contactWrapper >.vc_row >.wpb_column {
    max-width: 90%;
    margin: 0 auto clamp(1.875rem, 1.3406rem + 1.487vw, 3.125rem) !important;
    float: unset;
}
.contactWrapper > .vc_row > .wpb_column > .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}
.bannerText {
	font-size: 26px;
	line-height: 36px;
	margin-bottom: 30px;
}

.page_title {
	line-height: 1.2 !important;
	color: rgb(167, 146, 106);
	font-size: clamp(1.875rem, -0.0250rem + 2.0000vw, 2.375rem) !important;
	max-width: unset !important;
}

.rightLogo {
	content: "";
	position: absolute;
	bottom: 0;
	right: 5vw;
	z-index: 1;
	display: flex;
}
.socialLinkWrapper .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
    width: 26px;
    height: 26px;
}
.socialLinkWrapper .wpb_wrapper {
    display: flex;
    justify-content: center;
    gap: 25px;
}
.socialLinkWrapper .wpb_wrapper .vc_do_icon {
    margin: 0 !important;
}
section.arrivalSec {
	background-position:unset !important;
    padding-top: clamp(2.5rem, -1.1071rem + 10.0372vw, 10.9375rem) !important;
    padding-bottom: clamp(2.5rem, 1.9656rem + 1.487vw, 3.75rem) !important;
}
.lineBottom:after {
    content: "";
    width: 10%;
    height: 5px;
    background: #C1AD8F;
    display: block;
    margin: clamp(0.625rem, -0.1766rem + 2.2305vw, 2.5rem) auto clamp(0.9375rem, 0.6703rem + 0.7435vw, 1.5625rem);
}
.goldenColor{
	color:#C1AD8F;
}
.whiteColor{
	color: #fff;
}
.wpb_content_element.arrivalText {
    font-size: clamp(1.125rem, 0.9647rem + 0.4461vw, 1.5rem);
	font-size: 24px;
    max-width: 610px;
    margin: 0px auto clamp(1.5625rem, -1.243rem + 7.8067vw, 8.125rem) !important;
}
.vc_custom_heading.subTitle {
    margin: 0 0 20px !important;
    font-size: clamp(1.625rem, 0.7165rem + 2.5279vw, 3.75rem) !important;
}
.h2,
.footerTitle {
	color: #192543;
	font-size: 66px;
	line-height: 81px;
	display: inline-block;
	margin-bottom: 40px;
	font-weight: 400;
}

.innerspaceSec>div {
	max-width: 1364px;
	margin: 0 auto !important;
}

.separators {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.separators::before,
.separators::after {
	content: "";
	border-top: 4px solid #E8BBCB;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 20px;
	flex: 1 0 20px;
}

.separators::before {
	margin-right: 35px;
}

.separators::after {
	margin-left: 35px;
}

.innerspaceSec,
.contactSec {
	padding-top: 140px !important;
	padding-bottom: 140px;
}
.contactWrapper::before, .contactWrapper::after {
	content: "";
	width: 100%;
	height: 18px;
	background: url(./assets/images/atala-full-shape.svg) no-repeat;
	background: url(./assets/images/atala-full-shape-gold.svg) no-repeat;
	display: inline-block;
	background-position: center;
	margin: clamp(0.9375rem, 0.2695rem + 1.8587vw, 2.5rem) 0;
	background-size: cover;
	transform: rotate(180deg);
}

.contactWrapper:after {
    transform: rotate(0deg);
}

.page_banner {
	position: relative;
}

.scrollDownBtn a {
	display: inline-block;
}

.wpb_text_column.innerspaceText,
.wpb_content_element,
.wpb_single_image {
	margin-bottom: 0 !important;
}

.scrollDownBtn {
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translate(-50%, 0);
}

.footer_description {
	max-width: 793px;
	margin: 84px auto 80px;
}

.socialIcons {
	display: flex;
	justify-content: center;
	margin: 0 0 6px;
	padding: 0;
}

.socialIcons li {
	list-style: none;
	padding: 0 15px;
}

.site-footer {
	padding: 80px 0 62px;
	background-color: #192543;
	text-align: center;
	position: relative;
}

.footerA {
	position: absolute;
	right: 41px;
	bottom: 0;
	z-index: 1;
}

.separatorBottom {
	margin-bottom: 64px;
	display: block;
	margin-left: auto;
	max-width: max-content;
	margin-right: auto;
}

.separatorBottom::after {
	content: "";
	width: 70%;
	height: 4px;
	background: #E8BBCB;
	position: relative;
	bottom: -34px;
	display: block;
	left: 50%;
	transform: translate(-50%, 0);
}

.site_rights {
	text-align: left;
	font-size: 16px;
	line-height: 22px;
}

.site-footer * {
	color: #fff;
}

.footerText p {
	margin-bottom: 27px;
}

.page_title span {
	display: block;
	font-weight: 700;
	color: #E8BBCB;
	white-space: nowrap;
}

/* .floorSectionTitle{
	display: block;
    margin-left: auto;
    max-width: max-content;
    margin-right: auto;	
} */
.floorText>div>div.wpb_wrapper {
	margin: 0 auto;
	max-width: max-content;
	align-content: center;
	height: 100%;
	padding: 30px;
}

.floorText>div,
.floorPlanSec {
	padding-top: 0 !important;
}

h3,
.h3 {
	font-size: 58px;
	line-height: 71px;
	color: #E8BBCB;
	font-family: 'Gazpacho';
		letter-spacing: 0px;

}

.floorTitle {
	margin-bottom: 20px !important;
}

.floorTitle p {
	color: #818181;
	font-size: 36px;
	line-height: 39px;
}

.floorText {
	max-width: 28%;
	width: 100% !important;
	margin: 47px 0;
	color: #E2E3E4;
	border-bottom: 23px solid #E8BBCB;
}

.floorText,
.listingText {
	font-size: 25px;
	line-height: 34px;
}

.floorText ul {
	max-width: max-content;
	margin: 47px auto 64px;
	padding-left: 0;
}

.listingText ul {
	margin: 0;
	padding: 0;
}

.floorText ul li,
.listingText ul li {
	list-style: none;
	padding-left: 15px;
	position: relative;
}

.marginCmn {
	margin-bottom: 140px;
}

.floorText ul li:before,
.listingText ul li:before {
	content: "";
	position: absolute;
	width: 5px;
	height: 5px;
	background-color: #E2E3E4;
	top: 16px;
	border-radius: 50%;
	left: 0;
}

.listingText ul li:before {
	width: 8px;
	height: 8px;
	background-color: #192543;
	top: 13px;
}

.listingContent .vc_custom_heading {
	margin-bottom: 40px;
}

.listingText {
	color: #192543;
}

.floorSectionTitle.separatorBottom {
	margin-bottom: 149px;
}

.listingText ul li {
	line-height: normal;
	  padding-bottom: 7px;
}

.floorText>div {
	height: 100%;
}

.floorText p,
.floorText strong {
	color: #E2E3E4;
}

.floorImages {
	max-width: 72%;
	width: 100% !important;
}

.floorImages .wpb_column {
	max-width: 392px;
	padding: 0 18px;
}

.floorImages>div>div {
	display: flex;
	justify-content: center;
	max-width: max-content;
	margin: 0 6.7%;
}

.floorImages .wpb_single_image img {
	object-fit: contain;
}

.sitePlanImg img {
	border: 3px solid #E8BBCB;
}

.sitePlan>div>div>div {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

.floorModel.sitePlanTitle {
	padding: 27px 92px;
	background: #E8BBCB;
	margin: -125px 0 0 100px;
	max-width: max-content;
	color: #192543;
	position: relative;
}

.sitePlanImg * {
	width: 100%
}

.floorImages .wpb_column .wpb_single_image.wpb_content_element {
	margin-bottom: 0 !important;
}

/* .contactSec >div {
    max-width: 1666px;
} */
.addressText {
	margin: 78px 0 60px !important;
}

.contactForm input {
    background: transparent;
    border: unset;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    padding: 18px 0 21px;
}
.contactForm p label {
    margin-bottom: 0;
}
.contactForm input::placeholder {
	color: #192543;
}

.contactForm input:focus,
.contactForm textarea:focus {
	outline: none;
}

.contactForm input[type="submit"] {
    width: auto;
    padding: 26px 120px 26px 80px;
    background: #003D59;
    color: #C1AD8F;
    cursor: pointer;
    background-image: url('data:image/svg+xml,<svg width="14" height="23" viewBox="0 0 14 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.919128 20.8333L10.2525 11.5L0.919128 2.16668L2.33334 0.752464L13.0809 11.5L2.33334 22.2476L0.919128 20.8333Z" fill="%23C1AD8F"/></svg>');
    margin: 0;
    background-repeat: no-repeat;
    background-position: 75% center;
    font-size: clamp(1.25rem, 1.0362rem + 0.5948vw, 1.75rem);
	font-family: 'TrendSansW00-One';
	border: unset;
}
.contactForm input[type="submit"]:hover {
	color: #003D59;
	background-image: url('data:image/svg+xml,<svg width="14" height="23" viewBox="0 0 14 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.919128 20.8333L10.2525 11.5L0.919128 2.16668L2.33334 0.752464L13.0809 11.5L2.33334 22.2476L0.919128 20.8333Z" fill="%23003D59"/></svg>');
	background-color: #C1AD8F;
}
.submitWrapper {
    text-align: right;
}

.submitWrapper p {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}
.contactForm p:not(.submitWrapper p) {
	margin-bottom: 60px;
}

.contactForm textarea::placeholder {
	color: #818181;
}

.contactSec>div.addressWithForm {
	margin-top: 100px;
}

.contactForm textarea {
	width: 100%;
	border: unset;
	background-color: #fff;
	padding: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.checkboxWrapper>p>label {
	display: block;
	font-weight: 700;
	margin-bottom: 30px;
}

.contactForm .checkboxWrapper label span:before {
	content: '';
	-webkit-appearance: none;
	background-color: transparent;
	padding: 12px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 20px;
	border: 3px solid #C1AD8F;
}

.contactForm .checkboxWrapper input:checked+span:after {
	content: '';
	display: block;
	position: absolute;
	top: 4px;
	left: 10px;
	width: 8px;
	height: 16px;
	border: solid #192543;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.contactForm .checkboxWrapper label span {
	position: relative;
}

.contactForm input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	width: 100%;
	height: 100%;
}

.contactForm .checkboxWrapper .wpcf7-list-item {
    margin: 0 40px 0 0;
    position: relative;
}
.contactForm .checkboxWrapper .wpcf7-list-item label {
	margin: 0;
}

.directionButton {
	margin-bottom: 0 !important;
}

.directionButton a {
    background-color: transparent !important;
    border: unset !important;
    border-radius: unset !important;
    padding: 0 !important;
    font-size: clamp(1.25rem, 1.0362rem + 0.5948vw, 1.75rem) !important;
    color: #003D59 !important;
    box-shadow: unset !important;
    background-image: unset !important;
    line-height: 20px !important;
    display: flex !important;
    padding-bottom: 14px !important;
    margin: 0 0 20px 0 !important;
    align-items: center;
    border-bottom: 1px solid #003D59 !important;
}

.directionButton a:after {
    content: "";
    width: 36px;
    height: 36px;
    display: inline-block;
    background: url('data:image/svg+xml,<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29.9985 18L5.99889 18" stroke="%23003D59" stroke-width="1.5" stroke-linecap="square"/><path d="M21.509 26.4901C21.509 22.1255 25.3529 18 29.9991 18" stroke="%23003D59" stroke-width="1.5" stroke-linecap="square"/><path d="M21.509 9.50993C21.509 13.8745 25.3529 18 29.9991 18" stroke="%23003D59" stroke-width="1.5" stroke-linecap="square"/></svg>') no-repeat;
    background-size: 100% 100%;
    margin-left: 20px;
}

.submissionText {
	margin-bottom: 100px !important;
}

.movedate span::after {
    content: "";
    position: absolute;
    top: 10px;
    right: 2px;
    width: 22px;
    height: 14px;
    background: url('data:image/svg+xml,<svg width="22" height="13" viewBox="0 0 22 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.66665 0.507324L11 9.84066L20.3333 0.507324L21.7475 1.92154L11 12.6691L0.252441 1.92154L1.66665 0.507324Z" fill="%23003D59"/></svg>') no-repeat;
    background-size: contain;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #192543;
}

.wpcf7-not-valid-tip {
	margin-top: 8px;
}

.submissionText {
	margin-bottom: 50px !important;
}

.movedate .wpcf7-datepicker {
	position: relative;
	z-index: 1;
	cursor: pointer;
}

.ui-widget-content .ui-state-default {
	background: transparent;
	border: 0;
}

.ui-widget-content table tr td,
.ui-widget-content table tr th {
	border: 0px solid #aaaaaa;
	background: #ffffff;
	color: #192543;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
}

.ui-widget-content table tr span,
.ui-widget-content table tr span.ui-state-default,
.ui-widget-content table tr a.ui-state-default {
	background: transparent;
	border-radius: 50px;
	text-align: center;
	height: 40px;
	width: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #192543;
}

.ui-widget-content table tr th span {
	height: auto;
}

.ui-widget-content table tr a.ui-state-default {
	background: #f2f2f2;
	border-radius: 50px;
	text-align: center;
	height: 40px;
	width: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #C1AD8F;
}

.ui-widget-content table tr a.ui-state-default.ui-state-active,
.ui-widget-content table tr a.ui-state-default.ui-state-hover {
	background: #C1AD8F;
	color: #fff;
}

.ui-datepicker th {
	padding-left: 1px;
	padding-right: 1px;
}

.ui-datepicker .ui-datepicker-header.ui-widget-header {
	border: none;
	background: transparent;
	font-weight: 600;
	font-family: "Open Sans", sans-serif;
	display: flex;
	align-items: center;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: unset;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: none;
	position: unset;
	left: 0;
	margin-left: 0;
	top: 0;
	margin-top: 0;
}

.ui-datepicker .ui-datepicker-title {
	margin: 0;
	line-height: 1.8em;
	text-align: left;
	padding-left: 10px;
	font-size: 16px;
	order: 1;
	width: 100%;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: unset;
	display: inline-block;
	text-align: center;
	background: transparent !important;
	border: 0 !important;
	cursor: pointer;
	order: 2;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA60lEQVR4nNXWzQ7BQBAH8D4BFyG+4iIunswLUjsaXKidNnEgPsNB251W4xXIHpDQ43bCJnv+JbP/nRnL+oVzA69IgFMSuA5s2cwFSftugUC6BHjXVwl5zAWLwes9kRcG8nAZuw2jUDj2SrpkWVg6mtWNYmq4LGdjuDeO0WheIZCbLOwq/JpRTL+LDsMXJnBnHNOJI8ATCxY5fosAz58YCdwmA69qFIttv61AhixYAouOAhmxYMpZdAlk8oUB4v9BCUfpWMIQccQ74PiwF44WRBxNVXGMiZBr8MVcozzlWk6s97o1IYGr3BDT5wGliytxcVU8UAAAAABJRU5ErkJggg==) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 15px !important;
}

.ui-datepicker .ui-datepicker-prev {
	transform: rotate(-180deg);
}

.ui-datepicker-prev.ui-corner-all.ui-state-disabled {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAoklEQVR4nMWVPQpCQQyEVxtL8Qb+FB7TTuxFrL3Okpn9aYS10Sd6jciDV8iCjRtxIO3HhCQT5z4o5zwTkamzUEppTfIJ4C4iq2YgyTNJHarz3i9bgZs3YF+3GOOiCQpgW0FNnO5MnarqiOTeHArg8Aunxwp6DSHMW6BjAKcKeimlTP4PVMuW1XIoar02tFxsWJ4ercOB1vE1BOzDLGB7ffsCXlbOY9Hss/HrAAAAAElFTkSuQmCC") !important;
}

.banner-top .attachment-post-thumbnail.wp-post-image {
	opacity: 1;
}
@media(min-width: 1399px) {
	.container {
		max-width: 1320px;
	}
}

@media(min-width: 1499px) {
	.container {
		max-width: 1420px;
	}
}

@media(min-width: 1699px) {
	.container {
		max-width: 1670px;
	}
}

@media(max-width: 1799px) {
	.rightLogo {
		max-width: 680px;
		/* 		height: 661px; */
	}
}

@media(max-width: 1699px) {
	.page_title {
		font-size: 38px;
		line-height: 1.2;
	}

	.h2,
	.footerTitle {
		font-size: 60px;
		line-height: 75px;
	}

	.rightLogo {
		max-width: 580px;
		/* 		height: 614px; */
	}

	.footerA {
		max-width: 418px;
		height: 386px;
	}

/* 	.contactForm form {
		max-width: 700px;
	} */

	.floorModel.sitePlanTitle {
		padding: 25px 80px;
		margin: -121px 0 0 80px;
	}

	.marginCmn {
		margin-bottom: 100px;
	}

	.floorText,
	.listingText {
		font-size: 22px;
		line-height: 30px;
	}
}

@media(max-width: 1499px) {
	.page_title {
		font-size: 48px;
		line-height: 66px;
		max-width: 700px;
	}
	.bg_black {
		max-width: 40vw;
	}
	.rightLogo {
		max-width: 490px;
		/* 		height: 572px; */
	}

	.innerspaceSec,
	.contactSec {
		padding-top: 100px !important;
		padding-bottom: 100px;
	}

	.h2,
	.footerTitle {
		font-size: 46px;
		line-height: 56px;
	}

	.footerA {
		max-width: 26vw;
		height: auto;
	}

	.footer_description {
		max-width: 743px;
		margin: 60px auto 60px;
	}

	body {
		font-size: 18px;
	}

	header .navbar {
		padding: 50px 0px;
	}

	.bannerText {
		font-size: 24px;
		line-height: 32px;
	}

	.floorSectionTitle.separatorBottom {
		margin-bottom: 100px;
	}

	.floorText ul {
		margin: 35px auto 40px;
	}

	h3,
	.h3 {
		font-size: 42px;
		line-height: 50px;
	}

	.floorTitle p {
		font-size: 30px;
		line-height: 34px;
	}

	.floorImages>div>div {
		margin: 0 4.7%;
	}

	.floorModel.sitePlanTitle {
		padding: 20px 60px;
		margin: -90px 0 0 80px;
	}

	.listingText ul li {
		line-height: 38px;
	}

	.listingText ul li:before {
		top: 16px;
	}

	.floorText ul li:before {
		top: 13px;
	}

/* 	.contactForm form {
		max-width: 88%;
	} */

	.contactForm p:not(.submitWrapper p) {
		margin-bottom: 45px;
	}

	.submissionText {
		margin-bottom: 80px !important;
	}

	.contactForm .checkboxWrapper .wpcf7-list-item {
		margin: 0 20px 0 0;
	}

	.contactForm .checkboxWrapper label span:before {
		margin-right: 10px;
		padding: 10px;
	}

	.contactForm .checkboxWrapper input:checked+span:after {
		width: 6px;
		height: 14px;
	}

	.contactForm input[type="submit"] {
		padding: 15px 80px;
	}
	.bannerLogo img {
	max-width: 240px;
}
	.contactForm input[type="submit"] {
	padding: 22px 120px 22px 80px;
}
		.contactForm .checkboxWrapper input:checked + span::after {
	width: 6px;
	height: 14px;
	left: 11px;
	top: 3px;
}
	.wpb_content_element.arrivalText {
	font-size: 22px;
	max-width: 690px;
}
}
@media (max-width: 1399px){
	.ContactInfo li a {
		font-size: 21px;
	}
	.page_title {
		font-size: clamp(1.525rem, 1.0157rem + 0.9828vw, 1.7rem)  !important;
	}
}
@media(max-width: 1199px) {
	.page_title {
		font-size: 42px;
		line-height: 56px;
		max-width: 510px;
	}

	.rightLogo {
		max-width: 400px;
		/* 		height: 530px; */
	}

	.h2,
	.footerTitle {
		font-size: 38px;
		line-height: 48px;
	}

	.separatorBottom::after {
		bottom: -20px;
	}

	.separatorBottom {
		margin-bottom: 50px;
	}

	.bannerText {
		font-size: 22px;
		line-height: 28px;
		margin-bottom: 20px;
	}

	.footer_description {
		max-width: 743px;
		margin: 50px auto 50px;
	}

	.footerA {
		max-width: 26vw;
	}

	h3,
	.h3 {
		font-size: 32px;
		line-height: 40px;
	}

	.innerspaceSec,
	.contactSec {
		padding-top: 80px !important;
		padding-bottom: 80px;
	}

	.marginCmn,
	.floorSectionTitle.separatorBottom {
		margin-bottom: 80px;
	}

	.addressText {
		margin: 50px 0 40px !important;
	}

	.contactForm p:not(.submitWrapper p) {
		margin-bottom: 35px;
	}

/* 	.contactForm form {
		max-width: 92%;
	}
 */
	.floorText,
	.listingText {
		font-size: 20px;
		line-height: 28px;
	}

	.listingText ul li {
		line-height: 30px;
	}

	.floorText ul li::before,
	.listingText ul li::before {
		top: 11px;
	}

	.floorModel.sitePlanTitle {
		padding: 15px 50px;
		margin: -70px 0 0 50px;
	}

	.listingContent .vc_custom_heading {
		margin-bottom: 30px;
	}

	.floorTitle p {
		font-size: 28px;
		line-height: 32px;
	}

	.floorImages>div>div {
		margin: 0 3.7%;
	}

	.contactForm input[type="submit"] {
		padding: 15px 60px;
	}
	.bg_black {
	max-width: 46.4vw;
}
	.bannerLogo img {
	max-width: 220px;
}
	.ContactInfo li a {
	font-size: 18px;
}
	.contactWrapper > .vc_row > .wpb_column {
	max-width: 95%;
}
	.contactForm input {
	padding: 13px 0 15px;
}
	.contactForm input[type="submit"] {
	padding: 20px 100px 20px 60px;
}
.wpb_content_element.arrivalText {
	font-size: 20px;
	max-width: 650px;
}
}

@media(max-width: 991px) {
	.page_title {
		font-size: 32px;
		line-height: 48px;
		max-width: 430px;
	}

	.rightLogo {
		max-width: 300px;
		/* height: 483px; */
	}

	header .navbar {
		padding: 30px 0px;
	}

	.navbar-brand img,
	.footer-brand img,
	.formLogo.wpb_single_image img {
		max-width: 260px;
		display: block;
		width: 100%;
	}

	.h2,
	.footerTitle {
		font-size: 30px;
		line-height: 40px;
	}

	.separators::before {
		margin-right: 20px;
	}

	.separators::after {
		margin-left: 20px;
	}

	.innerspaceSec,
	.contactSec {
		padding-top: 50px !important;
		padding-bottom: 50px;
	}

	.site-footer {
		padding: 50px 0 50px;
	}

	.footer_description {
		margin: 30px auto 50px;
	}

	.bannerText {
		font-size: 20px;
		line-height: 24px;
	}

	.socialIcons {
		margin: 0 0 20px;
	}

	.site_rights {
		text-align: center;
	}

	.floorText {
		max-width: 100% !important;
		margin: 0 0 30px 0;
	}

	.floorImages {
		max-width: 100% !important;
	}

	h3,
	.h3 {
		font-size: 28px;
		line-height: 36px;
	}

	.marginCmn,
	.floorSectionTitle.separatorBottom {
		margin-bottom: 50px;
	}

	.floorTitle p {
		font-size: 24px;
		line-height: 26px;
	}

	.floorText ul {
		margin: 30px auto 30px;
	}

	.rightImages {
		flex-direction: column-reverse;
	}

	.submissionText {
		margin-bottom: 50px !important;
	}

	.floorModel.sitePlanTitle {
		padding: 10px 40px;
		margin: -56px 0 0 30px;
	}

	.listingContent .vc_col-sm-6,
	.contactSec .vc_col-sm-5,
	.contactSec .vc_col-sm-7 {
		width: 100%;
	}

	.listingContent .vc_col-sm-6:first-child,
	.contactSec .vc_col-sm-5 {
		margin-bottom: 30px;
	}

	.listingContent .vc_custom_heading {
		margin-bottom: 20px;
	}

	.addressText {
		margin: 30px 0 !important;
	}

	.contactForm form {
		max-width: 100%;
	}

	.floorImages>div>div {
		margin: 0 2.7%;
	}

	.floorText,
	.listingText {
		font-size: 18px;
		line-height: 26px;
	}

	.listingText ul li::before {
		top: 13px;
		width: 5px;
		height: 5px;
	}
	.bg_black {
	max-width: 50.4vw;
}
	.bannerLogo img {
	max-width: 180px;
}
	.contactDetails > div {
	width: 100%;
}
	.wpb_content_element.arrivalText {
	font-size: 18px;
	max-width: 650px;
}
}

@media(max-width: 767px) {
	.page_title {
		font-size: 28px;
		line-height: 36px;
		max-width: 360px;
	}

	.scrollDownBtn {
		bottom: 15px;
	}

	.innerspaceSec,
	.contactSec {
		padding-top: 40px !important;
		padding-bottom: 40px;
	}

	.h2,
	.footerTitle {
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 30px;
	}

	header .navbar {
		padding: 20px 0px;
	}

	.navbar-brand img,
	.footer-brand img,
	.formLogo.wpb_single_image img {
		max-width: 230px;
	}

	.bannerText {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 15px;
	}

	.rightLogo {
		opacity: 0.5;
	}

	.banner_content {
		z-index: 2;
	}

	.footerA {
		max-width: 44vw;
		opacity: 0.2;
		right: 15px;
	}

	.scrollDownBtn {
		z-index: 2;
	}

	.footer_bottom,
	.footer_top {
		position: relative;
		z-index: 1;
	}

	.separatorBottom::after {
		bottom: -10px;
	}

	body {
		font-size: 16px;
	}

	.site-footer {
		padding: 30px 0 40px;
	}

	.footerText p {
		margin-bottom: 15px;
	}

	.separators::before {
		display: none;
	}

	.separators::after {
		margin-left: 0;
		display: block;
		width: 70%;
		bottom: -10px;
		position: absolute;
		left: 50%;
		transform: translate(-50%, 0);
	}

	.innerspaceSec {
		text-align: center;
	}

	.h2.separators {
		display: inline-block;
		position: relative;
	}

	.marginCmn,
	.floorSectionTitle.separatorBottom {
		margin-bottom: 40px;
	}

	.floorImages .wpb_column {
		max-width: 100%;
		padding: 0 15px;
		margin-bottom: 30px;
	}

	.floorImages>div>div>div .wpb_column:last-child {
		margin-bottom: 0;
	}

	h3,
	.h3 {
		font-size: 24px;
		line-height: 28px;
	}

	.floorText,
	.listingText {
		font-size: 16px;
		line-height: 22px;
	}

	.floorText ul li::before {
		top: 8px;
	}

	.floorModel.sitePlanTitle {
		padding: 10px 30px;
		margin: -48px 0 0 30px;
	}

	.contactForm input {
		padding: 0 0 15px;
	}
	.bg_black {
		max-width: 62.44vw;
	}
	.banner-top img {
		width: 100%;
		min-height: 430px;
	}
	.contactForm input {
		padding: 8px 0 10px;
	}
	.contactForm p:not(.submitWrapper p) {
		margin-bottom: 25px;
	}
	.ui-datepicker {
		width: 19em !important;
	}
	.movedate span::after {
		width: 17px;
		height: 10px;
			top:6px;
	}
}

@media(max-width: 575px) {
	.page_title {
    font-size: 20px !important;
    max-width: 220px !important;
		margin: 0 auto;
}
	.sitePlanImg img{
		margin-bottom: 4px;
	}
	.navbar-brand img,
	.footer-brand img,
	.formLogo.wpb_single_image img {
		max-width: 200px;
	}

	.page_title {
		font-size: 24px;
		line-height: 32px;
		max-width: 310px;
	}

	.h2,
	.footerTitle {
		font-size: 22px;
		line-height: 26px;
	}

	.separators::before {
		margin-right: 10px;
	}

	.separators::after {
		margin-left: 10px;
	}

	.footerA {
		max-width: 70vw;
	}

	.page_title span {
		white-space: wrap;
	}

	.floorTitle p {
		font-size: 22px;
		line-height: 24px;
	}

	.floorModel.sitePlanTitle {
		padding: 5px 20px;
		margin: -38px 0 0 15px;
	}

	.contactForm .checkboxWrapper p>span>span {
		display: flex;
		row-gap: 15px;
		flex-wrap: wrap;
	}

	.directionButton a {
		font-size: 18px !important;
		line-height: 18px !important;
		margin-top: 20px !important;
	}

	.contactForm .checkboxWrapper label span::before {
		margin-right: 10px;
		padding: 8px;
	}

	.contactForm .checkboxWrapper input:checked+span::after {
		width: 6px;
		height: 12px;
		left: 8px;
		top: 4px;
	}

	.contactForm input[type="submit"] {
		padding: 15px 40px;
	}

	.checkboxWrapper>p>label {
		margin-bottom: 15px;
	}

	h3,
	.h3 {
		font-size: 20px;
		line-height: 24px;
	}
	.bannerLogo img {
	max-width: 150px;
}
.bg_black {
	max-width: 78.4vw;
}
	.contactForm input[type="submit"] {
	padding: 15px 80px 15px 40px;
}
	.contactForm input,.contactForm p label {
	font-size: 14px;
}
	.contactForm .checkboxWrapper input:checked+span::after {
    top: 2px;
}
}
@media (max-width: 440px) {
	.bg_black {
		max-width: 100%;
	}
}
.banner_content .page_title {
	font-size: 36px !important;
	max-width: 440px !important;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 1299px) {
	.banner_content .page_title {
		font-size: 30px !important;
		max-width: 364px !important;
	}
}
@media (max-width: 767px) {
	.banner_content .page_title {
		font-size: 25px !important;
		max-width: 294px !important;
	}
}