.p-1 {
  padding: 1rem !important;
}

@media only screen and (max-width: 1200px) {
  .p-1 {
    padding: 0.6666666667rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .p-1 {
    padding: 0.3333333333rem !important;
  }
}
.p-2 {
  padding: 2rem !important;
}

@media only screen and (max-width: 1200px) {
  .p-2 {
    padding: 1.3333333333rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .p-2 {
    padding: 0.6666666667rem !important;
  }
}
.p-3 {
  padding: 3rem !important;
}

@media only screen and (max-width: 1200px) {
  .p-3 {
    padding: 2rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .p-3 {
    padding: 1rem !important;
  }
}
.p-4 {
  padding: 4rem !important;
}

@media only screen and (max-width: 1200px) {
  .p-4 {
    padding: 2.6666666667rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .p-4 {
    padding: 1.3333333333rem !important;
  }
}
.p-5 {
  padding: 5rem !important;
}

@media only screen and (max-width: 1200px) {
  .p-5 {
    padding: 3.3333333333rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .p-5 {
    padding: 1.6666666667rem !important;
  }
}
.py-1 {
  padding-bottom: 2rem !important;
  padding-top: 2rem !important;
}

@media only screen and (max-width: 1200px) {
  .py-1 {
    padding-bottom: 1.3333333333rem !important;
    padding-top: 1.3333333333rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .py-1 {
    padding-bottom: 0.6666666667rem !important;
    padding-top: 0.6666666667rem !important;
  }
}
.py-2 {
  padding-bottom: 4rem !important;
  padding-top: 4rem !important;
}

@media only screen and (max-width: 1200px) {
  .py-2 {
    padding-bottom: 2.6666666667rem !important;
    padding-top: 2.6666666667rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .py-2 {
    padding-bottom: 1.3333333333rem !important;
    padding-top: 1.3333333333rem !important;
  }
}
.py-3 {
  padding-bottom: 6rem !important;
  padding-top: 6rem !important;
}

@media only screen and (max-width: 1200px) {
  .py-3 {
    padding-bottom: 4rem !important;
    padding-top: 4rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .py-3 {
    padding-bottom: 2rem !important;
    padding-top: 2rem !important;
  }
}
.py-4 {
  padding-bottom: 8rem !important;
  padding-top: 8rem !important;
}

@media only screen and (max-width: 1200px) {
  .py-4 {
    padding-bottom: 5.3333333333rem !important;
    padding-top: 5.3333333333rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .py-4 {
    padding-bottom: 2.6666666667rem !important;
    padding-top: 2.6666666667rem !important;
  }
}
.py-5 {
  padding-bottom: 10rem !important;
  padding-top: 10rem !important;
}

@media only screen and (max-width: 1200px) {
  .py-5 {
    padding-bottom: 6.6666666667rem !important;
    padding-top: 6.6666666667rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .py-5 {
    padding-bottom: 3.3333333333rem !important;
    padding-top: 3.3333333333rem !important;
  }
}
.pt-1 {
  padding-top: 2rem !important;
}

@media only screen and (max-width: 1200px) {
  .pt-1 {
    padding-top: 1.3333333333rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .pt-1 {
    padding-top: 0.6666666667rem !important;
  }
}
.pt-2 {
  padding-top: 4rem !important;
}

@media only screen and (max-width: 1200px) {
  .pt-2 {
    padding-top: 2.6666666667rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .pt-2 {
    padding-top: 1.3333333333rem !important;
  }
}
.pt-3 {
  padding-top: 6rem !important;
}

@media only screen and (max-width: 1200px) {
  .pt-3 {
    padding-top: 4rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .pt-3 {
    padding-top: 2rem !important;
  }
}
.pt-4 {
  padding-top: 8rem !important;
}

@media only screen and (max-width: 1200px) {
  .pt-4 {
    padding-top: 5.3333333333rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .pt-4 {
    padding-top: 2.6666666667rem !important;
  }
}
.pt-5 {
  padding-top: 10rem !important;
}

@media only screen and (max-width: 1200px) {
  .pt-5 {
    padding-top: 6.6666666667rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .pt-5 {
    padding-top: 3.3333333333rem !important;
  }
}
.pb-1 {
  padding-bottom: 2rem !important;
}

@media only screen and (max-width: 1200px) {
  .pb-1 {
    padding-bottom: 1.3333333333rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .pb-1 {
    padding-bottom: 0.6666666667rem !important;
  }
}
.pb-2 {
  padding-bottom: 4rem !important;
}

@media only screen and (max-width: 1200px) {
  .pb-2 {
    padding-bottom: 2.6666666667rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .pb-2 {
    padding-bottom: 1.3333333333rem !important;
  }
}
.pb-3 {
  padding-bottom: 6rem !important;
}

@media only screen and (max-width: 1200px) {
  .pb-3 {
    padding-bottom: 4rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .pb-3 {
    padding-bottom: 2rem !important;
  }
}
.pb-4 {
  padding-bottom: 8rem !important;
}

@media only screen and (max-width: 1200px) {
  .pb-4 {
    padding-bottom: 5.3333333333rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .pb-4 {
    padding-bottom: 2.6666666667rem !important;
  }
}
.pb-5 {
  padding-bottom: 10rem !important;
}

@media only screen and (max-width: 1200px) {
  .pb-5 {
    padding-bottom: 6.6666666667rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .pb-5 {
    padding-bottom: 3.3333333333rem !important;
  }
}
.m-1 {
  margin: 1rem !important;
}

@media only screen and (max-width: 1200px) {
  .m-1 {
    margin: 0.6666666667rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .m-1 {
    margin: 0.3333333333rem !important;
  }
}
.m-2 {
  margin: 2rem !important;
}

@media only screen and (max-width: 1200px) {
  .m-2 {
    margin: 1.3333333333rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .m-2 {
    margin: 0.6666666667rem !important;
  }
}
.m-3 {
  margin: 3rem !important;
}

@media only screen and (max-width: 1200px) {
  .m-3 {
    margin: 2rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .m-3 {
    margin: 1rem !important;
  }
}
.m-4 {
  margin: 4rem !important;
}

@media only screen and (max-width: 1200px) {
  .m-4 {
    margin: 2.6666666667rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .m-4 {
    margin: 1.3333333333rem !important;
  }
}
.m-5 {
  margin: 5rem !important;
}

@media only screen and (max-width: 1200px) {
  .m-5 {
    margin: 3.3333333333rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .m-5 {
    margin: 1.6666666667rem !important;
  }
}
.my-1 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

@media only screen and (max-width: 1200px) {
  .my-1 {
    margin-top: 1.3333333333rem !important;
    margin-bottom: 1.3333333333rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .my-1 {
    margin-top: 0.6666666667rem !important;
    margin-bottom: 0.6666666667rem !important;
  }
}
.my-2 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

@media only screen and (max-width: 1200px) {
  .my-2 {
    margin-top: 2.6666666667rem !important;
    margin-bottom: 2.6666666667rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .my-2 {
    margin-top: 1.3333333333rem !important;
    margin-bottom: 1.3333333333rem !important;
  }
}
.my-3 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

@media only screen and (max-width: 1200px) {
  .my-3 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .my-3 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
}
.my-4 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}

@media only screen and (max-width: 1200px) {
  .my-4 {
    margin-top: 5.3333333333rem !important;
    margin-bottom: 5.3333333333rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .my-4 {
    margin-top: 2.6666666667rem !important;
    margin-bottom: 2.6666666667rem !important;
  }
}
.my-5 {
  margin-top: 10rem !important;
  margin-bottom: 10rem !important;
}

@media only screen and (max-width: 1200px) {
  .my-5 {
    margin-top: 6.6666666667rem !important;
    margin-bottom: 6.6666666667rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .my-5 {
    margin-top: 3.3333333333rem !important;
    margin-bottom: 3.3333333333rem !important;
  }
}
.mt-1 {
  margin-top: 2rem !important;
}

@media only screen and (max-width: 1200px) {
  .mt-1 {
    margin-top: 1.3333333333rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .mt-1 {
    margin-top: 0.6666666667rem !important;
  }
}
.mt-2 {
  margin-top: 4rem !important;
}

@media only screen and (max-width: 1200px) {
  .mt-2 {
    margin-top: 2.6666666667rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .mt-2 {
    margin-top: 1.3333333333rem !important;
  }
}
.mt-3 {
  margin-top: 6rem !important;
}

@media only screen and (max-width: 1200px) {
  .mt-3 {
    margin-top: 4rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .mt-3 {
    margin-top: 2rem !important;
  }
}
.mt-4 {
  margin-top: 8rem !important;
}

@media only screen and (max-width: 1200px) {
  .mt-4 {
    margin-top: 5.3333333333rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .mt-4 {
    margin-top: 2.6666666667rem !important;
  }
}
.mt-5 {
  margin-top: 10rem !important;
}

@media only screen and (max-width: 1200px) {
  .mt-5 {
    margin-top: 6.6666666667rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .mt-5 {
    margin-top: 3.3333333333rem !important;
  }
}
.mb-1 {
  margin-bottom: 2rem !important;
}

@media only screen and (max-width: 1200px) {
  .mb-1 {
    margin-bottom: 1.3333333333rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .mb-1 {
    margin-bottom: 0.6666666667rem !important;
  }
}
.mb-2 {
  margin-bottom: 4rem !important;
}

@media only screen and (max-width: 1200px) {
  .mb-2 {
    margin-bottom: 2.6666666667rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .mb-2 {
    margin-bottom: 1.3333333333rem !important;
  }
}
.mb-3 {
  margin-bottom: 6rem !important;
}

@media only screen and (max-width: 1200px) {
  .mb-3 {
    margin-bottom: 4rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .mb-3 {
    margin-bottom: 2rem !important;
  }
}
.mb-4 {
  margin-bottom: 8rem !important;
}

@media only screen and (max-width: 1200px) {
  .mb-4 {
    margin-bottom: 5.3333333333rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .mb-4 {
    margin-bottom: 2.6666666667rem !important;
  }
}
.mb-5 {
  margin-bottom: 10rem !important;
}

@media only screen and (max-width: 1200px) {
  .mb-5 {
    margin-bottom: 6.6666666667rem !important;
  }
}
@media only screen and (max-width: 768px) {
  .mb-5 {
    margin-bottom: 3.3333333333rem !important;
  }
}
@media only screen and (min-width: 1500px) {
  .container {
    max-width: 1200px;
  }
}
@media only screen and (max-width: 1500px) {
  .container {
    max-width: 1040px;
  }
}
/* Colors */
/* Typography */
html {
  font-size: 16px;
}

@media only screen and (max-width: 768px) {
  html {
    font-size: 15px;
  }
}
@media only screen and (max-width: 576px) {
  html {
    font-size: 14px;
  }
}
body {
  font-size: 1rem;
  overflow-x: hidden !important;
  color: #585F61;
}

h4, #menu-main-menu li ul a,
#menu-main-menu-1 li ul a, .trc_rbox_header_span {
  font-size: 1.2rem;
}

@media only screen and (max-width: 768px) {
  h4, #menu-main-menu li ul a,
  #menu-main-menu-1 li ul a, .trc_rbox_header_span {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 576px) {
  h4, #menu-main-menu li ul a,
  #menu-main-menu-1 li ul a, .trc_rbox_header_span {
    font-size: 1.35rem;
  }
}
/* Global backgrounds */
.light {
  color: #fff;
}

.bg-black {
  background: #111;
}

.bg-primary {
  background: #F8B4AE;
}

.bg-secondary {
  background: #C8E8D2;
}

.bg-tertiary {
  background: #c2e2e1;
}

::-moz-selection {
  background: #F8B4AE;
  color: #fff;
}

::selection {
  background: #F8B4AE;
  color: #fff;
}

/* Button styles */
.btn, a.btn {
  padding: 0.3rem 0.8rem;
  white-space: normal;
  font-size: 1em;
  border-radius: 0px;
  box-shadow: none !important;
  outline: 0 !important;
  border: none !important;
  -moz-outline-style: none !important;
  color: #fff;
}

.btn.btn-primary, a.btn.btn-primary {
  color: #fff;
  background: #F8B4AE;
}

.btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus, a.btn.btn-primary:hover, a.btn.btn-primary:active, a.btn.btn-primary:focus {
  background: #f4897f !important;
}

.btn.btn-outline, a.btn.btn-outline {
  background: #F8B4AE;
  color: #fff;
}

.btn.btn-outline:hover, .btn.btn-outline:active, .btn.btn-outline:focus, a.btn.btn-outline:hover, a.btn.btn-outline:active, a.btn.btn-outline:focus {
  background: #f4897f !important;
}

.btn.btn-secondary, a.btn.btn-secondary {
  background: #C8E8D2;
}

.btn.btn-secondary:hover, .btn.btn-secondary:active, .btn.btn-secondary:focus, a.btn.btn-secondary:hover, a.btn.btn-secondary:active, a.btn.btn-secondary:focus {
  background: #a4d9b5;
}

.btn.btn-tertiary, a.btn.btn-tertiary {
  background: #c2e2e1;
  color: #434343;
}

.btn.btn-tertiary:hover, .btn.btn-tertiary:active, .btn.btn-tertiary:focus, a.btn.btn-tertiary:hover, a.btn.btn-tertiary:active, a.btn.btn-tertiary:focus {
  background: #9fd2d0;
}

.btn.btn-grey, a.btn.btn-grey {
  background: #C4C4C4;
  color: #fff;
}

.btn.btn-grey:hover, .btn.btn-grey:active, .btn.btn-grey:focus, a.btn.btn-grey:hover, a.btn.btn-grey:active, a.btn.btn-grey:focus {
  background: #ababab;
}

.btn.btn-ghost, a.btn.btn-ghost {
  background: transparent;
  border: 2px solid #111;
}

.btn.btn-ghost:hover, .btn.btn-ghost:active, .btn.btn-ghost:focus, a.btn.btn-ghost:hover, a.btn.btn-ghost:active, a.btn.btn-ghost:focus {
  background: #111;
  color: #fff;
}

.btn.btn-lg, a.btn.btn-lg {
  font-size: 1.2em;
  padding: 0.8em 1.6em;
}

.btn.btn-sm, a.btn.btn-sm {
  font-size: 0.9em;
  padding: 0.5em 1em;
}

.btn.btn-xs, a.btn.btn-xs {
  font-size: 0.8em;
  padding: 0.3em 0.6em;
}

.light .btn.btn-ghost, .light a.btn.btn-ghost {
  background: transparent;
  border: 2px solid #fff;
}

.light .btn.btn-ghost:hover, .light .btn.btn-ghost:active, .light .btn.btn-ghost:focus, .light a.btn.btn-ghost:hover, .light a.btn.btn-ghost:active, .light a.btn.btn-ghost:focus {
  background: #fff;
  color: #111;
}

/* WordPress default classes */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text, .wp-caption #mobile-menu-overlay .social-media a.wp-caption-text, #mobile-menu-overlay .social-media .wp-caption a.wp-caption-text {
  font-size: 12px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

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

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Global elements */
img {
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.primary {
  color: #F8B4AE;
}

.secondary {
  color: #C8E8D2;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

main ul {
  margin-bottom: 1rem;
}

blockquote {
  margin: 1rem 0;
  padding: 1rem 1rem 1rem 2rem;
  border-left: 3px solid #F8B4AE;
}

blockquote p:last-child, blockquote #mobile-menu-overlay .social-media a:last-child, #mobile-menu-overlay .social-media blockquote a:last-child {
  margin-bottom: 0;
}

/* Masthead */
.pre-nav {
  background-color: #C8E8D2;
  padding: 5px 0;
}

.pre-nav a {
  padding: 0px 10px;
}

.pre-nav .menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#masthead {
  background-color: #fff;
}

@media screen and (max-width: 991px) {
  #masthead {
    background-image: none;
  }
}
@media only screen and (max-width: 1200px) {
  #masthead {
    background-size: 120px, 120px;
  }
}
#masthead .nav-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

#masthead .desktop-menu .menu-item {
  display: inline-block;
}

#masthead .desktop-menu .menu-item:hover > a {
  color: pink;
}

#masthead .desktop-menu .menu-item > a.nav-link {
  outline: none;
  padding: 0.5em 1em;
}

#masthead .desktop-menu .menu-item > a.nav-link[title=Column] {
  display: none;
}

#masthead .desktop-menu .menu-item > a.nav-link[title=Column] + .sub-menu {
  display: block;
}

#masthead .desktop-menu .menu-item .dropdown-menu {
  margin-top: -1px;
}

#masthead .desktop-menu .menu-item.dropdown:hover > .dropdown-menu {
  display: block;
}

#masthead .brand img {
  display: block;
  max-height: 100px;
}

#masthead .ubermenu-submenu {
  background-color: #fff;
}

.menu-posts a {
  text-transform: none !important;
}

.ubermenu ul.ubermenu-nav li.ubermenu-item a.ubermenu-target {
  outline: none;
  padding: 0.5em 1em;
}

.ubermenu ul.ubermenu-nav li.ubermenu-item a.ubermenu-target:after {
  right: 0;
}

.ubermenu h4, .ubermenu #menu-main-menu li ul a, #menu-main-menu li ul .ubermenu a,
.ubermenu #menu-main-menu-1 li ul a,
#menu-main-menu-1 li ul .ubermenu a, .ubermenu .trc_rbox_header_span {
  font-size: 0.8rem;
  margin: 0.5rem 0;
}

.toggle-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding-right: 1rem;
}

.nav-toggle {
  cursor: pointer;
  z-index: 999;
}

.nav-toggle .bar {
  width: 25px;
  display: block;
  height: 2px;
  margin-bottom: 5px;
  background-color: #111;
  -webkit-transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.nav-toggle .bar:last-child {
  margin-bottom: 0;
}

.mobile-dark-overlay {
  opacity: 0;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
  z-index: 920;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.mobile-menu-overlay {
  position: fixed;
  top: 0;
  right: 0;
  background-color: #fff;
  width: 66%;
  text-align: center;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  z-index: 950;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  box-shadow: -3px 3px 25px rgba(0, 0, 0, 0.2);
  overflow-y: auto;
}

@media only screen and (max-width: 576px) {
  .mobile-menu-overlay {
    width: 90%;
  }
}
.mobile-menu-overlay nav.ubermenu {
  margin-bottom: 1rem;
}

.mobile-menu-overlay nav.ubermenu ul.ubermenu-nav li.ubermenu-item {
  width: 100% !important;
  margin: 0 !important;
}

.mobile-menu-overlay nav.ubermenu ul.ubermenu-nav li.ubermenu-item:hover > a.ubermenu-target span {
  color: #585F61;
}

.mobile-menu-overlay nav.ubermenu ul.ubermenu-nav li.ubermenu-item a.ubermenu-target {
  color: #585F61;
}

.mobile-menu-overlay nav.ubermenu ul.ubermenu-nav li.ubermenu-item a.ubermenu-target:after {
  right: 10px;
}

.mobile-menu-overlay nav.ubermenu ul.ubermenu-nav .ubermenu-active {
  background-color: #F8B4AE;
}

.mobile-menu-overlay nav.ubermenu ul.ubermenu-nav .ubermenu-active a {
  color: #fff;
}

.mobile-menu-overlay nav.ubermenu ul.ubermenu-nav .ubermenu-submenu {
  position: relative;
  box-shadow: none;
  background-color: #F2F2F2;
  padding: 0;
  padding-left: 0.5rem;
}

.mobile-menu-overlay nav.ubermenu ul.ubermenu-nav .ubermenu-submenu li:first-child {
  margin-top: 0.5rem !important;
}

.mobile-menu-overlay nav.ubermenu ul.ubermenu-nav .ubermenu-submenu li:last-child {
  margin-bottom: 0.5rem !important;
}

.mobile-menu-overlay ul.social-media {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.mobile-menu-overlay .menu-top-menu-container {
  padding: 1.5rem;
  background-color: #E5E5E5;
  font-size: 0.8rem;
}

.mobile-menu-overlay .menu-top-menu-container ul li {
  display: inline-block;
}

.mobile-menu-overlay .menu-top-menu-container ul li a {
  color: #585F61;
}

.mobile-menu-overlay .ubermenu-custom-content {
  display: none;
}

.navopen .mobile-menu-overlay {
  opacity: 1;
  pointer-events: auto !important;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}

.navopen .bar {
  opacity: 0;
}

.navopen .bar:first-child {
  -webkit-transform: rotate(45deg) translateY(10px);
          transform: rotate(45deg) translateY(10px);
  opacity: 1;
}

.navopen .bar:last-child {
  -webkit-transform: rotate(-45deg) translateY(-10px);
          transform: rotate(-45deg) translateY(-10px);
  opacity: 1;
}

.navopen .mobile-dark-overlay {
  opacity: 1;
  pointer-events: auto;
}

@media only screen and (max-width: 992px) {
  .fixed #masthead {
    position: fixed;
    width: 100%;
    z-index: 900;
  }
}
@media only screen and (max-width: 992px) {
  .fixed main.main-content {
    padding-top: 160px;
  }
}
@media only screen and (max-width: 768px) {
  .fixed main.main-content {
    padding-top: 120px;
  }
}
.video-background-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-background-container video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media only screen and (max-width: 576px) {
  .video-background-container video {
    display: none;
  }
}
/* Slick Sliders */
.slick-slider {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.slick-slider.slick-initialized {
  opacity: 1;
}

.slick-prev, .slick-next {
  z-index: 50;
}

@media only screen and (max-width: 576px) {
  .slick-prev {
    left: 5px;
  }
}
@media only screen and (max-width: 576px) {
  .slick-next {
    right: 5px;
  }
}
.slick-prev:before, .slick-next:before {
  color: #111;
  font-size: 32px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
}

.slick-prev:before:hover, .slick-next:before:hover {
  color: #F8B4AE;
}

.slick-prev:before {
  content: "\f104";
}

.slick-next:before {
  content: "\f105";
}

.slick-slide:focus {
  outline: 0;
}

/* Flexible Content */
section.content-block {
  position: relative;
  overflow: hidden;
}

section {
  width: 100%;
}

.logo-block {
  background-image: url(/wp-content/uploads/2018/06/border.jpg), url(/wp-content/uploads/2018/06/border.jpg);
  background-position: center top, center bottom;
  background-repeat: no-repeat;
}

.logo-block .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.logo-block .logo-container {
  padding: 0.5rem;
}

.logo-block .slick-slide img {
  margin: 0 auto;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.logo-block .slick-slide img:hover {
  opacity: 0.7;
}

.image-slider {
  display: none;
}

.image-slider img {
  height: 500px;
}

@media only screen and (max-width: 1200px) {
  .image-slider img {
    height: 400px;
  }
}
@media only screen and (max-width: 576px) {
  .image-slider img {
    height: auto;
  }
}
.image-slider .slick-prev:before, .image-slider .slick-next:before {
  color: #fff;
}

@media only screen and (max-width: 576px) {
  .image-slider .slick-prev {
    left: 15px;
  }
}
@media only screen and (max-width: 576px) {
  .image-slider .slick-next {
    right: 15px;
  }
}
.social-container {
  color: #F8B4AE;
}

.social-container i {
  color: #F8B4AE;
}

.social-container span {
  font-size: 0.875rem;
  font-weight: 300;
}

.social-media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.social-media i {
  font-size: 1.5rem;
}

.social-media i:hover {
  color: #f4897f;
}

.social-media svg {
  height: 1rem;
  fill: #F8B4AE;
}

.social-media svg path {
  fill: #F8B4AE;
}

.slider-with-two-posts .slick-slider {
  height: 100%;
  width: 100%;
}

.slider-with-two-posts .slick-list,
.slider-with-two-posts .slick-track {
  height: 100%;
}

.slider-with-two-posts .slide {
  height: 100%;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 768px) {
  .slider-with-two-posts .slide {
    height: 300px;
    margin-bottom: 1rem;
  }
}
.slider-with-two-posts .slide .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  padding: 2rem;
}

@media only screen and (max-width: 1200px) {
  .slider-with-two-posts .slide .content {
    width: 75%;
    margin-top: 1rem;
  }
}
.slider-with-two-posts article.loop-post:last-child h1 {
  margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
  .slider-with-two-posts article.loop-post:last-child h1 {
    margin-bottom: 1rem;
  }
}
.slider-with-two-posts article.loop-post:last-child .content {
  margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
  .slider-with-two-posts article.loop-post:last-child .content {
    margin-bottom: 1rem;
  }
}
article.loop-post {
  position: relative;
}

article.loop-post .category {
  position: absolute;
  z-index: 5;
  bottom: 0;
  right: 0;
  background-color: #C4C4C4;
  padding: 0.5rem 1rem;
}

article.loop-post .category a {
  color: #fff;
}

article.loop-post .content {
  margin-top: 0.5rem;
}

article.loop-post .content a {
  color: #585F61;
}

article.loop-post .content h1 {
  font-size: 1rem;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 1200px) {
  article.loop-post .content {
    margin-bottom: 1rem;
    margin-top: 0.75rem;
  }
}
article.loop-post img {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 100%;
}

article.loop-post:hover img {
  opacity: 0.7;
}

.pink-page-header {
  background-color: #F8B4AE;
}

.pink-page-header h1 {
  margin-bottom: 0;
}

.boxzilla-bottom-left-container {
  padding: 0 !important;
  border-radius: 15px !important;
}

@media only screen and (max-width: 992px) {
  .boxzilla-bottom-left-container {
    font-size: 0.9em;
  }
}
.boxzilla-bottom-left-container .boxzilla {
  width: 1100px !important;
  padding: 0 !important;
  box-shadow: 0px 3px 26px rgba(101, 101, 101, 0.1);
  border-radius: 0px 10px 0px 0px;
}

.boxzilla-bottom-left-container .boxzilla img {
  margin: 0;
}

@media only screen and (max-width: 992px) {
  .boxzilla-bottom-left-container .boxzilla {
    max-width: 100% !important;
  }
}
@media only screen and (max-width: 768px) {
  .boxzilla-bottom-left-container .boxzilla .first-column {
    height: 50vw !important;
  }
}
.boxzilla-bottom-left-container .boxzilla .first-column {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}

.boxzilla-bottom-left-container .boxzilla h2, .boxzilla-bottom-left-container .boxzilla #menu-main-menu .menu-item-has-children > a, #menu-main-menu .boxzilla-bottom-left-container .boxzilla .menu-item-has-children > a,
.boxzilla-bottom-left-container .boxzilla #menu-main-menu-1 .menu-item-has-children > a,
#menu-main-menu-1 .boxzilla-bottom-left-container .boxzilla .menu-item-has-children > a {
  font-size: 30px;
  margin-bottom: 1rem;
  text-align: center;
}

@media only screen and (max-width: 992px) {
  .boxzilla-bottom-left-container .boxzilla h2, .boxzilla-bottom-left-container .boxzilla #menu-main-menu .menu-item-has-children > a, #menu-main-menu .boxzilla-bottom-left-container .boxzilla .menu-item-has-children > a,
  .boxzilla-bottom-left-container .boxzilla #menu-main-menu-1 .menu-item-has-children > a,
  #menu-main-menu-1 .boxzilla-bottom-left-container .boxzilla .menu-item-has-children > a {
    font-size: 24px;
  }
}
.boxzilla-bottom-left-container .boxzilla h3 {
  font-weight: 400 !important;
  color: #207A85 !important;
  font-size: 36px;
  text-align: center;
}

@media only screen and (max-width: 992px) {
  .boxzilla-bottom-left-container .boxzilla h3 {
    font-size: 30px;
  }
}
.boxzilla-bottom-left-container .boxzilla ul {
  margin-bottom: 1rem;
}

.boxzilla-bottom-left-container .boxzilla .btn {
  width: 100%;
  border-radius: 7px !important;
  padding: 0.8rem;
  background: #207A85 !important;
}

.boxzilla-bottom-left-container .boxzilla .popup-close a {
  width: 100%;
  text-align: center;
  display: block;
  color: #C4C4C4;
}

.boxzilla-bottom-left-container .boxzilla .check {
  color: #207A85;
}

.boxzilla-bottom-left-container .boxzilla .version-two {
  background: none !important;
  padding: 1.5rem;
}

.boxzilla-bottom-right-container .boxzilla {
  padding: calc(15px + 1vw) !important;
  box-shadow: -3px 3px 25px rgba(0, 0, 0, 0.2);
  background-image: url(/wp-content/uploads/2018/07/popup-background-2-1.jpg) !important;
  background-position: top left !important;
  background-repeat: no-repeat !important;
  background-color: #C8E8D2 !important;
  background-size: 50px auto !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 435px !important;
}

@media only screen and (max-width: 992px) {
  .boxzilla-bottom-right-container .boxzilla {
    max-width: none !important;
    width: 100% !important;
    height: auto;
  }
  .boxzilla-bottom-right-container .boxzilla p, .boxzilla-bottom-right-container .boxzilla #mobile-menu-overlay .social-media a, #mobile-menu-overlay .social-media .boxzilla-bottom-right-container .boxzilla a {
    margin-left: auto;
    margin-right: auto;
    max-width: 75%;
  }
}
.boxzilla-bottom-right-container .boxzilla .boxzilla-content {
  width: 100%;
}

.boxzilla-close-icon {
  top: 0.5rem !important;
  right: 0.5rem !important;
}

.about {
  position: relative;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.about:hover {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.about:hover .meet-lucy {
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
}

.about:hover .lucy-pic:first-child {
  opacity: 1;
}

.about .lucy-pic {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}

.about .lucy-pic.over {
  position: relative;
}

.about .lucy-pic:first-child {
  opacity: 0;
  z-index: 50;
}

.about .meet-lucy {
  top: -10px;
  right: -5px;
  z-index: 100;
  position: absolute;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

@media only screen and (max-width: 992px) {
  .about .meet-lucy {
    top: -30px;
    right: -30px;
    width: 120px;
  }
}
.acadp-categories .caption strong, .acadp-categories .caption a {
  font-weight: 400;
  font-size: 1rem;
}

.acadp-body .acadp-entry .col-md-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.333333%;
      -ms-flex: 0 0 33.333333%;
          flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

@media only screen and (max-width: 768px) {
  .acadp-body .acadp-entry .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.acadp-body .acadp-entry .col-md-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.666667%;
      -ms-flex: 0 0 66.666667%;
          flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

@media only screen and (max-width: 768px) {
  .acadp-body .acadp-entry .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.double-call-to-action {
  background-color: #F8B4AE;
  background-image: url(/wp-content/uploads/2018/06/orange-flower.png);
  background-repeat: no-repeat;
  background-position: 5% 50%;
}

@media only screen and (max-width: 1200px) {
  .double-call-to-action {
    background-image: none;
  }
}
.double-call-to-action .cta {
  text-align: center;
  padding: 1rem;
  max-width: 500px;
  width: 49%;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.double-call-to-action .cta .inner {
  border: 1px solid #fff;
  padding: 2rem;
}

@media only screen and (max-width: 1200px) {
  .double-call-to-action .cta {
    margin: 0 !important;
    width: 50%;
    max-width: none;
  }
}
@media only screen and (max-width: 992px) {
  .double-call-to-action .cta {
    width: 100%;
  }
}
.double-call-to-action .cta:hover {
  background-color: #fff;
}

.double-call-to-action h2, .double-call-to-action #menu-main-menu .menu-item-has-children > a, #menu-main-menu .double-call-to-action .menu-item-has-children > a,
.double-call-to-action #menu-main-menu-1 .menu-item-has-children > a,
#menu-main-menu-1 .double-call-to-action .menu-item-has-children > a {
  margin-bottom: 1rem;
}

.double-call-to-action .content {
  margin-bottom: 1rem;
}

.double-call-to-action .cta-1 {
  margin-left: auto;
}

.double-call-to-action .cta-2 {
  margin-right: auto;
}

.three-circles {
  background-color: #E5E5E5;
  background-image: url(/wp-content/uploads/2018/06/leaves-background.png);
  background-repeat: no-repeat;
  background-position: -200px center;
  background-size: auto 100%;
}

@media only screen and (max-width: 1200px) {
  .three-circles {
    background-image: none;
  }
}
.three-circles .col-lg-4 .inner {
  background-size: cover;
  background-position: center center;
  border-radius: 100%;
  border: 1px solid #fff;
  position: relative;
  margin: 0 auto;
  width: 300px;
  height: 300px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

@media only screen and (max-width: 1200px) {
  .three-circles .col-lg-4 .inner {
    border-radius: 0px;
    width: 100%;
    height: 300px;
  }
}
.three-circles .col-lg-4 .inner:hover {
  opacity: 0.7;
}

.three-circles .col-lg-4 .logo {
  width: 115px;
  height: 115px;
  background-size: cover;
  border-radius: 100%;
  position: absolute;
  right: -15%;
}

@media only screen and (max-width: 1200px) {
  .three-circles .col-lg-4 .logo {
    right: 1rem;
    top: 1rem;
    width: 75px;
    height: 75px;
  }
}
.three-squares .col-lg-4 {
  margin-top: 100px;
}

.three-squares .col-lg-4:hover .inner {
  background-color: #fff;
}

.three-squares .inner {
  background-color: #C8E8D2;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  padding: 2rem;
  text-align: center;
}

.three-squares .inner img {
  margin-top: -100px;
  margin-bottom: 0.5rem;
}

.three-squares h3 {
  color: #585F61;
}

.paged-navigation ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  list-style: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.paged-navigation ul li a {
  padding: 1rem;
  color: #585F61;
}

.search-container {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.search-container label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.search-container label svg {
  position: absolute;
  left: 0.2em;
  height: 33%;
}

.search-container input.search-field {
  padding-left: 2rem;
}

#scrollUp {
  z-index: 800 !important;
}

.ajax-search-results .thumbnail:hover img {
  opacity: 0.7;
}

.ajax-search-results .thumbnail img {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.two-images img {
  width: 100%;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.two-images img:hover {
  opacity: 0.7;
}

#uwpqsf_id form > .uwpqsf_class select, #uwpqsf_id form > .uwpqsf_class input {
  color: #585F61 !important;
}

*:focus {
  outline-color: #F8B4AE !important;
}

.two-thirds-one-third {
  margin-bottom: 1rem;
}

.author-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.author-box img {
  height: 100px;
  width: 100px;
}

.dir-search {
  padding-top: 10px !important;
  background-color: #f8b4ae !important;
}

@media only screen and (max-width: 768px) {
  .acadp-list-view .acadp-listings-title-block {
    margin-top: 1rem !important;
  }
}
.static-categories .inner {
  background-size: cover;
  background-position: top center;
}

.static-categories .inner h3 {
  color: #585F61;
  background-color: #C8E8D2;
  text-align: center;
  padding: 0.5rem;
  margin: 0;
}

.static-categories .inner a {
  color: #585F61 !important;
}

.static-categories .inner a:hover {
  text-decoration: none !important;
}

ul.categories-list li {
  display: inline-block;
  margin-right: 0.5rem;
}

#uwpqsf_id form > .uwpqsf_class select {
  height: 40px;
}

.blog-sidebar img {
  width: 250px;
}

.blog-sidebar .g-3 {
  margin-bottom: 2rem;
}

.slider-nav img {
  padding: 10px;
}

.single-directory .sidebar a, .single-support_services .sidebar a {
  color: #585F61;
  display: block;
}

.single-directory .sidebar .fas, .single-support_services .sidebar .fas {
  margin-right: 0.5rem;
  color: #C8E8D2;
}

.single-directory .wp-post-image, .single-support_services .wp-post-image {
  margin-bottom: 0.5rem;
}

.categories-list {
  list-style: none;
  padding: 0;
  display: inline-block;
  margin: 0;
}

.facetwp-dropdown, .facetwp-search {
  width: 100%;
  padding: 0.5rem;
  border: 0;
}

.facetwp-facet {
  margin-bottom: 1rem !important;
}

.directory-listing > .inner {
  background-color: #f9f9f9;
}

.directory-listing .view-more {
  background-color: #F8B4AE;
  color: #fff;
  padding: 0.5rem 1rem;
}

.sidebar {
  overflow-wrap: break-word;
}

.sidebar h2, .sidebar #menu-main-menu .menu-item-has-children > a, #menu-main-menu .sidebar .menu-item-has-children > a,
.sidebar #menu-main-menu-1 .menu-item-has-children > a,
#menu-main-menu-1 .sidebar .menu-item-has-children > a {
  font-size: 1.4rem;
}

.sidebar ul {
  list-style: none;
  padding: 0;
}

@media only screen and (min-width: 992px) {
  .newline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.social-media-sharing-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
  width: auto;
  margin-bottom: 2rem;
}

.social-sharing-button-wrapper {
  padding: 1rem;
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
}

.resp-sharing-button__link, .resp-sharing-button__icon {
  display: inline-block;
}

.resp-sharing-button__link {
  text-decoration: none;
  color: #fff;
  width: 100%;
}

.resp-sharing-button__link:hover {
  text-decoration: none;
  color: #fff;
}

.resp-sharing-button {
  border-radius: 5px;
  -webkit-transition: 25ms ease-out;
  transition: 25ms ease-out;
  padding: 0.5em 0.75em;
}

.resp-sharing-button__icon svg {
  width: 1em;
  height: 0.7em;
  margin-right: 0.4em;
  vertical-align: middle;
}

.resp-sharing-button--small svg {
  margin: 0;
  vertical-align: middle;
}

/* Non solid icons get a stroke */
.resp-sharing-button__icon {
  stroke: #fff;
  fill: none;
}

/* Solid icons get a fill */
.resp-sharing-button__icon--solid, .resp-sharing-button__icon--solidcircle {
  fill: #fff;
  stroke: none;
}

.resp-sharing-button--twitter {
  background-color: #55acee;
}

.resp-sharing-button--twitter:hover {
  background-color: #2795e9;
}

.resp-sharing-button--pinterest {
  background-color: #bd081c;
}

.resp-sharing-button--pinterest:hover {
  background-color: #8c0615;
}

.resp-sharing-button--facebook {
  background-color: #3b5998;
}

.resp-sharing-button--facebook:hover {
  background-color: #2d4373;
}

.resp-sharing-button--tumblr {
  background-color: #35465C;
}

.resp-sharing-button--tumblr:hover {
  background-color: #222d3c;
}

.resp-sharing-button--reddit {
  background-color: #5f99cf;
}

.resp-sharing-button--reddit:hover {
  background-color: #3a80c1;
}

.resp-sharing-button--google {
  background-color: #dd4b39;
}

.resp-sharing-button--google:hover {
  background-color: #c23321;
}

.resp-sharing-button--linkedin {
  background-color: #0077b5;
}

.resp-sharing-button--linkedin:hover {
  background-color: #046293;
}

.resp-sharing-button--email {
  background-color: #777;
}

.resp-sharing-button--email:hover {
  background-color: #5e5e5e;
}

.resp-sharing-button--xing {
  background-color: #1a7576;
}

.resp-sharing-button--xing:hover {
  background-color: #114c4c;
}

.resp-sharing-button--whatsapp {
  background-color: #25D366;
}

.resp-sharing-button--whatsapp:hover {
  background-color: #1da851;
}

.resp-sharing-button--hackernews {
  background-color: #FF6600;
}

.resp-sharing-button--hackernews:hover, .resp-sharing-button--hackernews:focus {
  background-color: #FB6200;
}

.resp-sharing-button--vk {
  background-color: #507299;
}

.resp-sharing-button--vk:hover {
  background-color: #43648c;
}

.resp-sharing-button--facebook {
  background-color: #3b5998;
  border-color: #3b5998;
}

.resp-sharing-button--facebook:hover, .resp-sharing-button--facebook:active {
  background-color: #2d4373;
  border-color: #2d4373;
}

.resp-sharing-button--twitter {
  background-color: #55acee;
  border-color: #55acee;
}

.resp-sharing-button--twitter:hover, .resp-sharing-button--twitter:active {
  background-color: #2795e9;
  border-color: #2795e9;
}

.resp-sharing-button--tumblr {
  background-color: #35465C;
  border-color: #35465C;
}

.resp-sharing-button--tumblr:hover, .resp-sharing-button--tumblr:active {
  background-color: #222d3c;
  border-color: #222d3c;
}

.resp-sharing-button--email {
  background-color: #777777;
  border-color: #777777;
}

.resp-sharing-button--email:hover, .resp-sharing-button--email:active {
  background-color: #5e5e5e;
  border-color: #5e5e5e;
}

.resp-sharing-button--pinterest {
  background-color: #bd081c;
  border-color: #bd081c;
}

.resp-sharing-button--pinterest:hover, .resp-sharing-button--pinterest:active {
  background-color: #8c0615;
  border-color: #8c0615;
}

.resp-sharing-button--linkedin {
  background-color: #0077b5;
  border-color: #0077b5;
}

.resp-sharing-button--linkedin:hover, .resp-sharing-button--linkedin:active {
  background-color: #046293;
  border-color: #046293;
}

.resp-sharing-button--reddit {
  background-color: #5f99cf;
  border-color: #5f99cf;
}

.resp-sharing-button--reddit:hover, .resp-sharing-button--reddit:active {
  background-color: #3a80c1;
  border-color: #3a80c1;
}

.resp-sharing-button--whatsapp {
  background-color: #25D366;
  border-color: #25D366;
}

.resp-sharing-button--whatsapp:hover, .resp-sharing-button--whatsapp:active {
  background-color: #1DA851;
  border-color: #1DA851;
}

#taboola-below-article-thumbnails {
  margin-top: 3rem;
}

.trc_rbox_header_span {
  font-weight: normal;
}

.thumbnails-a .videoCube .video-label-box .video-title {
  font-size: 1rem;
  line-height: normal;
}

.videoCube span.video-label.trc_ellipsis {
  margin-top: 0.3rem;
}

.breadcrumbs {
  color: #c4c4c4;
  font-size: 12px;
}

.breadcrumbs a {
  color: #c4c4c4;
}

/* DIRECTORY */
#uwpqsf_id {
  margin-top: 20px;
  border: 0px;
}

#uwpqsf_id form > .uwpqsf_class {
  width: 30%;
  clear: none !important;
  float: left;
}

#uwpqsf_id form > .uwpqsf_class input,
#uwpqsf_id form > .uwpqsf_class select {
  padding: 10px;
  border: 0;
  color: #c4c4c4;
}

#uwpqsf_id form > .uwpqsf_class ::-webkit-input-placeholder {
  color: #c4c4c4;
}

#uwpqsf_id form > .uwpqsf_class :-ms-input-placeholder {
  color: #c4c4c4;
}

#uwpqsf_id form > .uwpqsf_class ::-ms-input-placeholder {
  color: #c4c4c4;
}

#uwpqsf_id form > .uwpqsf_class ::-webkit-input-placeholder {
  color: #c4c4c4;
}

#uwpqsf_id form > .uwpqsf_class :-ms-input-placeholder {
  color: #c4c4c4;
}

#uwpqsf_id form > .uwpqsf_class ::-moz-placeholder {
  color: #c4c4c4;
}

#uwpqsf_id form > .uwpqsf_class ::placeholder {
  color: #c4c4c4;
}

#uwpqsf_id form > .uwpqsf_class input {
  padding: 9px;
}

#uwpqsf_id form > .uwpqsf_class span,
#uwpqsf_id form > .uwpqsf_class label {
  color: #fff;
  font-weight: bold;
}

#uwpqsf_id form > .uwpqsf_class label {
  margin-top: 5px;
}

#uwpqsf_id form > .uwpqsf_submit {
  width: 10%;
}

#uwpqsf_id form input[type=button] {
  width: 100%;
  padding: 0px !important;
  font-size: 28px !important;
  background: #ef917d;
  color: #fff !important;
  font-family: "CaferusNormal", serif;
}

@media screen and (max-width: 767px) {
  #uwpqsf_id form > .uwpqsf_class {
    width: 100% !important;
    margin-bottom: 5px;
  }
}
span.label.label-warning {
  display: inline-block;
  background: #c8e8d2;
  padding: 5px;
  border-radius: 5px;
}

.acadp .acadp-responsive-container {
  padding-bottom: 0px !important;
  display: inline !important;
  height: auto;
}

.acadp .thumbnail {
  padding: 0px !important;
  border: 0px !important;
  border-radius: 0px !important;
}

.acadp-responsive-item {
  width: 100% !important;
  position: relative !important;
}

.acadp .thumbnail .caption {
  background: #c8e8d2 !important;
  padding: 15px !important;
  text-align: center;
}

.acadp .thumbnail .caption h3 {
  font-size: 1.2em;
}

.acadp .thumbnail .caption a {
  color: #585f61;
  display: block;
}

p.acadp-address .acadp-street-address:before, #mobile-menu-overlay .social-media a.acadp-address .acadp-street-address:before {
  color: #c8e8d2;
  content: "\f3c5";
  font-family: "Font Awesome 5 Free";
  margin-right: 10px;
  font-weight: 700;
}

p.acadp-address .acadp-phone:before, #mobile-menu-overlay .social-media a.acadp-address .acadp-phone:before {
  color: #c8e8d2;
  content: "\f095";
  font-family: "Font Awesome 5 Free";
  margin-right: 6px;
  font-weight: 700;
}

p.acadp-address .acadp-email:before, #mobile-menu-overlay .social-media a.acadp-address .acadp-email:before {
  color: #c8e8d2;
  content: "\f0e0";
  font-family: "Font Awesome 5 Free";
  margin-right: 6px;
  font-weight: 700;
}

p.acadp-address .acadp-website:before, #mobile-menu-overlay .social-media a.acadp-address .acadp-website:before {
  color: #c8e8d2;
  content: "\f0c1";
  font-family: "Font Awesome 5 Free";
  margin-right: 6px;
  font-weight: 700;
}

.pagination.acadp-no-margin {
  margin-left: 20px !important;
}

.pagination.acadp-no-margin li {
  padding: 0px 3px;
}

.pagination.acadp-no-margin li span {
  padding: 5px 10px;
}

.pagination.acadp-no-margin li.active span {
  background: #c8e8d2;
  color: #fff;
}

.acadp .thumbnail {
  margin-bottom: 30px;
}

.acadp-entry span.label.label-warning {
  font-size: 12px;
  margin-left: 10px;
}

.directory-listing .acadp-entry,
.ajax-search-results .acadp-entry {
  background: #f9f9f9;
  margin-bottom: 20px;
  margin-left: 0px !important;
  margin-right: 0px !important;
  padding: 20px !important;
}

.directory-listing .acadp-divider,
.ajax-search-results .acadp-divider {
  display: none;
}

.directory-listing a,
.ajax-search-results a {
  color: #585f61;
}

.ajax-search-results h1 {
  display: none;
}

.dir-tag {
  margin-bottom: 4px;
}

.taxolabel-0,
.taxolabel-1,
label.-keyword {
  display: none;
}

.coupon-code {
  display: inline-block;
  background: #c8e8d2;
  font-size: 1.2em;
  padding: 25px;
  margin-bottom: 10px;
}

.single-acadp_listings h1 {
  font-size: 1.6em;
  text-transform: uppercase;
}

.dir-search h1 {
  font-size: 1.6em;
  margin-bottom: 15px;
}

.author-box {
  padding: 20px;
  background: #f9f9f9;
}

.author-box h4, .author-box #menu-main-menu li ul a, #menu-main-menu li ul .author-box a,
.author-box #menu-main-menu-1 li ul a,
#menu-main-menu-1 li ul .author-box a {
  font-size: 1.2em;
}

.author-box img {
  border-radius: 50%;
  float: left;
  margin-right: 1.5rem;
}

div.bbp-breadcrumb,
div.bbp-topic-tags {
  margin-right: 15px;
}

.bbp-forum-title,
.bbp-topic-permalink {
  color: #585f61;
}

.bbp-forum-title:hover,
.bbp-topic-permalink:hover {
  color: #53c5a4;
}

#bbp-search-form input {
  width: 100%;
}

#bbp_search_submit {
  margin-top: 5px;
}

.bbp-login-form .bbp-submit-wrapper {
  text-align: left;
}

.bbp-login-form .bbp-submit-wrapper button {
  width: 100%;
  margin-bottom: 10px;
}

div.bbp-submit-wrapper {
  float: none;
  clear: none;
}

.forum-widget {
  margin-bottom: 35px;
}

.bbp-login-form .bbp-username label,
.bbp-login-form .bbp-password label,
.bbp-login-form .bbp-username input,
.bbp-login-form .bbp-password input {
  display: block;
  width: 100%;
}

.ad-wrap--header {
  padding: 0 16px 16px;
}

#bbp_search_submit, .button {
  background-color: #f4b2a4;
  color: #fff;
  border: none;
  cursor: pointer;
}

@media (min-width: 768px) {
  .col-md-9 {
    ms-flex: 0 0 100% !important;
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 100% !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 768px) {
  .col-md-4 {
    margin-top: 20px;
  }
}
.custom_forms {
  border: 2px solid #f8b4ae;
  padding: 2rem !important;
}

.ano_title, .ano_email, .ano_content, .ano_topic, .ano_email_in {
  display: none;
  color: red;
}

.bbp-topic-form {
  display: none;
}

.wp-user-avatar, .bbp-topic-started-by, .bbp-topic-freshness-author, .bbp-reply-author {
  display: none;
}

.bbp-reply-content {
  margin-left: 0px !important;
}

.notify_op, .notify_op_chk {
  display: none !important;
}

#open_top {
  background-color: #f4b2a4;
  color: #fff;
  border: none;
  cursor: pointer;
  margin: 10px 0;
  width: 100%;
  padding: 9px 0 9px 0;
  font-size: 16px;
}

.popup-content .close_pop {
  position: absolute;
  top: 20px;
  right: 30px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
}

.popup-content .close_pop:hover {
  color: #53c5a4;
}

.popup-overlay {
  visibility: hidden;
  border: 3px solid #666;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 1000;
  margin: 30px auto;
  width: 768px;
}

.popup-overlay.active {
  visibility: visible;
  text-align: center;
}

.popup-content {
  visibility: hidden;
}

.popup-content.active {
  visibility: visible;
  padding: 20px 20px;
}

.close_top {
  font-size: 1rem;
  background-color: #f4b2a4;
  color: #fff;
  border: none;
  cursor: pointer;
  width: 50%;
  padding: 10px 0;
}

.close_top:hover {
  border: 1px solid #666666;
  background: #666666;
  color: #ffffff;
}

.optag {
  background-color: #f4b2a4;
  color: #fff;
  padding: 4px;
}

.popup-overlay li {
  text-align: left;
  line-height: 24px;
}

.radio_op input[type=radio] {
  float: left;
  margin: 2px 3px 0 10px !important;
}

.popup-overlay h2, .popup-overlay #menu-main-menu .menu-item-has-children > a, #menu-main-menu .popup-overlay .menu-item-has-children > a,
.popup-overlay #menu-main-menu-1 .menu-item-has-children > a,
#menu-main-menu-1 .popup-overlay .menu-item-has-children > a {
  margin-top: 34px;
}

.yourinfo {
  padding: 0 !important;
  border: none !important;
}

.buttonback {
  width: 29%;
  text-align: center;
  float: right;
}

#subscription-toggle, .bbp-topic-voice-count {
  display: none;
}

