:root {
  /** Font default */
  --font-family-default: 'Poppins', sans-serif;
  --font-family-title: 'Cormorant Garamond', serif;
  --font-size-default: 14px;
  --font-size-title: 18px;
  --font-color-default: #000000;
  --font-color-title: #6c757d;
  /** Use for input, button, and any other element */
  --primary: #182454;
  --secondary: #c4ad79;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --default-transition: .3s cubic-bezier(.4, 0, .2, 1);

  --text-primary-color: #000000;
  --text-secondary-color: #6d6d6d;
  --text-tertiary-color: #454545;
  --fs-16: max(min(16px, 1vw), calc(0.62 * 16px));
}

/* Global */
body {
  font-family: var(--font-family-default);
  font-size: var(--font-size-default);
  background: #FFFFFF;
  color: var(--font-color-default);
  margin: 0;
  /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
  /* -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; */
}

body.burger-active {
  overflow: hidden;
}

section {
  position: relative;
}

a {
  transition: var(--default-transition);
  color: inherit;
}

a:hover,
a:focus,
em a:hover,
em a:focus {
  text-decoration: none;
}

#main-wrapper {
  overflow: hidden;
}

.custom-container {
  width: 73.125%;
  max-width: 1170px;
  margin: 0 auto;
}

.custom-content {
  font-size: var(--fs-16);
  position: relative;
}

.custom-content p {
  font-weight: 400;
  font-size: 0.875em;
  line-height: 2;
  letter-spacing: 0.05em;
  padding: 0.214em 0;
  color: var(--text-secondary-color);
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.monogram {
  background-image: url('/wp-content/uploads/2024/01/site-monogram.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  opacity: 0;
  transition: var(--default-transition);
  width: min(calc((334/1600)*100vw), 334px);
}

body:not(.home) .site-btn {
  font-size: 14px;
}

.site-btn {
  font-family: inherit;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.429;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  background: var(--primary);
  border: none;
  outline: none;
  min-width: 14.286em;
  padding: 1.071em 1.786em;
  position: relative;
  display: inline-block;
  transition: 0.25s ease-in-out;
}

.site-btn.lg {
  font-size: 1.125em;
  line-height: 1.111;
  padding: 1.167em 2.222em;
}

.site-btn::before {
  background-image: url('/wp-content/uploads/2024/01/site-bg.jpg');
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-size: 125%;
  background-position: center;
  mix-blend-mode: color-burn;
  transition: 0.25s ease-in-out;
  filter: brightness(80%) contrast(200%);
}

.site-btn.lg::before {
  background-size: cover;
}

.site-btn:hover {
  background: var(--secondary);
  color: #fff;
}

.site-btn:hover::before {
  opacity: 1;
}

.site-arrow {
  display: block;
  width: 0.5em;
  height: 1em;
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  font-size: 3.125em;
  transition: var(--default-transition);
}

.site-arrow:hover,
.site-arrow:focus {
  color: var(--secondary);
}

.site-title {
  font-family: var(--font-family-title);
  font-weight: 400;
  font-size: 3.75em;
  line-height: 0.833;
  letter-spacing: 0;
  text-transform: uppercase;
  overflow: hidden;
}

.site-title span {
  font-family: var(--font-family-default);
  font-size: 0.333em;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.2em;
  margin-bottom: 0.25em;
  display: block;
  color: var(--text-secondary-color);
  display: flex;
  align-items: center;
}

.site-title.white {
  color: #fff;
}

.site-title.white span {
  color: #a09f9f;
}

.site-title .monogram {
  -webkit-filter: none;
  filter: none;
  opacity: 1;
  position: relative;
  margin: 0 0 -0.1em 0.3em;
  padding-top: 0.1em;
  display: block;
  height: 1.2em;
  width: 2.2em;
}

.site-title .monogram::after {
  position: absolute;
  content: '';
  left: 100%;
  bottom: 0;
  top: 0;
  width: 100vw;
  height: 1px;
  margin: auto 0.5em;
  background: var(--secondary);
}

.site-title.title2 {
  font-size: 2.188em;
  font-weight: 500;
  line-height: 0.629;
  text-transform: uppercase;
  margin-bottom: 0.314em;
  padding: 0.257em 0;
}

.site-img {
  position: relative;
  overflow: hidden;
  background: #000;
}

.site-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: var(--default-transition);
}

.site-img canvas {
  width: 100%;
  height: 100%;
  display: block;
  transition: var(--default-transition);
}

.site-icon {
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  display: block;
}

.site-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.site-bg canvas {
  width: 100%;
  height: 100%;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


/* Header */
#nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  height: 100%;
  font-size: var(--fs-16);
  color: #fff;
}

#nav li {
  position: relative;
  display: inline-block;
  font-size: inherit;
}


#nav>li {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--default-transition);

  font-size: 0.875em;
  line-height: 1.429em;
  letter-spacing: 0.1em;

  margin-left: 3.071em;
  margin-top: 1em;
  padding-bottom: 0.714em;
}

#nav li:hover .sub-menu,
#nav li:focus-within .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0%);
}


#nav>li>a {
  position: relative;
  font-size: inherit;
}

#nav>li>a:hover {
  color: #fff;
}

#nav .sub-menu {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 2.5%);
  opacity: 0;
  visibility: hidden;
  transition: var(--default-transition);

  min-width: 9.813em;
}

#nav li#menu-item-43 .sub-menu {
  min-width: 12em;
}

#nav li#menu-item-39 .sub-menu {
  min-width: 16.643em;
}

#nav .sub-menu li {
  position: relative;
  text-align: center;
  width: 100%;
  margin-bottom: 1px;
}

#nav .sub-menu a {
  color: #FFFFFF;
  display: block;
  width: 100%;
  font-size: inherit;
  background: var(--primary);
  padding: 0.475em 0;
}

