:root {
	--primary: #BE0000;
	--secondary: #FFB81D;
	--success: #3BBEBF
}

body {
	 font-family: myriad-pro, sans-serif; 
}


a {
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
  text-decoration: underline;
}

p, ul, ol {
	margin-bottom: 15px;
}

p, ul li, ol li {
	line-height: 1.68em;
}

h1, h2, h3, h4, h5 {
		 font-family: factoria, serif; 

}

strong {
	font-weight: 700;
}

.bg-primary {
	background-color: var(--primary);
}

.bg-secondary {
		background-color: var(--secondary);
}

.primary {
	color: var(--primary);
}

.secondary {
	color: var(--secondary);
}

p.date {
	margin-bottom: 5px;
	text-transform: uppercase;font-size: 13px;
	color: #545454;
}
blockquote {
    position: relative;
    border: none;
    margin: 2em 0;
    padding: 1.5em 2em 1.5em 3.5em;
    background-color: rgba(226, 230, 230, 1);
    border-radius: 4px;
    color: #444;
    font-style: italic;
    font-size: 1.1em;
    line-height: 1.7;
}

blockquote::before {
    content: '\201C';
    position: absolute;
    top: -10px;
    left: 16px;
    font-size: 5em;
    color: var(--primary);
    font-family: Georgia, serif;
    font-style: normal;
    line-height: 1;
}

blockquote p {
    margin: 0;
}

blockquote cite {
    display: block;
    margin-top: 0.75em;
    font-size: 0.85em;
    font-style: normal;
    color: #888;
    letter-spacing: 0.05em;
}

blockquote cite::before {
    content: '— ';
}

iframe {
	border: none;
}


#mainwrap h1 {
	font-size: calc(2.075rem + 1.5vw)!important;
	line-height: 1;
	margin-bottom: 30px;
	padding-bottom: 10px;
	margin-top: 0;
	color: var(--primary);
	border-bottom: 1px solid;
}


h2 {
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
}

h2.module-title, 
.custom h2 {
	color: var(--primary);
	font-size: 48px;
	margin: 0 0 15px 0;
}

h3 {
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
}



h4 {
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
}

.staff h4 {
	margin: 0;
}

h5 {
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
	font-weight: bold;
	font-style: italic;
}

a.btn {
	text-transform: uppercase;
	padding: 10px 25px;
	background-color: var(--primary);
	color: #FFF;
	font-weight: 700;
	transition: all ease-in-out 200ms;
}

a.btn:hover {
	background-color: var(--secondary);
	color: #000;
	padding: 10px 20px 10px 25px;
	transition: all ease-in-out 200ms;
}


a.btn::after {
	content: "\f178";
	font-family: "Font Awesome 7 Free";
	font-size: 16px;
	font-weight: 900;
	line-height: 1;
	display: inline-block;
	margin: 0 0px 0 5px;
	transition: all ease-in-out 200ms;
}

a.btn:hover:after {
	margin: 0 0 0 10px;
	transition: all ease-in-out 200ms;
}

a.readon {
	text-transform: uppercase;
	font-size: 85%;
}

blockquote {
	
}

blockquote p {
	
}

/*menu*/




#headerwrap {
	
}

.astroid-header-section header.astroid-stacked-divided-header:not(.astroid-header-sticky) .as-megamenu-section {
	border-color: #777;
}

#headerwrap .container {
	width: 96%!important;
	max-width: 1400px!important;
}

h1.logotext {
	font-size: 25px;
	margin: 0;
}

.logotext a {
	color: #FFF;
	text-decoration: none;
}

.ecsubhead {
	width: 100%;
	justify-content: space-around;
	align-items: center;
}


/* Slim pill-shaped nav button bar */
#astroid-header .menu-module.navHorizontalView {
  display: inline-flex;
  align-items: stretch;        /* let items fill full height for separators */
  background: #ffffff;
  border-radius: 50px;
  padding: 0;                  /* removed */
  margin: 0;
  list-style: none;
  gap: 0;
  box-shadow: 0 1px 3px rgba(0,0,0,.12);
  overflow: hidden;            /* clips hover bg to the pill shape */
}

/* Separator between items */
#astroid-header .menu-module.navHorizontalView li + li {
  border-left: 1px solid rgba(0,0,0,.1);

}

#astroid-header .menu-module.navHorizontalView li {
	margin: 0;
}

#astroid-header .menu-module.navHorizontalView a {
  display: inline-flex;
  align-items: center;
  gap: 0px;
  padding: 10px 18px;           /* more generous link padding */
  border-radius: 0;            /* square hover by default */
  font-size: .8rem;
  font-weight: 500;
  white-space: nowrap;
  color: #444;
  text-decoration: none;
  transition: background .15s, color .15s;
  line-height: 1;
  text-transform: uppercase;
}

#astroid-header .menu-module.navHorizontalView a:hover {
  background: #f0f0f0;
  color: #111;
}

/* Round only the outer edge of first/last on hover */
#astroid-header .menu-module.navHorizontalView li:first-child a {
  border-radius: 50px 0 0 50px;
}