@media only screen and (max-width: 768px) {
  .popup-overlay {
    width: auto;
  }
}
@media (max-width: 499px) {
  .mobile_ad_1 {
    display: block;
    width: 320px;
    height: 50px;
  }
}
@media (min-width: 500px) {
  .mobile_ad_1 {
    display: none;
  }
}
*,
*:before,
*:after {
  box-sizing: inherit;
}

html {
  font-size: 62.5%;
  position: relative;
  box-sizing: border-box;
}

body {
  font-family: "Barlow", "Arial", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0;
}

hr {
  margin: 24px auto;
}
hr.wp-block-separator {
  max-width: 100px;
  border-color: #F9BEB9;
  border-width: 2px;
}
hr.wp-block-separator.is-style-wide {
  max-width: none;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.1);
  border-top: none;
}

p, #mobile-menu-overlay .social-media a {
  margin-top: 0;
  margin-bottom: 18px;
}

.psmall, .wp-block-card-basic__cats, #masthead .nav-link, .search-form label input.search-field, input,
select,
textarea,
optgroup, .footer__copyright, .post-type-archive-directory .page-header input,
.post-type-archive-directory .page-header select,
.post-type-archive-support_services .page-header input,
.post-type-archive-support_services .page-header select,
.tax-listing_categories .page-header input,
.tax-listing_categories .page-header select,
.tax-support_service_categories .page-header input,
.tax-support_service_categories .page-header select,
.tax-listing_location .page-header input,
.tax-listing_location .page-header select {
  font-family: "Barlow", "Arial", sans-serif;
  font-size: 15px;
  line-height: 1.2;
}

