/*



 * Template Enhance Community



 */





#inner-page-wrapper > .container {

    width: 100%;

}



#inner-page-wrapper .entry {

    padding: 0;

}



#breadcrumbs {

	 display: none;

}



#inner-page-wrapper h1.entry-title {

    display: none;

}





a {

    transition: all 0.3s ease-in-out;

}



.sec-content p {

	line-height: 1.7;

	letter-spacing: .05em;

	font-size: 20px;

	padding: 1.063vw 0;

}



.img-wrapper {

    position: relative;

    overflow: hidden;

    transition: all 0.3s ease-in-out;

}



.img-wrapper canvas {

    display: block;

    width: 100%;

    height: auto;

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

}



.img-wrapper img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center center;

    position: absolute;

    top: 0;

    left: 0;

    z-index: 1;

    transition: all 0.3s ease-in-out;

}



.bg-wrapper {

    position: absolute;

    width: 100%;

    height: auto;

    top: 0;

    bottom: 0;

    left: 0;

}



.bg-wrapper canvas {

    display: block;

    width: 100%;

    height: 100%;

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

}



.dark {

	color: #000;

	background-color: #000;

}



.grayscale {

	filter: grayscale();

}



#inner-page-wrapper .entry > div {

    position: relative;

	clear: both;

}





/*** SEC A ***/



.sec-a {

    padding: 18px 0 155px;

}



.sec-a .sec-title {

    margin: 40px 0 90px;

	text-align: center;

}



.sec-a .sec-title .defaultTitle {

	text-align: left;

}



.sec-stats {

    display: flex;

    flex-flow: row wrap;

    margin: 0 -60px;

    justify-content: space-between;

}



.sec-stats > div {

    display: flex;

    flex-flow: row wrap;

    width: 33.33%;

    justify-content: space-between;

    padding: 0 60px;

}



.stat-title {

    display: flex;

    flex-flow: column;

    justify-content: center;

    align-items: center;

    width: 100%;

    position: relative;

}



.stat-title::after {

    content: '';

    width: 100%;

    height: 1px;

    background: #000;

    bottom: 0;

  position: absolute;

}



.stat-title h2 {

    margin: 0;

    font-size: 35px;

    letter-spacing: 0.025em;

    text-transform: capitalize;

    color: #000;

    text-align: center;

    line-height: normal;

    padding: 0 0 0 0.025em;

	font-family: var(--font-family-title);

}



.stat-title h2 strong {

    font-weight: 400;

}



.stat-title span {

    font-size: 14px;

    font-weight: 600;

    letter-spacing: 0.3em;

    line-height: 1;

    color: #000;

    text-align: center;

    text-transform: uppercase;

    margin: 5px 0 0;

    padding: 0 0 0 0.025em;

	min-height: 20px;

	margin-bottom: 9px;

}



.stat-item {

    display: flex;

    flex-flow: column;

    justify-content: flex-start;

    align-items: center;

    width: 33.33%;

    position: relative;

}



.stat-item::before {

    content: '';

    width: 1px;

    height: 27px;

    background: #000;

}



.stat-item.center::before {

    height: 60px;

}



.stat-item span {

    display: block;

    font-size: 22px;

    font-weight: 300;

    line-height: 1;

    color: #000;

    text-align: center;

    text-transform: uppercase;

    margin: 7px 0;

	font-family: var(--font-family-title);

	letter-spacing: 0.05em;

}



.stat-item em {

    display: block;

    font-size: 14px;

    font-weight: 600;

    font-style: normal;

    letter-spacing: 0.2em;

    color: #000;

    text-align: center;

    text-transform: uppercase;

    padding: 0 0 0 0.05em;

}





/*** SEC B ***/



.sec-b {

    padding: 0;

	margin-bottom: 130px;

}



.intro-wrapper {

	display: flex;

	align-items: flex-start;

	justify-content: space-between;

}



.toc {

	position: relative;

	display: block;

	width: 30%;

	padding: 80px 3% 50px;

}



.toc .bg-wrapper canvas {

  opacity: 0.25;

}



.toc-content {

	position: relative;

	color: #fff;

	display: flex;

	flex-direction: column;

	align-items: flex-start;

	padding-bottom: 170px;

}

.toc-content h2 {

	font-family: var(--font-family-title);

	font-size: 35px;

	margin: 0 0 30px 0;

	letter-spacing: 0.09em;

}



.toc-content ol {

	margin: 30px 0 0 25px;

  list-style-type: upper-roman;

}



.toc-content ol li {

	font-size: 15px;

  padding-left: 1em;

  letter-spacing: 0.2em;

  text-transform: uppercase;

  line-height: 1.5;

	font-weight: 500;

}



.toc-content ol li:hover,

.toc-content ol li a:hover {

	color: #ba9c45;

	text-decoration: none;

}



