/* Layout */
html { font-size: var(--siteScale); position: relative; }
body { font-size: var(--bodyFontSize); font-family: var(--bodyFont); font-weight: var(--wRegular); background-color: hsl(var(--white)); color: hsl(var(--bodyFontColor)); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
body.admin-bar-active .i-wrapper { margin-top: 2.5rem; }
.i-wrapper { width: 100%; position: relative; }
.container { position: relative; }
.small-container {max-width: 800px; margin: auto;}
p, li { font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }

/* Header */
.i-header { position: relative; padding: 0.75rem 0; }
.i-header .container { display: flex; flex-wrap: wrap; max-width: 90rem; }
.i-header-info { width: 100%; display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; position: relative; z-index: 4; padding: 0; font-family: var(--siteFont2), sans-serif; font-size: 0.9375rem; line-height: 1; text-align: right; font-weight: 400; }
.i-header-info a:hover, .i-header-info a:active, .i-header-info a:focus { text-decoration: none; }
.i-header-info .fa { vertical-align: middle; position: relative; top: -0.1875rem; font-size: 150%; }
.i-header-viewed,
.i-header-favorites { cursor: pointer; display: inline-block; vertical-align: middle; position: relative; margin-left: 0.75rem; }
.i-header-phone,
.i-header-login { cursor: pointer; display: inline-block; vertical-align: middle; margin-left: 0.75rem; font-size: 1rem; font-weight: 400; }
.i-header-phone a,
.i-header-login a { display: block; color: hsl(var(--bodyFontColor)); transition: all 0.4s ease-in-out; }
.i-header-phone .fa { top: 0; font-size: 115%; }
.i-header-favorites .fa-heart { color: hsl(358, 73%, 47%); }
/* START RECENTLY VIEWED/FAVORITES - WITH DROPBOX */
.i-header-actions .header-action { color: hsl(var(--bodyFontColor)); transition: all 0.4s ease-in-out; }
.i-header-actions .header-dropbox { width: 100vw; max-width: 25rem; position: absolute; top: 100%; right: 0; z-index: 3; padding: 1.375rem; background: hsl(var(--white)); box-shadow: rgba(0,0,0,0.5) 0 0.3125rem 0.9375rem -0.3125rem; font: 0.875rem/1.43 'Helvetica Neue', helvetica, arial, sans-serif; text-align: left; text-shadow: none; }
.i-header-actions .header-dropbox .compare-favs-btn { margin-right: 2.5rem; padding: 0.3125rem 0.625rem; font-size: 0.6875rem; }
.i-header-actions .header-dropbox-close { cursor: pointer; width: 2.25rem; height: 2.25rem; position: absolute; top: 1.0625rem; right: 0.9375rem; background: hsl(0, 0%, 87%); border-radius: 50%; font-size: 0.75rem; line-height: normal; }
.i-header-actions .header-dropbox-close:hover { background: hsl(0, 0%, 27%); color: hsl(var(--white)); }
.i-header-actions .header-dropbox-close .fa { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.i-header-actions .header-dropbox-title { display: block; margin-bottom: 0.625rem; font-size: 1.375rem; color: hsl(0, 0%, 20%); font-weight: 700; text-align: left; }
.i-header-actions .header-dropbox-list { max-height: 22.1875rem; overflow: auto; margin: 0; padding: 0; border-bottom: 0.0625rem hsl(0, 0%, 93%) solid; }
.i-header-actions .header-dropbox-list-item { list-style: none; padding-bottom: 0.625rem; border: 0.0625rem hsl(0, 0%, 93%) solid; border-bottom: none; }
.i-header-actions .header-dropbox-list-item .row { margin: 0 -0.3125rem; }
.i-header-actions .header-dropbox-list-item [class^=col] { padding-left: 0.3125rem; padding-right: 0.3125rem; }
.i-header-actions .header-dropbox-list-item .btn { display: block; width: calc(100% - 1.25rem); margin: 0 0.625rem; }
.i-header-actions .header-dropbox-list-link { display: block; padding: 0.625rem; }
.i-header-actions .header-dropbox-list-link:hover { background: rgba(0,0,0,0.025); }
.i-header-actions .header-dropbox-list-img { display: block; position: relative; z-index: 1; padding-bottom: 65%; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }
.i-header-actions .header-dropbox-list-title { display: block; margin: 0 0 0 0.125rem; }
.i-header-actions .header-dropbox-list-title strong { display: block; width: 95%; overflow: hidden; font-size: 1.25rem; line-height: normal; white-space: nowrap; text-overflow: ellipsis; }
.i-header-actions .header-dropbox-list-title em { display: block; width: 95%; overflow: hidden; font-size: 0.9375rem; font-style: normal; font-weight: normal; text-transform: uppercase; white-space: nowrap; text-overflow: ellipsis; }
.i-header-actions .header-dropbox-list-price { display: block; margin: 0 0 0 0.125rem; font-size: 1.0625rem; color: hsl(0, 0%, 20%); line-height: normal; }
.i-header-actions .header-dropbox-list-price small { display: block; opacity: 0.75; font-size: 0.875rem; color: hsl(0, 0%, 20%); }
/* END RECENTLY VIEWED/FAVORITES - WITH DROPBOX */
.i-header-nav-bar { flex-grow: 1; display: flex; flex-wrap: wrap; flex-direction: column-reverse; justify-content: space-between; padding: 0; background: hsl(var(--white)); }
.i-header-logo-wrap { display: block; width: 20.25rem; height: 4.5rem; position: relative; z-index: 4; transition: all 0.4s ease-in-out; }
.i-header-logo { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 5; background: url("/images/layout/logo-axis-brand-1.png") no-repeat center center; background-size: cover !important; text-indent: -6250rem; }
.i-header-qs-scroller, .i-header-mobileToggle { display: none; }

/* Navigation */
.i-header-navigation { position: relative; z-index: 3; font-family: var(--siteFont2), sans-serif; text-transform: capitalize; }
.i-header-navigation ul { margin: 0; padding: 0; position: relative; }
.i-header-navigation ul li { list-style: none; position: relative; line-height: 1; }
.i-header-navigation ul a { display: block; color: hsl(var(--bodyFontColor)); transition: all 0.4s ease-in-out; }
.i-header-navigation ul a:hover, .i-header-navigation ul a:active, .i-header-navigation ul a:focus, .i-header-navigation ul li:hover > a { text-decoration: none; }
.i-header-navigation ul a.trigger { cursor: default; }
.i-header-navigation ul i { display: none; }
.i-header-navigation ul ul { width: 15.625rem; opacity: 0; visibility: hidden; margin: 0; padding: 0; position: absolute; line-height: normal; text-align: left; background: hsl(var(--white)); box-shadow: 0 0.125rem 0.25rem -0.125rem rgba(0,0,0,0.5); transition: all, ease-in-out 0.2s; }
.i-header-navigation ul li:hover > ul { opacity: 1; visibility: visible; }
.i-header-navigation ul ul li { display: block; padding: 0; }
.i-header-navigation ul ul a:hover { background: hsl(var(--siteColor1)); }
.i-header-navigation ul.nav-tier-1 { text-align: right; }
.i-header-navigation ul.nav-tier-1 > li { display: inline-block; }
.i-header-navigation ul.nav-tier-1 > li > a { padding: 1.5rem 1.25rem; font-size: 1.125rem; }
.i-header-navigation ul.nav-tier-1 a[href="javascript:;"] { cursor: default; }
.i-header-navigation ul.nav-tier-1 a[href="javascript:;"]:hover { color: hsl(var(--black)) !important; }
.i-header-navigation ul.nav-tier-1 > li.active > a { color: hsl(var(--siteColor1)) !important; }
.i-header-navigation ul.nav-tier-2 a, .i-header-navigation ul.nav-tier-3 a { padding: 0.9375rem; font-size: 1rem; }
.i-header-navigation ul.nav-tier-2 { top: 80%; left: 50%; z-index: 1; transform: translate(-50%, 0); }
.i-header-navigation ul.nav-tier-1 li:hover > .nav-tier-2 { top: 100%; }
.i-header-navigation ul.nav-tier-1 li:last-child > ul.nav-tier-2 { right: 0; left: auto; transform: none; }
.i-header-navigation ul.nav-tier-3 { top: 0; right: 80%; left: auto; z-index: 1; transform: none; }
.i-header-navigation ul.nav-tier-2 li:hover > .nav-tier-3 { right: 100%; }
.i-header-navigation ul.nav-tier-mobile { display: none; background-color: hsla(var(--siteColor1), 15%); border-top: 0.5rem solid hsla(var(--siteColor1), 30%); }
.i-header-navigation ul.nav-tier-mobile > li { width: 100%; display: flex; flex-basis: 100%; align-items: center; }
.i-header-navigation ul.nav-tier-mobile > li > a { display: block; width: 100%; padding: 0.9375rem; background: transparent; color: hsl(var(--siteColor1)); font-weight: var(--wBold); }
.i-header-navigation ul.nav-tier-mobile > li i { width: auto; height: auto; display: inline-flex; position: relative; margin-right: 0.25rem; padding: 0; background: transparent !important; }
.i-header-navigation #socialNavItem { padding: 0.25rem 0.25rem 0.5rem; }
.i-header-navigation #socialNavItem:hover .i-social { display: flex; }
.i-header-navigation ul.nav-tier-mobile .i-social { display: flex; flex-wrap: wrap; position: relative; background: none; box-shadow: none; }
.i-header-navigation ul.nav-tier-mobile .i-social-item { border: none; margin: 0 0.125rem; }
.i-header-navigation ul.nav-tier-mobile .i-social-item a { width: 3rem; height: 3rem; display: flex; }

/* Hero */
.i-hero-wrap { position: relative; z-index: 2; background-color: hsl(0, 0%, 20%); }
.i-hero-wrap .i-hero-img-wrap { /* height: 25rem; */ height: calc(100vh - var(--headerHeight)); }
.i-hero-wrap.int .i-hero-img-wrap { height: 20rem; }
.i-hero-wrap .i-hero-img { display: block; width: 100%; height: 100%; max-height: none !important; position: absolute; top: 0; left: 0; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }

.i-hero-tagline { display: flex; justify-content: center; width: 100%; max-width: 62.5rem; padding: 0.9375rem; position: absolute; bottom: calc(35% + var(--qsHeight)); left: 50%; z-index: 2; transform: translate(-50%, 0); font-family: var(--siteFont1); font-size: 5rem; color: hsl(var(--white)); line-height: 1.25; text-align: center; text-shadow: 0.125rem 0.125rem 0.3125rem hsla(var(--black), 50%); }
@media (max-width: 1024px) {
  .i-hero-tagline { padding: 0.9375rem 0.9375rem 1.875rem; position: relative; top: auto; left: auto; transform: none; font-size: 2.5rem; }
}

/* Content */
.i-content { padding: 3rem 0; background: hsl(var(--white)); position: relative; }
.i-content.int { padding: 3rem 0; }
.i-wrapper h1, .i-wrapper .h1, .mce-content-body h1, .mce-content-body .h1, .cell-block-options .h1, .content-builder-wrap h1, .content-builder-wrap .h1 { font-size: var(--titleFontSize1); font-family: var(--siteFont1), sans-serif; font-weight: 400; margin: 0 0 0.3125rem; }
.i-wrapper h2, .i-wrapper .h2, .mce-content-body h2, .mce-content-body .h2, .cell-block-options .h2, .content-builder-wrap h2, .content-builder-wrap .h2 { font-size: var(--titleFontSize2); font-family: var(--siteFont1), sans-serif; font-weight: 400; }
.i-wrapper h3, .i-wrapper .h3, .mce-content-body h3, .mce-content-body .h3, .cell-block-options .h3, .content-builder-wrap h3, .content-builder-wrap .h3 { font-size: var(--titleFontSize3); font-family: var(--siteFont1), sans-serif; font-weight: 400; }
.i-wrapper h4, .i-wrapper .h4, .mce-content-body h4, .mce-content-body .h4, .cell-block-options .h4, .content-builder-wrap h4, .content-builder-wrap .h4 { font-size: var(--titleFontSize4); font-family: var(--siteFont1), sans-serif; font-weight: 400; }
.i-wrapper h5, .i-wrapper .h5, .mce-content-body h5, .mce-content-body .h5, .cell-block-options .h5, .content-builder-wrap h5, .content-builder-wrap .h5 { font-size: var(--titleFontSize5); font-family: var(--siteFont1), sans-serif; font-weight: 400; }
.i-wrapper h6, .i-wrapper .h6, .mce-content-body h6, .mce-content-body .h6, .cell-block-options .h6, .content-builder-wrap h6, .content-builder-wrap .h6 { font-size: var(--titleFontSize6); font-family: var(--siteFont1), sans-serif; font-weight: 400; margin: 0 0 0.625rem; text-transform: uppercase; }
@media (min-width: 1025px) {
  .i-wrapper h1, .i-wrapper .h1, .mce-content-body h1, .mce-content-body .h1, .cell-block-options .h1, .content-builder-wrap h1, .content-builder-wrap .h1 { font-size: var(--titleFontSize1); }
  .i-wrapper h2, .i-wrapper .h2, .mce-content-body h2, .mce-content-body .h2, .cell-block-options .h2, .content-builder-wrap h2, .content-builder-wrap .h2 { font-size: var(--titleFontSize2); }
  .i-wrapper h3, .i-wrapper .h3, .mce-content-body h3, .mce-content-body .h3, .cell-block-options .h3, .content-builder-wrap h3, .content-builder-wrap .h3 { font-size: var(--titleFontSize3); }
  .i-wrapper h4, .i-wrapper .h4, .mce-content-body h4, .mce-content-body .h4, .cell-block-options .h4, .content-builder-wrap h4, .content-builder-wrap .h4 { font-size: var(--titleFontSize4); }
}

.i-wide { padding: 0 2.1875rem; }

.content-builder-wrap { margin-bottom: 1.5625rem; padding: 0; }
.content-builder-wrap > .row { margin: 0 -0.9375rem; }
.content-builder-wrap .column { padding: 0 0.9375rem; }
.content-builder-wrap img { max-width: 100%; height: auto; margin: 0; }
.content-builder-wrap p { margin: 0 0 1.5625rem; }
.content-builder-wrap p:last-child { margin-bottom: 0; }
.content-builder-wrap a, .mce-content-body a, .i-content button, .mcs-content-body button { color: hsl(var(--siteColor1)); } /* Site Color 1 */
/*
.content-builder-wrap p,
.content-builder-wrap span,
.content-builder-wrap div { font-size: inherit; line-height: inherit; color: inherit; font-weight: inherit; }
*/

/* Welcome on HP */
.i-welcome { padding: 2rem 0; }
.i-welcome .welcome-col { display: flex; flex-direction: column; align-items: center; }
.i-welcome .welcome-content { width: 100%; }
.i-welcome .welcome-content:after { content: ""; display: block; clear: both; }
.i-welcome .title { margin-bottom: 0.25rem; text-align: center; }
.i-welcome .tagline { margin-bottom: 1.5rem; text-align: center; }

/* Welcome on HP */
.i-welcome { width: 100%; position: relative; padding: 3rem 0; }
.i-welcome .container { max-width: 107.5rem; }
.i-welcome .title { margin-bottom: 0.25rem; }
.i-welcome .tagline { margin-bottom: 0.75rem; }
@media (min-width: 1025px) {

}

/* Homepage Welcome Styles */
.cms-welcome-wrap { position: relative; margin-bottom: 1.5rem; font-size: 1.125rem; line-height: 2; }
.cms-welcome-wrap .welcome-img-wrap { margin-bottom: 2rem; }
.cms-welcome-wrap .welcome-img-group-wrap { position: relative; margin-bottom: 2rem; }
.cms-welcome-wrap .welcome-img { object-fit: cover; width: 100%; height: 100%; }
.cms-welcome-wrap .title { margin-bottom: 2rem; }
.cms-welcome-wrap p { margin-bottom: 2rem; }
.cms-welcome-wrap p:only-child,
.cms-welcome-wrap p:last-child { margin: 0; }

/* Welcome Option 1 */
.cms-welcome-option-1 { text-align: center; }
.cms-welcome-option-1 .welcome-img-wrap { aspect-ratio: 1 / 1; width: 100%; max-width: 35rem; margin: 0 auto 2rem; padding: 0.875rem; background: hsl(var(--siteColor1)); border-radius: var(--borderRadius); }
.cms-welcome-option-1 .welcome-img { border-radius: inherit; }

/* Welcome Option 2 */
.cms-welcome-option-2 { text-align: left; }
.cms-welcome-option-2 .welcome-img-group-wrap { display: flex; flex-wrap: wrap; gap: 1rem; }
.cms-welcome-option-2 .welcome-img { border-radius: var(--borderRadius); }
.cms-welcome-option-2 .welcome-img-1 { position: relative; z-index: 2 }
.cms-welcome-option-2 .welcome-img-1,
.cms-welcome-option-2 .welcome-img-2,
.cms-welcome-option-2 .welcome-img-3 { aspect-ratio: 1 / 1; }
@media (min-width: 768px) {
  .cms-welcome-option-2 .welcome-img-1 { aspect-ratio: 3 / 2; }
  .cms-welcome-option-2 .welcome-img-2,
  .cms-welcome-option-2 .welcome-img-3 { width: calc(50% - 0.5rem); }
}
@media (min-width: 1400px) {
  .cms-welcome-option-2 { padding-top: 12rem; padding-bottom: 21rem; padding-left: 12rem; }
  .cms-welcome-option-2 .welcome-img-group-wrap { height: calc(100% + 10rem); display: flex; flex-wrap: wrap; }
  .cms-welcome-option-2 .welcome-img-1 { aspect-ratio: unset; height: 100%; }
  .cms-welcome-option-2 .welcome-img-2,
  .cms-welcome-option-2 .welcome-img-3 { aspect-ratio: unset; width: 28.125rem; height: 18.75rem; position: absolute; }
  .cms-welcome-option-2 .welcome-img-2 { top: 0; left: 0; z-index: 1; transform: translate(-12rem, -50%); }
  .cms-welcome-option-2 .welcome-img-3 { top: 100%; right: 0; z-index: 3; transform: translate(12rem, -50%); }
}

/* Welcome Option 3 */
.cms-welcome-option-3 { text-align: left; }
.cms-welcome-option-3 .welcome-img-group-wrap { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.cms-welcome-option-3 .welcome-img { aspect-ratio: 1 / 1; border-radius: var(--borderRadius); }
@media (min-width: 768px) {
  .cms-welcome-option-3 .welcome-img { aspect-ratio: 4 / 3; width: calc(50% - 0.25rem); }
}

/* Mobile Specific - Welcome Section */
@media (orientation: portrait) and (min-device-width:320px) and (max-device-width:1024px) {
  .cms-welcome-option-1 .welcome-img-wrap { aspect-ratio: 1 / 1; }
  .cms-welcome-option-2 .welcome-img { aspect-ratio: 1 / 1; }
  .cms-welcome-option-3 .welcome-img { aspect-ratio: 1 / 1; }
}
@media (orientation: landscape) and (min-device-width:480px) and (max-device-width:1024px) {
  .cms-welcome-option-1 .welcome-img-wrap { aspect-ratio: 3 / 2; }
  .cms-welcome-option-2 .welcome-img { aspect-ratio: 3 / 2; }
  .cms-welcome-option-3 .welcome-img { aspect-ratio: 3 / 2; }
}

/* Site Search */
.site-search-wrap .nav { border-bottom: none; }
.site-search-wrap .nav .nav-link { background: hsl(var(--white)); border: none !important; }
.site-search-wrap .nav .nav-link.active { background: hsl(var(--siteColor1)) !important; color: hsl(var(--white)); }
.site-search-wrap .tab-content .card { border-radius: 0; }
.site-search-wrap .site-search-form-wrap { width: 100%; position: -webkit-sticky; position: sticky; top: 0; left: 0; z-index: 9; padding: 1rem; background: hsl(var(--white)); }
.site-search-wrap .site-search-list { padding-left: 1.25rem; }
.site-search-wrap .site-search-list li { list-style: circle; margin-bottom: 0.5rem; }
.site-search-wrap .site-search-list a { color: hsl(var(--siteColor1)); }

/* Social Media */
.i-social { margin: 0; padding: 0; }
.i-social-item { list-style: none; display: inline-block; }
.i-social-item a { cursor: pointer; display: flex; justify-content: center; align-items: center; width: 2.5rem; height: 2.5rem; position: relative; padding: 0.25rem; background: hsl(var(--siteColor1)); border-radius: 50%; font-size: 1.5rem; text-decoration: none; }
.i-social-item a .fa { font: normal normal normal 0.875rem/1 FontAwesome; font-size: inherit; color: hsl(var(--white)); display: block; }
.i-social-item a img { width: 1.25rem; height: auto; }
.i-social-link-facebookURL { background: hsl(221, 44%, 41%); }
.i-social-link-facebookURL:hover { background: hsl(221, 44%, 61%); }
.i-social-link-twitterURL { background: hsl(196, 100%, 46%); }
.i-social-link-twitterURL:hover { background: hsl(196, 100%, 66%); }
.i-social-link-pinterestURL { background: hsl(358, 73%, 46%); }
.i-social-link-pinterestURL:hover { background: hsl(358, 73%, 66%); }
.i-social-link-youtubeURL { background: hsl(0, 100%, 37%); }
.i-social-link-youtubeURL:hover { background: hsl(0, 100%, 57%); }
.i-social-link-linkedinURL { background: hsl(201, 100%, 35%); }
.i-social-link-linkedinURL:hover { background: hsl(201, 100%, 55%); }
.i-social-link-instagramURL { background: hsl(230, 77%, 58%); }
.i-social-link-instagramURL:hover { background: hsl(230, 77%, 78%); }
.i-social-link-yelpURL { background: hsl(0, 93%, 35%); }
.i-social-link-yelpURL:hover { background: hsl(0, 93%, 55%); }
.i-social-link-blogURL { background: hsl(31, 100%, 48%); }
.i-social-link-blogURL:hover { background: hsl(31, 100%, 68%); }
.i-social-link-flickrURL { background: hsl(213, 100%, 43%); }
.i-social-link-flickrURL:hover { background: hsl(213, 100%, 63%); }
.i-social-link-text { display: none; }

/* Site Search Form */
.site-search-form-wrap { display: block; width: 100%; margin-bottom: 0.9375rem; padding: 0; position: relative; text-align: left; }
.site-search-form { display: block; width: 100%; max-width: 40rem; position: relative; }
.site-search-form:focus-within label { top: -1rem; }
.site-search-form label { cursor: text; position: absolute; top: 50%; transform: translateY(-50%); left: 0.75rem; color: hsl(var(--bodyFontColor)); transition: all ease-in-out 0.2s; }
.site-search-row { display: flex; }
.site-search-term[type=search] { padding: 0.625rem 0.75rem 0.625rem 4.5rem; background: hsl(var(--white)); color: hsl(var(--bodyFontColor)); }
.site-search-form:focus-within .site-search-term[type=search] { padding: 0.625rem 0.75rem; }
.site-search-submit { width: 3.75rem; padding: 0.625rem 0.75rem; background: hsl(var(--siteColor1)); color: hsl(var(--white)); }
.site-search-submit:hover { background: hsl(var(--siteColor2)); color: hsl(var(--black)); }
.site-search-submit .icon { margin: 0 !important; }

/* Footer */
.i-footer { position: relative; padding: 4rem 0 0; font-family: var(--siteFont2), sans-serif; color: hsl(var(--white)); }
.i-footer .return-to-top { opacity: 1; width: 3.125rem; height: 3.125rem; position: absolute; top: -1.5625rem; left: 50%; transform: translate(-50% ,0); border: 0.0625rem solid hsl(var(--white)); color: hsl(var(--white)); transition: all 0.4s ease-in-out; }
.i-footer .return-to-top:focus, .i-footer .return-to-top:active { outline: none; }
.i-footer [class^=col] { position: relative; min-height: 15.625rem; }
.i-footer-logo { display: inline-flex; margin: 3rem 0; padding: 0; position: relative; left: 50%; transform: translateX(-50%); text-align: center; }
.i-footer-logo img { width: 100%; max-width: 9.1875rem; }
.i-footer-search-wrap { display: block; width: 100%; margin: 0 auto 0.9375rem; padding: 0; position: relative; text-align: left; }
.i-footer-search-form { position: relative; width: 100%; }
.i-footer-search { width: calc(100% - 3.75rem); height: 2.625rem; padding: 0.375rem 0.875rem; background: transparent; border: 0.0625rem solid rgba(255,255,255,0.5); border-radius: 0; color: hsl(var(--white)); }
.i-footer-search::placeholder { color: rgba(255,255,255,0.5); }
.i-footer-search:-ms-input-placeholder { color: rgba(255,255,255,0.5); }
.i-footer-search::-ms-input-placeholder { color: rgba(255,255,255,0.5); }
.i-footer-search-submit { width: 3.75rem; padding: 0.375rem 0.875rem; position: absolute !important; top: 0; right: 0; bottom: 0; background: none; border: 0.0625rem solid rgba(255,255,255,0.5); border-left: none; border-radius: 0; color: hsl(var(--white)); transition: all 0.4s ease-in-out; }
.i-footer-search-submit:hover { background: hsl(var(--siteColor3)); }
.i-footer .h4 { display: block; position: relative; margin: 0 0 0.9375rem; padding-bottom: 1.25rem; border-bottom: 0.0625rem solid rgba(255,255,255,0.5); font-size: 1.125rem; font-weight: 600; text-transform: uppercase; }
.i-footer .h4:after { content: ''; width: 3.125rem; position: absolute; bottom: -0.125rem; left: 0; border-bottom: 0.1875rem solid hsl(var(--white)); }
.i-footer-links { margin: 0; padding: 0; }
.i-footer-links li { list-style: none; }
.i-footer-links a { color: hsl(var(--white)); font-size: 0.9375rem; text-decoration: none; }
.i-footer .footer-address { margin: 0.625rem 0 0; }
.i-footer .footer-email, .i-footer .footer-phone { display: block; margin-top: 0.625rem; white-space: normal; word-wrap: break-word; }
.i-footer .footer-email { text-decoration: underline; font-style: italic; }
.i-footer .footer-phone { font-weight: 700; }
.i-footer .i-social { display: inline-block; margin: 0.625rem 0 0; padding: 0; }
.i-footer-e-newsletter-form input { width: 100%; border-radius: 0; margin: 0 0 0.625rem; padding: 0.5rem 0.625rem; border: none; font-size: 0.875rem; }
.i-footer-e-newsletter-form .row { margin: 0 -0.3125rem; }
.i-footer-e-newsletter-form [class^=col] { padding: 0 0.3125rem; min-height: 0; }
.i-footer-e-newsletter-form [class^=col]:after { display: none; }
.i-footer-e-newsletter-form .btn.reset-btn { width: 100%; border: 0.0625rem solid hsl(var(--white)); font-size: 0.875rem; text-transform: uppercase; }
.i-footer-e-newsletter-form .btn { width: 100%; padding: 0.625rem 0.1875rem; font-size: 0.875rem; text-transform: uppercase; }
.i-footer-e-newsletter-form .btn:focus { outline: none !important; }
div#footerCaptcha { transform: scale(0.87); transform-origin: 0 0; }
.i-baseline { margin: 1.5625rem 0 0; padding: 0.9375rem 0; font-size: 0.875rem; }
.i-baseline a { color: hsl(var(--white)); }

/* ALL PROPERTIES PAGE */
.dataTables_wrapper { margin: 0.625rem 0; border-top: 0.0625rem solid hsl(0, 0%, 80%); }
.dataTables_filter { float: none !important; padding: 1.25rem 0; text-align: left !important; }
.dataTables_filter label { display: block; margin: 0; font-family: 'Lato', sans-serif; font-size: 1.3125rem; color: hsl(var(--siteColor1)); line-height: 1.25; font-weight: 500; text-transform: uppercase; }
.dataTables_filter input[type=search] { width: 18.75rem; max-width: 100%; border: 0.0625rem solid hsl(0, 0%, 80%); }

/* ROOT STYLES FOR BE */
.properties-abc { display: block; width: 100%; white-space: normal; }
.properties-abc:after { content: ""; display: block; clear: both; }
.properties-abc a, .properties-abc span { display: block; float: left; margin-right: 0.3125rem; }

/* RESPONSIVE */
@media (max-width: 1200px) {
  .container { max-width: 100%; }
  div#footerCaptcha { transform: scale(0.71); }
}
@media (max-width: 1024px) {
  body { padding-top: 3.125rem; overflow-x: hidden; }
  body.nav-open { overflow: hidden; }
	#tinymce { padding-top:0; }
  .i-wrapper { width: 100%; position: relative; left: 0; transition: all, ease-in-out 0.3s; }
  .i-wrapper, .i-header .container { z-index: 1; }
  .i-header { width: 100%; position: relative; top: auto; left: auto; z-index: 999; background: rgba(255,255,255,0.75); }
  .i-header .container { width: 100% !important; align-items: center; padding: 0 0.9375rem; }
  .i-header-phone,
  .i-header-login { display: none; }
  .i-header-logo-wrap { position: relative; top: 0; left: auto; margin: 0 auto; }
  .i-header-nav-bar { justify-content: center; padding: 0; background: transparent; }
  .i-header-nav-bar .container { padding: 0; }
  .i-header-qs-scroller { display: block; width: 3.75rem; height: 3.125rem; position: fixed; top: 0; right: 0; z-index: 999999; text-align: right; }
  .i-header-qs-scroller:hover, .i-header-mobileToggle:active, .i-header-mobileToggle:focus { color: hsl(var(--white)); }
  .i-header-qs-scroller span { display: block; width: 100%; height: 100%; color: hsl(var(--white)); line-height: normal; font-size: 2rem; }
  .i-header-qs-scroller span .fa { position: relative; top: 0.3125rem; right: 0.75rem; }
  .i-header-mobileToggle { display: block; position: fixed; top: 0; left: 0; right: 0; z-index: 99999; box-shadow: 0 0 0.9375rem -0.3125rem hsl(var(--black)); text-align: left; }
  .i-header-mobileToggle:hover, .i-header-mobileToggle:active, .i-header-mobileToggle:focus { color: hsl(var(--white)); }
  .i-header-mobileToggle span { background: hsl(var(--siteColor2)); display: block; color: hsl(var(--white)); line-height: normal; font-size: 2rem; height: 3.125rem; }
  .i-header-mobileToggle span .fa { position: relative; top: 0.3125rem; left: 0.75rem; }
  .i-header-navigation { margin: 0; padding: 0; }
  .i-header-navigation .container { width: auto; padding: 0; margin: 0; }
  .i-header-navigation .i-header-nav-wrap { width: 100%; overflow: auto;  display: block; position: fixed; top: 3.125rem; bottom: 0; z-index: 9999; background: hsl(var(--white)); text-align: left; margin: 0; transform: translate(-100%,0); transition: transform 0.35s; transition: all, ease-in-out 0.3s; }
  .i-header-navigation .i-header-nav-wrap.open { transform: translate(0,0); left: 0; }
  .i-header-navigation ul li { border-top: 0.0625rem rgba(0,0,0,0.15) solid; }
  .i-header-navigation ul li.sub { padding-right: 0; }
  .i-header-navigation ul li.sub > a { padding-right: 3.75rem; }
  .i-header-navigation ul i { display: block; height: 3rem; padding: 0.875rem 1rem; position: absolute; top: 0; right: 0; background: hsl(var(--siteColor1)) !important; /*Site Color 1*/}
  .i-header-navigation li:hover ul { display: none; }
  .i-header-navigation ul ul { visibility: visible; opacity: 1; width: 100%; }
  .i-header-navigation ul.nav-tier-1 { width: 100%; overflow: auto; display: block; text-align: left; margin: 0; transform: none; }
  .i-header-navigation ul.nav-tier-1 > li { float: none; display: block; border-top: 0.0625rem rgba(0,0,0,0.15) solid; }
  .i-header-navigation ul.nav-tier-1 > li > a, .header-nav ul.nav-tier-1 > li.active > a { padding: 0.9375rem; color: hsl(0, 0%, 20%) !important; }
  .i-header-navigation ul.nav-tier-2, .i-header-navigation ul.nav-tier-3 { display: none; visibility: visible; opacity: 1; position: relative; top: auto; left: auto; right: auto; width: 100%; box-shadow: none; transition: none; transform: translate(0, 0); }
  .i-header-navigation ul.nav-tier-2 > li > a { padding: 0.9375rem 1.875rem; }
  .i-header-navigation ul.nav-tier-3 > li > a { padding: 0.9375rem 2.8125rem; }
  .i-header-navigation ul.nav-tier-2 li:hover > .nav-tier-3 { right: auto; }
  .i-header-navigation ul.nav-tier-mobile { display: block; }
  .i-header-info { position: relative; padding: 0; }
  .i-hero-wrap { padding: 1rem 0; }
  .i-hero-wrap .i-hero-img-wrap,
  .i-hero-wrap.int .i-hero-img-wrap { height: 100%; }
}
@media (max-width: 992px) {
  .table-wrap { overflow-y: auto; width: 100%; }
  .i-footer > .container > .row > [class^=col] { margin-bottom: 1.875rem; }
  div#footerCaptcha { transform: scale(1); }
  .i-baseline { text-align: center; }
  .i-baseline .float-right { float: none !important; display: block;}
}
@media (max-width: 812px) {
  .i-header-info { flex-direction: column; align-items: flex-end; }
  .i-header-phone > a,
  .i-header-actions .header-action { display: block; padding: 0.5rem 0; }
}
@media (max-width: 768px) {
  .i-header-logo-wrap { width: 16rem; height: 3.5rem; }
  .i-welcome { padding: 3.125rem 0; }
  .i-content { padding: 1.5625rem 0; }
  .i-wide { padding: 0 1.5625rem; }
  .i-footer { text-align: center; }
  .i-footer .container > .row > [class^=col] { min-height: 0; padding: 0.9375rem; }
  .i-footer .h4 { width: 18.75rem; max-width: 100%; margin: 0 auto 0.9375rem; }
  .i-footer-logo { margin-top: 0; left: auto; transform: translateX(0); }
  .i-footer-search-wrap { width: 90%; }
  .i-footer .i-social { font-size: 1.25rem; }
  .i-baseline { margin: 0; font-size: 0.9375rem; }
}
@media (max-width: 736px) {
  .i-header-viewed, .i-header-favorites, .i-header-login { font-weight: 500; }
  .i-welcome [class^=col] { max-width: 100%; flex: 0 0 100%; }
  .i-welcome [class^=col] img { display: block; margin: 0 auto 1.25rem; }
}
@media (max-width: 568px) {
  .i-header-actions .header-dropbox { max-width: 100vw; right: -0.9375rem; }
  .i-wide { padding: 0 0.9375rem; }
}
@media (max-width: 480px) {
  .i-header-logo-wrap { width: 13rem; height: 2.875rem; }
  .i-header-actions .header-action-text { display: none; }
}
@media (max-width: 414px) {

}