#astroid-header .menu-module.navHorizontalView li:last-child a {
  border-radius: 0 50px 50px 0;
}

#astroid-header .menu-module.navHorizontalView a:active,
#astroid-header .menu-module.navHorizontalView .active > a {
 background-color: var(--primary);
  color: #fff;
}

/* Icon sizing */
#astroid-header .menu-module.navHorizontalView .fa-magnifying-glass {
  font-size: .75rem;
}
.container-fluid {
	padding: 0;
}

.offcanvasRight {
	display: none!important;
}

.megamenu-container.nav-submenu-container, 
#astroid-sticky-header
.nav-submenu-container{
	box-shadow: 1px 2.1px 2.2px rgba(0, 0, 0, 0.02),
	  2.5px 5.1px 5.3px rgba(0, 0, 0, 0.028),
	  4.6px 9.6px 10px rgba(0, 0, 0, 0.035),
	  8.3px 17.2px 17.9px rgba(0, 0, 0, 0.042),
	  15.5px 32.2px 33.4px rgba(0, 0, 0, 0.05),
	  37px 77px 80px rgba(0, 0, 0, 0.07);
  border: none;
}

ul.nav.justify-content-left {
	justify-content: end!important;
}


.offcanvasRight {
	margin: 0;
}

ul.astroid-nav li:first-child a {
	padding-left: 0;
}

/*Banner*/

#bannerwrap {
	position: relative;
}


/*row1wrap*/

#row1wrap {
	position: relative;
}

#position-1-1 h2 {
	margin: 0 0 15px 0;
}

#ar-j6qf8q45z {
  align-items: stretch;
  border-radius: 20px;
}



/* Make the column a flex container so height flows downward */
#quicklinks {
  display: flex !important;
  flex-direction: column;
}

/* Every intermediate wrapper becomes a flex column that grows to fill */
#quicklinks #position-1-2,
#quicklinks .position-1-2-position,
#quicklinks #mod-custom157 {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* The button flex container fills whatever's left */
#quicklinks .d-flex.flex-column {
  flex: 1;
}

/* Equal-height color blocks */
#quicklinks .d-flex.flex-column > .col {
  display: flex;
  flex: 1 1 0;
}

/* Link fills the block */
#quicklinks .d-flex.flex-column > .col > a {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 2rem;
  color: #000;
  text-decoration: none;
  font-weight: 600;
  font-size: 28px;
}

#quicklinks .d-flex.flex-column > .col > a:hover {
  filter: brightness(1.1);
}

#position-1-1 p {
	font-size: 18px; margin: 0;
}
/*row2wrap*/

#row2wrap {
	
}

#position-2-1 {
	
}

/*row3wrap*/

#row3wrap {
	
}

#position-3-1 {
	
}


/*row4wrap*/

#row4wrap {
	
}

#position-4-1 {
	
}


.findyourspace li {
	padding: 8px 0;
}

.findyourspace p {
	font-size: 18px;
}
.findyourspace a {
	font-size: 120%;
}

/*row5wrap*/

#row5wrap {
	position: relative;
}

#row5wrap .container {
	position: relative;
	z-index: 1;
}

#row5wrap::before {
	position: absolute;
	left: 0;
	bottom: 150px;
	width: 220px;
  height: 406px;
	content: '';
	background: url('left.svg') no-repeat left top;
	background-size: cover;
}

#row5wrap::after {
	position: absolute;
	right: 0;
	top: 50px;
	width: 244px;
  height: 406px;
	content: '';
	background: url('right.svg') no-repeat left top;
	background-size: cover;
	z-index: 0;
}



#row5wrap:after {
	
}

#position-5-1 {
	
}

.morethanaplace .col-sm p {
	font-size: 90%;
}

.morethanaplace .col-sm img {
	
}

/*row6wrap*/

#row6wrap {
	
}

#position-6-1 {
	
}

#position-6-1 h2 {
	max-width: 620px; margin: 0 auto 30px auto;
}

/*Bottomwrap*/

#bottomwrap {
	
}


/*Footer*/

#footerwrap {
	
}

#footerwrap strong {
	font-size: 110%;
}

#footer1  {
	max-width: 900px;
	margin: auto;
}

#footer1 h2 {
	color: #FFF;
	font-size: 34px;
}

#footer1 small {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 13px;
}

#footer1 .socialicons .fa-2x {
	vertical-align: middle;
	margin: 0px auto;
	display: block;
}

.socialicons {
	text-align: center;
	display: flex;
	justify-content: start;
	gap: 1em
}

#footer1 .socialicons a {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 13px;
	text-align: center;
	margin: 0px;
}

#footer2wrap ul.nav {
	justify-content: end;
}

#footer2wrap ul.nav a {
	text-transform: uppercase;
	text-decoration: none;
}


/*Sidebar*/

#sp-sidebar-right {
	
}



/*Main area*/

body.home #mainwrap {
	display: none;
}

#mainwrap {
	
}

#mainwrap .container {
	max-width: 960px!important;
}

