:root {
  /* Colors */
  --wip-teal-bg: #ebf5f7;
  --wip-teal-light: #00829b;
  --wip-teal-mid: #00829c;
  --wip-teal-dark: #378097;
  --wip-red: #b7363a;
  --wip-yellow: #ffdd5b;
  --wip-background-color: #fff;
  --wip-highlight-color: var(--wip-teal-bg);
  --wip-primary-color: var(--wip-teal-mid);
  --wip-secondary-color: var(--wip-red);
  --wip-tertiary-color: var(--wip-yellow);
  --wip-text-color: #231f20;
  --wip-title-color: var(--wip-teal-light);
  --wip-border-color: var(--wip-teal-light);

  /* Typography */
  --wip-font-family-base: "Helvetica Neue", Arial, sans-serif;
  --wip-font-size-base: 18px;
  --wip-line-height-base: 1.5;

  /* Spacing */
  --wip-spacing-xs: 0.25rem;
  --wip-spacing-sm: 0.5rem;
  --wip-spacing-md: 1rem;
  --wip-spacing-lg: 1.5rem;
  --wip-spacing-xl: 2rem;

  /* Shadows */
  --wip-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --wip-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);

  /* Border Radius */
  --wip-radius-sm: 0.25rem;
  --wip-radius-md: 0.5rem;
  --wip-radius-lg: 1rem;
}

.wip-highlight-bg {
  background-color: var(--wip-highlight-color);
  border: 1px solid var(--wip-border-color);
}
.wip-highlight-bg-no-border {
  background-color: var(--wip-highlight-color);
}
.wip-yellow-bg {
  background-color: var(--wip-yellow);
}
.wip-inner-yellow-bg .vc_column-inner {
  background-color: var(--wip-yellow);
}
.wip-text {
  color: var(--wip-text-color);
}
.wip-title {
  color: var(--wip-title-color);
  font-family: var(--wip-font-family-base);
  font-size: 1.5rem;
  margin-bottom: var(--wip-spacing-md);
}
.wip-primary {
  color: var(--wip-primary-color);
}
.wip-secondary {
  color: var(--wip-secondary-color);
}
.wip-tertiary {
  color: var(--wip-tertiary-color);
}
.wip-teal-light {
  color: var(--wip-teal-light);
}
.wip-teal-mid {
  color: var(--wip-teal-mid);
}
.wip-teal-dark {
  color: var(--wip-teal-dark);
}
.wip-teal-light-bg {
  background-color: var(--wip-teal-light);
}
.wip-teal-mid-bg {
  background-color: var(--wip-teal-mid);
}
.wip-teal-dark-bg {
  background-color: var(--wip-teal-dark);
}
.wip-yellow-bg {
  background-color: var(--wip-yellow);
}
.wip-red-bg {
  background-color: var(--wip-red);
}
.wip-spacing-xs {
  margin: var(--wip-spacing-xs);
}
.wip-spacing-sm {
  margin: var(--wip-spacing-sm);
}
.wip-spacing-md {
  margin: var(--wip-spacing-md);
}
.wip-spacing-lg {
  margin: var(--wip-spacing-lg);
}
.wip-spacing-xl {
  margin: var(--wip-spacing-xl);
}

.page-template-page-wip .wip-site-header .logo_wrapper {
  display: flex;
  align-items: center;
}
.page-template-page-wip .wip-site-header .header_bottom {
  background-color: var(--wip-teal-mid) !important;
}
.page-template-page-wip .wip-site-header .header-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--wip-spacing-md) 0;
}
.page-template-page-wip .wip-site-header .header-inline .logo_wrapper {
  padding-left: var(--wip-spacing-md);
}
.page-template-page-wip .wip-site-header .header-inline .q_logo a {
  display: block;
  max-width: 200px;
}
.page-template-page-wip .wip-site-header .header-inline .q_logo img {
  height: 80px;
  width: auto;
}
.page-template-page-wip .wip-site-header .master_menu span {
  position: relative;
  z-index: 9999;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 2px;
  padding-right: 10px;
  text-align: center;
  display: inline-block;
  font-family: var(--wip-font-family-base);
  color: #fff;
}
.page-template-page-wip .wip-site-header .master_menu span.hamburger:before {
  content: "";
}
.page-template-page-wip .wip-site-header .master_menu span.hamburger:after {
  content: "\f333";
  display: inline;
  font: normal 32px / 1 "dashicons";
  margin: 0 auto;
  text-align: center;
  color: #fff;
  position: relative;
  top: 6px;
}
.page-template-page-wip .wip-site-header .master_menu span.hamburger:hover {
  color: var(--wip-highlight-color);
}
.page-template-page-wip
  .wip-site-header
  .master_menu
  span.hamburger:hover:after {
  color: var(--wip-highlight-color);
}
/*CONTENT */

