/*===========Globals===========*/
/* COLOURS */
.white *{
	color: white!important;
}

/* BUTTONS */
.global-button-1 a, button.global-button-1 {
	background-color: transparent!important;
	color: #f7f7f8!important;
	border: 1px solid #f7f7f8!important;
	border-radius: 5rem!important;
}

.global-button-1 a:hover, button.global-button-1:hover {
	color: #15181d!important;
	background-color: #f7f7f8!important;
	transition: all .3s ease-in-out;
}

.global-button-1-inverse a:hover,button.global-button-1-inverse:hover {
	background-color: transparent!important;
	color: #f7f7f8!important;
	border: 1px solid #f7f7f8!important;
}

.global-button-1-inverse a, button.global-button-1-inverse {
	color: #15181d!important;
	background-color: #f7f7f8!important;
	transition: all .3s ease-in-out;
	border-radius: 5rem!important;
	border: 1px solid transparent!important;
}

.global-button-2 a{
	background-color: #798ec6!important;
	color: #f7f7f8!important;
	border-radius: 5rem!important;
	font-weight:600;
}

.global-button-2 a:hover {

	background-color: #415385!important;
	transition: all .3s ease-in-out;
}

.global-card-spacer {
	background-color: rgba(255, 255, 255, .1);
	width: 105px!important;
	border-radius: 0 10px 10px 0;
	
}

/* Hero Sections */
.gloabl-hero-container-1 {
	display: flex;
	align-items: center;
}

/* General Layout */
.verticle-centre-container {
	display: flex;
	align-items: center;
}

.horizontally-center-container{
	display: flex;
	justify-content: center;
}
/*===========Nav Menu===========*/

header {
    position: fixed!important;
		padding-top: 2rem!important;
		padding-bottom: .5rem;
		top: 0px!important;
    width: 100%!important;
		z-index: 1000!important;
}



/* Bigger than Mobile Menu */
@media (min-width: 921px) {

  /* ===== Top-level menu hover/underline ===== */
  header .menu-item {
    position: relative;
    display: inline-block;
    padding: 10px 15px;
  }

  header .menu-item:hover > a,
  header .current_page_item > a {
    background-color: transparent !important;
  }

  header .menu-item::before {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #F7F7F8;
    transition: width 0.3s ease-out;
  }

  header .current_page_item::before,
  header .menu-item:hover::before {
    width: 100%;
  }

  /* ===== Dropdown styling (desktop) ===== */
  header .menu-item-has-children > .sub-menu,
  header .menu-item-has-children > ul,
  header .menu-item ul.sub-menu,
  header nav ul ul {
    background: rgba(21, 24, 29, 0.88) !important; /* #15181D w/ transparency */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    border: 1px solid rgba(255,255,255,0.12) !important;
    border-radius: 10px !important;
    padding: 10px 0 !important;
    min-width: 220px;

    box-shadow: 0 12px 30px rgba(0,0,0,0.35) !important;
    overflow: hidden;
  }

  /* Dropdown list items */
  header nav ul ul li,
  header .sub-menu li {
    background: transparent !important;
  }

  /* Dropdown links */
  header .menu-item-has-children > .sub-menu a,
  header .menu-item ul.sub-menu a,
  header nav ul ul a {
    color: #ffffff !important;
    background: transparent !important;
    padding: 10px 14px !important;
    display: block;
    text-decoration: none !important;
    line-height: 1.2;
  }

  /* Hover / focus states */
  header .menu-item-has-children > .sub-menu a:hover,
  header .menu-item-has-children > .sub-menu a:focus,
  header .menu-item ul.sub-menu a:hover,
  header .menu-item ul.sub-menu a:focus,
  header nav ul ul a:hover,
  header nav ul ul a:focus {
    background: rgba(255,255,255,0.10) !important;
    color: #ffffff !important;
  }

  /* Remove underline bar effect inside dropdown items */
  header nav ul ul .menu-item::before,
  header .menu-item ul.sub-menu .menu-item::before {
    display: none !important;
  }
}

/* Button */
header .ast-custom-button {
	background-color: transparent!important;
}

header .ast-custom-button:hover {
	background-color: white!important;
	color: black!important;
}
}

/* Property Management Form */
.property-management-form-button button{
		background-color: white!important;
		color: black!important;
		transition: .3s all ease;
		border: 1px solid transparent!important;
}

.property-management-form-button button:hover {
		background-color: transparent!important;
		color: white!important;
		transition: .3s all ease;
		border: 1px solid white!important;
}

/* BLOG PAGE */

.team_member-template-default .post-navigation {
	display: none!important;
}

/*==========Contact Page===========*/
.contact-form{
	max-height: 400px!important;
}

.contact-form-message-field {
  max-height: 200px!important;
  resize: none!important;
  overflow-y: auto!important;	
}

/* ERROR */
.contact-form__error {
	display: none!important;
}

.contact-form__warning-icon {
	background-color: transparent!important;
}

.contact-form__input-error {
	color: white!important;
}


/*BUTTON*/
.global-button-1 .is-style-outline {
	transition: .3s all ease;
	border: 1px solid transparent!important;
}

.global-button-1 .is-style-outline:hover {
	background-color: transparent!important;
		transition: .3s all ease;
		border: 1px solid white!important;
}


/*  Location Pages */
@media (max-width: 871px) {
	.mobile-spacer {
		height: 120px!important;
	}
}

/*  MAP */
.leaflet-top, .leaflet-bottom {
	z-index: 401!important;
}

/*  BLOG */
.sharedaddy {
    display: none !important;
}

.entry-date {
    color: var(--ast-global-color-3) !important;
}

.site-header{
	padding-top: 8px!important;
}


/*  HIDE RENTAL LISTINGS */
.page-id-376 .uagb-block-5f424ddf {
    display: none !important;
}