.astroid-article-full-image figure {
	margin-bottom: 0px;
}

.item-image img {
	
}

.caption {
	text-align: right;
	font-size: 14px;
	text-transform: uppercase;
}

ul.fields-container {
	list-style-type: none;
	padding: 0;
	column-count: 1!important;
}

#afterfields ul.fields-container {
	border: 1px solid rgba(226, 230, 230, 1);
	border-radius: 15px;
	padding: 20px;
	margin-top: 40px;
}

#afterfields .virtual-tour ul.fields-container {
	border: none;
	padding: 0;
}

.category-desc {
	border: none;
}

.fields-container .field-label {
	display: inline;
	width: auto;
	font-weight: bold;
	font-size: 18px;
	padding: 5px 5px 0 5px;
}

.ecshadowred {
	border-radius: 15px;
	border: 3px solid var(--primary);
	box-shadow: 8px 8px 0px 0px var(--primary);
	overflow: hidden;
}
.ecshadowred2 {
	border-radius: 15px;
	border: 3px solid var(--primary);
	box-shadow: 8px 8px 0px 0px var(--primary);
	padding: 20px;
	overflow: hidden;
}

.ecshadowred2 p {
	font-size: 90%;
	padding: 0px 20px;
	
}

.ecshadowred2 h3 {
	background-color: var(--primary);
	text-align: center;
	color: #FFF;
	padding: 10px;
	margin: 0 0 10px 0;
	font-size: 22px;
}

.mainimage img {
	margin: 0;
	border-radius: 15px;
	border: 3px solid var(--primary);
	box-shadow: 8px 8px 0px 0px var(--primary)
}

.ecshadowyellow {
	border-radius: 15px;
	border: 3px solid var(--secondary);
	box-shadow: 8px 8px 0px 0px var(--secondary);
	overflow: hidden;
}


.ecshadowteal {
	border-radius: 15px;
	border: 3px solid var(--success);
	box-shadow: 8px 8px 0px 0px var(--success);
	overflow: hidden;
}

.amenities {
	text-align: center;
}

.amenities .col-sm {
	background: #E2E6E6;
	padding: 30px!important;
	border-radius: 15px;
	margin-bottom: 2em;
}

.amenities img {
	max-width: 80px;
	display: block;
	margin: auto;
}

.amenities p {
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1.3;
	
}

.tf-accordion-widget--item .psvupwraper {
	margin-bottom: 20px!important;
}

.psv-zoom-button {
	width: 150px;
}

.psv-zoom-button-minus .psv-button-svg, .psv-zoom-button-plus .psv-button-svg {
	top: 0;
}

.wf_file::before {
	content: "\f15b";
	font-family: "Font Awesome 7 Free";
	font-size: 16px;
	line-height: 1;
	display: inline-block;
	margin: 0 5px 0 0;
}

.wf_file[href$=".pdf"]::before {
	content: "\f1c1";
}

.wf_file[href$=".doc"]::before {
	content: "\f1c2";
}

.wf_file[href$=".docx"]::before {
	content: "\f1c2";
}

.wf_file[href$=".xls"]::before {
	content: "\f1c3";
}

.wf_file[href$=".xlsx"]::before {
	content: "\f1c3";
}

.wf_file[href$=".zip"]::before {
	content: "\f1c6";
}

.wf_file[href$=".png"]::before {
	content: "\f1c5";
}

.wf_file[href$=".jpg"]::before {
	content: "\f1c5";
}

.offcanvas-position a {
	color: #FFF;text-decoration: none;
}

.offcanvas-position li.nav-item span.nav-title {
	font-family: factoria; line-height: 2;  text-transform: uppercase;
	border-bottom: 2px solid #BE0100; font-size: 110%;
}

.offcanvas-position li.nav-item {
	
}

.mod-menu__sub li.nav-item  span.nav-title  {
	font-family: myriad-pro, sans-serif; text-transform: none; border: none;
}

@media  (max-width: 800px) {
	body {
		
	}
	
	.socialicons, #footer2wrap ul.nav {
		justify-content: center;
	}
	
	.ecshadowyellow {
		flex-direction: column-reverse;
	}
	#mod-custom158 {
		padding-bottom: 60px;
		padding-top: 20px;
	}
	
	h2.module-title, .custom h2 {
		font-size: 32px;
	}
	
	#ml-65c1561b348f0848588749 img {
		max-height: 50px;
		margin-top: 10px;
	}
	
	.offcanvasRight {
		margin: inherit;
	}
	
	.offcanvasRight {
	display: inline-flex!important;
}
	
	.nav-child.unstyled.dropdown-menus:not(.menu_open) {
		display: none;
	}
	
	.avVideo .avPlayerContainer .avPlayerBlock iframe, .avVideo .avPlayerContainer .avPlayerBlock object, .avVideo .avPlayerContainer .avPlayerBlock embed, .avVideo .avPlayerContainer .avPlayerBlock video, .avVideo .avPlayerContainer .avPlayerBlock > div {
		min-width: 200px!important;
	}
}