/* Generated By Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
/* .banner_with_icons extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.banner_with_icons {
  width: 100%;
}
.banner_with_icons * {
  box-sizing: content-box;
}
.banner_with_icons .background-holder {
  width: 100%;
  padding: 50px 0;
}
.banner_with_icons .content-holder {
  margin: 0 auto;
  width: 90%;
  max-width: 1070px;
}
.banner_with_icons .content-holder .title-block-cover {
  min-height: 100px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.banner_with_icons .content-holder .big-title {
  color: white;
  font-size: 3rem;
  font-weight: 700;
  font-family: "Barlow Condensed", sans-serif;
  width: 70%;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  padding: 50px 0;
}
.banner_with_icons .content-holder .subtitle-block {
  padding: 50px 0;
}
.banner_with_icons .content-holder .subtitle-block .decore {
  width: 150px;
  margin-bottom: 10px;
}
.banner_with_icons .content-holder .subtitle-block .subtitle {
  color: #1c1b26;
  font-family: "Roboto", sans-serif;
  line-height: 3rem;
  font-weight: 400;
  font-size: 2.6rem;
}
.banner_with_icons .icon-columns {
  margin: -50px auto 0 auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: flex-start;
  padding-bottom: 0px;
  max-width: 1100px;
}
.banner_with_icons .icon-columns .icon-block {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  width: 80%;
  max-width: 300px;
  margin: 0 auto;
}
.banner_with_icons .icon-columns .icon-block .block-icon-holder {
  box-sizing: content-box;
  width: 70px;
  height: 70px;
  padding: 40px;
  border-radius: 50%;
  background: white;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.banner_with_icons .icon-columns .icon-block .block-icon-holder img {
  display: block;
  max-width: 100%;
  height: auto;
}
.banner_with_icons .icon-columns .icon-block .block-title {
  width: 100%;
  flex: 1 1 100%;
  font-size: 2.2rem;
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Barlow Condensed", sans-serif;
  letter-spacing: 0.3rem;
}
@media (min-width: 700px) {
  .banner_with_icons .background-holder {
    background-size: 150%;
    background-position: center 16%;
    padding: 0px 0 80px 0;
  }
  .banner_with_icons .content-holder {
    display: flex;
    padding: 10vw 0;
  }
  .banner_with_icons .content-holder .title-block {
    width: 50%;
    flex: 1 1 50%;
    max-width: 50%;
    min-width: 50%;
  }
  .banner_with_icons .content-holder .subtitle-block {
    width: calc(50% - 40px);
    flex: 1 1 calc(50% - 40px);
    max-width: calc(50% - 40px);
    min-width: calc(50% - 40px);
    margin-left: 40px;
    padding: 0;
  }
}
/* .blog_post_feed extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.blog_post_feed .blog-feed-container {
  display: flex;
  flex-wrap: wrap;
  width: 96%;
  max-width: 1100px;
  margin: 20px auto;
}
.blog_post_feed .blog-feed-container .col {
  width: 100%;
  flex: 1 1 100%;
  text-decoration: none;
}
.blog_post_feed .spacing {
  padding: 10px;
}
.blog_post_feed .post-image {
  min-height: 200px;
  position: relative;
  border-radius: 4px;
}
.blog_post_feed .post-date {
  background: white;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  border-radius: 3px;
  padding: 0 6px;
  font-weight: 700;
  line-height: 1.6rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.blog_post_feed .title-container {
  width: 100%;
  text-align: left;
}
.blog_post_feed .title-container .post-title {
  color: #1c1b26;
  font-weight: 800;
  font-family: "Manrope", sans-serif;
  text-align: left;
  font-size: 1.8rem;
  padding: 20px 0 10px 0;
}
.blog_post_feed .title-container .post-link {
  display: inline-block;
  line-height: 1.7rem;
  letter-spacing: 0.15rem;
  font-size: 0.9rem;
  border-radius: 16px;
  font-weight: 700;
  padding: 0 8px;
}
@media (min-width: 1080px) {
  .blog_post_feed .blog-feed-container .col {
    width: 33.3333333333%;
    flex: 1 1 33.3333333333%;
    min-width: 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media only screen and (min-width: 800px) {
  .blog_post_feed .blog-feed-container {
    display: block;
  }
}
@media (min-width: 768px) {
  .blog_post_feed .blog-feed-container .col {
    width: 50%;
    flex: 1 1 50%;
    min-width: 50%;
    max-width: 50%;
  }
}
/* .blog_post_single_banner extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.blog_post_single_banner {
  margin-bottom: 20px;
}
.blog_post_single_banner .post-bg {
  position: relative;
  min-height: 600px;
}
.blog_post_single_banner .post-bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(20, 5, 10, 0.3);
  z-index: 1;
}
.blog_post_single_banner .post-bg:after {
  content: "";
  position: absolute;
  top: 60px;
  left: 30px;
  right: 30px;
  bottom: 30px;
  z-index: 2;
  border: 1px solid white;
  border-radius: 10px;
}
.blog_post_single_banner .title-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  text-align: center;
}
.blog_post_single_banner .title-container .post-title {
  color: white;
  font-size: 3rem;
  font-weight: 700;
  font-family: "Manrope", sans-serif;
  text-align: center;
  margin: 0 0 20px 0;
}
.blog_post_single_banner .title-container .post-date {
  color: white;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  font-weight: 400;
  font-family: "Manrope", sans-serif;
  text-align: center;
  margin: 0 0 20px 0;
}
.blog_post_single_banner .title-container .post-link {
  display: inline-block;
  line-height: 3.3rem;
  font-size: 1.2rem;
  font-weight: 400;
  padding: 0 20px;
}
/* .boxed_page_header extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.boxed_page_header {
  max-width: 1200px;
  margin: 0 auto 40px auto;
}
.boxed_page_header.text-color-01 .content-holder * {
  color: white;
}
.boxed_page_header.text-color-01 .content-holder .title {
  color: white;
}
.boxed_page_header.text-color-01 .content-holder .detail {
  color: white;
}
.boxed_page_header.text-color-01 .content-holder .icon {
  filter: contrast(200%);
}
.boxed_page_header.text-color-00 .content-holder * {
  color: #1c1b26;
}
.boxed_page_header.text-color-00 .content-holder .title {
  color: #1c1b26;
}
.boxed_page_header.text-color-00 .content-holder .detail {
  color: #1c1b26;
}
.boxed_page_header .background-holder {
  border-radius: 6px;
  display: flex;
  align-items: center;
  position: relative;
  min-height: 290px;
}
.boxed_page_header .background-holder .content-holder {
  text-align: center;
  margin: 0 auto;
  width: 90%;
  max-width: 620px;
}
.boxed_page_header .background-holder .content-holder .left-side .icon {
  max-width: 170px;
  margin: 0 auto;
}
.boxed_page_header .background-holder .content-holder .left-side .title {
  font-size: 2.6rem;
  line-height: 3rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  margin-bottom: 20px;
}
.boxed_page_header .background-holder .content-holder .right-side .detail {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 2.3rem;
  margin: 0 0 20px 0;
}
.boxed_page_header .background-holder .content-holder .right-side .heading-cta {
  padding: 0 20px;
  line-height: 3rem;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-weight: 600;
  display: inline-block;
  background: white;
  color: #1c1b26;
}
@media (min-width: 768px) {
  .boxed_page_header .background-holder .content-holder {
    text-align: left;
    max-width: unset;
  }
  .boxed_page_header .background-holder .content-holder .left-side {
    text-align: left;
  }
  .boxed_page_header .background-holder .content-holder .left-side .icon {
    margin: 0;
  }
  .boxed_page_header .background-holder .content-holder .left-side .title {
    font-size: 2.5rem;
    text-align: left;
    max-width: 500px;
  }
  .boxed_page_header .background-holder .content-holder .right-side {
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .boxed_page_header .background-holder .content-holder .right-side .detail {
    text-align: left;
    font-size: 1.5rem;
    width: 100%;
    flex: 1 1 100%;
    margin-left: 20px;
  }
  .boxed_page_header .background-holder .content-holder .right-side .heading-cta {
    margin-left: 20px;
  }
}
/* .boxed_page_header_simple extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.boxed_page_header_simple .background-holder {
  border-radius: 6px;
  display: flex;
  align-items: center;
  min-height: 370px;
  max-width: 1430px;
  margin: 0 auto;
  position: relative;
  background: #1c1b26;
}
.boxed_page_header_simple .background-holder .content-holder {
  text-align: center;
  margin: 0 auto;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.boxed_page_header_simple .background-holder .content-holder .title-block {
  padding: 180px 0px 10px 0px;
}
.boxed_page_header_simple .background-holder .content-holder .title-block h1 {
  font-size: 2rem;
  line-height: 1em;
  color: #1c1b26;
  font-weight: 800;
  margin-bottom: 10px;
}
.boxed_page_header_simple .background-holder .content-holder .subtitle-block {
  background: #1c1b26;
  padding: 7px 0;
  width: 100%;
}
.boxed_page_header_simple .background-holder .content-holder .subtitle-block h2 {
  font-size: 1rem;
  line-height: 1.3em;
  color: white;
  font-weight: 600;
}
@media (min-width: 1100px) {
  .boxed_page_header_simple .background-holder {
    min-height: 360px;
  }
}
@media (min-width: 768px) {
  .boxed_page_header_simple {
    padding: 20px;
  }
  .boxed_page_header_simple .background-holder {
    min-height: 300px;
  }
  .boxed_page_header_simple .background-holder .content-holder {
    display: flex;
    flex-wrap: nowrap;
  }
  .boxed_page_header_simple .background-holder .content-holder .title-block {
    padding: 0 0 0 10px;
    position: absolute;
    bottom: 30px;
    left: 40px;
    right: unset;
    width: 46%;
  }
  .boxed_page_header_simple .background-holder .content-holder .title-block h1 {
    font-size: 2.5rem;
    text-align: left;
    max-width: 500px;
  }
  .boxed_page_header_simple .background-holder .content-holder .subtitle-block {
    width: 50%;
    position: absolute;
    bottom: 27px;
    right: 0;
    left: unset;
    text-align: left;
    padding: 0 20px;
    max-width: 310px;
  }
}
/* .card_swiper extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.card_swiper {
  overflow-x: hidden;
  padding-bottom: 20px;
  position: relative;
}
.card_swiper .section-title {
  padding: 20px 0;
}
.card_swiper .section-title .title {
  text-align: center;
  margin: 0 auto;
  padding: 0 20px;
  font-weight: 600;
  max-width: 70%;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  font-size: 3rem;
  font-family: "Barlow Condensed", sans-serif;
  color: #d7282f;
}
.card_swiper .card-swiper-holder {
  position: relative;
  height: auto;
}
.card_swiper .card-swiper-holder .swiper-slide {
  min-height: 450px;
  position: relative;
}
.card_swiper .card-swiper-holder .swiper-slide .link-cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.card_swiper .card-swiper-holder .swiper-slide .photo-block {
  border-radius: 3px;
  min-height: 400px;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.card_swiper .card-swiper-holder .swiper-slide .photo-block img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  max-width: unset;
  filter: saturate(0.2);
  -webkit-filter: saturate(0.2);
  transition: 1s;
}
.card_swiper .card-swiper-holder .swiper-slide.swiper-slide-active .photo-block img {
  filter: saturate(1);
  -webkit-filter: saturate(1);
}
.card_swiper .card-swiper-holder .card-swiper-button-next {
  cursor: pointer;
  position: absolute;
  top: -46px;
  z-index: 9;
  width: 40px;
  height: 40px;
  right: 20px;
}
.card_swiper .card-swiper-holder .card-swiper-button-next .arrow {
  transform: rotate(-180deg);
}
.card_swiper .card-swiper-holder .card-swiper-button-prev {
  cursor: pointer;
  position: absolute;
  top: -46px;
  z-index: 9;
  width: 40px;
  height: 40px;
  left: 20px;
  right: unset;
}
.card_swiper .card-swiper-holder .card-swiper-button-prev span {
  transform: rotate(135deg);
}
.card_swiper .card-swiper-holder .title {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  font-size: 5rem;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 600;
  letter-spacing: 0.2rem;
  line-height: 4rem;
  font-family: "Barlow Condensed", sans-serif;
}
.card_swiper .card-swiper-holder .subtitle {
  text-align: center;
  font-weight: 400;
  padding: 10px 0;
  font-size: 1.4rem;
  border-bottom: 1px solid #f0f4f7;
  width: 90%;
  margin: 0 auto 13px auto;
}
.card_swiper .card-swiper-holder .detail {
  text-align: center;
  font-weight: 400;
  padding: 0 0 10px 0;
  max-width: 80%;
  margin: 0 auto 10px auto;
  font-size: 1.3rem;
  font-style: italic;
}
@media (min-width: 1100px) {
  .card_swiper .card-swiper-holder {
    padding: 0 calc(10% * .7);
  }
  .card_swiper .card-swiper-holder .swiper-slide {
    height: auto;
  }
}
@media (min-width: 1000px) {
  .card_swiper .section-title .title {
    max-width: 600px;
  }
}
@media (min-width: 700px) {
  .card_swiper .card-swiper-holder {
    padding: 0 calc(10% * .5);
  }
  .card_swiper .card-swiper-holder .swiper-slide {
    height: auto;
  }
  .card_swiper .card-swiper-holder .swiper-slide .photo-block img {
    filter: none;
  }
  .card_swiper .card-swiper-holder .photo-block {
    min-height: 500px;
  }
}
/* .color_cta_block extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.color_cta_block {
  max-width: 1400px;
  margin: 2px auto;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}
.color_cta_block .link-cover {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 4;
}
.color_cta_block .content-wrapper {
  width: 100%;
  max-width: unset;
  min-height: 400px;
}
.color_cta_block .content-panel * {
  color: white;
}
.color_cta_block .content-panel .spacing {
  padding: 30px 34px;
  max-width: 400px;
}
.color_cta_block .content-panel h1 {
  font-size: 4.2rem;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-weight: 600;
  padding: 0;
  margin: 0;
}
.color_cta_block .content-panel h2 {
  font-size: 4.2rem;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-weight: 600;
  padding: 0;
  margin: 0;
}
.color_cta_block .content-panel h3 {
  font-size: 4.2rem;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-weight: 600;
  padding: 0;
  margin: 0;
}
.color_cta_block .content-panel h4 {
  font-size: 4.2rem;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-weight: 600;
  padding: 0;
  margin: 0;
}
.color_cta_block .content-panel p {
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin-bottom: 20px;
}
.color_cta_block .content-panel ul {
  margin: 0;
  padding: 0px;
}
.color_cta_block .content-panel ul li {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 2.4rem;
  list-style: none;
  display: flex;
  align-items: center;
}
.color_cta_block .content-panel ul li:before {
  content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNS42IDIzLjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1LjYgMjMuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNENzI4MkY7fQoJLnN0MXtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8Zz4KCTxnPgoJCTxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjExLjgiIGN5PSIxMS44IiByPSIxMS44Ii8+Cgk8L2c+Cgk8Zz4KCQk8cG9seWdvbiBjbGFzcz0ic3QxIiBwb2ludHM9IjExLjIsMTkgNCwxMS43IDYuOCw4LjkgMTEuMiwxMy4zIDIyLjcsMS44IDI1LjYsNC42IAkJIi8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==");
  display: block;
  width: 15px;
  margin: 0px 10px 0px 0;
  margin-right: 4px;
}
.color_cta_block .content-panel ol {
  margin: 0;
  padding: 0px;
}
.color_cta_block .content-panel ol li {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 2.4rem;
  list-style: none;
  display: flex;
  align-items: center;
}
.color_cta_block .content-panel ol li:before {
  content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNS42IDIzLjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1LjYgMjMuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNENzI4MkY7fQoJLnN0MXtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8Zz4KCTxnPgoJCTxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjExLjgiIGN5PSIxMS44IiByPSIxMS44Ii8+Cgk8L2c+Cgk8Zz4KCQk8cG9seWdvbiBjbGFzcz0ic3QxIiBwb2ludHM9IjExLjIsMTkgNCwxMS43IDYuOCw4LjkgMTEuMiwxMy4zIDIyLjcsMS44IDI1LjYsNC42IAkJIi8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==");
  display: block;
  width: 15px;
  margin: 0px 10px 0px 0;
  margin-right: 4px;
}
.color_cta_block .link-panel {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.color_cta_block .link-panel .link-btn {
  font-size: 1.6rem;
  font-weight: 400;
  text-align: center;
  padding: 50px 30px;
  width: 100%;
  color: white;
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  z-index: 3;
  display: flex;
  white-space: nowrap;
  align-items: center;
  justify-content: center;
}
.color_cta_block .link-panel .link-btn:after {
  content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA5MS4yIDM1LjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDkxLjIgMzUuNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOTAuNiwxNi4zTDc0LjksMC42Yy0wLjgtMC44LTItMC44LTIuOCwwYy0wLjgsMC44LTAuOCwyLDAsMi44bDEyLjMsMTIuM0gyYy0xLjEsMC0yLDAuOS0yLDJzMC45LDIsMiwyaDgyLjQKCUw3Mi4xLDMyLjFjLTAuOCwwLjgtMC44LDIsMCwyLjhjMC40LDAuNCwwLjksMC42LDEuNCwwLjZzMS0wLjIsMS40LTAuNmwxNS43LTE1LjdjMC40LTAuNCwwLjYtMC45LDAuNi0xLjRTOTEsMTYuNyw5MC42LDE2LjN6Ii8+Cjwvc3ZnPgo=");
  margin-left: 10px;
  width: 50px;
  height: 20px;
}
.color_cta_block .link-panel .color-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 2;
  opacity: 0.65;
  transition: opacity 0.8s;
}
.color_cta_block .link-panel .photo-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
  opacity: 0.6;
  transition: transform 0.8s;
}
.color_cta_block .photo-panel {
  display: none;
  min-height: 150px;
}
@media (min-width: 800px) {
  .color_cta_block .content-wrapper {
    flex-wrap: nowrap;
  }
  .color_cta_block .content-wrapper .content-panel {
    width: 45%;
    flex: 1 1 45%;
    min-width: 45%;
  }
  .color_cta_block .content-wrapper .link-panel {
    width: 25%;
    flex: 1 1 25%;
    min-width: 200px;
  }
  .color_cta_block .content-wrapper .photo-panel {
    display: block;
    width: 30%;
    flex: 1 1 30%;
    min-width: 30%;
  }
  .color_cta_block:hover .link-panel .link-btn {
    font-weight: 600;
  }
  .color_cta_block:hover .link-panel .link-btn:after {
    animation: slidingarrow 1s 1s 1;
    -moz-animation: slidingarrow 1s 1s 1;
    -webkit-animation: slidingarrow 1s 1s 1;
    animation-iteration-count: infinite;
  }
  .color_cta_block:hover .link-panel .photo-overlay {
    transform: scale(1.1);
  }
  .color_cta_block:hover .link-panel .color-overlay {
    opacity: 0.45;
  }
}
@media (min-width: 600px) {
  .color_cta_block .content-wrapper .content-panel {
    width: 65%;
    flex: 1 1 65%;
    min-width: 65%;
  }
  .color_cta_block .content-wrapper .link-panel {
    width: 35%;
    flex: 1 1 35%;
    min-width: 35%;
  }
  .color_cta_block .content-wrapper .link-panel span {
    width: 100%;
    margin-right: -10px;
  }
  .color_cta_block .content-wrapper .link-panel .link-btn {
    flex-wrap: wrap;
  }
  .color_cta_block .content-wrapper .link-panel .link-btn:after {
    margin-top: 20px;
  }
}
/* .color_cta_block_two extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.color_cta_block_two {
  max-width: 1400px;
  margin: 2px auto;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}
.color_cta_block_two .link-cover {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 6;
}
.color_cta_block_two .content-wrapper {
  width: 100%;
  max-width: unset;
  min-height: 400px;
}
.color_cta_block_two .content-panel {
  position: relative;
}
.color_cta_block_two .content-panel * {
  color: white;
}
.color_cta_block_two .content-panel .content-container {
  padding: 40px 36px 80px 36px;
  min-height: 280px;
  position: relative;
  z-index: 4;
}
.color_cta_block_two .content-panel .content {
  max-width: 400px;
}
.color_cta_block_two .content-panel h1 {
  font-size: 4.2rem;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-weight: 600;
  padding: 0;
  margin: 0;
}
.color_cta_block_two .content-panel h2 {
  font-size: 4.2rem;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-weight: 600;
  padding: 0;
  margin: 0;
}
.color_cta_block_two .content-panel h3 {
  font-size: 4.2rem;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-weight: 600;
  padding: 0;
  margin: 0;
}
.color_cta_block_two .content-panel h4 {
  font-size: 4.2rem;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-weight: 600;
  padding: 0;
  margin: 0;
}
.color_cta_block_two .content-panel p {
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 2.2rem;
  margin-bottom: 20px;
}
.color_cta_block_two .content-panel ul {
  margin: 0;
  padding: 0px;
}
.color_cta_block_two .content-panel ul li {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 2.4rem;
  list-style: none;
  display: flex;
  align-items: center;
}
.color_cta_block_two .content-panel ul li:before {
  content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNS42IDIzLjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1LjYgMjMuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNENzI4MkY7fQoJLnN0MXtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8Zz4KCTxnPgoJCTxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjExLjgiIGN5PSIxMS44IiByPSIxMS44Ii8+Cgk8L2c+Cgk8Zz4KCQk8cG9seWdvbiBjbGFzcz0ic3QxIiBwb2ludHM9IjExLjIsMTkgNCwxMS43IDYuOCw4LjkgMTEuMiwxMy4zIDIyLjcsMS44IDI1LjYsNC42IAkJIi8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==");
  display: block;
  width: 15px;
  margin: 0px 10px 0px 0;
  margin-right: 4px;
}
.color_cta_block_two .content-panel ol {
  margin: 0;
  padding: 0px;
}
.color_cta_block_two .content-panel ol li {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 2.4rem;
  list-style: none;
  display: flex;
  align-items: center;
}
.color_cta_block_two .content-panel ol li:before {
  content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNS42IDIzLjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1LjYgMjMuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNENzI4MkY7fQoJLnN0MXtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8Zz4KCTxnPgoJCTxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjExLjgiIGN5PSIxMS44IiByPSIxMS44Ii8+Cgk8L2c+Cgk8Zz4KCQk8cG9seWdvbiBjbGFzcz0ic3QxIiBwb2ludHM9IjExLjIsMTkgNCwxMS43IDYuOCw4LjkgMTEuMiwxMy4zIDIyLjcsMS44IDI1LjYsNC42IAkJIi8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==");
  display: block;
  width: 15px;
  margin: 0px 10px 0px 0;
  margin-right: 4px;
}
.color_cta_block_two .content-panel .cta-group {
  position: absolute;
  bottom: 5px;
  left: 20px;
  right: 20px;
  z-index: 3;
}
.color_cta_block_two .content-panel .cta-group .button-introduction {
  font-style: italic;
  padding: 10px 0;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 300;
}
.color_cta_block_two .content-panel .cta-group .link-btn {
  border-top: 1px solid white;
  font-size: 1.2rem;
  font-weight: 400;
  text-align: center;
  padding: 0;
  line-height: 3rem;
  width: 100%;
  color: white;
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  z-index: 3;
  display: flex;
  white-space: nowrap;
  align-items: center;
  justify-content: center;
}
.color_cta_block_two .content-panel .color-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 2;
  opacity: 0.8;
  transition: opacity 0.8s;
}
.color_cta_block_two .content-panel .photo-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
  opacity: 0.6;
  transition: transform 0.8s;
}
.color_cta_block_two .icons-panel {
  padding: 20px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.color_cta_block_two .icons-panel .decore {
  width: 90%;
  max-height: 46px;
  margin: 40px auto;
}
.color_cta_block_two .icons-panel .icon-set {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  width: 90%;
  margin: 0 auto 20px auto;
}
.color_cta_block_two .icons-panel .icon-set .icon {
  width: 28%;
  flex: 1 1 28%;
  max-width: 100px;
  margin-right: 2%;
}
.color_cta_block_two .icons-panel .icon-set .icon img {
  max-width: 100%;
}
.color_cta_block_two .icons-panel .icon-set .content-block {
  width: 70%;
  flex: 1 1 70%;
  align-items: center;
}
.color_cta_block_two .icons-panel .icon-set .content-block .title {
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  margin-bottom: 10px;
  color: #39506b;
}
.color_cta_block_two .icons-panel .icon-set .content-block .content {
  color: #39506b;
  font-size: 1.1rem;
  font-weight: 400;
  max-width: 300px;
}
@media (min-width: 1100px) {
  .color_cta_block_two .content-panel p {
    font-size: 1.7rem;
    line-height: 2.4rem;
  }
  .color_cta_block_two .icons-panel .icon-set .content-block .title {
    font-size: 1.7rem;
  }
  .color_cta_block_two .icons-panel .icon-set .content-block .content {
    font-size: 1.3rem;
    padding: 5px 0;
    line-height: 1.8rem;
    max-width: 75%;
  }
}
@media (min-width: 600px) {
  .color_cta_block_two.layout-right .content-wrapper.flx {
    flex-direction: row-reverse;
  }
  .color_cta_block_two.layout-right .content-wrapper.flx .icons-panel .decore {
    margin: 30px auto;
  }
  .color_cta_block_two .content-panel {
    flex: 1 1 50%;
    width: 50%;
    min-width: 50%;
    max-width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .color_cta_block_two .icons-panel {
    flex: 1 1 50%;
    width: 50%;
    min-width: 50%;
    max-width: 50%;
  }
  .color_cta_block_two .icons-panel .decore {
    width: 100%;
    margin: 40px 0 40px -22%;
    z-index: 7;
    position: relative;
  }
}
/* .contact_form extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.contact_form {
  background-color: #f9f5f4;
}
.contact_form .form-title {
  position: relative;
  font-family: "Barlow Condensed", sans-serif;
  padding: 20px 0;
  font-weight: 500;
  font-size: 2.5rem;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.2rem;
}
.contact_form .form-block fieldset {
  padding: 0;
}
.contact_form .form-block .gray-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 95%;
  max-width: 1200px;
  margin: 40px auto 0 auto;
}
.contact_form .form-block .gray-wrapper .form-field.frm_half {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  flex: 1 1 100%;
}
.contact_form .form-block .gray-wrapper .frm_textarea textarea {
  height: 200px;
}
.contact_form .form-block .frm_submit {
  margin: 0 auto;
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  .contact_form .form-block .gray-wrapper {
    flex-wrap: wrap;
  }
  .contact_form .form-block .gray-wrapper .form-field.frm_half {
    width: calc(50% - 10px);
    margin: 10px 5px;
    min-width: calc(50% - 10px);
    max-width: calc(50% - 10px);
    flex: 1 1 calc(50% - 10px);
  }
}
/* .cta_large extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.cta_large {
  width: 95%;
  margin: 20px auto 0 auto;
  max-width: 1000px;
  padding-bottom: 5vw;
  overflow: hidden;
}
.cta_large .spacing {
  padding: 40px;
}
.cta_large .background-holder {
  border-radius: 6px;
  background: #e5ecf2;
  position: relative;
  overflow: hidden;
}
.cta_large .bg-color {
  display: none;
}
.cta_large .content-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.cta_large .content-block .title {
  font-size: 1.4rem;
  margin-top: 20px;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-weight: 400;
  width: 100%;
  text-align: center;
  color: white;
}
.cta_large .content-block .subtitle {
  width: 100%;
  font-size: 2.2rem;
  text-align: center;
  font-weight: 600;
  color: white;
  margin: 13px 0 18px 0;
}
.cta_large .cta-block {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cta_large .cta-block .btn-primary {
  display: flex;
  flex-wrap: nowrap;
  line-height: 3rem;
  font-size: 1.3rem;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  padding: 0 10px;
  justify-content: center;
  align-items: center;
}
.cta_large .cta-block .btn-primary:after {
  content: "";
  box-sizing: border-box;
  height: 5px;
  width: 5px;
  display: inline-block;
  border-style: solid;
  border-color: white;
  border-width: 0px 1px 1px 0px;
  transform: rotate(-45deg);
  margin: 0 0 4px 9px;
}
.cta_large .cta-block .btn--primary_large {
  display: flex;
  flex-wrap: nowrap;
  line-height: 3rem;
  font-size: 1.3rem;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  padding: 0 10px;
  justify-content: center;
  align-items: center;
}
.cta_large .cta-block .btn--primary_large:after {
  content: "";
  box-sizing: border-box;
  height: 5px;
  width: 5px;
  display: inline-block;
  border-style: solid;
  border-color: white;
  border-width: 0px 1px 1px 0px;
  transform: rotate(-45deg);
  margin: 0 0 4px 9px;
}
.cta_large .cta-block .btn--primary_medium {
  display: flex;
  flex-wrap: nowrap;
  line-height: 3rem;
  font-size: 1.3rem;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  padding: 0 10px;
  justify-content: center;
  align-items: center;
}
.cta_large .cta-block .btn--primary_medium:after {
  content: "";
  box-sizing: border-box;
  height: 5px;
  width: 5px;
  display: inline-block;
  border-style: solid;
  border-color: white;
  border-width: 0px 1px 1px 0px;
  transform: rotate(-45deg);
  margin: 0 0 4px 9px;
}
.cta_large .cta-block .btn--primary_small {
  display: flex;
  flex-wrap: nowrap;
  line-height: 3rem;
  font-size: 1.3rem;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  padding: 0 10px;
  justify-content: center;
  align-items: center;
}
.cta_large .cta-block .btn--primary_small:after {
  content: "";
  box-sizing: border-box;
  height: 5px;
  width: 5px;
  display: inline-block;
  border-style: solid;
  border-color: white;
  border-width: 0px 1px 1px 0px;
  transform: rotate(-45deg);
  margin: 0 0 4px 9px;
}
@media (min-width: 1100px) {
  .cta_large {
    overflow: visible;
  }
  .cta_large .content-block .title {
    font-size: 2rem;
  }
  .cta_large .content-block .subtitle {
    font-size: 3rem;
  }
}
@media (min-width: 768px) {
  .cta_large .bg-color {
    display: block;
    position: absolute;
    top: -50px;
    bottom: -50px;
    left: -50px;
    width: 50%;
    z-index: 1;
    transform: rotate(8deg);
  }
  .cta_large .background-holder {
    background-size: 60%;
    background-position: center right;
  }
  .cta_large .content-block {
    position: relative;
    z-index: 99;
    text-align: left;
  }
  .cta_large .content-block .title {
    text-align: left;
    max-width: 90%;
  }
  .cta_large .content-block .subtitle {
    text-align: left;
    max-width: 80%;
  }
  .cta_large .cta-block .btn-primary {
    background: none;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 2rem;
    font-weight: 400;
  }
  .cta_large .cta-block .btn-primary:after {
    width: 40px;
    height: 40px;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
  }
  .cta_large .cta-block .btn--primary_large {
    background: none;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 2rem;
    font-weight: 400;
  }
  .cta_large .cta-block .btn--primary_large:after {
    width: 40px;
    height: 40px;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
  }
  .cta_large .cta-block .btn--primary_medium {
    background: none;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 2rem;
    font-weight: 400;
  }
  .cta_large .cta-block .btn--primary_medium:after {
    width: 40px;
    height: 40px;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
  }
  .cta_large .cta-block .btn--primary_small {
    background: none;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 2rem;
    font-weight: 400;
  }
  .cta_large .cta-block .btn--primary_small:after {
    width: 40px;
    height: 40px;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
  }
}
/* .cta_simple extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.cta_simple {
  width: 95%;
  margin: 10px auto 20px auto;
  padding-bottom: 20px;
  max-width: 840px;
}
.cta_simple .content-holder {
  text-align: center;
  margin: 0 auto;
}
.cta_simple .content-holder .title {
  font-size: 2rem;
  padding: 25px 0;
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  text-align: center;
}
.cta_simple .content-holder .cta {
  display: inline-block;
  padding: 4px 30px;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}
.cta_simple .content-holder .cta.button-style {
  border-radius: 4px;
  line-height: 2rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  text-decoration: none;
}
.cta_simple .content-holder .cta.link-style {
  font-size: 1.3rem;
  font-weight: 300;
}
/* .cta_small extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.cta_small {
  width: 95%;
  margin: 40px auto 50px auto;
  max-width: 840px;
}
.cta_small.dark .title {
  color: #d7282f;
}
.cta_small.dark .subtitle {
  color: #1c1b26;
}
.cta_small.dark .btn-primary {
  background: #1c1b26;
  color: white;
}
.cta_small.dark .btn--primary_large {
  background: #1c1b26;
  color: white;
}
.cta_small.dark .btn--primary_medium {
  background: #1c1b26;
  color: white;
}
.cta_small.dark .btn--primary_small {
  background: #1c1b26;
  color: white;
}
.cta_small.dark .second-cta {
  color: #1c1b26;
}
.cta_small.dark .second-cta a {
  color: #1c1b26;
}
.cta_small.light .title {
  color: white;
}
.cta_small.light .subtitle {
  color: white;
}
.cta_small.light .btn-primary {
  background: white;
  color: #1c1b26;
}
.cta_small.light .btn--primary_large {
  background: white;
  color: #1c1b26;
}
.cta_small.light .btn--primary_medium {
  background: white;
  color: #1c1b26;
}
.cta_small.light .btn--primary_small {
  background: white;
  color: #1c1b26;
}
.cta_small.light .second-cta {
  color: white;
}
.cta_small.light .second-cta a {
  color: white;
}
.cta_small .background-holder {
  border-radius: 14px;
  background: #e5ecf2;
  margin-bottom: 50px;
}
.cta_small .content-holder {
  text-align: center;
  margin: 0 auto;
}
.cta_small .content-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.cta_small .content-block .title {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
.cta_small .content-block .subtitle {
  font-size: 1.2rem;
  text-align: center;
  font-weight: 400;
  margin: 10px 0 0px 0;
}
.cta_small .btn-block {
  text-align: center;
}
.cta_small .btn-block .btn-primary {
  display: block;
  padding: 0 10px;
  margin: 0 auto;
  width: 100%;
  background: #d7282f;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-weight: 700;
  line-height: 2rem;
}
.cta_small .btn-block .btn--primary_large {
  display: block;
  padding: 0 10px;
  margin: 0 auto;
  width: 100%;
  background: #d7282f;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-weight: 700;
  line-height: 2rem;
}
.cta_small .btn-block .btn--primary_medium {
  display: block;
  padding: 0 10px;
  margin: 0 auto;
  width: 100%;
  background: #d7282f;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-weight: 700;
  line-height: 2rem;
}
.cta_small .btn-block .btn--primary_small {
  display: block;
  padding: 0 10px;
  margin: 0 auto;
  width: 100%;
  background: #d7282f;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-weight: 700;
  line-height: 2rem;
}
.cta_small .btn-block .second-cta {
  text-align: center;
  font-weight: 500;
  width: 100%;
}
.cta_small .btn-block .second-cta a {
  font-weight: 600;
  text-decoration: none;
  line-height: 2.6rem;
}
@media (min-width: 768px) {
  .cta_small .content-block .content-holder {
    padding: 0;
    text-align: left;
  }
  .cta_small .content-block .content-holder .title {
    text-align: left;
  }
  .cta_small .content-block .content-holder .subtitle {
    text-align: left;
  }
  .cta_small .btn-block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
/* .embedded_script extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.embedded_script {
  padding: 30px 0;
  margin: 0 auto;
}
/* .epic_banner extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.epic_banner {
  position: relative;
  min-height: 60vw;
  max-width: 1600px;
  margin: 20px auto 0 auto;
  padding: 40px 0;
}
.epic_banner.text-color-01 .heading-title {
  color: white;
}
.epic_banner.text-color-01 .heading-subtitle * {
  color: white;
}
.epic_banner .heading-title {
  width: 96%;
  margin: 0 auto;
  text-align: center;
  font-size: 3rem;
  padding: 30px 0;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  font-family: "Barlow Condensed", sans-serif;
}
.epic_banner .content-container {
  width: 90%;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 20px;
}
.epic_banner .content-container .content-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
}
.epic_banner .content-container .content-columns .col {
  padding: 0 10px 30px 10px;
  max-width: 300px;
}
.epic_banner .content-container .content-columns .col * {
  color: white;
}
.epic_banner .content-container .content-columns h1 {
  font-size: 2.9rem;
  font-weight: 700;
  letter-spacing: 0.2rem;
  line-height: 3rem;
  text-transform: uppercase;
}
.epic_banner .content-container .content-columns h2 {
  font-size: 2.9rem;
  font-weight: 700;
  letter-spacing: 0.2rem;
  line-height: 3rem;
  text-transform: uppercase;
}
.epic_banner .content-container .content-columns h3 {
  font-size: 2.9rem;
  font-weight: 700;
  letter-spacing: 0.2rem;
  line-height: 3rem;
  text-transform: uppercase;
}
.epic_banner .content-container .content-columns h4 {
  font-size: 2.9rem;
  font-weight: 700;
  letter-spacing: 0.2rem;
  line-height: 3rem;
  text-transform: uppercase;
}
.epic_banner .content-container .content-columns h5 {
  font-size: 2.9rem;
  font-weight: 700;
  letter-spacing: 0.2rem;
  line-height: 3rem;
  text-transform: uppercase;
}
.epic_banner .content-container .content-columns h6 {
  font-size: 2.9rem;
  font-weight: 700;
  letter-spacing: 0.2rem;
  line-height: 3rem;
  text-transform: uppercase;
}
.epic_banner .content-container .content-columns p {
  font-size: 2rem;
  line-height: 3rem;
}
.epic_banner .content-container .icon {
  margin: 20px auto 10px auto;
  width: 200px;
}
@media (min-width: 1000px) {
  .epic_banner {
    min-height: unset;
    height: 60vw;
    max-height: 700px;
  }
}
@media (min-width: 600px) {
  .epic_banner {
    height: 100vw;
    max-height: 700px;
  }
  .epic_banner .content-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 3;
  }
  .epic_banner .content-container .content-columns {
    flex-wrap: nowrap;
    padding: 0;
  }
  .epic_banner .content-container .content-columns .col {
    width: 50%;
    flex: 1 1 50%;
  }
}
/* .four_column_icon_set extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.four_column_icon_set {
  padding: 20px 0 0 0;
}
.four_column_icon_set .icon-list {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.four_column_icon_set .icon-list li {
  width: 50%;
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 20px;
  align-items: flex-start;
}
.four_column_icon_set .icon-list li .ico {
  width: 70px;
  flex: 1 1 70px;
  max-width: 70px;
  align-self: center;
}
.four_column_icon_set .icon-list li p {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-weight: 600;
  font-size: 2rem;
  line-height: 3.2rem;
  text-align: center;
  width: 100%;
  flex: 1 1 100%;
  min-width: 100%;
}
@media (min-width: 768px) {
  .four_column_icon_set .icon-list li {
    width: 25%;
    flex: 1 1 25%;
    max-width: 25%;
  }
}
/* .h2_heading extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.h2_heading {
  text-align: center;
  padding: 20px 0;
}
.h2_heading .heading-holder {
  width: 96%;
  margin: 0 auto;
  max-width: 1100px;
}
.h2_heading .subtitle-holder {
  width: 96%;
  margin: 0 auto;
  max-width: 1100px;
}
.h2_heading h2 {
  font-size: 3.6rem;
  text-transform: uppercase;
  font-weight: 600;
  color: #d7282f;
  letter-spacing: 0.3rem;
  padding: 0 0 20px 0;
  margin: 0;
}
.h2_heading .subtitle {
  font-size: 2rem;
  padding-bottom: 15px;
}
/* .icon_grid extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.icon_grid {
  padding: 40px 0 20px 0;
}
.icon_grid .content-container {
  align-items: center;
}
.icon_grid .title-holder {
  width: 100%;
  flex: 1 1 100%;
  padding-bottom: 30px;
}
.icon_grid .title-holder .title {
  text-align: center;
  margin: 0 auto;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  font-size: 3rem;
  font-family: "Barlow Condensed", sans-serif;
  color: #d7282f;
}
.icon_grid .icon-list {
  width: 100%;
  flex: 1 1 100%;
  display: flex;
  flex-wrap: wrap;
}
.icon_grid .icon-item {
  flex: 0 1 100%;
  width: 100%;
}
.icon_grid .icon-item .icon-item-inner {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 5px;
}
.icon_grid .icon-item .icon {
  width: 26%;
  flex: 1 1 26%;
  max-width: 100px;
  display: flex;
  align-items: center;
  margin-right: 5px;
}
.icon_grid .icon-item .icon img {
  width: 90%;
  height: auto;
}
.icon_grid .icon-item .label {
  width: 70%;
  flex: 1 1 70%;
  margin: 0 1.5%;
  max-width: calc(100% - 100px);
}
.icon_grid .icon-item .label .label-title {
  text-align: left;
  margin: 0 auto;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-size: 1.8rem;
  color: #39506b;
  font-family: "Barlow Condensed", sans-serif;
}
.icon_grid .icon-item .label .label-title .title {
  text-align: left;
}
.icon_grid .icon-item .label .label-detail {
  padding: 10px 0 20px 0;
  margin: 0;
  line-height: 1.7rem;
  color: #39506b;
  font-size: 1.4rem;
}
@media (min-width: 900px) {
  .icon_grid .content-container .icon-item {
    flex: 0 1 33.33333333%;
    width: 33.33333333%;
  }
  .icon_grid .content-container .icon-item .icon-item-inner {
    padding: 20px 40px;
  }
  .icon_grid .content-container .icon-item .label .label-title {
    font-size: 2.2rem;
  }
}
@media (min-width: 768px) {
  .icon_grid .content-container .icon-item {
    flex: 0 1 50%;
    width: 50%;
  }
  .icon_grid .content-container .icon-item .icon-item-inner {
    flex-wrap: wrap;
    padding: 20px;
  }
  .icon_grid .content-container .icon-item .icon {
    width: 140px;
    flex: 1 1 140px;
    max-width: 140px;
    margin-bottom: 20px;
  }
  .icon_grid .content-container .icon-item .label {
    width: 100%;
    flex: 1 1 100%;
    max-width: 100%;
  }
  .icon_grid .content-container .icon-item .label .label-detail {
    padding: 20px 0;
    line-height: 2.3rem;
    font-size: 1.6rem;
  }
}
/* .icons_with_content extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.icons_with_content {
  padding: 20px;
}
.icons_with_content .content-container {
  align-items: center;
}
.icons_with_content .title-holder {
  width: 100%;
  flex: 1 1 100%;
  padding-bottom: 30px;
}
.icons_with_content .title-holder .title {
  text-align: center;
  margin: 0 auto;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  font-size: 3rem;
  font-family: "Barlow Condensed", sans-serif;
  color: #d7282f;
}
.icons_with_content .content-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.icons_with_content .content-block h1 {
  margin: 0 auto;
  text-align: left;
  font-weight: 800;
  font-size: 2rem;
  font-family: "Manrope", sans-serif;
  color: #363442;
}
.icons_with_content .content-block h2 {
  margin: 0 auto;
  text-align: left;
  font-weight: 800;
  font-size: 2rem;
  font-family: "Manrope", sans-serif;
  color: #363442;
}
.icons_with_content .content-block h3 {
  margin: 0 auto;
  text-align: left;
  font-weight: 800;
  font-size: 2rem;
  font-family: "Manrope", sans-serif;
  color: #363442;
}
.icons_with_content .content-block h4 {
  margin: 0 auto;
  text-align: left;
  font-weight: 800;
  font-size: 2rem;
  font-family: "Manrope", sans-serif;
  color: #363442;
}
.icons_with_content .content-block h5 {
  margin: 0 auto;
  text-align: left;
  font-weight: 800;
  font-size: 2rem;
  font-family: "Manrope", sans-serif;
  color: #363442;
}
.icons_with_content .content-block h6 {
  margin: 0 auto;
  text-align: left;
  font-weight: 800;
  font-size: 2rem;
  font-family: "Manrope", sans-serif;
  color: #363442;
}
.icons_with_content .content-block p {
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "Manrope", sans-serif;
}
.icons_with_content .content-block li {
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "Manrope", sans-serif;
}
.icons_with_content .content-block a {
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "Manrope", sans-serif;
}
.icons_with_content .content-block ul {
  padding: 20px 0 0 0;
}
.icons_with_content .content-block ul li {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 2.4rem;
  margin: 5px 0;
  list-style: none;
  display: flex;
  align-items: center;
}
.icons_with_content .content-block ul li:before {
  content: url("img/ico-check-sm.svg");
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 10px 0px 0;
}
.icons_with_content .content-block ol {
  padding: 20px 0 0 0;
}
.icons_with_content .content-block ol li {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 2.4rem;
  margin: 5px 0;
  list-style: none;
  display: flex;
  align-items: center;
}
.icons_with_content .content-block ol li:before {
  content: url("img/ico-check-sm.svg");
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 10px 0px 0;
}
.icons_with_content .icon-list {
  width: 100%;
  flex: 1 1 100%;
  display: flex;
  flex-wrap: wrap;
}
.icons_with_content .icon-item {
  flex: 0 1 100%;
  width: 100%;
}
.icons_with_content .icon-item .icon-item-inner {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 5px;
}
.icons_with_content .icon-item .icon {
  width: 26%;
  flex: 1 1 26%;
  max-width: 100px;
  display: flex;
  align-items: center;
  margin-right: 5px;
}
.icons_with_content .icon-item .icon img {
  width: 90%;
  height: auto;
}
.icons_with_content .icon-item .label {
  width: 70%;
  flex: 1 1 70%;
  margin: 0 1.5%;
  max-width: calc(100% - 100px);
}
.icons_with_content .icon-item .label .label-title {
  text-align: left;
  margin: 0 auto;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-size: 1.8rem;
  color: #39506b;
  font-family: "Barlow Condensed", sans-serif;
}
.icons_with_content .icon-item .label .label-title .title {
  text-align: left;
}
.icons_with_content .icon-item .label .label-detail {
  padding: 10px 0 20px 0;
  margin: 0;
  line-height: 1.7rem;
  color: #39506b;
  font-size: 1.4rem;
}
@media (min-width: 900px) {
  .icons_with_content .content-container .icon-item {
    flex: 0 1 33.33333333%;
    width: 33.33333333%;
  }
  .icons_with_content .content-container .icon-item .icon-item-inner {
    padding: 20px 40px;
  }
  .icons_with_content .content-container .icon-item .label .label-title {
    font-size: 2.2rem;
  }
}
@media (min-width: 768px) {
  .icons_with_content .content-container .icon-item {
    flex: 0 1 50%;
    width: 50%;
  }
  .icons_with_content .content-container .icon-item .icon-item-inner {
    flex-wrap: wrap;
    padding: 20px;
  }
  .icons_with_content .content-container .icon-item .icon {
    width: 140px;
    flex: 1 1 140px;
    max-width: 140px;
    margin-bottom: 20px;
  }
  .icons_with_content .content-container .icon-item .label {
    width: 100%;
    flex: 1 1 100%;
    max-width: 100%;
  }
  .icons_with_content .content-container .icon-item .label .label-detail {
    padding: 20px 0;
    line-height: 2.3rem;
    font-size: 1.6rem;
  }
}
/* .image_gallery extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.image_gallery {
  overflow-x: hidden;
  padding-bottom: 20px;
  position: relative;
}
.image_gallery .section-title {
  padding: 20px 0;
}
.image_gallery .section-title .title {
  text-align: center;
  margin: 0 auto;
  padding: 0 20px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  font-size: 3rem;
  font-family: "Barlow Condensed", sans-serif;
  color: #d7282f;
}
.image_gallery .gallery-wrapper .photo-block {
  margin: 5px 10px;
  position: relative;
}
.image_gallery .gallery-wrapper .photo-block .photo {
  padding-top: 100%;
}
.image_gallery .gallery-wrapper .photo-block .desc {
  display: none;
  background: white;
  line-height: 1.5rem;
  padding: 5px 0;
  font-style: italic;
  font-size: 1.4rem;
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 2;
}
.image_gallery .showcase-swiper-container .showcase-swiper-button-next {
  cursor: pointer;
  background: white;
  padding: 20px 7px 20px 12px;
  position: absolute;
  top: 50%;
  z-index: 9;
  transform: translateY(-50%);
  right: 0;
}
.image_gallery .showcase-swiper-container .showcase-swiper-button-next span {
  display: block;
  width: 2px;
  height: 2px;
  border: solid #1c1b26;
  border-width: 0 2px 2px 0;
  padding: 4px;
  transform: rotate(-45deg);
}
.image_gallery .showcase-swiper-container .showcase-swiper-button-prev {
  cursor: pointer;
  background: white;
  padding: 20px 12px 20px 7px;
  position: absolute;
  top: 50%;
  z-index: 9;
  transform: translateY(-50%);
  left: 0;
  right: unset;
}
.image_gallery .showcase-swiper-container .showcase-swiper-button-prev span {
  display: block;
  width: 2px;
  height: 2px;
  border: solid #1c1b26;
  border-width: 0 2px 2px 0;
  padding: 4px;
  transform: rotate(135deg);
}
.image_gallery .swiper-wrapper {
  padding: 0 calc(10% * .8);
}
.image_gallery .swiper-wrapper .swiper-slide {
  height: 450px;
  position: relative;
}
.image_gallery .swiper-wrapper .photo-block {
  border-radius: 3px;
  min-height: 400px;
}
.image_gallery .swiper-wrapper .detail-block {
  margin: 0 auto;
  width: 90%;
}
.image_gallery .swiper-wrapper .detail-block p {
  text-align: center;
  font-weight: 400;
  font-style: italic;
  font-size: 1.5rem;
  line-height: 1.4em;
  margin: 7px 0;
}
@media (min-width: 1600px) {
  .image_gallery .gallery-wrapper .title-holder {
    padding: 0 20px;
  }
}
@media (min-width: 1100px) {
  .image_gallery .gallery-wrapper .photo-block {
    width: calc(25% - 10px);
    flex: 0 1 calc(25% - 10px);
    margin: 5px;
  }
  .image_gallery .gallery-wrapper .photo-block:hover .desc {
    display: inline;
    border-radius: 3px;
    padding: 6px 10px;
    margin: 10px;
    bottom: 5px;
    left: 5px;
    right: unset;
  }
  .image_gallery .swiper-wrapper {
    padding: 0 calc(10% * .7);
  }
  .image_gallery .swiper-wrapper .swiper-slide {
    height: auto;
  }
  .image_gallery .swiper-wrapper .photo-block {
    min-height: 500px;
  }
}
@media (min-width: 1000px) {
  .image_gallery .section-title .title {
    text-align: left;
  }
}
@media (min-width: 960px) {
  .image_gallery .gallery-wrapper .photo-block {
    width: calc(33.33333333% - 10px);
    flex: 0 1 calc(33.33333333% - 10px);
    margin: 5px;
  }
}
@media (min-width: 700px) {
  .image_gallery .swiper-wrapper {
    padding: 0 calc(10% * .5);
  }
  .image_gallery .swiper-wrapper .swiper-slide {
    height: auto;
  }
  .image_gallery .swiper-wrapper .photo-block {
    min-height: 500px;
  }
}
@media (min-width: 600px) {
  .image_gallery .gallery-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 5px;
  }
  .image_gallery .gallery-wrapper .photo-block {
    width: calc(50% - 10px);
    flex: 0 1 calc(50% - 10px);
    margin: 5px;
  }
}
/* .kitestring_home_hero extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.kitestring_home_hero {
  position: relative;
}
.kitestring_home_hero.text-white * {
  color: white;
}
.kitestring_home_hero.text-dark * {
  color: #1c1b26;
}
.kitestring_home_hero .total-container {
  margin: 0 auto;
  padding-bottom: 60px;
  max-width: 1200px;
}
.kitestring_home_hero .background-image {
  min-height: 600px;
  background-color: #2a1c29;
  background-size: 100vw !important;
}
.kitestring_home_hero .motion-holder {
  position: absolute;
  height: auto;
  width: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
.kitestring_home_hero .motion-holder .video-holder {
  height: auto;
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.kitestring_home_hero .motion-holder video {
  height: auto;
  width: 250%;
}
.kitestring_home_hero .shade-bottom {
  width: 100%;
  height: 20%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: linear-gradient(0deg, #2b1a29 18%, rgba(43, 26, 41, 0) 96%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2b1a29", endColorstr="#2b1a29", GradientType=1);
}
.kitestring_home_hero .content-container {
  width: 80%;
  margin: 0 auto;
  max-width: 600px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  padding-top: 150px;
  min-height: 400px;
  z-index: 3;
  position: relative;
}
.kitestring_home_hero .content-container .primary-heading {
  align-items: center;
  display: flex;
  font-size: 2.3rem;
  width: 100%;
  font-family: "Manrope", sans-serif;
}
.kitestring_home_hero .content-container .button-holder {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  margin: 10px 0;
}
.kitestring_home_hero .calls-to-action {
  display: flex;
  flex-wrap: wrap;
  width: 90%;
  margin: 0 auto;
  border-radius: 2px;
  z-index: 3;
  position: relative;
}
.kitestring_home_hero .calls-to-action .block {
  width: 100%;
  position: relative;
}
.kitestring_home_hero .calls-to-action .block .block-link {
  padding: 15px;
  text-align: center;
  text-decoration: none;
}
.kitestring_home_hero .calls-to-action .block a.block-link {
  cursor: pointer;
}
.kitestring_home_hero .calls-to-action .block .block-icon {
  width: 70%;
  margin: 0 auto;
  max-width: 160px;
}
.kitestring_home_hero .calls-to-action .block .block-content {
  min-height: 200px;
  padding-bottom: 20px;
  cursor: pointer;
}
.kitestring_home_hero .calls-to-action .block .block-content .block-title {
  text-transform: uppercase;
  font-size: 3rem;
  font-weight: 600;
  letter-spacing: 0.2rem;
  width: 75%;
  padding: 10px 0;
  margin: 0 auto;
}
.kitestring_home_hero .calls-to-action .block .block-content .block-details {
  width: 75%;
  font-size: 1.8rem;
  line-height: 2.8rem;
  margin: 0 auto 20px auto;
}
.kitestring_home_hero .calls-to-action .block .btn-secondary {
  border-color: white;
  margin: 0 auto 20px auto;
}
.kitestring_home_hero .calls-to-action .block .btn-secondary:after {
  border: solid white;
  border-width: 0 2px 2px 0;
}
.kitestring_home_hero .calls-to-action-photo-block {
  display: flex;
  flex-wrap: wrap;
  width: 90%;
  margin: 0 auto;
  border-radius: 2px;
  z-index: 3;
  position: relative;
}
.kitestring_home_hero .calls-to-action-photo-block .block {
  width: 100%;
  position: relative;
}
.kitestring_home_hero .calls-to-action-photo-block .block .block-link {
  padding: 15px 15px 0 15px;
  text-align: left;
  text-decoration: none;
  display: block;
}
.kitestring_home_hero .calls-to-action-photo-block .block a.block-link {
  cursor: pointer;
}
.kitestring_home_hero .calls-to-action-photo-block .block .block-content {
  min-height: 320px;
}
.kitestring_home_hero .calls-to-action-photo-block .block .block-content .block-title {
  text-transform: uppercase;
  font-size: 3rem;
  font-weight: 600;
  letter-spacing: 0.2rem;
  width: 75%;
  padding: 0 0 5px 0;
  margin: 0;
  text-align: left;
}
.kitestring_home_hero .calls-to-action-photo-block .block .block-content .block-details {
  width: 75%;
  text-align: left;
  font-size: 2rem;
  font-weight: 400;
  max-width: 230px;
  line-height: 2.8rem;
  margin: 0 0 20px 0;
}
.kitestring_home_hero .calls-to-action-photo-block .block .btn-secondary {
  width: 100%;
  border-radius: 0;
  border-color: white;
  margin: 0 auto 0px auto;
  border: none;
  padding: 10px 0;
  position: relative;
  border-top: 1px solid white;
}
.kitestring_home_hero .calls-to-action-photo-block .block .btn-secondary:after {
  border: solid white;
  border-width: 0 2px 2px 0;
  position: absolute;
  top: 50%;
  transform: rotate(-45deg) translateY(-50%);
  right: 10px;
}
.kitestring_home_hero .calls-to-action-photo-block .block .color-bar {
  width: 50%;
  height: 12px;
  display: block;
  margin: 20px 0px;
}
@media (min-width: 600px) {
  .kitestring_home_hero .block {
    width: 100%;
    flex: 1 1 100%;
  }
  .kitestring_home_hero .calls-to-action-photo-block .block {
    width: 100%;
    flex: 1 1 100%;
  }
  .kitestring_home_hero .motion-holder video {
    width: 1100px;
  }
}
@media (min-width: 700px) {
  .kitestring_home_hero .calls-to-action .block {
    width: 50%;
    flex: 1 1 50%;
  }
  .kitestring_home_hero .calls-to-action .block:hover .btn-secondary {
    background: white;
    color: #1c1b26;
  }
  .kitestring_home_hero .calls-to-action .block:hover .btn-secondary:after {
    border-color: #1c1b26;
    border-width: 0 2px 2px 0;
  }
  .kitestring_home_hero .calls-to-action-photo-block .block {
    width: 50%;
    flex: 1 1 50%;
  }
}
@media (min-width: 768px) {
  .kitestring_home_hero .content-container .primary-heading {
    font-size: 3.5rem;
  }
}
@media (min-width: 1040px) {
  .kitestring_home_hero .calls-to-action .block {
    width: 25%;
    flex: 1 1 25%;
  }
  .kitestring_home_hero .calls-to-action .block .block-link {
    padding: 15px;
    text-align: center;
    text-decoration: none;
  }
  .kitestring_home_hero .calls-to-action .block .block-icon {
    max-width: 100px;
  }
  .kitestring_home_hero .calls-to-action .block .block-content {
    min-height: 230px;
  }
  .kitestring_home_hero .calls-to-action .block .block-content .block-title {
    font-size: 2rem;
  }
  .kitestring_home_hero .calls-to-action .block .block-content .block-details {
    font-size: 1.2rem;
    line-height: 2rem;
  }
}
@media (min-width: 1100px) {
  .kitestring_home_hero .background-image {
    background-size: cover;
  }
  .kitestring_home_hero .motion-holder video {
    width: calc(100vw * 1.5);
  }
}
/* .logo_grid extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.logo_grid {
  padding: 40px 0 80px 0;
}
.logo_grid .title {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.2rem;
  padding: 0 0 20px 0;
  font-family: "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.logo_grid .title:before {
  content: "";
  height: 1px;
  width: auto;
  flex: 1 1 auto;
  margin: 0px 20px 0px 0px;
  background: #d3d6e2;
}
.logo_grid .title:after {
  content: "";
  height: 1px;
  width: auto;
  flex: 1 1 auto;
  margin: 0px 0px 0px 20px;
  background: #d3d6e2;
}
.logo_grid .flx {
  justify-content: center;
}
.logo_grid .logo-item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.logo_grid .logo-item.logo-small {
  width: 50%;
  flex: 1 1 50%;
  max-width: 50%;
  min-width: 50%;
}
.logo_grid .logo-item.logo-small img {
  width: auto;
  max-width: 90%;
  max-height: 100px;
  height: auto;
}
.logo_grid .logo-item.logo-large {
  width: 50%;
  flex: 1 1 50%;
  max-width: 50%;
  min-width: 50%;
}
.logo_grid .logo-item.logo-large img {
  width: auto;
  max-width: 80%;
  max-height: 110px;
  height: auto;
}
@media (min-width: 800px) {
  .logo_grid .logo-item.logo-small {
    width: 160px;
    flex: 1 1 160px;
    max-width: 160px;
    min-width: 160px;
  }
  .logo_grid .logo-item.logo-large {
    width: 33.333333333%;
    flex: 1 1 33.333333333%;
    max-width: 33.333333333%;
    min-width: 33.333333333%;
  }
  .logo_grid .logo-item.logo-large img {
    max-width: 260px;
  }
}
/* .multi_column_content extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.multi_column_content .flx-set {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.multi_column_content .flx-set .col {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  flex: 1 1 100%;
}
.multi_column_content .flx-set .col .content-holder {
  max-width: 600px;
  width: 90%;
  padding: 0;
  margin: 0 auto;
}
.multi_column_content .flx-set .col .content-holder img {
  max-width: 200px;
}
.multi_column_content .flx-set .col .content-holder * {
  text-align: center;
  margin: 10px auto;
}
.multi_column_content .flx-set .col .content-holder h1 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-size: 2.2rem;
  color: #1c1b26;
}
.multi_column_content .flx-set .col .content-holder h1 * {
  font-weight: 600;
}
.multi_column_content .flx-set .col .content-holder h2 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-size: 2.2rem;
  color: #1c1b26;
}
.multi_column_content .flx-set .col .content-holder h2 * {
  font-weight: 600;
}
.multi_column_content .flx-set .col .content-holder h3 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-size: 2.2rem;
  color: #1c1b26;
}
.multi_column_content .flx-set .col .content-holder h3 * {
  font-weight: 600;
}
.multi_column_content .flx-set .col .content-holder h4 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-size: 2.2rem;
  color: #1c1b26;
}
.multi_column_content .flx-set .col .content-holder h4 * {
  font-weight: 600;
}
.multi_column_content .flx-set .col .content-holder h5 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-size: 2.2rem;
  color: #1c1b26;
}
.multi_column_content .flx-set .col .content-holder h5 * {
  font-weight: 600;
}
.multi_column_content .flx-set .col .content-holder p {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.6rem;
  color: #1c1b26;
}
.multi_column_content .flx-set .col .content-holder p * {
  font-weight: 400;
}
.multi_column_content .flx-set .col .content-holder ul li {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.6rem;
}
.multi_column_content .flx-set .col .content-holder ol li {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.6rem;
}
.multi_column_content .flx-set .col .content-holder .btn {
  display: inline-block;
  line-height: 2.3rem;
}
.multi_column_content .flx-set.flx-set-2 .col {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  flex: 1 1 100%;
}
.multi_column_content .flx-set.flx-set-2 .col .content-holder {
  max-width: 600px;
  width: calc(90% - 20px);
  padding: 10px;
  margin: 0 auto;
}
.multi_column_content .flx-set.flx-set-2 .col .content-holder img {
  max-width: 200px;
}
.multi_column_content .flx-set.flx-set-2 .col .content-holder * {
  text-align: left;
  margin: 10px 0;
}
.multi_column_content .flx-set.flx-set-2 .col .content-holder h1 {
  font-size: 2.1rem;
}
.multi_column_content .flx-set.flx-set-2 .col .content-holder h2 {
  font-size: 2.1rem;
}
.multi_column_content .flx-set.flx-set-2 .col .content-holder h3 {
  font-size: 2.1rem;
}
.multi_column_content .flx-set.flx-set-2 .col .content-holder h4 {
  font-size: 2.1rem;
}
.multi_column_content .flx-set.flx-set-2 .col .content-holder h5 {
  font-size: 2.1rem;
}
.multi_column_content .flx-set.flx-set-2 .col .content-holder p {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.multi_column_content .flx-set.flx-set-3 .col {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  flex: 1 1 100%;
}
.multi_column_content .flx-set.flx-set-3 .col .content-holder {
  max-width: 600px;
  width: calc(90% - 20px);
  padding: 10px;
  margin: 0 auto;
}
.multi_column_content .flx-set.flx-set-3 .col .content-holder img {
  max-width: 200px;
}
.multi_column_content .flx-set.flx-set-3 .col .content-holder * {
  text-align: left;
  margin: 10px 0;
}
.multi_column_content .flx-set.flx-set-3 .col .content-holder h1 {
  font-size: 2.1rem;
}
.multi_column_content .flx-set.flx-set-3 .col .content-holder h2 {
  font-size: 2.1rem;
}
.multi_column_content .flx-set.flx-set-3 .col .content-holder h3 {
  font-size: 2.1rem;
}
.multi_column_content .flx-set.flx-set-3 .col .content-holder h4 {
  font-size: 2.1rem;
}
.multi_column_content .flx-set.flx-set-3 .col .content-holder h5 {
  font-size: 2.1rem;
}
.multi_column_content .flx-set.flx-set-3 .col .content-holder p {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
@media (min-width: 1100px) {
  .multi_column_content .flx-set.flx-set-3 .col {
    width: 33.333333333%;
    flex: 1 1 33.333333333%;
    min-width: 33.333333333%;
    max-width: 33.333333333%;
    margin: 0 auto;
  }
}
@media (min-width: 786px) {
  .multi_column_content .flx-set.flx-set-3 .col {
    width: 50%;
    flex: 1 1 50%;
    min-width: 50%;
    max-width: 50%;
    margin: 0 auto;
  }
}
@media (min-width: 600px) {
  .multi_column_content .flx-set.flx-set-2 .col {
    width: 50%;
    flex: 1 1 50%;
    min-width: 50%;
    max-width: 50%;
    margin: 0 auto;
  }
}
/* .page_heading extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.page_heading {
  width: 100vw;
}
.page_heading.text-color-01 .primary-title {
  color: white;
}
.page_heading.text-color-01 .secondary-title {
  color: white;
}
.page_heading.text-color-01 .subtitle {
  color: white;
}
.page_heading .bg-holder {
  padding: 60px 0;
  position: relative;
}
.page_heading .fade-to-white {
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 100px;
  background: linear-gradient(0deg, #fff 6%, rgba(255, 255, 255, 0) 95%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.page_heading .content {
  position: relative;
  z-index: 2;
  width: 90%;
  margin: 0 auto;
  max-width: 1200px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.page_heading .centered-layout {
  text-align: center;
  width: 100%;
  flex: 1 1 100%;
  display: flex;
  justify-content: center;
}
.page_heading .primary-title {
  width: 100%;
  flex: 1 1 100%;
  font-size: 4rem;
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
  font-family: "Barlow Condensed", sans-serif;
  letter-spacing: 0.3rem;
  margin: 0 auto 50px auto;
}
.page_heading .primary-title .underscore {
  width: 90%;
  max-width: 590px;
  margin: 0 auto;
}
.page_heading .secondary-title {
  width: 100%;
  flex: 1 1 100%;
  font-size: 2.5rem;
  font-weight: 600;
  padding-bottom: 20px;
  font-family: "Manrope", sans-serif;
  text-align: center;
}
.page_heading .subtitle {
  width: 100%;
  flex: 1 1 100%;
  font-size: 2rem;
  font-weight: 300;
  font-family: "Roboto", sans-serif;
  text-align: center;
  padding-bottom: 20px;
}
.page_heading .btn {
  color: white;
  padding: 0 20px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 3rem;
  margin: 30px 0;
}
@media (min-width: 700px) {
  .page_heading .content {
    align-items: flex-start;
    max-width: 800px;
  }
  .page_heading .primary-title {
    font-size: 5.6rem;
  }
  .page_heading .secondary-title {
    width: 46%;
    flex: 1 1 46%;
    max-width: 46%;
    min-width: 46%;
    margin-right: 4%;
    font-size: 3rem;
    text-align: left;
    display: flex;
    align-items: flex-start;
  }
  .page_heading .subtitle {
    width: 50%;
    flex: 1 1 50%;
    max-width: 50%;
    min-width: 50%;
    text-align: left;
  }
}
/* .page_list extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.page_list .content-wrapper {
  justify-content: center;
  padding: 30px 0;
}
.page_list .page-item {
  text-align: center;
  cursor: pointer;
  position: relative;
}
.page_list .page-item * {
  color: #1c1b26;
  text-decoration: none;
}
.page_list .page-item .item-spacing {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 4px;
}
.page_list .page-item .page-image {
  height: 270px;
  border-radius: 3px;
  width: 100%;
  margin-bottom: 10px;
  position: relative;
  background-color: #d3d6e2;
}
.page_list .page-item .page-image::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  width: 27px;
  border-left: 2px solid white;
  top: 10px;
  bottom: 10px;
}
.page_list .page-item .page-image .btn {
  display: block;
  position: absolute;
  width: 4px;
  height: 4px;
  right: 10px;
  background: none;
  border-radius: 0;
  top: 50%;
  border: solid white;
  border-width: 0 2px 2px 0;
  padding: 3px;
  transform: translateY(-50%) rotate(-45deg);
}
.page_list .page-item .page-title {
  text-align: center;
  font-size: 1.7rem;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-weight: 400;
  line-height: 2.2rem;
  margin: 9px 0 14px 0;
  width: 80%;
}
@media (min-width: 960px) {
  .page_list .page-item {
    width: 20%;
    max-width: 20%;
    min-width: 20%;
    flex: 1 1 20%;
  }
}
@media (min-width: 768px) {
  .page_list .page-item {
    width: 25%;
    max-width: 25%;
    min-width: 25%;
    flex: 1 1 25%;
  }
}
@media (min-width: 428px) {
  .page_list .page-item {
    width: 33.3333%;
    min-height: 220px;
    max-width: 33.3333%;
    min-width: 33.3333%;
    flex: 1 1 33.3333%;
  }
  .page_list .page-item .page-image {
    height: 140px;
  }
  .page_list .page-item .page-desc {
    font-size: 0.8rem;
    width: 95%;
  }
}
/* .people_list extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.people_list .section-title {
  text-align: center;
  padding-bottom: 30px;
}
.people_list .section-title > * {
  border-bottom: 3px solid #1c1b26;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
}
.people_list .people-list-container {
  display: flex;
  flex-wrap: wrap;
}
.people_list .people-list-container .person-item {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding-bottom: 10px;
  align-content: flex-start;
}
.people_list .people-list-container .col {
  width: 100%;
  flex: 1 1 100%;
  max-width: 100%;
  align-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.people_list .people-list-container .col .photo-block {
  width: 170px;
  height: 170px;
  border-radius: 400px;
  margin: 20px auto 0 auto;
  position: relative;
}
.people_list .people-list-container .col .photo-block .frame {
  position: absolute;
  top: 0;
  left: -2%;
  display: block;
  width: 105%;
  transform: translate(-2%, -2%);
}
.people_list .people-list-container .col .photo-block.placeholder:after {
  width: 170px;
  height: 170px;
  border-radius: 400px;
  overflow: hidden;
  display: block;
  content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNSAyNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjUgMjU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojQ0NDOUQzO30KCS5zdDF7ZmlsbDojQjdCM0M0O30KPC9zdHlsZT4KPHJlY3QgY2xhc3M9InN0MCIgd2lkdGg9IjI1IiBoZWlnaHQ9IjI1Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNC41LDE1LjljLTAuMS0wLjQtMC42LTEuNS0wLjItMi41YzAuNi0xLjQsMS41LTMuMSwyLTQuM2MwLjktMS45LTAuOS00LjQtMi43LTVDMTEuOSwzLjUsOS41LDQuMiw5LDYuMgoJYy0wLjQsMS41LTAuOCw1LjEtMC44LDUuMXMwLDAuNywwLDAuOGMwLjMsMC44LDEuNywxLjIsMS43LDEuMlM5LjUsMTYsOS4yLDE2Yy0wLjIsMC01LjEsMy4xLTUuNyw0LjRMMiwyNWwwLjMsMGgyMC45bDAuOS0wLjEKCWMwLDAtMy40LTUuOS00LjItNi44QzE5LjEsMTcuMiwxNC44LDE2LjcsMTQuNSwxNS45eiIvPgo8L3N2Zz4K");
}
.people_list .people-list-container .col .person-name {
  letter-spacing: 0.2rem;
  font-weight: 500;
  font-size: 2.4rem;
  text-transform: uppercase;
  text-align: center;
  margin: 20px 0 5px 0;
  padding: 0;
  width: 100%;
}
.people_list .people-list-container .col .person-title {
  font-weight: 300;
  font-style: italic;
  text-align: center;
  font-size: 1.6rem;
  padding: 0;
  margin: 0 0 16px 0;
  width: 100%;
}
.people_list .people-list-container .col .bio {
  font-size: 1.4rem;
  text-align: center;
  line-height: 2rem;
  font-weight: 300;
  width: 90%;
  margin: 0 auto 16px auto;
}
.people_list .people-list-container .col .contact-holder {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  border-top: 1px solid #e9eff4;
  padding-top: 10px;
  width: 80%;
}
.people_list .people-list-container .col .contact-holder .contact-item {
  width: 40px;
  flex: 0 1 40px;
  max-width: 40px;
}
.people_list .people-list-container .col .contact-holder a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #1c1b26;
  padding: 5px 0;
}
.people_list .people-list-container .col .contact-holder .ico {
  width: 26px;
}
.people_list .people-list-container .col .contact-holder .ico.twitter {
  content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNS4yIDI2LjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1LjIgMjYuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNENzI4MkY7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjEuNyw3LjVjLTAuNywwLjMtMS40LDAuNS0yLjIsMC42QzIwLjQsNy43LDIxLDYuOSwyMS4yLDZjLTAuNywwLjQtMS41LDAuNy0yLjQsMC45Yy0wLjctMC43LTEuNy0xLjItMi43LTEuMgoJYy0yLjEsMC0zLjcsMS43LTMuNywzLjdjMCwwLjMsMCwwLjYsMC4xLDAuOWMtMy4xLTAuMi01LjktMS42LTcuNy0zLjlDNC41LDcsNC4zLDcuNyw0LjMsOC4zYzAsMS4zLDAuNywyLjQsMS43LDMuMQoJYy0wLjYsMC0xLjItMC4yLTEuNy0wLjV2MGMwLDEuOCwxLjMsMy4zLDMsMy43Yy0wLjMsMC4xLTAuNiwwLjEtMSwwLjFjLTAuMiwwLTAuNSwwLTAuNy0wLjFDNiwxNi4yLDcuNCwxNy4zLDksMTcuNAoJYy0xLjMsMS0yLjksMS42LTQuNiwxLjZjLTAuMywwLTAuNiwwLTAuOS0wLjFjMS43LDEuMSwzLjYsMS43LDUuNywxLjdjNi45LDAsMTAuNi01LjcsMTAuNi0xMC42YzAtMC4yLDAtMC4zLDAtMC41CglDMjAuNiw4LjksMjEuMiw4LjMsMjEuNyw3LjUiLz4KPC9zdmc+Cg==");
}
.people_list .people-list-container .col .contact-holder .ico.linkedin {
  content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNS4yIDI2LjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1LjIgMjYuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNENzI4MkY7fQo8L3N0eWxlPgo8ZyBpZD0iZE04UGV5XzI4XyI+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNC44LDEzLjJjMC0yLjEsMC00LjIsMC02LjNjMC0wLjYsMC4yLTEuMSwwLjgtMS4zYzAuMi0wLjEsMC41LTAuMiwwLjctMC4yYzQuMiwwLDguNCwwLDEyLjYsMAoJCQljMC42LDAsMSwwLjIsMS4zLDAuOGMwLjEsMC4yLDAuMiwwLjUsMC4yLDAuN2MwLDQuMiwwLDguNCwwLDEyLjZjMCwwLjYtMC4yLDEtMC44LDEuM2MtMC4yLDAuMS0wLjUsMC4yLTAuNywwLjIKCQkJYy00LjIsMC04LjQsMC0xMi42LDBjLTAuNiwwLTEtMC4yLTEuMy0wLjhjLTAuMS0wLjItMC4yLTAuNS0wLjItMC43QzQuOCwxNy40LDQuOCwxNS4zLDQuOCwxMy4yeiBNMTMuNCwxMi4xYzAtMC4yLDAtMC40LDAtMC41CgkJCWMwLTAuMy0wLjItMC40LTAuNC0wLjRjLTAuNiwwLTEuMSwwLTEuNywwYy0wLjMsMC0wLjUsMC4yLTAuNSwwLjVjMCwyLjQsMCw0LjgsMCw3LjJjMCwwLjMsMC4yLDAuNSwwLjUsMC41YzAuNSwwLDEuMSwwLDEuNiwwCgkJCWMwLjMsMCwwLjUtMC4yLDAuNS0wLjVjMC0xLjIsMC0yLjQsMC0zLjZjMC0wLjQsMC4xLTAuOCwwLjMtMS4yYzAuMi0wLjUsMC43LTAuNywxLjItMC43YzAuNiwwLDEsMC4zLDEuMSwwLjgKCQkJYzAuMSwwLjMsMC4xLDAuNiwwLjEsMC45YzAsMS4zLDAsMi42LDAsMy45YzAsMC4yLDAuMiwwLjQsMC40LDAuNGMwLjYsMCwxLjIsMCwxLjksMGMwLjEsMCwwLjMtMC4xLDAuMy0wLjIKCQkJYzAtMC4xLDAuMS0wLjIsMC4xLTAuNGMwLTEuMSwwLTIuMiwwLTMuM2MwLTAuNiwwLTEuMy0wLjEtMS45Yy0wLjEtMC41LTAuMi0xLTAuNS0xLjVjLTAuMy0wLjQtMC43LTAuNy0xLjItMC45CgkJCUMxNi41LDExLDE2LDExLDE1LjUsMTFjLTAuNCwwLTAuNywwLjEtMS4xLDAuMkMxNCwxMS40LDEzLjcsMTEuNywxMy40LDEyLjF6IE03LjEsMTUuMmMwLDEuMiwwLDIuNCwwLDMuNmMwLDAuMywwLjIsMC41LDAuNCwwLjUKCQkJYzAuNiwwLDEuMiwwLDEuOCwwYzAuMiwwLDAuNC0wLjIsMC40LTAuNGMwLTAuMSwwLTAuMiwwLTAuM2MwLTIuMywwLTQuNiwwLTYuOWMwLTAuMy0wLjItMC41LTAuNS0wLjVjLTAuNSwwLTEuMSwwLTEuNiwwCgkJCWMtMC4zLDAtMC41LDAuMi0wLjUsMC41QzcuMSwxMi44LDcuMSwxNCw3LjEsMTUuMnogTTguNCw3LjFjLTAuOSwwLTEuNywwLjctMS43LDEuN2MwLDAuOSwwLjgsMS43LDEuNywxLjdjMC45LDAsMS43LTAuOCwxLjctMS43CgkJCUMxMC4xLDcuOCw5LjMsNy4xLDguNCw3LjF6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==");
}
.people_list .people-list-container .col .contact-holder .ico.instagram {
  content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNS4yIDI2LjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1LjIgMjYuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNENzI4MkY7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMC41LDEzLjJjMCwwLjksMCwxLjksMCwyLjljMCwwLjctMC4xLDEuNC0wLjMsMmMtMC40LDEuMi0xLjIsMi0yLjMsMi41Yy0wLjYsMC4zLTEuMiwwLjQtMS44LDAuNAoJCWMtMS42LDAuMS0zLjIsMC00LjgsMGMtMC42LDAtMS4yLDAtMS43LDBjLTAuNywwLTEuNS0wLjEtMi4yLTAuNGMtMS0wLjQtMS43LTEuMS0yLjEtMi4xYy0wLjMtMC42LTAuNC0xLjMtMC40LTEuOQoJCWMwLTEuNSwwLTMuMS0wLjEtNC42YzAtMC43LDAtMS4zLDAtMmMwLTAuNywwLjEtMS41LDAuNC0yLjJjMC40LTEsMS4xLTEuNywyLjEtMi4xYzAuNi0wLjMsMS4zLTAuNCwyLTAuNGMxLjYsMCwzLjIsMCw0LjgsMAoJCWMwLjcsMCwxLjQsMCwyLjEsMC4xQzE3LDUuNCwxNy44LDUuNiwxOC41LDZjMC44LDAuNSwxLjMsMS4yLDEuNywyLjFjMC4yLDAuNiwwLjMsMS4zLDAuNCwxLjlDMjAuNSwxMS4xLDIwLjUsMTIuMSwyMC41LDEzLjIKCQkgTTE5LjEsMTMuM2MwLTAuNSwwLTEuMSwwLTEuNmMwLTAuOCwwLTEuNy0wLjItMi41Yy0wLjEtMC42LTAuNC0xLjItMC44LTEuN2MtMC40LTAuNC0wLjktMC42LTEuNC0wLjdjLTAuOC0wLjEtMS41LTAuMi0yLjMtMC4yCgkJYy0xLjEsMC0yLjIsMC0zLjMsMGMtMC44LDAtMS43LDAtMi41LDAuMkM4LDYuOSw3LjQsNy4yLDcsNy43QzYuNiw4LDYuNCw4LjUsNi4zLDljLTAuMSwwLjctMC4yLDEuNC0wLjIsMi4xYzAsMS4yLDAsMi40LDAsMy42CgkJYzAsMC40LDAsMC44LDAsMS4yYzAsMC42LDAuMSwxLjIsMC4zLDEuOGMwLjMsMC45LDAuOSwxLjUsMS45LDEuOGMwLjYsMC4yLDEuMywwLjIsMS45LDAuMmMxLjQsMCwyLjgsMCw0LjEsMGMwLjgsMCwxLjUsMCwyLjMtMC4yCgkJYzEuMi0wLjIsMi4xLTEsMi4zLTIuMmMwLjEtMC44LDAuMi0xLjUsMC4yLTIuM0MxOS4xLDE0LjQsMTkuMSwxMy45LDE5LjEsMTMuMyIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEyLjYsMTcuM2MtMi4xLDAtNC4xLTEuNy00LjEtNC4xYzAtMi4xLDEuNy00LjEsNC4xLTQuMWMyLjQsMCw0LjEsMiw0LjEsNC4xQzE2LjcsMTUuMywxNC45LDE3LjMsMTIuNiwxNy4zCgkJIE0xMi42LDE1LjhjMS41LDAsMi43LTEuMiwyLjctMi42YzAtMS41LTEuMi0yLjctMi43LTIuN2MtMS41LDAtMi42LDEuMi0yLjcsMi43QzkuOSwxNC43LDExLjIsMTUuOSwxMi42LDE1LjgiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNi44LDEwYy0wLjUsMC0xLTAuNS0xLTFjMC0wLjUsMC41LTEsMS0xYzAuNSwwLDEsMC41LDEsMUMxNy44LDkuNSwxNy4zLDEwLDE2LjgsMTAiLz4KPC9nPgo8L3N2Zz4K");
}
.people_list .people-list-container .col .contact-holder .ico.email {
  content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNS4yIDI2LjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1LjIgMjYuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNENzI4MkY7fQo8L3N0eWxlPgo8Zz4KCTxnPgoJCTxnPgoJCQk8Zz4KCQkJCTxnPgoJCQkJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik01LjMsMjAuM2MtMC4zLDAtMC41LTAuMS0wLjktMC4xbC0wLjEsMGw1LjktNi42bDAuNCwwLjNjMC40LDAuMywwLjgsMC43LDEuMiwxLjEKCQkJCQkJYzAuMywwLjMsMC41LDAuNCwwLjgsMC40YzAuMywwLDAuNS0wLjEsMC44LTAuNGMwLjQtMC40LDEuNi0xLjQsMS42LTEuNGw1LjksNi42bC0wLjEsMGMtMC4zLDAuMS0wLjYsMC4xLTAuOSwwLjFsLTcuMywwCgkJCQkJCUw1LjMsMjAuM3oiLz4KCQkJCTwvZz4KCQkJPC9nPgoJCQk8Zz4KCQkJCTxnPgoJCQkJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00LjUsNi4xQzQuOCw2LjEsNSw2LDUuMyw2SDIwYzAuMiwwLDAuNCwwLDAuNywwLjFsLTguMSw3LjFMNC41LDYuMXoiLz4KCQkJCTwvZz4KCQkJPC9nPgoJCQk8Zz4KCQkJCTxnPgoJCQkJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zLjEsMTguOEMzLDE4LjUsMywxOC4zLDMsMTguMWMwLTMuMywwLTYuNSwwLTkuOEMzLDgsMy4xLDcuOCwzLjEsNy40bDAtMC4xbDUuNyw1TDMuMSwxOC44eiIvPgoJCQkJPC9nPgoJCQk8L2c+CgkJCTxnPgoJCQkJPGc+CgkJCQkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE2LjQsMTIuM2w1LjctNWwwLDAuMWMwLjEsMC4zLDAuMiwwLjYsMC4yLDAuOGMwLDMuMywwLDYuNiwwLDkuOWMwLDAuMiwwLDAuNC0wLjEsMC43TDE2LjQsMTIuM3oiLz4KCQkJCTwvZz4KCQkJPC9nPgoJCTwvZz4KCTwvZz4KPC9nPgo8L3N2Zz4K");
}
.people_list .people-list-container .col .contact-holder .ico.call {
  content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNS4yIDI2LjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1LjIgMjYuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNENzI4MkY7fQoJLnN0MXtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNi4zLDMuNEg4LjljLTEuMSwwLTIsMC45LTIsMnYxNS40YzAsMS4xLDAuOSwyLDIsMmg3LjRjMS4xLDAsMi0wLjksMi0yVjUuNUMxOC40LDQuMywxNy41LDMuNCwxNi4zLDMuNHoKCQkgTTEyLjYsMjEuM2MtMC43LDAtMS4zLTAuNi0xLjMtMS4zYzAtMC43LDAuNi0xLjMsMS4zLTEuM3MxLjMsMC42LDEuMywxLjNDMTMuOSwyMC43LDEzLjMsMjEuMywxMi42LDIxLjN6Ii8+Cgk8cmVjdCB4PSI4LjkiIHk9IjUuMSIgY2xhc3M9InN0MSIgd2lkdGg9IjcuNSIgaGVpZ2h0PSIxMS42Ii8+CjwvZz4KPC9zdmc+Cg==");
}
.people_list .people-list-container .col .contact-holder .label {
  display: none;
}
.people_list .people-list-container .col .contact-holder .label-compact {
  display: none;
}
@media (min-width: 900px) {
  .people_list .people-list-container {
    padding: 0 0 100px 0;
  }
  .people_list .people-list-container .person-item {
    width: 30%;
    flex: 0 1 30%;
    min-width: 30%;
    max-width: 30%;
    margin: 0 1.5%;
  }
}
@media (min-width: 600px) {
  .people_list .people-list-container .person-item {
    width: 50%;
    flex: 0 1 50%;
    min-width: 50%;
    max-width: 50%;
  }
}
/* .photo_bg_layout_one extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.photo_bg_layout_one {
  background-size: auto calc(80vw);
  background-position: left top;
}
.photo_bg_layout_one .content-wrapper {
  width: 100%;
}
.photo_bg_layout_one .spacer .spacing {
  min-height: 300px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.photo_bg_layout_one .spacer .spacing img {
  margin: 0 auto;
  max-width: 140px;
}
.photo_bg_layout_one .content-holder {
  background: white;
  padding: 25px 0 0 0;
}
.photo_bg_layout_one .content-holder .spacing {
  min-height: unset;
  padding: 0 20px;
}
.photo_bg_layout_one .content-holder * {
  text-align: center;
}
.photo_bg_layout_one .content-holder h1 {
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  margin: 0 0 15px 0;
}
.photo_bg_layout_one .content-holder h2 {
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  margin: 0 0 15px 0;
}
.photo_bg_layout_one .content-holder h3 {
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  margin: 0 0 15px 0;
}
.photo_bg_layout_one .content-holder h4 {
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  margin: 0 0 15px 0;
}
.photo_bg_layout_one .content-holder h5 {
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  margin: 0 0 15px 0;
}
.photo_bg_layout_one .content-holder h6 {
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  margin: 0 0 15px 0;
}
@media (min-width: 768px) {
  .photo_bg_layout_one {
    background-position: left center;
    background-size: cover;
  }
  .photo_bg_layout_one .content-wrapper {
    min-height: 500px;
  }
  .photo_bg_layout_one .content-holder {
    background: none;
  }
  .photo_bg_layout_one .content-holder .spacing {
    min-height: 480px;
    padding: 20px 50px 20px 20px;
    display: flex;
    align-items: center;
    align-content: center;
    height: 100%;
    flex-wrap: wrap;
  }
  .photo_bg_layout_one .content-holder * {
    color: white;
    text-align: left;
  }
  .photo_bg_layout_one .content-holder h1 {
    font-size: 2rem;
  }
  .photo_bg_layout_one .content-holder h2 {
    font-size: 2rem;
  }
  .photo_bg_layout_one .content-holder h3 {
    font-size: 2rem;
  }
  .photo_bg_layout_one .content-holder h4 {
    font-size: 2rem;
  }
  .photo_bg_layout_one .content-holder h5 {
    font-size: 2rem;
  }
  .photo_bg_layout_one .content-holder h6 {
    font-size: 2rem;
  }
}
/* .side_image_cta extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.side_image_cta {
  z-index: 20;
  position: relative;
}
.side_image_cta .content-wrapper {
  align-items: center;
  max-width: 1000px;
  padding: 30px 0;
}
.side_image_cta .image {
  max-width: 90%;
  margin: 0 auto;
}
.side_image_cta .content-block .spacing {
  padding: 30px;
}
.side_image_cta .content-block .title {
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: 0.2rem;
  padding: 0 0 20px 0;
  font-family: "Barlow Condensed", sans-serif;
  text-transform: uppercase;
}
.side_image_cta .content-block .detail {
  font-size: 1.5rem;
  line-height: 2.2rem;
  font-weight: 400;
}
.side_image_cta .content-block .btn {
  display: inline-block;
  margin: 20px 0;
  line-height: 3rem;
  padding: 0 30px;
}
@media (min-width: 768px) {
  .side_image_cta .content-block .image {
    margin: 0 auto;
  }
  .side_image_cta .content-block .image.width-60 {
    max-width: 60%;
  }
  .side_image_cta .content-block .image.width-70 {
    max-width: 70%;
  }
  .side_image_cta .content-block .image.width-80 {
    max-width: 80%;
  }
  .side_image_cta .content-block .image.width-90 {
    max-width: 90%;
  }
  .side_image_cta .content-block .image.width-100 {
    max-width: 100%;
  }
  .side_image_cta .content-block .spacing {
    padding: 30px 60px;
  }
  .side_image_cta .content-block .detail {
    font-size: 1.7rem;
    line-height: 2.7rem;
  }
}
/* .spacing extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.spacing {
  padding: 15px 30px;
}
/* .testimonial_swiper_banner extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.testimonial_swiper_banner .bg-holder {
  padding: 80px 0 60px 0;
}
.testimonial_swiper_banner .title-holder {
  width: 90%;
  margin: 0 auto 30px auto;
  text-align: center;
}
.testimonial_swiper_banner .title-holder .title {
  color: white;
  font-size: 3rem;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  width: 70%;
  margin: 0 auto;
  padding: 20px 0;
}
.testimonial_swiper_banner .title-holder .subtitle {
  color: white;
  font-size: 2rem;
  font-weight: 300;
  font-family: "Barlow Condensed", sans-serif;
  width: 70%;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  margin: 0 auto;
  display: inline;
  border-bottom: 1px solid #d7282f;
}
.testimonial_swiper_banner .testimonial-swiper .swiper-slide .slide-padding {
  width: 90%;
  max-width: 550px;
  margin: 0 auto;
}
.testimonial_swiper_banner .testimonial-swiper .swiper-slide .detail-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.testimonial_swiper_banner .testimonial-swiper .swiper-slide .detail-block p {
  color: white;
  font-size: 1.6rem;
  line-height: 2.6rem;
  font-weight: 700;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  padding: 0 0 20px 0;
  font-family: "Manrope", sans-serif;
}
.testimonial_swiper_banner .testimonial-swiper .swiper-slide .detail-block:before {
  content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0NS40IDM5LjIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ1LjQgMzkuMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNFQkU3RjI7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTkuNSwwLjRsLTEuMSw4LjJjLTIuMy0wLjItNC4yLDAuMi01LjYsMS4xYy0xLjQsMC45LTIuNCwyLjMtMyw0Yy0wLjUsMS43LTAuNywzLjgtMC4zLDYuMWgxMHYxOS41SDBWMTkuNwoJQzAsMTIuOSwxLjYsNy42LDQuOCw0LjFDOCwwLjUsMTIuOS0wLjcsMTkuNSwwLjR6IE00NS40LDAuNGwtMS4xLDguMmMtMi4zLTAuMi00LjIsMC4yLTUuNiwxLjFjLTEuNCwwLjktMi40LDIuMy0zLDQKCWMtMC41LDEuNy0wLjcsMy44LTAuMyw2LjFoMTB2MTkuNUgyNS45VjE5LjdjMC02LjksMS42LTEyLjEsNC44LTE1LjdDMzMuOSwwLjUsMzguOC0wLjcsNDUuNCwwLjR6Ii8+Cjwvc3ZnPgo=");
  width: 30px;
  flex: 1 1 30px;
  max-width: 30px;
  margin: 20px 0;
  height: auto;
  display: block;
}
.testimonial_swiper_banner .testimonial-swiper .swiper-slide .attribution {
  display: flex;
  justify-content: center;
  align-items: center;
}
.testimonial_swiper_banner .testimonial-swiper .swiper-slide .attribution .company-logo {
  width: 100%;
  max-width: 70px;
  margin-right: 20px;
}
.testimonial_swiper_banner .testimonial-swiper .swiper-slide .attribution .author {
  width: 100%;
  display: flex;
  flex: 0 1;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-size: 1.2rem;
  font-weight: 300;
}
.testimonial_swiper_banner .testimonial-swiper .swiper-slide .attribution .author * {
  width: 100%;
  line-height: 2rem;
  white-space: nowrap;
}
.testimonial_swiper_banner .sep {
  width: 90%;
  max-width: 1100px;
  border-top: 1px solid white;
  margin: 70px auto 40px auto;
}
.testimonial_swiper_banner .logo-slider-swiper {
  height: 90px;
  position: relative;
  overflow: hidden;
}
.testimonial_swiper_banner .logo-slider-swiper .slider-frame {
  position: absolute;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
}
.testimonial_swiper_banner .logo-slider-swiper .slider-frame .slider-set {
  display: flex;
}
.testimonial_swiper_banner .logo-slider-swiper .slider-frame .logo-slide {
  width: 100px;
  min-width: 100px;
  padding: 0 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.testimonial_swiper_banner .logo-slider-swiper .slider-frame .logo-slide img {
  width: 90%;
  max-height: 80px;
}
@media (min-width: 700px) {
  .testimonial_swiper_banner .logo-slider-swiper .slider-frame.small-batch {
    position: relative;
    justify-content: center;
  }
  .testimonial_swiper_banner .title-holder {
    text-align: left;
    max-width: 600px;
  }
  .testimonial_swiper_banner .title-holder .title {
    text-align: left;
    font-size: 4rem;
    width: 100%;
  }
  .testimonial_swiper_banner .title-holder .subtitle {
    text-align: left;
  }
  .testimonial_swiper_banner .testimonial-swiper .swiper-slide .slide-padding {
    max-width: 700px;
    padding: 50px 0;
  }
  .testimonial_swiper_banner .testimonial-swiper .swiper-slide .detail-block {
    justify-content: flex-end;
    align-items: flex-start;
  }
  .testimonial_swiper_banner .testimonial-swiper .swiper-slide .detail-block p {
    width: calc(100% - 70px);
    text-align: left;
    font-size: 2.3rem;
    line-height: 3.6rem;
    font-weight: 600;
  }
  .testimonial_swiper_banner .testimonial-swiper .swiper-slide .detail-block:before {
    margin: 5px 0;
  }
  .testimonial_swiper_banner .testimonial-swiper .swiper-slide .attribution {
    justify-content: flex-start;
    margin-left: 52px;
  }
}
/* .text_and_logo extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.text_and_logo {
  padding: 30px 0;
}
.text_and_logo .flx-50 {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.text_and_logo .flx-50 .content-holder p {
  font-size: 2.2rem;
  line-height: 3rem;
  margin: 0;
}
.text_and_logo .flx-50 .logo {
  max-width: 220px;
  margin: 10px 20px;
}
/* .title_with_icon_list extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.title_with_icon_list {
  padding: 20px;
}
.title_with_icon_list .content-wrapper {
  align-items: center;
  max-width: 800px;
}
.title_with_icon_list .title-holder {
  width: 100%;
  flex: 1 1 100%;
  padding-bottom: 30px;
}
.title_with_icon_list .title-holder .title {
  font-size: 2rem;
  max-width: 450px;
  font-weight: 500;
  line-height: 3rem;
  text-align: center;
}
.title_with_icon_list .icon-list {
  width: 100%;
  flex: 1 1 100%;
}
.title_with_icon_list .icon-item {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2px;
}
.title_with_icon_list .icon-item .icon {
  width: 70px;
  flex: 1 1 70px;
  min-width: 70px;
  max-width: 70px;
  display: flex;
  align-items: center;
  margin-right: 5px;
}
.title_with_icon_list .icon-item .icon img {
  width: 90%;
  height: auto;
}
.title_with_icon_list .icon-item .label .label-title {
  padding: 0;
  margin: 0;
  font-weight: 400;
  line-height: 1.2rem;
  font-size: 1.8rem;
}
.title_with_icon_list .icon-item .label .label-title .title {
  text-align: left;
}
.title_with_icon_list .icon-item .label .label-detail {
  padding: 10px 0 20px 0;
  margin: 0;
  line-height: 1.7rem;
  font-size: 1.3rem;
}
@media (min-width: 768px) {
  .title_with_icon_list .content-wrapper .title-holder {
    width: 60%;
    flex: 1 1 60%;
    min-width: 60%;
    padding-bottom: 0px;
  }
  .title_with_icon_list .content-wrapper .title-holder .title {
    text-align: left;
  }
  .title_with_icon_list .content-wrapper .icon-list {
    width: 40%;
    flex: 1 1 40%;
    min-width: 40%;
  }
}
.two_column_content .holder {
  position: relative;
}
.two_column_content .holder .content-container {
  position: relative;
  z-index: 2;
  margin: 2rem clamp(2rem, 10%, 5rem);
  padding: 1rem;
}
/* .two_column_content_image extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.two_column_content_image {
  padding: 30px 0;
}
.two_column_content_image .content-wrapper * {
  text-align: center;
}
.two_column_content_image .content-wrapper .image-holder {
  width: 100%;
  border-radius: 4px;
  padding-top: 50%;
}
.two_column_content_image .content-wrapper h2 {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  color: #d7282f;
  font-size: 2.4rem;
}
.two_column_content_image .content-wrapper h3 {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  color: #d7282f;
  font-size: 2.4rem;
}
.two_column_content_image .content-wrapper h4 {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  color: #d7282f;
  font-size: 2.4rem;
}
.two_column_content_image .content-wrapper h5 {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  color: #d7282f;
  font-size: 2.4rem;
}
.two_column_content_image .content-wrapper p {
  font-size: 2rem;
  line-height: 3.2rem;
}
@media (min-width: 768px) {
  .two_column_content_image .content-wrapper .image-holder {
    padding-top: 60%;
  }
  .two_column_content_image .content-wrapper .flx-50 {
    display: flex;
    align-items: center;
    align-content: center;
  }
  .two_column_content_image .content-wrapper * {
    text-align: left;
  }
}
/* .two_column_content_with_icon_set extracted by Twigment */
/*
 * Theme Name: Kitestring
 * Description: Timber 2 - Elementor Widgets
 * Author: Nathan Hart Allen Designs
*/
/* base.scss extracted by Twigment */
/* Reset Elementor Section and Container Padding */
.elementor-section, .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.elementor-widget-container {
  max-width: 100vw !important;
}
.elementor-widget {
  margin-block-end: 0 !important;
}
/* Reset inner columns */
.elementor-column {
  padding: 0 !important;
}
/* Prevent Elementor from enforcing widths */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}
/* Optional: prevent background conflict */
.elementor-section {
  background: none !important;
}
.e-con-inner {
  padding-block: 0 !important;
}
.two_column_content_with_icon_set .content-holder h2 {
  font-size: 1.8rem;
}
.two_column_content_with_icon_set .content-holder h3 {
  font-size: 1.8rem;
}
.two_column_content_with_icon_set .content-holder h4 {
  font-size: 1.8rem;
}
.two_column_content_with_icon_set .icon-list {
  padding: 0;
  margin: 0;
}
.two_column_content_with_icon_set .icon-list li {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 20px;
}
.two_column_content_with_icon_set .icon-list li .ico {
  width: 70px;
  flex: 1 1 70px;
  margin-right: 30px;
  max-width: 70px;
  align-self: center;
}
.two_column_content_with_icon_set .icon-list li p {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-weight: 600;
  font-size: 0.9rem;
  line-height: 1.4em;
}