.page-template-page-wip .site-inner .entry-header,
#page-header,
.breadcrumb {
  display: none;
}

.page-template-page-wip .site-inner .site-inner {
  padding-top: 0;
}
.page-template-page-wip .site-inner .entry-content {
  padding-top: 0;
}
.entry {
  margin-top: 0;
}

/* .page-template-page-wip .site-inner .wpb_content_element {
  margin-bottom: 0 !important;
} */

.page-template-page-wip .site-inner .breadcrumb,
.page-template-page-wip .site-inner .breadbrumb {
  display: none;

  margin-top: 0 !important;
}

.page-template-page-wip .site-inner h1,
.page-template-page-wip .site-inner h2,
.page-template-page-wip .site-inner h3 {
  color: var(--wip-title-color);
  font-family: var(--wip-font-family-base);

  font-weight: 500;
}
.page-template-page-wip .site-inner h1,
.page-template-page-wip .site-inner h2 {
  text-transform: uppercase;
}
.page-template-page-wip .site-inner h2 {
  font-size: 1.375em;
  line-height: 1.3em;
}
.page-template-page-wip .site-inner h3 {
  font-size: var(--wip-font-size-base);
  line-height: 1.3em;
}

.page-template-page-wip .site-inner p,
.page-template-page-wip .site-inner div,
.page-template-page-wip .site-inner li {
  color: var(--wip-text-color);
  font-family: var(--wip-font-family-base);
  font-size: var(--wip-font-size-base);
  line-height: var(--wip-line-height-base);
}
.page-template-page-wip .site-inner small {
  line-height: 1.3em;
}
.page-template-page-wip .site-inner ol li {
  margin-bottom: var(--wip-spacing-lg);
}

.page-template-page-wip .site-inner ul li {
  margin-bottom: var(--wip-spacing-sm);
}
@media only screen and (max-width: 767px) {
  .page-template-page-wip .site-inner .entry-content ul {
    margin-left: var(--wip-spacing-md) !important;
  }
}

/* .wip-subnav-menu */
.page-template-page-wip .wip-subnav-menu .widget_nav_menu #menu-wip-menu {
  display: flex;
  gap: var(--wip-spacing-lg);
  justify-content: center;
  padding: var(--wip-spacing-md) 0;
  margin-inline: auto;
  margin-block: 0;
}
@media only screen and (max-width: 767px) {
  .page-template-page-wip .wip-subnav-menu .widget_nav_menu #menu-wip-menu {
    flex-direction: column;
    gap: var(--wip-spacing-md);
  }
}
.page-template-page-wip .wip-subnav-menu .widget_nav_menu #menu-wip-menu li {
  list-style: none;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .page-template-page-wip .wip-subnav-menu .widget_nav_menu #menu-wip-menu li {
    text-align: center;
  }
}

@media only screen and (min-width: 769px) {
  .page-template-page-wip
    .wip-subnav-menu
    .widget_nav_menu
    #menu-wip-menu
    li:not(:last-child)::after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 0.8em;
    background-color: var(--wip-teal-light);
    margin: 0 var(--wip-spacing-sm) 0 var(--wip-spacing-xl);
  }
  .page-template-page-wip
    .wip-landing-menu
    .widget_nav_menu
    #menu-wip-menu
    li:not(:last-child)::after {
    background-color: #fff;
  }
}
.page-template-page-wip .wip-subnav-menu .widget_nav_menu #menu-wip-menu li a {
  color: var(--wip-primary-color);
  font-family: var(--wip-font-family-base);
  font-size: 0.875em;
  text-transform: uppercase;
}
.page-template-page-wip.wip-home
  .wip-subnav-menu
  .widget_nav_menu
  #menu-wip-menu
  li
  a {
  color: #fff;
}
.page-template-page-wip.wip-home
  .wip-subnav-menu
  .widget_nav_menu
  #menu-wip-menu
  li
  a:hover {
  opacity: 0.8;
}

