:host{
  --root-font-size: 16px;
  --site-max-width: 1440px;
  --site-max-content-width: 960px;
  --color-bg: #fcfbf4;
  --overlay-bg-color: #000; }.L-body .gform_wrapper .gform_body ul.gform_fields li.gfield{
  margin-top: 1.5em; }select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input{
  --input-color-bg: #f2f1e6;
  height: 65px;
  background-color: var(--input-color-bg);
  border: none;
  font-size: 1em;
  color: #000; }textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus{
  --input-color-bg: #f2f1e6;
  border: 2px solid var(--input-color-bg); }.gform_wrapper .gform_footer{
  display: flex;
  justify-content: flex-end; }.site,
.x-site{
  background-color: var(--color-bg); }.section-sm.x-section{
  padding-top: 50px !important;
  padding-bottom: 50px !important; }@media (min-width: 980px) {.section-sm.x-section{
      padding-top: 100px !important;
      padding-bottom: 100px !important; }}.section.x-section{
  padding-top: 70px !important;
  padding-bottom: 70px !important; }@media (min-width: 980px) {.section.x-section{
      padding-top: 140px !important;
      padding-bottom: 140px !important; }}.section-lg.x-section{
  padding-top: 90px !important;
  padding-bottom: 90px !important; }@media (min-width: 980px) {.section-lg.x-section{
      padding-top: 180px !important;
      padding-bottom: 180px !important; }}.content-container > .x-row-inner{
  max-width: var(--site-max-content-width); }.hero{
  display: flex;
  align-items: flex-end; }.h1.x-text.x-text-headline .x-text-content-text-primary{
  font-size: 3.75rem; }@media (min-width: 768px) {.h1.x-text.x-text-headline .x-text-content-text-primary{
      font-size: 8.125rem; }}.targets-list li{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }.targets-list li[data-dot-color="blue"]{
  list-style-image: url("/live/th/dot-blue.svg"); }.targets-list li[data-dot-color="red"]{
  list-style-image: url("/live/th/dot-red.svg"); }.targets-list li[data-dot-color="orange"]{
  list-style-image: url("/live/th/dot-orange.svg"); }.bg-shape-1::before{
  background-position: center top 20px;
  background-repeat: no-repeat;
  background-size: 60%;
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: var(--site-max-width);
  margin-left: auto;
  margin-right: auto;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block; }@media (min-width: 768px) {.bg-shape-1::before{
      background-position: center left 60px; }}.bg-shape-1::before{
  background-image: url("/live/th/shape-1.svg"); }@media (min-width: 768px) {.bg-shape-1::before{
      background-size: 345px; }}.bg-shape-2::before{
  background-position: center top 20px;
  background-repeat: no-repeat;
  background-size: 60%;
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: var(--site-max-width);
  margin-left: auto;
  margin-right: auto;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block; }@media (min-width: 768px) {.bg-shape-2::before{
      background-position: center left 60px; }}.bg-shape-2::before{
  background-image: url("/live/th/shape-2.svg"); }@media (min-width: 768px) {.bg-shape-2::before{
      background-size: 345px 575px; }}.bg-shape-3::before{
  background-position: center top 20px;
  background-repeat: no-repeat;
  background-size: 60%;
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: var(--site-max-width);
  margin-left: auto;
  margin-right: auto;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block; }@media (min-width: 768px) {.bg-shape-3::before{
      background-position: center left 60px; }}.bg-shape-3::before{
  background-image: url("/live/th/shape-3.svg"); }@media (min-width: 768px) {.bg-shape-3::before{
      background-size: 530px 580px; }}.bg-shape-4::before{
  background-position: center top 20px;
  background-repeat: no-repeat;
  background-size: 60%;
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: var(--site-max-width);
  margin-left: auto;
  margin-right: auto;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block; }@media (min-width: 768px) {.bg-shape-4::before{
      background-position: center left 60px; }}.bg-shape-4::before{
  background-image: url("/live/th/shape-4.svg"); }@media (min-width: 768px) {.bg-shape-4::before{
      background-size: 530px 580px; }}.bg-shape-5::before{
  background-position: center top 20px;
  background-repeat: no-repeat;
  background-size: 60%;
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: var(--site-max-width);
  margin-left: auto;
  margin-right: auto;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block; }@media (min-width: 768px) {.bg-shape-5::before{
      background-position: top left 60px; }}.bg-shape-5::before{
  background-image: url("/live/th/shape-5.svg"); }@media (min-width: 768px) {.bg-shape-5::before{
      background-size: 530px 580px; }}.bg-shape-6::before{
  background-position: center top 20px;
  background-repeat: no-repeat;
  background-size: 60%;
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: var(--site-max-width);
  margin-left: auto;
  margin-right: auto;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block; }@media (min-width: 768px) {.bg-shape-6::before{
      background-position: center left 60px; }}.bg-shape-6::before{
  background-image: url("/live/th/shape-6.svg"); }@media (min-width: 768px) {.bg-shape-6::before{
      background-size: 345px 575px; }}.post{
  max-width: var(--site-max-content-width);
  margin-left: auto;
  margin-right: auto; }.post .entry-wrap{
    max-width: 750px; }.post .entry-featured{
    border: none;
    padding: 0; }.post .entry-title{
    font-size: 3.125rem;
    color: #303544; }.post .entry-title::before{
      display: none; }.post .p-meta span:nth-child(1), .post .p-meta span:nth-child(2)::after, .post .p-meta span:nth-child(3){
    display: none; }.post .related-posts-title{
    margin-top: 2.5em;
    letter-spacing: 1px; }.post .x-recent-posts{
    margin-bottom: 3em;
    margin-top: 1em; }.single-envira .entry-header{
  display: flex;
  align-items: center;
  justify-content: space-between; }.single-envira .entry-header .envira-gallery-title{
    font-size: 1.875em; }@media (min-width: 768px) {.single-envira .entry-header .envira-gallery-title{
        font-size: 3.125rem; }}.single-envira .entry-header .x-anchor{
    display: none;
    padding: 1em 1.5em;
    background-color: #303544;
    color: #FCFBF3;
    border-radius: 6px; }@media (min-width: 768px) {.single-envira .entry-header .x-anchor{
        display: inline-flex; }}.single-envira .envira-gallery-wrap{
  margin-bottom: 40px; }.single-envira .envira-gallery-wrap .envira-gallery-description{
    margin-bottom: 40px; }@media (min-width: 768px) {.single-envira .envira-gallery-wrap .envira-gallery-description p{
        font-size: 1.875rem; }}.ls-nav-next{
  display: block !important;
  top: 80% !important;
  right: 10% !important; }.ls-nav-next::before{
    content: url("/live/th/right-arrow-circle.svg"); }.ls-nav-next::after{
    content: none !important; }.ls-nav-next:hover{
    transform: none !important; }.ls-nav-prev{
  display: none !important; }.tg-nav-color:not(.dots):not(.tg-dropdown-value):not(.tg-dropdown-title):hover,
.tg-nav-color:hover .tg-nav-color,
.tg-page-number.tg-page-current,
.tg-filter.tg-filter-active span{
  color: #60d0cc !important; }header.x-masthead .x-container.width{width: 100%; max-width: 1440px; z-index: 999;}header.x-masthead .m5d-0 .x-bar-content{flex-grow: 0;
    flex-shrink: 1;
    flex-basis: 90%;
    height: 115px;
}header.x-masthead .e193-e1.x-bar.x-bar-fixed{top:0; transition: all 0.2s ease; z-index: 9999; height: 86.25px; width: 100%; max-width: 1440px;}header.x-masthead .m5d-0.x-bar-fixed .x-bar-content{height: 86.25px;}