.plarge {
  font-family: "Barlow", "Arial", sans-serif;
  font-size: 20px;
  line-height: 1.2;
}

b,
strong {
  font-weight: bold;
}

i,
em {
  font-style: italic;
}

a {
  color: #505a61;
  text-decoration: underline;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
a:hover, a:focus, a:active {
  color: #7DB9B6;
}

.h2, h2, #menu-main-menu .menu-item-has-children > a,
#menu-main-menu-1 .menu-item-has-children > a {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2 > a, #menu-main-menu .menu-item-has-children > a > a,
#menu-main-menu-1 .menu-item-has-children > a > a {
  color: #111;
}

h1, .h1, .has-title-font-size {
  font-family: "Domine", "Times New Roman", serif;
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 18px;
  color: #111;
  margin-top: 0;
}

h2, #menu-main-menu .menu-item-has-children > a,
#menu-main-menu-1 .menu-item-has-children > a, .h2, .has-heading-font-size {
  margin-top: 0;
  font-family: "Domine", "Times New Roman", serif;
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 18px;
}

h3, .h3, .gform_title, .has-subheading-font-size {
  margin-top: 0;
  font-family: "Domine", "Times New Roman", serif;
  font-size: 22px;
  line-height: 1.4;
  margin-bottom: 18px;
}

h4, #menu-main-menu li ul a,
#menu-main-menu-1 li ul a, .h4, .wp-block-card-basic h3, article.loop-post .content h3, .has-subsubheading-font-size {
  margin-top: 0;
  font-family: "Barlow", "Arial", serif;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 12px;
}

h5, .h5, .main-nav__menu a, .has-smallheading-font-size {
  margin-top: 0;
  font-family: "Domine", "Times New Roman", serif;
  font-size: 16px;
  line-height: 1.4;
  font-weight: bold;
  margin-bottom: 12px;
}

h6, .h6, .has-smallestheading-font-size {
  margin-top: 0;
  font-family: "Domine", "Times New Roman", serif;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 12px;
}

ul {
  padding: 0;
  padding-left: 24px;
  margin-bottom: 24px;
}

ol {
  padding: 0;
  padding-left: 24px;
  margin-bottom: 24px;
}

main ul {
  list-style: disc;
  margin-bottom: 24px;
}

main ul.check-list {
  margin: 0;
  padding-left: 0.25rem;
}

main ul.check-list li {
  position: relative;
  list-style-type: none;
  padding-left: 3rem;
  margin-bottom: 24px;
}
main ul.check-list li:last-of-type {
  margin-bottom: 0;
}

ul.check-list li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0px;
  width: 6px;
  height: 14px;
  border-width: 0 3px 3px 0;
  border-style: solid;
  border-color: #F9BEB9;
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

main ul + h2, main #menu-main-menu .menu-item-has-children > ul + a, #menu-main-menu main .menu-item-has-children > ul + a,
main #menu-main-menu-1 .menu-item-has-children > ul + a,
#menu-main-menu-1 main .menu-item-has-children > ul + a,
main ul + h3,
main ul + h4,
main #menu-main-menu li ul ul + a,
#menu-main-menu li ul main ul + a,
main #menu-main-menu-1 li ul ul + a,
#menu-main-menu-1 li ul main ul + a {
  margin-top: 24px;
}

.animateWidthLeft {
  -webkit-animation-name: animateWidthLeft;
          animation-name: animateWidthLeft;
  -webkit-animation-duration: 1.75s;
          animation-duration: 1.75s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  width: 0;
}

