@font-face {
    font-family: 'HelveticaNeueLTStd-LtEx';
    src: url('../fonts/HelveticaNeueLTStd-LtEx.eot');
    src: url('../fonts/HelveticaNeueLTStd-LtEx.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTStd-LtEx.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-LtEx.woff') format('woff'),
        url('../fonts/HelveticaNeueLTStd-LtEx.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTStd-LtEx.svg#HelveticaNeueLTStd-LtEx') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueLTStd-MdEx';
    src: url('../fonts/HelveticaNeueLTStd-MdEx.eot');
    src: url('../fonts/HelveticaNeueLTStd-MdEx.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTStd-MdEx.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-MdEx.woff') format('woff'),
        url('../fonts/HelveticaNeueLTStd-MdEx.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTStd-MdEx.svg#HelveticaNeueLTStd-MdEx') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueLTStd-Ex';
    src: url('../fonts/HelveticaNeueLTStd-Ex.eot');
    src: url('../fonts/HelveticaNeueLTStd-Ex.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTStd-Ex.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-Ex.woff') format('woff'),
        url('../fonts/HelveticaNeueLTStd-Ex.ttf') format('truetype'),
        url('../fonts/HelveticaNeueLTStd-Ex.svg#HelveticaNeueLTStd-Ex') format('svg');
    font-weight: normal;
    font-style: normal;
}



html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  font-size: 20px;
  line-height: 26px;
  font-family: "HelveticaNeueLTStd-Ex";
  position: relative;
}

ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
img {
  max-width: 100%;
  width: 100%;
}
.container {
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
}
h1,h2,h3,h4,h5 {
  font-family: "HelveticaNeueLTStd-MdEx";
}
h2 {
  /*color: #146e52;*/
  color: #146e52;
  font-size: 25px;
  line-height: 30px;
  padding-bottom: 15px;
  text-transform: uppercase;
}
h2 span {
  display: block;
  color: #7e5c3b;
  font-size: 18px;
  line-height: 22px;
  padding-bottom: 20px;
}

h3 {
  color: #044c36;
  font-size: 24px;
  line-height: 30px;
  padding-bottom: 15px;
}
h3 span {
  display: block;
  font-family: 'HelveticaNeueLTStd-Ex';
}
p {
  font-size: 16px;
  line-height: 20px;
  padding-bottom: 10px;
}



/*header style start*/
.site_header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  z-index: 99;
  background-color: rgba(0, 0, 0, 0.5);
}
.fp-viewing-home .site_header {
  background-color: transparent;
}
.site_header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
}

.project_logo {
  max-width: 160px;
  width: 100%;
  margin: 0;
}
.brand_logo {
  max-width: 229px;
  width: 15%;
  margin: 0 40px 0 auto;
}

.fp-viewing-home .site_header {
  display: none;
}