.toc-content ol li:not(:last-child) {

	margin-bottom: 30px;

}



.intro-text {

	width: 70%;

	display: block;

	padding-left: 65px;

}



.intro-text .defaultTitle {

	margin-top: 60px;

	margin-bottom: 40px;

}



.intro-text-below {

	margin-top: -120px;

  margin-right: calc(calc(-100vw + 100%) / 2);

  padding-left: 150px;

  z-index: 1;

  position: relative;

}



.intro-text-below img {

	width: 100%;

}





/*** SEC C ***/



.sec-c {

	margin-bottom: 50px;

}



.sec-c .defaultTitle {

	margin-bottom: 40px;

	text-align: left;

}



.comm-listings-row {

	margin: 0 -15px;

}



.comm-listings-container .comm-listings-row .comm-listings-col {

  width: 33.3333333333%;

 padding: 15px;

  position: relative;

  z-index: 2

}



.comm-listings-container .comm-listings-row .comm-listings-col a {

  color: #fff;

  text-decoration: none;

  overflow: hidden

}



.comm-listings-container .comm-listings-row .comm-listings-col a .comm-listings-img {

  z-index: 2

}



.comm-listings-container .comm-listings-row .comm-listings-col a .comm-listings-img img {

  z-index: 5;

  transition: var(--transition)

}



.comm-listings-container .comm-listings-row .comm-listings-col a .comm-listings-img:after {

  content: "";

  display: block;

  position: absolute;

  z-index: 7;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  background: rgb(0, 0, 0);

  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);

  transition: var(--transition)

}



.comm-listings-container .comm-listings-row .comm-listings-col a .comm-listings-img:before {

  content: "";

  display: block;

  position: absolute;

  z-index: 8;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  background: #000;

  transition: var(--transition);

  opacity: 0

}



.comm-listings-container .comm-listings-row .comm-listings-col a .comm-listings-content {

  bottom: 1vw;

  left: 0;

  width: 100%;

  height: auto;

  z-index: 5;

  padding: 0 30px;

  transition: var(--transition)

}



.comm-listings-container .comm-listings-row .comm-listings-col a .comm-listings-content .comm-listings-info {

  position: relative;

  padding-bottom: 20px;

}



.comm-listings-container .comm-listings-row .comm-listings-col a .comm-listings-content .comm-listings-info h3 {

  line-height: 1.7;

  letter-spacing: .1em;

  font-size: 16px;

  text-transform: uppercase

}



.comm-listings-container .comm-listings-row .comm-listings-col a .comm-listings-content .comm-listings-price {

  padding-bottom: 20px;

  font-family: var(--font-family-title);

  line-height: 1;

  letter-spacing: .05em;

  font-size: 35px

}

.comm-listings-container .comm-listings-row .comm-listings-col a .comm-listings-button {

  position: absolute;

  bottom: -50%;

  width: 100%;

  left: 0;

  padding: 18px 30px 48px;

  z-index: 5;

  transition: var(--transition)

}



.comm-listings-container .comm-listings-row .comm-listings-col a:hover .comm-listings-img img {

  transform: scale(1.2)

}



.comm-listings-container .comm-listings-row .comm-listings-col a:hover .comm-listings-img:after {

  opacity: 0

}



.comm-listings-container .comm-listings-row .comm-listings-col a:hover .comm-listings-img:before {

  opacity: .7

}



.comm-listings-container .comm-listings-row .comm-listings-col a:hover .comm-listings-content {

  bottom: 118px

}



.comm-listings-container .comm-listings-row .comm-listings-col a:hover .comm-listings-button {

  border-color: #fff3;

  bottom: 0

}



.comm-listings-container .comm-listings-viewMore {

  text-align: center;

  padding: 42px;

  margin-top: 20px;

}





/*** SEC D ***/



.sec-d {

	padding: 0;

	margin-bottom: 100px;

}



.sec-d .sec-content {

	position: relative;

	display: flex;

}



.sec-d .sec-content .defaultTitle {

	margin-bottom: 50px;

}



.sec-d .sec-img {

	width: 60%;

  position: relative;

	padding: 60px 0 60px 70px;

}



.sec-d .sec-text {

	padding: 40px 30px 0 50px;

  width: 40%;

}



.sec-d .sec-img::before {

	content: '';

	position: absolute;

	top: 0;

	right: calc(calc(-100vw + 60%) / 2);

	width: 100%;

	height: 100%;

	max-height: 650px;

	background: url('/wp-content/uploads/2025/09/offcanvas-bg-min.jpg') no-repeat center;

	background-size: cover;

}





/*** SEC E ***/



.sec-e {

	padding: 0;

	margin-bottom: 100px;

}



.sec-e .sec-content {

	position: relative;

	display: flex;

}