@-webkit-keyframes animateWidthLeft {
  from {
    opacity: 0;
    right: auto;
    left: 0;
    width: 0;
  }
  10% {
    opacity: 1;
    width: 0;
  }
  40% {
    right: auto;
    left: 0;
    width: 100%;
    opacity: 1;
  }
  60% {
    left: auto;
    right: 0;
    width: 100%;
    opacity: 1;
  }
  99% {
    left: auto;
    right: 0;
    width: 0;
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes animateWidthLeft {
  from {
    opacity: 0;
    right: auto;
    left: 0;
    width: 0;
  }
  10% {
    opacity: 1;
    width: 0;
  }
  40% {
    right: auto;
    left: 0;
    width: 100%;
    opacity: 1;
  }
  60% {
    left: auto;
    right: 0;
    width: 100%;
    opacity: 1;
  }
  99% {
    left: auto;
    right: 0;
    width: 0;
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.animateWidthRight {
  -webkit-animation-name: animateWidthRight;
          animation-name: animateWidthRight;
  -webkit-animation-duration: 1.75s;
          animation-duration: 1.75s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  width: 0;
}

@-webkit-keyframes animateWidthRight {
  from {
    opacity: 0;
    left: auto;
    right: 0;
    width: 0;
  }
  10% {
    opacity: 1;
    width: 0;
  }
  40% {
    left: auto;
    right: 0;
    width: 100%;
    opacity: 1;
  }
  60% {
    right: auto;
    left: 0;
    width: 100%;
    opacity: 1;
  }
  99% {
    right: auto;
    left: 0;
    width: 0;
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes animateWidthRight {
  from {
    opacity: 0;
    left: auto;
    right: 0;
    width: 0;
  }
  10% {
    opacity: 1;
    width: 0;
  }
  40% {
    left: auto;
    right: 0;
    width: 100%;
    opacity: 1;
  }
  60% {
    right: auto;
    left: 0;
    width: 100%;
    opacity: 1;
  }
  99% {
    right: auto;
    left: 0;
    width: 0;
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
          animation-name: fadeOutLeft;
  opacity: 1;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-1em);
            transform: translateX(-1em);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-1em);
            transform: translateX(-1em);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  opacity: 0;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-transform: translateX(-1em);
          transform: translateX(-1em);
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-1em);
            transform: translateX(-1em);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-1em);
            transform: translateX(-1em);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.fadeUpOut {
  -webkit-animation-name: fadeUpOut;
          animation-name: fadeUpOut;
  opacity: 0;
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-transform: translateY(1em);
          transform: translateY(1em);
}

@-webkit-keyframes fadeUpOut {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
            transform: translateY(-1em);
  }
}

@keyframes fadeUpOut {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
            transform: translateY(-1em);
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
  opacity: 1;
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.spin {
  -webkit-animation-name: spin;
          animation-name: spin;
  -webkit-animation-duration: 20s;
          animation-duration: 20s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.fadeUpOut {
  -webkit-animation-name: fadeUpOut;
          animation-name: fadeUpOut;
  opacity: 1;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-transform: translateY(1em);
          transform: translateY(1em);
}

@keyframes fadeUpOut {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
            transform: translateY(-1em);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  opacity: 0;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-transform: translate3d(0, 1.6rem, 0);
          transform: translate3d(0, 1.6rem, 0);
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 1.6rem, 0);
            transform: translate3d(0, 1.6rem, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 1.6rem, 0);
            transform: translate3d(0, 1.6rem, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.fadeInUpLong {
  -webkit-animation-name: fadeInUpLong;
          animation-name: fadeInUpLong;
  opacity: 0;
  -webkit-animation-duration: 0.75s;
          animation-duration: 0.75s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-transform: translate3d(0, 5rem, 0);
          transform: translate3d(0, 5rem, 0);
}

@-webkit-keyframes fadeInUpLong {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 5rem, 0);
            transform: translate3d(0, 5rem, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUpLong {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 5rem, 0);
            transform: translate3d(0, 5rem, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.fadeInDownLong {
  -webkit-animation-name: fadeInDownLong;
          animation-name: fadeInDownLong;
  opacity: 0;
  -webkit-animation-duration: 0.75s;
          animation-duration: 0.75s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-transform: translate3d(0, -10rem, 0);
          transform: translate3d(0, -10rem, 0);
}

@-webkit-keyframes fadeInDownLong {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -10rem, 0);
            transform: translate3d(0, -10rem, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDownLong {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -10rem, 0);
            transform: translate3d(0, -10rem, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.fadeInRightLong {
  -webkit-animation-name: fadeInRightLong;
          animation-name: fadeInRightLong;
  opacity: 0;
  -webkit-animation-duration: 0.75s;
          animation-duration: 0.75s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-transform: translate3d(-10rem, 0, 0);
          transform: translate3d(-10rem, 0, 0);
}

@-webkit-keyframes fadeInRightLong {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10rem, 0, 0);
            transform: translate3d(-10rem, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRightLong {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10rem, 0, 0);
            transform: translate3d(-10rem, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.fadeInLeftLong {
  -webkit-animation-name: fadeInLeftLong;
          animation-name: fadeInLeftLong;
  opacity: 0;
  -webkit-animation-duration: 0.75s;
          animation-duration: 0.75s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-transform: translate3d(10rem, 0, 0);
          transform: translate3d(10rem, 0, 0);
}

@-webkit-keyframes fadeInLeftLong {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10rem, 0, 0);
            transform: translate3d(10rem, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeftLong {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10rem, 0, 0);
            transform: translate3d(10rem, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  opacity: 0;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-transform: translate3d(-24px, 0, 0);
          transform: translate3d(-24px, 0, 0);
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-24px, 0, 0);
            transform: translate3d(-24px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-24px, 0, 0);
            transform: translate3d(-24px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  overflow: hidden;
  display: block;
}
.slideInRight > * {
  display: inline-block;
  -webkit-animation-name: slideInRight;
          animation-name: slideInRight;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.fadeIn {
  opacity: 0;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeOut {
  opacity: 1;
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeInZoom {
  -webkit-animation-name: fadeInZoom;
          animation-name: fadeInZoom;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes fadeInZoom {
  from {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes fadeInZoom {
  from {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}
.fadeInZoomScale {
  -webkit-animation-name: fadeInZoomScale;
          animation-name: fadeInZoomScale;
  -webkit-animation-duration: 6s;
          animation-duration: 6s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes fadeInZoomScale {
  from {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes fadeInZoomScale {
  from {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.cursorScroll {
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: cursorScroll;
          animation-name: cursorScroll;
}

@-webkit-keyframes cursorScroll {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
}

@keyframes cursorScroll {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
}
.moveUpDown {
  -webkit-animation: moveUpDown 3s infinite ease-in-out;
          animation: moveUpDown 3s infinite ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

@-webkit-keyframes moveUpDown {
  0% {
    -webkit-transform: translateY(-0.5rem);
            transform: translateY(-0.5rem);
  }
  50% {
    -webkit-transform: translateY(0.5rem);
            transform: translateY(0.5rem);
  }
  100% {
    -webkit-transform: translateY(-0.5rem);
            transform: translateY(-0.5rem);
  }
}

@keyframes moveUpDown {
  0% {
    -webkit-transform: translateY(-0.5rem);
            transform: translateY(-0.5rem);
  }
  50% {
    -webkit-transform: translateY(0.5rem);
            transform: translateY(0.5rem);
  }
  100% {
    -webkit-transform: translateY(-0.5rem);
            transform: translateY(-0.5rem);
  }
}
.moveDownUp {
  -webkit-animation: moveDownUp 3s infinite ease-in-out;
          animation: moveDownUp 3s infinite ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

@-webkit-keyframes moveDownUp {
  0% {
    -webkit-transform: translateY(0.5rem);
            transform: translateY(0.5rem);
  }
  50% {
    -webkit-transform: translateY(-0.5rem);
            transform: translateY(-0.5rem);
  }
  100% {
    -webkit-transform: translateY(0.5rem);
            transform: translateY(0.5rem);
  }
}

@keyframes moveDownUp {
  0% {
    -webkit-transform: translateY(0.5rem);
            transform: translateY(0.5rem);
  }
  50% {
    -webkit-transform: translateY(-0.5rem);
            transform: translateY(-0.5rem);
  }
  100% {
    -webkit-transform: translateY(0.5rem);
            transform: translateY(0.5rem);
  }
}
.moveDownUpFast {
  -webkit-animation: moveDownUpFast 5s infinite ease-in-out;
          animation: moveDownUpFast 5s infinite ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

@-webkit-keyframes moveDownUpFast {
  20% {
    -webkit-transform: translateY(1rem);
            transform: translateY(1rem);
  }
  50% {
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
  }
  80% {
    -webkit-transform: translateY(1rem);
            transform: translateY(1rem);
  }
}

@keyframes moveDownUpFast {
  20% {
    -webkit-transform: translateY(1rem);
            transform: translateY(1rem);
  }
  50% {
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
  }
  80% {
    -webkit-transform: translateY(1rem);
            transform: translateY(1rem);
  }
}
.moveUpDownFast {
  -webkit-animation: moveUpDownFast 5s infinite ease-in-out;
          animation: moveUpDownFast 5s infinite ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

@-webkit-keyframes moveUpDownFast {
  20% {
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
  }
  50% {
    -webkit-transform: translateY(1rem);
            transform: translateY(1rem);
  }
  80% {
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
  }
}

@keyframes moveUpDownFast {
  20% {
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
  }
  50% {
    -webkit-transform: translateY(1rem);
            transform: translateY(1rem);
  }
  80% {
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
  }
}
.wrap {
  padding-left: 24px;
  padding-right: 24px;
  max-width: 1248px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.wrap-items > *:not(.wp-block-section) {
  max-width: 1248px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}
.wrap-items > *.alignstandard {
  max-width: 1248px;
}
.wrap-items > *.alignwide {
  max-width: 1500px;
}
.wrap-items > *.alignthin {
  max-width: 900px;
}
.wrap-items > *.alignfull {
  max-width: none;
}
.wrap-items > .wp-block-cover {
  max-width: 1200px;
}

.alignstandard {
  max-width: 1248px;
}

.alignfull {
  max-width: none !important;
  width: auto;
}

.alignwide {
  max-width: 1500px;
}

.alignthin {
  max-width: 900px;
}

a.btn {
  border-radius: 30px;
  display: inline-block;
}
a.btn:hover, a.btn:focus {
  text-decoration: underline;
}
a.btn.btn-white {
  background-color: white;
  text-decoration: none;
}
a.btn.btn-white:hover, a.btn.btn-white:focus {
  text-decoration: none;
  background-color: #ADEDC1;
}
a.btn.btn-primary {
  color: #505a61;
}
a.btn.btn-primary:hover, a.btn.btn-primary:focus {
  color: #505a61;
}
a.btn.btn-secondary {
  color: #505a61;
}
a.btn.btn-secondary:hover, a.btn.btn-secondary:focus {
  color: #505a61;
}

.wp-block-button,
a.btn {
  text-decoration: underline;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #505a61;
  padding: 12px 24px;
}
.wp-block-button:hover, .wp-block-button:focus,
a.btn:hover,
a.btn:focus {
  color: #505a61;
}
.wp-block-button.is-colour-grey,
a.btn.is-colour-grey {
  text-decoration: underline;
}
.wp-block-button.is-colour-grey:hover, .wp-block-button.is-colour-grey:focus,
a.btn.is-colour-grey:hover,
a.btn.is-colour-grey:focus {
  text-decoration: underline;
  color: #505a61;
  background-color: #C8E8D2;
}
.wp-block-button.is-colour-white:hover, .wp-block-button.is-colour-white:focus,
a.btn.is-colour-white:hover,
a.btn.is-colour-white:focus {
  background-color: white;
}
.wp-block-button.is-colour-pink,
a.btn.is-colour-pink {
  color: #505a61;
}
.wp-block-button.is-colour-pink:hover, .wp-block-button.is-colour-pink:focus,
a.btn.is-colour-pink:hover,
a.btn.is-colour-pink:focus {
  color: #505a61;
  background-color: #F9BEB9;
}
.wp-block-button.is-colour-light-green:hover, .wp-block-button.is-colour-light-green:focus,
a.btn.is-colour-light-green:hover,
a.btn.is-colour-light-green:focus {
  background-color: #ADEDC1;
}
.wp-block-button.is-colour-dark-green:hover, .wp-block-button.is-colour-dark-green:focus,
a.btn.is-colour-dark-green:hover,
a.btn.is-colour-dark-green:focus {
  background-color: #2D5249;
}
.wp-block-button.is-style-empty,
a.btn.is-style-empty {
  padding: 6px 12px;
}
.wp-block-button.is-style-filled,
a.btn.is-style-filled {
  border: 1px solid #F9BEB9;
  background-color: #F9BEB9;
  color: #505a61;
  border-radius: 30px;
}
.wp-block-button.is-style-filled:hover, .wp-block-button.is-style-filled:focus,
a.btn.is-style-filled:hover,
a.btn.is-style-filled:focus {
  color: #505a61;
  background-color: #f5928a;
  border-color: #f5928a;
}
.wp-block-button.is-style-filled.is-colour-white,
a.btn.is-style-filled.is-colour-white {
  background-color: white;
  border-color: white;
}
.wp-block-button.is-style-filled.is-colour-white:hover, .wp-block-button.is-style-filled.is-colour-white:focus,
a.btn.is-style-filled.is-colour-white:hover,
a.btn.is-style-filled.is-colour-white:focus {
  background-color: #505a61;
  border-color: #505a61;
  color: white;
}
.wp-block-button.is-style-filled.is-colour-light-green,
a.btn.is-style-filled.is-colour-light-green {
  background-color: #ADEDC1;
  border-color: #ADEDC1;
}
.wp-block-button.is-style-filled.is-colour-light-green:hover, .wp-block-button.is-style-filled.is-colour-light-green:focus,
a.btn.is-style-filled.is-colour-light-green:hover,
a.btn.is-style-filled.is-colour-light-green:focus {
  background-color: #83e4a1;
  border-color: #83e4a1;
}
.wp-block-button.is-style-filled.is-colour-dark-green,
a.btn.is-style-filled.is-colour-dark-green {
  background-color: #2D5249;
  border-color: #2D5249;
}
.wp-block-button.is-style-filled.is-colour-dark-green:hover, .wp-block-button.is-style-filled.is-colour-dark-green:focus,
a.btn.is-style-filled.is-colour-dark-green:hover,
a.btn.is-style-filled.is-colour-dark-green:focus {
  background-color: #1b312c;
  border-color: #1b312c;
}
.wp-block-button.is-style-outline,
a.btn.is-style-outline {
  border: 1px solid #F9BEB9;
  color: #F9BEB9;
  text-decoration: none;
  border-radius: 30px;
  text-transform: uppercase;
  font-size: 13px;
}
.wp-block-button.is-style-outline:hover, .wp-block-button.is-style-outline:focus,
a.btn.is-style-outline:hover,
a.btn.is-style-outline:focus {
  background-color: #fdeae8;
}
.wp-block-button.is-style-outline.is-colour-white,
a.btn.is-style-outline.is-colour-white {
  border-color: white;
  color: white;
}
.wp-block-button.is-style-outline.is-colour-white:hover, .wp-block-button.is-style-outline.is-colour-white:focus,
a.btn.is-style-outline.is-colour-white:hover,
a.btn.is-style-outline.is-colour-white:focus {
  background-color: #505a61;
}
.wp-block-button.is-style-outline.is-colour-light-green,
a.btn.is-style-outline.is-colour-light-green {
  border-color: #ADEDC1;
  color: #ADEDC1;
}
.wp-block-button.is-style-outline.is-colour-light-green:hover, .wp-block-button.is-style-outline.is-colour-light-green:focus,
a.btn.is-style-outline.is-colour-light-green:hover,
a.btn.is-style-outline.is-colour-light-green:focus {
  background-color: #d7f6e1;
}
.wp-block-button.is-style-outline.is-colour-dark-green,
a.btn.is-style-outline.is-colour-dark-green {
  border-color: #2D5249;
  color: #2D5249;
}
.wp-block-button.is-style-outline.is-colour-dark-green:hover, .wp-block-button.is-style-outline.is-colour-dark-green:focus,
a.btn.is-style-outline.is-colour-dark-green:hover,
a.btn.is-style-outline.is-colour-dark-green:focus {
  background-color: #ADEDC1;
}

.icon {
  display: inline-block;
}
.icon span {
  display: block;
  height: 2rem;
  width: 2rem;
  font-size: 2rem;
}

.icon--before {
  margin-right: 0.5em;
}

.icon--after {
  margin-left: 0.5em;
}

img {
  vertical-align: middle;
  border-style: none;
  max-width: 100%;
  height: auto;
  min-height: 1px;
}

figure {
  margin-left: 0;
  margin-right: 0;
}

figcaption {
  font-style: italic;
  opacity: 0.5;
}

.wp-block-image {
  margin-bottom: 24px;
}
.wp-block-image figcaption {
  font-size: 14px;
  text-align: center;
}
.wp-block-image.full-width {
  display: block !important;
  width: 100%;
}
.wp-block-image.full-width img {
  display: block;
  width: 100%;
}
.wp-block-image.is-style-rounded img {
  border-radius: 40px;
}

#div-gpt-ad-1689247221966-0,
.wp-block-social-cta__ad,
.adsparc-container,
.wp-block-ad {
  text-align: center;
}

.blog_side_ad {
  margin-bottom: 20px;
}

.blog_side_ad .adsbygoogle {
  width: 100% !important;
}

#div-gpt-ad-1689245346257-0 {
  z-index: 1;
  margin-top: 36px;
  text-align: center;
}

body.home #div-gpt-ad-1689245346257-0 {
  margin-top: 60px;
}

#div-gpt-ad-1689245346257-0 + ul.breadcrumbs {
  margin-top: 36px;
}

.bs-single-post-auto-ad {
  margin-left: -24px;
  margin-right: -24px;
  margin-bottom: 24px;
  margin-top: 24px;
  width: calc(100% + 48px);
  padding-top: 24px;
  padding-bottom: 24px;
  background-color: #E5ECF0;
  text-align: center;
}

@media (max-width: 991px) {
  .bs-single-post-auto-ad {
    padding-left: 24px;
    padding-right: 24px;
  }
}
#div-gpt-ad-1689247072473-0 {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 18px;
}

.adsparc-container--after-pagination {
  padding: 36px 24px;
  background-color: #E5ECF0;
}

.adsparc-container--before-footer {
  padding: 36px 24px;
  background-color: white;
}

#div-gpt-ad-1689572699022-0,
#div-gpt-ad-1689572699022-1 {
  margin-bottom: 24px;
}

/* Text meant only for screen readers. */
.screen-reader-text,
.gfield_visibility_hidden,
.gform_validation_container {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus,
.gfield_visibility_hidden:focus,
.gform_validation_container:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.sr-only {
  white-space: nowrap;
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* Shows red outline on images without ALTs. Option to turn on or off in CMS. */
body.current-user-role--administrator.show-altless-borders img:not([alt]), body.current-user-role--administrator.show-altless-borders img[alt=""],
body.current-user-role--editor.show-altless-borders img:not([alt]),
body.current-user-role--editor.show-altless-borders img[alt=""] {
  outline: 2px dashed #f00;
}

/* Displays enrinment indicator */
#pp-environment-indicator {
  position: fixed;
  background: #ff0000;
  color: #fff;
  padding: 0.4rem;
  bottom: 0;
  right: 0;
  font-size: 12px;
  line-height: 1;
  z-index: 10000;
}

.post-type-archive-directory .page-header,
.post-type-archive-support_services .page-header,
.tax-listing_categories .page-header,
.tax-support_service_categories .page-header,
.tax-listing_location .page-header {
  padding-bottom: 24px;
}
.post-type-archive-directory .page-header .facetwp-input-wrap,
.post-type-archive-support_services .page-header .facetwp-input-wrap,
.tax-listing_categories .page-header .facetwp-input-wrap,
.tax-support_service_categories .page-header .facetwp-input-wrap,
.tax-listing_location .page-header .facetwp-input-wrap {
  width: 100%;
}
.post-type-archive-directory .page-header .col-md-4,
.post-type-archive-support_services .page-header .col-md-4,
.tax-listing_categories .page-header .col-md-4,
.tax-support_service_categories .page-header .col-md-4,
.tax-listing_location .page-header .col-md-4 {
  margin-top: 0;
}
.post-type-archive-directory .page-header select,
.post-type-archive-support_services .page-header select,
.tax-listing_categories .page-header select,
.tax-support_service_categories .page-header select,
.tax-listing_location .page-header select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1em;
}
.post-type-archive-directory .page-header input,
.post-type-archive-directory .page-header select,
.post-type-archive-support_services .page-header input,
.post-type-archive-support_services .page-header select,
.tax-listing_categories .page-header input,
.tax-listing_categories .page-header select,
.tax-support_service_categories .page-header input,
.tax-support_service_categories .page-header select,
.tax-listing_location .page-header input,
.tax-listing_location .page-header select {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  vertical-align: top;
  outline: none;
  border: none;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  padding: 12px 18px !important;
  padding-right: 48px !important;
  color: #505a61;
  border-radius: 30px;
  line-height: 24px;
}
.post-type-archive-directory .page-header input:hover, .post-type-archive-directory .page-header input:focus,
.post-type-archive-directory .page-header select:hover,
.post-type-archive-directory .page-header select:focus,
.post-type-archive-support_services .page-header input:hover,
.post-type-archive-support_services .page-header input:focus,
.post-type-archive-support_services .page-header select:hover,
.post-type-archive-support_services .page-header select:focus,
.tax-listing_categories .page-header input:hover,
.tax-listing_categories .page-header input:focus,
.tax-listing_categories .page-header select:hover,
.tax-listing_categories .page-header select:focus,
.tax-support_service_categories .page-header input:hover,
.tax-support_service_categories .page-header input:focus,
.tax-support_service_categories .page-header select:hover,
.tax-support_service_categories .page-header select:focus,
.tax-listing_location .page-header input:hover,
.tax-listing_location .page-header input:focus,
.tax-listing_location .page-header select:hover,
.tax-listing_location .page-header select:focus {
  border-color: #E5ECF0;
}
.post-type-archive-directory .page-header .facetwp-icon,
.post-type-archive-support_services .page-header .facetwp-icon,
.tax-listing_categories .page-header .facetwp-icon,
.tax-support_service_categories .page-header .facetwp-icon,
.tax-listing_location .page-header .facetwp-icon {
  right: 12px;
}
.post-type-archive-directory .static-categories,
.post-type-archive-support_services .static-categories,
.tax-listing_categories .static-categories,
.tax-support_service_categories .static-categories,
.tax-listing_location .static-categories {
  background-color: white;
  padding-top: 24px;
  padding-bottom: 48px;
}
@media (min-width: 554px ) {
  .post-type-archive-directory .static-categories .wrap,
  .post-type-archive-support_services .static-categories .wrap,
  .tax-listing_categories .static-categories .wrap,
  .tax-support_service_categories .static-categories .wrap,
  .tax-listing_location .static-categories .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 0 24px;
  }
  .post-type-archive-directory .static-categories .wrap > *,
  .post-type-archive-support_services .static-categories .wrap > *,
  .tax-listing_categories .static-categories .wrap > *,
  .tax-support_service_categories .static-categories .wrap > *,
  .tax-listing_location .static-categories .wrap > * {
    -webkit-flex-basis: calc(50% - 12px);
        -ms-flex-preferred-size: calc(50% - 12px);
            flex-basis: calc(50% - 12px);
  }
}
@media (min-width: 992px ) {
  .post-type-archive-directory .static-categories .wrap > .directory-listing,
  .post-type-archive-support_services .static-categories .wrap > .directory-listing,
  .tax-listing_categories .static-categories .wrap > .directory-listing,
  .tax-support_service_categories .static-categories .wrap > .directory-listing,
  .tax-listing_location .static-categories .wrap > .directory-listing {
    -webkit-flex-basis: calc(33.33% - 16.08px);
        -ms-flex-preferred-size: calc(33.33% - 16.08px);
            flex-basis: calc(33.33% - 16.08px);
  }
}
.post-type-archive-directory .static-categories__single,
.post-type-archive-support_services .static-categories__single,
.tax-listing_categories .static-categories__single,
.tax-support_service_categories .static-categories__single,
.tax-listing_location .static-categories__single {
  margin-top: 24px;
}
.post-type-archive-directory .static-categories__single .inner > a,
.post-type-archive-directory .static-categories__single img,
.post-type-archive-support_services .static-categories__single .inner > a,
.post-type-archive-support_services .static-categories__single img,
.tax-listing_categories .static-categories__single .inner > a,
.tax-listing_categories .static-categories__single img,
.tax-support_service_categories .static-categories__single .inner > a,
.tax-support_service_categories .static-categories__single img,
.tax-listing_location .static-categories__single .inner > a,
.tax-listing_location .static-categories__single img {
  display: block;
  width: 100%;
}
.post-type-archive-directory .facetwp-template,
.post-type-archive-support_services .facetwp-template,
.tax-listing_categories .facetwp-template,
.tax-support_service_categories .facetwp-template,
.tax-listing_location .facetwp-template {
  background-color: white;
  padding-top: 24px;
  padding-bottom: 48px;
}
@media (min-width: 554px ) {
  .post-type-archive-directory .facetwp-template .wrap,
  .post-type-archive-support_services .facetwp-template .wrap,
  .tax-listing_categories .facetwp-template .wrap,
  .tax-support_service_categories .facetwp-template .wrap,
  .tax-listing_location .facetwp-template .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 0 24px;
  }
  .post-type-archive-directory .facetwp-template .wrap > .directory-listing,
  .post-type-archive-support_services .facetwp-template .wrap > .directory-listing,
  .tax-listing_categories .facetwp-template .wrap > .directory-listing,
  .tax-support_service_categories .facetwp-template .wrap > .directory-listing,
  .tax-listing_location .facetwp-template .wrap > .directory-listing {
    -webkit-flex-basis: calc(50% - 12px);
        -ms-flex-preferred-size: calc(50% - 12px);
            flex-basis: calc(50% - 12px);
  }
}
@media (min-width: 992px ) {
  .post-type-archive-directory .facetwp-template .wrap > .directory-listing,
  .post-type-archive-support_services .facetwp-template .wrap > .directory-listing,
  .tax-listing_categories .facetwp-template .wrap > .directory-listing,
  .tax-support_service_categories .facetwp-template .wrap > .directory-listing,
  .tax-listing_location .facetwp-template .wrap > .directory-listing {
    -webkit-flex-basis: calc(33.33% - 16.08px);
        -ms-flex-preferred-size: calc(33.33% - 16.08px);
            flex-basis: calc(33.33% - 16.08px);
  }
}
.post-type-archive-directory .facetwp-template .directory-listing,
.post-type-archive-support_services .facetwp-template .directory-listing,
.tax-listing_categories .facetwp-template .directory-listing,
.tax-support_service_categories .facetwp-template .directory-listing,
.tax-listing_location .facetwp-template .directory-listing {
  margin-top: 24px;
}
.post-type-archive-directory .facetwp-template .directory-listing .inner > a,
.post-type-archive-directory .facetwp-template .directory-listing img,
.post-type-archive-support_services .facetwp-template .directory-listing .inner > a,
.post-type-archive-support_services .facetwp-template .directory-listing img,
.tax-listing_categories .facetwp-template .directory-listing .inner > a,
.tax-listing_categories .facetwp-template .directory-listing img,
.tax-support_service_categories .facetwp-template .directory-listing .inner > a,
.tax-support_service_categories .facetwp-template .directory-listing img,
.tax-listing_location .facetwp-template .directory-listing .inner > a,
.tax-listing_location .facetwp-template .directory-listing img {
  display: block;
  width: 100%;
}
.post-type-archive-directory .image-container,
.post-type-archive-support_services .image-container,
.tax-listing_categories .image-container,
.tax-support_service_categories .image-container,
.tax-listing_location .image-container {
  margin-bottom: 24px;
}

/*.tax-listing_categories {
	h1 {
		margin-bottom: $gutter*.5;
		padding-bottom: 0;
	}

	.facetwp-template {
		padding-top: 0;
	}

	.page-header p {
		margin-bottom: $gutter;
	}

	.categories-list {
		background-color: white;
	}

	.facetwp-template .directory-listing {
		margin-top: $gutter;
		background-color: $blue-grey-col;
		padding: $gutter;
	}

	.image-container {
		margin-bottom: $gutter;
	}

	.paged-navigation {
		margin-top: $gutter*2;
	}

	@include mq($md) {
	 	.facetwp-template .directory-listing {
	 		display: flex;
	 		gap: $gutter;
	 		align-items: center;
		}

		.image-container {
			margin-bottom: 0;
			width: 30%;
			flex-shrink: 0;
			flex-grow: 0;
		}
	}

	@include mq($lg) {
	 	.facetwp-template .directory-listing {
	 		gap: $gutter*2;
		}
	}
}*/
.single-directory .single-directory-content,
.single-directory .single-support-services-content,
.single-support_services .single-directory-content,
.single-support_services .single-support-services-content {
  background-color: white;
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (min-width: 992px ) {
  .single-directory .single-directory-content .wrap,
  .single-directory .single-support-services-content .wrap,
  .single-support_services .single-directory-content .wrap,
  .single-support_services .single-support-services-content .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 992px ) {
  .single-directory .single-directory-content__main,
  .single-directory .single-support-services-content__main,
  .single-support_services .single-directory-content__main,
  .single-support_services .single-support-services-content__main {
    width: 69%;
  }
}
@media (min-width: 992px ) {
  .single-directory .single-directory-content__sidebar,
  .single-directory .single-support-services-content__sidebar,
  .single-support_services .single-directory-content__sidebar,
  .single-support_services .single-support-services-content__sidebar {
    width: 29%;
  }
}
.single-directory .single-directory-content .post-meta,
.single-directory .single-support-services-content .post-meta,
.single-support_services .single-directory-content .post-meta,
.single-support_services .single-support-services-content .post-meta {
  margin-bottom: 1rem;
  display: block;
}
.single-directory .single-directory-content__sidebar i,
.single-support_services .single-directory-content__sidebar i {
  color: #C8E8D2;
  margin-right: 12px;
}
.single-directory .single-directory-content__sidebar div a,
.single-support_services .single-directory-content__sidebar div a {
  color: #505a61;
}
.single-directory .coupon-code,
.single-support_services .coupon-code {
  background-color: #F9F9F9;
  margin-bottom: 18px;
}
.single-directory .coupon-code .code,
.single-support_services .coupon-code .code {
  font-family: "Courier New", Courier, monospace;
  color: #53c5a4;
  margin-left: 1rem;
  background-color: #E8FEF8;
  padding: 0.5rem 1rem;
  border: 1.95181px dashed #58C4A5;
}
.single-directory .wp-image-978,
.single-support_services .wp-image-978 {
  display: none;
}

.footer {
  overflow-x: hidden;
}
.footer ul {
  padding: 0;
}
.footer .wrap {
  padding: 48px 24px 48px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 36px 24px;
}
.footer .wrap *:last-child {
  margin-bottom: 0;
}
.footer .wrap > * {
  width: 100%;
}
.footer__logo {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin-left: -42px;
  margin-right: -42px;
  width: calc(100% + 84px) !important;
  text-align: center;
}
.footer__logo img {
  max-width: 400px;
  margin: 0 auto;
}
.footer .footer__menu {
  width: calc(50% - 12px);
}
.footer .footer__menu a {
  color: #505a61;
  text-decoration: underline;
}
.footer .footer__menu a:hover, .footer .footer__menu a:focus {
  color: #7DB9B6;
}
.footer .footer__menu li:not(:last-child) {
  margin-bottom: 6px;
}
.footer .footer__socials {
  width: calc(50% - 12px);
}
.footer .social-media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 12px;
}
.footer .social-media svg {
  height: 1.6rem;
}
.footer .social-media svg path {
  fill: #2D5249;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.footer .social-media a {
  display: block;
  width: auto;
  height: auto;
  padding: 6px 12px;
}
.footer .social-media a:hover svg path, .footer .social-media a:focus svg path {
  fill: #7DB9B6;
}
.footer .footer__form {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
  border-bottom: 2px solid white;
  padding-bottom: 36px;
}
.footer__copyright {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  text-align: center;
}
@media (min-width: 768px ) {
  .footer .footer__logo {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
    width: calc(50% - 24px) !important;
    margin: 0;
  }
  .footer .footer__menu {
    margin-left: 10%;
    width: calc(30% - 24px);
  }
  .footer .footer__socials {
    width: 10%;
  }
  .footer .footer__form {
    margin-top: 24px;
    width: calc(60% - 24px);
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    border: none;
    padding-bottom: 0;
  }
  .footer .footer__copyright {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: calc(40% - 24px);
    margin-top: -2rem;
  }
}
@media (min-width: 992px ) {
  .footer .wrap {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0 24px;
    padding-top: 60px;
  }
  .footer .footer__menu {
    margin-left: 0;
    width: calc(15% - 24px);
    position: relative;
    z-index: 2;
  }
  .footer .footer__form {
    margin-top: 24px;
    width: calc(40% - 24px);
    margin-top: 0;
  }
  .footer .footer__logo {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    width: calc(30% - 24px) !important;
    margin-left: 5%;
    text-align: right;
  }
  .footer .footer__copyright {
    width: 100%;
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
    margin-top: -4rem;
  }
  .footer .social-media {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

input[type=text],
input[type=date],
input[type=number],
input[type=search],
input[type=email],
input[type=telephone] {
  -webkit-appearance: none;
}

.t-label,
label,
legend {
  display: inline-block;
  margin-bottom: 24px;
}

input,
select,
textarea,
optgroup {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  vertical-align: top;
  outline: none;
  border: none;
  border: 1px solid #E5ECF0;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  padding: 12px 30px;
  color: #505a61;
  border-radius: 30px;
}
input:hover, input:focus,
select:hover,
select:focus,
textarea:hover,
textarea:focus,
optgroup:hover,
optgroup:focus {
  border-color: #E5ECF0;
}

textarea {
  height: 72px;
  resize: vertical;
}

input[type=reset] {
  width: auto;
}

input[type=submit] {
  width: auto;
  border: none;
  padding: 12px 30px;
  cursor: pointer;
}

input[type=checkbox],
input[type=radio] {
  width: 13px;
  height: 13px;
  margin: 0 6px 0 0;
}
@media (min-width: 768px ) {
  input[type=checkbox],
  input[type=radio] {
    width: 25px;
    height: 25px;
  }
}

.gform_body {
  margin-bottom: 24px;
}

.gform_fields {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  list-style: none !important;
  padding: 0;
}

.gform_title {
  margin-bottom: 18px;
}

.gfield {
  position: relative;
  width: 100%;
  margin: 0;
  border: none;
  padding: 0;
  margin-top: 12px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.gfield.gfield--type-select, .gfield.gfield--type-textarea, .gfield.gfield--type-radio, .gfield.gfield--type-checkbox, .gfield.gfield--type-date, .gfield.filled {
  padding-top: 24px;
  color: #E5ECF0;
}
.gfield.gfield--type-select input,
.gfield.gfield--type-select select,
.gfield.gfield--type-select textarea,
.gfield.gfield--type-select optgroup, .gfield.gfield--type-textarea input,
.gfield.gfield--type-textarea select,
.gfield.gfield--type-textarea textarea,
.gfield.gfield--type-textarea optgroup, .gfield.gfield--type-radio input,
.gfield.gfield--type-radio select,
.gfield.gfield--type-radio textarea,
.gfield.gfield--type-radio optgroup, .gfield.gfield--type-checkbox input,
.gfield.gfield--type-checkbox select,
.gfield.gfield--type-checkbox textarea,
.gfield.gfield--type-checkbox optgroup, .gfield.gfield--type-date input,
.gfield.gfield--type-date select,
.gfield.gfield--type-date textarea,
.gfield.gfield--type-date optgroup, .gfield.filled input,
.gfield.filled select,
.gfield.filled textarea,
.gfield.filled optgroup {
  border-color: #E5ECF0;
}
.gfield.gfield--type-select .gfield_label, .gfield.gfield--type-textarea .gfield_label, .gfield.gfield--type-radio .gfield_label, .gfield.gfield--type-checkbox .gfield_label, .gfield.gfield--type-date .gfield_label, .gfield.filled .gfield_label {
  top: 0;
  left: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  font-size: 1.2rem !important;
  line-height: 1 !important;
  font-weight: bold;
  text-transform: uppercase;
  color: #505a61;
}
.gfield.hidden_label > label {
  display: none;
}
.gfield.gform_hidden {
  display: none;
  margin-bottom: 0 !important;
}
.gfield label,
.gfield legend {
  margin-bottom: 6px;
}
.gfield input,
.gfield select,
.gfield textarea,
.gfield optgroup {
  background: white;
}
.gfield--type-name legend {
  float: left;
}
.gfield--type-name .ginput_container {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.gfield--type-name .ginput_container > * {
  width: auto !important;
}
.gfield--type-name .ginput_container > span {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.gfield--type-name .ginput_container > span label {
  position: absolute;
  top: 0;
  left: 24px;
}
.gfield--type-name.gfield_contains_required .ginput_container > span label::after {
  content: "*";
  color: #e88c8c;
  margin-left: 0.3em;
}

.gfield_label {
  position: absolute;
  top: 50%;
  left: 24px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #505a61;
  font-weight: normal;
  text-transform: none;
  font-size: 1.8rem !important;
  line-height: 1.3333333333em !important;
  color: rgb(117, 117, 117);
}

.gfield--type-select,
.gfield--type-textarea,
.gfield--type-date,
.gfield--type-checkbox,
.gfield--type-radio {
  margin-top: 24px;
}

.gfield--type-date .ginput_container,
.gfield--type-checkbox .ginput_container,
.gfield--type-radio .ginput_container {
  margin-top: 24px;
}

.gfield_checkbox,
.gfield_radio {
  list-style: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  background: none;
}
.gfield_checkbox label,
.gfield_radio label {
  text-transform: none;
  vertical-align: top;
  position: relative;
  padding-left: 37px;
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  .gfield_checkbox label,
  .gfield_radio label {
    padding-left: 49px;
  }
}
.gfield_checkbox input,
.gfield_radio input {
  color: #505a61;
}
.gfield_checkbox > *,
.gfield_radio > * {
  position: relative;
  padding-left: 0 !important;
  margin-bottom: 24px;
}
.gfield_checkbox > * + *,
.gfield_radio > * + * {
  margin-top: 6px;
}
.gfield_checkbox input[type=checkbox],
.gfield_checkbox input[type=radio],
.gfield_radio input[type=checkbox],
.gfield_radio input[type=radio] {
  vertical-align: top;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.gfield_checkbox input[type=checkbox] + label:after, .gfield_checkbox input[type=checkbox] + label:before,
.gfield_checkbox input[type=radio] + label:after,
.gfield_checkbox input[type=radio] + label:before,
.gfield_radio input[type=checkbox] + label:after,
.gfield_radio input[type=checkbox] + label:before,
.gfield_radio input[type=radio] + label:after,
.gfield_radio input[type=radio] + label:before {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  content: "";
  display: inline-block;
  position: absolute;
}
.gfield_checkbox input[type=checkbox] + label:before,
.gfield_checkbox input[type=radio] + label:before,
.gfield_radio input[type=checkbox] + label:before,
.gfield_radio input[type=radio] + label:before {
  top: 0;
  left: 0;
  width: 13px;
  height: 13px;
  border: border(size) border(style) color(secondary);
}
@media (min-width: 768px ) {
  .gfield_checkbox input[type=checkbox] + label:before,
  .gfield_checkbox input[type=radio] + label:before,
  .gfield_radio input[type=checkbox] + label:before,
  .gfield_radio input[type=radio] + label:before {
    width: 25px;
    height: 25px;
  }
}
.gfield_checkbox input[type=checkbox] + label:hover:before,
.gfield_checkbox input[type=radio] + label:hover:before,
.gfield_radio input[type=checkbox] + label:hover:before,
.gfield_radio input[type=radio] + label:hover:before {
  background-color: color(page, light);
  border-color: color(page, light);
}
.gfield_checkbox input[type=checkbox]:checked + label:before,
.gfield_checkbox input[type=radio]:checked + label:before,
.gfield_radio input[type=checkbox]:checked + label:before,
.gfield_radio input[type=radio]:checked + label:before {
  background-color: #E5ECF0;
  border-color: #E5ECF0;
}

.gfield_checkbox input[type=checkbox] + label:before {
  background-color: #E5ECF0;
}
.gfield_checkbox input[type=checkbox] + label:after {
  position: absolute;
  width: 0.39rem;
  height: 0.845rem;
  top: 0.0585rem;
  left: 0.455rem;
  border-right: 2px solid #E5ECF0;
  border-bottom: 2px solid #E5ECF0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  opacity: 0;
}
@media (min-width: 768px ) {
  .gfield_checkbox input[type=checkbox] + label:after {
    width: 0.75rem;
    height: 1.625rem;
    top: 0.1125rem;
    left: 0.875rem;
  }
}
.gfield_checkbox input[type=checkbox]:checked + label:after {
  opacity: 1;
}
.gfield_checkbox input[type=checkbox]:checked + label:before {
  background-color: #F9BEB9;
}

.gfield_radio input[type=radio] + label::before {
  border: 1px solid #505a61;
  background-color: transparent;
  border-radius: 100%;
}
.gfield_radio input[type=radio] + label::after {
  content: none;
}
.gfield_radio input[type=radio]::checked + label::before {
  border: 1px solid #E5ECF0;
  background-color: #E5ECF0;
}

.gform_button {
  cursor: pointer;
  border: none;
  background-color: #505a61;
  border-radius: 30px;
  text-decoration: underline;
  color: white;
}
.gform_button .icon span {
  font-size: 3rem;
  width: 3rem;
  height: 3rem;
}
.gform_button .icon--after {
  margin-left: 6px;
}
.gform_button:hover, .gform_button:focus {
  background-color: #ADEDC1;
  border-color: #ADEDC1;
  color: #505a61;
}

.ui-datepicker {
  min-width: 300px;
  border-bottom: none;
  box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.1);
}
.ui-datepicker table {
  padding: 24px;
  text-align: center;
  border: none;
}
.ui-datepicker table a {
  text-decoration: none;
  color: inherit;
  display: inline-block;
  position: relative;
  padding: 6px 24px;
}
.ui-datepicker table a:before {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  content: "";
  display: inline-block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: transparent;
  border: 1px solid transparent;
  z-index: -1;
}
.ui-datepicker table a:hover {
  color: #F9BEB9;
}
.ui-datepicker table a:hover:before {
  background-color: #505a61;
  border: 1px solid #505a61;
}
.ui-datepicker table .ui-datepicker-current-day a:before {
  border-color: #F9BEB9;
  background-color: transparent;
  z-index: 3;
}
.ui-datepicker th,
.ui-datepicker td,
.ui-datepicker tr {
  background: transparent;
  border: none;
}

.ui-datepicker-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #505a61;
  padding: 24px 24px;
}

.ui-datepicker-title {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.ui-datepicker-title > * {
  border-color: transparent;
  padding: 6px 24px;
  height: auto;
}

.ui-datepicker-next,
.ui-datepicker-prev {
  color: #F9BEB9;
  cursor: pointer;
}

.ui-datepicker-prev {
  margin-right: 24px;
}

.ui-datepicker-next {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
  margin-left: 24px;
}

.gfield_required {
  color: #e88c8c;
  margin-left: 0.3em;
}

.gform_validation_container {
  top: 0;
  left: 0;
}

.gform_required_legend,
.gform_validation_errors {
  display: none;
}

.validation_message,
.validation_error {
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  color: #e88c8c;
  font-size: 10px;
  line-height: 1;
}

.validation_error {
  text-align: center;
  width: 100%;
  margin-bottom: 24px;
}

.gfield_error input,
.gfield_error select,
.gfield_error optgroup,
.gfield_error textarea {
  border-color: #e88c8c;
}

@media (min-width: 768px ) {
  #gform_wrapper_1 {
    position: relative;
  }
  #gform_wrapper_1 .gfield {
    width: calc(45% - 12px);
  }
  #gform_wrapper_1 #field_1_7 {
    position: absolute;
    right: 0;
    top: 0;
  }
  #gform_wrapper_1 .gform_footer {
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(45% - 12px);
  }
}

.search-form label input {
  padding: 0.5rem;
}
.search-form label input.search-field {
  padding: 1rem 24px;
}

body {
  background-color: #E5ECF0;
  margin: 0;
  text-align: left;
  font-weight: 400;
}

body.archive .page-main-content,
body.search .page-main-content,
body.blog .page-main-content {
  background-color: white;
}

::-moz-selection {
  background: #ADEDC1;
}

::selection {
  background: #ADEDC1;
}

::-moz-selection {
  background: #ADEDC1;
}

video,
.wp-video {
  max-width: 100%;
}

.page-header {
  margin-left: auto;
  margin-right: auto;
  max-width: 1248px;
}
.page-header h1 {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
  color: #111;
}
.page-header hr {
  margin-top: 0;
  margin-bottom: 24px;
}

.icon {
  display: block;
  line-height: 1;
}

@media (max-width: 767px ) {
  .meet-experts-block .wp-block-section__flowers {
    display: none;
  }
}

.breadcrumbs > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none;
  gap: 6px 12px;
  padding: 0 24px;
  max-width: 1248px;
  margin: 24px auto;
  text-transform: uppercase;
  color: #505a61;
  font-size: 13px;
}
.breadcrumbs > span span {
  padding: 0;
  margin: 0;
}
.breadcrumbs > span span a {
  line-height: 1.25;
  color: #505a61;
  text-decoration: none;
}
.breadcrumbs > span span a:hover, .breadcrumbs > span span a:focus {
  color: #7DB9B6;
}
.breadcrumbs > span span:last-of-type a {
  font-weight: 500;
}
.breadcrumbs .breadcrumbs__item--sep,
.breadcrumbs .breadcrumbs__sep {
  height: 1.8rem;
}

.aioseo-breadcrumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none;
  gap: 6px 12px;
  padding: 0 24px;
  max-width: 1248px;
  margin: 24px auto;
  text-transform: uppercase;
  color: #505a61;
  font-size: 13px;
}
.aioseo-breadcrumbs span {
  padding: 0;
  margin: 0;
}
.aioseo-breadcrumbs span a {
  line-height: 1.25;
  color: #505a61;
  text-decoration: none;
}
.aioseo-breadcrumbs span a:hover, .aioseo-breadcrumbs span a:focus {
  color: #7DB9B6;
}
.aioseo-breadcrumbs span:last-of-type a {
  font-weight: 500;
}

.has-pink-color {
  color: #F9BEB9;
}

.has-white-color {
  color: white;
}

.has-light-green-color {
  color: #ADEDC1;
}

.has-mid-green-color {
  color: #7DB9B6;
}

.has-dark-green-color {
  color: #2D5249;
}

.has-grey-color {
  color: #505a61;
}

.fixed main.main-content {
  padding-top: 127px;
}
@media (min-width: 992px ) {
  .fixed main.main-content {
    padding-top: 0;
  }
}

#masthead .pre-nav {
  position: relative;
}
#masthead .pre-nav .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#masthead .pre-nav .wrap > * {
  position: relative;
  z-index: 2;
}
#masthead .pre-nav a {
  text-decoration: none;
}
#masthead .pre-nav a:hover, #masthead .pre-nav a:focus {
  color: #7DB9B6;
}
#masthead .pre-nav a:hover path, #masthead .pre-nav a:focus path {
  color: #7DB9B6;
}
#masthead .pre-nav__menu, #masthead .pre-nav__socials {
  display: none;
}
#masthead .pre-nav__menu ul {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  #masthead .pre-nav {
    padding-left: 11rem;
    padding-right: 8rem;
  }
}
@media (min-width: 992px ) {
  #masthead .pre-nav {
    padding: 18px 10rem;
    padding-right: 7rem;
  }
  #masthead .pre-nav__menu, #masthead .pre-nav__socials {
    display: block;
  }
}
@media (min-width: 1200px ) {
  #masthead .pre-nav {
    padding: 18px 12rem;
    padding-right: 12rem;
  }
  #masthead .pre-nav .wrap {
    padding-right: 12px;
  }
  #masthead .pre-nav__socials {
    margin-left: 48px;
  }
}
#masthead .pre-nav__leaves {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: auto;
  z-index: 1;
}
#masthead .pre-nav__leaves--left {
  left: 0;
}
@media (min-width: 992px ) {
  #masthead .pre-nav__leaves {
    display: block;
  }
}
#masthead .pre-nav__quote {
  text-align: center;
  color: #2D5249;
  margin-top: 0;
  font-family: "Domine", "Times New Roman", serif;
  font-size: 16px;
  line-height: 1.4;
  font-weight: bold;
  margin-bottom: 12px;
  margin-bottom: 0;
}
@media (min-width: 992px ) {
  #masthead .pre-nav__quote {
    margin-right: auto;
  }
}
@media (min-width: 1200px ) {
  #masthead .pre-nav__quote {
    margin-bottom: 0;
  }
}
#masthead .nav-link {
  text-transform: none;
  color: #2D5249;
}
#masthead .social-media {
  margin: 0 6px;
}
#masthead .social-media a {
  display: block;
  width: auto;
  height: auto;
  padding: 6px 12px;
}
#masthead .social-media svg {
  height: 1.6rem;
}
#masthead .social-media svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  fill: #2D5249;
}
#masthead a:hover svg path, #masthead a:focus svg path {
  fill: #7DB9B6;
}
@media (min-width: 1200px ) {
  #masthead .brand img {
    max-height: 123px;
  }
}