#nav .sub-menu a::before {
  background-image: url('/wp-content/uploads/2024/01/site-bg.jpg');
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-size: 125%;
  background-position: center;
  mix-blend-mode: color-burn;
  transition: 0.25s ease-in-out;
  filter: brightness(80%) contrast(200%);
}

#nav .sub-menu a:hover,
#nav .sub-menu a:focus,
#nav .sub-menu a:active {
  background: var(--secondary);
  color: #fff;
  text-decoration: none;
}

#nav .sub-menu a:hover::before,
#nav .sub-menu a:focus::before,
#nav .sub-menu a:active::before {
  opacity: 1;
}

#nav .sub-menu .sub-menu {
  margin-left: 100%;
  top: 0;
}

.aios-mobile-header-wrapper {
  z-index: 105 !important;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 105;
  transition: var(--default-transition);
}

.header .hdr-wrap {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  transition: var(--default-transition);
  padding-top: 1.875em;
  width: calc((1400/1600)*100%);
  max-width: 1400px;
  margin: 0 auto;
  font-size: var(--fs-16);
}

.hdr-logo {
  display: flex;
  align-items: center;
}

.hdr-logo a {
  position: relative;
  display: block;
}

.hdr-logo img {
  display: block;
  width: calc((275/1600)*100vw);
  max-width: 275px;
  height: auto;
}

.hdr-logo img.overlay {
  position: absolute;
  top: 0.938em;
  top: 0;
  left: 0;
  opacity: 0;
}

.hdr-logo span {
  font-family: 'Times New Romans', serif;
  font-style: italic;
  font-weight: 700;
  text-align: center;
  color: #fff;
  display: block;
  margin-top: 0.414em;
  font-size: 0.906em;
}

.hdr-contact {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  transition: var(--default-transition);
  padding-right: 4.75em;
}

.hdr-contact a {
  font-size: 0.875em;
  letter-spacing: 0.1em;
  line-height: 1.429em;
  color: #fff;
}

.hdr-contact a.aios-ai-phone {
  margin-right: 1.643em;
}

.hdr-contact a:hover,
.hdr-contact a.aios-ai-phone:hover {
  color: var(--secondary);
}

.hdr-contact a.aios-ai-phone i {
  margin-right: 0.786em;
}

.hdr-contact span {
  margin: 0 0.25em 0 0.5em;
  color: #fff;
}

.hdr-switch {
  display: inline-block;
  position: relative;
}

.hdr-switch button {
  font-size: 0.75em;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.9);
  padding: 0.917em 1em 0.833em;
  width: 13em;
  color: #fff;
}

.hdr-switch ul {
  position: absolute;
  left: 0;
  top: 100%;
  right: 0;
  width: 100%;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transform: translateY(5%);
  transition: var(--default-transition);
  width: 100%;
}

.hdr-switch ul.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0%);
}

.hdr-switch ul li {
  font-size: 0.875em;
  line-height: 2.667;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 1px;
  color: #fff;
  width: 100%;
}

.hdr-switch ul li a {
  display: block;
  width: 100%;
  background-color: var(--primary);
  position: relative;
}

.hdr-switch ul li a::before {
  background-image: url('/wp-content/uploads/2024/01/site-bg.jpg');
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-size: 125%;
  background-position: center;
  mix-blend-mode: color-burn;
  transition: 0.25s ease-in-out;
  filter: brightness(80%) contrast(200%);
}

.hdr-switch ul li a:hover {
  background: var(--secondary);
  color: #fff;
}

.hdr-switch ul li a:hover::before {
  opacity: 1;
}

.main-nav {
  display: flex;
  align-items: center;
}

.burger-toggler {
  width: 2.375em;
  height: 1.375em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: none;
  outline: none;
  border: none;
  padding: 0;
  margin-left: 2.313em;
  color: #fff;
  transition: var(--default-transition);
}

.burger-toggler span {
  height: 0.125em;
  width: 100%;
  background: currentColor;
}

.burger-toggler:hover,
.burger-toggler:focus {
  color: var(--secondary);
}

.header.fixed {
  background: #182454;
}

.header.fixed .hdr-wrap {
  padding-top: 0;
}

.header.fixed #nav {
  color: #fff;
}

.header.fixed #nav>li {
  margin-top: 2.786em;
  padding-bottom: 2.929em;
}

.header.fixed #nav>li>a:hover {
  color: var(--text-tertiary-color);
}

.header.fixed .hdr-logo img {
  opacity: 0;
}

.header.fixed .hdr-logo img.overlay {
  opacity: 1;
}

.header.fixed .hdr-logo span {
  color: var(--primary);
}

.header.fixed .hdr-contact {
  max-height: 0;
  overflow: hidden;
}

.header.fixed .burger-toggler {
  display: none;
}

/* Burger Menu */
.hdr-offcanvas {
  position: fixed;
  top: 0;
  right: -100vw;
  bottom: 0;
  background: var(--primary);
  width: calc((800/1600)*100%);
  font-size: var(--fs-16);
  padding: 2.75em 1.25em 2.75em 3.375em;
  transition: 1s ease-in-out;
  overflow: hidden;
  overflow-y: visible;
  z-index: 1;
}

.hdr-offcanvas-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 0vw;
  background: #000;
  opacity: 0;
  transition: 1s ease-in-out;
}

.hdr-offcanvas.open {
  right: 0;
}

.hdr-offcanvas-overlay.open {
  width: 100vw;
  opacity: 0.5;
}

.hdr-offcanvas .close-burger {
  background: none;
  outline: none;
  border: none;
  width: 1.563em;
  height: 1.563em;
  color: #fff;
  position: absolute;
  top: 3.25em;
  right: 2.938em;
  padding: 0;
  transition: var(--default-transition);
}

