/*
Theme Name: Law Firm Sites - Guttenberg
Theme URI: http://www.lawfirmsites.com/
Description: A simple responsive theme based on the Bootstrap framework. Includes multiple page templates, two different sidebars and a theme options panel.
Version: 1
Author: Law Firm Sites
Author URI: http://www.lawfirmsites.com/
Tags: black, white, one-column, two-columns, flexible-width, custom-background, custom-colors, custom-menu, full-width-template, theme-options
License: 
License URI: 
*/

/* FONT FACE
=================================*/

@import url('https://fonts.googleapis.com/css2?family=Faculty+Glyphic&family=Google+Sans+Flex:opsz,wght@6..144,1..1000&display=swap');



:root {
  /*FONT SIZE*/
  --px12: 0.75rem;
  --px14: 0.875rem;
  --px15: 0.938rem;
  --px16: 1rem;
  --px17: 1.063rem;
  --px18: 1.125rem;
  --px20: 1.25rem;
  --px21: 1.35rem;
  --px22: 1.375rem;
  --px23: 1.438rem;
  --px24: 1.5rem;
  --px25: 1.563rem;
  --px26: 1.625rem;
  --px27: 1.688rem;
  --px28: 1.75rem;
  --px30: 1.875rem;
  --px32: 2rem;
  --px34: 2.125rem;
  --px35: 2.188rem;
  --px36: 2.25rem;
  --px38: 2.375rem;
  --px40: 2.5rem;
  --px42: 2.625rem;
  --px45: 2.813rem;
  --px48: 3rem;
  --px50: 3.125rem;
  --px55: 3.438rem;
  --px60: 3.75rem;
  --px61: 3.813rem;
  --px64: 4rem;
  --px65: 4.063rem;
  --px69: 4.313rem;
  --px72: 4.5rem;
  --px75: 4.688rem;
  --px88: 5.5rem;
  --px90: 5.625rem;
  --px92: 5.75rem;
  --px95: 5.938rem;
  --px96: 6rem;
  --px100: 6.25rem;
  --px105: 6.563rem;
  --px120: 7.5rem;
  --px126: 7.875rem;
  --px150: 9.375rem;
  --px192: 12rem;


  --GoogleSansFlex: "Google Sans Flex", sans-serif;
  --FacultyGlyphic: "Faculty Glyphic", sans-serif;
  

  /*COLOR*/
  --Black: #001111;
  --Dark: rgba(17, 17, 17, 0.8);
  --Red: #AA2B3D;
  --Accent: #6AB8C4;
  --NewPrimary: #59A8B4;
  --Primary: #42929E;
  --DarkBlue: #26435A;
  --Orange: #CA5162;
}


/* BODY
=================================*/

html { font-size: 0.833333vw; scroll-behavior: smooth; }

body { padding: 0; margin: 0; font-size: var(--px20); font-family:var(--GoogleSansFlex); font-weight:normal; line-height:1.8; color: var(--Black); }

a:hover { outline: none; text-decoration: none; }

/* Accessibility: Focus styles for keyboard navigation */
a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus {
	outline: 2px solid #006FFF;
	outline-offset: 2px;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 2px solid #006FFF;
	outline-offset: 2px;
}

.scroll { transition: .6s; -moz-transition: .6s; -ms-transition: .6s; -webkit-transition: .6s; -o-transition: .6s; } 

.sub-menu , .repCasesBtn , a.imgHover:before ,
a , input , button , .sub-menu { transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -webkit-transition: .5s; -o-transition: .5s; }

img { max-width: 100%; width: auto; height: auto; object-fit: cover; object-position: center; }

a.imgHover { display: inline-block; position: relative; vertical-align: top; }

a.imgHover img { display: block; margin: 0; }

a.imgHover:before { content: ''; display: inline-block; position: absolute; top: 0; left: 0; bottom: 0; width: 100%; }

a.imgHover:hover:before { background-color: rgba(0,0,0,.5); }

.scroll.open { top: 0; }

.admin-bar .scroll.open { top: 32px; }

.scroll { position: fixed; display: none; top: -200px; left: 0; width: 100%; z-index: 5000; }

a.post-edit-link { display: inline-block; color: #fff; padding: .4rem 2rem; background-color: #000; font: 1.25rem; position: fixed; bottom: 1rem; left: 1rem; z-index: 3000; }

a.post-edit-link:hover { background-color: #333; }

section:before,section:after { clear: both; display: block; content: ''; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, p { margin: 0; }

h1, .h1 { display: block; font-size: var(--px60); line-height: 1.2em; font-family: var(--FacultyGlyphic); font-weight: 400; }

h2, .h2 { display: block; font-size: var(--px36); line-height: 1.5em; font-family: var(--FacultyGlyphic); font-weight: 400; }

h3, .h3 { display: block; font-size: var(--px36); line-height: 1.5em; font-family: var(--FacultyGlyphic); font-weight: 400; }

h4, .h4 { display: block; font-size: var(--px24); font-family: var(--GoogleSansFlex); line-height: 1.8em; }

h5, .h5 { display: block; font-size: var(--px18); line-height: 1.3333; text-transform: uppercase; font-weight: 700; }

h6, .h6 { display: block; }

.sub {
  display: block; font-size: var(--px18); line-height: 1.227; font-family: var(--FacultyGlyphic); text-transform: uppercase; letter-spacing: .44em;
}


a.skip-main { 
	left: -999px; 
	position: absolute; 
	top: auto; 
	width: 1px; 
	height: 1px; 
	overflow: hidden; 
	z-index: 999; 
}

a.skip-main:focus {
	left: 0;
	top: 0;
	width: auto;
	height: auto;
	overflow: visible;
	padding: 1rem;
	background-color: #000;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

/* Screen reader only class */
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	padding: inherit;
	margin: inherit;
	overflow: visible;
	clip: auto;
	white-space: normal;
}

svg { fill:inherit; stroke:inherit; }

picture { display:block; }

[width="11"] { width:0.688rem; }
[width="17"] { width:1.063rem; }
[width="18"] { width:1.175rem; }
[width="20"] { width:1.25rem; }
[width="22"] { width:1.375rem; }
[width="40"] { width:2.5rem; }
[width="49"] { width:3.063rem; }
[width="53"] { width:3.313rem; }
[width="54"] { width:3.375rem; }
[width="55"] { width:3.438rem; }
[width="83"] { width:5.188rem; }
[width="129"] { width:8.063rem; }
[width="178"] { width: 11.125rem; }

/* FOOTER
=================================*/

#footer { 
  background-color: var(--NewPrimary); color: var(--Black); font-size: var(--px20); line-height: 1.8em; padding-top: 2.375rem; padding-bottom: 0;
}

.footer-logo { display: block; max-width: 12.25rem; }

.footer-forms {
  border-top: 1px solid var(--Black); border-bottom: 1px solid var(--Black); margin-bottom: 0;
}
.footer-forms .form-col { flex:1; }

#footer .btn {
  background-color: #fff; color: var(--NewPrimary); border: 1px solid var(--NewPrimary);
}

#footer .btn:hover,
#footer .btn:focus { background-color: var(--Primary); color: var(--Black); border-color: var(--Black); }

ul.quick-links {
  list-style: none; padding: 0; margin: 0; font-family: var(--FacultyGlyphic); font-size: var(--px36); line-height: 1.5em; margin-bottom: 11.063rem;
}

ul.quick-links a {
  color: var(--Black);
}

.footer-quick-links {
  max-width: 38.813rem; padding-top: 4.125rem; width: 100%;
}

ul.quick-links li {
  flex: 1 1 calc(50% - 5rem); margin-bottom: 2.5rem;
}

#footer div.tnp-subscription {
  margin: 0; max-width: unset;
}

#footer div.tnp-subscription label {
  display: block; line-height: 1.25em; margin-bottom: 2.125rem; font-size: var(--px20);
}

