/*
Theme Name: HRHA
Description: A custom child theme created by <a href="http://www.estlanddesign.com">Estland Design</a> in Harrisonburg.
Version: 1.0
Author: Estland
Author URI: https://estland.us
Template: enfold
*/

/**********************************************************
=TOC (Table Of Contents)
/**********************************************************

TOC (Table Of Contents)
Reference
Imports/Includes
Debug
Fonts
Spacing fixes
Forms
Buttons
Header
Menu (Desktop)
Menu (Mobile)
Footer
Components:
- Hero
- Backgrounds
- Half rows
Global Styles
Special Pages

/**********************************************************
=Reference
/**********************************************************

/* Media breakpoints / screen sizes /*
Phone:     ~499px
Smartphone: 500px~
Tablet:     768px~
Desktop:    990px~
Widescreen: 1200px~

/**********************************************************
=Imports/Includes (Must Be First In Stylesheet To Work)
**********************************************************/

/* Colors & Variables */
@import url('styles/variables.css');

/* Resets */
@import url('styles/resets.css');

/**********************************************************
=Font imports/includes (imports must be first)
**********************************************************/

@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800,900');
/*font-family: 'Montserrat', sans-serif;*/

@import url('https://fonts.googleapis.com/css?family=Bitter:400,700');
/*font-family: 'Bitter', serif;*/

/**********************************************************
=Fonts
/*********************************************************/

/* Headings */
#top h1,
#top h2,
#top h3,
#top h4,
#top h5 {
	color: var(--blue);
	font-family: var(--family--attention);
}

/* Bold strings within headings */
#top :is(h1,h2,h3,h4,h5) strong {
	color: var(--grey);
}
#top .est-text--on-dark :is(h1,h2,h3,h4,h5) strong {
	color: var(--white);
}

/* Fake supertitles above headings */
#top h3:has(+ h1),
#top h3:has(+ h2) {
	color: var(--grey);
	font-family: var(--family--attention);
	font-style: italic;
	font-weight: var(--weight--light);
	line-height: 1;
	margin-bottom: calc( ( -1 * var(--padding--small) ) + var(--padding--smaller) ); /* use calculation b/c JS replaces H3 with P */
}

/* Alternate H3 style */
#top h3.est-h3--alternate,
#top .est-h3--alternate h3 {
	background: var(--grey--dark);
	border-radius: var(--radius--small);
	color: var(--white);
	line-height: 1;
	padding: var(--padding--small);
}

/* Basic text */
p {
	color: var(--grey--dark);
}

/* Lists */
.avia_textblock li {
	color: var(--grey--dark);
}
/* List items with bold text */
#main .avia_textblock li strong { /* keep under #main so doesn't affect navigation */
	color: var(--black);
}
#main .est-text--on-dark .avia_textblock li strong { /* keep under #main so doesn't affect navigation */
	color: var(--white);
}

/* Links */
a {
	color: var(--black);
}
a:where(:hover,:focus-visible) {
	color: var(--grey--dark);
}
/* Links in headers */
:is(h1,h2,h3,h4,h5,h6) a {
	color: inherit;
}
:is(h1,h2,h3,h4,h5,h6) a:where(:hover,:focus-visible) {
	color: var(--grey--dark);
}

/*p, h1, h3, h4, h5, h6, a, strong, li {font-family: 'Montserrat', sans-serif;}

h2 {font-family: 'Bitter', serif;}

p, li {font-size: 15px;font-weight: 400;}*/

/**********************************************************
=Buttons
/*********************************************************/

/* Arrow within standard button */
#top#top .avia-button::after,
#top .more-link::after,
#top .est-button a::after {
	background: currentcolor;
	content: "";
	flex: none;
	height: 1.5em;
	margin: -0.25rem;
	margin-left: 1ch;
	mask-image: url("/wp-content/themes/enfold-child-estland/images/est-icon--arrow--circled.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 1.5em;
}

/* Alternate color buttons */
.est-button--alternate,                          /* manually specified */
.avia-buttonrow-wrap:not(.est-button--normal) > .avia-button:first-child, /* first button in button row */
form [type="submit"] {                           /* buttons in forms */
	--button__background: var(--error);
	--button__color: var(--white);
	--button__border: var(--error);
}

/* Dark rows form buttons */
#top .est-text--on-dark button,
#top .est-text--on-dark [type="submit"] {
	--button__background: transparent;
	--button__border: var(--white);
	--button__color: var(--white);
	--button__background--hover: var(--white);
	--button__border--hover: transparent;
	--button__color--hover: var(--black);
}
/* Dark rows first button in row */
#top .est-text--on-dark .avia-buttonrow-wrap > .avia-button:first-child {
	--button__background: var(--white);
	--button__border: var(--white);
	--button__color: var(--black);
	--button__background--hover: var(--error);
	--button__border--hover: var(--error);
	--button__color--hover: var(--white);
}

/* Form buttons only */
#top#top .gform_wrapper button,
#top#top .gform_wrapper [type="submit"],
#top#top .gform_wrapper .avia-button {
	margin-inline: auto; /* make centered in forms */
}

/* Button with only arrow */
.est-button--arrow {
	--button__arrow: 3rem;
	--button__margin: 0.5rem;
}
.est-button--arrow .avia-button,
.est-button--arrow .glide__arrow {
	transition: margin 0.2s ease-in-out;
}
#top#top#top .est-button--arrow .avia-button,
.est-button--arrow .glide__arrow { /* override resets */
	margin-right: var(--button__margin); /* give artificial margin so we make sure no elements move when button widens */
}
.est-button--arrow .avia-button:where(:hover,:focus-visible),
.est-button--arrow .glide__arrow:where(:hover,:focus-visible) {
	--button__arrow: 3.5rem;
	--button__margin: 0;
}
#top#top#top .est-button--arrow .more-link {
	font-size: 0;
}
.est-button--arrow .avia_iconbox_title,
#top#top .est-button--arrow .glide__arrow::after,
#top .est-button--arrow .more-link::after {
	background: currentcolor;
	content: "" !important;
	height: var(--size--input);
	mask-image:
		url("/wp-content/themes/enfold-child-estland/images/est-icon--arrow-head.svg"),
		url("/wp-content/themes/enfold-child-estland/images/est-icon--arrow-line.svg");
	mask-position:
		right center,
		center;
	mask-repeat: no-repeat;
	mask-size:
		auto 100%,
		100%;
	display: block !important;
	overflow: hidden;
	transition: width 0.2s ease-in-out;
	white-space: nowrap;
	width: var(--button__arrow);
}
/* Fix sliders with arrow buttons */
.est-button--arrow {
	--pagination__color: var(--blue);
	--pagination__color--hover: var(--white);
	--pagination__border: var(--blue);
	--pagination__border--hover: var(--red);
	--pagination__background: transparent;
	--pagination__background--hover: var(--red);
	--pagination__padding: var(--padding--input);
}
#top#top .est-button--arrow .glide__arrow::after {
	background: var(--pagination__color);
}
#top#top .est-button--arrow .glide__arrow:where(:hover,:focus-visible)::after {
	background: var(--pagination__color--hover);
}
/* Hide circled arrows from arrow buttons */
#top .est-button--arrow .avia-button::after {
	display: none;
}

/**********************************************************
=Hero
/*********************************************************/

#top .est-hero {
	background: linear-gradient( to bottom, var(--green), var(--blue) );
}

/**********************************************************
=Background color row
/*********************************************************/

/* Solid grey background row */
.est-bg--blue {
	--bg__color: var(--blue);
}

/* Background row with gradient */
.est-bg--gradient {
	--bg__color: var(--blue);
	--bg__opacity: 0;
	background: linear-gradient( to bottom, var(--green), var(--blue) );
}

/**********************************************************
=Half rows
**********************************************************/

@media( min-width:768px ) {
	#top#top .est-half .container,
	#top#top .est-half .content,
	#top#top .est-half .flex_column_table {
		position: static;
	}
	#top#top .est-half .flex_column:has(.avia-image-container) {
		position: static;
	}
	#top#top .est-half .flex_column:has(.avia-image-container) .avia-image-container {
		bottom: 0;
		height: auto;
		left: calc( 50% + ( var(--calculated-content-width) * 0.03 ) );
		margin-left: 0;
		position: absolute;
		right: auto;
		top: var(--desired-content-gutter);
		width: calc( 50% /*- ( var(--calculated-content-width) * 0.03 )*/ - var(--desired-content-gutter) );
	}
	#top#top .est-half .flex_column.first:has(.avia-image-container) .avia-image-container {
		left: var(--desired-content-gutter);
		right: auto;
	}
	#top#top .est-half .avia-image-container {
		border-radius: var(--radius--normal) 0 0 0;
		bottom: 0;
		height: auto;
		left: 0;
		max-width: none;
		position: absolute;
		top: 0;
	}
	#top#top .est-half .flex_column:has(.avia-image-container) * {
		height: 100%;
		object-fit: cover;
		object-position: center;
		width: 100%;
	}
	#top#top .est-half .flex_column:has(.avia-image-container) img {
		object-position: center 30%;
	}
}

/******************************
=Alert Bar
******************************/
.close-container {
	position: absolute;
	right: 0px;
	height: 50px;
	width: 50px;
	background: #bd462c;
	text-align: center;
}
#close-alertbar {
    padding: 5px 9px;
    border: 1px solid #fff;
    border-radius: 50%;
    line-height: 50px;
}

#close-alertbar:hover {
	color: #fff;
	background: rgba(255,255,255,0.2);
	text-decoration: none !important;
}

#scroll-alertbar {
    background: #b0afad;
    /*min-height: 64px;*/
    display: none;
    min-height: 50px;
}

#scroll-alertbar:hover{
    cursor: pointer;
    background: #999897;
}

#scroll-alertbar .alert-text a {color: #8a2432;}

#scroll-alertbar h3.scrolling-text{
    display: inline-block;
    /*padding: 0 2rem;*/
    font-size: 1rem;
    color: #ffffff;
    /*padding-top: 2px;*/
    margin-top: 13px;
}

/* alert image too big */
#scroll-alertbar .scrolling-text img{
    width: 28px;
    /*height: 28px;*/
    /*top: 8px;*/
    vertical-align: middle;
    margin-right: 10px;
    margin-left: 30px;
    position: relative;
    /*display: none;*/
}

#scroll-alertbar .border{
    display: block;
    position: relative;
    z-index: 102;
    width: 100%;
    background-color: #c8c8c8;
    height: 5px;
    /*bottom: -63px;*/
    bottom: -50px;
}

#scroll-alertbar .border .toggle-arrow{
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #c8c8c8;
    border-top: 0;
    display: block;
    position: absolute;
    top: -10px;
    left: 50%;
    transition: all 0.2s ease;
}

#scroll-alertbar .border .toggle-arrow.down{
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #c8c8c8;
    border-bottom: 0;
    top: 5px;
}

/******************************
=Alert Bar Dropdown
******************************/

#alerts-dropdown{
    box-shadow: 0px 5px 15px 0px #e5e5e5;
    display: block;
    position: absolute;
    z-index: 301;
    width: 100%;
    height: auto;
    background-color: white;
    /*top: 64px;*/
    top: 50px;
    padding: 0 50px;
    display: none;
}

#alerts-dropdown .alert-icon img{
    height: 40px;
    width: 40px;
    color: red;
}

#alerts-dropdown .single-alert {
    display: table-row;
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 30px 0 20px 0;
    border-bottom: 1px solid #d3d4d5;
}

#alerts-dropdown .alert-icon {
    margin-top: 36px;
}

#alerts-dropdown .single-alert .alert-text {
    display: table-cell;
    width: 93%;
    vertical-align: middle;
    padding: 30px 0 20px 0;
    border-bottom: 1px solid;
}

#alerts-dropdown .single-alert:last-child .alert-text {border-bottom: 0;}

#alerts-dropdown .single-alert h3 {color: #898c8d;}

#alerts-dropdown .single-alert p {color: #898c8d;}

/*.html_header_top.html_header_sticky #main {padding-top: 191px;}*/


/**********************************************************
=Header
/*********************************************************/