.sec-e .sec-content .defaultTitle {

	margin-bottom: 50px;

}



.sec-e .sec-img {

	width: 55%;

  position: relative;

	padding: 60px 70px 60px 0;

}



.sec-e .sec-text {

	padding: 90px 0 30px 50px;

  width: 45%;

}



.sec-e .sec-img::before {

	content: '';

	position: absolute;

	top: 0;

	left: calc(calc(-100vw + 80%) / 2);

	width: 100%;

	height: 100%;

	max-height: 650px;

	background: url('/wp-content/uploads/2025/09/offcanvas-bg-min.jpg') no-repeat center;

	background-size: cover;

}





/*** SEC F ***/



.sec-f {

	margin-bottom: 100px;

}



.sec-f .sec-content {

	padding: 0 50px;

}



.sec-f .sec-content .defaultTitle {

	margin-bottom: 40px;

}



.sec-bullet {

	margin-top: 40px;

}



.bullet-wrap {

	display: flex;

	justify-content: space-between;

}



.bullet-col {

	width: 42.5%;

}



.bullet-col-line {

	width: 15%;

	position: relative;	

}



.bullet-col-line:before {

	content: '';

	position: absolute;

	width: 1px;

	height: 100%;

	background: #000;

	left: 50%;

	top: 0;

	transform: translateX(-50%);

}



.bullet-content {

	margin-bottom: 20px;

	margin-top: 20px;

	padding-left: 30px;

	position: relative;

}



.bullet-content h3 {

	font-family: var(--font-family-title);

	font-size: 35px;

	letter-spacing: 0.05em;

}



.bullet-content h3::before {

	content: '\b0089';

	font-size: 12px;

	position: absolute;

	left: 0;

	top: 10px;

	color: #000;

	font-family: agentimage !important;

}





@media only screen and (min-width: 992px) {

	.sec-content p {

		font-size: 1.25vw;

	}



	/*** SEC A ***/



	.sec-a {

		padding: 1.13vw 0 9.69vw;

	}



	.sec-a .sec-title {

		margin: 2.5vw 0 5.63vw;

	}



	.sec-stats {

		margin: 0 -3.75vw;

	}



	.sec-stats > div {

		padding: 0 3.75vw;

	}



	.stat-title h2 {

		font-size: 2.19vw;

	}



	.stat-title span {

		font-size: 0.88vw;

		margin: 0.31vw 0 0;

		min-height: 1.25vw;

		margin-bottom: 0.56vw;

	}



	.stat-item::before {

		height: 1.69vw;

	}



	.stat-item.center::before {

		height: 3.75vw;

	}



	.stat-item span {

		font-size: 1.38vw;

		margin: 0.44vw 0;

	}



	.stat-item em {

		font-size: 0.88vw;

	}



	/*** SEC B ***/



	.sec-b {

		margin-bottom: 8.13vw;

	}



	.toc {

		padding: 5vw 3% 3.13vw;

	}



	.toc-content {

		padding-bottom: 10.63vw;

	}

	.toc-content h2 {

		font-size: 2.19vw;

		margin: 0 0 1.88vw 0;

	}



	.toc-content ol {

		margin: 1.88vw 0 0 1.56vw;

	}



	.toc-content ol li {

		font-size: 0.94vw;

	}



	.toc-content ol li:not(:last-child) {

		margin-bottom: 1.88vw;

	}



	.intro-text {

		padding-left: 4.06vw;

	}



	.intro-text .defaultTitle {

		margin-top: 3.75vw;

		margin-bottom: 2.5vw;

	}



	.intro-text-below {

		margin-top: -7.5vw;

	  padding-left: 9.38vw;

	}



	/*** SEC C ***/



	.sec-c {

		margin-bottom: 3.13vw;

	}



	.sec-c .defaultTitle {

		margin-bottom: 2.5vw;

	}



	.comm-listings-row {

		margin: 0 -0.94vw;

	}



	.comm-listings-container .comm-listings-row .comm-listings-col {

	 padding: 0.94vw;

	}



	.comm-listings-container .comm-listings-row .comm-listings-col a .comm-listings-content {

	  padding: 0 1.88vw;

	}



	.comm-listings-container .comm-listings-row .comm-listings-col a .comm-listings-content .comm-listings-info {

	  padding-bottom: 1.25vw;

	}



	.comm-listings-container .comm-listings-row .comm-listings-col a .comm-listings-content .comm-listings-info h3 {

	  font-size: 1vw;

	}



	.comm-listings-container .comm-listings-row .comm-listings-col a .comm-listings-content .comm-listings-price {

	  padding-bottom: 1.25vw;

	  font-size: 2.19vw

	}



	.comm-listings-container .comm-listings-row .comm-listings-col a .comm-listings-button {

	  padding: 1.13vw 1.88vw 3vw;

	}



	.comm-listings-container .comm-listings-row .comm-listings-col a:hover .comm-listings-content {

	  bottom: 7.38vw;

	}



	.comm-listings-container .comm-listings-viewMore {

	  padding: 2.63vw;

	  margin-top: 1.25vw;

	}



	/*** SEC D ***/



	.sec-d {

		margin-bottom: 6.25vw;

	}



	.sec-d .sec-content .defaultTitle {

		margin-bottom: 3.13vw;

	}



	.sec-d .sec-img {

		padding: 3.75vw 0 3.75vw 4.38vw;

	}



	.sec-d .sec-text {

		padding: 2.5vw 1.88vw 0 3.13vw;

	}



	.sec-d .sec-img::before {

		max-height: 40.63vw;

	}



	/*** SEC E ***/



	.sec-e {

		margin-bottom: 6.25vw;

	}



	.sec-e .sec-content .defaultTitle {

		margin-bottom: 3.13vw;

	}



	.sec-e .sec-img {

		padding: 3.75vw 4.38vw 3.75vw 0;

	}



	.sec-e .sec-text {

		padding: 5.63vw 0 1.88vw 3.13vw;

	}



	.sec-e .sec-img::before {

		max-height: 40.63vw;

	}



	/*** SEC F ***/



	.sec-f {

		margin-bottom: 6.25vw;

	}



	.sec-f .sec-content {

		padding: 0 3.13vw;

	}



	.sec-f .sec-content .defaultTitle {

		margin-bottom: 2.5vw;

	}



	.sec-bullet {

		margin-top: 2.5vw;

	}



	.bullet-content {

		margin-bottom: 1.25vw;

		margin-top: 1.25vw;

		padding-left: 1.88vw;

	}



	.bullet-content h3 {

		font-size: 2.19vw;

	}



	.bullet-content h3::before {

		font-size: 0.75vw;

		top: 0.63vw;

	}

}