#footer div.tnp-subscription .flex {
  gap: 0.625rem;
}
#footer div.tnp-subscription input.tnp-email {
  flex:1; font-size: var(--px20); line-height: 1.25em; padding: 1.25rem 2.063rem; border: 1px solid var(--Black); border-radius: 0.438rem; background-color: transparent;
}

#footer .footer-bg-white {
  padding-top: 13.125rem; padding-bottom: 7.5rem; background-color: #fff;
}

#footer .social-media a { fill:var(--NewPrimary); }

.footer-forms { border-bottom:none; }

.footer-contact-info .contact-info-item .contact-info-item-title {
  color: var(--NewPrimary);
}

.footer-contact-info {
  align-items: center;
}

.footer-contact-info .contact-info-item {

}

.footer-contact-info .contact-info-item a {
  color: var(--Black);
}
.footer-contact-info .contact-info-item a:hover,
.footer-contact-info .contact-info-item a:focus {
  text-decoration: underline;
}
.footer-contact-info .contact-info-item .contact-info-item-title {
  font-size: var(--px18); line-height: 1.25em; margin-bottom: .625rem; font-family: var(--FacultyGlyphic); text-transform: uppercase; letter-spacing: .44em;
  margin-bottom: .625rem; color: var(--Accent);
}

.social-media {
  display: flex; gap: 0 4.688rem;
}
.social-media a {
  display: flex; flex-wrap: wrap; gap: 0 0.875rem; align-items: center; color: var(--Black); fill: #fff;
}

.footer-bottom {
  margin-top: 7.5rem;
}

.footer-bottom a {
  color: var(--Black);
}

#footer {

  ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color:var(--Black);
  }
  ::-moz-placeholder { /* Firefox 19+ */
    color:var(--Black);
  }
  :-ms-input-placeholder { /* IE 10+ */
    color:var(--Black);
  }
  :-moz-placeholder { /* Firefox 18- */
    color:var(--Black);
  }
}

.bottom-links {
  display: flex; flex-wrap: wrap; justify-self: center; gap: .625rem
}



/* HEADER
=================================*/
.navbar-default { border-radius: 0; margin: 0; min-height: 0; background-color: #fff; border: none; padding: 1rem 0; }

.main-menu { list-style: none; padding: 0; margin: 0; align-items: center; }

.main-menu li { position: relative; padding: 0; }

.main-menu li a { display: block; font-size: var(--px20); line-height: 1.45em; font-weight: 400; font-family: var(--BrandonGrotesque); }

.logo { display: inline-flex; vertical-align: top; max-width: 17.5rem; margin: 0rem 0 0rem; vertical-align: top; position: relative; padding-bottom: 1.438rem; 
  width: 100%; justify-content: center; overflow: hidden; padding-left: 2.625rem; padding-right: 2.625rem;
}
.logo a { position: relative; z-index: 10; }
.logo:before { content: ''; display: block; width: 17.5rem; height: 17.5rem; background-color: #fff; position: absolute; bottom: 0; left: 0; border-radius: 100%;
  
}

ul.paginations { list-style:none; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap: 0 5rem; align-items: center; margin-top: 5.75rem; margin-bottom: 0; }

ul.paginations li.pagination-prev a ,
ul.paginations li.pagination-prev span ,
ul.paginations li.pagination-next span,
ul.paginations li.pagination-next a {
  display: flex; flex-wrap: wrap; gap: 0 1rem; align-items: center; width: 7.125rem; height: 7.125rem; border-radius: 100%; border: 1px solid var(--Accent);
  justify-content: center; align-items: center; fill: var(--Accent); stroke: var(--Accent);
}
.pagination-numbers {
  display: flex; flex-wrap: wrap; gap: 0 1rem; align-items: center;
}

.pagination-current {
  color: var(--Accent);
}

ul.paginations a { color: var(--Black); }

ul.paginations a:hover,
ul.paginations a:focus { color: var(--Accent); }

.main-menu li.c-btn a,
.btn { display:inline-flex; text-align: center; font-size: var(--px18); font-family: var(--FacultyGlyphic); line-height: 1.2778; letter-spacing: .1em;
  background-color: var(--Accent); color: var(--Black); padding: 1.25rem 3rem; border-radius: 3.938rem; text-transform: uppercase;
} 

.main-menu li.c-btn a:hover,
.main-menu li.c-btn a:focus { background-color: var(--NewPrimary); color: var(--Black); }

.btn:hover,
.btn:focus { background-color: var(--NewPrimary); color: var(--Black); }

.btn-alt { display:inline-flex; text-align: center; font-size: var(--px18); font-family: var(--FacultyGlyphic); line-height: 1.2778; letter-spacing: .1em;
  color: var(--NewPrimary); padding: 1.25rem 3rem; border-radius: 3.938rem; text-transform: uppercase; border: 1px solid var(--NewPrimary); background-color: #fff;
} 

.btn-alt:hover,
.btn-alt:focus { background-color: var(--Primary); color: var(--Black); border-color: var(--Black); }


/* CONTACT FORM
=================================*/
.gform_confirmation_message { background-color: #ddffdd; color: #000; text-align: center; border: 2px solid #4CAF50; padding: 15px 20px; }

.form-wrap { margin: 0; padding: 4.5rem 5.125rem 6.625rem 7.25rem; }

.form-wrap p { margin-bottom: 4.75rem; }

.form-wrap h2 { }

.form-wrap ul { list-style: none; padding: 0; }

.gform_fields { margin: 0; }

.ginput_container--name > span,
.gfield { width: 100%; position: relative; margin-bottom: 3rem; display: block; }

.gfield.hidden_label { margin-bottom:0; }

.gfield.hidden_label legend.gfield_label ,
.gfield.hidden_label label.gfield_label { display:none; }

.form-wrap label,
.gfield label.gfield_label { font-weight: 300; line-height: 1.25em;  display: block;  }

.gfield label.gfield_label span {  }

.form-wrap textarea,
.form-wrap input[type="tel"],
.form-wrap input[type="email"],
.form-wrap input[type="text"] { 
  background-color: transparent; font-size: var(--px20); line-height: 1.25em; color: var(--Black); border: none; border-bottom: 1px solid var(--Black); 
  display: block; width: 100%; padding: 0; font-weight: 300;
}

.gfield--type-submit  { margin-bottom: 0; text-align: right; }

.ginput_container_consent {
  display: flex; flex-wrap:wrap; gap: 0 1.75rem; align-items: center;
}
.ginput_container_consent input[type="checkbox"] { 
  width: 1.5rem; height: 1.5rem; border: 1px solid var(--Black); border-radius: 0;
}
.ginput_container_consent label { margin-bottom: 0; flex: 1; }

.form-wrap textarea { resize: none; height: 4.375rem; }

.gform_footer { text-align: center; padding-top: 0rem; }

.gform_footer button { border-radius: 0; width: 100%; height: 3.625rem; background-color: #111; color: #fff; border: none; font-size: var(--px18); }

.gform_footer button:hover { background-color: #000; }

p.gform_required_legend { display:none; }

.form-wrap h2.gform_submission_error  { font-size:var(--px16); line-height:var(--px30); font-family:inherit; color:var(--Red); }

.gfield_validation_message, .validation_message  { color:var(--Red); font-size:var(--px16); line-height:var(--px30);  }

.ui-datepicker { padding: 1rem; background-color:#fff; max-width:20rem; font-size:15px; width: 100%; }

.ui-datepicker-header { display:flex; flex-wrap:wrap; gap: .5rem; align-items: center; margin-bottom: .5rem; }

.ui-datepicker-header > a span { display:none; }

.ui-datepicker-header > a { width: 1rem; font-size: 18px; }

.ui-datepicker-header > a:before { font-family: "Font Awesome 6 Pro"; font-weight: 900; content: "\f053"; }

.ui-datepicker-header .ui-datepicker-next { order:2; text-align: right;}

.ui-datepicker-header .ui-datepicker-next:before { content: "\f054"; }

.ui-datepicker-title { display: flex; flex-wrap: wrap; gap: .5rem; flex: 1; }

.ui-datepicker-title select { flex: 1; border: 1px solid #000; text-transform:uppercase; font-weight:500; background-color:transparent; }

table.ui-datepicker-calendar { width:100%; font-size: 14px; }

/* Blocks
=================================*/
.editor-visual-editor__post-title-wrapper { text-align:center; max-width:800px; margin: 0 auto 3rem; }

.editor-styles-wrapper :where(:not(.is-layout-flex,.is-layout-grid))>.wp-block,
html :where(.wp-block) { margin:0; max-width:unset; }

#home-banner { position: relative; z-index: 10; background-size: cover; background-position: center center; background-repeat: no-repeat; }

#home-banner:before {
  /* background: linear-gradient(180deg, rgba(255, 255, 255, 0) 24.91%, rgba(255, 255, 255, 0.9) 62.72%, #FFFFFF 100%); */
  content: ''; display: block; width: 100%; position: absolute; top: 0; left: 0; z-index: -1; bottom: -1px; background-image: url('./assets/images/banner-fade.png'); background-size: cover; 
  background-position: center top; background-repeat: no-repeat;
}

#home-banner .upper-content {
  padding-top: 33.938rem; padding-bottom: 2rem; border-bottom: 1px solid var(--Accent);
}
#home-banner .upper-content .wrap {
  gap: 0 5.813rem; align-items: flex-end;
}
#home-banner .upper-content h1 {
  font-family: var(--FacultyGlyphic); font-size: var(--px92); line-height: 1em; max-width: 56.313rem;
}
#home-banner .upper-content .testimonial-content { flex: 1; padding-top: 1.438rem; border-top: 1px solid var(--Accent); }

#home-banner .upper-content .testimonial-content p { margin-bottom: 1.438rem; }

#home-banner .testimonial-author {
  align-items: center; gap: 0 1.75rem;
}
#home-banner .testimonial-author .separator { width: 1px; height: 3.125rem; background-color: var(--Accent); content: ''; display: block; }

#home-banner .testimonial-author { text-transform: uppercase; font-size: var(--px23); line-height: 1em; }

#home-banner .lower-content {
  padding: 2.5rem 0 6.25rem;
}
#home-banner .lower-content .wrap {
  align-items: center;
}
#home-banner .lower-content .link-block {
  gap: 1rem;
}
#home-banner .lower-content .link-block .btn + .btn {
  border: 1px solid var(--Accent); background-color: #fff; color: var(--NewPrimary);
}

