@font-face {
  font-family: 'entypo-fontello';
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url('/wp-content/themes/enfold/config-templatebuilder/avia-template-builder/assets/fonts/entypo-fontello/entypo-fontello.woff2') format('woff2'),
       url('/wp-content/themes/enfold/config-templatebuilder/avia-template-builder/assets/fonts/entypo-fontello/entypo-fontello.woff') format('woff'),
       url('/wp-content/themes/enfold/config-templatebuilder/avia-template-builder/assets/fonts/entypo-fontello/entypo-fontello.ttf') format('truetype');
}
:root {
  --tbcn-green: #6f8d5a;
  --tbcn-green-dark: #425a35;
  --tbcn-cream: #f6f2e8;
  --tbcn-ink: #2d2f2d;
  --tbcn-muted: #74766f;
  --tbcn-line: #e2ded2;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--tbcn-ink);
  background: #fff;
  font-family: Raleway, Verdana, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.7;
}
a { color: var(--tbcn-green-dark); text-decoration: none; }
a:hover { color: var(--tbcn-green); }
img { max-width: 100%; height: auto; }
#wrap_all { overflow: hidden; background: #fff; }
.container {
  width: min(1120px, calc(100% - 44px));
  margin: 0 auto;
  position: relative;
}
.container_wrap {
  clear: both;
  border-top: 1px solid var(--tbcn-line);
}
#header {
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid rgba(0,0,0,.08);
  z-index: 20;
}
#header_main .container,
.av-logo-container .inner-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 88px;
}
.logo img { display: block; max-width: 260px; height: auto; }
.main_menu ul,
.sub-menu,
.social_bookmarks {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main_menu .av-main-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
}
.main_menu .av-main-nav > li { position: relative; }
.main_menu a {
  display: block;
  padding: 14px 12px;
  color: #333;
  font-size: 13px;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.main_menu a:hover { color: var(--tbcn-green-dark); }
.sub-menu,
.avia_mega_div {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 250px;
  padding: 8px 0;
  background: #fff;
  border: 1px solid var(--tbcn-line);
  box-shadow: 0 18px 40px rgba(0,0,0,.10);
  z-index: 100;
}
.menu-item:hover > .sub-menu,
.menu-item:hover > .avia_mega_div { display: block; }
.sub-menu a { padding: 9px 16px; text-transform: none; font-size: 13px; }
.av-burger-menu-main { display: none; }
.avia-section,
.main_color,
.alternate_color {
  background: #fff;
}
.avia-section {
  padding: 54px 0;
  border-top: 1px solid rgba(0,0,0,.05);
}
.avia-section-small { padding: 36px 0; }
.content,
.template-page {
  width: 100%;
}
.entry-content-wrapper:after,
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
h1, h2, h3, h4 {
  margin: 0 0 18px;
  color: var(--tbcn-green-dark);
  font-family: "Bad Script", Georgia, serif;
  font-weight: 400;
  line-height: 1.18;
}
h1 { font-size: clamp(34px, 5vw, 58px); }
h2 { font-size: clamp(28px, 4vw, 44px); }
h3 { font-size: 26px; }
p { margin: 0 0 18px; }
.av_textblock,
.entry-content,
.entry-content-wrapper {
  color: #42423e;
}
.flex_column {
  float: left;
  min-height: 1px;
  padding: 0 18px;
}
.av_one_full { width: 100%; }
.av_one_half { width: 50%; }
.av_one_third { width: 33.333%; }
.av_two_third { width: 66.666%; }
.av_one_fourth { width: 25%; }
.first { clear: left; padding-left: 0; }
.avia-fullwidth-slider {
  position: relative;
  overflow: hidden;
  background: var(--tbcn-cream);
}
.avia-slideshow-inner {
  margin: 0;
  padding: 0;
  list-style: none;
}
.avia-slideshow-slide,
.avia-slide-wrap { position: relative; }
.avia-slide-wrap img {
  display: block;
  width: 100%;
  object-fit: cover;
}
.av-slideshow-caption {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background: rgba(0,0,0,.18);
}
.slideshow_caption {
  max-width: 900px;
  margin: 0 auto;
  padding: 24px 34px;
  background: rgba(255,255,255,.78);
  color: #2f3a2b;
}
.avia-caption-title {
  color: var(--tbcn-green-dark);
  font-size: clamp(30px, 4vw, 56px);
}
.avia-caption-content { font-size: 20px; color: #333; }
.avia-button,
.button,
input[type=submit],
button {
  display: inline-block;
  border: 0;
  border-radius: 999px;
  padding: 11px 22px;
  background: var(--tbcn-green);
  color: #fff;
  cursor: pointer;
}
input, textarea, select {
  width: 100%;
  max-width: 100%;
  border: 1px solid var(--tbcn-line);
  border-radius: 4px;
  padding: 10px 12px;
  background: #fff;
  font: inherit;
}
.tbcn-restored-page {
  padding: 70px 0;
  background:
    radial-gradient(circle at 10% 0, rgba(111,141,90,.13), transparent 28rem),
    linear-gradient(135deg, #fff 0%, #fbf8ef 100%);
}
.tbcn-restored-card {
  max-width: 920px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 54px);
  background: rgba(255,255,255,.94);
  border: 1px solid var(--tbcn-line);
  box-shadow: 0 22px 60px rgba(50,60,45,.10);
}
.tbcn-restored-card .lead {
  color: var(--tbcn-muted);
  font-size: 19px;
}
.tbcn-restored-meta {
  margin-bottom: 18px;
  color: var(--tbcn-muted);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 12px;
}
.tbcn-post-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
  margin-top: 28px;
}
.tbcn-post-list a {
  display: block;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--tbcn-line);
  box-shadow: 0 10px 28px rgba(0,0,0,.04);
}
.avia-google-map-container {
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e9e3d8;
}
#footer {
  padding: 42px 0;
  background: #353a32;
  color: rgba(255,255,255,.82);
}
#footer h3 { color: #fff; font-family: Raleway, Verdana, sans-serif; font-size: 17px; }
#footer a, #socket a { color: #fff; }
#socket {
  padding: 18px 0;
  background: #20231f;
  color: rgba(255,255,255,.78);
  font-size: 13px;
}
#socket .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.social_bookmarks { display: flex; gap: 8px; }
.social_bookmarks a {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.12);
}
.sbi,
.sbi_photo_wrap,
.ti-widget,
.ti-reviews-container-wrapper {
  max-width: 100%;
}
.sbi_item,
.ti-review-item {
  display: inline-block;
  vertical-align: top;
  width: min(100%, 250px);
  margin: 8px;
}
#sb_instagram {
  max-width: 100%;
  margin: 0 auto;
}
#sb_instagram .sbi_header_link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
#sb_instagram .sbi_header_img,
#sb_instagram .sbi_header_img img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
}
#sb_instagram .sbi_header_img_hover {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#sb_instagram .sbi_photo {
  position: relative;
  display: block;
  overflow: hidden;
  background: #ece8dc;
}
#sb_instagram .sbi_photo img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
#sb_instagram svg {
  width: 1em;
  height: 1em;
  max-width: 24px;
  max-height: 24px;
  display: inline-block;
  vertical-align: -.125em;
  flex: 0 0 auto;
}
#sb_instagram .sbi_new_logo {
  width: 22px;
  height: 22px;
}
#sb_instagram .sbi_follow_btn a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 4px;
  padding: 9px 14px;
  color: #fff;
}
#sb_instagram .sbi_follow_btn svg,
#sb_instagram .sbi_follow_btn .fa-instagram {
  width: 15px;
  height: 15px;
}
#sb_instagram .sbi_playbtn {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 28px;
  height: 28px;
  max-width: 28px;
  max-height: 28px;
  transform: translate(-50%, -50%);
  z-index: 3;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.35));
}
#sb_instagram .sbi_lightbox_carousel_icon {
  position: absolute;
  right: 8px;
  top: 8px;
  width: 18px;
  height: 18px;
  max-width: 18px;
  max-height: 18px;
  z-index: 3;
  color: #fff;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.35));
}
.moove-gdpr-info-bar-hidden { display: none !important; }
#scroll-top-link {
  position: fixed;
  right: 22px;
  bottom: 22px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--tbcn-green-dark);
  color: #fff;
  z-index: 200;
}
@media (max-width: 900px) {
  #header_main .container,
  .av-logo-container .inner-container,
  #socket .container {
    display: block;
  }
  .main_menu .av-main-nav { display: block; }
  .main_menu a { padding: 10px 0; }
  .sub-menu,
  .avia_mega_div {
    position: static;
    display: block;
    box-shadow: none;
    border: 0;
    padding-left: 14px;
  }
  .flex_column,
  .av_one_half,
  .av_one_third,
  .av_two_third,
  .av_one_fourth {
    width: 100%;
    float: none;
    padding: 0;
  }
  .avia-section { padding: 36px 0; }
  .av-slideshow-caption { position: static; background: #f6f2e8; }
  .slideshow_caption { background: transparent; }
}