.hdr-offcanvas .close-burger:hover,
.hdr-offcanvas .close-burger:focus {
  color: var(--secondary);
}

.hdr-offcanvas .close-burger span {
  width: 100%;
  height: 1px;
  background: currentColor;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
}

.hdr-offcanvas .close-burger span:first-child {
  transform: rotate(45deg);
}

.hdr-offcanvas .close-burger span:last-child {
  transform: rotate(-45deg);
}

.hdr-offcanvas-logo {
  display: flex;
  align-items: center;
}

.hdr-offcanvas-logo a {
  position: relative;
}

.hdr-offcanvas-logo img {
  display: block;
  width: calc((331/1600)*100vw);
  max-width: 331px;
  height: auto;
}

.hdr-offcanvas-logo img.overlay {
  position: absolute;
  top: 0.938em;
  left: 0;
  opacity: 0;
}

.hdr-offcanvas-logo span {
  font-family: 'Times New Romans', serif;
  font-style: italic;
  font-weight: 700;
  text-align: center;
  color: #fff;
  display: block;
  margin-top: 0.414em;
  font-size: 1.063em;
}

.hdr-offcanvas-nav {
  padding-top: 5.75em;
}

.hdr-offcanvas-nav #offcanvas-nav {
  column-count: 2;
  column-gap: 2.5em;
  color: #fff;
}

.hdr-offcanvas-nav #offcanvas-nav > li {
  font-size: 1.875em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 1.033em;
  display: flex;
  flex-direction: column;
}

.hdr-offcanvas-nav #offcanvas-nav > li.menu-item-41 {
  margin-bottom: 5em;
}

.hdr-offcanvas-nav #offcanvas-nav>li:not(.menu-item-has-children) {
  margin-bottom: 1.4em;
}

.hdr-offcanvas-nav #offcanvas-nav>li>a {
  margin-bottom: 0.233em;
}

.hdr-offcanvas-nav #offcanvas-nav>li>a:hover,
.hdr-offcanvas-nav #offcanvas-nav>li>a:focus {
  color: var(--secondary);
}

.hdr-offcanvas-nav #offcanvas-nav .sub-menu {
  padding-left: 1.2em;
}

.hdr-offcanvas-nav #offcanvas-nav .sub-menu li {
  font-size: 0.667em;
  line-height: 1.4em;
  letter-spacing: 0.1em;
  color: #ffbbb9;
  padding: 0.3em 0;
}

.hdr-offcanvas-nav #offcanvas-nav .sub-menu li a {
  position: relative;
}

.hdr-offcanvas-nav #offcanvas-nav .sub-menu li a::after {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: center;
  transition: var(--default-transition);
}

.hdr-offcanvas-nav #offcanvas-nav .sub-menu li a:hover {
  color: #fff;
}

.hdr-offcanvas-nav #offcanvas-nav .sub-menu li a:hover::after {
  transform: scaleX(1);
}

/* Contact Us */
.home-contact-us {
  padding: min(6%, 96px)0 min(7.75%, 124px);
  border: 1px solid var(--text-primary-color);
}

.cu-bg {
  background: #000;
}

.cu-bg canvas {
  opacity: 0.30;
  background-attachment: fixed;
  background-position-y: 60%;
}

.cu-wrap {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: calc((810/1598)*100%);
  margin: 0 auto;
  color: #fff;
}

.cu-wrap .cu-title {
  margin-bottom: 0.733em;
  overflow: visible;
}

.cu-wrap p {
  width: 31.786em;
  text-align: center;
  padding-left: 1.071em;
  padding-right: 1.071em;
  margin-bottom: -3.143em;
  color: inherit;
}

.cu-wrap .wpcf7 {
  width: 100%;
}

.cu-wrap .cu-form-fields {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 5.25em 8em 3.875em;
  border: 1px solid #fff;
  border-top: 0;
  position: relative;
}

.cu-wrap .cu-form-fields::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-image: linear-gradient(to right, #fff 22.59%, transparent 22.59%, transparent 77.41%, #fff 77.41%);
}

.cu-wrap .cu-field {
  width: calc((100% / 2) - 15px);
  margin-bottom: calc((21/552)*100%);
}

.cu-wrap .cu-field.lg {
  width: 100%;
}

.cu-wrap .cu-field input,
.cu-wrap .cu-field textarea {
  width: 100%;
  outline: 0;
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  line-height: 2;
  letter-spacing: 0.05em;
  padding: 0.929em 1.429em 0.929em 0;
  background: none;
  color: #fff;
  border-bottom: 1px solid #fff;
}

.cu-wrap .cu-field textarea {
  resize: none;
  height: 7.214em;
}

.cu-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: -7.875em;
}

/* Contact Us Validation */
.cu-wrap .cu-form-fields .cu-field .wpcf7-form-control-wrap {
  height: 100%;
  display: inline-block;
  width: 100%;
}

.cu-wrap .cu-form-fields .cu-field .wpcf7-not-valid-tip {
  position: absolute;
  top: 0;
  left: 1em;
  font-size: 0.75em;
  background: #fff;
  padding: 0.25em 1em;
  border: 1px solid currentColor;
}

.cu-wrap .wpcf7 form .wpcf7-response-output {
  font-size: 0.75em;
  text-align: center;
  padding: 0.5em 1em;
  margin: 3em 0 0;
  position: absolute;
  right: 0;
  left: 0;
}

.cu-wrap .cu-form-fields .cu-button .wpcf7-spinner {
  position: absolute;
  right: 3px;
  bottom: 3px;
  margin: 0;
}

/* Footer */
.footer {
  position: relative;
  padding: min(1.1875vw, 19px) 0 min(5.3125vw, 85px);
}

.ftr-bg::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, #f7f6f7 20%, transparent)
}