#home-banner .lower-content .link-block .btn + .btn:hover {
  border-color: var(--Black); background-color: var(--Primary); color: var(--Black);
}

#home-banner .social-media a {
  fill: var(--NewPrimary);
}

#home-about {
  padding: 3.5rem 0 0;
}
#home-about .sub {
  text-align: center; margin-bottom: 1.563rem; color: var(--Accent); font-size: var(--px20);
}
#home-about h2 {
  text-align: center; font-size: var(--px120); color: var(--NewPrimary); line-height: 1em; text-transform: uppercase; margin-bottom: 4rem;
}
#home-about h2 small {
  display: block; font-size: var(--px65); color: var(--Black); line-height: 1em; display: block;
}

#home-about .flex {
  gap: 0 5.938rem; align-items: center;
}
#home-about .content-block { flex: 1; }

#home-about .image-block { max-width: 36.938rem; }

#home-about .image-block img { border-radius: 3.813rem; }

#home-about .content-block h3 { 
  font-size: var(--px30);
}
#home-about .content-block p {
  margin-top: 2.375rem;
}

.services-item {
  width: 100%; max-width: 35.25rem; border-radius: 3.813rem; overflow: hidden; position: relative; z-index: 10; background-size: cover; background-position: center;
}
.services-item:before {
  content: ''; display: block; width: 100%; position: absolute; top: 0; left: 0; z-index: -1; bottom: 0;  
  background: linear-gradient(180deg, rgba(0, 17, 17, 0) 0%, rgba(0, 17, 17, 0.8) 100%); transition: .3s;
}
.services-item:hover:before { opacity: 0; visibility: hidden; }

.services-item:after {
  content: ''; display: block; width: 100%; position: absolute; top: 0; left: 0; z-index: -1; bottom: 0;  opacity: 0; visibility: hidden;
  transition: .3s; background: linear-gradient(180deg, rgba(0, 17, 17, 0.45) 0%, rgba(0, 17, 17, 0.9) 57.68%);
}
.services-item:hover:after { opacity: 1; visibility: visible; }

.services-item a {
  display: flex; gap: 1rem; align-items: flex-end; padding: 2.313rem 2.313rem; width: 100%; color: #fff; fill: var(--NewPrimary); min-height: 48rem;
  align-items: flex-end;
}
.services-item .flex {
  width: 100%;
}
.services-item h3 { flex: 1; line-height: 1.5em;}

#home-services .services-list {
  display: flex; flex-wrap: wrap; gap: 1.5rem; padding-top: 4.125rem; border-top: 1px solid var(--Accent); margin-top: 4.125rem;
}
#home-services .services-list .item {
  flex: 1 1 calc(100%/3 - 1.5rem);
}
#home-services {
  padding-top: 9.75rem; padding-bottom: 7.5rem;
}
#home-services .sub { color: var(--Accent);}

#home-services .services-list .item p {
  margin-top: 1.625rem; max-width: 27.438rem; margin-left: 2.125rem;
}

#who-we-are {
  padding: 9.75rem 0 7.75rem;
}

#who-we-are .sub { color: var(--Accent); margin-bottom: 1.125rem; }

#who-we-are .sub + .between {
  align-items: center;
}

#who-we-are .h3 {
  max-width: 40.375rem; line-height: 1.5em; margin-bottom: 2.875rem;
}
#who-we-are .wrap {
  position: relative;
}
#who-we-are .top-border {
  border-top: 1px solid var(--Accent); padding-top: 4.125rem; justify-content: center;
}

#who-we-are .html-block {
  max-width: 40.188rem; text-align: right; margin-bottom: 1.5rem;
}
#who-we-are .html-block p {
  margin-bottom: 1.5rem;
}

.atty-item {
  max-width: 26.5rem;
}
.atty-item .image { margin: 0 0 1.625rem; max-width: 20rem; }

.atty-item .image img { border-radius: 3.813rem; }

.atty-item h3 { 
  font-size: var(--px24); line-height: 1.8em; font-family: var(--GoogleSansFlex); font-weight: 600; margin-bottom: 0.875rem;
}
.atty-item p {
  /* line-clamp: 3; -webkit-line-clamp: 3; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; text-overflow: ellipsis; */
  margin-bottom: 1.5rem;
}
.atty-item p a {
  color: var(--Accent); font-weight: 500; text-transform: uppercase;
}
.atty-item p a:hover ,
.atty-item p a:focus {
  color: var(--NewPrimary);
}
.team-list .item { padding: 0 2.25rem; vertical-align: top; }

.team-wrap {
  /* max-width: 59.75rem; */
}

.controls { 
  display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; align-items: center;
}

.controls .slick-arrow { 
  width: 7.188rem; height: 7.188rem; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; border: 1px solid var(--NewPrimary);
  fill: var(--NewPrimary); background-color: #fff; border-radius: 100%;
}

.controls .slick-arrow:hover,
.controls .slick-arrow:focus {
  background-color: var(--NewPrimary); fill: var(--Black);
}

