/*
 Theme Name:   Nerf Child
 Theme URI:    http://wordpress.com
 Description:  Nerf Child Theme
 Author:       ApusTheme
 Author URI:   http://apusthemes.com
 Template:     nerf
 Version:      1.1.3
 Text Domain:  nerf-child
*/
:root{
	--gold: #C29F7B;
	--white: #fff;
	--off-white: #E3E3E3;
	--nerf-heading-font: "Montserrat";
	--grey: #35363A;
	--grey-border: #4B4E53;
}


p {
	line-height:1.5;
}
#apus-header {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 7;
} 

.w-full img {
	width:100%;
}
body {
	font-family:'Montserrat' !important; 
}
/*------------------------------------*\
    Content
\*------------------------------------*/
#apus-main-content {
  font-size: 1.125rem;
}
.header-offcanvas .logo img{
	filter: brightness(0.2);
}
.p-mb-0 p{
	margin-bottom: 0 !important;
}
.footer-detail p:not(:last-child){
	margin-bottom: 0.75rem !important;
}
.gallery-img .slick-slide img{
	width: 100%;
	height: auto;
}
.stats-counter .elementor-icon-wrapper .elementor-icon{
	width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
}
.stats-counter .elementor-counter-number-wrapper:has(.elementor-counter-number[data-to-value="0"]) {
    display: none !important;
}
.stats-counter .elementor-widget-wrap{
	flex-wrap: nowrap;
}
/* apartments gallery slider */
.apartments-gallery .apartment-layout .area{
	margin-top: 0.5rem;
	text-transform: initial;
	color: var(--off-white);
}
.add-fix-top .flaticon-up-arrow-1{
	color: var(--gold);
}
.add-fix-top.active:hover .flaticon-up-arrow-1{
	color: var(--white);
}
.apartments-gallery .apartment-layout .explore{
	display: none;
}
.apartments-gallery .apartment-layout figure{
	cursor: grab;
}
.apartments-gallery .apartment-layout .post-thumbnail{
	pointer-events: none;
}
.apartments-gallery .apartment-layout .post-thumbnail img{
	width: 100%;
}
.apartments-gallery .slick-carousel .slick-arrow{
	background: transparent;
    color: var(--white);
    border-color: var(--white);
}
.apartments-gallery .slick-carousel .slick-arrow:hover{
	background: var(--gold);
	border-color: var(--gold);
}
/* End */

/* Form Design */
.form-formating .nf-before-form-content{
	display: none;
}
.form-formating .nf-form-content>nf-fields-wrap{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.375rem 2.5rem;
}
.form-formating .nf-form-content > nf-fields-wrap > *:nth-last-child(-n+2) {
    grid-column: 1 / -1;
}
.form-formating .nf-field-container{
	margin-bottom: 0;
}
.form-formating .nf-field-label{
	margin-bottom: 0.75rem !important;
}
.form-formating .ninja-forms-req-symbol,
.form-formating .nf-field-label label{
	color: var(--grey);
	font-weight: 400;
}
.form-formating .nf-field-element .nf-element{
	padding: 1.125rem 1.25rem;
	font-size: 0.875rem;
	border: 1px solid var(--grey-border);
	border-radius: 0.5rem;
	line-height: 1;
}
.form-formating .nf-field-element input[type=submit]{
	width: 100% !important;
	font-size: 1rem;
	padding: 1.25rem 1rem;
	border-radius: 0;
	margin-top: 1rem;
}
.form-formating .nf-field-element input[type=submit]:hover{
	border-color: var(--gold);
}
.form-formating .nf-after-field .nf-error-msg{
	font-size: 0.875rem;
}

ul.nav-tabs.tabs-apartment {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 4px;
}

ul.nav-tabs.tabs-apartment > li {
  padding: 10px;
  text-align: center;
}