.ftr-wrap {
  padding: min(7.0625vw, 113px) min(5.875vw, 94px) min(3.25vw, 52px);
  background: rgba(255, 255, 255, 0.75);
  width: calc((1368/1600)*100%);
  max-width: 1368px;
  margin: 0 auto;
}

.ftr-row {
  display: flex;
  justify-content: space-between;
}

.ftr-top .ftr-col:first-child {
  width: calc((345/1180)*100%);
}

.ftr-top .ftr-col.center {
  width: calc((340/1180)*100%);
}

.ftr-top .ftr-col:last-child {
  width: calc((310/1180)*100%);
  margin-right: calc((-27/1180)*100%);
}

.ftr-logo {
  padding: calc((41/345)*100%) 0 0;
}

.ftr-logo img {
  margin: 0 auto;
  display: block;
  height: 100%;
  width: calc((258/345)*100%);
}

.ftr-logo span {
  font-family: 'Times New Romans', serif;
  font-style: italic;
  font-weight: 700;
  text-align: center;
  color: var(--primary);
  display: block;
  margin-top: 0.778em;
  font-size: 1.125em;
}

.ftr-contact .office-info {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  font-size: 0.875em;
  line-height: 1.571;
  letter-spacing: 0.05em;
  padding: 1.071em 0;
}

.ftr-contact .office-info span {
  font-weight: 500;
  padding-left: 2.5em;
  position: relative;
  text-transform: uppercase;
}

.ftr-contact .office-info a {
  position: relative;
  padding-left: 2.5em;
  white-space: nowrap;
}

.ftr-contact .office-info a:hover,
.ftr-contact .office-info a:focus {
  color: var(--secondary);
}

.ftr-contact .office-info a i,
.ftr-contact .office-info span i {
  position: absolute;
  top: 0;
  left: 0.214em;
  height: 100%;
  display: flex;
  align-items: center;
  color: var(--primary);
}

.ftr-contact .office-info .ai-font-envelope-filled-a {
  font-size: 10px;
  left: 0.3em;
}

.ftr-contact .office-info a i.office {
  -webkit-mask-image: url('../images/office-icon.svg');
  mask-image: url('../images/office-icon.svg');
  background: currentColor;
  width: 1.429em;
  left: 0;
}

.ftr-contact .office-info a.aios-ai-phone {
  margin-top: 0.643em;
}

.ftr-nav {
  margin-bottom: 1em;
}

.ftr-nav #menu-main-nav {
  column-count: 2;
  column-gap: 1.563em;
  column-gap: 3.563em;
  padding-top: 0.438em;
}

.ftr-nav #menu-main-nav li {
  display: flex;
  font-size: 0.938em;
  line-height: 2.667;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
}

.ftr-nav #menu-main-nav li a:hover,
.ftr-nav #menu-main-nav li a:focus {
  color: var(--secondary);
}

.ftr-smi-list {
  display: flex;
  align-items: center;
  padding-top: 0.5em;
}

.ftr-smi-list a {
  width: 2.111em;
  height: 2.111em;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #1a0b06;
  color: var(--text-tertiary-color);
  margin-right: 0.556em;
  border-radius: 50%;
  font-size: 1.125em;
}

.ftr-smi-list a:hover,
.ftr-smi-list a:focus {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

.ftr-disclaimer {
  font-size: 0.75em;
  line-height: 2.083em;
  letter-spacing: 0.05em;
}

.ftr-disclaimer a:hover,
.ftr-disclaimer a:focus {
  color: var(--secondary);
}

.ftr-bottom {
  margin-top: 4.75em;
}

.ftr-bottom .ftr-col:first-child {
  width: calc((590/1180)*100%);
}

.ftr-bottom .ftr-col:last-child {
  text-align: right;
  width: calc((530/1180)*100%);
  padding-top: 0.25em;
  padding-right: 1.125em;
}

.ftr-links {
  font-size: 0.875em;
  line-height: 1.571;
  letter-spacing: 0.05em;
}

.ftr-links a:hover,
.ftr-links a:focus {
  color: var(--secondary);
}

.ftr-links span {
  margin: 0 0.25em 0 0.45em;
}

.ftr-copyright {
  font-size: 0.938em;
  line-height: 1.733em;
  letter-spacing: 0.059em;
  padding: 0.6em 0 1.133em;
}

.ftr-copyright a:hover,
.ftr-copyright a:focus {
  color: var(--secondary);
}

.ftr-copyright .site-name,
.ftr-copyright a {
  color: var(--primary);
  color: #5f1011;
}

.ftr-mls {
  font-size: 2.188em;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: var(--primary);
}

.ftr-mls .ai-font-eho {
  font-size: 0.714em;
  margin-right: 0.52em;
}

/* Global */
/*******************************************************
 *
 * 4. IP Styles
 *
 *******************************************************/
.ip-banner {
  position: relative;
  width: 100%;
}

.ip-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.6);
}

.ip-banner canvas {
  display: block;
  position: relative;
  z-index: 0;
  width: 100%;
  min-height: 250px;
  background-color: var(--dark);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.ip-banner .container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.ip-banner h1 {
  font-weight: 700;
  font-size: 32px;
  text-align: center;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.7;
}

.ip-banner h1 span {
  display: block;
  font-size: 24px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0.01em;
}

/* Adjust minimum height of page area */
#content-sidebar,
#content-full {
  min-height: 500px;
  margin-top: 20px;
}

/** Adjust width of content columns **/
#content-sidebar #content {
  width: 77.08%;
}

#content-full #content {
  width: 100%;
}

/* Adjust width of sidebar */
.sidebar {
  width: 20.83%;
}

/* fullwidth template */
.page-template-template-fullwidth #content {
  padding-left: 15px;
  padding-right: 15px;
}

.page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
  margin-left: -15px;
  margin-right: -15px;
}