#home-upcoming-sale {
  position: relative; z-index: 10;
}
#home-upcoming-sale:before {
  content: ''; display: block; width: 100%; position: absolute; bottom: -1px; left: 0; z-index: -1; bottom: 0; height: 18.75rem; background-color: var(--NewPrimary);
}

#home-upcoming-sale .wrap {
  border: 1px solid var(--NewPrimary); background-color: #fff; padding: 2.375rem; border-radius: 3.813rem; gap: 0 13.375rem; align-items: center;
}

#home-upcoming-sale .image { max-width: 48.688rem; }

#home-upcoming-sale .image img { border-radius: 3.813rem; }

#home-upcoming-sale .content-block { max-width: 30.438rem; text-align: center; }

#home-upcoming-sale .content-block .sub { color: var(--Accent); margin-bottom: 1.25rem; }

#home-upcoming-sale .content-block h3 {
  margin-bottom: 1.25rem;
}
#home-upcoming-sale .content-block .dates {
  font-size: var(--px18); line-height: 1.8em; color: var(--NewPrimary); margin-bottom: 1.25rem;
}
#home-upcoming-sale .content-block p {
  margin-bottom: 2.625rem;
}
#image-block { }

#image-block img { width: 100%; }

#home-testimonials {
  position: relative; z-index: 10; background-color: var(--NewPrimary); color: #fff; padding-top: 8.438rem;
}

#home-testimonials .sub { margin-bottom: 1.25rem; }

#home-testimonials .stars { margin-bottom: 1.25rem; }


.testimonials-wrap {
  max-width: 90.125rem; margin: 0 auto; position: relative; padding: 0 5.5rem;
}

.testimonial-content {
  max-width: 59.25rem; margin: 0 auto; color: var(--Black);
}

.testimonial-content h3 { margin-bottom: 1.25rem; font-size: var(--px24); }

.testimonial-content p { line-clamp: 3; -webkit-line-clamp: 3; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; text-overflow: ellipsis;
  margin-bottom: 1.938rem; line-height: 1.8em;
}

.testimonial-content .image { margin-bottom: 0.875rem; }

.testimonial-content .image img { border-radius: 100%; width: 7.125rem; height: 7.125rem; object-fit: cover; object-position: center; margin: 0 auto; display: block;}

.testimonial-content .title { line-height: 1.8em; display: block; }

.testimonials-wrap .controls .slick-arrow {
  width: auto; height: auto; padding: 0; background-color: transparent; border: none; fill: var(--Accent);
}
.testimonials-wrap .controls .slick-arrow:hover {
  fill: #fff;
}

.testimonials-wrap { margin-bottom: 2.563rem; }

#home-testimonials .bottom-wrap { 
  display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; align-items: center;
}

#home-upcoming-sales {
  padding: 11.813rem 0 9.75rem;
}

#home-upcoming-sales .wrap {
  align-items: center; justify-content: space-between;
}

#home-upcoming-sales h2 {
  order: 1;
}

#home-upcoming-sales .btn-alt {
  order: 2;
}
#home-upcoming-sales hr {
  order: 3; width: 100%; border-color: var(--Accent); margin: 2.813rem 0;
}

#home-upcoming-sales .past-sales-wrap {
  order: 4; width: 100%; display: flex; flex-wrap: wrap; gap: 0 3rem;
}

.past-sale-item {
  flex: 1 1 calc(100%/3 - 3rem); max-width: 34.188rem;
}
.past-sale-item h3 {

}
.past-sale-item .thumbnail {
  margin-bottom: 1.625rem; position: relative;
}
.past-sale-item .thumbnail .date-status {
  position: absolute; top: 1.688rem; left: 2.375rem; background-color: #fff; color: var(--NewPrimary); padding: 0.688rem 1.438rem; border-radius: 3.25rem; font-size: var(--px16); 
  line-height: 1.8em; text-transform: capitalize;
}
.past-sale-item .thumbnail .date-status.upcoming { background-color: var(--Accent); color: var(--Black); }
.past-sale-item .thumbnail a { }

.past-sale-item .thumbnail img { width: 100%;height: 36.125rem; border-radius: 3.813rem; object-fit: cover; object-position: center; }

.past-sale-item .content {
  padding: 0 2.125rem;
}
.past-sale-item .content .h4 {
  margin-bottom: 1.125rem; border-bottom: 1px solid var(--Accent); padding-bottom: 1.125rem;
}
.past-sale-item .content .h4 a { color: var(--Black); }

.past-sale-item .content .date {
  font-size: var(--px18); line-height: 1.8em; color: var(--NewPrimary); margin-bottom: 1.125rem; text-transform: uppercase; border-bottom: 1px solid var(--Accent); padding-bottom: 1.125rem;
}

.past-sale-item .content p {
  line-clamp: 3; -webkit-line-clamp: 3; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; text-overflow: ellipsis;
}

#accordion {
  margin: 0 auto; max-width: 63.313rem;
}

#home-faqs-content {
  padding-bottom: 11.188rem;
}

#home-faqs-content .hf-link-wrap {
  display: flex; flex-wrap: wrap; gap: 0 1rem; justify-content: center; align-items: center; margin-top: 5.375rem;
}

#home-faqs-content .wrap {
  background-color: #FAFFFF; border: 1px solid #6AB8C4; border-radius: 3.813rem; padding: 5.75rem 1rem 0;
}

#home-faqs-content .h3 {
  margin-bottom: 6.875rem; line-height: 1.5em;
}

.card {
  border: none; border-radius: 0; position: relative; z-index: 10;
}
.card + .card {
  margin-top: 1.563rem;
}
.card-header {
  border-radius: 0; border: none; background-color: transparent; padding: 0; font-size: var(--px24); 
}

.card-header a[aria-expanded="true"] {
  padding-right: 1.75rem; padding-left: 1.75rem;
}
.card-header a {
  display: flex; flex-wrap: wrap; gap: 0 1rem; align-items: center; line-height: 1.8em; color: var(--Black); font-weight: 600;
  outline: none !important;
}
.card-header a:after {
  width: 100%; height: 1px; background-color: var(--NewPrimary); display: block; position: relative; margin-top: 1.875rem; content: '';  transition: .5s;
}
.card-header a[aria-expanded="true"]:after {
  
}
.card-header a:before {
  border: 1px solid var(--Accent); content: ''; display: block; position: absolute; top: 0; left: -1.875rem; z-index: -1; bottom: 0; right: -1.875rem; border-radius: 3.813rem;
  opacity: 0; visibility: hidden; transition: .5s;
}
.card-header a[aria-expanded="true"]:before {
  opacity: 1; visibility: visible;
}
.card-header a[aria-expanded="true"] .question strong { display: none; }
.card-header a strong { color: var(--NewPrimary); font-weight: 600; }

.card-header a span { flex: 1; }

.card-header a i {
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap; width: 2.375rem; height: 2.375rem; background-color: var(--NewPrimary); border-radius: 100%;
}

.card-body {
  padding: 2.5rem 1.75rem; position: relative; z-index: 10;
}

.card-header a[aria-expanded="true"] {
  padding-top: 3rem;
}

#page-top-banner {
  background-size: cover; background-position: center bottom; background-repeat: no-repeat; background-image: url('./assets/images/banner-default.jpg');
  position: relative; z-index: 10; color: #fff;
}
#page-top-banner:before {
  background-color: rgba(0,0,0,.35); content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1;
}
.page-title {
  padding: 11.563rem 0 10.188rem;
}
.page-title .h1 {
  font-size: var(--px36); line-height: 1.5em;
}

#default-content {
  padding-top: 9.938rem; padding-bottom: 9rem;
}
#default-content .sub { color: var(--Accent); margin-bottom: 2.313rem; }

#default-content h2 {
  margin-bottom: 1.625rem;
}
#default-content p {
  margin-bottom: 2.25rem;
}
#default-content p + h2 {
  margin-top: 4rem;
}
#default-content .html-block {
  flex: 1;
}