@media only screen and (max-width: 991px) {

	.sec-content p {

		font-size: 17px;

	}

	

	.sec-text {

		text-align: center;

	}

	

    .sec-stats > div {

        width: 100%;

    }

	

    .sec-stats > div:not(:last-child) {

        margin: 0 0 30px;

    }

	

	.stat-title h2 {

		font-size: 25px;

	}

	

	.stat-item span {

		font-size: 20px;

	}

	

	.stat-item em {

		font-size: 12px;

	}

    	

	.intro-wrapper {

		flex-wrap: wrap;

	}

	

	.toc-content h2 {

		font-size: 25px;

		margin-bottom: 10px;

	}	

	

	.toc {

		width: 100%;

		padding-top: 50px;

	}

	.toc-content {

		align-items: center;

		text-align: center;

		padding-bottom: 0;

	}

	

	.toc-content ol {

		list-style-position: inside;

		margin-left: 0;

	}

	

	.toc-content ol li {

		font-size: 12px;

	}

	

	.toc-content ol li:not(:last-child) {

		margin-bottom: 20px;

	}

	

	.intro-text {

		width: 100%;

		padding-left: 0;

		margin-top: 50px;

			text-align: center;

	}

	

	.intro-text-below {

		margin-top: 50px;

  		margin-right: 0;

		padding-left: 0;

	}

	

  .comm-listings-container .comm-listings-row .comm-listings-col {

	width: 100%

  }	

	

	.sec-d .sec-content {

		flex-flow: row wrap;

	}

	

	.sec-d .sec-text {

		padding: 0;

		width: 100%;

		margin-bottom: 50px;

	}

	

	.sec-d .sec-img {

		width: 100%;

		padding: 0;

	}

	

	.sec-d .sec-img::before {

		display: none;

	}

	

	.sec-e .sec-content {

		flex-flow: row wrap;

		flex-direction: column-reverse;

	}

	

	.sec-e .sec-text {

		padding: 0;

		width: 100%;

		margin-bottom: 50px;

	}

	

	.sec-e .sec-img {

		width: 100%;

		padding: 0;

	}

	

	.sec-e .sec-img::before {

		display: none;

	}

	

	

	.bullet-wrap {

		flex-flow: row wrap;

	}

	

	.bullet-col {

		width: 100%;

	}

	

	.bullet-col-line {

		display: none;

	}

	

	.bullet-content {

		margin-bottom: 30px;

  		margin-top: 0;

		text-align: center;

	}

	

	.bullet-content h3 {

		width: fit-content;

	  margin: 0 auto;

	  position: relative;

	  padding-left: 30px;

	}

	

	.bullet-content h3::before {

		position: relative;

		left: -15px;

		top: -5px;

	}

	

}



@media only screen and (max-width:767px) {

	

}



@media only screen and (max-width: 480px) {

    

}