#top #header {
	background: rgba(255,0,0,0.2);
}
@media( min-width:768px ) {
	#top #header {
	}
}

/* Header resets */
#top #header_main * {
	align-items: center;
	border: none;
	flex: none;
	font-size: inherit;
	height: auto;
	line-height: 1;
	min-height: 0;
	min-width: 0;
	padding: 0;
	vertical-align: middle;
	width: auto;
}

/* Header structure */
#top#top #header_main .container {
	background: var(--white);
	background: transparent;
	background-image: linear-gradient(
		to left,
		transparent,
		transparent calc( var(--header__height) + var(--desired-content-gutter) ),
		var(--white) 0
	);
	border-radius: var(--radius--normal);
	margin: var(--desired-content-gutter);
	margin-bottom: 0;
	max-width: 100%;
	padding-inline: var(--desired-content-gutter);
	width: auto;
}
#top#top #header_main .container,
#top#top #header_meta .container {
	padding-inline: 0;
	width: auto;
}
#top#top #header_main .inner-container {
	display: flex;
	gap: var(--padding--normal);
	height: var(--header__height);
}

/* Header logo */
#header .logo {
	margin-right: auto;
	overflow: visible;
	z-index: 101;
}
#top #header .logo,
#top #header .logo * {
	aspect-ratio: calc( 100% / var(--logo__ratio) );
	display: inline-block;
	height: auto;
	width: var(--logo__width);
	vertical-align: top;
}
#top #header .logo {
	align-self: flex-end;
	display: inline-flex;
	height: var(--header__height); /* override Enfold */
	padding-left: var(--desired-content-gutter);
}
#header .logo a {
	transform: scale(1);
	transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
#header .logo a:where(:hover,:focus-visible) {
	opacity: 0.75;
	transform: scale(1.05);
}

/* Body resets to accommodate header */
#top#top .av_header_sticky + #main {
	border-top: calc( var(--desired-content-gutter) + var(--header__height) ) solid var(--green); /* since secondary menu is absolutely positioned, we just care about header height and gutter above it */
	padding-top: 0;
}

/**********************************************************
=Menu (Desktop)
/*********************************************************/

/* Hide default menu links since using hamburger */
#top #avia-menu > .est-menu__primary,
#top #avia-menu > .est-menu__tertiary {
	display: none;
}

/* All menu links */
#top #avia-menu * {
	box-shadow: none;
}
#top #avia-menu a {
	display: inline-flex;
	font-family: var(--family--alternate);
	font-size: var(--header-link__size);
	font-weight: var(--weight--bold);
	padding-bottom: var(--header-link__padding--bottom);
	padding-top: var(--header-link__padding--top);
	padding-inline: var(--padding--small);
	position: relative;
	text-transform: uppercase;
}
#top#top #avia-menu a {
	color: var(--green); /* override Enfold */
}
#top#top #avia-menu > li.est-menu__secondary > a > span { /* move text down to account for meta menu above */
	--current-header-link-height: calc( var(--header-link__padding--top) + var(--header-link__size) + var(--header-link__padding--bottom) );
	--padding-above-current-header-link: calc( ( var(--header__height) - var(--current-header-link-height) ) / 2 );
	--leftover-header-link-height: calc( var(--header__height) - var(--header--secondary__height) );
	transform: translateY(
		calc( 
			( -1 * var(--header-link__padding--top) ) /* move text up to top of link */
			-
			var(--padding-above-current-header-link) /* move text up to top of header */
		 +
		 var(--header--secondary__height) /* move text down to below meta header */
		 +
		 ( var(--leftover-header-link-height) / 2 ) /* move text down to midpoint of remaining space */
		 -
		 50% /* move text up so that middle of text is aligned with midpoint instead of top of text */
		)
	);
	box-shadow: inset 0 0 0.5rem 0 red;
}
/*@media( min-width:768px ) {
	#top#top#top .est-menu__quick a {
		--header-link__size: var(--size--p);
		background: var(--green);
		color: var(--white);
		font-family: var(--family--normal);
		text-transform: none;
	}
}*/

/* Meta menu (quick links at top) */
@media( max-width:767px ) {
	:root {
		--header--secondary__height: 0px;
	}
	#top #header_meta {
		display: none;
	}
}
#top #header_meta {
	background: var(--grey);
	border-radius: 0 0 0 var(--radius--normal);
	height: var(--header--secondary__height);
	min-height: 0;
	padding-left: var(--padding--small);
	pointer-events: none;
	position: absolute;
	right: calc( var(--desired-content-gutter) + var(--header__height) + var(--desired-content-gutter) ); /* hamburger is 1/1 aspect ratio, and equal to header height, so that pushes meta to right of hamburger */
	top: var(--desired-content-gutter);
	width: auto;
	z-index: 2;
}
#top #header_meta .container {
	background: yellow;
	display: flex;
	height: var(--header--secondary__height);
	justify-content: flex-end;
	min-height: 0;
	width: auto;
}
#top #header_meta .sub_menu,
#top #header_meta .menu {
	float: none;
	margin: 0;
	padding: 0;
	pointer-events: initial;
	position: static;
}
/* Meta menu links (contact info at top) */
#top #header_meta .menu-item {
	padding: 0;
	position: relative;
}
#top #header_meta .menu-item + .menu-item::before {
	background: var(--white);
	bottom: var(--header--secondary__padding);
	content: "";
	display: block;
	height: auto;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: var(--header--secondary__padding);
	transform: translateX( -50% );
	width: 2px;
}
#top #header_meta a {
	background: var(--grey);
	color: var(--green);
	display: inline-block;
	font-family: var(--family--normal);
	font-size: var(--header--secondary__size);
	font-weight: var(--weight--medium);
	height: var(--header--secondary__height);
	line-height: var(--size--input);
	margin: 0;
	padding: var(--header--secondary__padding) var(--padding--small);
	vertical-align: top;
}
/*#top #header_meta a[href^="tel:"] {
	font-size: 0.9em;
}*/
#top#top #header_meta a:where(:hover,:focus-visible) {
	text-decoration: underline;
}
/*#top#top #header_meta a:where(:hover,:focus-visible) {
	background-size: calc( 100% - 2 * ( var(--header--secondary__padding) ) ) 2px;
}
#top #header_meta li:last-child {
	margin-right: calc( -1 * var(--padding--smaller) );
}*/
/*#top #header a[href^="tel:"]::before {
	content: "î¡”";
	display: inline-block;
	font-family: var(--family--icon);
	margin-right: 0.25rem;
	transform: scaleX(-100%);
}*/

/* Main level menu links */
#top #avia-menu {
	--arrow__direction: 90deg;
}
#top#top #avia-menu > li > a {
	background: transparent;
}
#top#top #avia-menu > li > a > .avia-menu-text::after {
	background: var(--orange);
	content: "";
	height: var(--padding--smaller);
	left: 0;
	opacity: 0;
	position: absolute;
	top: calc( 100% + var(--padding--smaller) );
	transform: opacity 0.2s ease-in-out;
	width: 100%;
}
#top#top #avia-menu > li:where(:hover,:focus-visible) > a {
	color: var(--grey--dark);
}
#top#top #avia-menu > li:where(:hover,:focus-visible) > a > .avia-menu-text::after {
	opacity: 1;
}
#top #avia-menu li.menu-item-has-children > a span {
	margin-right: auto;
}
@media( min-width:990px ) {
	#top #avia-menu > .menu-item-has-children > a::after {
		background: var(--grey);
		content: "";
		display: inline-block;
		height: 0.6em;
		margin-left: 0.5ch;
		mask-image: url("images/est-icon--caret.svg");
		mask-position: center;
		mask-repeat: no-repeat;
		mask-size: contain;
		transform: rotate( var(--arrow__direction) );
		transition: background 0.2s ease-in-out, color 0.2s ease-in-out, transform 0.2s ease-in-out;
		width: 0.6em;
	}
	#top #avia-menu > .menu-item-has-children:where(:hover,:focus-visible) > a::after {
		background: currentcolor;
	}
}
/* Make last top level link touch edge */
li.menu-item-top-level:has(+ .av-burger-menu-main) {
	margin-right: calc( -1 * var(--padding--small) );
}

/* Submenus */
#top #avia-menu .sub-menu {
	/*background: var(--green);
	border-radius: var(--radius--small);
	box-shadow: var(--box-shadow);*/
}
#top #avia-menu .sub-menu .sub-menu {
	/*border-radius: 0 var(--radius--small) var(--radius--small) var(--radius--small);*/
	/*left: 100%;*/
}
#top #avia-menu .sub-menu .sub-menu .sub-menu {
	/*display: block !important;*/ /* override inline */
	/*opacity: 1 !important;*/ /* override inline */
	/*overflow: hidden;*/
	/*position: static;*/
	/*visibility: visible !important;*/ /* override inline */
}
#top #avia-menu .menu-item-has-children > .sub-menu {
	align-items: flex-start;
	background: var(--blue);
	border-radius: 0 0 var(--radius--normal);
	box-shadow: none;
	flex-direction: column;
	justify-content: stretch;
	overflow: hidden;
	margin-top: 0;
	padding: 0;
}
#top #avia-menu .sub-menu li {
	border: none;
	width: 100%;
}
/* Fix border radius since we can't use overflow:hidden on submenu container */
/*#top #avia-menu .sub-menu .sub-menu li:first-child,
#top #avia-menu .sub-menu .sub-menu li:first-child > a {
	border-top-right-radius: var(--radius--small);
}
#top #avia-menu .sub-menu .sub-menu .sub-menu a {
	border-radius: 0;
}
#top #avia-menu .sub-menu li:last-child,
#top #avia-menu .sub-menu li:last-child > a {
	border-bottom-left-radius: var(--radius--small);
	border-bottom-right-radius: var(--radius--small);
}*/
#top#top #avia-menu .sub-menu li + li {
	border: none;
	width: 100%;
}
#top#top #avia-menu .sub-menu a {
	border: none;
	color: var(--white);
	font-family: var(--family--normal);
	font-size: var(--size--p);
	font-weight: var(--weight--medium);
	padding: var(--padding--small);
	text-transform: none;
	transition: all 0.2s ease-in-out;
	white-space: nowrap;
	width: 100%;
}
#top#top #avia-menu .sub-menu a:where(:hover,:focus-visible) {
	background: transparent;
	text-decoration: underline;
}
/*#top#top #avia-menu .sub-menu .sub-menu .sub-menu a {
	align-items: center;
	border: none;
	color: var(--navy);
	display: flex !important;
	font-size: var(--size--s);
	gap: var(--padding--smaller);
	padding: var(--padding--small);
	position: relative;
	text-transform: none;
	transition: all 0.2s ease-in-out;
	white-space: nowrap;
	width: 100%;
}
#top#top #avia-menu .sub-menu .sub-menu .sub-menu a::before {
	background: var(--blue);
	content: "";
	height: 2px;
	width: 0.5rem;
}
#top #avia-menu > .menu-item-has-children > .sub-menu > .menu-item-has-children > a .avia-menu-text::after {
	background: currentcolor;
	content: "";
	display: inline-block;
	height: 0.75em;
	margin-left: 1ch;
	mask-image: url("images/est-icon--caret.svg");
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	transform: rotate( 0deg );
	width: 0.75em;
}
#top#top #avia-menu > li > .sub-menu > li:where(:hover,:focus-visible,:focus-within) > a,
#top#top#top #avia-menu .sub-menu a:where(:hover,:focus-visible) {
	background: var(--grey--light);
	color: var(--green);
}*/
/* Green border */
/*#top #avia-menu .sub-menu a:where(:hover,:focus-visible)::after {
	background: var(--green--bright);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	width: 6px;
}
#top #avia-menu .sub-menu li:last-child > a:where(:hover,:focus-visible)::after {
	border-bottom-left-radius: var(--radius--small);
}
#top #avia-menu .sub-menu .sub-menu .sub-menu li:last-child a:where(:hover,:focus-visible)::after {
	border-radius: 0;
}
#top #avia-menu > li > a > .avia-menu-text {
	position: relative;
}
#top #avia-menu > li > a::before {
	background: var(--green--bright);
	content: "";
	height: 6px;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: calc( 100% - 6px );
	transition: opacity 0.2s ease-in-out;
}
#top #avia-menu > li:where(:hover,:focus-visible,:focus-within) > a::before {
	opacity: 1;
}*/