/* Adjust line height of page elements */
#content h4,
aside h4,
#content p,
aside p,
#content blockquote,
aside blockquote,
#content ul,
aside ul,
#content fieldset,
aside fieldset,
#content form,
aside form,
#content ol,
aside ol,
#content dl,
aside dl,
#content dir,
aside dir,
#content menu,
aside menu {
  line-height: 1.7;
}

body #pojo-a11y-toolbar {
  bottom: 0 !important;
  top: auto !important;
}

body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
  top: auto !important;
  bottom: 0 !important;
}

button:focus-visible,
a:focus-visible {
  outline-style: solid !important;
  outline-width: 5px !important;
  outline-color: red !important;
  transition: none !important;
}

/* High contrast and Negative contrast break canvas elements with backgrounds */
#pojo-a11y-toolbar .pojo-a11y-btn-high-contrast,
#pojo-a11y-toolbar .pojo-a11y-btn-negative-contrast {
  display: none !important;
}

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .archive-subtitle,
#content .archive-title,
#content .entry-title {
  font-family: var(--font-family-title);
  font-weight: 400;
  font-size: 60px;
  line-height: 0.833;
  letter-spacing: 0;
  text-transform: uppercase;
}

/* Styles for category/archive/search/etc subheadings (h2) */


#inner-page-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../../../../uploads/2024/01/ip-global-background-scaled.jpg);
  background-position: center;
  background-size: cover;
  filter: grayscale(1);
  opacity: 0.15;
  pointer-events: none;
  z-index: -2;
}

#inner-page-wrapper::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
  z-index: -2;
}

.tax-community-group #content .archive-subtitle,
.tax-community-group #content .archive-title,
.tax-community-group #content .entry-title {
  padding: 0 7.81%;
}

.page-id-30 #breadcrumbs {
  padding: 0 50px;
}

.page-id-30 #breadcrumbs>span {
  width: 1170px;
  margin: 0 auto;
  display: block;
  padding: 0 15px;
}

.page-id-30 #ai-modern-about .ai-modern-about-photo {
  margin-right: 50px;
  width: calc((530/1600)*100vw);
  min-width: 465px;
  max-width: 530px;
}

.page-id-30 #ai-modern-about .ai-modern-about-photo::after {
  background: transparent;
}

.page-id-16 #breadcrumbs {
  width: 1170px;
  padding: 0 15px;
  display: block;
  margin: 0 auto;
}

.page-id-16 #breadcrumbs>span {
  margin-left: calc(((100vw - 1140px) / -2) + 58px);
}

.page-id-16 #ai-modern-contact .ai-modern-contact-info li {
  flex-wrap: wrap;
}

.page-id-16 #ai-modern-contact .ai-modern-contact-info li strong {
  display: block;
  width: 100%;
  margin-left: 32px;
  margin-top: 10px;
  font-weight: 400;
  color: #444;
}

.page-id-16 #ai-modern-contact .ai-modern-contact-info li>span.ai-font-location-c {
  font-size: 18px;
  margin-top: 5px;
}

.page-id-16 #ai-modern-contact .ai-modern-contact-map {
  z-index: 1;
}

#ihf-main-container .modal-dialog {
  left: auto;
}

.single-aios-communities #content .ai-minimalist-communities-content-wrap .ai-minimalist-communities-content-text h1 {
  margin-left: auto;
  margin-right: auto;
}

.page-template-template-fullwidth #inner-page-wrapper>.container,
.aios-custom-ihomefinder-results-template:not(:has(span#searchForm\.errors)) #content-full .entry-title {
  width: 100%;
  padding: 0;
}

.aios-testimonials-lists a h3,
.aios-testimonials-popup > h2 {
    display: none;
}

#listings-results .listings-grid .listings-footer  .listings-logo img[data-ll-status="error"] {
    display: none;
}

.aios-custom-ihomefinder-template-logo img.entered.error {
    display: none;
}

/*#section-1*/
/*#section-1b*/
/*#section-2*/
#section-3, 
#section-4, 
#section-5, 
#section-6, 
#section-7, 
#section-8 {
  overflow: hidden;
}

.page-id-83 #inner-page-wrapper #breadcrumbs {
  padding: 0;
}

.page-id-83 #content .entry {
  display: flex;
  flex-direction: column;
}

.page-id-83 .addtoany_content {
  margin-left: 0;
  order: 2;
}

.page-id-83 #agents-results .agent-top {
  margin: 0;
} 

.page-id-83 #agents-results .agents-contact {
  justify-content: center;
}

.page-id-83 #agents-results .agents-pagination {
  display: flex;
  justify-content: center;
}

.single-aios-agents .aiosp-wrap .aiosp-ref-\#agents-popup-form input[type="submit"]:hover {
  color: var(--aios-agents-hover-color);
}

.single-aios-agents #agents-popup-form .wpcf7-response-output {
  margin: 0;
}

.single-aios-agents #agents-single .agents-contact {
  flex-flow: column;
  align-items: center;
}

.single-aios-agents #agents-single ul.agents-contact li > div {
  display: flex;
  align-items: center;
}

.single-aios-agents  #agents-single .agents-contact li.agent-contact-centered > div > div {
  text-align: center;
}

.single-aios-agents  #agents-single .agents-contact li.agent-contact-centered > div > div span.ai-font-location-c {
  font-size: 1.25em;
  line-height: 1.5;
  align-self: flex-start;
}

.page-id-85 .aidefcf-wrapper .use-floating-validation-tip span.wpcf7-not-valid-tip {
  padding: 0.25em 0.5em;
  right: 4px;
}

.page-id-85 .wpcf7-spinner {
  position: absolute;
  right: 0;
  top: 100%;
  margin: 0;
}