#default-content .image-block img {
  border-radius: 3.813rem;
}
#default-content .image-block {
  max-width: 35.25rem;
}

.half-image-wrap {
  gap: 0 9.375rem; 
}
#footer.contact-page {
  padding-top: 13.75rem;
}
.contact-page .footer-forms {
  border-top: none;
}
.contact-page .footer-forms .form-col + .form-col {
  border-left: none;
}

#footer.contact-page .contact-content-block { 
  flex: 1;
}
#footer.contact-page .contact-content-block p {
  max-width: 23.188rem;
}

#footer.contact-page .contact-content-block h1 {
  font-size: var(--px36); line-height: 1.5em; margin-bottom: 1.563rem; max-width: 37.5rem;
}

.testimonials-list {
  display: flex; flex-wrap: wrap; gap: 2rem;
}
.testimonials-list .testimonial-item {
  flex: 1 1 calc(100%/3 - 2rem); max-width: 34.563rem; background-color: #FAFFFF; border-radius: 3.813rem; padding: 3.875rem 4.75rem; border: 1px solid var(--Accent);
}
.testimonials-list .testimonial-item h2 {
  font-size: var(--px24); line-height: 1.5em; font-weight: 400; margin-bottom: 1.5rem;
}
.testimonials-list .testimonial-item .stars-block {
  margin-bottom: 2.813rem;
}
.testimonials-list .testimonial-item .stars-block svg {
  display: block;
}
.testimonials-list .testimonial-item .content-block {
  margin-bottom: 2.813rem;
}
.testimonials-list .testimonial-item .content-block p {
  line-clamp: 5; -webkit-line-clamp: 5; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; text-overflow: ellipsis;
}
.testimonials-list .testimonial-item .inner {
  display: flex; flex-wrap: wrap; gap: 0 1rem; flex-direction: column; height: 100%;
}
.testimonials-list .testimonial-item .inner .upper-block {
  flex: 1;
}
.testimonials-list .testimonial-item .footer-flex {
  display: flex; flex-wrap: wrap; gap: 0 1rem; align-items: center;
}
.testimonials-list .testimonial-item .footer-flex img {
  width: 7.125rem; height: 7.125rem; border-radius: 100%; object-fit: cover; object-position: center;
}


#testimonials-page {
  padding: 7.375rem 0 9.75rem; background-color: #fff;
}

#sales-page {
  padding-top: 8.125rem; padding-bottom: 9rem;
}

#sales-page h2 {
  margin-bottom: 1.625rem;
}
.sales-page-header {
  border-bottom: 1px solid var(--Accent); padding-bottom: 2.188rem; margin-bottom: 5.75rem; align-items: center;
}
.sales-page-header h2 { 
  font-size: var(--px18); line-height: 1.8em; font-family: var(--GoogleSansFlex); text-transform: uppercase; color: var(--Accent);
}
.filters-wrap {
  display: flex; flex-wrap: wrap; gap: 0 1rem; justify-self: center;
}
.sales-page-list {
  display: flex; flex-wrap: wrap; gap: 0 3rem;
}
.sales-page-list .past-sale-item {
  margin-bottom: 3rem;
}

.btn-alt.active { background-color: var(--Accent); color: var(--Black); }

.free-consultation-flex {
  justify-content: center; align-items: center; gap: 0 5.938rem;
}
.free-consultation-flex .image-block {
  max-width: 30.625rem;
}
.free-consultation-flex .html-block {
  max-width: 35.313rem;
}

#about-main {
  padding: 7.375rem 0 9.75rem; background-color: var(--Primary);
}

#about-main .about-heading {
  padding: 0 3rem 7.375rem; gap: 0 5rem; border-bottom: 1px solid var(--Accent); margin-bottom: 5.125rem;
}
#about-main .about-heading .sub {
  flex: 1; color: var(--Accent);
}
#about-main .about-heading p {
  margin-bottom: 0; max-width: 62.625rem;
}
#about-main .about-heading .sub {

}

#about-main h2 {
  margin-bottom: 5.938rem;
}

.featured-box-wrap {
  display: flex; flex-wrap: wrap; gap: 0 16rem; margin: 0 auto; padding-bottom: 0; 
  fill: transparent; stroke: transparent; position: relative; z-index: 10;
}

.featured-box-wrap .featured-box {
  margin-bottom: 4rem; max-width: 38.5rem; display: flex; flex-wrap: wrap; gap: 1.5rem; flex: 1 1 calc(100%/2 - 16rem); align-items: flex-start;
}
.featured-box-wrap .featured-box .svg {
  width: 7.188rem; height: 7.188rem; display: flex; align-items: center; justify-content: center;
  background-color: #fff; border-radius: 2.5rem;
}
.featured-box-wrap .featured-box .content {
  flex: 1;
}
.featured-box-wrap .featured-box .content h3 {
  font-size: var(--px24); line-height: 1.8em; font-weight: 400; margin-bottom: 1rem; font-family: var(--GoogleSansFlex); font-weight: 600;
}

#meet-the-team {
  padding: 10rem 0 9.75rem;
}
#meet-the-team h2 {
  margin-bottom: 4rem;
}

#meet-the-team .image { margin: 0 auto 1.5rem; max-width: 25rem; }

#meet-the-team .image img { border-radius: 3.813rem; width: 100%; object-fit: cover; object-position: center; }

#meet-the-team h3 {
  margin-bottom: 1.5rem; text-align: center;
}

.meet-the-team-item p {
  text-align: justify;
}

#cta-block {
  position: relative; z-index: 10; padding-bottom: 9.75rem; overflow: hidden;
}

#cta-block .wrap {
  padding: 2.438rem; background-color: #fff; border-radius: 3.813rem; border: 1px solid var(--Accent);
}
#cta-block .wrap .image {
  max-width: 48.688rem;
}
#cta-block .wrap .image img {
  border-radius: 3.813rem;
}
#cta-block .wrap .content {
  flex: 1;  text-align: center;
}
#cta-block .wrap .content h2 { }
#cta-block .wrap .content h2 + p { margin-top: 1.25rem; }

#cta-block .wrap .content p { margin-top: 2.5rem;}
#cta-block .cta-flex {
  align-items: center; gap: 0 7.813rem;
}

#meet-the-team + #cta-block:before { 
  content: ''; display: block; width: 100%; height: 18.625rem; background-color: var(--NewPrimary); position: absolute; top: -1px; left: 0; z-index: -1;
}

#what-we-do-main {
  padding: 7.375rem 0 9.625rem;
}
#what-we-do-main .content {
  margin: 0 auto 4rem; max-width: 65.125rem;
}
#what-we-do-main .content p {
  margin-top: 2.25rem;
}
#what-we-do-main .content .sub {
  color: var(--Accent); 
}
#what-we-do-main .services-list {
  gap: 1.5rem;
}

#what-we-do-main .services-list .item {
  flex: 1 1 calc(100%/3 - 1.5rem);
}

#sale-process-block {
  border-top: 1px solid var(--Accent); padding-top: 8.5rem; background-color: #FAFFFF; padding-bottom: 9.75rem;
}
#sale-process-block h2 {
  margin-bottom: 5rem;
}
#sale-process-block .sale-process-list {
  margin: 0 auto; max-width: 94.313rem;
}
#sale-process-block .sale-process-list .item {
  position: relative; z-index: 10;
}
#sale-process-block .sale-process-list .item .image {}

#sale-process-block .sale-process-list .item .image img { border-radius: 2.75rem; width: 100%; height: 9.25rem; object-fit: cover; }

#sale-process-block .sale-process-list .item .heading { margin-bottom: 2.5rem; }

#sale-process-block .sale-process-list .item .heading .number { font-size: var(--px96); font-weight: 600; font-family: var(--GoogleSansFlex); color: var(--NewPrimary); 
  line-height: .718em; margin-bottom: 1rem; }

