/*!

Theme Name: brix

Theme URI: http://underscores.me/

Author: Underscores.me

Author URI: http://underscores.me/

Description: Description

Version: 1.0.0

Tested up to: 5.4

Requires PHP: 5.6

License: GNU General Public License v2 or later

License URI: LICENSE

Text Domain: brix

Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned.



brix is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.

Underscores is distributed under the terms of the GNU GPL v2 or later.



Normalizing styles have been helped along thanks to the fine work of

Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/

*/
/*--------------------------------------------------------------

>>> TABLE OF CONTENTS:

----------------------------------------------------------------

# Generic

	- Normalize

	- Box sizing

# Base

	- Typography

	- Elements

	- Links

	- Forms

## Layouts

# Components

	- Navigation

	- Posts and pages

	- Comments

	- Widgets

	- Media

	- Captions

	- Galleries

# plugins

	- Jetpack infinite scroll

# Utilities

	- Accessibility

	- Alignments



--------------------------------------------------------------*/
/*--------------------------------------------------------------

# Generic

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

--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document

	 ========================================================================== */
/**

 * 1. Correct the line height in all browsers.

 * 2. Prevent adjustments of font size after orientation changes in iOS.

 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
li {
  list-style-type: none;
}
a {
  text-decoration: none;
}
body {
  margin: 0;
  padding: 0;
}
@font-face {
  font-family: 'opensans';
  src: url('../fonts/OpenSans-VariableFont_wdth,wght.ttf');
}
@font-face {
  font-family: 'oswald';
  src: url('../fonts/Oswald-VariableFont_wght.ttf');
}
@font-face {
  font-family: 'BenchNine-Bold';
  src: url('../fonts/BenchNine-Bold.ttf');
}
@font-face {
  font-family: 'BenchNine-Regular';
  src: url('../fonts/BenchNine-Regular.ttf');
}
.italic {
  font-style: italic !important;
}
.default-pages {
  overflow-x: hidden;
}
.uppercase {
  text-transform: uppercase;
}
.wpb-content-wrapper {
  margin: 0 -15px;
}
.container {
  margin: 0 auto !important;
}
.vc_section[data-vc-full-width] {
  overflow: visible !important;
}
.banner-box {
  height: 88vh;
  position: relative;
  overflow: hidden;
}
.banner-box figure, .banner-box .vc_single_image-wrapper, .banner-box img {
  height: 100vh !important;
  object-fit: cover;
}
.banner-box::before {
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, #000 -40%, transparent 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.banner-box video {
  height: 88vh;
  object-fit: cover;
}
.banner-box .vc_column-inner {
  padding: 0 !important;
}
.banner-box .wpb_wrapper.vc_figure, .banner-box .vc_single_image-wrapper, .banner-box .vc_single_image-wrapper img {
  width: 100%;
}
.bottom_section .bottom_right_box .wpb_raw_code.wpb_raw_html.wpb_content_element {
  margin-bottom: 0 !important;
}
.bottom_section .bottom_right_box .btn_holder {
  display: flex;
}
.btn_hover {
  display: inline-block;
  transition: all 0.6s cubic-bezier(0.15, 0.85, 0.31, 1), all 0.8s;
  overflow: hidden !important;
}
.btn_hover span {
  display: block;
  transition: all 0.3s ease-in-out;
}
.black_btn {
  font-size: 20px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  color: #ffff !important;
  padding: 14px 60px !important;
  background: #212232 !important;
  border-radius: 0 !important;
  border: 1px solid #212232 !important;
  outline: none;
  transition: all 0.6s cubic-bezier(0.15, 0.85, 0.31, 1), all 0.8s;
  position: relative;
  text-align: center;
}
.green_btn {
  display: inline-block;
  margin-top: 10px;
  background-color: #00d4b4;
  color: black;
  text-decoration: none;
  padding: 10px 20px;
  font-weight: bold;
  border-radius: 3px;
  border: 2px solid #00d4b4;
  transition: all 0.6s cubic-bezier(0.15, 0.85, 0.31, 1), all 0.8s;
  position: relative;
  text-align: center;
}
.green_btn {
  font-size: 20px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  color: #ffff !important;
  padding: 15px 40px !important;
  background: #00C5AA !important;
  border-radius: 0 !important;
  border: 1px solid #00C5AA !important;
  outline: none;
  font-family: 'opensans', sans-serif;
  position: relative;
  text-align: center;
}
.book_btn {
  display: inline-block;
  margin: 50px auto 0;
  background-color: #212232;
  color: #fff;
  padding: 10px 20px;
  font-size: 20px;
  font-family: 'opensans', sans-serif;
  border: 2px solid #212232;
  transition: all 0.6s cubic-bezier(0.15, 0.85, 0.31, 1), all 0.8s;
  position: relative;
  text-align: center;
}
.btn_hover span:nth-child(2) {
  position: absolute;
  transform: translateY(50%);
  opacity: 0;
  transition: all .6s, all .8s;
  transition-timing-function: cubic-bezier(.15, .85, .31, 1);
  text-align: center;
}
.btn_hover:hover span:nth-child(1) {
  transform: translateY(-30px);
  text-align: center;
  opacity: 0;
}
.btn_hover:hover span:nth-child(2) {
  transform: translateY(-100%);
  text-align: center;
  opacity: 1;
}
.green_hover_btn button {
  font-size: 20px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  color: #ffff !important;
  padding: 15px 40px !important;
  background: #00C5AA !important;
  border-radius: 0 !important;
  border: 1px solid #00C5AA !important;
  outline: none;
  font-family: 'opensans', sans-serif;
  position: relative;
  text-align: center;
  transition: all .3s ease-in-out;
}
.black_hover_btn button {
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #ffff !important;
  padding: 15px 40px !important;
  background: #212232 !important;
  border-radius: 0 !important;
  border: 1px solid #212232 !important;
  outline: none;
  font-family: 'opensans', sans-serif;
  position: relative;
  text-align: center;
  transition: all .3s ease-in-out;
}
.green_hover_btn button:hover {
  background: transparent !important;
}
/* button css */
/* .black_btn button{

	font-size: 20px !important;

	font-weight: 500 !important;

	text-transform: uppercase !important;

	color: #ffff !important;

	padding: 14px 40px !important;

	background: #212232 !important;

	border-radius: 0 !important;

	outline: none;

	transition: all 0.6s cubic-bezier(0.15, 0.85, 0.31, 1), all 0.8s;

	position: relative;

	text-align: center;

	border: none

}

.green_btn button{

	font-size: 20px !important;

	font-weight: 500 !important;

	text-transform: uppercase !important;

	color: #ffff !important;

	padding: 14px 40px !important;

	background: #00C5AA !important;

	border-radius: 0 !important;

	outline: none;

	transition: all 0.6s cubic-bezier(0.15, 0.85, 0.31, 1), all 0.8s;

	position: relative;

	text-align: center;

	border: none

}



.book_btn button{

	display: inline-block;

	margin: 50px auto 0;

	background: #212232;

	color: #fff;

	padding: 10px 20px;

	font-size: 20px;

	font-family: 'opensans', sans-serif;

	transition: all 0.6s cubic-bezier(0.15, 0.85, 0.31, 1), all 0.8s;

	position: relative;

	text-align: center;

}

.btn_hover button{

	position:  relative !important;

}

.btn_hover button::before{

	content: "";

    position: absolute;

    z-index: -1;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

	width: 0%;

	height: 100%;

    background: #fff;

    -webkit-transition-duration: 0.5s;

    transition-duration: 0.5s;

    -webkit-transition-timing-function: ease-out;

    transition-timing-function: ease-out;

}

.btn_hover button:hover::before{

    width: 100%;

    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);

    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);

} */
.bottom_section {
  /* background: url(https://brix.brandmanconsultancy.in/wp-content/uploads/2025/04/banner-bottom-shape.png) no-repeat; */
  background-size: 100% 100%;
  /* margin-top: -75px; */
  padding: 60px 0 140px !important;
  position: relative;
  background: #00C5AA;
}
.bottom_section::before {
  content: '';
  width: 100%;
  height: 85px;
  position: absolute;
  top: -85px;
  left: 0;
  background: url(https://brix.brandmanconsultancy.in/wp-content/uploads/2025/05/top-curve.png);
  background-size: 100% 100%;
}
.bottom_section::after {
  content: '';
  width: 100%;
  height: 30px;
  position: absolute;
  /* bottom: -30px; */
  bottom: 47px;
  left: 0;
  background: url(https://brix.brandmanconsultancy.in/wp-content/uploads/2025/05/bottom-curve.png);
  background-size: 100% 100%;
  z-index: 1;
}
.bottom_right_box {
  border-left: 2px solid #212232;
  padding-left: 55px !important;
}
.bottom_right_box p {
  font-family: 'opensans', sans-serif;
  font-weight: 500;
}
.bottom_right_box h4 {
  margin: 27px 0 14px
}
.bottom_right_box button:hover {
  background: transparent !important;
  color: #212232 !important;
}
.bottom_right_box .vc_do_btn {
  margin-bottom: 0 !important;
}
.offer_section {
  background: url(https://brix.brandmanconsultancy.in/wp-content/uploads/2025/05/most-building_bg.jpg) no-repeat;
  background-size: 100% 100%;
  margin-top: -75px;
  padding: 100px 0 50px !important;
  background-attachment: fixed;
  z-index:1;
}

.offer_section:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: rgba(33, 34, 50, 0.9);
	z-index:-1;
}
.offer_section.build_section {
  margin-top: 0;
}
.offer_top_box h2 {
  max-width: 667px;
}
.offer_top_box p {
  font-family: 'opensans', sans-serif;
  font-weight: 500;
  margin: 30px 0 80px;
  max-width: 806px;
}
.text-area {
  flex: 1 1 500px;
}
.offer_list {
  display: flex;
  align-items: center;
  border: 2px solid white;
  padding: 15px 20px;
  margin-bottom: 15px;
  color: #fff;
/*   border-radius: 0; */
  border-radius: 10px;
  align-items: center;
  margin: 0 0 20px !important;
}
.offer_list .vc_col-sm-3 {
  width: 90px;
  margin: 0 -15px;
}
.offer_list .vc_col-sm-9 {
  width: 100%;
}
.offer_list .vc_col-sm-9 .vc_column-inner {
  padding-right: 0 !important;
}
.offer_list .wpb_content_element {
  margin-bottom: 0 !important;
}
.offer_list i {
  font-size: 24px;
  margin-right: 15px;
  margin-top: 5px;
}
.offer_list h3 {
  margin: 0;
  font-size: 26px;
  font-family: 'opensans', sans-serif;
}
.offer_list p {
  margin: 5px 0 0;
  font-size: 18px;
  font-family: 'opensans', sans-serif;
}
.offer_list_bottom {
  margin-top: 50px;
  margin-bottom: 17px
}
.offer_list_bottom h2 {
  margin-bottom: 23px
}
.feature-box {
  display: flex;
  align-items: flex-start;
  border: 1px solid white;
  padding: 15px 20px;
  margin-bottom: 15px;
  border-radius: 10px;
  color: #fff;
/*   border-radius: 0; */
  align-items: center;
  gap: 20px;
}
.feature-box i {
  font-size: 24px;
  margin-right: 15px;
  margin-top: 5px;
}
.feature-box h3 {
  margin: 0;
  font-size: 26px;
  font-family: 'opensans', sans-serif;
}
.feature-box p {
  margin: 5px 0 0;
  font-size: 18px;
  font-family: 'opensans', sans-serif;
}
.cta {
  margin-top: 30px;
}
.cta p {
  font-size: 16px;
}
.image-grid {
  display: flex;
  gap: 20px;
  padding-left: 70px;
}
.image-grid img {
  width: 100%;
}
.image_left img:last-child, .image_right img:last-child {
  margin-top: 20px
}
.cta p {
  font-size: 24px;
  font-family: 'opensans', sans-serif;
  color: #fff;
  margin: 60px 0 15px;
}
/* story_section css */
.story_section {
  padding: 110px 0 90px !important;
}
.story_section h2 {
  margin-bottom: 55px;
}
.video_box, .video_box .vc_column-inner, .video_box .wpb_wrapper, .video_box .wpb_raw_code.wpb_raw_html, .video_box .wpb_wrapper {
  width: 100%;
  height: 515px;
}
.homevideo_box .wpb_wrapper {height: 615px;}
.video_box iframe {
  width: 100%;
  height: 100%;
}
.video_taxt_box p {
  background: #00C5AA;
  padding: 20px;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #212232;
  font-size: 20px;
  font-style: italic;
  font-family: 'opensans', sans-serif;
  position: relative;
  border-radius: 10px;
}
.video_taxt_box .quatation p::before {
  content: '';
  width: 47px;
  height: 47px;
  background: url(https://brix.brandmanconsultancy.in/wp-content/uploads/2025/05/top-quotation.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: 14px;
  left: 14px;
}
.video_taxt_box .quatation p::after {
  content: '';
  width: 47px;
  height: 47px;
  background: url(https://brix.brandmanconsultancy.in/wp-content/uploads/2025/05/top-quotation.png) no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 14px;
  right: 14px;
  transform: rotateY(180deg);
}
.video_taxt_box .quatation p strong {
/*   align-self: flex-end; */
  font-weight: 600;
}
.video_taxt_box .quatation2 p {
  padding: 30px 60px;
}
.video_taxt_box .wpb_wrapper {
  height: 100%;
  margin-bottom: 30px;
}
.video_taxt_box .wpb_text_column.wpb_content_element, .video_taxt_box .wpb_wrapper {
  height: 100%;
}
/* rental_section css */
.rental_section {
  padding: 75px 0 30px;
  background: #00C5AA;
  position: relative;
  margin-bottom: 80px;
}
.rental_section::after {
  content: '';
  width: 100%;
  height: 80px;
  position: absolute;
  bottom: -77px;
  left: 0;
  background: url(https://brix.brandmanconsultancy.in/wp-content/uploads/2025/05/bottom-curve2.png);
  background-size: 100% 100%;
}
.rental_heading_box p {
  margin: 34px auto 63px;
  max-width: 1110px;
  font-family: 'opensans', sans-serif;
  font-weight: bold;
}
.rental_section .feature-section {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* gap: 25px; */
  /* max-width: 1150px; */
  margin: 0 auto;
}
.rental_list {
  position: relative;
  margin: 30px !important;
}
.rental_list .vc_col-sm-3 {
  position: absolute;
  left: -39px;
  top: 50%;
  transform: translateY(-50%);
  width: 78px;
  height: 78px;
  border: 2px solid #000;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #00C5AA;
  z-index: 1;
}
.rental_list .vc_col-sm-9 {
  padding: 20px 20px 20px 40px;
  border: 2px solid #000;
  width: 100%;
  height: 130px;
  display: flex;
  align-items: center;
}
.rental_list .wpb_content_element {
  margin-bottom: 0 !important;
}
.rental_list .vc_col-sm-9 h3 {
  font-size: 24px;
  font-family: 'opensans', sans-serif;
  color: #000;
}
.rental_list .vc_col-sm-9 p {
  font-family: 'opensans', sans-serif;
  margin: 5px 0 0;
  font-size: 20px;
  color: #212232;
}
.rental_section .feature-box {
  display: flex;
  align-items: center;
  border: 2px solid #212232;
  padding: 15px 20px 15px 55px;
  background-color: transparent;
  position: relative;
  margin: 15px 50px;
}
.rental_section .feature-box .icon {
  width: 78px;
  height: 78px;
  border-radius: 50%;
  border: 2px solid #212232;
  position: absolute;
  top: 50%;
  left: -38px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateY(-50%);
  background: #00C5AA;
}
.rental_section .feature-box .text {
  text-align: left;
}
.rental_section .feature-box h3 {
  font-size: 24px;
  font-family: 'opensans', sans-serif;
  color: #212232;
}
.rental_section .feature-box p {
  font-family: 'opensans', sans-serif;
  margin: 5px 0 0;
  font-size: 20px;
  color: #212232;
}
/* choos section css */
.choose_section {
  padding: 219px 0 108px !important;
  position: relative;
  top: -80px;
  z-index: -1;
  background-attachment: fixed;
}

.choose_section:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: rgba(33, 34, 50, 0.9);
	z-index:-1;
}

.choos_box .wpb_wrapper {
  max-width: 895px;
  margin: 0 auto;
}
.choos_box p {
  margin: 20px 0;
}
.choos_box h4 {
  font-style: italic;
  font-family: 'opensans', sans-serif;
  font-weight: 600;
}
/* footer css */
.footer-section {
  margin-top: -80px;
}
.footer_box {
  display: flex;
  flex-wrap: wrap;
}
.footer_left {
  width: 45%;
  padding: 48px 75px 44px 70px;
}
.footer_right {
  width: 55%;
}
.map_box {
  height: 100%;
}
.footer_left h2 {
  text-align: center;
  font-size: 54px;
  color: #212232;
  font-weight: 400;
  font-family: 'oswald', sans-serif;
  text-transform: uppercase;
}
.footer_info {
  padding: 42px 0;
  border-bottom: 2px solid #212232;
}
.footer_info ul {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 20px;
}
.footer_info ul li {
  text-align: center;
  width: 25%;
  height: 130px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
.footer_info ul li::after {
  content: '';
  width: 1px;
  height: 100%;
  top: 0;
  right: -10px;
  background: #00C5AA;
  position: absolute;
}
.footer_info ul li:last-child::after {
  display: none;
}
.footer_info ul li p, .footer_info ul li p a {
  margin-top: 15px;
  font-size: 18px;
  color: #0F0101;
  font-family: 'BenchNine-Regular', sans-serif !important;
}
.footer_bottom_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 42px 0 0 20px;
}
.social_icon_box ul {
  display: flex;
  gap: 25px;
}
.social_icon_box ul li i {
  font-size: 25px;
  color: #212232;
  transition: all .3s ease-in-out;
}
.social_icon_box ul li i:hover {
  transform: scale(1.1);
  color: #00c5aa;
}
.copy_box p {
  font-size: 18px;
  font-family: 'BenchNine-Bold', sans-serif !important;
  color: #212232;
}
.vc_row.vc_row-o-full-height {
  min-height: auto !important;
}
.offer_right_box {
  padding-left: 60px;
}
.offer_right_box .wpb_raw_code.wpb_raw_html.wpb_content_element {
  margin-bottom: 0 !important;
}
.offer_right_box figure, .offer_right_box img {
  width: 100% !important;
  border-radius: 10px;
}
.offer_right_box .vc_col-sm-8 {
  width: 58.666667% !important;
}
.offer_right_box .vc_col-sm-4 {
  width: 39.333333% !important;
}
/* about page css */
.about_bottom_section.bottom_section {
  padding: 60px 0 60px !important;
  display: block;
}
.about_bottom_section.bottom_section::after {
  display: none;
}
.about_bottom_section .bottom_right_box p {
  padding-top: 45px;
  padding-bottom: 45px;
}
.about_bottom_section .bottom_left_box h2 {
  font-weight: 600 !important;
}
/* build_section css */
.build_section {
  background: url(https://brix.brandmanconsultancy.in/wp-content/uploads/2025/05/build_bg.png) no-repeat;
  background-size: 100% 100%;
  padding: 100px 0 200px !important;
  background-attachment: fixed;
  width: 102% !important;
  max-width: 102% !important;
  height: 530px;
}
.build_section h2, .build_section p {
  max-width: 1103px;
  margin: 0 auto;
}
.build_section p {
  font-size: 20px !important;
  color: #fff;
/*  margin-top: 25px;*/
  font-weight: 400;
}
.core_value_box {
  padding: 54px 160px !important;
  background: #F5F5F5;
  box-shadow: 4px 10px 20px 0 rgba(0, 0, 0, 25%);
  margin-top: -200px !important;
  position: relative;
  border-radius: 10px;
}
.build_section .core_value_box {
  padding: 54px 160px !important;
  margin-top: 0!important;
  width: 80% !important;
  margin: 0 auto !important;
}
.core_value_box h3 {
  font-weight: bold;
  font-family: 'opensans', sans-serif;
  margin-bottom: 37px !important;
}
.core_icon_box {
  width: 7% !important;
}
.core_icon_text_box .vc_column-inner {
  padding: 0 !important
}
.core_icon_text_box p {
  color: #000;
  font-size: 18px;
  font-family: 'opensans', sans-serif;
  font-weight: 400;
}
.core_icon_text_box .wpb_button, .core_icon_text_box .wpb_content_element, .core_icon_box .wpb_button, .core_icon_box .wpb_content_element {
  margin-bottom: 25px !important;
}
/* testimonial_section css */
.testimonial_section {
  padding: 100px 0 80px !important
}
.testimonial_left_box p {
  font-family: 'opensans', sans-serif;
  margin: 25px 0 51px;
}
.testimonial_left_box h4 {
  font-family: 'opensans', sans-serif;
  font-weight: bold;
  margin-bottom: 22px;
}
.testmoric_item {
  padding-left: 20px;
  transition: all .3s ease-in-out;
}
.testi_box {
  display: flex;
  gap: 18px;
  background: #F5F5F5;
  box-shadow: 3px 1px 4px 0 rgba(0, 0, 0, 25%);
  padding: 18px;
  border-radius: 10px;
  margin: 10px !important;
  transition: all .3s ease-in-out;
}
.testi_box p {
  font-size: 20px;
  color: #212232;
  font-style: italic;
  font-family: 'opensans', sans-serif;
}
.testi_bottom_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.testimor_user {
  margin-top: 6px;
}
.testmoric_item:hover {
  margin-left: -15px;
}
/* reels_section css */
.reels_section {
  padding: 90px 0 !important;
  background: #00C5AA;
  position: relative;
}
.reels_section::after {
  content: '';
  width: 100%;
  height: 30px;
  position: absolute;
  bottom: -30px;
  left: 0;
  background: url(https://brix.brandmanconsultancy.in/wp-content/uploads/2025/05/reel_bottom_curve-copy.png);
  background-size: 100% 100%;
}
.reels_section p {
  max-width: 1158px;
  margin: 30px auto 0;
}
/* living_brix_section css */
.living_brix_section {
  padding: 80px 0 !important;
}
.living_brix_section .btn_holder {
  text-align: center;
}
.living_box .wpb_video_wrapper {
  margin: 40px 0;
}
.living_box .wpb_raw_code.wpb_raw_html.wpb_content_element, .living_box .wpb_video_widget {
  margin-bottom: 0 !important;
}
/* mtl_blog css */
.mtl_blog {
  padding: 80px 0 160px !important;
}
.mtl_blog h2 {
  margin-bottom: 50px;
}
.blog_box .wpb_single_image {
  margin-bottom: 0 !important;
}
.blog_box .wpb_single_image img {
  border-radius: 10px;
}
.blog_text_box .wpb_wrapper {
  margin: 0 50px;
  padding: 30px 45px;
  background: #F5F5F5;
  border-radius: 10px;
  box-shadow: 4px 8px 18px 0 rgba(0, 0, 0, 25%);
  position: absolute;
  bottom: -50%;
  transform: translateY(-100%);
}
.blog_box {
  position: relative;
}
.blog_text_box h3 {
  font-size: 28px;
  color: #000;
  font-weight: bold;
  font-family: 'opensans', sans-serif;
}
.blog_text_box p {
  font-size: 16px;
  color: #646262;
  font-weight: 500;
  font-family: 'opensans', sans-serif;
  margin-top: 20px;
}
/* apportment section css */
.apportment_section {
  padding: 50px 0 !important;
}
.apportment_left p {
  font-family: 'opensans', sans-serif;
  margin-top: 30px
}
.apportment_right .wpb_content_element {
  margin-bottom: 0 !important;
}
.apportment_right .btn_holder {
  text-align: center;
}
/* montreal_apartment_section css */
.montreal_apartment_section {
  padding: 100px 0 !important;
}
.montreal_apartment_video .wpb_video_widget, .montreal_apartment_right_box .wpb_content_element {
  margin-bottom: 0 !important;
}
.montreal_apartment_video .wpb_video_wrapper {
  height: 420px;
  border-radius: 10px;
  overflow: hidden;
}
.montreal_apartment_right_box h2 {
  margin-bottom: 28px
}
.montreal_apartment_right_box h4 {
  font-size: 32px;
  font-weight: bold;
  font-family: 'opensans', sans-serif;
  color: #000;
}
.montreal_apartment_right_box p {
  font-size: 20px;
  font-family: 'opensans', sans-serif;
  color: #000;
  margin: 20px 0 30px !important;
}
.montreal_apartment_right_box .wpb_text_column {
  margin-bottom: 0 !important;
}
/* social_icon_section css */
.social_icon_section {
  padding: 100px 0 70px !important;
  background: #00C5AA;
  position: relative;
}
.social_icon_section::after {
  content: '';
  width: 100%;
  height: 30px;
  position: absolute;
  top: -30px;
  left: 0;
  background: url(https://brix.brandmanconsultancy.in/wp-content/uploads/2025/05/social_icon_section_top_curve1.png);
  background-size: 100% 100%;
}
.social_icon_section_box .wpb_wrapper {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: center;
}
.social_icon_section_box .wpb_wrapper p {
  position: relative;
}
.social_icon_section_box .wpb_wrapper p, .social_icon_section_box .wpb_wrapper p a {
  font-size: 20px;
  color: #212232;
  font-family: 'opensans', sans-serif;
  transition: all .3s ease-in-out;
}
.social_icon_section_box .wpb_wrapper p::before {
  content: '';
  width: 0%;
  height: 2px;
  background: #000;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: all .3s ease-in-out;
}
.social_icon_section_box .wpb_wrapper p:hover::before {
  content: '';
  width: 100%;
}
/* connect section css */
.connect_section {
  padding: 71px 0 !important;
  margin-bottom: 80px;
  background-attachment: fixed;
}
.connect_left h2 {
  font-family: 'opensans', sans-serif;
  font-weight: bold;
}
.connect_left p {
  font-size: 20px;
  font-family: 'opensans', sans-serif;
  color: #FFF4F4
}
.connect_right .btn_holder {
  text-align: right;
}
.connect_right .btn_holder .white_btn {
  font-size: 24px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  color: #ffff !important;
  padding: 14px 40px !important;
  background: transparent !important;
  border-radius: 0 !important;
  border: 1px solid #ffff !important;
  outline: none;
  transition: all 0.6s cubic-bezier(0.15, 0.85, 0.31, 1), all 0.8s;
  position: relative;
}
.connect_right .wpb_content_element {
  margin-bottom: 0 !important;
}
/* the building page css */
.you_live_section {
  z-index: 1;
}
.you_live_section {
  padding: 70px 0 50px !important;
}
.where_you_live_section {
  background-attachment: fixed;
}
.you_live_section::after {
  content: '';
  width: 100%;
  height: 85px;
  position: absolute;
  /* bottom: -30px; */
  bottom: -80px;
  left: 0;
  background: url(https://brix.brandmanconsultancy.in/wp-content/uploads/2025/05/bottom_curve3.2.png);
  background-size: 100% 100%;
  z-index: 1;
}
/* personal_space_section css */
.personal_space_section {
  padding: 230px 0 140px !important;
  background: url(https://brix.brandmanconsultancy.in/wp-content/uploads/2025/05/personal-space-bg.png);
  background-size: cover;
  background-attachment: fixed;
  z-index:-1;
}
.personal_space_section .offer_top_box h2 {
  max-width: 600px;
}
.personal_space_section .offer_top_box p {
  max-width: 100%;
  margin: 26px 0 23px !important;
}
.space_icon_box .vc_col-sm-3 {
  width: 70px;
}
.space_icon_box {
  display: flex;
  align-items: center;
  margin-bottom: 25px !important;
}
.space_icon_box p {
  color: #EDEDED;
  font-size: 20px;
  font-family: 'opensans', sans-serif;
  margin-left: -10px;
}
.space_icon_box .wpb_single_image, .space_icon_box .wpb_content_element {
  margin-bottom: 0 !important;
}
.personal_space_right .wpb_content_element {
  margin-bottom: 0 !important;
}
.vc_column-inner.vc_custom_1746240302424 {
  display: flex;
  flex-direction: column;
  align-items: end;
}
.vc_column-inner.vc_custom_1746240302424 .wpb_wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: end;
}
/* smart_living_section css */
.smart_living_section {
  padding: 55px 0 90px !important;
}
.smart_living_section h2 {
  font-size: 40px;
  font-weight: bold;
  font-family: 'opensans', sans-serif;
}
.smart_living_section.reels_section::after {
  display: none;
}
.smart_living_section::before {
  content: '';
  width: 100%;
  height: 85px;
  position: absolute;
  /* bottom: -30px; */
  top: -50px;
  left: 0;
  background: url(https://brix.brandmanconsultancy.in/wp-content/uploads/2025/05/smart-living-top-curve.png);
  background-size: 100% 100%;
  z-index: 1;
}
.smart_living_section p {
  max-width: 100%;
  margin-top: 10px
}
/* find_your_fit_section css */
.find_your_fit_section {
  margin-top: 45px;
  margin-bottom: 45px;
}
.find_icon_list .wpb_wrapper {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 0 0;
  padding-bottom: 15px;
}
.find_icon_list p {
  color: #DEDEDE;
  font-size: 20px;
  font-family: 'opensans', sans-serif;
}
.find_icon_list img, .find_icon_list .wpb_single_image {
  width: 45px;
}
.find_icon_list .wpb_content_element {
  margin-bottom: 0 !important;
}
.find_icon_list .wpb_text_column {
  width: 100%;
}
.find_you_fit_left a {
  background: #fff !important;
  font-size: 20px;
  font-family: 'opensans', sans-serif;
  padding: 14px 40px !important;
  color: #000 !important;
  margin-top: 70px
}
.find_you_fit_left p {
  margin-bottom: 30px;
}
/* community_section css */
.community_section {
  padding: 30px 0 0 !important;
}
.community_section .top_box p {
  font-family: 'opensans', sans-serif;
  margin: 36px 0 55px;
}
.vc_custom_1746251278996 {
  margin: 0 !important;
}
.community_left figure, .community_left img {
  width: 100%;
  border-radius: 10px;
}
.community_right_box {
  padding: 63px 35px !important
}
.community_right h2 {
  margin-bottom: 37px;
}
.community_list .wpb_wrapper {
  display: flex;
  align-items: center;
  gap: 15px;
}
.community_list p {
  color: #DEDEDE;
  font-size: 20px;
  font-family: 'opensans', sans-serif;
}
.community_list .vc_column-inner {
  padding-top: 0 !important;
}
.community_list .wpb_content_element, .community_list ul.wpb_thumbnails-fluid > li {
  margin-bottom: 29px !important;
}
/* built_in_section css */
.built_in_section {
  background: #fff;
  padding: 80px 0 !important;
}
.built_in_section.social_icon_section::after {
  display: none;
}
.built_in_section::before {
  content: '';
  width: 100%;
  height: 85px;
  position: absolute;
  /* bottom: -30px; */
  bottom: -40px;
  left: 0;
  background: url(https://brix.brandmanconsultancy.in/wp-content/uploads/2025/05/white-bottom-curve-copy.png);
  background-size: 100% 100%;
  z-index: 1;
}
.built_in_section h2 {
  font-size: 40px;
  font-family: 'opensans', sans-serif;
  color: #212232;
  font-weight: bold;
}
.built_in_section p {
  font-size: 28px;
  font-family: 'opensans', sans-serif;
  color: #000000;
}
/* .imp_step_section css */
.imp_step_section {
  padding: 130px 0 !important;
  background-attachment: fixed;
}
.imp_text p {
  font-size: 24px;
  font-family: 'opensans', sans-serif;
  color: #fff;
  margin: 30px auto;
  max-width: 1200px;
}
.imp_icon_box .wpb_wrapper {
  display: flex;
  align-items: center;
  gap: 15px;
}
.imp_icon_box .wpb_wrapper p {
  color: #fff;
  font-size: 20px;
  font-family: 'opensans', sans-serif;
}
.imp_icon_row .vc_row.wpb_row.vc_inner.vc_row-fluid {
  display: flex;
  justify-content: space-between;
}
.imp_icon_box.vc_col-sm-4 {
  width: auto;
}
.privacy_box {
  background: #F5F5F5;
  border-radius: 10px;
  padding: 18px;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}
.privacy_box h4 {
  color: #000;
  font-size: 24px;
  font-weight: bold;
  font-family: 'opensans', sans-serif;
}
.privacy_box p {
  color: #000;
  font-size: 20px;
  font-family: 'opensans', sans-serif;
}
.privacy_box .wpb_text_column.wpb_content_element {
  margin-bottom: 0 !important;
}
/* ready_to_exp_section css */
.ready_to_exp_section {
  padding: 70px 0 !important;
  background: #00C5AA;
  margin-bottom: 80px;
}
.ready_to_exp_section::after {
  content: '';
  width: 100%;
  height: 85px;
  position: absolute;
  /* bottom: -30px; */
  top: -50px;
  left: 0;
  background: url(https://brix.brandmanconsultancy.in/wp-content/uploads/2025/05/smart-living-top-curve.png);
  background-size: 100% 100%;
  z-index: 1;
  font-family: 'opensans', sans-serif;
}
.ready_to_exp_section h4 {
  font-size: 32px;
}
.ready_to_exp_section .btn_holder {
  text-align: center;
  margin: 20px 0;
}
.ready_to_exp_section p {
  font-size: 20px;
}
.ready_to_exp_section .wpb_content_element {
  margin-bottom: 0 !important;
}
/* life page css */
.live_brix_section {
  padding: 45px 0 50px !important;
}
.wellness_bg {
  background-attachment: fixed;
  padding: 230px 0 200px !important;
}
.wellness_bg .offer_top_box h2 {
  max-width: 640px;
  margin: 0 auto;
}
.weekly_activites .imp_icon_box .wpb_wrapper p {
  color: #000;
}
.weekly_activites .core_value_box {
  padding: 60px 100px 60px !important;
  box-shadow: none;
  background: linear-gradient(to bottom, #F5F5F5 24%, #fff 62%) !important;
}
.activity_icon_row {
  display: flex;
  justify-content: space-between;
}
.activity_img_row figure, .activity_img_row img {
  width: 100%;
  border-radius: 10px;
}
.middle_img_box figure, .middle_img_box img {
  height: 247px !important;
  object-fit: cover;
  object-position: center center;
}
/* ambition_section css */
.ambition_section {
  margin-bottom: 120px !important;
  margin-top: 0 !important;
}
.ambition_section .find_icon_list .wpb_text_column .wpb_wrapper {
  margin-top: 0 !important
}
.ambition_section .find_icon_list p {
  color: #212232;
}
.ambition_section h2 + p {
  margin-bottom: 40px
}
.ambition_right_box figure {
  position: absolute;
  top: 0;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 4px 4px 6px 0 rgba(0, 0, 0, 40%);
}
/* celebrate_life_section css */
.celebrate_life_section {
  padding: 70px 0 !important;
}
.celebrate_life_section .community_right_box {
  padding: 45px 25px 104px !important;
}
.celebrate_life_section .community_right .vc_column-inner, .celebrate_life_section .community_left .vc_column-inner {
  padding-top: 0 !important;
}
.celebrate_last_img figure, .celebrate_last_img img {
  height: 472px !important;
}
/* club_event_section css */
.club_event_section {
  padding: 50px 0 10px !important;
}
.club_event_section::before {
  content: '';
  width: 100%;
  height: 85px;
  position: absolute;
  /* bottom: -30px; */
  bottom: -60px;
  left: 0;
  background: url(https://brix.brandmanconsultancy.in/wp-content/uploads/2025/05/bottom_curve3.2.png);
  background-size: 100% 100%;
  z-index: 1;
}
.club_event_section .btn_holder {
  text-align: center;
  margin-top: 13px
}
.club_event_section .wpb_text_column.wpb_content_element {
  margin-bottom: 0 !important;
}
.club_event_right_box {
  text-align: center;
}
.club_event_right_box .wpb_content_element {
  margin-bottom: 0 !important;
}
/* park_section css */
.park_section {
  margin-top: -152px !important;
  position: relative;
  margin-bottom: 100px;
}
.park_box {
  background: #F5F5F5;
  border-radius: 10px;
  padding: 52px !important;
}
.park_box h4 {
  margin-bottom: 35px;
}
.park_box .imp_icon_box .wpb_wrapper p {
  color: #000;
}


/* responsive css start */
@media(max-width: 1399px) {
  .video_box, .video_box .vc_column-inner, .video_box .wpb_raw_code.wpb_raw_html {
    height: 615px;
  }
  .ambition_right_box figure {
    top: 50px;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .offer_list.homeoffer_four {
    margin-bottom: 15px !important;
  }
  .homeoffer_four h3.vc_custom_heading {
    font-size: 20px !important;
  }
  .homeoffer_four .wpb_text_column p {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1px;
  }
  .video_taxt_box p{font-size: 18px;}
  .homevideo_box .wpb_wrapper {height: 600px;}
 .about_bottom_section .bottom_left_box h2 {
    font-size: 48px !important;
}
.core_value_box{padding: 54px 100px !important;}
.social_icon_section_box .wpb_wrapper p, .social_icon_section_box .wpb_wrapper p a{font-size: 16px;}
.community_list .wpb_content_element, .community_list ul.wpb_thumbnails-fluid > li {
    margin-bottom: 19px !important;
}
.community_right_box {
    padding: 40px 35px !important;
}
.weekly_activites .core_value_box{padding: 60px 65px 60px !important;}

}

@media(max-width: 1199px) {
  .video_box.wpb_column.vc_column_container.vc_col-sm-6, .video_text_box.wpb_column.vc_column_container.vc_col-sm-6 {
    width: 100%;
  }
  .video_box, .video_box .vc_column-inner, .video_box .wpb_wrapper, .video_box .wpb_raw_code.wpb_raw_html, .video_box .wpb_wrapper {
    height: 400px;
    margin-bottom: 30px;
  }
  .footer_info ul li p, .footer_info ul li p a {
    font-size: 15px;
  }
  .footer_info ul li img {
    width: 30px;
  }
  .core_value_box {
    padding: 30px 30px !important;
  }
  .social_icon_section .social_icon_section_box {
    width: 50%;
  }
  .social_icon_section_box .wpb_wrapper {
    justify-content: flex-start;
  }
  .ambition_right_box figure {
    top: 85px;
  }
  .ambition_section .find_icon_list .wpb_wrapper {
    margin: 8px 0;
  }
  .black_btn, .green_btn, .white_btn, .green_hover_btn button {
    font-size: 15px !important;
  }
  .rental_list .vc_col-sm-9 {
    height: 200px;
  }
.footer_left {
    width: 100% !important;
    order: 2;
}
.footer_right {
    width: 100%;
}
.map_box {
    height: 400px;
}
}
@media(max-width: 991px) {
  .banner-box {
    height: 60vh;
  }
  .banner-box video {
    height: 67vh;
  }
  .bottom_section h2, .offer_top_box h2, .story_section h2, .rental_section h2, .choose_section h2, .footer_left h2, .about_bottom_section .bottom_left_box p, .testimonial_left_box h2, .reels_section h2, .apportment_left h2, .montreal_apartment_right_box h2, .living_brix_section h2, .you_live_section .bottom_left_box p, .community_section h2, .imp_step_section h2, .ambition_section h2 {
    font-size: 40px !important;
    line-height: 50px !important;
  }
  .bottom_right_box {
    padding-left: 15px !important;
  }
  .rental_section .feature-box {
    padding: 15px 20px 15px 50px;
    margin: 15px 30px;
  }
  .rental_section .feature-box h3, .testimonial_left_box h4, .reels_section p, .montreal_apartment_right_box h4 {
    font-size: 20px;
  }
  .built_in_section h2 {
    font-size: 30px !important;
  }
  .personal_space_section .offer_top_box p, .community_section .top_box p, .built_in_section p, .imp_text p {
    font-size: 20px !important;
  }
  .community_section .top_box p {
    margin: 20px 0 30px;
  }
  .rental_section .feature-box p, .choos_box p, .rental_list .vc_col-sm-9 p {
    font-size: 16px;
  }
  .footer_left {
    width: 70%;
    padding: 48px 40px 44px 40px;
  }
  .offer_left_box.wpb_column.vc_column_container.vc_col-sm-6, .offer_bottom_right_box.vc_col-sm-6 {
    width: 100%;
  }
  .image-grid {
    padding-left: 0;
  }
  .core_icon_box {
    width: 10% !important;
  }
  .testimonial_left_box p {
    font-size: 20px !important;
    margin: 20px 0 30px;
  }
  .testimonial_left_box .black_btn {
    font-size: 14px !important;
    padding: 14px 30px !important;
  }
  .personal_space_section .vc_col-sm-6 {
    width: 100% !important;
  }
  .personal_space_section .personal_space_right .vc_col-sm-6 {
    width: 50% !important;
  }
  .vc_custom_1746250631561 .community_left.vc_col-sm-6, .vc_custom_1746250631561 .community_right.vc_col-sm-6 {
    width: 100%;
  }
  .community_right .vc_column-inner {
    padding-top: 0 !important;
  }
  .imp_icon_row .vc_row.wpb_row.vc_inner.vc_row-fluid {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .activity_icon_row {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .celebrate_life_section h2 {
    font-size: 25px !important;
    line-height: 30px !important;
  }
  .celebrate_life_section .community_right.vc_col-sm-6, .celebrate_life_section .community_left.vc_col-sm-6 {
    width: 100% !important;
  }
  .celebrate_life_section .community_right {
    margin-bottom: 30px;
  }
  .celebrate_last_img figure, .celebrate_last_img img {
    height: 505px !important;
  }
  .club_event_right_box .black_btn {
    font-size: 15px !important;
  }
  .testi_box {
    margin: 18px;
  }
  .offer_right_box {
    padding-left: 0;
  }
  .connect_right .btn_holder .white_btn {
    font-size: 15px !important;
    padding: 14px 30px
  }
  .rental_section {
    margin-bottom: 0 !important;
  }
  .rental_list .vc_col-sm-9 h3 {
    font-size: 20px !important;
  }
}
@media(max-width: 768px) {
  /* .bottom_section{

		margin-top: -60px

	} */
  .d-none {
    display: none;
  }
  .banner-box {
    height: 50vh;
  }
  .bottom_right_box {
    border-left: none;
    padding-left: 0 !important;
  }
  .bottom_section h2, .offer_top_box h2, .story_section h2, .rental_section h2, .choose_section h2, .footer_left h2, .about_bottom_section .bottom_left_box p, .testimonial_left_box h2, .reels_section h2, .apportment_left h2, .montreal_apartment_right_box h2, .living_brix_section h2, .you_live_section .bottom_section p, .community_section h2, .you_live_section .bottom_left_box p, .ambition_section h2 {
    font-size: 30px !important;
    line-height: 40px !important;
  }
  .bottom_right_box p, .offer_top_box p, .feature-box p, .choos_box p, .testimonial_left_box p, .reels_section p, .apportment_left p, .montreal_apartment_right_box p, .connect_left p, .personal_space_section .offer_top_box p, .personal_space_section .offer_top_box p, .space_icon_box p, .find_icon_list p, .community_list p, .built_in_section p, .imp_icon_box .wpb_wrapper p, .privacy_box p, .ready_to_exp_section p {
    font-size: 16px !important;
    line-height: 22px !important;
  }
  .bottom_right_box h4, .testimonial_left_box h4, .ambition_section .apportment_left h4, .park_box h4 {
    font-size: 20px !important;
    margin: 16px 0 10px;
  }
  .bottom_right_box button, .cta a, .book_btn {
    font-size: 15px !important;
    padding: 14px 30px !important;
  }
  .bottom_section, .story_section, .rental_section, .reels_section, .social_icon_section, .you_live_section.bottom_section, .built_in_section {
    padding: 50px 0 !important;
  }
  .black_btn, .white_btn, .green_btn, .green_hover_btn button {
    font-size: 14px !important;
    padding: 14px 50px !important;
  }
  .offer_top_box p, .cta p {
    margin: 15px 0 30px;
  }
  .feature-box h3, .cta p, .privacy_box h4, .ready_to_exp_section h4 {
    font-size: 20px;
  }
  .feature-box img {
    width: 40px;
  }
  .image-grid {
    padding-left: 0;
  }
  .offer_section {
    padding: 140px 0 50px !important;
  }
  .story_section h2 {
    margin-bottom: 30px;
  }
  .video_taxt_box p {
    padding: 45px 40px;
  }
  .rental_heading_box p {
    font-size: 16px !important;
    margin: 15px auto 30px
  }
  .rental_section .feature-section {
    grid-template-columns: repeat(1, 1fr);
  }
  .rental_section .feature-box .icon {
    width: 60px;
    height: 60px;
  }
  .rental_section .feature-box img {
    width: 30px;
  }
  .rental_section .feature-box {
    padding: 15px 20px 15px 35px;
  }
  .rental_section .feature-box h3, .rental_list .vc_col-sm-9 h3 {
    font-size: 16px !important;
  }
  .rental_list:nth-child(2) {
    margin-bottom: 0 !important;
  }
  .rental_section .feature-box p {
    font-size: 15px;
  }
  .choos_box h4 {
    font-size: 20px !important;
  }
  .footer_box {
    flex-direction: column-reverse;
  }
  .map_box iframe {
/*    height: 250px;*/
  }
  .footer_left, .footer_right {
    width: 100%;
  }
  .about_bottom_section .bottom_right_box p {
    padding-top: 5px;
    padding-bottom: 0;
  }
  .core_value_section .vc_row.vc_row-flex {
    flex-wrap: nowrap !important;
  }
  .core_icon_box {
    width: 16% !important;
  }
  .core_icon_text_box p {
    font-size: 15px;
  }
  .build_section {
    padding-bottom: 200px !important;
  }
  .testimonial_left_box p {
    margin: 10px 0 20px;
  }
  .core_value_box h3 {
    margin-bottom: 20px !important;
    font-size: 25px !important;
  }
  .offer_section {
    padding-top: 80px !important;
  }
  .reels_section p {
    margin: 15px auto 0;
  }
  .apportment_left p {
    margin-top: 10px;
  }
  .apportment_right .btn_holder {
    text-align: left;
    margin-top: 10px;
  }
  .montreal_apartment_video .wpb_video_wrapper {
    height: 250px;
  }
  .montreal_apartment_right_box h2 {
    margin-bottom: 10px;
    margin-top: 10px;
  }
  .montreal_apartment_right_box p {
    margin: 10px 0 20px !important;
  }
  .social_icon_section .social_icon_section_box {
    width: 100%;
  }
  .social_icon_section .vc_row.wpb_row.vc_inner.vc_row-fluid {
    max-width: 315px;
    margin: 0 auto;
  }
  .connect_left h2 {
    font-size: 25px !important;
  }
  .connect_left .wpb_text_column.wpb_content_element {
    margin-bottom: 20px !important;
  }
  .connect_right .btn_holder {
    text-align: left;
  }
  .connect_right .btn_holder .white_btn {
    font-size: 14px !important;
    padding: 14px 30px !important;
  }
  .banner-box video {
    height: 48vh;
  }
  .where_you_live_section {
    padding: 100px 0 130px !important;
  }
  .you_live_section::after {
    bottom: -56px;
  }
  .personal_space_section {
    padding-top: 200px !important;
  }
  .personal_space_section {
    padding-top: 160px !important;
    padding-bottom: 100px !important;
  }
  .smart_living_section::before {
    top: -48px;
  }
  .find_icon_list .wpb_wrapper .wpb_text_column > .wpb_wrapper {
    margin-top: 0 !important
  }
  .find_you_fit_left a {
    margin-top: 30px;
  }
  .community_right_box {
    padding: 30px 15px !important;
  }
  .community_list figure, .imp_icon_box figure {
    width: 35px;
  }
  .ready_to_exp_section .btn_holder {
    margin: 15px 0;
  }
  .wellness_bg {
    padding-bottom: 190px !important;
  }
  .weekly_activites .core_value_box {
    padding: 30px !important;
  }
  .activity_img_row.vc_row.vc_row-flex {
    flex-wrap: wrap !important;
  }
  .ambition_section {
    margin-bottom: 70px !important;
  }
  .ambition_right_box figure {
    position: relative;
    top: 15px;
  }
  .celebrate_last_img figure, .celebrate_last_img img {
    height: 100% !important;
  }
  .celebrate_life_section .community_right_box {
    padding: 30px 30px 30px !important;
  }
  .club_event_section {
    padding: 50px 0 10px !important;
  }
  .club_event_section .btn_holder, .club_event_right_box {
    text-align: left;
  }
  .club_event_right_box p {
    margin: 15px 0
  }
  .park_box {
    padding: 30px !important;
  }
  .park_box h4 {
    margin-bottom: 15px;
  }
  .activity_icon_row .imp_icon_box .wpb_content_element {
    margin-bottom: 20px !important;
  }
  .testi_box {
    margin: 20px;
  }
  .slick-list {
    padding: 6px 0 !important;
  }
  .offer_right_box .vc_col-sm-8, .offer_right_box .vc_col-sm-4 {
    width: 100% !important;
  }
  .testmoric_item:hover {
    margin-left: 0;
  }
  .bottom_section .bottom_right_box .btn_holder {
    margin-bottom: 35px;
  }
  .choose_section {
    padding: 219px 0 65px !important;
  }
  .offer_list h3 {
    font-size: 20px !important;
  }
  .offer_list p {
    font-size: 16px;
  }
  .offer_list .vc_col-sm-3 {
    width: 75px;
  }
  .rental_list .vc_col-sm-9 {
    height: auto;
  }
}
@media(max-width: 575px) {
  .banner-box {
    height: 38vh;
  }
  .banner_video {
    height: 60vh;
  }
  .footer_info ul {
    flex-wrap: wrap;
  }
  .footer_info ul li {
    width: 100%;
  }
  .footer_info ul li:after {
    display: none;
  }
  .footer_info ul li {
    text-align: center;
    width: 100%;
    height: auto;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    gap: 15px;
    border-bottom: 1px solid #00C5AA;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .footer_info ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .footer_info ul li p, .footer_info ul li p a {
    text-align: left;
    margin: 0;
  }
  .footer_info ul {
    gap: 0
  }
  .footer_info {
    padding: 10px 0;
  }
  .footer_bottom_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    padding: 20px 0 0 0;
  }
  .footer_left {
    padding: 30px 15px 15px 15px;
  }
  /* .bottom_section {

        margin-top: -100px;

    } */
  .bottom_section::before {
    height: 30px;
    top: -30px;
  }
  .you_live_section::after {
    height: 30px;
    bottom: -30px;
  }
  .core_icon_box {
    width: 100px !important;
  }
  .core_value_box h3 {
    margin-bottom: 15px !important;
    font-size: 20px !important;
  }
  /* .personal_space_section .personal_space_right  .vc_col-sm-6{

		width: 100% !important;

	}

	.personal_space_right  .vc_row.vc_row-flex>.vc_column_container>.vc_column-inner{

		align-items: center;

	} */
  .celebrate_life_section .community_right .community_right_box h2, .park_box h4 {
    font-size: 20px !important;
    margin-bottom: 15px !important;
    line-height: 30px !important;
  }
  .testi_bottom_box {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }
  .testi_box p {
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .black_btn, .green_btn, .white_btn {
    font-size: 10px !important;
    padding: 10px 10px !important;
  }
  .testmoric_item {
    padding-left: 0;
  }
  .offer_list h3 {
    font-size: 17px !important;
  }
  .offer_list p {
    font-size: 14px;
  }
}
@media(max-width: 400px) {
  /* .bottom_section {

        margin-top: -130px;

    } */
  .testi_box {
    margin: 15px;
  }
  .testi_box p {
    font-size: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    line-clamp: 6;
    -webkit-box-orient: vertical;
  }
  .slick-list {
    padding: 54px 0 !important;
  }
}