.page-id-85 .wpcf7 form .wpcf7-response-output {
  font-size: 12px;
  line-height: 1.4;
  padding: 0.5em 1em;
  margin: 1em 0 0;
}

#ihf-main-container #ihf-search-location-tab #areaPickerContainer {
  margin-top: 0;
}
#ihf-main-container .glyphicon.glyphicon-remove-circle {
  color: #fff !important;
}

.ihf-results-template.aios-custom-ihomefinder-results-template #content-full .entry-title,
.ihf-results-template .ip-banner > .container {
  width: 100%;
}
.ihf-results-template #content #breadcrumbs {
  width: 100%;
}
.ihf-results-template .listings-map .leaflet-map-pane .leaflet-div-icon {
  border: none;
  background: transparent;
}
.ihf-results-template #listings-results .listings-table .listings-table-body .listings-table-label {
  color: #fff;
}
.ihf-results-template #inner-page-wrapper,
.ihf-results-template:not(.aios-custom-ihomefinder-shortcode) #inner-page-wrapper {
  margin-bottom: 0;
}
.ihf-results-template #content-full {
  margin-bottom: 30px;
}
.ihf-results-template #listings-results .listings-grid .listings-media li img {
  -webkit-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.25)) drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.25)) drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.25));
}
.ihf-details-template #listings-details .listings-form textarea {
  padding-right: 35px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.ihf-details-template #listings-details .listings-form textarea::-webkit-scrollbar {
  background: transparent;
  width: 0px;
}
.ihf-details-template #listings-details .listings-link-navigation-main:hover {
  color: #fff !important;
}
.ihf-details-template .wpcf7-not-valid-tip {
  font-size: 12px;
  right: auto;
}
.ihf-details-template #listings-details .listings-form div.wpcf7-response-output {
  font-size: 12px;
}
.ihf-details-template #listings-details .listings-form .wpcf7-spinner {
  position: absolute;
  right: 0%;
  top: 105%;
  margin: 0;
}

.error404 .wpcf7 form {
  position: relative;
  font-family: var(--font-family-default);
}
.error-page-content-wrapper,
.error404 .error-page-content-wrapper .error-forms input[type="text"], 
.error404 .error-page-content-wrapper .error-forms input[type="email"], 
.error404 .error-page-content-wrapper .error-forms input[type="phone"],
.error404 .error-page-content-wrapper .error-forms textarea,
.error404 .error-page-content-wrapper .error-forms input[type="submit"] {
  font-family: var(--font-family-default);
}
.error404 .wpcf7 form.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: absolute;
  width: auto;
  font-size: 12px; 
  line-height: 1;
  padding: 0.25em; 
  right: unset;
  left: 1em;
  top: 0.5em;
}
.error404 .wpcf7 form .wpcf7-response-output {
  margin: 0;
  text-align: center;
  line-height: 1;
  font-size: 12px; 
  padding: 0.5em 0.1em; 
}
.error404 .wpcf7 form .wpcf7-spinner {
  position: absolute;
  right: 0%;
  top: 105%;
  margin: 0;
}

.page-id-30 #ai-modern-about,
.page-id-30 #ai-modern-about #content-full {
  margin-top: 0;
}

.aios-custom-ihomefinder-printable-template .listings-printable-header img{
  -webkit-filter: drop-shadow(5px 5px 5px #222);
  filter: drop-shadow(5px 5px 5px #222);
}

.aios-custom-ihomefinder-printable-template p#breadcrumbs{
  display: none;
}

.page-id-30 #ai-modern-about .ai-modern-about-cta li a:hover div,
.page-id-30 #ai-modern-about .ai-modern-about-cta li a:focus div {
  text-shadow: 0px 2px 5px #000;
}

.tax-community-group #content .entry-title {
  padding: 0;
}

.page-id-32 #content > .container,
.page-id-32 .ai-communities-minimalist-search form > .container,
.tax-community-group #content > .container,
.tax-community-group .ai-communities-minimalist-search form > .container {
  width: 100%;
  padding: 0 7.81%;
}

.page-id-32 .ai-communities-minimalist-search .ai-communities-minimalist-search-form .aic-wrap,
.tax-community-group .ai-communities-minimalist-search .ai-communities-minimalist-search-form .aic-wrap {
  max-width: 440px;
}

.page-id-32 .ai-communities-minimalist-search .ai-communities-minimalist-sort label,
.tax-community-group .ai-communities-minimalist-search .ai-communities-minimalist-sort label {
  white-space: nowrap;
}

.ihf-results-template.single-aios-communities #content > .container {
  width: 100%;
  padding: 0 100px;
}

.ihf-results-template.single-aios-communities #listings-results .listings-sort .listings-filter-tab a {
  min-width: 125px;
  font-size: min(15px, 0.9375vw);
}

.ihf-results-template.single-aios-communities #listings-results .listings-sort .sort-dropdown button {
  font-size: min(15px, 0.9375vw);
}

.page-id-16 #ai-modern-contact .ai-modern-contact-form-control {
  resize: none;
  padding-right: 45px;
}

.page-id-16 #ai-modern-contact .wpcf7-form-control-wrap {
  display: block;
}

.page-id-16 #ai-modern-contact .ai-modern-contact-form-container .wpcf7-not-valid-tip {
  font-size: 12px;
  top: 40%;
}

.page-id-16 #ai-modern-contact .ai-modern-contact-form-container .wpcf7-response-output {
  font-size: 12px;
}

.page-id-16 #ai-modern-contact .wpcf7-spinner {
  position: absolute;
  top: 100%;
  right: 4px;
  margin: 0;
}

#ihf-main-container .mc-total-payment-subline {
    color: #666 !important;
}

.grecaptcha-badge {
  z-index: 999;
}