/*navigation style start*/
#site_menu {

}
.menu_icon {
  cursor: pointer;
  color: #fff;
  display: block;
  padding: 7px 0;
}
.navigation_links {
  position: fixed;
  right: -100%;
  top: 0;
  max-width: 300px;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #7e5c3b 0%, #37220f 100%);
  padding: 20px 20px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.navigation_links.active {
  right: 0;
}
.menu_close {
  cursor: pointer;
  display: block;
  color: #fff;
}
.menu_link_wrap {
  height: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.menu_link_wrap li {

}
.menu_link_wrap li a {
  display: block;
  color: #fff;
  font-size: 22px;
  line-height: 28px;
  padding-bottom: 10px;
  text-transform: uppercase;
  text-decoration: none;
}
.menu_link_wrap li a:hover {
  color: #fff;
}





.site_main {

}

/*Main banner style start*/
#home-wrp {
  margin-top: -10px;
}
.main_slider {

}

.banner_txt_wrap {
  background-color: rgba(17, 31, 55, 0.9);
  font-family: "HelveticaNeueLTStd-Ex";
  max-width: 450px;
  padding: 30px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.offer_txt_img {
  max-width: 226px;
  width: 60%;
  margin: 10px 0;
}
.offer_txt {
  color: #fff;
  font-size: 24px;
  line-height: 30px;
}
.price_txt {
  display: inline-block;
  color: #fff;
  font-size: 24px;
  line-height: 30px;
  border: 2px solid #fff;
  padding: 10px;
  margin: 10px 0 15px;
}
.price_txt span {
  display: block;
  font-size: 18px;
  line-height: 24px;
}

.offer_txt2 {
  color: #fff;
  font-size: 18px;
  line-height: 24px;
}

/*Overview style start*/
#overview_wrp {

}
.overview_wrap_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100vh;
}
.overview_img_wrap {
  width: 40%;
  background-image: url(../images/Overview-sectionv1.jpg);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.overview_img_head_wrap {
  background-color: rgba(126, 92, 59, 0.8);
  max-width: 380px;
  width: 100%;
  padding: 70px 30px;
}
.overview_img_head_wrap h2 {
  color: #fff;
}
.overview_content_wrap {
  width: 60%;
  padding: 80px;
}

.page_cta {
  display: inline-block;
  font-family: 'HelveticaNeueLTStd-MdEx';
  background-color: #127254;
  background: linear-gradient(90deg, #7e5c3b 0%, #37220f 100%);
  box-shadow: 0 5px 5px #000;
  color: #fff;
  padding: 15px 20px;
  border-radius: 30px;
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
  text-transform: uppercase;
}

/*Highlights Section style start*/
#highlights_wrp {

}
#highlights_wrp .container{
  
}
.highlights_txt {
  max-width: 700px;
  width: 100%;
  margin: 50px auto 0 auto;
}
.highlights_slider_wrap {
}
.highlights_slider.owl-carousel {
  width: 90%;
  margin: 10px auto;
}
.highlights_slider.owl-carousel .owl-item:nth-child(even) {
  background-color: #146e52;  
  background: linear-gradient(90deg, #7e5c3b 0%, #37220f 100%);
}
.highlights_slider.owl-carousel .owl-item:nth-child(odd) {
  background-color: #044c36;
  background: linear-gradient(90deg, #7e5c3b 0%, #37220f 100%);
  margin-top: 135px;
}
.highlights_slider.owl-carousel .item {
  padding: 10px 0;
}
.highlights_slider.owl-carousel .item img {
  max-width: 100px;
  width: 30%;
  margin: 10px auto;
}
.highlights_slider.owl-carousel .item span {
  display: block;
  color: #fff;
  font-family: 'HelveticaNeueLTStd-MdEx';
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  text-transform: uppercase;
}

.highlights_slider.owl-theme .owl-nav [class*=owl-], .highlights_slider.owl-theme .owl-nav [class*=owl-]:hover {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  font-size: 0;
}
.highlights_slider.owl-theme .owl-nav [class*=owl-prev], .highlights_slider.owl-theme .owl-nav [class*=owl-prev]:hover {
  background: transparent url(../images/slider_left_arrow.png) no-repeat center center;
  background-size: cover;
  left: -80px;
}
.highlights_slider.owl-theme .owl-nav [class*=owl-next], .highlights_slider.owl-theme .owl-nav [class*=owl-next]:hover {
  background: transparent url(../images/slider_right_arrow.png) no-repeat center center;
  background-size: cover;
  right: -80px;
}


/*Project Amenities style start*/
#amenities_wrp {
  padding: 50px 0 0;
}
#amenities_wrp .container {
  
}
.amenities_slider {

}
.amt-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.amt_img {
  width: 50%;
}
.amt_img h3 {
  margin: -50px 0 0 0;
  display: block;
  text-align: center;
  background-color: rgba(0, 0, 0, 1);
  z-index: 1;
  position: relative;
  color: #fff;
  padding: 10px;
}
.amt_content {
  width: 50%;
  padding: 50px;
  text-align: left;
}
.amt_content ul {
  list-style: disc;
  margin-left: 20px;
}
.amt_content ul li {
  list-style: disc;
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 5px;
}
.amenities_slider.owl-theme .owl-nav {
    width: 15%;
    position: absolute;
    left: 55%;
    margin: 0 auto;
    bottom: 0;
}
.amenities_slider.owl-theme .owl-nav [class*=owl-], .amenities_slider.owl-theme .owl-nav [class*=owl-]:hover {
  position: absolute;
  bottom: 0%;
  right: 0;
  width: 50px;
  height: 50px;
  font-size: 0;
}
.amenities_slider.owl-theme .owl-nav [class*=owl-prev], .amenities_slider.owl-theme .owl-nav [class*=owl-prev]:hover {
  background: transparent url(../images/slider_left_arrow.png) no-repeat center center;
  background-size: cover;
  left: 0;
}
.amenities_slider.owl-theme .owl-nav [class*=owl-next], .amenities_slider.owl-theme .owl-nav [class*=owl-next]:hover {
  background: transparent url(../images/slider_right_arrow.png) no-repeat center center;
  background-size: cover;
  right: 0;
}