/* Desktop quick links */
#top #avia-menu .est-menu__quick {
	display: none;
}

/**********************************************************
=Menu (Mobile)
/*********************************************************/

/* Fixes to make hamburger menu scroll on mobile */
@media( max-width:767px ) {
	/* Make admin bar fixed on mobile b/c hamburger button is fixed */
	#top#top#top #wpadminbar { /* overcome layout.css */
		/*position: fixed;*/
	}
	/* Specify header wrapper height on mobile so we can make logo fixed */
	#top#top#top #header { /* override layout.css */
		/*height: var(--header__height);*/
	}
	/* Animation to give logo time to fade in */
	@keyframes fadeIn {
		/*from { opacity: 0; }*/
		/*to { opacity: 1; }*/
	}
	/* Make logo fixed only when menu is open */
	.av-burger-overlay-active-delayed .av-logo-container {
		/*position: fixed;*/
	}
	.av-burger-overlay-active-delayed .logo {
	}
}

/* Hamburger button wrapper */
#top#top#top .main_menu,
#top#top .av-main-nav-wrap,
#top#top #avia-menu,
#top#top .av-burger-menu-main {
	height: 100%;
}
#top#top .av-burger-menu-main {
	--hamburger__padding: 2rem;
	aspect-ratio: 1 / 1;
	background: var(--blue);
	border-radius: 0 var(--radius--normal) var(--radius--normal) 0;
	display: block !important;
	/*height: calc( var(--header__height) - 0.5px );*/ /* fix overlap bug */
	margin-left: var(--desired-content-gutter);
	transition: background 0.2s ease-in-out;
	width: calc( var(--hamburger__padding) + var(--padding--normal) + var(--hamburger__padding) );
	width: auto;
}
#top#top .av-burger-menu-main > a {
	background: transparent;
}
#top#top#top .av-burger-menu-main:where(:hover,:focus-visible) {
	background: var(--green);
}
#top#top .av-burger-menu-main > a::before {
	display: none;
}
/* Hamburger button inner container */
#top#top#top#top .av-hamburger-box {
	flex-direction: column;
	justify-content: center;
	padding: var(--padding--small) var(--hamburger__padding);
}
#top#top .av-hamburger-box strong {
	color: var(--white);
	display: block;
	font-size: var(--size--p);
	line-height: 1;
	margin-bottom: calc( -1 * var(--padding--small) );
	margin-top: var(--padding--small);
	text-transform: uppercase;
}
#top#top .av-hamburger.is-active:where(:hover,:focus-visible) strong {
	font-size: 0;
}
#top#top .av-hamburger.is-active:where(:hover,:focus-visible) strong::before {
	content: "close";
	font-size: var(--size--s);
}
/*@media( max-width:767px ) {
	#top .av-hamburger-box {
		background: linear-gradient( to bottom, var(--navy--dark), rgb( from var(--header__bottom-color) r g b / var(--header__bottom-opacity) ) );
		border-bottom-left-radius: var(--radius--small);
	}
}*/
/*#top#top .av-hamburger-box:where(:hover,:focus-visible) {
	background: var(--blue);
}*/
/* Hamburger lines */
#top#top#top#top .burger-menu-open .av-burger-menu-main:not(:hover,:focus-visible) .av-hamburger-inner {
	background: var(--blue--light);
}

/* Hamburger menu structure */
#top#top .av-burger-overlay {
	margin: 0; /* override Enfold */
	padding: 0;
	width: 100%;
}
#top#top .av-burger-overlay-scroll {
	margin: 0; /* override Enfold */
	padding: 0;
	width: 100%;
}
#top#top .av-burger-overlay-inner {
	margin: 0; /* override Enfold */
	padding: 0;
	width: 100%;
}
#top#top #av-burger-menu-ul {
	margin: 0 !important; /* override Enfold */
	padding: 0 !important;
	width: 100%;
}
#top#top #av-burger-menu-ul--tertiary {
	margin: 0 !important; /* override Enfold */
	padding: 0 !important;
	width: 100%;
}
#top#top .av-burger-overlay {
	overflow: visible;
}
#top .av-burger-overlay::before { /* cover the transparent section at top when hamburger menu is open */
}
#top#top .av-burger-overlay-scroll {
	background: rgb( 255,255,255, 0 ); /* mobile bug where transparent border isn't rendered so had to use transparent background to force it */
	background: transparent;
	background: rgb( from var(--orange) r g b / 0.9 );
	background-clip: content-box;
	/*background: linear-gradient( to bottom, var(--navy--dark), rgb( from var(--header__bottom-color) r g b / var(--header__bottom-opacity) ) );*/ /* match header */
	border-top: calc( var(--admin-bar-height) + var(--desired-content-gutter) + var(--header__height) ) solid rgba(0,0,255,0); /* set below header w/out affecting height */
	overflow-x: hidden;
	overflow-y: auto;
	height: 200px;
	height: 100vh;
	max-height: -webkit-fill-available;
	max-height: 100vh;
}
#top .av-burger-overlay-scroll * {
}
#top#top .av-burger-overlay-inner {
	background: var(--white);
	height: auto;
	min-height: 100%;
	padding-bottom: calc( var(--input-height) + var(--padding--large) );
	padding-top: var(--padding--large);
}
#top #av-burger-menu-ul {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	/*height: 100%;*/
}

/* Hamburger menu links */
#top .av-burger-overlay {
	--mobile__background: transparent;
	--mobile__color: var(--green);
	--mobile__family: var(--family--attention);
	--mobile__padding: var(--padding--small);
	--mobile__padding--left: var(--mobile__padding);
	--mobile__size: var(--size--h3);
	--mobile__weight: var(--weight--medium);
}
#top#top#top .av-burger-overlay a { /* override layout.css */
	display: flex;
	font-family: var(--mobile__family);
	font-size: var(--mobile__size);
	font-weight: var(--mobile__weight);
	line-height: var(--mobile__size);
	padding: var(--mobile__padding);
	padding-left: var(--mobile__padding--left);
	transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}
#top#top#top#top .av-burger-overlay a { /* override Enfold */
	background: var(--mobile__background);
	color: var(--mobile__color);
}
#top .av-burger-overlay a:where(:hover,:focus-visible) {
	/*--mobile__background: var(--beige--dark);*/
}
#top#top#top .av-burger-overlay a * {
	color: inherit;
	display: inline-block;
	font: inherit;
	line-height: inherit;
	vertical-align: middle;
}
#top#top .av-burger-overlay .avia-menu-text {
	flex: 1;
	margin-right: auto;
	padding-left: var(--mobile__indent);
	white-space: normal;
}

/* Hamburger secondary and tertiary links */
#top .av-burger-overlay .est-menu__secondary a,
#top .av-burger-overlay .est-menu__tertiary a {
	--mobile__family: var(--family--normal);
	--mobile__size: var(--size--h5);
	--mobile__weight: var(--weight--bold);
}
#top .av-burger-overlay .est-menu__secondary a:where(:hover,:focus-visible) .avia-menu-text,
#top .av-burger-overlay .est-menu__tertiary a:where(:hover,:focus-visible) .avia-menu-text {
	text-decoration: underline;
}
#top .av-burger-overlay .est-menu__secondary .sub-menu a,
#top .av-burger-overlay .est-menu__tertiary .sub-menu a {
	--mobile__indent: var(--padding--small);
	--mobile__size: var(--size--s);
	--mobile__weight: var(--weight--normal);
}
/* Force tertiary submenus always open */
#top#top .est-menu__tertiary .sub-menu {
	display: flex !important; /* overwrite inline*/
	max-height: none !important;
	opacity: 1 !important;
}

/* Hamburger menu dropdown arrows */
#top .av-burger-overlay {
	--bullet__rotate: 0deg;
	--bullet__color: currentcolor;
	--bullet__opacity: 1;
	--bullet__size: 0.6em;
}
#top .av-burger-overlay .avia-bullet { /* make arrow visible on all link elements since we use it in many ways */
	align-items: center;
	align-self: stretch;
	bottom: auto;
	display: flex;
	flex: none;
	justify-content: center;
	left: auto;
	margin: 0;
	margin-left: 1ch;
	order: 2;
	position: relative;
	right: auto;
	top: auto;
	transform: none;
	width: 1em;
}
#top#top#top#top .av-burger-overlay .avia-bullet {
	background: transparent;
	display: flex;
	opacity: 1;
	position: static;
}
@media( max-width:767px ) {
	#top#top#top#top .av-burger-overlay li:not(.av-width-submenu) > a > .avia-bullet {
		display: none;
	}
}
#top .av-burger-overlay .avia-bullet::after {
	background: var(--bullet__color);
	content: "";
	display: block;
	height: var(--bullet__size);
	mask-image: url("./images/est-icon--triangle.svg");
	mask-position: left center;
	mask-repeat: no-repeat;
	mask-size: contain;
	opacity: var(--bullet__opacity);
	transform: rotate( var(--bullet__rotate) );
	transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
	width: var(--bullet__size);
}
#top#top#top#top .av-burger-overlay .av-submenu-indicator {
	display: none;
}

/* Hamburger submenus */
@media( max-width:767px ) {
#top#top .av-burger-overlay .av-show-submenu > ul
/*@media( min-width:768px ) {*/
	/*#top#top .av-burger-overlay li:where(:hover,:focus-visible) > ul*/ {
		align-items: stretch;
		display: flex !important; /* override inline style */
		flex-direction: column;
		margin-top: 0;
	}
}
@media( min-width:768px ) {
	#top#top .av-burger-overlay li:where(:hover,:focus-visible) > ul {
		align-items: stretch;
		display: flex !important; /* override inline style */
		flex-direction: column;
		margin-top: 0;
	}
}
/*}*/
/* Hamburger menu submenu links */
#top .av-burger-overlay .sub-menu a {
	--mobile__size: var(--size--p);
}
/* Hamburger menu submenu submenu links */
#top .av-burger-overlay .sub-menu .sub-menu {
	background: var(--blue);
}
#top .av-burger-overlay .sub-menu .sub-menu .sub-menu a::before {
	background: var(--blue);
	border-radius: var(--padding--small);
	content: "";
	flex: none;
	height: 2px;
	margin-right: 0.5ch;
	width: var(--padding--small);
}

/* Mobile menu links copied from top bar menu */
#top#top [role="menuitem"]:not(.est-menu__meta) + .est-menu__meta + .est-menu__meta { /* although copied as 2nd item, it's moved to front */
	border-top: var(--padding--small) solid var(--white);
	margin-top: auto;
}
#top#top [role="menuitem"]:not(.est-menu__meta) + .est-menu__meta { /* although it's copied as 1st item, we move it to end */
	border-bottom: var(--padding--small) solid var(--white);
	order: 1;
}
#top .est-menu__meta a {
	--mobile__background: var(--white);
	--mobile__color: var(--blue);
	--mobile__padding: var(--padding--small);
	--mobile__size: var(--size--p);
	margin-top: -0.5px;
	text-transform: uppercase;
}
#top .est-menu__meta a:where(:hover,:focus-visible) {
	--mobile__background: var(--grey);
}

/* Desktop hamburger submenus (all) */
#top .av-burger-overlay-inner .sub-menu {
	align-items: stretch !important;
	/*display: flex !important;*/ /* overwrite inline styles */
	flex-direction: column !important;
	height: auto !important;
	margin: 0;
	max-height: 0px !important;
	opacity: 0 !important;
	overflow: hidden !important;
	padding-top: var(--padding--small);
	transition: max-height 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
@media( max-width:767px ) {
	#top .av-burger-overlay-inner .av-show-submenu > .sub-menu
	/*#top .av-burger-overlay-inner li:hover > .sub-menu*/ {
		max-height: 1000px !important;
		opacity: 1 !important;
	}
}
@media( min-width:768px ) {
	#top .av-burger-overlay-inner li:hover > .sub-menu {
		max-height: 1000px !important;
		opacity: 1 !important;
	}
}