#sale-process-block + #cta-block:before {
  content: ''; display: block; width: 100%; height: 18.625rem; background-color: #FAFFFF; position: absolute; top: -1px; left: 0; z-index: -1;
}

#checklist-block {
  padding-bottom: 7.438rem;
}
#checklist-block h2 { margin-bottom: 5.5rem; }

#checklist-block .wrap {
  border-top: 1px solid var(--Accent); padding-top: 5.125rem;
}

.checklist-flex {
  justify-content: center;
}
.checklist-flex.check-col-3 { gap: 0 6.313rem; }

.checklist-flex.check-col-3 .item { 
  max-width: 24.063rem;
}

.checklist-flex h3 { margin-bottom: 2rem; font-size: var(--px24); font-weight: 600; font-family: var(--GoogleSansFlex); line-height: 1.8em; }

.checklist-flex .svg {
  width: 7.188rem; height: 7.188rem; display: flex; align-items: center; justify-content: center; border: 1px solid var(--Accent); border-radius: 100%; margin-bottom: 2.188rem;
}

.checklist-flex.check-col-2 {
  gap: 0 7.688rem;
}

#bottom-accordion-block {
  background-color: #FAFFFF; border-top: 1px solid var(--Accent); padding: 6.563rem 0 9.313rem
}
#bottom-accordion-block .html-block {
  text-align: center; max-width: 54.875rem; margin: 0 auto;
}
#bottom-accordion-block .html-block .sub {
  color: var(--Accent); margin-bottom: 2.5rem;
}

#bottom-accordion-block .html-block p { margin-top: 2.5rem; }

#bottom-accordion-block #accordion {
  margin-top: 12.25rem;
}

#gallery-block {
  display: flex; flex-wrap: wrap; gap: 1.5rem;
}

#gallery-block .gallery-item {
  flex: 1 1 calc(100%/4 - 1.5rem); max-width: 21.375rem;
}

#gallery-block .gallery-item img {
  width: 100%; height: 18.75rem; object-fit: cover; 
}

.about-content-upper { gap: 0 12.5rem; }

.about-content-upper h2 {
  max-width: 24.438rem;
}
.about-content-upper .content {
  flex: 1;
}

.about-content-upper .content p + p { 
  margin-top: 2.25rem;
}

#meet-the-team .divider {
  content: ''; display: block; height: 1px; width: 100%; background-color: var(--Accent); margin-top: 7.375rem; margin-bottom: 7.375rem;
}

#about-main + #cta-block {
  
}

#about-main + #cta-block:before {
  content: ''; display: block; width: 100%; height: 18.625rem; background-color: var(--Primary); position: absolute; top: -1px; left: 0; z-index: -1;
}

.elementor-masonry-gallery {
  column-count: 4; column-gap: 1.5rem;
}

.elementor-masonry-gallery > a {
  display: block; width: 100%; margin: 0 0 1.5rem; break-inside: avoid; -webkit-column-break-inside: avoid; page-break-inside: avoid; position: relative; overflow: hidden;
}

.elementor-masonry-gallery > a:before {
  content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--Dark); opacity: 0; z-index: 1; pointer-events: none;
}

.elementor-masonry-gallery > a:hover:before,
.elementor-masonry-gallery > a:focus-visible:before {
  opacity: 1;
}

.elementor-masonry-gallery > a img {
  width: 100%; height: auto; display: block; transition: .5s;
}

.elementor-masonry-gallery > a:hover img {
  transform: scale(1.05);
}

.elementor-masonry-gallery ~ br {
  display: none;
}

.hidden {
  display: none !important;
}

.sales-page-header {
  justify-content: center;
}

.no-results { flex: 1; font-size: var(--px24); }

#other-services {
  padding: 0 0 9.313rem;
}

#other-services h2 {
  margin-bottom: 2.5em; color: var(--Accent);
}
#other-services .services-list {
  gap: 2.5rem; justify-content: center;
}
#other-services .services-list .item {
  flex: 1 1 calc(100%/2 - 2.5rem); max-width: 35.25rem;
}

.page-id-211 #page-top-banner,
.page-id-214 #page-top-banner {
  background-position: center;
}

.elementor-masonry-gallery {
  margin-top: 2.5rem;
}

@media ( min-width: 768px ) { 

}