/*Project Image Gallery style start*/
#imggallery_wrp {

}
#imggallery_wrp .container {
  
}
.imggallery_head {
  text-align: center;
  font-size: 80px;
  line-height: 80px;
}
.imggallery_head span {
  display: inline-block;
  font-size: 80px;
  line-height: 80px;
}
.imggallery_slider.owl-carousel {

}
.imggallery_slider.owl-carousel .item {
  
}
.imggallery_slider.owl-carousel .item img {
  
}
.imggallery_slider.owl-theme .owl-dots {
  display: flex;
  justify-content: center;
  align-items: center;
}
.imggallery_slider.owl-theme .owl-dots .owl-dot {
  margin: 0 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border: 1px solid transparent;
  border-radius: 50%;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.imggallery_slider.owl-theme .owl-dots .owl-dot:hover, .imggallery_slider.owl-theme .owl-dots .owl-dot.active {
  border: 1px solid #1a315d;
}
.imggallery_slider.owl-theme .owl-dots .owl-dot span {
  background: #146e52;  
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.imggallery_slider.owl-theme .owl-dots .owl-dot.active span, .imggallery_slider.owl-theme .owl-dots .owl-dot:hover span {
  background: #1a315d;
}


/*Project Layouts section style start*/
#layout_wrp {

}
.layout_row {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  background: #147154;
  background: linear-gradient(90deg, #7e5c3b 0%, #37220f 100%);
  }
.layout_col {
  width: 50%;
  height: 100%;
  flex-direction: column;
  display: flex;
  justify-content: center;
  padding: 120px 50px 50px;
}
.layout_left_col {
  /*background: url(../images/layout_left_col.jpg) no-repeat left top;
  background-size: cover;*/
}
.layout_left_col h2, .layout_left_col h2 span {
  color: #fff;
}
.layout_left_col p {
  color: #fff;
}
.project_plan_links {
  padding-top: 20px;
}
.project_plan_links p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  margin-bottom: 40px;
}
.project_plan_links p:before {
  content: "";
  position: absolute;
  left: 25%;
  top: 20px;
  width: 60%;
  height: 1px;
  background-color: #fff;
}
.project_plan_links p:first-child:before {
    left: 20%;
}
.project_plan_links span {
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  padding-right: 10px;
  position: relative;
}
.project_plan_links a {
  display: inline-block;
  background-color: #fff;
  color: #7e5c3b;
  font-size: 12px;
  line-height: 16px;
  padding: 15px 20px;
  border-radius: 30px;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.project_plan_links a:hover {
  background-color: #146e52;
  background: linear-gradient(90deg, #7e5c3b 0%, #37220f 100%);
  color: #fff;
}
.layout_right_col {
/*  background-color: #1e3561;*/
}
.layout_plans_silder_wrap {

}
.plas_tab {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.plas_tab a {
  display: inline-block;
  background-color: transparent;
  color: #7986a0;
  font-size: 14px;
  line-height: 18px;
  padding: 15px 20px;
  border-radius: 30px;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.plas_tab a:hover, .plas_tab a.active {
  background-color: #146e52;
  background: linear-gradient(90deg, #7e5c3b 0%, #37220f 100%);
  color: #fff;  
}
.plans_slider_wrap {
  display: none;
}
.plans_slider_wrap.active {
  display: block;
}
.plans_slider.owl-carousel {

}
.plans_slider.owl-carousel .item {
  max-width: 500px;
  width: 40%;
  margin: 20px auto;
}
.plans_slider.owl-carousel .item a {
  text-decoration: none;
}
.plans_slider.owl-carousel .item img {
  margin-bottom: 20px;
  filter: blur(2px);
}
.plans_slider.owl-carousel .item span {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  text-decoration: none;
  text-transform: uppercase;
}

.plans_slider.owl-theme .owl-nav [class*=owl-], .plans_slider.owl-theme .owl-nav [class*=owl-]:hover {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  font-size: 0;
  -webkit-filter: invert(1);
  filter: invert(1);
}
.plans_slider.owl-theme .owl-nav [class*=owl-prev], .plans_slider.owl-theme .owl-nav [class*=owl-prev]:hover {
  background: transparent url(../images/slider_left_arrow.png) no-repeat center center;
  background-size: cover;
  left: 0;
}
.plans_slider.owl-theme .owl-nav [class*=owl-next], .plans_slider.owl-theme .owl-nav [class*=owl-next]:hover {
  background: transparent url(../images/slider_right_arrow.png) no-repeat center center;
  background-size: cover;
  right: 0;
}
/*Promotion banner style start*/
#promotions_wrp {

}
.promo_banner {
  background: url(../images/promo_banner_img.jpg) no-repeat center top;
  background-size: cover;
  height: 100vh;
}
.promo_banner .container {
  position: relative;
  height: 100%;
}
.promo_txt {
  position: absolute;
  top: 50%;
  transform: translateY(-70%);
  left: 0;
  right: 0;
  margin: 0 auto;
}
.promo_page_cta {
  position: absolute;
  top: 50%;
  right: 10%;
}
.promo_page_cta h3 {
  color: #fff;
  text-shadow: 0 0 3px #000;
}
.promo_page_cta .page_cta {
  color: #182e57;
  background-color: #fff;
}
.promo_btm_txt {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}


/*Project Video Gallery style start*/
#videoallery_wrp {

}
#videoallery_wrp .container {
  
}
.videoallery_head {
  text-align: center;
  font-size: 80px;
  line-height: 80px;
}
.videoallery_head span {
  display: inline-block;
  font-size: 80px;
  line-height: 80px;
}
.videoallery_slider.owl-carousel {
  width: 80%;
  margin: 0 auto;
}
.videoallery_slider.owl-carousel .item {
  
}
.videoallery_slider.owl-carousel .item a {
  text-decoration: none;
}
.videoallery_slider.owl-carousel .item img {
  display: block;
  margin: 0 auto 40px;
}
.videoallery_slider.owl-carousel .item span {
  display: block;
  color: #044c36;
  font-size: 24px;
  line-height: 28px;
  padding: 0 30px;
}
.videoallery_slider.owl-theme .owl-dots {
  display: flex;
  justify-content: center;
  align-items: center;
}
.videoallery_slider.owl-theme .owl-dots .owl-dot {
  margin: 0 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border: 1px solid transparent;
  border-radius: 50%;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.videoallery_slider.owl-theme .owl-dots .owl-dot:hover, .videoallery_slider.owl-theme .owl-dots .owl-dot.active {
  border: 1px solid #1a315d;
}
.videoallery_slider.owl-theme .owl-dots .owl-dot span {
  background: #146e52;  
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.videoallery_slider.owl-theme .owl-dots .owl-dot.active span, .videoallery_slider.owl-theme .owl-dots .owl-dot:hover span {
  background: #1a315d;
}

/*Location section style start*/
#location_wrp {

}
.location_txt_wrap {
  position: relative;
}
.location_txt {
  position: absolute;
  bottom: 20%;
  left: 10%;
  max-width: 450px;
  width: 100%;
}
.location_txt h2 {
  
}
.get_direction_link {

}
.get_direction_link .page_cta {
  font-size: 14px;
  padding: 10px 15px;
}
.location_map {
  width: 70%;
  margin: 0 0 0 auto;
}
.location_map img {
   mask-image: linear-gradient(to right, white 0%, transparent 100%);
  -webkit-mask-image: linear-gradient(to left, white 0%, transparent 100%);
}
.nearby_wrap {
  background-color: #044c36;
  background: linear-gradient(90deg, #7e5c3b 0%, #37220f 100%);
  padding: 20px 0;
}
.nearby_wrap .container{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.nearby_wrap h2 {
  color: #fff;
}
.nearby_slider.owl-carousel {
  width: 80%;
  margin: 0 auto;
}
.nearby_slider.owl-carousel .item {
  text-align: center;
}
.nearby_slider.owl-carousel .item img {
  max-width: 50px;
  margin: 5px auto 8px auto;
}
.nearby_slider.owl-carousel .item span {
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    display: block;
    max-width: 200px;
    margin: 0 auto;
}
.nearby_slider.owl-carousel .item span small {
  display: block;
  font-size: 80%;
}

.nearby_slider.owl-theme .owl-nav [class*=owl-], .nearby_slider.owl-theme .owl-nav [class*=owl-]:hover {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  font-size: 0;
  -webkit-filter: invert(1);
  filter: invert(1);
}
.nearby_slider.owl-theme .owl-nav [class*=owl-prev], .nearby_slider.owl-theme .owl-nav [class*=owl-prev]:hover {
  background: transparent url(../images/slider_left_arrow.png) no-repeat center center;
  background-size: cover;
  left: 0;
}
.nearby_slider.owl-theme .owl-nav [class*=owl-next], .nearby_slider.owl-theme .owl-nav [class*=owl-next]:hover {
  background: transparent url(../images/slider_right_arrow.png) no-repeat center center;
  background-size: cover;
  right: 0;
}

/*Address & Disclaimer section style start*/
#contact_wrp {

}
.contact_txt_wrap {
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.7)), url(../images/Disclaimer-sectionv1.jpg) no-repeat center top;
  background-size: cover;
 /* filter: opacity(0.9);*/
}
.contact_txt {
  width: 70%;
  margin: 0 0 0 auto;
  padding: 80px 50px 80px 0;  
}
.address_txt {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid #7e5c3b;
  padding-bottom: 30px;
  margin-bottom: 40px;  
}
.address_txt h2 {
  background: url(../images/contact_head_bg.png) no-repeat left center;
  padding: 10px 0 10px 50px;
  margin-bottom: 20px;
  color: #fff;
}
.address_txt p {
  /*color: #a1abbc;*/
  color: #bdc3cd;
  font-size: 14px;
  line-height: 18px;
}
.address_txt p a {
  color: #a1abbc;
  text-decoration: none;
}
.disc_txt {

}
.disc_txt p {
  /*color: #a1abbc;*/
  color: #bdc3cd;
  font-size: 14px;
  line-height: 18px;
}
.disc_txt p a {
  color: #a1abbc;
  text-decoration: none;
}

/*Enquire form style start*/
#fixed_form_wrap {
  position: fixed;
  top: 0;
  left: -100%;
  max-width: 350px;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  z-index: 99;
}
#fixed_form_wrap.active {
  left: 0;
}
/*.fp-viewing-home #fixed_form_wrap {
  left: 0;
}*/
.form_container {
  width: 100%;
  height: 100%;
  padding: 80px 30px 20px;
  background-color: #7e5c3b;
}
.form_close {
  display: block;
  text-align: right;
  color: #fff;
}

.site_heading5 {
  color: #fff;
  font-size: 22px;
  line-height: 28px;
  padding-bottom: 20px;
  text-transform: uppercase;
}
#frmContactus {
  height: 90%;
}
.fieldwrapper_row {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.fieldwrapper {
    display: flex;
    width: 100%;
    margin: 0 auto;
}
.fieldwrapper input, .fieldwrapper select {
    font-family: 'HelveticaNeueLTStd-Ex';
    width: 100%;
    border: none;
    border-bottom: 1px solid #fff;
    background-color: transparent;
    border-radius: 5px;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    padding: 10px 0 10px 20px;
    outline: 0;
}
.fieldwrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(../images/arrow-down.png) 96% center no-repeat transparent;
    outline: 0;
    padding-right: 0;
}
.fieldwrapper.homeally_dwnld_checklist {
}
.fieldwrapper.homeally_dwnld_checklist input {
  width: 60px;
  height: 20px;
  margin: 0 10px;
}
.fieldwrapper.homeally_dwnld_checklist span {
    font-size: 14px;
    line-height: 18px;
    color: #fff;
}
.fieldwrapper.form-cta-btn {
  justify-content: flex-end;
}
.fieldwrapper.form-cta-btn a {
  font-family: 'HelveticaNeueLTStd-MdEx';
  border: none;
  background-color: #fff;
  color: #3071aa;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 24px;
  border-radius: 30px;
  width: auto;
  padding: 10px 20px;
  display: inline-block;
}