/* Mobile hamburger menu */
@media( max-width:767px ) {

	/* Mobile hamburger all links */
	#top .av-burger-overlay a {
		--bullet__color: var(--orange);
		--bullet__rotate: 0deg;
		--bullet__size: 0.5em;
	}
	#top .av-burger-overlay a:where(:hover,:focus-visible) {
		--mobile__background: var(--grey--dark);
	}
	#top .av-burger-overlay a:where(:hover,:focus-visible),
	#top .av-burger-overlay .av-show-submenu > a {
		--bullet__rotate: 90deg;
	}
	#top .av-burger-overlay .av-show-submenu > a:where(:hover,:focus-visible) {
		--mobile__background: var(--grey--dark);
		--bullet__rotate: -90deg;
	}
	#top#top .av-burger-overlay a .avia-menu-text {
		flex: none;
		margin: 0;
		width: auto;
	}

	/* Mobile hamburger borders */
	#top .av-burger-overlay .est-menu__primary + .est-menu__secondary,
	#top #av-burger-menu-ul--tertiary > :first-child {
		margin-top: calc( 2 * var(--padding--normal) );
		position: relative;
	}
	#top .av-burger-overlay .est-menu__primary + .est-menu__secondary::before,
	#top #av-burger-menu-ul--tertiary > :first-child::before {
		background: var(--orange);
		content: "";
		height: 2px;
		left: var(--mobile__padding);
		position: absolute;
		right: var(--mobile__padding);
		top: calc( -1 * var(--padding--normal) );
		width: auto;
	}

	/* Mobile hamburger socials */
	#top .est-menu__social {
		display: none;
	}

	/* Mobile hamburger all submenus */
	#top .av-burger-overlay .sub-menu > li a {
		--mobile__indent: var(--padding--small);
		--mobile__family: var(--family--normal);
		--mobile__size: var(--size--p);
		--mobile__weight: var(--weight--bold);
	}
	#top .av-burger-overlay .sub-menu > li > .sub-menu a {
		--mobile__color: var(--green);
		--mobile__indent: var(--padding--normal);
		--mobile__size: var(--size--s);
		--mobile__weight: var(--weight--normal);
	}
	
	/* Mobile hamburger quick links */
	#top#top#top .av-burger-overlay .est-menu__quick {
		bottom: 0;
		left: 0;
		position: absolute;
		text-align: left;
		top: auto;
		width: 30%;
	}
	#top#top#top .av-burger-overlay .est-menu__quick:last-child {
		bottom: 0;
		left: 30%;
		position: absolute;
		text-align: right;
		top: auto;
		width: 70%;
	}
	#top .av-burger-overlay .est-menu__quick a {
		--mobile__background: var(--green);
		--mobile__color: var(--white);
		--mobile__size: var(--size--s);
		--mobile__family: var(--family--normal);
		--mobile__weight: var(--weight--bold);
		justify-content: flex-end;
	}
	#top .av-burger-overlay .est-menu__quick:last-child a {
		justify-content: flex-start;
	}
	#top .av-burger-overlay .est-menu__quick a:where(:hover,:focus-visible) {
		--mobile__background: var(--green);
	}
	#top .av-burger-overlay .est-menu__quick:last-child .avia-menu-text {
		position: relative;
	}
	#top .av-burger-overlay .est-menu__quick:last-child .avia-menu-text::before {
		background: var(--green);
		bottom: calc( -1 * var(--padding--smaller) );
		content: "";
		left: calc( -1 * var(--padding--small) );
		position: absolute;
		top: calc( -1 * var(--padding--smaller) );
		transform: translateX( -50% );
		width: 2px;
	}

}

/* Desktop hamburger menu */
@media( min-width:768px ) {

	/* Desktop hamburger menu wrapper */
	#top#top .av-burger-overlay-inner {
		align-items: start;
		background: var(--white);
		background-image: linear-gradient( var(--grey--dark) );
		background-position:
			calc( var(--calculated-gutter-width) + ( var(--calculated-content-width) * 1/4 ) - 1px )
			var(--padding--large);
		background-size: 2px calc( 100% - ( 2 * var(--padding--large) ) );
		background-repeat: no-repeat;
		border-radius: 0 0 var(--radius--normal) var(--radius--normal);
		display: grid;
		grid-template-columns:
			var(--calculated-gutter-width)
			calc( var(--calculated-content-width) * 1/4 ) /* fix bug where Windows scrollbar makes everything narrower */
			calc( var(--calculated-content-width) * 3/4 )
			auto;
		height: auto;
		/*min-height: 100%;*/
		left: var(--desired-content-gutter);
		right: calc( var(--desired-content-gutter) + var(--header__height) + var(--desired-content-gutter) );
		min-height: 0;
		padding-block: var(--padding--large) !important;
		width: auto;
	}

	/* Dekstop hamburger links (all) */
	#top#top .av-burger-overlay-inner .avia-menu-text {
		flex: none;
		margin-right: 0;
		max-width: 100%;
	}

	/* Desktop hamburger tertiary */
	#top #av-burger-menu-ul--tertiary {
		--mobile__padding--left: 0;
		display: grid;
		grid-column: 2;
		grid-column-gap: var(--padding--smaller);
		grid-row: 1;
		grid-template-columns: min-content min-content min-content 1fr;
	}
	#top #av-burger-menu-ul--tertiary > li {
		grid-column: 1 / -1;
	}
	#top#top #av-burger-menu-ul--tertiary .est-menu__social {
		align-self: flex-end
	}
	#top#top #av-burger-menu-ul--tertiary .est-menu__social a {
		--mobile__background: var(--white);
		align-items: center;
		border-radius: 50%;
		display: inline-flex;
		flex: none;
		height: 2.5rem;
		justify-content: center;
		padding: var(--padding--smaller);
		width: 2.5rem;
	}
	#top#top #av-burger-menu-ul--tertiary .est-menu__social a:where(:hover,:focus-visible) {
		--mobile__background: var(--grey--dark);
	}
	#top #av-burger-menu-ul--tertiary .est-menu__social a::before {
		color: var(--green);
		content: "\E8F3";
		display: inline-block;
		font-family: var(--family--icon);
		font-size: var(--size--p);
		line-height: 1;
	}
	#top #av-burger-menu-ul--tertiary .est-menu__facebook {
		grid-column: 1;
		grid-row: 4;
		margin-top: var(--padding--normal);
	}
	#top #av-burger-menu-ul--tertiary .est-menu__instagram {
		grid-column: 2;
		grid-row: 4;
	}
	#top #av-burger-menu-ul--tertiary .est-menu__instagram a::before {
		content: "\f16d";
	}
	#top #av-burger-menu-ul--tertiary .est-menu__linkedin {
		grid-column: 3;
		grid-row: 4;
	}
	#top #av-burger-menu-ul--tertiary .est-menu__linkedin a::before {
		content: "\e8fc";
	}
	#top #av-burger-menu-ul--tertiary .est-menu__social .avia-menu-text {
		overflow: hidden;
		white-space: nowrap;
		width: 0;
	}
	#top #av-burger-menu-ul--tertiary .sub-menu {
		--mobile__color: var(--green);
		--mobile__padding: var(--padding--smaller);
	}
	#top #av-burger-menu-ul--tertiary .sub-menu .avia-menu-text {
		--mobile__indent: calc( 2 * var(--padding--small) );
		transform: translateX( calc( -1 * var(--padding--small) ) );
		transition: transform 0.2s ease-in-out;
	}
	#top#top#top #av-burger-menu-ul--tertiary .sub-menu {
		--bullet__color: currentcolor;
		--bullet__opacity: 0;
	}
	#top#top#top #av-burger-menu-ul--tertiary .sub-menu a:where(:hover,:focus-visible) {
		--bullet__opacity: 1;
	}
	#top #av-burger-menu-ul--tertiary .sub-menu a:where(:hover,:focus-visible) .avia-menu-text {
		text-decoration: none;
		transform: translateX( 0 );
	}
	#top#top#top #av-burger-menu-ul--tertiary > li.av-width-submenu > a .avia-bullet {
		--bullet__color: var(--grey--light);
		--bullet__rotate: 90deg;
	}
	#top#top#top #av-burger-menu-ul--tertiary > li:not(.av-width-submenu) > a .avia-bullet {
		display: none;
	}

	/* Desktop hamburger primary */
	#top #av-burger-menu-ul {
		display: grid;
		grid-column: 3 / 4;
		grid-row: 1;
		grid-template-columns: 3fr 2fr;
		grid-template-rows: min-content min-content min-content min-content 1fr;
		position: relative;
	}
	#top #av-burger-menu-ul > .est-menu__primary {
		align-items: start;
		display: grid;
		grid-column: 1 / 3;
		grid-row: 1 / -1;
		grid-template-columns: subgrid;
		grid-template-rows: subgrid;
		pointer-events: none;
	}
	#top #av-burger-menu-ul > .est-menu__primary * {
		pointer-events: initial;
	}
	#top #av-burger-menu-ul > .est-menu__primary:nth-child(1) {
		--grid__start: 1;
	}
	#top #av-burger-menu-ul > .est-menu__primary:nth-child(2) {
		--grid__start: 2;
	}
	#top #av-burger-menu-ul > .est-menu__primary:nth-child(3) {
		--grid__start: 3;
	}
	#top #av-burger-menu-ul > .est-menu__primary:nth-child(4) {
		--grid__start: 4;
	}
	#top #av-burger-menu-ul > .est-menu__primary > a {
		--mobile__indent: var(--padding--small);
		--mobile__padding--left: calc( var(--padding--normal) + var(--padding--small) );
		--bullet__color: var(--grey--light);
		--bullet__opacity: 0;
		grid-column: 1;
		grid-row: var(--grid__start);
	}
	#top #av-burger-menu-ul > .est-menu__primary > a > .avia-menu-text {
		transform: translateX( calc( -1 * var(--mobile__indent) ) );
		transition: transform 0.2s ease-in-out;
	}
	#top #av-burger-menu-ul > .est-menu__primary > a:where(:hover,:focus-visible),
	#top #av-burger-menu-ul > .est-menu__primary.av-show-submenu > a {
		--bullet__opacity: 1;
	}
	#top #av-burger-menu-ul > .est-menu__primary > a:where(:hover,:focus-visible) .avia-menu-text {
		text-decoration: underline;
	}
	#top #av-burger-menu-ul > .est-menu__primary > a:where(:hover,:focus-visible) > .avia-menu-text,
	#top #av-burger-menu-ul > .est-menu__primary.av-show-submenu > a > .avia-menu-text {
		transform: translateX( 0 );
	}
	#top #av-burger-menu-ul > .est-menu__primary > .sub-menu {
		align-self: start;
		grid-column: 2;
		grid-row: var(--grid__start) / -1;
	}
	#top#top#top #av-burger-menu-ul > .est-menu__primary > .sub-menu > li:not(.av-width-submenu) > a .avia-bullet {
		display: none;
	}
	#top #av-burger-menu-ul > .est-menu__primary > .sub-menu > li > a {
		--mobile__family: var(--family--normal);
		--mobile__size: var(--size--h5);
		--mobile__weight: var(--weight--bold);
	}
	#top #av-burger-menu-ul > .est-menu__primary > .sub-menu > li > a:where(:hover,:focus-visible) .avia-menu-text {
		text-decoration: underline;
	}
	#top #av-burger-menu-ul > .est-menu__primary > .sub-menu > li.av-width-submenu > a {
		--bullet__color: var(--grey--light);
		--bullet__rotate: 90deg;
	}
	#top #av-burger-menu-ul > .est-menu__primary > .sub-menu .sub-menu a {
		--mobile__color: var(--blue--light);
		--mobile__family: var(--family--normal);
		--mobile__indent: calc( var(--padding--small) * 2 );
		--mobile__padding: var(--padding--smaller);
		--mobile__size: var(--size--s);
		--mobile__weight: var(--weight--normal);
	}
	#top #av-burger-menu-ul > .est-menu__primary > .sub-menu .sub-menu a .avia-menu-text {
		transform: translateX( calc( -1 * var(--padding--small) ) );
		transition: transform 0.2s ease-in-out;
	}
	#top #av-burger-menu-ul > .est-menu__primary > .sub-menu .sub-menu a:where(:hover,:focus-visible) .avia-menu-text {
		transform: translateX( 0 );
	}
	#top #av-burger-menu-ul > .est-menu__primary > .sub-menu .sub-menu .avia-bullet {
		--bullet__color: var(--green);
		--bullet__opacity: 0;
	}
	#top #av-burger-menu-ul > .est-menu__primary > .sub-menu .sub-menu a:where(:hover,:focus-visible) .avia-bullet {
		--bullet__opacity: 1;
	}
	
	/* Force primary submenu submenus always open */
	#top#top .est-menu__primary .sub-menu .sub-menu {
		display: flex !important; /* overwrite inline*/
		max-height: none !important;
		opacity: 1 !important;
	}

	/* Desktop hamburger menu secondary */
	#top #av-burger-menu-ul .est-menu__secondary {
		display: none;
	}

	/* Desktop hamburger quick links */
	#top #av-burger-menu-ul .est-menu__quick {
		display: none;
	}

}