.main-nav__menu ul.ubermenu-submenu li.ubermenu-item a.ubermenu-target {
  text-transform: uppercase;
  font-family: "Barlow", "Arial", sans-serif;
  font-size: 15px;
  line-height: 1.1;
  font-weight: normal;
  padding: 18px 18px;
}
.main-nav__menu ul.ubermenu-submenu li.ubermenu-item a.ubermenu-target:hover, .main-nav__menu ul.ubermenu-submenu li.ubermenu-item a.ubermenu-target:focus {
  background-color: #ADEDC1;
  color: #505a61 !important;
}
.main-nav__menu ul.ubermenu-submenu li.ubermenu-item:not(:first-child) {
  border-top: 1px solid #E5ECF0;
}

.main-nav {
  padding: 12px 0;
  box-shadow: -3px 3px 15px rgba(0, 0, 0, 0.1);
}
.main-nav .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.main-nav__logo {
  margin-right: auto;
}
.main-nav__logo img {
  width: 17rem;
  padding: 4px 0 5px;
}
@media (min-width: 1200px ) {
  .main-nav__logo img {
    width: 32rem;
  }
}
.main-nav__search {
  margin-right: 24px;
}
@media (min-width: 992px ) {
  .main-nav__search {
    margin-right: 0;
  }
}
.main-nav__search form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  opacity: 0;
  position: absolute;
  top: 127px;
  left: 100vw;
  -webkit-transition: left 0.5s;
  transition: left 0.5s;
  background-color: #C8E8D2;
  width: 100%;
  padding: 13px;
  z-index: 10;
}
.main-nav__search form label {
  margin: 0;
}
.main-nav__search form.show {
  opacity: 1;
  left: 0;
}
@media (min-width: 992px ) {
  .main-nav__search form {
    top: 161px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 1200px ) {
  .main-nav__search form {
    top: 214px;
  }
}
.main-nav__search .search-form__input {
  display: block;
  width: 100%;
}
.main-nav__search .search-form__input input {
  display: block;
  width: 100%;
  padding-left: 12px;
  padding-right: 12px;
}
.main-nav__search .search-form__button {
  width: 39px;
  height: 39px;
  position: relative;
  cursor: pointer;
}
.main-nav__search .search-form__button input {
  width: 39px;
  height: 39px;
  border-radius: 100%;
  border: none;
  background-color: #F9BEB9;
}
.main-nav__search .search-form__button i {
  width: 39px;
  height: 39px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.main-nav__search .search-form__button svg {
  width: 39px;
  height: 39px;
  padding-left: 3px;
}
.main-nav__search__icon {
  cursor: pointer;
}
@media (min-width: 992px ) {
  .main-nav__search__icon {
    margin-left: 48px;
    border: 1px solid #505a61;
    padding: 6px 6px;
    border-radius: 100%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .main-nav__search__icon:hover, .main-nav__search__icon:focus {
    border-color: #ADEDC1;
    background-color: #ADEDC1;
  }
  .main-nav__search .icon,
  .main-nav__search svg {
    width: 1.6rem;
    height: 1.6rem;
  }
}
@media (min-width: 1200px ) {
  .main-nav__search {
    margin-left: 24px;
  }
}
.main-nav__menu {
  display: none;
}
.main-nav__menu a {
  color: #505a61;
}
@media (min-width: 992px ) {
  .main-nav__menu {
    display: block;
  }
}
.main-nav .nav-toggle {
  width: 35px;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.main-nav .nav-toggle .bar {
  width: 35px;
}

.navopen .nav-toggle {
  padding: 0;
  padding-left: 12px;
}
.navopen .nav-toggle .bar {
  margin-bottom: 12px;
  margin-top: 12px;
  width: 25px;
}

#menu-main-menu,
#menu-main-menu-1 {
  padding: 0;
}
#menu-main-menu .menu-item-has-children,
#menu-main-menu-1 .menu-item-has-children {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
#menu-main-menu .menu-item-has-children::after,
#menu-main-menu-1 .menu-item-has-children::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  -webkit-mask-image: url("../../icons/chevron_right.svg");
          mask-image: url("../../icons/chevron_right.svg");
  -webkit-mask-size: 3rem;
          mask-size: 3rem;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 16px;
          mask-position: 50% 16px;
  background-color: #505a61;
  height: calc(3rem + 24px);
  width: 5.6rem;
  border-radius: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  cursor: pointer;
  padding-top: 24px;
  padding-bottom: 0;
}
#menu-main-menu .menu-item-has-children > a,
#menu-main-menu-1 .menu-item-has-children > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 3rem - 24px);
}
#menu-main-menu .menu-item-has-children > .current-menu-item > a,
#menu-main-menu-1 .menu-item-has-children > .current-menu-item > a {
  border-bottom: 2px solid #ADEDC1;
}
#menu-main-menu li,
#menu-main-menu-1 li {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#menu-main-menu li ul,
#menu-main-menu-1 li ul {
  margin: 0;
  padding: 0;
  background-color: white;
  max-height: 0;
  overflow: hidden;
}
#menu-main-menu li ul li,
#menu-main-menu-1 li ul li {
  margin: 0 !important;
  padding: 0;
}
#menu-main-menu li ul li:last-of-type a,
#menu-main-menu-1 li ul li:last-of-type a {
  border: none;
}
#menu-main-menu li ul a,
#menu-main-menu-1 li ul a {
  display: block;
  text-align: left;
  text-transform: uppercase;
  padding: 12px 24px;
  border-bottom: 1px solid #E5ECF0;
  font-weight: normal;
  margin-bottom: 0;
}
#menu-main-menu a,
#menu-main-menu-1 a {
  text-decoration: none;
}
#menu-main-menu a:hover, #menu-main-menu a:focus,
#menu-main-menu-1 a:hover,
#menu-main-menu-1 a:focus {
  color: #505a61;
}
#menu-main-menu a:hover::after, #menu-main-menu a:focus::after,
#menu-main-menu-1 a:hover::after,
#menu-main-menu-1 a:focus::after {
  color: #505a61;
}
@media (min-width: 992px ) {
  #menu-main-menu > li > a,
  #menu-main-menu-1 > li > a {
    padding-top: 23px;
    padding-bottom: 23px;
  }
}