.fieldwrapper.form-cta-btn a:hover {
    color: #fff;
    background-color: #3071aa;
}


.fieldwrapper > input[type=number]::-webkit-inner-spin-button, 
.fieldwrapper > input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
::-webkit-input-placeholder { /* Chrome */
  color: #fff;
  opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
  opacity: 1;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
  opacity: 1;
}
:-moz-placeholder { /* Firefox 4 - 18 */
  color: #fff;
  opacity: 1;
}

.mobi_form_btn {
  cursor: pointer;
  position: fixed;
  top: 50%;
  right: -28px;
  width: auto;
  padding: 10px 10px;
  text-align: center;
  background-color: #f6e2d7;
  color: #000;
  font-family: "HelveticaNeueLTStd-MdEx";
  font-size: 16px;
  line-height: 20px;
  transform: rotate(90deg) translateY(-50%);
  box-shadow: 0 5px 5px #000;
}
@property --angle {
  syntax: "<angle>";
  initial-value: 90deg;
  inherits: true;
}

@property --gradX {
  syntax: "<percentage>";
  initial-value: 50%;
  inherits: true;
}

@property --gradY {
  syntax: "<percentage>";
  initial-value: 0%;
  inherits: true;
}

:root {
  --d: 2500ms;
  --angle: 90deg;
  --gradX: 100%;
  --gradY: 50%;
  --c1: rgba(126, 92, 59, 1);
  --c2: rgba(126, 92, 59, 0.1);
}
.box {
  border: 0.35rem solid;
  border-image: conic-gradient(from var(--angle), var(--c2), #965640 0.1turn, #f6e2d8 1.30turn, var(--c2) 0.50turn) 5;
  animation: borderRotate var(--d) linear infinite forwards;
}

@keyframes borderRotate {
  100% {
    --angle: 420deg;
  }
}

@media only screen and (max-width: 1023px) {

h2 {
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 10px;
}  
h2 span {
  font-size: 14px;
  line-height: 18px;
  padding-bottom: 10px;
}  
h3 {
    font-size: 16px;
    line-height: 22px;
    padding-bottom: 10px;
}
p {
  font-size: 13px;
  line-height: 18px;
}
.page_cta {
  padding: 8px 14px;
  border-radius: 20px;
  font-size: 13px;
  line-height: 18px; 
}

/*Header style start*/
.project_logo {
  width: 45%;
}
.brand_logo {
  width: 35%;
  margin: 0 20px 0 auto;
}
.menu_icon {
  padding: 3px 0;
}

/*Main banner style start*/
.offer_txt_img {
  width: 40%;
}
.offer_txt {
  font-size: 16px;
  line-height: 20px;
}
.price_txt {
  font-size: 16px;
  line-height: 20px;
  border: 1px solid #fff;
}
.price_txt span {
  font-size: 12px;
  line-height: 18px;
}
.offer_txt2 {
  font-size: 12px;
  line-height: 15px;
}
.banner_txt_wrap {
  max-width: 270px;
}


/*Overview section style start*/
.overview_wrap_row {
  flex-direction: column;
  height: 100%;  
}
.overview_img_wrap {
  width: 100%;
  background-size: 100%;
  background-position: center;
}
.overview_img_head_wrap {
  max-width: none;
  background-color: rgba(126, 92, 59, 0.8);  
  padding: 100px 30px;
}
.overview_content_wrap {
  width: 100%;
  padding: 20px 10px;  
}

/*Highlights section style start*/

.highlights_slider.owl-theme .owl-nav [class*=owl-], .highlights_slider.owl-theme .owl-nav [class*=owl-]:hover {
  position: static;
  transform: translateY(0);
  width: 30px;
  height: 30px;
}
.highlights_slider.owl-theme .owl-nav [class*=owl-prev], .highlights_slider.owl-theme .owl-nav [class*=owl-prev]:hover {
  left: -20px;
  top: 60%;
}
.highlights_slider.owl-theme .owl-nav [class*=owl-next], .highlights_slider.owl-theme .owl-nav [class*=owl-next]:hover {
  right: -20px;
  top: 35%;
}


/*Project Amenities style start*/
#amenities_wrp {
  padding: 20px 0;
}
.amenities_slider {
  padding-bottom: 50px;
}
.amt-row {
  flex-direction: column;
}
.amt_img {
  width: 100%;
}
.amt_img h3 {
  margin: -40px 0 0 0;
}
.amt_content {
  width: 100%;
  padding: 10px;
}

.amt_content ul li {
  font-size: 13px;
  line-height: 18px;
}

.amenities_slider.owl-theme .owl-nav {
    left: 0;
    right: 0;
    width: 40%;
}


/*Image Gallery section style start*/
.imggallery_head, .imggallery_head span {
  font-size: 30px;
  line-height: 40px;
}
.imggallery_slider.owl-carousel {
    width: 90%;
    margin: 0 auto;
}
.imggallery_slider.owl-theme .owl-dots .owl-dot {
  margin: 0 10px;
  width: 30px;
  height: 30px;
}

/*Layout section style start*/
.layout_row {
  flex-direction: column;
  height: 100%;
}
.layout_col {
  width: 100%;
  padding: 60px 20px 30px;
}
.project_plan_links a {
  padding: 10px 15px;
  border-radius: 20px;
}
.plas_tab a {
  font-size: 12px;
  line-height: 16px;
  padding: 10px 15px;
  border-radius: 20px;
}
.plans_slider.owl-carousel .item img {
  margin-bottom: 10px;
}
.plans_slider.owl-carousel .item span {
  font-size: 10px;
  line-height: 13px;
}


.promo_page_cta {
  top: 55%;
  right: 10%;
}


/*video section style start*/
.videoallery_head, .videoallery_head span {
  font-size: 30px;
  line-height: 40px;
}
.videoallery_slider.owl-carousel {
  width: 90%;
}
.videoallery_slider.owl-carousel .item img {
  margin: 0px auto 20px;
}
.videoallery_slider.owl-carousel .item span {
  font-size: 14px;
  line-height: 18px;
  padding: 0 20px;
}
.videoallery_slider.owl-theme .owl-dots .owl-dot {
  margin: 0 10px;
  width: 30px;
  height: 30px;
}

/*Location section style start*/
.location_txt_wrap {
  padding: 10px 10px 10px;
}
.location_txt {
  position: static;
}
.get_direction_link .page_cta {
  font-size: 12px;
}
.location_map {
    width: 100%;
    margin: 10px auto;
}
.nearby_slider.owl-theme .owl-nav [class*=owl-], .nearby_slider.owl-theme .owl-nav [class*=owl-]:hover {
  width: 30px;
  height: 30px;
}
.nearby_slider.owl-theme .owl-nav [class*=owl-prev], .nearby_slider.owl-theme .owl-nav [class*=owl-prev]:hover {
  left: 10px;
}
.nearby_slider.owl-theme .owl-nav [class*=owl-next], .nearby_slider.owl-theme .owl-nav [class*=owl-next]:hover {  
  right: 10px;
}

/*Contact section style start*/
.contact_txt_wrap {

}
.address_txt {
  flex-direction: column;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.contact_txt {
  width: 100%;
  margin: 0 auto;
  padding: 60px 10px 40px 10px;
}



/*Enquire form style start*/
#fixed_form_wrap {
  left: 0;
  right: 0;
  top: auto;
  bottom: -100%;
  margin: 0 auto;
  max-width: none;
  background-color: rgba(0,0,0,0.5);
}
#fixed_form_wrap.active {
  bottom: 0;
}
.fp-viewing-home #fixed_form_wrap {
  /*bottom: 0;*/
}
.form_container {
  padding: 20px 10px 20px;
  width: 90%;
  height: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
}
.fp-viewing-home .form_close {
  display: block;
}
.site_heading5 {
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  padding-bottom: 10px;
}

.fieldwrapper {
  margin: 10px auto;
}
.fieldwrapper input, .fieldwrapper select {
  font-size: 13px;
  line-height: 18px;
}
.fieldwrapper.homeally_dwnld_checklist span {
  font-size: 12px;
  line-height: 16px;
}
.fieldwrapper.form-cta-btn {
  justify-content: center;
}
.fieldwrapper.form-cta-btn a {
  font-size: 16px;
  border-radius: 20px;
  padding: 6px 15px;
}

.fp-viewing-home .mobi_form_btn {
  display: block;
}
.mobi_form_btn {
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 10px 0;
  transform: rotate(0deg) translateY(0);
}
}