/******************************
=Header
******************************/
/*.html_header_top.html_header_topbar_active.html_header_sticky #top #main {
	padding-top: 190px;
}
.html_header_top.html_header_topbar_active.html_header_sticky #top.home #main {
	padding-top: 119px;
}*/
/* #top #main {padding-top: 190px;}
#top.home #main {padding-top: 137px;}
#top.home #header {border-bottom: 8px solid #d8ddde;}
#header span.logo img, #header span.logo svg {width: 350px;}

#header .logo svg {
    width: 350px;
} */

/*#header .main_menu ul > li.menu-item-top-level > a > span.avia-menu-text {transition: all 500ms ease-in-out;}*/

/* #header .main_menu ul > li.current_page_item.menu-item-top-level > a > span.avia-menu-text,
#header .main_menu ul > li.menu-item-top-level > a:hover > span.avia-menu-text {
	border-bottom: 2px solid #e89222;
	padding-bottom: 3px;
}

#top #header_meta .container {
	max-width: 1310px;
	padding: 0px 50px;
	height: inherit;
	line-height: inherit;
}
#top #header_meta {
	background-color: #e5eaeb;
 	background-image: -webkit-linear-gradient(165deg, #e5eaeb 55%, #424242 45%);
 	padding: 5px 0px;
}
#top #header-popup,
#top #google-translate-head {
	position: fixed;
	top: 5px;
	z-index: 999;
	left: 10%;
}
#top #google-translate-head .goog-te-gadget-simple {margin: 0px;}
#top #header-popup a {background: #424242;}
#top.logged-in #header-popup,
#top.logged-in #google-translate-head {
	top: 37px;
}
#top #header_meta .left-top-bar {
	width: 100%;
}
#top #header_meta .left-top-bar a {float: right;}
#top #header_meta .left-top-bar a,
#top #header-popup a {
	color: #fff;
	text-decoration: none;
	width: 40%;
	display: inline-block;
	transition: all 300ms ease-in-out;
	position: relative;
	top: 3px;
	background: #424242;
	white-space: nowrap;
}
#top #header-popup a {width: 100%;font-weight: bold;font-size: 11px;}
#top #header_meta .left-top-bar a:hover,
#top #header-popup a:hover {
	text-decoration: none;
	color: #50BAC3;
}
#top #header_meta .left-top-bar a img,
#top #header-popup a img {
	vertical-align: middle;
	position: relative;
	top: -1px;
	margin-right: 6px;
}
#top #header-popup a img {width: 15px;}
#top #header_meta .left-top-bar a:first-child img {width: 15px;}
#top #header_meta .left-top-bar a:last-child img {width: 8px;}

#top #header_meta .phone-info {width: 40%;}
#top #header_meta .phone-info > span {width: 100%;}
.phone-info div {display: block;}

#top #header_meta .sub_menu ul li:first-child {border-right: 1px solid #424242;}
#top #header_meta .sub_menu ul li a {color: #b54228; background: #E5EAEB;}
#top #header_meta .sub_menu ul li {font-size: inherit;}
#top #header_meta .sub_menu ul li span {
	color: #b54228;
	font-weight: bold;
	background: #E5EAEB;
} */


/*secondary page submenu*/
/* #top.home .custom-below-header {
	display: none;
}
#top .custom-below-header {
	background: #424242;
	position: fixed;
	top: 129px;
	z-index: 99;
}
#top.logged-in .custom-below-header {top: 161px;}
#top .custom-below-header,
#top .custom-below-header .container {
	max-width: 100%;
	width: 100%;
	padding: 0px;
}
#top .custom-below-header ul.mega-menu {margin: 0px !important;text-align: center !important;}
#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-item {
	width: 25%;
	display: inline-block;
	vertical-align: top;
	float: left;
	position: relative;
	height: 60px;
	line-height: 60px;
}

#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-item > a.mega-menu-link {
	font-size: 1.3rem;
	text-align: center;
	width: 100%;
	display: inline-block;
	color: #fff;
}

#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-item > a.mega-menu-link span.mega-indicator {
	display: none;
}

#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu li.mega-menu-item ul.mega-sub-menu {
	position: absolute;
	width: 100%;
	margin: 0px;
	z-index: 20;
	text-align: left;
	color: #fff;
}
#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-item > ul.mega-sub-menu {
	padding-left: 10%;
	padding-top: 5px;
	padding-bottom: 10px;
}
#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	font-size: 14px;
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
	text-transform: capitalize;
	color: #fff;
}
#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item,
#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
	padding: 5px 15px;
}
#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover {
	font-size: 13px;
	font-weight: 500 !important;
	font-family: 'Montserrat', sans-serif;
	color: #fff;
}
#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
	font-weight: 600;
}

#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
	text-decoration: underline;
}

#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu li.mega-menu-item ul.mega-sub-menu li ul.mega-sub-menu {
	position: inherit;
	width: 100%;
	display: block !important;
	left: 0;
	padding-left: 20px;
}

#top .custom-below-header ul.menu li ul.sub-menu li {
	list-style-type: square;
	list-style-position: inside;
	margin-left: 12%;
	color: #fff;
}
#top .custom-below-header ul.menu li ul.sub-menu li a {
	color: #fff;
}
#top .custom-below-header ul.menu > li > ul.sub-menu {padding: 10px}

#top .custom-below-header ul.menu > li:hover > ul.sub-menu,
#top .custom-below-header ul.menu > li:hover > ul.sub-menu li ul.sub-menu {
	display: block;
}

#top .custom-below-header ul.menu > li:first-child {margin-left: 0px;}

#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-item:first-child,
#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-item:first-child ul.mega-sub-menu {
	background: #377F9A;
	transition: all 300ms ease-in-out;
}
#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-item:first-child:hover {
	background: #317899;
}

#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-item:nth-child(2),
#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-item:nth-child(2) ul.mega-sub-menu {
	background: #bd462c;
	transition: all 300ms ease-in-out;
}
#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-item:nth-child(2):hover {
	background: #ad3f26;
}
#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-item:nth-child(3),
#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-item:nth-child(3) ul.mega-sub-menu {
	background: #008575;
	transition: all 300ms ease-in-out;
}
#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-item:nth-child(3):hover {
	background: #007063;
}
#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-item:last-child {
	background: #456677;
	transition: all 300ms ease-in-out;
}
#top .custom-below-header #mega-menu-wrap-below-header-menu #mega-menu-below-header-menu > li.mega-menu-item:last-child:hover {
	background: #2b4a5e;
}

#top .custom-below-header ul.menu > li:first-child > a,
#top .custom-below-header ul.menu > li:nth-child(2) > a,
#top .custom-below-header ul.menu > li:nth-child(3) > a {text-decoration: none;}

#top .custom-below-header ul.menu > li:first-child > a,
#top .custom-below-header ul.menu > li:nth-child(2) > a {cursor: inherit;} */
/******************************
=Homepage
******************************/

/*slider*/
#layer_slider_1 .ls-bg-outer {
	filter: brightness(0.8); /* make images in homepage slider slightly darker since white text displayed on top of them */
}
#top #layer_slider_1 #layerslider_1 .ls-bottom-nav-wrapper {
	position: relative;
	float: left;
	left: 117px;
	top: -50px;
}
#top #layer_slider_1 #layerslider_1 .ls-bottom-nav-wrapper .ls-bottom-slidebuttons a {
	background: #fff;
	opacity: 0.5;
	border: 0px;
	margin-left: 5px;
}
#top #layer_slider_1 #layerslider_1 .ls-bottom-nav-wrapper .ls-bottom-slidebuttons a:first-child {
	margin-left: 0px;
}
#top #layer_slider_1 #layerslider_1 .ls-bottom-nav-wrapper .ls-bottom-slidebuttons a.ls-nav-active {
	opacity: 1;
}
/*below slider section*/
#top #below-slider-section .container {width:100%;max-width: 100%;padding: 0px;}
#top #below-slider-section .container .content {padding-top: 1%;padding-bottom: 1%;}
#top #below-slider-section .container .flex_column {height: 350px;width: 23%;}
#top #below-slider-section .container .flex_column h1 {color: #ffffff;}

#top #below-slider-section .properties {
	background: url('/wp-content/themes/hrha-enfold-child/images/hrhaproperties.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

#top #below-slider-section .resident {
	background: url('/wp-content/themes/hrha-enfold-child/images/resident.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

#top #below-slider-section .landlords {
	background: url('/wp-content/themes/hrha-enfold-child/images/landlords.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

#top #below-slider-section .business-partners {
	background: url('/wp-content/themes/hrha-enfold-child/images/businesspartners.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

#top #below-slider-section .av-flex-placeholder {width: 1%;}
#top #below-slider-section .container .flex_column .hrha-button {
	position: absolute;
	bottom: 0px;
}

/*our mission section*/
#top #our-mission .container {width: 100%;max-width: 100%;padding: 0px;}
#top #our-mission .container .content {padding: 0px;}

#top #our-mission .mission-bg {background: #242423;padding: 60px 10px;}
#top #our-mission .mission-bg h1 {font-size: 3rem;font-weight: 700;color: #fff;text-align: center;}
#top #our-mission .mission-bg h1 span {color: #e3624f;}
#top #our-mission .mission-bg h1 span img {position: relative;top: -5px;}
#top #our-mission .mission-bg .border {
			content: "";
	        position: absolute;
	        display: block;
	        background: #242423;
	        border: 0px;
	        width: 10.125em;
          	height: 100%;
	        top: 0px;
	        z-index: -1;
	        -webkit-transform-origin: bottom left;
	        -moz-transform-origin: bottom left;
	        transform-origin: bottom left;
	        right: 0px;
	        -webkit-transform: skewX(-20deg);
	        -moz-transform: skewX(-20deg);
	        transform: skewX(-20deg);
	        border-left: none;
}

/*our programs section*/
#top #our-programs h2 {color: #456677;font-size: 3rem;}
#top #our-programs .flex_column img {max-height: 52px;width: 100%;}
#top #our-programs .flex_column .avia_textblock p strong {color: #424242;}

/*testimonial section*/

#top #testimonial-bg {
	background: url('/wp-content/themes/hrha-enfold-child/images/testimonialsbg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
#top #testimonial-content {margin-bottom: -70px;}
#top #testimonial-content .funding-content p,
#top #testimonial-content .community-content p {color: #c25140;}

#top #testimonial-content .container .content {padding-top: 0px;}
#top #testimonial-content .home-testimonial {position: relative;top: -200px;}

#top #testimonial-content .home-testimonial .avia-testimonial .avia-testimonial_inner {margin-top:-280px;text-align: left;}
#top #testimonial-content .home-testimonial .avia-testimonial .avia-testimonial-content p {
	font-family: 'Georgia', sans-serif;
	color: #fff;
	font-style: italic;
	font-size: 30px;
	line-height: 36px;
}

#top #testimonial-content .home-testimonial .avia-testimonial .avia-testimonial-content p span {
	font-style: normal;
	font-size: 300px;
	line-height: 300px;
	position: relative;
	bottom: -120px;
	color: #e89222;
}
#top #testimonial-content .home-testimonial .avia-testimonial .avia-testimonial-meta-mini span,
#top #testimonial-content .home-testimonial .avia-testimonial .avia-testimonial-meta-mini strong {
	color: #ffffff;
}
#top #testimonial-content .home-testimonial .avia-testimonial .avia-testimonial-meta-mini span {
	font-size: 15px;
}