@media (min-width: 992px ) {
  #menu-main-menu-1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    margin-bottom: 0;
  }
  #menu-main-menu-1 .menu-item-has-children > a {
    margin-bottom: 0;
    padding: 24px 0;
    padding-right: 3rem;
    font-size: 16px !important;
    line-height: 20px !important;
    width: auto;
    font-weight: bold;
  }
  #menu-main-menu-1 .menu-item-has-children::after {
    top: calc(50% - 1rem);
    padding: 0;
    -webkit-mask-size: 2rem;
            mask-size: 2rem;
    height: 2rem;
    width: 2rem;
    -webkit-mask-position: 0;
            mask-position: 0;
  }
  #menu-main-menu-1 .menu-item-has-children .dropdown-menu {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    width: 180px;
    max-height: 0rem;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  }
  #menu-main-menu-1 .menu-item-has-children .dropdown-menu a {
    text-transform: uppercase;
  }
  #menu-main-menu-1 .menu-item-has-children .dropdown-menu a:hover, #menu-main-menu-1 .menu-item-has-children .dropdown-menu a:focus {
    background-color: #ADEDC1;
    color: #505a61;
  }
  #menu-main-menu-1 li:hover > a, #menu-main-menu-1 li:focus > a {
    color: #7DB9B6;
  }
  #menu-main-menu-1 li:hover::after, #menu-main-menu-1 li:focus::after {
    background-color: #7DB9B6;
  }
  #menu-main-menu-1 .dropdown-menu.show {
    max-height: 100rem;
  }
}

@media (min-width: 992px ) {
  .main-nav__mobile-menu {
    display: none;
  }
}

#mobile-menu-overlay {
  top: 127px;
  height: calc(100vh - 127px);
  box-shadow: none;
  width: 100%;
  overflow: auto;
  background-color: #C8E8D2;
}
#mobile-menu-overlay .menu-top-menu-container {
  padding-top: 0;
  padding-bottom: 0;
}
#mobile-menu-overlay .menu {
  padding: 0;
}
#mobile-menu-overlay li:hover, #mobile-menu-overlay li:focus {
  background-color: #ADEDC1;
  color: #505a61;
}
#mobile-menu-overlay .menu > li.menu-item-has-children {
  border-bottom: 1px solid white;
}
#mobile-menu-overlay .menu > li.menu-item-has-children > a {
  padding: 12px 24px;
  margin-bottom: 0;
}
#mobile-menu-overlay .menu > li.menu-item-has-children ul {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  border-top: 0 solid white;
}
#mobile-menu-overlay .menu > li.menu-item-has-children.show-submenu::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  padding-top: 0;
  padding-bottom: 24px;
  -webkit-mask-position: 50% 6px;
          mask-position: 50% 6px;
}
#mobile-menu-overlay .menu > li.menu-item-has-children.show-submenu ul {
  border-top: 1px solid white;
  max-height: 1000rem;
}
#mobile-menu-overlay .current-menu-item {
  background-color: #F9BEB9;
}
#mobile-menu-overlay .menu-top-menu-container {
  background-color: transparent;
}
#mobile-menu-overlay .menu-top-menu-container ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
}
#mobile-menu-overlay .menu-top-menu-container ul a {
  padding: 6px 12px;
  display: block;
  font-size: 1.8rem;
  line-height: 2.5rem;
  text-decoration: underline;
}
#mobile-menu-overlay .menu-top-menu-container ul li:hover,
#mobile-menu-overlay .menu-top-menu-container ul li:focus {
  background-color: transparent;
}
#mobile-menu-overlay .menu-top-menu-container ul li:hover a,
#mobile-menu-overlay .menu-top-menu-container ul li:focus a {
  color: #7DB9B6;
}
#mobile-menu-overlay .social-media {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: 1rem;
  padding: 0;
}
#mobile-menu-overlay .social-media a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4rem;
  height: 4rem;
  padding: 6px 12px;
  margin: 0;
}
#mobile-menu-overlay .social-media a:hover, #mobile-menu-overlay .social-media a:focus {
  background-color: transparent;
}
#mobile-menu-overlay .social-media a:hover svg path, #mobile-menu-overlay .social-media a:focus svg path {
  fill: #7DB9B6;
}
#mobile-menu-overlay .social-media i {
  font-size: 2rem;
  height: 2rem;
}
#mobile-menu-overlay .social-media svg {
  width: 2rem;
  height: 2rem;
}
#mobile-menu-overlay .social-media svg path {
  fill: #505a61;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.variable-page-title {
  padding: 24px;
}