.page-template-page-wip .wip-subnav-menu,
.page-template-page-wip .wip-landing-menu {
  margin-bottom: 0;
}
.page-template-page-wip #wip-sub-nav .vc_column-inner {
  padding-top: 0 !important;
}
.page-template-page-wip .wip-button button,
.page-template-page-wip .gform_button.button {
  background-color: var(--wip-yellow);
  text-transform: uppercase;
  font-family: var(--wip-font-family-base);
  font-weight: bold !important;
  font-size: 0.75em !important;
  color: var(--wip-teal-light) !important;
  border-radius: 10px;
}
.page-template-page-wip .wip-button button:hover,
.page-template-page-wip .gform_button.button:hover,
.page-template-page-wip .wip-button button:focus,
.page-template-page-wip .gform_button.button:focus {
  color: var(--wip-teal-bg) !important;
  background-color: var(--wip-teal-light) !important;
}
.page-template-page-wip .gform_button.button {
  border-radius: 0;
}
/*GRAVITY FORMS*/

.wip-theme_wrapper input[type="color"],
.wip-theme_wrapper input[type="date"],
.wip-theme_wrapper input[type="datetime-local"],
.wip-theme_wrapper input[type="datetime"],
.wip-theme_wrapper input[type="email"],
.wip-theme_wrapper input[type="month"],
.wip-theme_wrapper input[type="number"],
.wip-theme_wrapper input[type="password"],
.wip-theme_wrapper input[type="search"],
.wip-theme_wrapper input[type="tel"],
.wip-theme_wrapper input[type="text"],
.wip-theme_wrapper input[type="time"],
.wip-theme_wrapper input[type="url"],
.wip-theme_wrapper input[type="week"],
.wip-theme_wrapper select,
.wip-theme_wrapper textarea {
  border: 1px solid var(--wip-border-color);
  padding: var(--wip-spacing-sm);
  border-radius: var(--wip-radius-sm);
  font-family: var(--wip-font-family-base);
  font-size: var(--wip-font-size-base);
}
.wip-theme_wrapper .gfield_label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; /* prevent line breaks */
  border: 0;
}

.wip-theme_wrapper .gform_required_legend {
  display: none;
}
.page-template-page-wip .site-inner .wip-uppercase {
  text-transform: uppercase;
}
.page-template-page-wip .site-inner .wip-normal-case {
  text-transform: none;
}
.page-template-page-wip .site-inner .wip-overlap-title {
  margin-top: -70px;
}
.page-template-page-wip .site-inner .wip-overlap-title h2 {
  display: table;
  margin-inline: auto;
  padding-inline: 0.5em;
  background: #fff;
}
.page-template-page-wip
  .site-inner
  .wip-inner-yellow-container
  .vc_column-inner {
  background-color: var(--wip-yellow);
}
.page-template-page-wip
  .site-inner
  .wip-inner-yellow-container
  .vc_column-inner
  > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100px;
  padding: 0.8em;
}
.page-template-page-wip
  .site-inner
  .wip-inner-yellow-container
  .vc_column-inner
  > .wpb_wrapper
  .wpb_text_column {
  margin-bottom: 0;
}
.page-template-page-wip
  .site-inner
  .wip-inner-yellow-container
  .vc_column-inner
  > .wpb_wrapper
  h3 {
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 16px;
}
.page-template-page-wip
  .site-inner
  .wip-inner-yellow-container
  .vc_column-inner
  > .wpb_wrapper
  p {
  font-size: 16px;
}
.wip-list-3col {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wip-spacing-sm);
}
.wip-list-3col li {
  flex: 1 1 calc(33.333% - var(--wip-spacing-sm));
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .wip-list-3col li {
    flex: 1 1 100%;
  }
}