/*recent news section*/
#top #recent-news .avia_textblock h2 {font-size: 3rem;color: #456677;}
#top #recent-news .avia-content-slider {margin-bottom: 0px;}
#top #recent-news .avia-content-slider .slide-entry {
	width: 49%;
	display: inline-block;
}

#top #recent-news .avia-content-slider .slide-entry h3.entry-title {
	color: #34768C;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 26px;
}

#top #recent-news .avia-content-slider .slide-entry .slide-content .entry-content {
	font-size: 15px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	color: #626665;
}
#top #recent-news .avia-content-slider .slide-entry:first-child a.slide-image {background:#fff;border-radius: 0px;max-height: 330px;}
#top #recent-news .avia-content-slider .slide-entry:first-child a.slide-image img {margin:0px;border-radius: 0px;max-height: 330px;}

#top #recent-news .avia-content-slider .slide-entry:first-child .slide-content .slide-meta {
	position: absolute;
	top: 0px;
	padding-bottom: 0px;
}
#top #recent-news .avia-content-slider .slide-entry .slide-content .slide-meta .slide-meta-time {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
}

#top #recent-news .avia-content-slider .slide-entry:first-child .slide-content .slide-meta .slide-meta-time {
	padding: 10px 20px;
	background: #377d96;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
}

#top #recent-news .avia-content-slider .slide-entry:first-child .slide-content .slide-meta .slide-meta-time:after {
			content: "";
	        position: absolute;
	        display: block;
	        background: #377d96;
	        border: 0px;
	        width: 2.125em;
          	height: 100%;
	        top: 0px;
	        -webkit-transform-origin: bottom left;
	        -moz-transform-origin: bottom left;
	        transform-origin: bottom left;
	        right: 0px;
	        -webkit-transform: skewX(-20deg);
	        -moz-transform: skewX(-20deg);
	        transform: skewX(-20deg);
	        border-left: none;
}

#top #recent-news .avia-content-slider .slide-entry:nth-child(2),
#top #recent-news .avia-content-slider .slide-entry:nth-child(3) {
	margin-left: 1%;
	background: #EEF2F2;
	padding: 40px;
}

#top #recent-news .avia-content-slider .slide-entry:nth-child(2) a.slide-image,
#top #recent-news .avia-content-slider .slide-entry:nth-child(3) a.slide-image {width: 30%;display: inline-block;}

#top #recent-news .avia-content-slider .slide-entry:nth-child(2) .slide-content,
#top #recent-news .avia-content-slider .slide-entry:nth-child(3) .slide-content {
	width: 68%;
	display: inline-block;
	padding-left: 20px;
	vertical-align: top;
}

#top #recent-news .avia-content-slider .slide-entry:nth-child(2) .slide-content .slide-meta .slide-meta-time,
#top #recent-news .avia-content-slider .slide-entry:nth-child(3) .slide-content .slide-meta .slide-meta-time {color: #424242;}

#top #recent-news .avia-content-slider .slide-entry:nth-child(3) {
	float: right;
	margin-left: 0px;
	margin-right: 1%;
}
/*google map section*/
#top #map-section .container {
	max-width: 100%;
	width: 100%;
	padding: 0px;
}

/*above footer section*/
#top #above-footer-section {
	background-color: #e3624f;
 	background-image: -webkit-linear-gradient(170deg, #e3624f 50%, #456677 50%);
}

#top #above-footer-section .avia_textblock h3 {
	color: #fff;
	font-size: 1.6rem;
	margin-bottom: 15px;
}

#top #above-footer-section .avia_codeblock .hrha-button.red {
	display: inline-block;
	vertical-align: middle;
}
#top #above-footer-section .avia_codeblock .phone {
	width: fit-content;
	display: inline-block;
	vertical-align: middle;
	padding-left: 30px;
}
#top #above-footer-section .avia_codeblock .phone a {
	font-size: 18px;
	color: #fff;
}
/******************************
=Footer
******************************/
#footer .container {
	max-width: 100%;
	width: 100%;
	padding: 0 50px;
}
#footer h3.widgettitle {
	margin-top: 0px;
	font-weight: 700;
	font-size: 20px;
	text-transform: none;
}
#footer .flex_column:first-child {
	width: 30%;
}
#footer .flex_column:first-child #custom_html-2 {margin-bottom: 0px;}
#footer .flex_column:first-child .custom-html-widget p,
#footer .flex_column:first-child #glt_widget-2 {
	padding-left: 52px;
}
#footer .flex_column:first-child #glt_widget-2 {margin-top: 0px;}

#footer .flex_column #nav_menu-2 a,
#footer .flex_column #recent-posts-3 a {color: #fc9d20;}
#footer .flex_column:nth-child(2) #nav_menu-2 ul li a:hover {
	text-decoration: underline;
}
#footer .flex_column:nth-child(2),
#footer .flex_column:nth-child(3),
#footer .flex_column:last-child {
	width: 20%;
	margin-left: 0px;
	padding: 0px 20px;
}
#footer .flex_column:last-child {width: 30%;}

#footer .flex_column:last-child a span.image-overlay {display: none !important;}
#footer .flex_column:last-child div:first-child a:hover {opacity: 0.9;}


#footer .flex_column #recent-posts-3 li {
	border-top: 1px solid rgba(255,255,255,0.3);
}
#footer .flex_column #recent-posts-3 li:first-child {border-top: 0px;}
#footer #custom_html-9 .hrha-button a span {
	transition: all 300ms ease-in-out;
}
#footer #custom_html-9 .hrha-button a:hover span {background-color: #ad3f26 !important;}

/*socket*/
#socket .container {max-width: 100%;padding-top: 7px;padding-bottom: 7px;}
#socket .socket-logos {
	width: 37%;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
#socket .socket-logos a {
	margin-right: 20px;
}
#socket .copyright {
	float: none;
	display: inline-block;
	vertical-align: middle;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 500;
	width: 60%;
	text-align: center;
}
#socket .copyright a {color: #B54228;}
/******************************
=Sidebar
******************************/
#top .sidebar .inner_sidebar {margin-left: 30px;}
#top .sidebar #custom_html-3 .gform_wrapper {background: #f3f3f3;}
#top .sidebar #custom_html-3 .gform_wrapper form {
	width: 85%;
	padding: 10px 0px 20px;
}
#top .sidebar #custom_html-3 .gform_wrapper label {color: #000;}
#top .sidebar #custom_html-3 h3 {
	text-align: center;
	padding: 10px;
	margin-bottom: 0px;
	color: #fff;
	background: #456677;
}
#top .sidebar #custom_html-4 .hrha-button a {
	width: 80%;
	font-size: 18px;
}
#top .sidebar #custom_html-5 {padding-top: 0px;}
#top .sidebar #custom_html-5 .entry-content-header {
	margin-left: 23%;
}
#top .sidebar #custom_html-5 .entry-content-header h3.iconbox_content_title {
	font-family: 'Bitter', serif;
	font-size: 22px;
	text-transform: capitalize;
	position: relative;
	top: -4px;
	margin: 0px;
}
#top .sidebar #custom_html-5 .iconbox_content_container {text-align: center;}
#top .sidebar #custom_html-5 .iconbox_content_container a {
	color: #377d96;
	font-size: 18px;
	font-weight: 500;
}
#top .sidebar #custom_html-7 {text-align: center;}
/******************************
=Special Pages
******************************/

/*events*/
.timely td {background: #fff !important;}
.timely td .ai1ec-date a {color: #fff !important;text-shadow: none;}

/*home ownership*/
.page-id-22 .hrha-accordion .hrha-table tr {background: #fff !important;}
.page-id-22 .hrha-accordion .single_toggle #toggle-id-1-container .toggle_content {
	padding: 0px;
}
.page-id-22 .hrha-accordion .single_toggle #toggle-id-1-container .toggle_content p {
	padding: 0px 15px;
}

/*about*/
.page-id-30 .hrha-iconlist {margin-top: 0px;}

/*contact*/
#top #contact-page-map {margin-bottom: -50px;}
#top #contact-page-map .container {
	max-width: 100%;
	padding: 0px;
	width: 100%;
}
#top #contact-page-info {
	width: 85%;
	margin: auto;
	z-index: 9;
}
#top #contact-page-info .gform_wrapper label {color: #000;}
#top #contact-page-info .flex_column {
	margin-top: 0px;
}
#top #contact-page-info .el_after_av_cell_one_half strong {color: #E3E3E3;border-bottom:1px solid #E3E3E3;}
#top #contact-page-info h2 {color: #456677;}
#top #contact-page-info p,
#top #contact-page-info .el_after_av_cell_one_half h2 {color: #fff;}

/*rent calculator*/
#top .rent-calculator-container #fbuilder .calculator_left_half,
#top .rent-calculator-container #fbuilder .calculator_right_half {
	width: 49%;
	display: inline-block;
	vertical-align: top;
}

#top .rent-calculator-container #fbuilder .calculator_right_half,
#top .rent-calculator-container #fbuilder .calculator_middle_third,
#top .rent-calculator-container #fbuilder .calculator_right_third
 {
	margin-left: 2%;
}

#top .rent-calculator-container #fbuilder .calculator_left_third,
#top .rent-calculator-container #fbuilder .calculator_middle_third,
#top .rent-calculator-container #fbuilder .calculator_right_third {
	width: 32%;
	display: inline-block;
	vertical-align: top;
}
#top .rent-calculator-container #fbuilder .calculator_left_third label,
#top .rent-calculator-container #fbuilder .calculator_middle_third label,
#top .rent-calculator-container #fbuilder .calculator_right_third label,
#top .rent-calculator-container #fbuilder .calculator_left_third .dfield input,
#top .rent-calculator-container #fbuilder .calculator_middle_third .dfield input,
#top .rent-calculator-container #fbuilder .calculator_right_third .dfield input,
#top .rent-calculator-container #fbuilder .calculator_left_half .dfield select,
#top .rent-calculator-container #fbuilder .calculator_left_half .dfield select option,
#top .rent-calculator-container #fbuilder .calculator_right_half .dfield select,
#top .rent-calculator-container #fbuilder .calculator_right_half .dfield select option
 {
	text-align: right;
}
#top .rent-calculator-container #fbuilder .dfield input,
#top .rent-calculator-container #fbuilder .dfield select option,
#top .rent-calculator-container #fbuilder .dfield select {
	color: #AD3F26;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 0px;
}
#top .rent-calculator-container #fbuilder .calculator_right_third.total {float: right;}

#top .rent-calculator-container #fbuilder .calculator_left_half label,
#top .rent-calculator-container #fbuilder .calculator_right_half label {
	/*width: 60%;*/
	font-size: 14px;
}
#top .rent-calculator-container #fbuilder .calculator_left_half .dfield,
#top .rent-calculator-container #fbuilder .calculator_right_half .dfield {
	/*width: 40%;*/
}

/*#top .rent-calculator-container #fbuilder .calculator_half {
	border-bottom: 1px dotted #eee;
}
#top .rent-calculator-container #fbuilder .calculator_half.no_border {
	border-bottom: 0px;
}
#top .rent-calculator-container #fbuilder .calculator_half.border_top {
	border-top: 1px dotted #eee;
}*/
#top .rent-calculator-container #fbuilder .calculator_half.no_border {border-bottom: 0px;}
#top .rent-calculator-container #fbuilder .calculator_half label {
	font-weight: bold;
	font-size: 14px;
	/*width: 70%;*/
}
#top .rent-calculator-container #fbuilder .calculator_half .dfield {width: 100%;}

#top .rent-calculator-container #fbuilder .calculator_half .dfield input {
	text-align: right;
	/*width: 30% !important;*/
	/*float: right;*/
	display: inline-block;
	margin-bottom: 0px;
	/*position: relative;*/
	/*top: -13px;*/
}
#top .rent-calculator-container #fbuilder .calculator_half .dfield span.uh {
	/*width: 65%;
	float: left;*/
	display: inline-block;
	/*position: absolute;*/
	font-size: 13px;
}

