/*
Theme Name: Enfold Child
Description: Child theme for the Enfold Theme
Version: 1.0
Author: ThoughtCorp Pty LTD
Author URI: https://www.thoughtcorp.co.za
Template: enfold
*/
/*KES ADDED -JARED to Update as needed*/
#top #wrap_all table.wp-list-table tr td a.button {
	color: #fff !important;
}
/* Hide the whole "register" column for logged-in users sitewide - Jared to check why this not applying, I added it to quick css for now */
.logged-in .register-form { display: none !important; }
/*Residence listing*/
.form-filter {
	margin-top: -100px;
	margin-bottom: 0px;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,.2);
  	box-shadow: 0 5px 10px #0003;
	padding: 30px 30px 30px 30px;
	background-color: #ffffff;
}
/* General Background Color */
.bg-white {background-color: #ffffff !important;}
.bg-black {background-color: #000000 !important;}
.bg-grey {background-color: #f3f3f3 !important;}
/* General | Color */
.color-white {color: #ffffff !important;}
.color-black {color: #000000 !important;}
.color-green {color: #28a745 !important;}
.color-main {color: var(--enfold-alternate-color-primary) !important;}
.inline-block {display: inline-block;}
/* General | Text Align */
.text-left {text-align: left;}
.text-center {text-align: center;}
.text-right {text-align: right;}
.text-uppercase {text-transform: uppercase !important;}
/* General | Font Weight */
.font-weight-100 {font-weight: 100 !important;}
.font-weight-300 {font-weight: 300 !important;}
.font-weight-400 {font-weight: 400 !important;}
.font-weight-600 {font-weight: 600 !important;}
.font-weight-700 {font-weight: 700 !important;}
.font-weight-800 {font-weight: 800 !important;}
/* General | Margins */
.margin-0 {margin: 0px !important;}
.margin-5 {margin: 5px !important;}
.margin-10 {margin: 10px !important;}
.margin-15 {margin: 15px !important;}
.margin-20 {margin: 20px !important;}
.margin-25 {margin: 25px !important;}
.margin-30 {margin: 30px !important;}
.margin-bottom-0 {margin-bottom: 0px !important;}
.margin-bottom-5 {margin-bottom: 5px !important;}
.margin-bottom-10 {margin-bottom: 10px !important;}
.margin-bottom-15 {margin-bottom: 15px !important;}
.margin-bottom-20 {margin-bottom: 20px !important;}
.margin-bottom-25 {margin-bottom: 25px !important;}
.margin-bottom-30 {margin-bottom: 30px !important;}
.margin-left-0 {margin-left: 0px !important;}
.margin-left-5 {margin-left: 5px !important;}
.margin-left-10 {margin-left: 10px !important;}
.margin-left-15 {margin-left: 15px !important;}
.margin-left-20 {margin-left: 20px !important;}
.margin-left-25 {margin-left: 25px !important;}
.margin-left-30 {margin-left: 30px !important;}
.margin-right-0 {margin-right: 0px !important;}
.margin-right-5 {margin-right: 5px !important;}
.margin-right-10 {margin-right: 10px !important;}
.margin-right-15 {margin-right: 15px !important;}
.margin-right-20 {margin-right: 20px !important;}
.margin-right-25 {margin-right: 25px !important;}
.margin-right-30 {margin-right: 30px !important;}
.margin-top-0 {margin-top: 0px !important;}
.margin-top-5 {margin-top: 5px !important;}
.margin-top-10 {margin-top: 10px !important;}
.margin-top-15 {margin-top: 15px !important;}
.margin-top-20 {margin-top: 20px !important;}
.margin-top-25 {margin-top: 25px !important;}
.margin-top-30 {margin-top: 25px !important;}
/* General | Padding */
.padding-0 {padding: 0px !important;}
.padding-5 {padding: 5px !important;}
.padding-10 {padding: 10px !important;}
.padding-15 {padding: 15px !important;}
.padding-20 {padding: 20px !important;}
.padding-25 {padding: 25px !important;}
.padding-30 {padding: 30px !important;}
.padding-bottom-0 {padding-bottom: 0px !important;}
.padding-bottom-5 {padding-bottom: 5px !important;}
.padding-bottom-10 {padding-bottom: 10px !important;}
.padding-bottom-15 {padding-bottom: 15px !important;}
.padding-bottom-20 {padding-bottom: 20px !important;}
.padding-bottom-25 {padding-bottom: 25px !important;}
.padding-bottom-30 {padding-bottom: 30px !important;}
.padding-left-0 {padding-left: 0px !important;}
.padding-left-5 {padding-left: 5px !important;}
.padding-left-10 {padding-left: 10px !important;}
.padding-left-15 {padding-left: 15px !important;}
.padding-left-20 {padding-left: 20px !important;}
.padding-left-25 {padding-left: 25px !important;}
.padding-left-30 {padding-left: 30px !important;}
.padding-right-0 {padding-right: 0px !important;}
.padding-right-5 {padding-right: 5px !important;}
.padding-right-10 {padding-right: 10px !important;}
.padding-right-15 {padding-right: 15px !important;}
.padding-right-20 {padding-right: 20px !important;}
.padding-right-25 {padding-right: 25px !important;}
.padding-right-30 {padding-right: 30px !important;}
.padding-top-0 {padding-top: 0px !important;}
.padding-top-5 {padding-top: 5px !important;}
.padding-top-10 {padding-top: 10px !important;}
.padding-top-15 {padding-top: 15px !important;}
.padding-top-20 {padding-top: 20px !important;}
.padding-top-25 {padding-top: 25px !important;}
.padding-top-30 {padding-top: 30px !important;}
.padding-top-0 .template-page {padding-top: 0px !important;}
.padding-bottom-0 .template-page {padding-bottom: 0px !important;}
/* Header Area */
.av-menu-button + .av-menu-button > a {
	padding-left: 5px;
	padding-right: 0px;
}
/* END | Header Area */
/* Content Area */
top #wrap_all #main #av_section_1.av-minimum-height-45 {
	height: 45vh;
}
#top.home #wrap_all #main #av_section_1.av-minimum-height-70 {
	height: 70vh;
}
.special_amp {
	font-family: inherit;
	font-style: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
}
.letter-spacing {letter-spacing: 1px}
.shadow {box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15) !important;}
.rounded {border-radius: 10px !important;}
.overflow-hidden {overflow: hidden !important;}
.avia-animated-number-title {
	font-family: 'static',Helvetica,Arial,sans-serif;
	font-weight: 900;
}
#top #wrap_all .list-unstyled {
  padding-left: 0;
  list-style: none;
}
#top #wrap_all .list-unstyled li {
	margin: 0px;
}
#top #wrap_all .filter-search {
	/* gap: 20px;
	text-align: center; */
}
#top #wrap_all .filter-search .btn {
	min-width: auto;
}
#top #wrap_all .filter-search .btn.btn-filter {
	display: flex;
  	align-items: center;
	min-width: 114px;
}
#top #wrap_all .filter-search .btn.btn-filter:before {
	content: "\e817";
	font-family: 'entypo-fontello';
	font-size: 22px;
	font-weight: normal;
	line-height: 1;
	margin-right: 5px;
}
#top #wrap_all .filter-search .btn.btn-filter.less:before {
	content: "\e81a";
}
#top #wrap_all .comment-list {
	list-style: none;
	margin-left: 0px;
}
#top #wrap_all .comment-list li {
	background-color: #f3f3f3;
	padding: 20px 20px 15px;
	margin-bottom: 15px;
	margin-left: 0px;
}
#top #wrap_all .residences-list a,
#top #wrap_all .residences-list a:before,
#top #wrap_all .residences-list a .img-block .img {
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
#top #wrap_all .residences-list a:not(.btn) {
	color: var(--enfold-main-color-color);
	position: relative;
}
#top #wrap_all .residences-list .bg-white:not(:hover) {
	background-color: transparent !important;
}
#top #wrap_all .residences-list .bg-white:hover {
	box-shadow: 0 0 10px 0 #cacaca;
}
/*
#top #wrap_all .main_color .residences-list .bg-white:not(:hover) {
	background-color:  #f2f2f2 !important;
}
#top #wrap_all .residences-list > div:hover > *,
#top #wrap_all .main_color .residences-list > div:hover > * {
	background-color: #d9d9d9 !important;
}
/* #top #wrap_all .residences-list a:before {
	content: "";
	background-color: transparent;
	box-shadow: none;
	position: absolute;
	top: 25px;
	left: 0px;
	right: 0px;
	bottom: 25px;
	z-index: -1;
	border-radius: 10px;
}
#top #wrap_all .residences-list a:hover:before {
	top: -15px;
	left: -15px;
	right: -15px;
	bottom: -15px;
}
#top #wrap_all .residences-list a:hover:before {
	box-shadow: 0 0 10px 0 #cacaca;
}
#top #wrap_all .main_color .residences-list a:hover:before {
	background-color: var(--enfold-alternate-color-bg);
}
#top #wrap_all .alternate_color .residences-list a:hover:before {
	background-color: var(--enfold-main-color-bg);	
}*/
#top #wrap_all .residences-list a:hover .img-block .img {
	 -webkit-transform: scale(1.17);
	transform: scale(1.17);
}
#top #wrap_all .residences-list a .img-block {
	height: 210px;
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
}
#top #wrap_all .residences-list a .img-block .img {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	height: 100%;
	width: 100%;
	background-position: center;
  	background-size: cover;
}
#top #wrap_all .residences-list a .desc {
	margin-bottom: 10px;
}
#top #wrap_all .container.av-layout-grid-container .flex_cell {
	width: 100%;
}
#top #wrap_all .container.av-layout-grid-container .flex_cell:last-child:after,
#top #wrap_all .container.av-layout-grid-container .flex_cell:first-child:before {
	content: "";
	position: absolute;
	background-color: inherit;
	top: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	visibility: visible;
	z-index: -2;
}
#top #wrap_all .container.av-layout-grid-container .flex_cell:last-child:after {left:100%;}
#top #wrap_all .container.av-layout-grid-container .flex_cell:first-child:before {right:100%;}
#top #wrap_all .slider-for,
#top #wrap_all .slider-nav {
	display: none;
}
#top #wrap_all .slider-for.slick-initialized,
#top #wrap_all .slider-nav.slick-initialized {
	display: block;
}
#top #wrap_all .testimonial-slider .avia-testimonial {
	background-color: #ffffff;
	box-shadow: 0 0 15px 0 #cacaca;
	padding: 30px;
	margin: 20px 0px;
	display: block;
}
#top #wrap_all .testimonial-slider.avia-testimonial-wrapper {
	margin: 0px -25px !important;
    width: calc(100% + 50px);
}
#top #wrap_all .testimonial-slider .avia-testimonial .avia-testimonial-image {
	width: 116px;
	height: 116px;
}
#top #wrap_all .mx-n4 {
	margin-left: -1.5rem;
  	margin-right: -1.5rem;
}
#top .av-subnav-menu > li > a {
	color: #fff;
	background-color: var(--enfold-main-color-primary);
	font-weight: 600;
	text-transform: uppercase;
	padding: 5px 10px 3px 10px;
	border-radius: 5px;
	letter-spacing: 0.05rem;
	font-size: 14px;
}
#top .av-subnav-menu > li > a.active-menu-item {
	background-color: var(--enfold-alternate-color-heading);
}
/* Select2 */
#top .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered,
#top .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
	color: var(--enfold-alternate-color-primary);
}
#top #wrap_all .select2-container--bootstrap-5 .select2-selection {
  	min-height: calc(1.5em + 1rem + 8px);
}
#top #wrap_all .select2-container--bootstrap-5 .select2-selection--single {
  	padding: 0.775rem 2.25rem .775rem .85rem;
	font-size: 14px;
}
#top .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option {
  	font-size: 14px;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected,
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[aria-selected="true"]:not(.select2-results__option--highlighted) {
	background-color: var(--enfold-main-color-primary);
}
#top #wrap_all .select2-container--bootstrap-5.select2-container--focus .select2-selection,
#top #wrap_all .select2-container--bootstrap-5.select2-container--open .select2-selection {
	outline: none;
	box-shadow: none;
}
#top .select2-container--bootstrap-5 .select2-dropdown,
#top #wrap_all .select2-container--bootstrap-5.select2-container--focus .select2-selection,
#top #wrap_all .select2-container--bootstrap-5.select2-container--open .select2-selection {
	border-color: #000000;
}
#top .select2-container--bootstrap-5 .select2-dropdown--above {
	margin-top: 32px;
}
#top .select2-container--bootstrap-5 .select2-dropdown--below {
	margin-top: -1px;
}
#top .select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field {
	margin-bottom: 0px;
}
div[data-name="rating"] .acf-input .acf-button-group label {
	cursor: pointer;
	color: transparent;
	position: relative;
	text-indent: -99999999px;
	padding: 5px;
	line-height: 1;
	height: 40px;
	border: none;
	font-weight: normal !important;
	background-color:  transparent !important;
}
div[data-name="rating"] .acf-input .acf-button-group label::before {
	content: "\e809";
	font-family: 'entypo-fontello';
	color: #ccc;
	transition: color 0.2s;
	font-size: 30px;
	padding: 0;
	text-indent: 0px;
	display: flex;
}
/* gold when highlighted */
div[data-name="rating"] .acf-input .acf-button-group label.highlight::before {
	content: "\e808";
	color: gold;
}
div[data-name="rating"] .acf-input .acf-button-group input {
	display: none; /* hide radios */
}
/* Accordion */
#top #wrap_all .main_color .toggler {
	background-color: #f2f2f2;
}
#top #wrap_all .alternate_color .toggler {
	background-color: #ffffff;
}
#top #wrap_all .togglecontainer section:not(:first-child) {
	margin-top: 10px;
}
#top #wrap_all .toggle_icon {
	border-radius: 10px;
}
#top #wrap_all .toggler.activeTitle {
	background-color: #fbebe9;
	border-color: #fbebe9;
}
#top #wrap_all .toggle_icon,
#top #wrap_all .toggler.activeTitle .toggle_icon {
	background-color: var(--enfold-alternate-color-heading);
	border-color: var(--enfold-alternate-color-heading);
}
#top #wrap_all .toggler.activeTitle {
	color: var(--enfold-alternate-color-heading);
}
.js_active .av-elegant-toggle .toggler,
.avia-admin-preview-container .av-elegant-toggle .toggler {
  	padding: 15px 55px 15px 35px;
}
#top #wrap_all .toggle_content p:last-child,
#top #wrap_all .toggle_content ul:last-child {
	margin-bottom: 0px;
}
/* Sidebar */
#top #wrap_all .sidebar_left .inner_sidebar {

}
#top #main .sidebar_left .sidebar {
	background-color: #ebedea;	
}
.av_default_container_wrap.sidebar_left .container .av-content-small.units {
	background-color: #f4f4f4;
	margin-right: 0px;
}
.av_default_container_wrap.sidebar_left .container {
  	margin-bottom: 80px;
}
#top #wrap_all .sidebar_left.sidebar {
  	text-align: left;
	border: none;
}
.sidebar_left .inner_sidebar {
  	margin-right: 0px;
}
#top #wrap_all .sidebar li > a {
	color: var(--enfold-alternate-color-primary);
	padding: 5px 30px;
	font-size: 14px;
}
#top #wrap_all .sidebar li:not(.current_page_item):hover {
	background-color: var(--enfold-alternate-color-primary);
}
#top #wrap_all .sidebar li:not(.current_page_item):hover > a {
	color: #ffffff;
}
#top #wrap_all .sidebar  li.current_page_item {
	background-color: #f4f4f4;
	box-shadow: none;
}
#top #wrap_all .sidebar  li.current_page_item > a {
	color: #000000;
}
#top #wrap_all .icon-pdf:before,
#top #wrap_all .icon-add:before,
#top #wrap_all .icon-star:before,
#top #wrap_all .icon-home:before,
#top #wrap_all .icon-login a:before,
#top #wrap_all .icon-apply a:before,
#top #wrap_all .icon-comment:before,
#top #wrap_all .icon-video:before,
#top #wrap_all .icon-wishlist:before {
	content: "";
	height: 20px;
	width: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-flex;
	margin-right: 7px;
	font-size: 17px;
	line-height: 24px;
	justify-content: center;
}
#top #wrap_all .icon-pdf:before,
#top #wrap_all .icon-add:before {
	font-size: 17px;
	line-height: 23px;
	width: auto;
	height: auto;
	font-weight: normal;
}
#top #wrap_all .icon-pdf:before {
	content: "\f1c1";
	font-family: "custom";
}
#top #wrap_all .icon-add:before {
	font-family: 'entypo-fontello';
}
#top #wrap_all .icon-star:before,
#top #wrap_all .icon-home:before,
#top #wrap_all .icon-video:before,
#top #wrap_all .icon-wishlist:before {
	filter: brightness(0) invert(1);
}
#top #wrap_all .icon-add:before {content: "\e816";}
#top #wrap_all .icon-star:before {background-image: url(/wp-content/uploads/2025/08/star.svg);}
#top #wrap_all .icon-home:before {background-image: url(/wp-content/uploads/2025/08/key.svg);}
#top #wrap_all .icon-login a:before {background-image: url(/wp-content/uploads/2025/08/Icon.svg);}
#top #wrap_all .icon-apply a:before {background-image: url(/wp-content/uploads/2025/08/Layer-22.svg);}
#top #wrap_all .icon-video:before {background-image: url(/wp-content/uploads/2025/08/youtube.svg);}
#top #wrap_all .icon-comment:before {background-image: url(/wp-content/uploads/2025/08/comments.svg);}
#top #wrap_all .icon-wishlist:before {background-image: url(/wp-content/uploads/2025/08/heart.svg);}
#top #wrap_all .indicator {
	background-color: #e9ecef;
	padding: 0px 10px 0px 0px;
	line-height: 1;
	border-radius: 30px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	text-transform: uppercase;
	font-weight: 600;
	min-width: 60px;
}
#top #wrap_all .indicator.success {
	background-color: #d1e7dd;
	color: rgba(25,135,84,1);
}
#top #wrap_all .indicator.danger {
	background-color: #f8d7da;
	color: rgba(220,53,69,1);
}
#top #wrap_all .indicator.danger:before,
#top #wrap_all .indicator.success:before {
	font-family: 'entypo-fontello';
	height: 20px;
	width: 20px;
	line-height: 20px;
	text-align: center;
	border-radius: 50%;
	color: #ffffff
}
#top #wrap_all .indicator.danger:before {
	content: "\e813";
	background-color: rgba(220,53,69,1);
}
#top #wrap_all .indicator.success:before {
	content: "\e812";
	background-color: rgba(25,135,84,1);
}
#top #wrap_all .info-list .info-block {
	background-color: #f2f2f2;
	border-radius: 10px;
	padding: 20px 10px;
	text-align: center;
	margin-top: 20px;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	font-family: 'static',Helvetica,Arial,sans-serif;
	color: #000;
	position: relative;
	overflow: hidden;
}
#top #wrap_all .info-list .info-block img {
	width: 50px;
	margin: 0px auto 15px;
	display: block;
}
#top #wrap_all .info-list .info-block .badge {
	background-color: #000000;
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 5px 10px;
	color: #FFFFFF;
	border-radius: 0px 0px 10px 0px;
}
#top #wrap_all .info-list .info-block .badge.no { background-color:RGBA(220,53,69,1)}
#top #wrap_all .info-list .info-block .badge.yes {background-color:RGBA(25,135,84,1)}
#top #wrap_all .flex-content-wrapper .entry-content-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#top #wrap_all .gallery-container .slick-slide .img-block {
	position: relative;
}
#top #wrap_all .gallery-container .slick-slide .img-block img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#top #wrap_all .filters-content {
	display: none;
}
/* Gravity Forms */
#top .gform_wrapper .gform_footer input.button,
#top .gform_wrapper .gform_footer input[type="submit"],
#top .gform_wrapper .gform_page_footer input.button,
#top .gform_wrapper .gform_page_footer input[type="submit"] {
	background-color: var(--enfold-alternate-color-primary);
	color: #FFFFFF;
	border-radius: 30px;
	letter-spacing: 1px;
	padding: 12px 25px;
	margin: 10px 0px 10px;
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	outline: none;
	box-shadow: none;
}
#top .gform_wrapper .gform_footer input.button:hover,
#top .gform_wrapper .gform_footer input[type="submit"]:hover,
#top .gform_wrapper .gform_page_footer input.button:hover,
#top .gform_wrapper .gform_page_footer input[type="submit"]:hover {
	background-color: var(--enfold-alternate-color-primary);
	border-color: var(--enfold-alternate-color-primary);
	color: #FFFFFF;
}
/* Form Elements */
#top .input-text,
#top input[type="text"]:not(#tribe-events-events-bar-keyword),
#top input[type="input"],
#top input[type="password"],
#top input[type="email"],
#top input[type="number"],
#top input[type="url"],
#top input[type="tel"],
#top input[type="search"],
#top textarea,
#top select {
	background-color: #fff !important;
  	border-color: #ced4da !important;
	border-width: 1px;
	color: #212529 !important;
	font-weight: 400;
	padding-left: 15px;
	padding-right: 15px;
	border-radius: 5px;
	box-shadow: 0 0;
}
#top input[type="date"] {
	position: relative;
	height: 45px;
	border-radius: 5px;
	background-color: #ffffff;
	border: 1px solid #ced4da;
	padding: 0 15px;
	font-family: inherit;
	width: 100%;
	outline: none;
}
#top #wrap_all .filter-search select {
	color: var(--enfold-alternate-color-primary) !important;
	height: 45px;
  	border-radius: 5px;
}
/*#top .input-text,
#top input[type="text"]:not(#tribe-events-events-bar-keyword),
#top input[type="input"],
#top input[type="password"],
#top input[type="email"],
#top input[type="number"],
#top input[type="url"],
#top input[type="tel"],
#top input[type="search"],
#top select {
	 height: 45px; 
}*/
#top textarea {
	margin-bottom: 0px;
	min-height: 100px;
}
#top input[type="number"]::-webkit-outer-spin-button,
#top input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
#top #wrap_all ::placeholder {
    color: #01356e;
}
#top input[type="number"] {
    -moz-appearance: textfield;
	appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { 
      -webkit-appearance: none; 
      margin: 0; 
}
#top .input-text:focus,
#top input[type="text"]:not(#tribe-events-events-bar-keyword):focus,
#top input[type="input"]:focus,
#top input[type="password"]:focus,
#top input[type="email"]:focus,
#top input[type="number"]:focus,
#top input[type="url"]:focus,
#top input[type="tel"]:focus,
#top input[type="search"]:focus,
#top input[type="date"]:focus,
#top textarea:focus,
#top select:focus {
	border-color: #000000 !important;
	background-color: #ffffff !important;
	box-shadow: 0 0;
	color: #000000;
}
#top .input-text:disabled,
#top input[type="text"]:disabled,
#top input[type="input"]:disabled,
#top input[type="password"]:disabled,
#top input[type="email"]:disabled,
#top input[type="number"]:disabled,
#top input[type="url"]:disabled,
#top input[type="tel"]:disabled,
#top input[type="search"]:disabled,
#top textarea:disabled,
#top select:disabled {
	background-color: #f2f2f2 !important;
	border-color: #f2f2f2 !important;
}
#top .btn,
#top .form-submit .submit {
	background-color: var(--enfold-alternate-color-primary);
	color: var(--enfold-alternate-color-button-font);
	display: inline-flex;
	text-align: center;
	vertical-align: middle;
	border: none;
	line-height: 1.5;
	border-radius: 30px;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 15px;
	font-weight: 600;
	font-family: 'open sans',Helvetica,Arial,sans-serif;
	letter-spacing: 0.05em;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	min-width: 180px;
	white-space: nowrap;
	justify-content: center;
}
#top .btn.w-100 {
	width: 100%;
}
#top .form-submit .submit {
	background-color: var(--enfold-alternate-color-primary) !important;
	min-width: auto;
}
#top .btn:hover,
#top .form-submit .submit:hover {
	background-color: #000000;
	border-color: #000000;
}
#top .form-submit .submit:hover {
	background-color: #000000 !important;
}
#top .btn.btn-outline {
	border: 2px solid #000000;
	background-color: transparent;
	color: #000000;
}
#top .btn.btn-outline:hover {
	color: var(--enfold-alternate-color-primary);
	border-color: var(--enfold-alternate-color-primary);
}
#top .btn.btn-link {
	background-color: transparent;
	color: var(--enfold-alternate-color-primary);
	min-width: auto;
}
#top .btn.btn-link:hover {
	color: #000000;
}
#top #wrap_all .bg-overlay:before {
	content: "";
	background-color: rgba(0,0,0,0.5);
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	height: 100%;
	width: 100%;
}
#top #wrap_all .radio-styled input[type="radio"],
#top #wrap_all .checkbox-styled input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	position: absolute !important;
	top: 10px;
	right: 0;
	bottom: 0;
	left: 0;
	height: 30px;
	width: 30px;
	transition: all 0.15s ease-out 0s;
	background: #f2f2f2;
	border: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	margin-right: 2px;
	margin-left: 0;
	outline: none;
	position: relative;
	z-index: 1000;
	border-radius: 5px;
}
#top #wrap_all .radio-styled input[type="radio"],
#top #wrap_all .checkbox-styled input[type="checkbox"] {
	top: 0px;
	width: 30px !important;
	margin-top: 2px;
}
#top #wrap_all .radio-styled input[type="radio"]:hover,
#top #wrap_all .checkbox-styled input[type="checkbox"]:hover {
	background: var(--enfold-alternate-color-secondary);
}
#top #wrap_all .radio-styled input[type="radio"]:checked,
#top #wrap_all .checkbox-styled input[type="checkbox"]:checked {
	background: var(--enfold-alternate-color-primary);
}
#top #wrap_all .radio-styled input[type="radio"]:checked:before,
#top #wrap_all .checkbox-styled input[type="checkbox"]:checked:before {
	height: 30px;
	width: 30px;
	position: absolute;
	content: '✔';
	display: inline-block;
	font-size: 23px;
	text-align: center;
	line-height: 30px;
}
#top #wrap_all .radio-styled input[type="radio"]:checked:after,
#top #wrap_all .checkbox-styled input[type="checkbox"]:checked:after {
	-webkit-animation: click-wave 0.65s;
	-moz-animation: click-wave 0.65s;
	animation: click-wave 0.65s;
	background: var(--enfold-alternate-color-primary);
	content: '';
	display: block;
	position: relative;
	z-index: 100;
}
#top #wrap_all .radio-styled input[type="radio"] {
	border-radius: 50%;
}
#top #wrap_all .radio-styled input[type="radio"]:after {
	border-radius: 50%;
}
/* Checkbox | Radio Button Styled */
#top #wrap_all .radio-styled label,
#top #wrap_all .checkbox-styled label {
	padding-left: 40px;
	display: flex;
	align-items: center;
	min-height: 32px;
	margin-right: 20px;
}
#top #wrap_all .radio-styled,
#top #wrap_all .checkbox-styled {
	position: relative;
}
@keyframes click-wave {
	0% {
		height: 30px;
		width: 30px;
		opacity: 0.35;
		position: relative;
	}
	100% {
		height: 80px;
		width: 80px;
		margin-left: -25px;
		margin-top: -25px;
		opacity: 0;
	}
}
/* Table */
#top #wrap_all table {
	margin-bottom: 0px;
}
#top #wrap_all table tr:nth-child(2n+1) {
	background-color: transparent;
}
#top #wrap_all table thead tr {
	background-color: transparent !important;
}
#top #wrap_all table thead tr th {
	font-family: 'static',Helvetica,Arial,sans-serif;
}
#top #wrap_all table tr th,
#top #wrap_all table tr td {
	border: none;
}
#top #wrap_all table tr td {
	color: #606162;
}
#top #wrap_all table tr th {
	color: #000000;
}
#top #wrap_all table tr td a {
	color: var(--enfold-alternate-color-primary);
}
#top #wrap_all .dashboard tr td a.btn {
  color: #ffffff;
}
#top #wrap_all table tr td a:hover,
#top #wrap_all table tr td a:focus {
	color: #000000;
}
#top #wrap_all table.unstyled tr,
#top #wrap_all table.table-unstyled,
#top #wrap_all table.table-unstyled tr td,
#top #wrap_all table.table-unstyled tbody tr {
	background-color: transparent !important;
}
#top #wrap_all table.table-unstyled tbody th,
#top #wrap_all table.table-unstyled tbody td {
	padding: 2px 5px;
}
#top #wrap_all table.table-unstyled tbody th,
#top #wrap_all table.table-unstyled tbody td {
	border-top: 1px solid #dddddd;
}
#top #wrap_all table.table-unstyled tbody th {
	font-family: 'static',Helvetica,Arial,sans-serif;
}
#top #wrap_all table tr:nth-child(2n+1) td {
	background-color: #ebedea;
}
#top #wrap_all table.highlight-column tr:nth-child(2n+1) td {
	background-color: #ffffff;
}
#top #wrap_all table.highlight-column tr td:first-child {
	background-color: #e4f5fc;
}
#top #wrap_all table.highlight-column tr:last-child td {
	border-radius: 0px 0px 7px 7px;
}
#top #wrap_all table.highlight-column tr:first-child td {
	border-radius: 7px 7px 0px 0px;
}
#top #wrap_all table:not(.highlight-column) tr td:last-child {
	border-top-right-radius: 7px;
	border-bottom-right-radius: 7px;
}
#top #wrap_all table:not(.highlight-column) tr td:first-child {
	border-top-left-radius: 7px;
	border-bottom-left-radius: 7px;
}
#top #wrap_all table.highlight-column tr:not(:last-child) td {
	border-bottom: 1px solid #dfdfdf;
}
#top #wrap_all table tbody tr td span.pdf,
#top #wrap_all table tbody tr td span.ppt,
#top #wrap_all table tbody tr td span.xls,
#top #wrap_all table tbody tr td span.xlsx,
#top #wrap_all table tbody tr td span.doc,
#top #wrap_all table tbody tr td a.download-icon {
	position: relative;
	text-align: left;
	display: inline-block;
	padding-left: 30px;
}
#top #wrap_all table tbody tr td span.pdf:before,
#top #wrap_all table tbody tr td span.ppt:before,
#top #wrap_all table tbody tr td span.xls:before,
#top #wrap_all table tbody tr td span.xlsx:before,
#top #wrap_all table tbody tr td span.doc:before,
#top #wrap_all table tbody tr td a.download-icon:before {
	font-family: "custom";
	position: absolute;
	text-indent: 0px;
	left: 0px;
	top: 2px;
	height: 20px;
	width: 20px;
	line-height: 20px;
	font-size: 18px;
	color: #009fe3;
}
#top #wrap_all table tbody tr td span.pdf:before {content: "\f1c1"}
#top #wrap_all table tbody tr td span.ppt:before {content: "\f1c4"}
#top #wrap_all table tbody tr td span.xls:before {content: "\f1c3"}
#top #wrap_all table tbody tr td span.xlsx:before {content: "\f1c3"}
#top #wrap_all table tbody tr td span.doc:before {content: "\f1c2"}
#top #wrap_all table tbody tr td a.download-icon:before {content: "\f02e";}
#top #wrap_all .search-block .keyword-block {
	position: relative;
}
#top #wrap_all .search-block .keyword-block:after {
	content: "\e803";
	font-family: 'entypo-fontello';
	color: #00286c;
	position: absolute;
	top: 0px;
	right: 5px;
	height: 40px;
	width: 40px;
	text-align: center;
	line-height: 40px;
	font-size: 19px;
}
#top #wrap_all table.dataTable thead th {
	padding-right: 10px;
	padding-left: 10px;
}
#top #wrap_all .dataTables_wrapper .dataTables_paginate .paginate_button {
	border-radius: 50%;
	border: none;
}
#top #wrap_all .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	background-color: transparent;
	background-image: none;
}
#top #wrap_all .dataTables_wrapper .dataTables_paginate .paginate_button:not(.disabled):hover {
	color: #009fe3 !important;
}
#top #wrap_all .dataTables_wrapper .dataTables_paginate .paginate_button.next,
#top #wrap_all .dataTables_wrapper .dataTables_paginate .paginate_button.previous {
	border-radius: 30px;
}
#top #wrap_all .pagination .current,
#top #wrap_all .dataTables_wrapper .dataTables_paginate .paginate_button.current,
#top #wrap_all .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	background-color: var(--enfold-alternate-color-primary);
	color: var(--enfold-alternate-color-button-font);
	background-image: none;
	border: none;
}
#top #wrap_all table.dataTable.no-footer {
	border-bottom: none;
}
#top #wrap_all table.dataTable > tbody > tr.child ul.dtr-details,
#top #wrap_all table.dataTable > tbody > tr.child ul.dtr-details > li  {
	display: flex;
}
#top #wrap_all table.dataTable > tbody > tr.child ul.dtr-details {
	flex-direction: column;
}
#top #wrap_all table.dataTable > tbody > tr.child ul.dtr-details > li {
  	justify-content: space-between;
	margin: 0px;
}
#top .pagination .current, #top .pagination a, #top .fullsize .template-blog .pagination a {
  	overflow: hidden;
}
/* Popup Modal */
.mfp-bg {
    z-index: 99991;
}
.mfp-wrap {
	top: 0px !important;
	height: 100% !important;
    z-index: 99992;
	position: fixed !important;
}
.white-popup {
	position: relative;
	background: #FFF;
	padding: 0px;
	width:auto;
	max-width: 795px;
	margin: 32px auto;
}
.white-popup.popup-sm {
    max-width: 500px;
}
.white-popup.popup-lg {
    max-width: 900px;
}
.white-popup.popup-xl {
    max-width: 1100px;
}
#top .white-popup p {
	line-height: 1.3;
	letter-spacing: normal;
	font-weight: normal;
}
.white-popup .modal-title {
	font-size: 20px;
	color: #ffffff;
	padding: 15px 20px;
	background-color: #000;
	margin-bottom: 0px;
}
.white-popup .modal-body {
	padding: 10px 20px;
}
#top .white-popup .modal-body p:first-child {
	margin-top:  0px;
}
#top .white-popup .modal-body p:last-child {
	margin-bottom: 0px;
}
#top .white-popup .modal-body a {
	color: var(--enfold-main-color-primary)
}
.white-popup .modal-body form {
	margin-bottom: 0px;
}
.white-popup .modal-body form .gform_wrapper .gform_footer {
	padding-bottom: 0px;
}
#top .white-popup .modal-body .input-text,
#top .white-popup .modal-body input[type="text"],
#top .white-popup .modal-body input[type="input"],
#top .white-popup .modal-body input[type="password"],
#top .white-popup .modal-body input[type="email"],
#top .white-popup .modal-body input[type="number"],
#top .white-popup .modal-body input[type="url"],
#top .white-popup .modal-body input[type="tel"],
#top .white-popup .modal-body input[type="search"],
#top .white-popup .modal-body textarea,
#top .white-popup .modal-body select {
	/*background-color: #eee;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	border-radius: 4px;*/
}
#top .white-popup .modal-body textarea {
	margin-bottom: 0px;
}
#top .white-popup .modal-body .input[type="submit"], 
#top .white-popup .modal-body #submit,
#top .white-popup .modal-body .button {
	background-color: #d71c32;
	color: #ffffff;
	border-color: #b50a10;
}
#top .white-popup .modal-body .input[type="submit"]:hover, 
#top .white-popup .modal-body #submit:hover,
#top .white-popup .modal-body .button:hover {
	background-color: #000000;
	color: #ffffff;
}
#top .white-popup .modal-body .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0px;
}
#top .white-popup .modal-body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: calc(100% - 0px) !important;
}
#top .white-popup .modal-body .gform_wrapper div.validation_error {
    font-size: 12px;
    padding: 10px;
    text-align: left;
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
    border-radius: 5px;
}
#top .white-popup .modal-body .gform_wrapper li.gfield.gfield_error {
    background-color: transparent;
    border-top: none;
    border-bottom: none;
    padding-bottom: 0px;
    padding-top: 0px;
}
#top .white-popup .modal-body .gform_wrapper .validation_message {
	color: #ffffff;
	background: #c51244;
	padding: 0px 5px;
	border-radius: 3px;
	position: relative;
	display: inline-block;
	margin-top: 10px;
	font-size: 11px;
	max-width: none;
	width: auto;
}
#top .white-popup .modal-body .gform_wrapper .validation_message:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #c51244;
    position: absolute;
    top: -10px;
}
.mfp-close-btn-in .mfp-close {
    right: 10px;
	top: 5px;
	opacity: 1 !important;
}
.mfp-close-btn-in:not(.mfp-gallery) .mfp-close:after {
	content: "";
	height: 30px;
	width: 30px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -15px;
	margin-top: -15px;
	z-index: -1;
	background-color: #ffffff;
}
.white-popup .modal-body ul {
	list-style: disc;
	margin-left: 13px;
}
.av-share-box ul li.avia-svg-icon svg:first-child {
	height: 2em;
	width: 2em;
	margin-bottom: 8px;
}
.av-social-sharing-box.av-social-sharing-box-color-bg .av-social-link-tiktok a svg:first-child {
	stroke: #fff;
	fill: #fff;
}
#top #wrap_all .box-shadow {
	filter: drop-shadow(.35rem .35rem .4rem rgba(0,0,0,.2));
	box-shadow: 0 0 10px 10px #0003;
	background-color: #0003;
	border-radius: 80px 80px 0 0;
}
#top #wrap_all .bring-forward {
	position: relative;
  	z-index: 2;
}
#top #wrap_all .offc-review-banner {
	background: #d1e7dd;
}
#top #wrap_all .offc-review-banner,
#top #wrap_all .offc-review-banner strong,
#top #wrap_all .offc-review-banner .offc-close {
	color: rgb(25, 135, 84);
}
#top #wrap_all .offc-review-banner .offc-close {
	height: 30px;
	width: 30px;
	line-height: 30px;
	text-indent: -999999px;
	position: relative;
}
#top #wrap_all .offc-review-banner .offc-close:hover {
	color:#000000;
}
#top #wrap_all .offc-review-banner .offc-close:before {
	content: "\e814";
	font-family: 'entypo-fontello';
	position: absolute;
	font-size: 30px;
	text-indent: 0px;
	top: 0px;
  	left: 0px;
}
#top.residence-template-default #wrap_all #av_section_1 .av-section-color-overlay-wrap .av-section-color-overlay {
	background-color:  rgba(0, 0, 0, 0.5);
}
/* END | Content Area */
/* Footer Area */
.footer-page-content .av-social-sharing-box.av-social-sharing-box-icon .av-share-box ul li a {
	background: #fff;
	border-width: 0;
	height: 40px;
	width: 40px;
}
.footer_color .av-share-box ul li {
	margin-right: 5px;
}
.footer_color .av-share-box ul li svg:first-child {
  	fill: #c0321f;
	top: -5px;
  	position: relative;
	font-size: 20px;
}
.footer_color .av-share-box ul li.avia-svg-icon svg:first-child {
	height: 1em;
  	width: 1em;
}
#scroll-top-link {
	bottom: 0px;
	right: 0px;
}
#scroll-top-link.avia-svg-icon svg:first-child {
	height: 30px;
	margin-top: 10px;
}
/* END | Footer Area */
/* Media Queries */
@media screen and (min-width: 991px) {
	.flex-col-slider .entry-content-wrapper .flex_column:not(.first):after {
		content: "";
		position: absolute;
		right: 100%;
		top: 0px;
		bottom: 0px;
		border-left: 1px solid #dddddd;
		visibility: visible;
		height: 100%;
		margin-right: 25px;
	}
}
@media screen and (min-width: 767px) {
	#top #wrap_all .move-up {
		margin-top: -100px !important;
		display: flex !important;
	}
	#top #wrap_all #main .av_default_container_wrap.sidebar_left .container {
		display: flex;
		flex-direction: row-reverse;
	}
	#top #wrap_all #main .av_default_container_wrap.sidebar_left .container .sidebar {
		width: 20%;
	}
}
@media screen and (max-width: 767px) {
	#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text {
		background-color: #fff;
		color: var(--enfold-header-color-primary);
	}
	#top #wrap_all #header #av-burger-menu-ul > li.av-menu-button > a .avia-menu-text {
		display: block;
	}
	.responsive #top #wrap_all #header {
    	position: fixed;
	}
	.av_default_container_wrap.sidebar_left {
		margin-bottom: -50px;
		position: relative;
		top: -50px;
	}
	.av_default_container_wrap.sidebar_left .container {
		display: flex;
  		flex-direction: column-reverse;
	}
	.av_default_container_wrap.sidebar_left .container .av-content-small.units {
		padding-right: 30px;
		margin-left: -30px !important;
		padding-left: 30px;
		margin-bottom: 0 !important;
	}
	#top #wrap_all .move-up {
		margin-top: -130px !important;
	}
	.responsive .avia-testimonial-wrapper, .responsive .avia-testimonial-row, .responsive .avia-testimonial {
		float: left;
		margin-top: 50px;
	}
	#top #wrap_all .testimonial-slider .avia-testimonial {
		overflow: visible !important;
		padding-top: 60px;
	}
	#top #wrap_all .testimonial-slider .avia-testimonial .avia-testimonial-image {
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: 100%;
		margin: auto;
	}
	#top #wrap_all .testimonial-slider .avia-testimonial .avia-testimonial_inner {
		position: relative;
		padding-top: 15px;
	}
	#top #wrap_all .filters-content {
		float: left;
	}
	#top #wrap_all .filter-search .btn.btn-link {
  		width: 50%;
	}
	#top #wrap_all .filter-search .btn.btn-link:not(.btn-filter) {
		position: absolute;
		right: 30px;
		bottom: 30px;
		width: auto;
		z-index: 1;
	}
	#top #wrap_all .filters-content {
		width: 100%;
		padding-bottom: 50px;
	}
	#top #wrap_all .slider-for.slick-slider .slick-slide {
		margin: 0px;
	}
	#top #wrap_all .slider-nav.slick-slider .slick-slide {
		margin: 0px 3px;
	}
	#top #wrap_all .slider-nav.slick-slider .slick-list {
		overflow: hidden;
	}
	.form-filter .d-md-flex {
		display: flex;
		flex-direction: column;
	}
	#top #wrap_all .form-filter .d-md-flex select,
	#top #wrap_all .form-filter .d-md-flex select + .select2-container--bootstrap-5 {
		width: 100% !important;
	}
	#top #wrap_all .sidebar_left.sidebar {
		display: block;
		padding: 0;
    	margin: 0 0 20px;
	}
	#top #wrap_all .sidebar_left.sidebar .widget,
	#top #wrap_all .sidebar_left.sidebar .widget .nested_nav {
		padding-bottom: 0px;
	}
}
@media screen and (max-width: 480px) {
	.white-popup .modal-body {
		max-height: calc(100vh - 120px);
		overflow-y: auto;
	}
}
/* END | Media Queries */
@media (min-width: 768px){
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1  {
    width: 100%;
    *width: 100%;
  }
}
@media (min-width: 992px) {
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1 {
    width: 14.285714285714285714285714285714%;
    *width: 14.285714285714285714285714285714%;
  }
}
/**
 *  The following is not really needed in this case
 *  Only to demonstrate the usage of @media for large screens
 */    
@media (min-width: 1200px) {
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1 {
    width: 14.285714285714285714285714285714%;
    *width: 14.285714285714285714285714285714%;
  }
}