:root {
    --font-family: "Dashiell Fine", "Georgia", "Arial", "Helvetica", "sans-serif";
    --font-family-secondary: "Raleway", "Georgia", "Arial", "Helvetica", "sans-serif";

    --color--primary: #22523C;
    --color--secondary: #82BA0B;
    --color--secondary-light: #E6F4CB;
    --color--tertiary: #97C82E;
    --color--white: #FFF;
    --color--off-white: #F5F5F5;
    --color--blue: #055D8B;
    --color--black: #000000;
    --color--dark-gray: #999299;
    --color--gray: #DDDDDD;
    --color--section-heading: #252525;
    --color--section-paragraph: #82BA0B;

    --width--site-max: 1440px;
    --width--header-max: 1440px;
    --width--section-padded: 846px;
    --width--section-max: 1205px;

    --bp--grid-xsmall: 380px;
    --bp--grid-small: 420px;
    --bp--grid-small-1: 510px;
    --bp--grid-medium: 550px;
    --bp--grid-medium-1: 570px;
    --bp--grid-medium-2: 630px;
    --bp--grid-medium-3: 690px;
    --bp--grid-large: 750px;
    --bp--grid-larger: 900px;
    --bp--grid-largest: 1026px;
    --bp--grid-largest-1: 1100px;
    --bp--grid-largest-2: 1124px;
    --bp--grid-largest-3: 1300px;
    --bp--grid-menu: 1350px;
    --bp--grid-1380: 1380px;
    --bp--grid-largest-4: 1400px;
    --bp--grid-largester: 1550px;
    --bp--grid-largester-1: 1685px;
    --bp--grid-largester-2: 1736px;
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    /* font-size: 1.125em; */
    -webkit-font-smoothing: antialiased;
    /* -moz-osx-font-smoothing: grayscale; */
}

.page-builder-header{
  position: sticky !important;
  height: auto !important;
}

.page-builder-header-menu{
  background: var(--color--primary) !important;
}
.searchform-wrap-page-builder{
  display: flex;
  align-items: flex-end;
  gap: 2rem;
}
.searchform-wrap-page-builder #header-phone{
  display: inline-block;
  font-family: var(--font-family);
  color: var(--color--primary);
  height: 34px;
  font-size: 24px !important;
  line-height: 29px !important;
}
@media (max-width: 720px) {
  .searchform-wrap-page-builder{
    display: none; /** update hide search form in mobile **/
    background: var(--color--white) !important;
    width: 100% !important;
    bottom: -24px !important;
    right: 0px !important;
    padding-right: 1.5rem;
    justify-content: flex-end !important;
    gap: 1rem;
  }
}

#page-builder-container{
  background: #F6F6F6 !important;
}
#page-builder-container.availability{
  padding-top: 1rem;
  padding-bottom: 3rem;
}
#page-builder-container .icon-group {
  display: inline-block;
  min-width: 90px;
  font-size: 18px;
  line-height: 18px;
}
#page-builder-container .icon-green-star {
  display: inline-block;
  height: 18px;
  width: 18px;
  background-image: url("/wp-content/themes/base2020/images/icons/green-star.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px 18px;
}

.generic-page-title {
  max-width: var(--width--section-max);
  margin: 0 auto;
  font-family: var(--font-family);
  font-weight: 900;
  font-style: normal;
  text-transform: uppercase;
  color: var(--color--black);
  font-size: 32px;
  line-height: 32px;
}

.generic-page-heading-content {
  max-width: var(--width--section-max);
  margin: 0 auto;
  font-family: var(--font-family);
  font-weight: normal;
  text-decoration: none;
  color: var(--color--black);
  font-size: 16px;
  line-height: 24px;
}

.generic-pre-content-title {
  font-family: var(--font-family);
  font-weight: 900;
  text-decoration: none;
  color: var(--color--black);
  font-size: 24px;
  line-height: 32px;
}

.generic-pre-content-strong {
  font-family: var(--font-family);
  font-weight: bold;
  text-decoration: none;
  color: var(--color--black);
  font-size: 21px;
  line-height: 29px;
  max-width: auto !important;
  margin-left: 0px !important;
  margin-right: 0px !important;
}