.category-featured-tag,
.loop-post__excerpt {
  display: none;
}

.loop-post__button {
  display: none !important;
}

body.archive.author .author-box {
  background-color: transparent;
  padding: 0;
  margin-top: 48px;
  margin-bottom: 48px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 24px;
}
body.archive.author .author-box h1 {
  margin-bottom: 24px;
}
body.archive.author .author-box p, body.archive.author .author-box #mobile-menu-overlay .social-media a, #mobile-menu-overlay .social-media body.archive.author .author-box a {
  margin-bottom: 24px;
}
body.archive.author .author-box .author-box__img {
  width: 250px;
  height: 250px;
}
body.archive.author .author-box .author-box__img img {
  margin-right: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  float: none;
}
body.archive.author .author-box .content {
  width: 100%;
}
@media (min-width: 768px ) {
  body.archive.author .author-box {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 48px;
  }
  body.archive.author .author-box .content {
    width: calc(100% - 250px - 48px);
  }
}

.category-featured {
  margin-bottom: 48px;
}
.category-featured article {
  background-color: white;
}
.category-featured .category-featured-tag {
  display: block;
  text-transform: uppercase;
  font-size: 13px;
  margin-bottom: 12px;
}
.category-featured article.loop-post .loop-post__image {
  margin-bottom: 0;
}
.category-featured .category {
  display: none !important;
}
.category-featured .loop-post__container {
  padding: 24px;
}
.category-featured .loop-post__button {
  display: block !important;
  margin-bottom: 0;
}
.category-featured article.loop-post .content {
  margin-bottom: 0;
}
.category-featured article.loop-post .content a.wp-block-button {
  text-decoration: underline;
  padding-bottom: 8px;
}
.category-featured article.loop-post .content a.wp-block-button:hover, .category-featured article.loop-post .content a.wp-block-button:focus {
  color: #505a61;
}
@media (min-width: 768px ) {
  .category-featured article {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .category-featured article > * {
    width: 50%;
  }
  .category-featured article.loop-post .loop-post__image {
    padding: 0;
  }
  .category-featured article.loop-post .loop-post__image img {
    margin-bottom: 0;
    height: 100%;
  }
  .category-featured .loop-post__container {
    min-height: 315px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 992px ) {
  .category-featured .loop-post__container {
    padding: 36px;
  }
  .category-featured .loop-post__excerpt {
    display: block;
    margin-bottom: 24px;
  }
}

.category-topics {
  margin-bottom: 36px;
}
.category-topics .wrap {
  padding: 0;
}
.category-topics h3 {
  margin-left: 24px;
}
.category-topics__buttons {
  padding-left: 24px;
  padding-right: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  max-width: none;
  overflow-x: scroll;
}
.category-topics__buttons::-webkit-scrollbar {
  height: 0;
}
.category-topics__buttons a {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media (min-width: 992px ) {
  .category-topics .category-topics__buttons {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.page-main-content .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1248px;
  padding: 48px 24px;
  gap: 24px 24px;
}
.page-main-content .wrap > * {
  padding: 0;
}
.page-main-content .wrap .article-title {
  width: 100%;
}
.page-main-content .wrap .article-title h2, .page-main-content .wrap .article-title #menu-main-menu .menu-item-has-children > a, #menu-main-menu .page-main-content .wrap .article-title .menu-item-has-children > a,
.page-main-content .wrap .article-title #menu-main-menu-1 .menu-item-has-children > a,
#menu-main-menu-1 .page-main-content .wrap .article-title .menu-item-has-children > a {
  font-weight: bold;
  color: #111;
}
.page-main-content .wrap .article-title hr {
  margin-bottom: 0;
}
.page-main-content .wrap .columns-width-3 {
  width: 100%;
}
@media (min-width: 768px ) {
  .page-main-content .wrap .columns-width-3 {
    width: calc(50% - 12px);
  }
}
@media (min-width: 992px ) {
  .page-main-content .wrap .columns-width-3 {
    width: calc(25% - 18px);
  }
}
.page-main-content .wrap .columns-width-4 {
  width: 100%;
}
@media (min-width: 768px ) {
  .page-main-content .wrap .columns-width-4 {
    width: calc(50% - 12px);
  }
}
@media (min-width: 992px ) {
  .page-main-content .wrap .columns-width-4 {
    width: calc(33.33% - 16.08px);
  }
}
.page-main-content .wrap .columns-width-12 {
  width: 100%;
}
.page-main-content .wrap .popular-topics-block {
  width: 100vw;
  margin-left: min(-24px, (100vw - 1248px) * -0.5 - 16px);
  margin-right: min(-24px, (100vw - 1248px) * -0.5 - 16px);
}
.page-main-content .paged-navigation {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.page-main-content .paged-navigation .active a {
  text-decoration: none;
  pointer-events: none;
}

article.loop-post {
  padding: 0;
}
article.loop-post img {
  margin-bottom: 12px;
}
article.loop-post .category {
  position: relative;
  display: inline-block;
  background-color: transparent;
  padding: 0;
  margin-bottom: 12px;
}
article.loop-post .category a {
  background-color: #ADEDC1;
  color: #505a61;
  text-transform: uppercase;
  padding: 2.4px 4.8px;
  font-size: 13px;
  text-decoration: none;
}
article.loop-post .loop-post__image {
  padding-bottom: 52.5%;
  position: relative;
  display: block;
  margin-bottom: 12px;
  overflow: hidden;
  background-color: #E5ECF0;
}
article.loop-post .loop-post__image img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transform: scale(1);
          transform: scale(1);
  object-fit: cover;
  object-position: center;
}
article.loop-post .loop-post__image:hover img, article.loop-post .loop-post__image:focus img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  opacity: 1;
}
article.loop-post .content {
  margin-top: 0;
}
article.loop-post .content h3 {
  text-transform: none;
  font-family: "Domine", "Times New Roman", serif;
  font-weight: normal;
}
@media (min-width: 768px ) {
  article.loop-post .content h3 {
    margin-top: 0;
    font-family: "Domine", "Times New Roman", serif;
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 18px;
  }
}
article.loop-post .content a:not(.wp-block-button):hover, article.loop-post .content a:not(.wp-block-button):focus {
  color: #7DB9B6;
}
article.loop-post .content a {
  text-decoration: none;
}
article.loop-post .content a:hover, article.loop-post .content a:focus {
  color: #7DB9B6;
}

.error404 .content-padder {
  background-color: white;
  padding: 192px 0;
}
.error404 .content-padder h2, .error404 .content-padder #menu-main-menu .menu-item-has-children > a, #menu-main-menu .error404 .content-padder .menu-item-has-children > a,
.error404 .content-padder #menu-main-menu-1 .menu-item-has-children > a,
#menu-main-menu-1 .error404 .content-padder .menu-item-has-children > a {
  margin-bottom: 0;
}

.single-post .wp-block-section {
  margin-bottom: 24px;
}
.single-post .wp-block-section.has-blue-grey-background-color {
  margin-left: -24px;
  margin-right: -24px;
  width: calc(100% + 48px);
}
.single-post .blog-post__toc {
  background-color: #C8E8D2;
  padding: 24px;
  display: none;
  margin-bottom: 24px;
  gap: 12px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.single-post .blog-post__toc h2, .single-post .blog-post__toc #menu-main-menu .menu-item-has-children > a, #menu-main-menu .single-post .blog-post__toc .menu-item-has-children > a,
.single-post .blog-post__toc #menu-main-menu-1 .menu-item-has-children > a,
#menu-main-menu-1 .single-post .blog-post__toc .menu-item-has-children > a {
  margin-bottom: 0;
}
.single-post .blog-post__toc a {
  color: #505a61;
  text-decoration: underline;
}
.single-post .blog-post__toc a:hover, .single-post .blog-post__toc a:focus {
  color: #7DB9B6;
}
@media (min-width: 992px ) {
  .single-post .blog-post__toc {
    margin-left: -24px;
    margin-right: -24px;
    margin-top: -24px;
    border-top: 24px solid #E5ECF0;
  }
}
@media (min-width: 992px ) {
  .single-post .main-content__text .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.single-post .blog-main-section {
  margin-left: -24px;
  margin-right: -24px;
}
.single-post .blog-main-section h2, .single-post .blog-main-section #menu-main-menu .menu-item-has-children > a, #menu-main-menu .single-post .blog-main-section .menu-item-has-children > a,
.single-post .blog-main-section #menu-main-menu-1 .menu-item-has-children > a,
#menu-main-menu-1 .single-post .blog-main-section .menu-item-has-children > a {
  font-weight: bold;
  color: #111;
  letter-spacing: 1px;
}
.single-post .blog-main-section .blog-post__keep-reading h2, .single-post .blog-main-section .blog-post__keep-reading #menu-main-menu .menu-item-has-children > a, #menu-main-menu .single-post .blog-main-section .blog-post__keep-reading .menu-item-has-children > a,
.single-post .blog-main-section .blog-post__keep-reading #menu-main-menu-1 .menu-item-has-children > a,
#menu-main-menu-1 .single-post .blog-main-section .blog-post__keep-reading .menu-item-has-children > a {
  font-weight: normal;
  color: #505a61;
  letter-spacing: 0;
}
.single-post .blog-main-section .save-share-block h2, .single-post .blog-main-section .save-share-block #menu-main-menu .menu-item-has-children > a, #menu-main-menu .single-post .blog-main-section .save-share-block .menu-item-has-children > a,
.single-post .blog-main-section .save-share-block #menu-main-menu-1 .menu-item-has-children > a,
#menu-main-menu-1 .single-post .blog-main-section .save-share-block .menu-item-has-children > a {
  font-weight: normal;
  color: white;
  letter-spacing: 0;
}
@media (min-width: 992px ) {
  .single-post .blog-main-section {
    width: calc(100% - 324px);
    margin-left: 0;
    margin-right: 0;
  }
}
.single-post h1 {
  background-color: transparent;
  padding: 0 !important;
  text-align: left;
  margin-top: 36px;
  color: #111;
}
@media (min-width: 992px ) {
  .single-post .blog-post-header {
    max-width: 74%;
  }
}
.single-post .post-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  margin-bottom: 48px;
  font-size: 16px;
}
@media (min-width: 768px ) {
  .single-post .post-meta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.single-post .post-meta__share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.single-post .post-meta__share > * svg {
  width: 32px;
  height: 32px;
}
.single-post .post-meta__share > * path {
  fill: #73828C;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.single-post .post-meta__share > * p, .single-post .post-meta__share > * #mobile-menu-overlay .social-media a, #mobile-menu-overlay .social-media .single-post .post-meta__share > * a {
  font-size: 10px;
  width: 32px;
  text-align: center;
  line-height: 1;
  text-decoration: none;
  height: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
}
.single-post .post-meta__share > *:hover, .single-post .post-meta__share > *:focus, .single-post .post-meta__share > *:active {
  color: #7DB9B6;
}
.single-post .post-meta__share > *:hover path, .single-post .post-meta__share > *:focus path, .single-post .post-meta__share > *:active path {
  fill: #7DB9B6;
}
.single-post .post-meta__reading-time {
  margin-top: 2.4px;
}
.single-post .blog-post-image {
  margin-bottom: 24px;
  margin-left: -24px;
  margin-right: -24px;
}
.single-post .blog-post-image img {
  width: 100%;
}
.single-post .blog-post-content {
  background-color: white;
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 24px;
}
.single-post .blog-post-content .blog-sidebar__further-reading {
  background-color: #C8E8D2;
  margin-top: 24px;
  padding-bottom: 12px;
}
.single-post .blog-post-content .blog-sidebar__further-reading ul {
  margin-bottom: 0;
}
.single-post .blog-post-content .blog-sidebar__further-reading ul li {
  border-top: 1px solid white;
  margin: 0;
}
.single-post .blog-post-content .blog-sidebar__further-reading ul li a {
  padding-top: 12px;
  padding-bottom: 12px;
}
@media (min-width: 992px ) {
  .single-post .blog-post-content {
    margin-bottom: 0;
  }
}
.single-post .social-media-sharing-buttons {
  margin-bottom: 0;
  margin-top: 12px;
}
@media (min-width: 992px ) {
  .single-post .social-media-sharing-buttons .social-sharing-button-wrapper {
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
  }
}
.single-post .resp-sharing-button {
  font-size: 13px;
  text-align: center;
}
.single-post .social-sharing-button-wrapper {
  padding-bottom: 0;
}
.single-post .blog-post__keep-reading {
  background-color: white;
  padding: 24px;
}
.single-post .blog-post__keep-reading li a {
  color: #505a61;
  text-decoration: underline;
}
.single-post .blog-post__keep-reading li a:hover, .single-post .blog-post__keep-reading li a:focus {
  color: #7DB9B6;
}
.single-post .blog-sidebar {
  display: none;
}
@media (min-width: 992px ) {
  .single-post .blog-sidebar {
    display: block;
    width: 300px;
  }
}
.single-post .blog-sidebar .popular-topics-block {
  margin-bottom: 24px;
}
.single-post .blog-sidebar__popular-articles {
  background-color: white;
  padding: 24px;
  margin-bottom: 24px;
}
.single-post .blog-sidebar__popular-articles__single {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
.single-post .blog-sidebar__popular-articles__image {
  width: 33.33%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.single-post .blog-sidebar__popular-articles h2, .single-post .blog-sidebar__popular-articles #menu-main-menu .menu-item-has-children > a, #menu-main-menu .single-post .blog-sidebar__popular-articles .menu-item-has-children > a,
.single-post .blog-sidebar__popular-articles #menu-main-menu-1 .menu-item-has-children > a,
#menu-main-menu-1 .single-post .blog-sidebar__popular-articles .menu-item-has-children > a {
  margin-bottom: 6px;
}
.single-post .blog-sidebar__popular-articles hr {
  margin-top: 0;
}
.single-post .blog-sidebar__popular-articles .category {
  line-height: 13px;
  margin-bottom: 6px;
}
.single-post .blog-sidebar__popular-articles .category a {
  text-transform: uppercase;
  font-size: 13px;
  color: #505a61;
  line-height: 1;
}
.single-post .blog-sidebar__popular-articles a {
  text-decoration: none;
  color: #111;
}
.single-post .blog-sidebar__popular-articles a:hover, .single-post .blog-sidebar__popular-articles a:focus {
  color: #7DB9B6;
}
.single-post .blog-sidebar__further-reading {
  background-color: white;
  padding: 24px;
  margin-bottom: 24px;
}
.single-post .blog-sidebar__further-reading ul {
  list-style: none;
  padding-left: 0;
}
.single-post .blog-sidebar__further-reading li {
  margin-top: 12px;
}
.single-post .blog-sidebar__further-reading li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #505a61;
  text-decoration: underline;
}
.single-post .blog-sidebar__further-reading li a:hover, .single-post .blog-sidebar__further-reading li a:focus {
  color: #7DB9B6;
}
.single-post .blog-sidebar__further-reading li a:hover path, .single-post .blog-sidebar__further-reading li a:focus path {
  fill: #7DB9B6;
}
.single-post .blog-sidebar__further-reading svg {
  width: 15px;
  height: 15px;
}
.single-post .blog-sidebar__further-reading svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.single-post .save-share-block {
  text-align: center;
}
.single-post .save-share-block .wp-block-section__flowers {
  display: none;
}
@media (min-width: 992px ) {
  .single-post .save-share-block .wp-block-section__flowers {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.single-post .save-share-block .post-meta__share {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.single-post .save-share-block path {
  fill: white;
}
.single-post .save-share-block path:hover, .single-post .save-share-block path:focus {
  fill: #7DB9B6;
}
.single-post .author-box {
  display: block;
  margin-top: 48px;
  background-color: transparent;
  padding: 24px;
}
.single-post .author-box h3 {
  color: #111;
}
.single-post .author-box img {
  display: block;
  float: none;
  width: 70px;
  height: 70px;
  margin: 0;
  margin-bottom: 24px;
}
@media (min-width: 992px ) {
  .single-post .author-box {
    padding: 24px 48px;
  }
}

.related-posts {
  margin-top: 48px;
  margin-bottom: 48px;
}
@media (min-width: 992px ) {
  .related-posts {
    width: 100%;
  }
}
.related-posts h2, .related-posts #menu-main-menu .menu-item-has-children > a, #menu-main-menu .related-posts .menu-item-has-children > a,
.related-posts #menu-main-menu-1 .menu-item-has-children > a,
#menu-main-menu-1 .related-posts .menu-item-has-children > a {
  margin-bottom: 12px;
}
.related-posts hr {
  margin-top: 0;
}
@media (min-width: 768px ) {
  .related-posts__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
  }
  .related-posts__list > * {
    width: 33.33%;
  }
}
.related-posts__list article.loop-post .content h3 {
  margin-bottom: 0;
}
.related-posts article {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 24px;
}
.related-posts article .loop-post__image {
  margin-bottom: 0;
}
.related-posts .loop-post__container {
  background-color: white;
  padding: 24px;
  height: 100%;
}
.related-posts h3 {
  margin-bottom: 0;
}

[data-layout-style=block-accordion] .wp-block-posts__items > * {
  border-bottom: 1px solid #eee;
}

.wp-block-accordion {
  padding: 0;
  margin-left: 0 !important;
  border-bottom: 1px solid #eee;
}

.wp-block-accordion__toggle {
  position: relative;
  border: none;
  background-color: transparent;
  outline: none !important;
  color: inherit;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  width: 100%;
  text-align: left;
  z-index: 2;
  cursor: pointer;
}
.wp-block-accordion__toggle .icon {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.wp-block-accordion__toggle .icon span {
  height: 3.5rem;
  width: 3.5rem;
  font-size: 3.5rem;
}
.wp-block-accordion__toggle .icon svg path {
  fill: #F9BEB9;
}

.wp-block-accordion__header {
  margin-bottom: 0;
}

.wp-block-accordion__heading {
  padding: 24px 0;
  padding-left: 12px;
  width: 100%;
  display: block;
}

.wp-block-accordion__content {
  -webkit-transition: max-height 0.3s, opacity 0.3s, padding 0.3s;
  transition: max-height 0.3s, opacity 0.3s, padding 0.3s;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  padding: 48px 48px 0;
  margin-top: -48px;
}

/**
 * Toggled State
 */
.wp-block-accordion[aria-expanded=true] .wp-block-accordion__toggle .icon,
.block-editor-page .wp-block-accordion .wp-block-accordion__toggle .icon {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.wp-block-accordion[aria-expanded=true] .wp-block-accordion__content,
.block-editor-page .wp-block-accordion .wp-block-accordion__content {
  max-height: 80em;
  overflow-y: auto;
  opacity: 1;
  padding: 60px 24px 12px 62.4px;
}

.wp-block-button-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}
.wp-block-button-group.aligncenter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wp-block-button-group.alignright {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

div.wp-block-columns.is-layout-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 48px;
}
@media (min-width: 768px ) {
  div.wp-block-columns.is-layout-flex {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
div.wp-block-columns.is-layout-flex.are-vertically-aligned-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
div.wp-block-columns.is-layout-flex.are-vertically-aligned-bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
div.wp-block-columns.is-layout-flex > div:nth-last-of-type(1) {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}
@media (min-width: 768px ) {
  div.wp-block-columns.is-layout-flex > div:nth-last-of-type(2),
  div.wp-block-columns.is-layout-flex > div:nth-last-of-type(2) ~ div {
    -webkit-flex-basis: calc(50% - 24px);
        -ms-flex-preferred-size: calc(50% - 24px);
            flex-basis: calc(50% - 24px);
  }
}
@media (min-width: 768px ) {
  div.wp-block-columns.is-layout-flex > div:nth-last-of-type(3),
  div.wp-block-columns.is-layout-flex > div:nth-last-of-type(3) ~ div {
    -webkit-flex-basis: calc(33.33% - 31.92px);
        -ms-flex-preferred-size: calc(33.33% - 31.92px);
            flex-basis: calc(33.33% - 31.92px);
  }
}
@media (min-width: 768px ) {
  div.wp-block-columns.is-layout-flex > div:nth-last-of-type(4),
  div.wp-block-columns.is-layout-flex > div:nth-last-of-type(4) ~ div {
    -webkit-flex-basis: calc(25% - 36px);
        -ms-flex-preferred-size: calc(25% - 36px);
            flex-basis: calc(25% - 36px);
  }
}
@media (min-width: 768px ) {
  div.wp-block-columns.is-layout-flex > div:nth-last-of-type(5),
  div.wp-block-columns.is-layout-flex > div:nth-last-of-type(5) ~ div {
    -webkit-flex-basis: calc(20% - 38.4px);
        -ms-flex-preferred-size: calc(20% - 38.4px);
            flex-basis: calc(20% - 38.4px);
  }
}
@media (min-width: 768px ) {
  div.wp-block-columns.is-layout-flex > div:nth-last-of-type(6),
  div.wp-block-columns.is-layout-flex > div:nth-last-of-type(6) ~ div {
    -webkit-flex-basis: calc(16.66% - 40.08px);
        -ms-flex-preferred-size: calc(16.66% - 40.08px);
            flex-basis: calc(16.66% - 40.08px);
  }
}
@media (max-width: 767px ) {
  div.wp-block-columns.is-layout-flex .wp-block-column {
    -webkit-flex-basis: 100% !important;
        -ms-flex-preferred-size: 100% !important;
            flex-basis: 100% !important;
  }
}

.wp-block-column > *:last-child {
  margin-bottom: 0;
}

.wp-block-posts.has-hero-style .wp-block-card-basic__content {
  background-color: white;
  padding: 24px;
}
.wp-block-posts.has-hero-style .wp-block-card-basic__image {
  margin-bottom: 0;
}
.wp-block-posts.has-hero-style .wp-block-card-basic:first-of-type .wp-block-card-basic__excerpt {
  display: block;
}
@media (min-width: 992px ) {
  .wp-block-posts.has-hero-style .wp-block-card-basic:first-of-type {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .wp-block-posts.has-hero-style .wp-block-card-basic:first-of-type > * {
    width: 50%;
  }
  .wp-block-posts.has-hero-style .wp-block-card-basic:first-of-type .wp-block-card-basic__content {
    padding: 48px;
    padding-bottom: 99px;
  }
  .wp-block-posts.has-hero-style .wp-block-card-basic:first-of-type .wp-block-card-basic__image {
    padding: 0;
  }
  .wp-block-posts.has-hero-style .wp-block-card-basic:first-of-type .wp-block-button-group {
    bottom: 48px;
    left: 48px;
  }
}
.wp-block-posts.has-hero-style .wp-block-card-basic__excerpt {
  display: none;
  margin-bottom: 12px;
}
@media (min-width: 992px ) {
  .wp-block-posts.has-hero-style .wp-block-posts__items {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .wp-block-posts.has-hero-style .wp-block-card-basic {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .wp-block-posts.has-hero-style .wp-block-card-basic__content {
    position: relative;
    height: 100%;
    padding-bottom: 75px;
  }
  .wp-block-posts.has-hero-style .wp-block-button-group {
    position: absolute;
    bottom: 24px;
    left: 24px;
  }
}

.wp-block-posts__heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 24px;
  border-bottom: 1px solid #E5ECF0;
  padding-bottom: 12px;
}
.wp-block-posts__heading > * {
  margin-bottom: 0;
}
.wp-block-posts__heading h2, .wp-block-posts__heading #menu-main-menu .menu-item-has-children > a, #menu-main-menu .wp-block-posts__heading .menu-item-has-children > a,
.wp-block-posts__heading #menu-main-menu-1 .menu-item-has-children > a,
#menu-main-menu-1 .wp-block-posts__heading .menu-item-has-children > a {
  font-weight: bold;
  color: #111;
}
.wp-block-posts__heading a {
  text-decoration: underline;
  color: #73828C;
}
.wp-block-posts__heading a:hover, .wp-block-posts__heading a:focus {
  color: #7DB9B6;
}

.wp-block-posts__items {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px ) {
  .wp-block-posts__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 24px;
  }
  .wp-block-posts__items > * {
    -webkit-flex-basis: calc(50% - 12px);
        -ms-flex-preferred-size: calc(50% - 12px);
            flex-basis: calc(50% - 12px);
  }
}
@media (min-width: 992px ) {
  .wp-block-posts__items {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .wp-block-posts__items > * {
    -webkit-flex-basis: calc(33.33% - 16.08px);
        -ms-flex-preferred-size: calc(33.33% - 16.08px);
            flex-basis: calc(33.33% - 16.08px);
  }
}
.wp-block-posts__items__ad {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.wp-block-card-basic {
  padding: 0;
  margin: 0;
  margin-top: 36px;
}
.wp-block-card-basic:first-child {
  margin-top: 0;
}
.wp-block-card-basic h3 {
  text-transform: none;
  font-family: "Domine", "Times New Roman", serif;
  font-weight: normal;
}
@media (min-width: 768px ) {
  .wp-block-card-basic h3 {
    margin-top: 0;
    font-family: "Domine", "Times New Roman", serif;
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 18px;
  }
}
.wp-block-card-basic a {
  text-decoration: none;
}
.wp-block-card-basic a:hover, .wp-block-card-basic a:focus {
  color: #7DB9B6;
}
.wp-block-card-basic .wp-block-button-group {
  margin-bottom: 0;
}
.wp-block-card-basic .wp-block-button-group a {
  text-decoration: underline;
  color: #505a61;
}
.wp-block-card-basic .wp-block-button-group a:hover, .wp-block-card-basic .wp-block-button-group a:focus {
  color: #505a61;
}
.wp-block-card-basic .wp-block-card-basic__cats {
  margin-bottom: 12px;
}
.wp-block-card-basic .wp-block-card-basic__cats a {
  position: relative;
  display: inline-block;
  background-color: transparent;
  padding: 0;
  background-color: #ADEDC1;
  color: #505a61;
  text-transform: uppercase;
  padding: 2.4px 4.8px;
  font-size: 13px;
  text-transform: uppercase;
  margin-right: 6px;
  text-decoration: none;
}
.wp-block-card-basic .wp-block-card-basic__cats--featured {
  position: relative;
  display: inline-block;
  background-color: #F9BEB9;
  padding: 2.4px 4.8px;
  text-transform: uppercase;
  margin-right: 6px;
  font-size: 13px;
}
@media (min-width: 768px ) {
  .wp-block-card-basic {
    margin: 0;
  }
}

a.wp-block-card-basic__link {
  display: block;
  text-decoration: none;
}
a.wp-block-card-basic__link:visited, a.wp-block-card-basic__link:link {
  color: inherit;
}

.wp-block-card-basic__image {
  padding-bottom: 52.5%;
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-bottom: 12px;
}
.wp-block-card-basic__image img {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: scale(1);
          transform: scale(1);
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.wp-block-card-basic__image:hover img, .wp-block-card-basic__image:focus img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.wp-block-layout .wp-block-layout__items {
  gap: 24px;
}
@media (min-width: 768px ) {
  .wp-block-layout.has-2-columns .wp-block-layout__items > *, .wp-block-layout.has-4-columns .wp-block-layout__items > * {
    -webkit-flex-basis: calc(50% - 12px);
        -ms-flex-preferred-size: calc(50% - 12px);
            flex-basis: calc(50% - 12px);
  }
  .wp-block-layout.has-3-columns .wp-block-layout__items > *, .wp-block-layout.has-5-columns .wp-block-layout__items > *, .wp-block-layout.has-6-columns .wp-block-layout__items > * {
    -webkit-flex-basis: calc(33.33% - 15.984px);
        -ms-flex-preferred-size: calc(33.33% - 15.984px);
            flex-basis: calc(33.33% - 15.984px);
  }
}
@media (min-width: 1200px ) {
  .wp-block-layout.has-4-columns .wp-block-layout__items > * {
    -webkit-flex-basis: calc(25% - 18px);
        -ms-flex-preferred-size: calc(25% - 18px);
            flex-basis: calc(25% - 18px);
  }
  .wp-block-layout.has-5-columns .wp-block-layout__items > * {
    -webkit-flex-basis: calc(20% - 19.2px);
        -ms-flex-preferred-size: calc(20% - 19.2px);
            flex-basis: calc(20% - 19.2px);
  }
  .wp-block-layout.has-6-columns .wp-block-layout__items > * {
    -webkit-flex-basis: calc(16.66% - 19.992px);
        -ms-flex-preferred-size: calc(16.66% - 19.992px);
            flex-basis: calc(16.66% - 19.992px);
  }
}

.wp-block-layout__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none;
}
.wp-block-layout__items > * {
  margin: 0;
  padding: 0;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.wp-block-section {
  position: relative;
  width: 100%;
  z-index: 1;
  background-color: transparent;
  overflow: hidden;
}
.wp-block-section .wp-block-section.has-white-background-color, .wp-block-section .wp-block-section.has-pink-background-color, .wp-block-section .wp-block-section.has-light-green-background-color, .wp-block-section .wp-block-section.has-dark-green-background-color, .wp-block-section .wp-block-section.has-blue-grey-background-color {
  padding-left: 24px;
  padding-right: 24px;
}
@media (min-width: 768px ) {
  .wp-block-section .wp-block-section.has-white-background-color, .wp-block-section .wp-block-section.has-pink-background-color, .wp-block-section .wp-block-section.has-light-green-background-color, .wp-block-section .wp-block-section.has-dark-green-background-color, .wp-block-section .wp-block-section.has-blue-grey-background-color {
    padding-left: 48px;
    padding-right: 48px;
  }
}
.wp-block-section.has-white-background-color > .wp-block-section__media {
  background-color: white;
}
.wp-block-section.has-pink-background-color > .wp-block-section__media {
  background-color: #F9BEB9;
}
.wp-block-section.has-blue-grey-background-color > .wp-block-section__media {
  background-color: #E5ECF0;
}
.wp-block-section.has-light-green-background-color > .wp-block-section__media {
  background-color: #C8E8D2;
}
.wp-block-section.has-dark-green-background-color > .wp-block-section__media {
  background-color: #58986D;
}
.wp-block-section.has-dark-green-background-color .inner-wrap {
  color: white;
}
.wp-block-section.has-dark-green-background-color .inner-wrap a:not(.wp-block-button) {
  color: #ADEDC1;
}
.wp-block-section > * {
  position: relative;
  z-index: 5;
}
.wp-block-section .wp-block-section .inner-wrap {
  padding: 0;
}
.wp-block-section .inner-wrap > *:last-child,
.wp-block-section .wp-block-section__inner-container > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px ) {
  .wp-block-section.has-center-mobile-alignment {
    text-align: center;
  }
  .wp-block-section.has-center-mobile-alignment .wp-block-button-group {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 767px ) {
  .wp-block-section.has-no-mobile-padding .wrap-items > *:not(.wp-block-section) {
    padding-left: 0;
    padding-right: 0;
  }
}
.wp-block-section__flowers {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 2;
}
.wp-block-section__flowers img {
  width: auto;
  height: auto;
}
.wp-block-section__flowers img:nth-of-type(1), .wp-block-section__flowers img:nth-of-type(2) {
  display: none;
}
.wp-block-section__flowers img:nth-of-type(4) {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (min-width: 992px ) {
  .wp-block-section__flowers {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .wp-block-section__flowers img {
    height: 100%;
  }
  .wp-block-section__flowers img:nth-of-type(1), .wp-block-section__flowers img:nth-of-type(2) {
    display: block;
  }
  .wp-block-section__flowers img:nth-of-type(3), .wp-block-section__flowers img:nth-of-type(4) {
    display: none;
  }
}
.wp-block-section .section-alignstandard > * {
  max-width: 1248px;
}
.wp-block-section .section-aligntiny > * {
  max-width: 600px;
}
.wp-block-section .section-alignthin > * {
  max-width: 900px;
}
.wp-block-section .section-alignwide > * {
  max-width: 1500px;
}
.wp-block-section .section-alignfull > * {
  max-width: none;
  padding: 0;
}
@media (max-width: 767px ) {
  .wp-block-section.has-reverse-mobile-order .wp-block-column:first-of-type {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.wp-block-section.is-fl-size > .wp-block-section__inner-container {
  padding-top: 0;
  padding-bottom: 0;
}
.wp-block-section.is-xs-size > .wp-block-section__inner-container {
  padding-top: 12px;
  padding-bottom: 12px;
}
.wp-block-section.is-sm-size > .wp-block-section__inner-container {
  padding-top: 24px;
  padding-bottom: 24px;
}
.wp-block-section.is-md-size > .wp-block-section__inner-container {
  padding-top: 60px;
  padding-bottom: 60px;
}
.wp-block-section.is-lg-size > .wp-block-section__inner-container {
  padding-top: 120px;
  padding-bottom: 120px;
}
.wp-block-section.is-xl-size > .wp-block-section__inner-container {
  padding-top: 180px;
  padding-bottom: 180px;
}
.wp-block-section.has-none-background-color + .wp-block-section.has-none-background-color > .wp-block-section__inner-container, .wp-block-section.has-clear-background-color + .wp-block-section.has-clear-background-color > .wp-block-section__inner-container, .wp-block-section.has-white-background-color + .wp-block-section.has-white-background-color > .wp-block-section__inner-container, .wp-block-section.has-light-green-background-color + .wp-block-section.has-light-green-background-color > .wp-block-section__inner-container, .wp-block-section.has-dark-green-background-color + .wp-block-section.has-dark-green-background-color > .wp-block-section__inner-container {
  padding-top: 0;
}

.editor-content > *:not(.wp-block-section) + .wp-block-section {
  margin-top: 0 !important;
}

.wp-block-section + .wp-block-section {
  margin-top: 0;
}

.wp-block-section .wp-block-section__media {
  position: absolute;
  overflow: hidden;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
}

.wp-block-section__bg-image,
.wp-block-section__bg-video,
.wp-block-section__overlay {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.wp-block-section__bg-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.wp-block-section__bg-video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  object-fit: cover;
}

.wp-block-section__overlay {
  background-color: #000;
  opacity: 0.5;
  z-index: 2;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.has-transparent-overlay .wp-block-section__overlay {
  opacity: 0;
}

/**
 * Animations
 */
.section-alignfull .wp-block-slider {
  margin-left: -24px;
  margin-right: -24px;
}

.wp-block-slide__wrap > *:last-child {
  margin-bottom: 0;
}

.wp-block-slider {
  margin-top: 0 !important;
  position: relative;
  overflow: visible;
}
.wp-block-slider__slides {
  z-index: 2;
}
.wp-block-slider.alignfull {
  padding-left: 0;
  padding-right: 0;
}
.wp-block-slider .slick-prev {
  left: -12px;
}
.wp-block-slider .slick-prev .icon {
  padding-left: 0.2rem;
}
@media (min-width: 1200px ) {
  .wp-block-slider .slick-prev {
    left: -col(0.4);
  }
}
.wp-block-slider .slick-next {
  right: -12px;
}
.wp-block-slider .slick-next .icon {
  padding-left: 0.2rem;
}
@media (min-width: 1200px ) {
  .wp-block-slider .slick-next {
    right: -col(0.4);
  }
}
.wp-block-slider .slick-dots {
  display: block;
  left: 0;
  bottom: -3.2rem;
  margin: 0;
  padding-left: 0 !important;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #505a61;
  width: 100%;
  text-align: center;
}
.wp-block-slider .slick-dots .slick-active button:before {
  background-color: #505a61;
}
.wp-block-slider .slick-dots button {
  width: 2rem;
  height: 2rem;
}
.wp-block-slider .slick-dots button::before, .wp-block-slider .slick-dots button::after {
  width: 1.25rem;
  height: 1.25rem;
}
.wp-block-slider .slick-dots button::before {
  border-color: transparent;
}
.wp-block-slider .slick-dots button:hover::after {
  background-color: transparent;
  width: 2.05rem;
  height: 2.05rem;
}
.wp-block-slider .slick-arrow {
  top: 50%;
  margin-top: -40px;
  height: 3rem;
  width: 3rem;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}
.wp-block-slider .slick-arrow .icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #F9BEB9 !important;
  color: #505a61 !important;
  border-radius: 100%;
  height: 3rem;
  width: 3rem;
}
.wp-block-slider .slick-arrow .icon svg {
  width: 0.8rem;
}
.wp-block-slider .slick-arrow .icon path {
  fill: color(page);
}
.wp-block-slider .slick-slide {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  outline: none !important;
  margin-right: 48px;
}
.wp-block-slider .slick-slide > *:last-child {
  margin-bottom: 0;
}
.wp-block-slider .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.wp-block-slider > * {
  margin-right: -24px;
}
.wp-block-slider img {
  max-height: 100px;
  width: auto;
  height: auto;
}

.wp-block-social-cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media (min-width: 768px ) {
  .wp-block-social-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 48px;
  }
}
.wp-block-social-cta.has-white-background-color .wp-block-social-cta__panel {
  background-color: white;
}
.wp-block-social-cta.has-pink-background-color .wp-block-social-cta__panel {
  background-color: #F9BEB9;
}
.wp-block-social-cta.has-light-green-background-color .wp-block-social-cta__panel {
  background-color: #C8E8D2;
}
.wp-block-social-cta.has-dark-green-background-color__panel {
  background-color: #58986D;
}
.wp-block-social-cta.has-dark-green-background-color .inner-wrap {
  color: white;
}
.wp-block-social-cta__panel {
  position: relative;
  padding-top: 96px;
}
.wp-block-social-cta__panel > img {
  position: absolute;
  top: -4rem;
  left: 48%;
  -webkit-transform: translate(-50%, 0) rotate(90deg);
          transform: translate(-50%, 0) rotate(90deg);
}
@media (min-width: 768px ) {
  .wp-block-social-cta__panel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0;
  }
  .wp-block-social-cta__panel > * {
    width: 50%;
  }
  .wp-block-social-cta__panel > img {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: auto;
  }
}
.wp-block-social-cta__image {
  display: none;
}
.wp-block-social-cta__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 768px ) {
  .wp-block-social-cta__image {
    display: block;
  }
}
.wp-block-social-cta__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 48px 36px;
}
.wp-block-social-cta__content > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  .wp-block-social-cta__content {
    padding: 48px;
  }
}
@media (min-width: 992px ) {
  .wp-block-social-cta__content {
    padding: 84px;
  }
}
@media (min-width: 768px ) {
  .wp-block-social-cta__ad {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 33.33%;
    min-width: 300px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
}

.wp-block-spacer {
  position: relative;
  z-index: -1;
  pointer-events: none;
}
.wp-block-spacer.is-xs-size {
  margin-top: 12px;
}
.wp-block-spacer.is-sm-size {
  margin-top: 24px;
}
.wp-block-spacer.is-md-size {
  margin-top: 60px;
}
.wp-block-spacer.is-lg-size {
  margin-top: 120px;
}
.wp-block-spacer.is-xl-size {
  margin-top: 180px;
}
/*# sourceMappingURL=maps/style.css.map */