@media only screen and (max-width: 1199px) {
  .site-bg canvas {
    background-attachment: scroll !important;
  }

  .page-id-30 #breadcrumbs>span {
    width: 970px;
  }

  .page-id-30 #ai-modern-about .ai-modern-about-photo {
    margin-right: 40px;
    width: calc((550/1600)*100vw);
    min-width: 440px;
    max-width: 550px;
  }

  .page-id-16 #breadcrumbs {
    width: 970px;
  }

  .page-id-16 #breadcrumbs>span {
    margin-left: calc(((100vw - 940px) / -2) + 58px)
  }

  .page-id-32 #content > .container,
  .page-id-32 .ai-communities-minimalist-search form > .container,
  .tax-community-group #content > .container,
  .tax-community-group .ai-communities-minimalist-search form > .container {
    padding: 0 3.12%;
  }

  .ihf-results-template.single-aios-communities #content > .container {
    padding: 0 50px;
  }

  .ihf-results-template.single-aios-communities #ai-minimalist-communities-wrap {
    padding: 0 50px;
  }

  .ihf-results-template.single-aios-communities .ai-minimalist-communities-content-wrap .ai-minimalist-communities-content-text {
    padding: 60px 20px;
  }

  .ihf-results-template.single-aios-communities #listings-results .listings-sort .listings-filter-tab a {
    font-size: 12px;
  }

  .ihf-results-template.single-aios-communities #listings-results .listings-sort .sort-dropdown button {
    font-size: 12px;
  }
}

@media only screen and (max-width: 991px) {
  :root {
    --fs-16: max(min(16px, 1.61vw), 12px);
  }

  #pojo-a11y-toolbar {
    display: none;
  }

  .aios-mobile-header-2 .amh-header-buttons {
    color: var(--primary);
  }

  body.burger-active {
    overflow: visible;
  }

  .hdr-offcanvas,
  .hdr-offcanvas.open {
    display: none;
  }

  .site-title {
    text-align: center;
    line-height: 1;
    overflow: visible;
  }

  .site-title span {
    justify-content: center;
  }

  .site-arrow {
    font-size: 2em;
  }

  .custom-content p {
    font-size: max(0.875em, 12px);
  }

  header.header {
    position: static;
    margin-top: 52px;
    padding: 0;
  }

  header.header .hdr-wrap,
  header.header.fixed .hdr-wrap {
    padding: 20px 15px;
    justify-content: center;
  }

  header.header .hdr-navigation {
    display: none;
  }

  header.header .hdr-logo img {
    display: none;
  }

  header.header .hdr-logo img.overlay {
    opacity: 1;
    width: 100%;
    display: block;
    position: static;
  }

  header.header .hdr-logo span {
    color: var(--primary);
    font-size: max(0.906em, 13px);
  }

  #section-9.home-contact-us {
    padding: max(6vw, 45px) 0 max(10vw, 85px) !important;
  }

  #section-9 .cu-wrap {
    width: 70%;
    min-width: 260px;
  }

  #section-9 .cu-wrap p {
    width: 26.786em;
  }

  #section-9 .cu-wrap .cu-form-fields {
    padding-left: 4em;
    padding-right: 4em;
  }

  footer .ftr-wrap {
    width: 80%;
    min-width: 280px;
  }

  footer .ftr-row {
    flex-direction: column;
  }

  footer .ftr-top .ftr-col {
    width: 100% !important;
    margin: 0 auto max(5vw, 35px) !important;
  }

  footer .ftr-top .ftr-col:first-child {
    width: 50% !important;
    min-width: 225px
  }

  footer .ftr-contact .office-info {
    align-items: center;
    justify-content: center;
    padding-right: 2.5em;
    text-align: center;
  }

  footer .ftr-contact .office-info a {
    white-space: normal;
    margin: 1em 0 0;
  }

  footer .ftr-contact .office-info a.aios-ai-phone {
    margin: 1em 0 0;
  }

  footer .ftr-nav #menu-main-nav {
    column-count: 1;
  }

  footer .ftr-nav #menu-main-nav li {
    justify-content: center;
  }

  footer .ftr-smi {
    margin-top: max(5vw, 35px);
  }

  footer .ftr-smi-list {
    justify-content: center;
  }

  footer .ftr-smi-list a {
    margin: 0 0.278em;
  }

  footer .ftr-bottom {
    margin: 0;
    text-align: center;
  }

  footer .ftr-bottom .ftr-col {
    width: 100% !important;
    margin: 0 auto max(2vw, 15px) !important;
  }

  footer .ftr-bottom .ftr-col:last-child {
    text-align: center;
    padding-right: 0;
  }

  footer .ftr-links {
    margin-bottom: 1em;
  }

  footer .ftr-links a {
    display: block;
    margin: 10px 0;
  }

  footer .ftr-links span {
    display: none;
  }

  footer .ftr-mls {
    justify-content: center;
  }

  /* The following are used on inner pages. Please edit carefully. */
  .inner {
    width: 100%;
  }

  #content-sidebar,
  #content-full {
    width: 100%;
  }

  .outer {
    width: 100%;
    min-width: 100%;
  }

  #content-sidebar #content {
    width: 100%;
  }

  .page-id-30 #breadcrumbs>span {
    width: 750px;
    padding: 0;
  }

  .page-id-30 #ai-modern-about .ai-modern-about-photo {
    margin: 0 auto;
    width: 100%;
    min-width: 0;
  }

  .page-id-30 #ai-modern-about .ai-modern-about-title h2 span {
    display: block;
  }

  .page-id-16 #ai-modern-contact .ai-modern-contact-form-field .wpcf7-form-control-wrap,
  .page-id-30 #ai-modern-about .ai-template-form .ai-template-form-container .ai-template-form-row.ai-template-form-col-2 .ai-template-form-col .wpcf7-form-control-wrap {
    display: block;
  }

  .page-id-16 #ai-modern-contact .ai-modern-contact-form-container .wpcf7-not-valid-tip,
  .page-id-30 #ai-modern-about .ai-template-form .wpcf7-not-valid-tip {
    font-size: 12px;
  }

  .page-id-16 #ai-modern-contact .wpcf7 form .wpcf7-response-output,
  .page-id-30 #ai-modern-about .ai-template-form .wpcf7-response-output {
    font-size: 12px;
    text-align: center;
    line-height: 1.2;
  }

  .page-id-16 #breadcrumbs {
    width: 750px;
  }

  .page-id-16 #breadcrumbs>span {
    margin-left: 0;
  }

  .page-id-16 #ai-modern-contact .ai-modern-contact-info li strong {
    margin-left: 39px;
  }

  .page-id-83 .ip-banner .container {
    width: 750px;
  }
  .page-id-83 #breadcrumbs {
    width: 100%;
  }
  .page-id-83  #agents-results .agents-img {
    max-width: 400px;
    margin: 0 auto;
  }
  .page-id-83 #agents-results .agents-col .agents-name, 
  .page-id-83 #agents-results .agents-col:nth-child(2n+1) .agents-name {
    align-items: center;
    text-align: center;
  }
  .page-id-83 #agents-results .agents-name a,
  .page-id-83 #agents-results .agents-button {
    margin: 0 auto;
  }

  .page-id-83 #agents-results .agents-description p {
    text-align: justify;
    text-align-last: center;
  }

  .single-aios-agents .ip-banner .container {
    width: 750px;
  }

  .single-aios-agents #content #breadcrumbs {
    width: auto;
  }

  .single-aios-agents #agents-single ul.agents-contact li > div {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    word-break: break-all;
    text-align: center;
    justify-content: center;
  }

  .single-aios-agents #agents-single .agents-img {
    margin: 0 auto;
    max-width: 360px;
  }

  .single-aios-agents  #agents-single .agents-contact li.agent-contact-centered > div > div {
    width: auto;
  }

  .page-id-32 #content > .container, 
  .page-id-32 .ai-communities-minimalist-search form > .container, 
  .tax-community-group #content > .container, 
  .tax-community-group .ai-communities-minimalist-search form > .container {
    padding: 0 calc(1.56% + 15px);
  }

  .page-id-32 .ai-communities-minimalist-search .ai-communities-minimalist-search-form,
  .tax-community-group .ai-communities-minimalist-search .ai-communities-minimalist-search-form {
    justify-content: center;
  }
}