.tabs-apartment > li > a {
   border: 1px solid #f7f0ec !important;
}
/* End */
.widget-tabs .widget-information-apartment .list-info{
	border-color: #181D2433;
}
/* Project Page Css */
.neighborhood-image-box .elementor-image-box-img img{
	width: 100%;
}
/* End */
/* Pricing Page Css */
.Pricing-box-wrapper .elementor-cta__bg-wrapper{
	overflow: unset;
	z-index: 2;
}
.Pricing-box-wrapper .elementor-cta__bg-wrapper:before {
    content: 'for sale';
    display: block;
    background: var(--gold);
    font-size: 1rem;
    font-weight: 500;
    padding: 0.5rem 1.25rem;
    text-transform: uppercase;
    position: absolute;
    bottom: -14px;
    z-index: 9999;
	color: white;
}
.Pricing-box-wrapper .elementor-cta__description .pricing-content-box{
	display: flex;
	flex-direction: column;
    justify-content: space-between;
	gap: 2.083rem;
}
.Pricing-box-wrapper .elementor-cta__description .property-size-text{
	margin-top: 0.521rem;
	font-size: 0.833rem;
	font-weight:500;
	line-height: 1.42;
	text-transform: uppercase;
}
.Pricing-box-wrapper .elementor-cta__description p.included-box-title{
	font-size: 0.833rem;
	margin-bottom: 0.781rem;
	font-weight: 500;
	line-height: 1.42;
}
.Pricing-box-wrapper .elementor-cta__description .included-box ul{
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
}
.Pricing-box-wrapper .elementor-cta__description .included-box ul li{
	font-size: 0.833rem;
	display: flex;
	align-items: flex-start;
	gap: 0.417rem;
	margin-bottom: 0.417rem;
	line-height: 1.5;
}
.Pricing-box-wrapper .elementor-cta__description .included-box ul li:last-child{
	margin-bottom: 0;
}
.Pricing-box-wrapper .elementor-cta__description .included-box ul li:before{
	content: '';
	background-image: url('https://highlineresidences.ca/wp-content/uploads/2026/04/Vector-1.png');
	display: block;
	background-size: 100%;
	background-repeat: no-repeat;
	width: 0.833rem;
	height: 0.833rem;
	margin-top: 0.208rem;
}
.Pricing-box-wrapper .elementor-cta__description .pricing-text h5{
	margin: 0;
	margin-bottom:0.625rem;
	font-size: 2.75rem;
	line-height: 1;
	font-family: "Garamond", Sans-serif;
}
.Pricing-box-wrapper .elementor-cta__description .pricing-text p{
	margin-bottom: 1rem;
	line-height: 1.42;
	font-size: 1rem;
}
/* End  */
@media (min-width: 1440px) {
    .apartments-gallery.row-margin-left > .elementor-container {
        overflow: hidden;
        width: calc(90rem + ((100vw - 90rem) / 2));
        max-width: calc(90rem + ((100vw - 90rem) / 2)) !important;
        left: calc((100vw - 90rem) / 4);
        padding-right: calc((100vw - 90rem) / 2);
    }
}

@media (min-width: 1200px) {
	html{
		font-size: 1vw;
	}
  #apus-main-content {
    font-size: 1.125rem;
  }
}
@media (max-width: 1199.98px){
	.header-mobile{
		padding: 0.875rem 0;
	}
	.header-mobile .logo img{
		max-width: 5rem;
	}
	.apus-offcanvas-body .logo img{
		max-width: 7.5rem;
	}
}
@media (max-width: 1024px){
	.widget-tabs .title{
		font-size: 1.875rem;
	}
	.form-formating .nf-form-content>nf-fields-wrap{
		gap: 1.375rem;
	}
}
@media (max-width: 767px){
	.footer-menu .widget-nav-menu.st_line .menu li{
		margin-bottom: 0.825rem;
	}
	.form-formating .nf-form-content nf-fields-wrap{
		grid-template-columns: repeat(1, 1fr) !important;
	}
	.form-formating .nf-field-element .nf-element{
		padding: 1rem 1.25rem;
	}
	.form-formating .nf-field-label label{
		font-size: 1rem;
	}
	.form-formating .nf-form-content>nf-fields-wrap{
		gap: 1rem;
	}
	.tabs-apartment .nav-tabs{
		overflow-x: scroll;
	}
	.apus-offcanvas-body .logo img {
        max-width: 5rem;
    }
	.main-mobile-menu > li > a{
		font-size: 1rem;
	}
	.table-availability td{
		font-size: 0.875rem;
	}
	ul.nav-tabs.tabs-apartment {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