@media ( min-width: 992px ) {

  #meet-the-team h2.text-center {
    font-size: var(--px48);
  }

  .home .testimonial-content {
    padding: 0 1rem;
  }
  .home .testimonial-content h3 {

  }

  .logo:before {
    box-shadow: 0 0 .313rem 0 rgba(0, 0, 0, 0.1);
  }
  .logo:after {
    content: ''; display: block; width: 100%; height: 6.313rem; background-color: #fff; position: absolute; top: 0; left: 0; z-index: 1;
  }

  .meet-the-team-flex .meet-the-team-item:nth-child(2) .content { padding: 0 1rem; }

  .featured-box-wrap .featured-box:nth-child(3),
  .featured-box-wrap .featured-box:nth-child(4) { margin-bottom: 0; }

  #meet-the-team .divider {
    width: auto; margin-left: -1.875rem; margin-right: -1.875rem;
  }

  .about-content-upper {
    padding: 0 6.375rem;
  }

  #sale-process-block .sale-process-list .item:nth-child(odd) .inner { padding-left: 2rem; }
  #sale-process-block .sale-process-list .item:nth-child(even) .inner { padding-right: 2.4rem; }

  .checklist-flex.check-col-2 .item {
    display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: flex-start;
  }
  .checklist-flex.check-col-2 .item .content { flex: 1; max-width: 29.813rem; }

  #checklist-block .container {
    padding: 0 3.25rem;
  }

  .checklist-flex .divider {
    width: 1px; height: auto; background-color: var(--Accent); content: ''; display: block; 
  }

  #sale-process-block .sale-process-list .item:nth-child(odd) .heading {
    text-align: right;
  }

  #sale-process-block .sale-process-list .item .image {
    width: 11.438rem; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; z-index: 10; transform: scale(1.2);
  }
  #sale-process-block .sale-process-list .item:before {
    content: ''; display: block; width: 1px; height: 100%; background-color: var(--Accent); position: absolute; top: 0; left: 0; z-index: -1; right: 0; bottom: 0; margin: auto;
  }

  #sale-process-block .sale-process-list .item:last-child:before {
    display: none;
  }

  #sale-process-block .sale-process-list .item .inner {
    max-width: 36.438rem;
  }
  #sale-process-block .sale-process-list .item:nth-child(even) .inner {
    margin-left: auto;
  }

  #what-we-do-main .container {
    padding: 0 5.625rem;
  }

  #cta-block .container {
    padding-left: 5.813rem; padding-right: 5.813rem;
  }

  .meet-the-team-flex {
    display: flex; flex-wrap: wrap; gap: 0 7.313rem; justify-content: space-between;
  }

  .meet-the-team-flex .divider {
    width: 1px; height: auto; background-color: var(--Black); content: ''; display: block; 
  }
  .meet-the-team-flex .meet-the-team-item {
    flex: 1; max-width: 31.5rem;
  }

  #meet-the-team .container {
    padding: 0 5.125rem;
  }

  .featured-box-wrap {
    padding-left: 10.563rem; padding-right: 10.563rem;
  }

  .featured-box-wrap:before {
    content: ''; display: block; width: 1px; height: auto; background-color: var(--Accent); position: absolute; bottom: 0; z-index: -1;
    top: 0; left: 0; margin: 0 auto; right: 0;
  }

  .featured-box-wrap .featured-box:nth-child(-n +2) {
    border-bottom: 1px solid var(--Accent); padding-bottom: 4rem;
  }

  #main-content {
    overflow: hidden; margin-top: 6.313rem;
  }

  #about-main .container {
    padding: 0 3.25rem;
  }

  #sales-page .container {
    padding: 0 5.75rem;
  }

  #footer.contact-page .contact-content-block {
    margin-bottom: 13.375rem;
  }

  .half-image-wrap .image-block {
    margin-top: 1.25rem;
  }

  #default-content .container {
    padding: 0 15rem;
  }

  #home-faqs-content .hf-link-wrap {
    transform: translateY(2rem);
  }

  #home-faqs-content .container {
    padding: 0 5.813rem;
  }

  #header {
    position: fixed; z-index: 2000; top: 0; left: 0; right: 0; box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1);
  }

  #home-testimonials .bottom-wrap a {
    transform: translateY(2rem);
  }

  .testimonials-wrap .controls .slick-l {
    position: absolute; top: 5.25rem; left: 0;
  }
  .testimonials-wrap .controls .slick-r {
    position: absolute; top: 5.25rem; right: 0;
  }

  #image-block img {
    min-height: 47.625rem;
  }

  #home-upcoming-sale .container {
    padding: 0 5.813rem;
  }

  .team-wrap .controls {
    position: absolute; top: 4.063rem; right: 0;
  }

  .team-list { 
    display: flex; flex-wrap: wrap; gap: 0;  justify-content: center;
  }

  #home-services .container {
    padding: 0 5.625rem;
  }

  #home-about .container {
    padding: 0 17.875rem;
  }

  #home-banner .social-media {
    gap: 0 11.875rem; margin-right: 10.563rem;
  }

  #home-banner .container {
    padding-left: 5.813rem; padding-right: 6.438rem;
  }

  ul.quick-links {
    display: flex; flex-wrap: wrap; gap: 0 5rem;
  }

  .ginput_container--name ,
  .gform_fields {
    display: flex; flex-wrap:wrap; gap: 0 1.75rem; align-items: center;
  }

  .ginput_container--name > span,
  .gfield--width-half {
    flex: 1 1 calc(50% - 1.75rem);
  }

  .footer-forms .form-col + .form-col { border-left: 1px solid var(--Black); }

  #footer .container {
    padding: 0 5.75rem;
  }

  .navbar-default .container {
    padding-left: 11.875rem; padding-right: 6.625rem;
  }

  .navbar-default {
    position: relative;
  }

  #header .logo {
    position: absolute; top: 0; left: 0; right: 0; margin: 0 auto;
  }

  .flex { display:flex; flex-wrap:wrap;  }

  .flex.between { justify-content:space-between; }
  
  .flex.center { justify-content:center; }

  .container { width:100%; max-width:120rem; padding:0 9.875rem; }

  .wrap { margin: 0 auto; width: 100%; }

  .main-menu { display:flex; flex-wrap:wrap; gap: 0 4.5rem; align-items: center; }

  .main-menu li { position: relative; }

  .main-menu li a { color: #fff; }
  
  .main-menu > li { display: inline-block; }

  .main-menu > li:nth-child(5) { margin-left: 0.375rem; }
  .main-menu > li:nth-child(6) { margin-left: 0.875rem; }

  .main-menu > li:last-child { margin-right: auto; }

  .main-menu > li > a { position:relative; padding: 1.25rem 0; color: var(--Black); }

  .main-menu > li.spacing > a { text-indent: -999rem; width: 17.5rem; }
  
  .main-menu > li > .sub-menu { position: absolute; top: 100%; left: -1rem; width: 15rem; padding: 0; z-index: 200; opacity: 0; visibility: hidden; text-align: left; padding-top:1rem }

  .main-menu > li:hover > .sub-menu { opacity: 1; visibility: visible; }
  
  .main-menu > li > .sub-menu > li { display: block; }
  
  .main-menu > li > .sub-menu > li > a { padding: .625rem 1rem; color: #fff; background-color: var(--Accent); color: var(--Black); }
  
  .main-menu > li > .sub-menu > li:hover > a { background-color: var(--Primary); }

}

@media ( min-width: 1901px ) {

  html { font-size:16px; }

}

@media ( min-width: 992px ) and ( max-width: 1399px ) {

  :root {

    /*FONT SIZE*/
    --px12: 0.95rem;
    --px14: 1.075rem;
    --px15: 1.138rem;
    --px16: 1.2rem;
    --px17: 1.263rem;
    --px18: 1.325rem;
    --px20: 1.45rem;
    --px21: 1.55rem;
    --px22: 1.575rem;
    --px28: 1.95rem;
  }

  .navbar-default .container {
    padding-left: 7.875rem;
    padding-right: 4.625rem;
  }

  #sale-process-block .sale-process-list .item:nth-child(even) .inner {
    padding-right: 0;
  }

  

}

@media ( min-width: 992px ) and ( max-width: 1199px ) { 
  
}