#top .rent-calculator-container #fbuilder .calculator_half.yellow .dfield input,
#top .rent-calculator-container #fbuilder .calculator_left_half.yellow .dfield input,
#top .rent-calculator-container #fbuilder .calculator_right_half.yellow .dfield input,
#top .rent-calculator-container #fbuilder .calculator_left_half.yellow .dfield select,
#top .rent-calculator-container #fbuilder .calculator_right_half.yellow .dfield select {
	/*background: rgba(232,146,34,0.3);*/
	background: #E5EAEB;
}

#top .rent-calculator-container #fbuilder .calculator_half.family-share {border-bottom: 0px;}
#top .rent-calculator-container #fbuilder .family-share-message {
	border-bottom: 1px dotted #eee;
	text-align: right;
}
#top .rent-calculator-container #fbuilder .family-share-message .dfield p {
	font-style: italic;
	margin: 0px;
	font-weight: 500;
	color: #AD3F26;
}
#top .rent-calculator-container #fbuilder .bottom_message {
	border: 1px solid #AD3F26;
	padding: 10px;
}
#top .rent-calculator-container #fbuilder .bottom_message label {
	font-style: italic;
	color: #AD3F26;
}

#top .rent-calculator-container #fbuilder .section_breaks .section_break {padding-bottom: 10px;}
#top .rent-calculator-container #fbuilder .section_breaks label {font-size: 20px;font-weight: bold;}

#top .rent-calculator-container #fbuilder .calc-col-half {
	width: 50%;
	display: inline-block;
	vertical-align: top;
}

#top .rent-calculator-container #fbuilder .calc-col-half.left {padding-right: 10px;}
#top .rent-calculator-container #fbuilder .calc-col-half.right {padding-left: 10px;}

#top .rent-calculator-container #fbuilder .fields .fields {vertical-align: bottom;}

/*document center*/
#top.page-id-26 .js-wpv-view-layout .row {margin-bottom: 0px;}
#top.page-id-26 .js-wpv-view-layout .row hr {margin: 10px 0px;}

#top.page-id-26 .single-document {
	/*border: 1px solid #eeeeee;*/
	padding: 0px;
	text-align: center;
}

#top.page-id-26 .single-document hr {
	margin-top: 0px;
	margin-bottom: 0px;
}
#top.page-id-26 .single-document .document-title {
	display: inline-block;
	width: 74%;
	vertical-align: middle;
	text-align: left;
	padding: 0px 10px;
	margin: 10px 0px;
	border-right: 1px solid;
}
#top.page-id-26 .single-document .document-title h3 {margin: 0px;}

#top.page-id-26 .single-document .hrha-button {margin-top: 8px;}
/*#top.page-id-26 .single-document .hrha-button a:after {display: none;}
#top.page-id-26 .single-document .hrha-button,
#top.page-id-26 .single-document .hrha-button a {width: 100%;}*/
/*#top.page-id-26 .single-document .document-title {padding: 0px 10px 10px;}*/

#top.page-id-26 .single-document .categories {
	padding: 0px 5px;
	display: inline-block;
	width: 25%;
	vertical-align: middle;
	display: none;
}

#top.page-id-26 .single-document a.file-link {
	width: 25%;
	display: inline-block;
	/*float: right;*/
	vertical-align: middle;
}

/*#top.page-id-26 .single-document .tags {border-left: 0.5px solid #eeeeee;}*/

#top.page-id-26 .single-document a.file-link .document-footer {
	font-family: 'Bitter', serif;
	font-style: italic;
	margin: 0px;
	border-radius: 0px;
	border: 0px;
	padding: 10px;
	opacity: 1;
	text-transform: capitalize;
	background: #eee;
	font-weight: bold;
	color: #ad3f26;
}
#top.page-id-26 .single-document a.file-link,
#top.page-id-26 .single-document a.file-link .document-footer {
	transition: all 300ms ease-in-out;
}
#top.page-id-26 .single-document a.file-link,
#top.page-id-26 .single-document a.file-link:hover {text-decoration: none;}

#top.page-id-26 .single-document a.file-link:hover > .document-footer {
	background: #424242;
	color: #fff;
}

#top.page-id-26 #wpv-view-layout-295-TCPID26 .container {width: 100%;}
#top.page-id-26 #wpv-view-layout-295-TCPID26 .container .col-sm-4 {width: 33%; padding: 5px;}
#top.page-id-26 #wpv-view-layout-295-TCPID26 .container .row {margin-bottom: 0px;}
#top.page-id-26 #wpv-view-layout-295-TCPID26 .container .row:first-child .col-sm-4 {padding-top: 0px;}

#top.page-id-26 #document-center .av-tab-section-tab-title-container {
	padding-top: 0px;
	background: #fff;
	border: 1px solid #eee;
	min-width: 100% !important;
}

#top.page-id-26 #document-center .av-tab-section-tab-title-container .av-tab-arrow-container {display: none;}
#top.page-id-26 #document-center .av-tab-section-tab-title-container a {
	padding: 5px 10px;
	vertical-align: middle;
	line-height: 75px;
	min-height: 75px;
	position: relative;
	/*transition: all 300ms ease-in-out;*/
	width: 20%;
	color: #377d96;
}
#top.page-id-26 #document-center .av-tab-section-tab-title-container .av-outer-tab-title {
	padding: 0px;
	display: inline-block;
	vertical-align: middle;
}
#top.page-id-26 #document-center .av-tab-section-tab-title-container .av-inner-tab-title {
	margin: 0px;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	width: 100%;
}

#top.page-id-26 #document-center .av-tab-section-tab-title-container a:hover,
#top.page-id-26 #document-center .av-tab-section-tab-title-container a.av-active-tab-title {
	background: #424242;
	color: #fff;
}

/******************************
=Forms
******************************/
#top .gform_wrapper ul li.gfield {
    margin: 0;
    padding: 0;
}

.main_color div.gform_wrapper {
	margin: 0;
}
#top .main_color .gform_wrapper ul li.gf_left_half {padding-right: 8px;}
#top .main_color .gform_wrapper ul li.gf_right_half {padding-left: 8px;}

#top .main_color .input-text, #top .main_color input[type='text'], 
#top .main_color input[type='input'], #top .main_color input[type='password'], 
#top .main_color input[type='email'], #top .main_color input[type='number'], 
#top .main_color input[type='url'], #top .main_color input[type='tel'], 
#top .main_color input[type='search'], #top .main_color textarea, 
#top .main_color select {
	background: #fff;
	font-family: 'Montserrat', sans-serif;
	padding: 10px 15px;
	font-weight: 600;
	color: #707574;
}

#top .main_color .input-text, #top .main_color input[type='text']::-webkit-input-placeholder, 
#top .main_color input[type='input'], #top .main_color input[type='password']::-webkit-input-placeholder, 
#top .main_color input[type='email'], #top .main_color input[type='number']::-webkit-input-placeholder, 
#top .main_color input[type='url'], #top .main_color input[type='tel']::-webkit-input-placeholder, 
#top .main_color input[type='search'], #top .main_color textarea::-webkit-input-placeholder, 
#top .main_color select::-webkit-input-placeholder {color: #707574;}

#top .main_color .input-text, #top .main_color input[type='text']:-moz-placeholder, 
#top .main_color input[type='input'], #top .main_color input[type='password']:-moz-placeholder, 
#top .main_color input[type='email'], #top .main_color input[type='number']:-moz-placeholder, 
#top .main_color input[type='url'], #top .main_color input[type='tel']:-moz-placeholder, 
#top .main_color input[type='search'], #top .main_color textarea:-moz-placeholder, 
#top .main_color select:-moz-placeholder {color: #707574;}

#top .main_color .input-text, #top .main_color input[type='text']::-moz-placeholder, 
#top .main_color input[type='input'], #top .main_color input[type='password']::-moz-placeholder, 
#top .main_color input[type='email'], #top .main_color input[type='number']::-moz-placeholder, 
#top .main_color input[type='url'], #top .main_color input[type='tel']::-moz-placeholder, 
#top .main_color input[type='search'], #top .main_color textarea::-moz-placeholder, 
#top .main_color select::-moz-placeholder {color: #707574;}

#top .main_color .input-text, #top .main_color input[type='text']:-ms-input-placeholder, 
#top .main_color input[type='input'], #top .main_color input[type='password']:-ms-input-placeholder, 
#top .main_color input[type='email'], #top .main_color input[type='number']:-ms-input-placeholder, 
#top .main_color input[type='url'], #top .main_color input[type='tel']:-ms-input-placeholder, 
#top .main_color input[type='search'], #top .main_color textarea:-ms-input-placeholder, 
#top .main_color select:-ms-input-placeholder {color: #707574;}

#top .main_color input:focus::-webkit-input-placeholder {color: transparent;}
#top .main_color input:focus:-moz-placeholder {color: transparent;}
#top .main_color input:focus::-moz-placeholder {color: transparent;}
#top .main_color input:focus:-ms-input-placeholder {color: transparent;}
#top .main_color textarea:focus::-webkit-input-placeholder {color: transparent;}
#top .main_color textarea:focus:-moz-placeholder {color: transparent;}
#top .main_color textarea:focus::-moz-placeholder {color: transparent;}
#top .main_color textarea:focus:-ms-input-placeholder {color: transparent;}

#top .gform_wrapper .gform_footer {
	padding: 0px;
	margin: 0px;
	text-align: center;
}

#top .gform_wrapper .gform_footer .button {
	margin: 0px;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 600;
	background: #bd462c;
	padding: 12px 30px;
}
#top .gform_wrapper .gform_footer .button:hover {
	background: #ad3f26;
}

#top .gform_wrapper .gfield_signature_container,
#top .gform_wrapper .gfield_signature_container canvas {width: 100% !important;}
.gform_wrapper .gform_fileupload_multifile .gform_drop_area,
.gform_wrapper .gform_fileupload_multifile .gform_drop_area span.gform_drop_instructions {color: #6C706F;}
#top .avia_ajax_form .form_element label.textare_label.hidden {display: block !important;}
/******************************
=Global Styles
******************************/
.template-page .entry-content-wrapper h1, 
.template-page .entry-content-wrapper h2 {
    text-transform: none;
}

body .alignleft, .entry-content-wrapper a:hover .alignleft {margin: 4px 20px 5px 0;}
#top #main .title_container {background: #f3f3f3;border: 0px;}
#top #main .main_color {border:0px;}

/**:focus {outline: none;}
#top input:focus,
#top textarea:focus {box-shadow: none !important;}*/
/*hrha button*/
#top .hrha-button a {
	position: relative;
	font-family: 'Bitter', serif;
	font-style: italic;
	margin: 0px;
	border-radius: 0px;
	border: 0px;
	padding: 12px 25px 12px 20px;
	opacity: 1;
	text-transform: capitalize;
}

#top .hrha-button a,
#top .hrha-button a:after {transition: all 300ms ease-in-out;}

#top .hrha-button a:hover {opacity: 1;}

#top .hrha-button a:after {
	        content: "";
	        position: absolute;
	        display: block;
	        background: #333;
	        border: 0px;
	        width: 1.125em;
          	height: 100%;
	        top: 0px;
	        -webkit-transform-origin: bottom left;
	        -moz-transform-origin: bottom left;
	        transform-origin: bottom left;
	        right: 0px;
	        -webkit-transform: skewX(-20deg);
	        -moz-transform: skewX(-20deg);
	        transform: skewX(-20deg);
	        border-left: none;
	    }

#top .hrha-button.red a,
#top .hrha-button.red a:after {
	background: #e89222;
}
#top .hrha-button.red a:hover,
#top .hrha-button.red a:hover:after {
	background: #cc7f1a;
}

#top .hrha-button.red a,
#top .hrha-button.red a:after {
	background: #bd462c;
}
#top .hrha-button.red a:hover,
#top .hrha-button.red a:hover:after {
	background: #ad3f26;
}

#top .hrha-button.blue a,
#top .hrha-button.blue a:after {
	background: #456677;
}