@media only screen and (max-width: 767px) {
  #section-9 .cu-wrap .cu-title {
    margin-bottom: 0.35em;
  }

  #section-9 .cu-wrap p {
    margin-bottom: 2em;
  }

  #section-9 .cu-wrap .cu-form-fields {
    padding-top: 3em;
    border-top: 1px solid #fff;
  }

  #section-9 .cu-wrap .cu-form-fields::before {
    content: unset;
    display: none;
  }

  #section-9 .cu-wrap .cu-field {
    width: 100%;
  }

  .ip-banner .container {
    width: 100%;
  }

  .page-id-30 #breadcrumbs {
    padding: 0 15px;
  }

  .page-id-30 #breadcrumbs>span {
    width: 100%;
  }

  .page-id-16 #breadcrumbs {
    width: 100%;
  }

  .page-id-83 .ip-banner .container {
    width: 100%;
  }

  .single-aios-agents .ip-banner .container {
    width: 100%;
  }

  .ihf-results-template.single-aios-communities #listings-results .listings-sort .listings-filter-tab {
    flex-wrap: wrap;
  }

  .ihf-results-template.single-aios-communities #content > .container,
  .ihf-results-template.single-aios-communities #ai-minimalist-communities-wrap {
    padding: 0 15px;
  }
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media screen and (max-width: 567px) {}


@media screen and (max-width: 480px) {
  .site-arrow {
    margin: 0 1.5em;
  }

  #content .archive-subtitle,
  #content .archive-title,
  #content .entry-title {
    font-size: max(9.375vw, 34px);
  }

  #section-9 .cu-wrap p {
    font-size: 0.95em;
  }

  #section-9 .cu-wrap .cu-form-fields {
    padding-left: 2em;
    padding-right: 2em;
  }

  #section-9 .cu-wrap .wpcf7 {
    font-size: 1.1em;
  }

  footer .ftr-top .ftr-col,
  footer .ftr-bottom {
    font-size: 1.2em;
  }

  .page-id-83 #agents-results {
    width: 100%;
  }

  .single-aios-agents #agents-single .agents-contact li {
    height: 100%;
  }

  .single-aios-agents #agents-single .agents-contact li.agent-email-address {
    margin: 0 0 16px;
  }

  .single-aios-agents #agents-single .agents-contact li.agent-email-address > div {
    margin: 0;
  }

  .single-aios-agents #agents-single .agents-contact li.agent-email-address > div > span {
    align-self: flex-start;
    line-height: 2;
  }

  .page-id-16 #ai-modern-contact .ai-modern-contact-form-field,
  .page-id-30 #ai-modern-about .ai-template-form .ai-template-form-container .ai-template-form-row.ai-template-form-col-2 .ai-template-form-col {
    width: 100%;
  }

  .page-id-30 #ai-modern-about .ai-template-form .ai-template-form-container .ai-template-form-row.ai-template-form-col-2 .ai-template-form-col:last-child {
    margin-top: 46px;
  }

  .page-id-85 .ai-default-cf7wrap > div > span.wpcf7-form-control-wrap, .ai-default-cf7wrap.ai-contact-wrap span.wpcf7-form-control-wrap {
    width: 100%;
  }
}

.slider-col.windham-col {
    display: none;
}

.slider-col.stamford-col {
    display: none;
}