@media ( max-width: 991px ) {

  html { font-size: 16px; }

  body { padding-top: 0; }
  
  body.mean-container .mean-bar { position: fixed; top: 0; left: 0; width: 100%; z-index: 3000; padding-top: 3.25rem; background-color: #fff; 
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.3);
  }

  body.mean-container.admin-bar .mean-bar { top: 32px; }
  
  body.mean-container .mean-nav { background-color: #fff; }

  body.mean-container .mean-nav > ul { padding-top: 8rem; }

  body.mean-container a.meanmenu-reveal { width: 2.5rem; box-sizing:border-box; padding:0; text-align: center; color: #fff; right:1rem !important; top:2.125rem; 
    color: var(--NewPrimary);
  }
  body.mean-container .mean-nav ul li a.mean-expand:hover {
    background-color: #fff;
  }

  body.mean-container a.meanmenu-reveal span { height: 4px; margin-top: 0; background-color: var(--NewPrimary); border-radius: .25rem; }

  body.mean-container a.meanmenu-reveal span + span { margin-top:.375rem; }

  body.mean-container .mean-nav ul li a.mean-expand { height: auto; padding: 7px 12px !important; }

  #home-about h2 {
    font-size: var(--px64);
  }

  .main-menu li.c-btn a, .btn {
    padding: 1.25rem 1.75rem; white-space: normal; font-size: var(--px16); letter-spacing: 0;
  }

  .logo {
    position: fixed; top: 0; left: 0; right: 0; margin: 0 auto; z-index: 3000; max-width: 13.625rem; padding-left: 0.688rem; padding-right: 0.688rem;
  }
  .logo:before {
    width: 13.625rem; height: 13.625rem;
  }

  .main-menu li a {
    font-size: var(--px16); line-height: normal; color: var(--Black);
  }
  body.mean-container .mean-nav ul li a { color: var(--Black); border-color: var(--Accent);}

  #home-banner .upper-content {
    padding-top: 31.188rem;
  }

  #home-banner {
    text-align: center;
  }
  #home-banner .upper-content h1 {
    font-size: var(--px64); margin-bottom: 2.5rem;
  }

  .testimonial-content p {
    line-clamp: unset; -webkit-line-clamp: unset; -webkit-box-orient: unset; display: unset; overflow: unset; text-overflow: unset;
  }
  #home-banner .upper-content .testimonial-content {
    margin-bottom: 2.5rem;
  }
  #home-banner .testimonial-author .separator {
    display: none;
  }

  #home-banner .lower-content .link-block a {
    width: 100%; text-align: center; justify-content: center;
  }
  #home-banner .lower-content .link-block a + a {
    margin-top: 1rem;
  }

  #home-banner .lower-content .link-block {
    margin-bottom: 2.5rem;
  }

  .social-media {
    justify-content: center; gap: 0 2.5rem;
  }

  #home-about h2 small {
    font-size: var(--px40); margin-top: 1.5rem;
  }
  #home-about .image-block {
    margin-bottom: 2.5rem;
  }
  body {
    font-size: var(--px16);
  }
  .btn-alt {
    font-size: var(--px16);
  }
  .services-item a {
    min-height: 24.688rem;
  }

  #image-block img {
    height: 18.75rem;
  }

  #who-we-are .html-block {
    margin-bottom: 2.5rem;
  }
  #home-upcoming-sale .image {
    margin-bottom: 2.5rem;
  }
  .testimonials-wrap {
    padding: 0;
  }

  .testimonial-content p {
    margin-bottom: 2.5rem;
  }

  #home-testimonials .controls {
    margin: 2.5rem 0;
  }
  #home-testimonials {
    padding-bottom: 3.438rem;
  }

  #home-upcoming-sales {
    padding-top: 5rem;
  }
  #home-upcoming-sales .past-sales-wrap {
    flex-direction: column;
  }
  .past-sale-item .thumbnail img {
    height: 26.563rem;
  }
  .past-sale-item {
    margin-bottom: 2.5rem;
  }
  .card-header a[aria-expanded="true"]:before  {
    display: none;
  }

  #home-faqs-content .wrap {
    padding-bottom: 4rem;
  }
  #home-faqs-content .hf-link-wrap a {
    width: 100%; text-align: center; justify-content: center;
  }
  #home-faqs-content .hf-link-wrap a + a {
    margin-top: 1rem;
  } 

  #footer {
    text-align: center;
  }
  .footer-logo {
    margin: 0 auto 2.5rem;
  }
  ul.quick-links {
    font-size: var(--px24);
  }
  ul.quick-links li {
    margin-bottom: 1.5rem;
  }
  #footer div.tnp-subscription input.tnp-email {
    margin-bottom: 1rem;
  }

  .form-wrap {
    padding: 4.5rem 1.25rem 6.625rem ;
  }

  .gfield--type-submit {
    margin-top: 2.5rem;
  }
  
  .footer-bottom {
    margin-top: 4.5rem;
  }

  .page-title {
    padding: 16.563rem 0 6.188rem;
  }

  #default-content {
    padding-top: 5.938rem;
    padding-bottom: 6rem;
  }

  #about-main .about-heading {
    padding: 0 0 7.375rem;
  }

  #about-main .about-heading .sub {
    margin-bottom: 2.5rem;
  }
  .featured-box-wrap .featured-box {
    flex-direction: column;
  }

  .meet-the-team-flex .divider {
    margin: 2.25rem 0; display: block; clear: both; content: ''; height: 1px;
  }
  #cta-block .wrap .image {
    margin-bottom: 2.5rem;
  }

  #what-we-do-main .services-list .item + .item { margin-top: 2.5rem; }

  #sale-process-block .sale-process-list .item .heading .number {
    font-size: var(--px55);
  }
  #sale-process-block .sale-process-list .item {
    text-align: center;
  }
  #sale-process-block .sale-process-list .item .image {
    margin-bottom: 2.5rem;
  }
  #sale-process-block .sale-process-list .item + .item { margin-top: 3.5rem; }

  #main-content {
    overflow: hidden;
  }

  .checklist-flex .divider {
    display: block; clear: both; content: ''; height: 1px; margin: 2.25rem 0;
  }

  .card-header {
    font-size: var(--px20);
  }

  body.mean-container .mean-nav ul li.spacing { display: none; }

  .filters-wrap a {
    width: 100%; text-align: center; justify-content: center;
  }
  .filters-wrap a + a {
    margin-top: 1rem;
  }

  .bottom-links {
    justify-content: center; margin-top: 2.5rem;
  }

  .elementor-masonry-gallery {
    column-count: 2;
  }

  .sales-page-list {
    flex-direction: column;
  }

  ul.paginations li.pagination-prev a, ul.paginations li.pagination-prev span, ul.paginations li.pagination-next span, ul.paginations li.pagination-next a {
    width: 4rem; height: 4rem;
  }

  ul.paginations { gap: 1rem;}

  #home-services .services-list .item p {
    margin-left: 0; padding: 0 1rem;
  }

  #home-about .content-block h3 {
    font-size: var(--px24);
  }

  .services-item h3 {
    font-size: var(--px24);
  }

  #home-services .services-list {
    flex-direction: column;
  }

  .services-item a svg[width="54"] {
    width: 2.25rem;
  }

  .services-item a > .flex {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  }

  h3, .h3 {
    font-size: var(--px28);
  }

  #who-we-are .h3 br {
    display: none;
  }

  #who-we-are .top-border {
    margin-top: 3.25rem;
  }

  #home-banner .testimonial-author {
    font-size: var(--px20);
  }

  #home-banner .testimonial-author .stars {
    margin: 1rem 0;
  }

  .logo:before {
    box-shadow: 0 0 .313rem 0 rgba(0,0,0,.2);
  }
  .logo:after {
    content: ''; display: block; width: 100%; height: 100px; background-color: #fff; position: absolute; top: 0; left: 0; z-index: 1;
  }

  #home-banner:before {
    background-image: url('./assets/images/mobile-banner-fade.png'); background-size: 26.875rem auto;
  }
  #home-banner:after {
    background-color: #fff; content: ''; display: block; width: 100%; height: 30.5rem; position: absolute; bottom: 0; left: 0; z-index: -1;
  }

  .controls [width="83"] {
    width: 4rem;
  }

  .meet-the-team-item + .meet-the-team-item { margin-top: 3.25rem; }

  #home-banner {
    background-image: url('./assets/images/mobile-home-banner.jpg') !important;
    background-position: center -1rem; background-size: 26.875rem auto;
  }

  .home .team-list .item {
    padding: 0;
  }

  .home .team-list .item .atty-item {
    display: flex; flex-wrap: wrap; gap: 0 1rem;
  }
  .home .team-list .item .content {
    flex: 1;
  }

  .home .atty-item .image {
    max-width: 10.5rem;
  }

  .atty-item .image img {
    border-radius: 1.25rem;
  }

  #meet-the-team {
    padding-top: 5rem;
  }

  #meet-the-team .divider {
    margin: 2.5rem 0;
  }

  #meet-the-team .image {
    max-width: 11rem;
  }
  #meet-the-team .image img {
    border-radius: 1.25rem;
  }

  #cta-block .wrap {
    border-radius: 2.125rem; padding: 1.5rem 1rem;
  }
  #cta-block .wrap .image img {
    border-radius: 1.125rem;
  }

  #sale-process-block .sale-process-list .item .image img {
    width: 14.938rem; height: 12rem; border-radius: 1.25rem;
  }

  #page-top-banner {
    margin-top: 4.25rem; min-height: 19.5rem;
  } 
  .page-title {
    padding-top: 9.375rem; padding-bottom: 3.313rem;
  }

  .page-id-39 #page-top-banner { background-image: url('./assets/images/mobile-banner-who-we-are.jpg') !important; }
  .page-id-41 #page-top-banner { background-image: url('./assets/images/mobile-banner-what-we-do.jpg') !important; }
  .postid-93 #page-top-banner { background-image: url('./assets/images/mobile-banner-free.jpg') !important; }
  .postid-89 #page-top-banner { background-image: url('./assets/images/mobile-banner-estate-sales.jpg') !important; }
  .postid-91 #page-top-banner { background-image: url('./assets/images/mobile-banner-liquidations.jpg') !important; }
  .page-id-43 #page-top-banner { background-image: url('./assets/images/mobile-banner-faqs.jpg') !important; }
  .page-id-45 #page-top-banner { background-image: url('./assets/images/mobile-banner-sales.jpg') !important; }

  #default-content .image-block img {
    border-radius: 1.25rem;
  }

  #other-services .services-list .item + .item { margin-top: 2.5rem; }

}

@media ( max-width: 767px ) {

  .elementor-masonry-gallery {
    column-count: 1; column-gap: 1rem;
  }

  .elementor-masonry-gallery > a {
    margin-bottom: 1rem;
  }

}