#top .hrha-button.blue a:hover,
#top .hrha-button.blue a:hover:after {
	background: #2b4a5e;
}
#top .avia-button-fullwidth .av-button-description {opacity: 1;}
/*hrha accordion*/
#top .hrha-accordion .single_toggle p.toggler {
	color: #ad3f26;
}
#top .hrha-accordion .single_toggle p.toggler span.toggle_icon,
#top .hrha-accordion .single_toggle p.toggler span.toggle_icon span.vert_icon,
#top .hrha-accordion .single_toggle p.toggler span.toggle_icon span.hor_icon {
	border-color: #e3624f;
}

#top .hrha-accordion .single_toggle p.activeTitle,
#top .hrha-accordion .single_toggle p.toggler:hover {
	background: #E5EAEB;
}

/*hrha icon list*/
#top .hrha-iconlist ul li .iconlist_icon {
	background: #E89222;
}

#top .hrha-iconlist ul li .iconlist_icon span.iconlist-char {color: #fff;}

/*hrha tabs*/
#top .hrha-tabs .tab_titles .tab {
	background: #456677;
	text-align: center;
	font-size: 18px;
	color: #fff;
}
#top .hrha-tabs .tab_titles .active_tab,
#top .hrha-tabs .tab_titles .tab:hover {
	background: #334b57;
	color: #ffffff !important;
}

#top .hrha-tabs .tab_content a {color: #34768C;}
/*hrha promobox*/
#top .hrha-promobox {
	border: 0px;
	background: #e5eaeb;
}
#top .hrha-promobox .avia-promocontent p {
	font-size: 18px;
	font-weight: 500;
	color: #424242;
}
#top .hrha-promobox .avia-button-wrap a {
	box-shadow: none;
	border-radius: 0px;
	border: 0px;
	font-size: 16px;
	font-weight: bold;
	background-color: #456677;
}
#top .hrha-promobox .avia-button-wrap a:hover {
	background-color: #2b4a5e;
}
#top .av_promobox .avia-promocontent p strong,
#top .tab_content .tab_inner_content p a {
	color: #367991;
}
/*popup forms*/
.white-popup {
  position: relative;
  background: #456677;
  padding: 20px;
  width: auto;
  max-width: 400px;
  margin: 20px auto;
}
.white-popup .contactus {text-align: center;}
.white-popup .contactus p span {
	font-weight: bold;
	color: #fff;
	font-size: 30px;
}
#contact-popup .gform_wrapper form li.gf_left_half {padding-right: 8px;}
#contact-popup .gform_wrapper form li.gf_right_half {padding-left: 8px;}
#contact-popup .gform_wrapper .gform_footer .button {color: #fff;}

/* pupup maker styles */
.pum-container {
    overflow: hidden;
}

.pum-container .avia-button {
    position: relative;
    font-family: 'Bitter', serif;
    font-style: italic;
    margin: 0px;
    background: #bd462c;
    border-radius: 0px;
    border: 0px;
    color: #ffffff;
    padding: 12px 25px 12px 20px;
    opacity: 1;
    text-transform: capitalize;
    margin-bottom: 18px;
}

.pum-container .avia-button::after {
    content: "";
    position: absolute;
    display: block;
    background: inherit;
    border: 0px;
    width: 1.125em;
    height: 100%;
    top: 0px;
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    transform-origin: bottom left;
    right: 0px;
    -webkit-transform: skewX(-20deg);
    -moz-transform: skewX(-20deg);
    transform: skewX(-20deg);
    border-left: none;
}

.pum-content > *:not(p:has(img)) {
    padding-inline: 18px;
}

.pum-container img {
    margin: 0;
    width: 100%;
    padding: 0px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

.pum-container h2 {
    margin-top: 1em;
}

/*max mega menu edits*/
/* #top #menu-item-search {
	display: inline-block;
	line-height: 90px;
	vertical-align: middle;
}
#top #menu-item-search a {padding: 0 13px;}
#top #menu-item-search > a:hover,
#top #menu-item-search > a:active,
#top #menu-item-search > a:focus {
  text-decoration: none;
}

#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item > a.mega-menu-link {
	font-size: 13px;
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
	padding: 0 13px;
}
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
}

#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item > a.mega-menu-link:hover {
	font-weight: 600;
	border-bottom: 3px solid #E89222;
}
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
	font-weight: 600;
	border-bottom: 3px solid #e89222;
}

#mega-menu-wrap-avia .mega-menu-toggle.mega-menu-open + #mega-menu-avia {
  width: 350px;
  position: fixed;
  top: 0px;
  right: 0px;
  height: 100%;
  padding: 200px 50px 0px 50px;
  z-index: -1;
} */

/*events page*/
.simcal-default-calendar-grid.simcal-default-calendar-light .simcal-day-number {
	color: #000;
}
/*timeline*/
.main_color .avia-timeline .av-milestone-date {color: #6e6e6e;}
/******************************
=Mobile Styles
******************************/
@media only screen and (max-width: 1200px) {
	#top .sidebar .inner_sidebar {
		margin-left: 10px;
	}
/* 	#top #menu-item-search,
	#top li.menu-item-avia-special {
		display: none;
	}
	.header_color .main_menu ul:first-child > li > a {
		padding: 0 6px;
	}
	#mega-menu-wrap-avia #mega-menu-avia {height: 90px;line-height: 90px;}
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item > a.mega-menu-link {padding: 0 6px;} */
}
@media only screen and (max-width: 1075px) {
	#header span.logo img, #header span.logo svg {width: 285px;}
}
/*larger than tablet*/
@media only screen and (min-width: 990px) {

}

/*tablet and smartphone*/
@media only screen and (max-width: 989px) {
	#top #testimonial-content .av_one_half:first-child .flex_column {padding:0px !important;}
	#top #testimonial-content .home-testimonial {
		height: fit-content;
		min-height: fit-content;
	}
	#top #testimonial-content .home-testimonial .avia-testimonial {padding:0px;}
	#top #testimonial-content .home-testimonial .avia-testimonial .avia-testimonial-content p {
		font-size: 20px;
		line-height: 26px;
	}
	#header_meta .container {
		max-width: 100%;
		width: 100%;
	}
	#top #header_meta .phone-info {
		width: 45%;
		margin-left: -15px;
	}
	#top .custom-below-header {display: none;}
	#top #header-popup, #top #google-translate-head {left: 5%;}

}

/*tablet only*/
@media only screen and (min-width: 768px) and (max-width: 989px) {
	#top .sidebar .inner_sidebar .hrha-button.red a:after {display: none;}

}

/*larger than smartphone*/
@media only screen and (min-width: 767px) {

}

/*smartphone and smaller*/
@media only screen and (max-width: 767px) {
	/*#header_meta,
	#header-popup {display: none !important;}*/
/* 	#top #header_meta {
		padding: 0px;
		background-image: none;
		background-color: #424242;
	}
	#top #header_meta .container {max-width: 100% !important;width: 100% !important;}
	#top #header_meta .sub_menu {
		background: #e5eaeb;
		padding: 2px 0px;
	} */
	#top #header-popup,
	#top #google-translate-head {
		top: 38px;
		left: 0px;
		width: 50%;
		text-align: right;
		position: absolute;
	}
	#top #header-popup,
	#top #google-translate-head {text-align: right;padding-right: 3%;}

/* 	#top #header_meta .phone-info {
		width: 100%;
		margin-left: 0px;
		padding: 12px 0px;
		display: flex;
		align-items: center;
	} */
/* 	#top #header_meta .phone-info a {
		width: 50%;
		text-align: left;
		padding-left: 3%;
	} */

	#header span.logo img, #header span.logo span {margin-top: 0px;}
	#top #below-slider-section {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	#top #below-slider-section .container {
		max-width: 100% !important;
		width: 100% !important;
	}
	#top #below-slider-section .container .flex_column {
		width: 100%;
		height: 200px;
		margin-bottom: 0px;
	}
	#top #below-slider-section .container .flex_column .av_textblock_section {
		position: relative;
		top: 25%;
	}
	#top #our-mission .mission-bg {
		width: 85% !important;
	}
	#top #testimonial-content .home-testimonial {min-height: 0px !important;}
	#top #recent-news .avia-content-slider .slide-entry:nth-child(2) a.slide-image, #top #recent-news .avia-content-slider .slide-entry:nth-child(3) a.slide-image {
		width: 100%;
	}
	#top #recent-news .avia-content-slider .slide-entry:nth-child(2) .slide-content, #top #recent-news .avia-content-slider .slide-entry:nth-child(3) .slide-content {
		width: 100%;
		padding-left: 0px;
	}
	#top #above-footer-section {
		background-image: -webkit-linear-gradient(95deg,#e3624f 50%,#456677 50%);
	}
	#footer {text-align: center;}
	#footer .flex_column:first-child #glt_widget-2 {padding-left: 0px;}
	#footer .flex_column:first-child .custom-html-widget p {padding-left: 0px;}
	#footer .flex_column {margin-bottom: 0px !important;}
	#socket .socket-logos,
	#socket .copyright {
		width: 100%;
	}
	#socket .socket-logos img {width: 55px;}
	#top #menu-item-search {display: none;}
	#top .title_container .main-title {
	width: fit-content;
	display: inline-block;
	vertical-align: middle;
}
#top .title_container .breadcrumb {
	width: fit-content;
	display: inline-block;
	top: 0px;
	vertical-align: middle;
	float: none;
	padding: 0px;
	left: 0px;
}

#top.page-id-26 #document-center .av-tab-section-tab-title-container a {
	width: 100%;
	min-height: 40px;
	line-height: 40px;
}

#top .rent-calculator-container #fbuilder .calc-col-half {width: 100%;}
#top .rent-calculator-container #fbuilder .calc-col-half.left,
#top .rent-calculator-container #fbuilder .calc-col-half.right {padding-left: 0px;padding-right: 0px;}

}

@media only screen and (max-width: 640px) {
	#top #contact-page-info .form-section .gform_wrapper li.gf_left_half,
	#top #contact-page-info .form-section .gform_wrapper li.gf_right_half,
	#top #contact-popup .gform_wrapper li.gf_right_half,
	#top #contact-popup .gform_wrapper li.gf_left_half {padding: 0px;width: 100%;}
}
@media only screen and (max-width: 415px) {
	#top #our-mission {margin-bottom: 0px !important;}
	#top #our-programs .content {padding-top: 0px;}
	#top #our-mission .mission-bg {
		padding: 10px;
	}
	#top #testimonial-content {margin-bottom: 0px;}
	#top #testimonial-content .flex_cell {min-height: auto !important;}
	#top #testimonial-content .home-testimonial {top: 0px;}
	#top #testimonial-content .home-testimonial .avia-testimonial .avia-testimonial-content p span {
		line-height: 10px;
	}
	#top #testimonial-content .home-testimonial .avia-testimonial .avia-testimonial_inner {
		margin-top: 0px;
	}
	#top #recent-news .avia-content-slider .slide-entry:nth-child(2), #top #recent-news .avia-content-slider .slide-entry:nth-child(3) {
		margin-left: 0px;
	}
	#top #above-footer-section {padding-top: 20px;margin-bottom: 0px !important;}
	#top #above-footer-section .flex_column {padding: 80px 0px 30px 30px !important;}
	#top #above-footer-section .flex_column:first-child {padding: 15px 0px 0px 30px !important;}
	#top #above-footer-section .avia_codeblock .phone {
		padding-left: 0px;
		display: block;
		padding-top: 10px;
	}
	#top #layer_slider_1 #layerslider_1 .ls-bottom-nav-wrapper {display: none;}
	#top #contact-page-map .container {
		margin-bottom: 0px;
		max-width: 100% !important;
		width: 100% !important;
	}
	#top #contact-page-info {width: 100%;}

	#top #recent-news .avia-content-slider .slide-entry:nth-child(3) {margin-right: 0px;}
	#footer {border: 0px;}

	#top .main_color .gform_wrapper ul li.gf_left_half,
	#top .main_color .gform_wrapper ul li.gf_right_half {padding: 0px;}
}

/*iPhone 6 and smaller*/
@media only screen and (max-width: 376px) {

}



