@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon/icomoon.eot?srf3rx");
  src: url("../fonts/icomoon/icomoon.eot?srf3rx#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?srf3rx") format("truetype"), url("../fonts/icomoon/icomoon.woff?srf3rx") format("woff"), url("../fonts/icomoon/icomoon.svg?srf3rx#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'BGCloudFont';
  src: url("../fonts/icomoon/icomoon.eot?srf3rx");
  src: url("../fonts/BGCloudFont/Bgcloudfont-Regular.otf") format("opentype"), url("../fonts/BGCloudFont/Bgcloudfont-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/* =======================================================
*
* 	Template Style 
*
* ======================================================= */
html {
  scroll-behavior: smooth;
}

body {
  /* font-family: "Work Sans", Arial, sans-serif; */
  font-family: "Work Sans", Arial, sans-serif;
  /* font-family: "BGCloudFont", Arial, sans-serif; */
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
  color: #828282;
  background: #fff;
}

#page {
  position: relative;
  overflow-x: hidden;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.offcanvas #page {
  overflow: hidden;
  position: absolute;
}
.offcanvas #page:after {
  -webkit-transition: 2s;
  -o-transition: 2s;
  transition: 2s;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.7);
  content: "";
}

a {
  color: #F14E95;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
a:hover, a:active, a:focus {
  color: #F14E95;
  outline: none;
  text-decoration: none;
}

p {
  margin-bottom: 20px;
}

h1, h2, h3, h4, h5, h6, figure {
  color: #000;
  font-family: "Work Sans", Arial, sans-serif;
  font-family: "BGCloudFont", Arial, sans-serif;
  font-weight: 600;
  margin: 0 0 20px 0;
}

::-webkit-selection {
  color: #fff;
  background: #F14E95;
}

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

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

.fh5co-nav {
  position: absolute;
  top: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  padding: 40px 0;
  z-index: 1001;
}
@media screen and (max-width: 768px) {
  .fh5co-nav {
    padding: 20px 0;
  }
}
.fh5co-nav #fh5co-logo {
  font-size: 40px;
  margin: 0;
  padding: 0;
  line-height: 40px;
  font-family: "Sacramento", Arial, serif;
}
.fh5co-nav a {
  padding: 5px 10px;
  color: #fff;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .fh5co-nav .menu-1, .fh5co-nav .menu-2 {
    display: none;
  }
}
.fh5co-nav ul {
  padding: 0;
  margin: 2px 0 0 0;
}
.fh5co-nav ul li {
  padding: 0;
  margin: 0;
  list-style: none;
  display: inline;
}
.fh5co-nav ul li a {
  font-size: 14px;
  padding: 30px 10px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.fh5co-nav ul li a:hover, .fh5co-nav ul li a:focus, .fh5co-nav ul li a:active {
  color: white;
}
.fh5co-nav ul li.has-dropdown {
  position: relative;
}
.fh5co-nav ul li.has-dropdown .dropdown {
  width: 130px;
  -webkit-box-shadow: 0px 14px 33px -9px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 14px 33px -9px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 14px 33px -9px rgba(0, 0, 0, 0.75);
  z-index: 1002;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 40px;
  left: 0;
  text-align: left;
  background: #fff;
  padding: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
}
.fh5co-nav ul li.has-dropdown .dropdown:before {
  bottom: 100%;
  left: 40px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: #fff;
  border-width: 8px;
  margin-left: -8px;
}
.fh5co-nav ul li.has-dropdown .dropdown li {
  display: block;
  margin-bottom: 7px;
}
.fh5co-nav ul li.has-dropdown .dropdown li:last-child {
  margin-bottom: 0;
}
.fh5co-nav ul li.has-dropdown .dropdown li a {
  padding: 2px 0;
  display: block;
  color: #999999;
  line-height: 1.2;
  text-transform: none;
  font-size: 15px;
}
.fh5co-nav ul li.has-dropdown .dropdown li a:hover {
  color: #000;
}
.fh5co-nav ul li.has-dropdown:hover a, .fh5co-nav ul li.has-dropdown:focus a {
  color: #fff;
}
.fh5co-nav ul li.btn-cta a {
  color: #F14E95;
}
.fh5co-nav ul li.btn-cta a span {
  background: #fff;
  padding: 4px 20px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  border-radius: 100px;
}
.fh5co-nav ul li.btn-cta a:hover span {
  -webkit-box-shadow: 0px 14px 20px -9px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 14px 20px -9px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 14px 20px -9px rgba(0, 0, 0, 0.75);
}
.fh5co-nav ul li.active > a {
  color: #fff !important;
}

#fh5co-counter,
#fh5co-event,
.fh5co-bg {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  position: relative;
}

.fh5co-bg {
  background-position: center center;
  width: 100%;
  float: left;
  position: relative;
}

.fh5co-video {
  height: 450px;
  overflow: hidden;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  border-radius: 25px;
}
.fh5co-video a {
  z-index: 1001;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -45px;
  margin-left: -45px;
  width: 90px;
  height: 90px;
  display: table;
  text-align: center;
  background: #fff;
  -webkit-box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
.fh5co-video a i {
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  font-size: 40px;
}
.fh5co-video .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.fh5co-video:hover .overlay {
  background: rgba(0, 0, 0, 0.7);
}
.fh5co-video:hover a {
  position: relative;
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}

.fh5co-cover {
  height: 900px;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  width: 100%;
}
.fh5co-cover .overlay {
  z-index: 0;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
}
.fh5co-cover > .fh5co-container {
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .fh5co-cover {
    height: 600px;
  }
}
.fh5co-cover .display-t,
.fh5co-cover .display-tc {
  height: 900px;
  display: table;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .fh5co-cover .display-t,
  .fh5co-cover .display-tc {
    height: 600px;
  }
}
.fh5co-cover.fh5co-cover-sm {
  height: 600px;
}
@media screen and (max-width: 768px) {
  .fh5co-cover.fh5co-cover-sm {
    height: 400px;
  }
}
.fh5co-cover.fh5co-cover-sm .display-t,
.fh5co-cover.fh5co-cover-sm .display-tc {
  height: 600px;
  display: table;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .fh5co-cover.fh5co-cover-sm .display-t,
  .fh5co-cover.fh5co-cover-sm .display-tc {
    height: 400px;
  }
}

#fh5co-counter,
#fh5co-event {
  height: 850px;
  float: left;
}
#fh5co-counter .display-t,
#fh5co-counter .display-tc,
#fh5co-event .display-t,
#fh5co-event .display-tc {
  height: 700px;
  display: table;
  width: 100%;
}
#fh5co-counter .fh5co-heading h2,
#fh5co-event .fh5co-heading h2 {
  color: #fff;
}
#fh5co-counter .fh5co-heading span,
#fh5co-event .fh5co-heading span {
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 2px;
  font-weight: 600;
}
#fh5co-counter .overlay,
#fh5co-event .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 768px) {
  #fh5co-counter,
  #fh5co-event {
    height: inherit;
    padding: 7em 0;
  }
  #fh5co-counter .display-t,
  #fh5co-counter .display-tc,
  #fh5co-event .display-t,
  #fh5co-event .display-tc {
    height: inherit;
  }
}
#fh5co-counter .event-wrap,
#fh5co-event .event-wrap {
  border: 2px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.1);
  padding: 30px;
  width: 100%;
  float: left;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
@media screen and (max-width: 768px) {
  #fh5co-counter .event-wrap,
  #fh5co-event .event-wrap {
    margin-bottom: 10px;
  }

  body .simply-countdown > .simply-section {
    display: none;
  }
}
#fh5co-counter .event-wrap h3,
#fh5co-event .event-wrap h3 {
  font-size: 20px;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  display: block;
  padding-bottom: 20px;
  /* text-transform: uppercase; */
  letter-spacing: 2px;
}
#fh5co-counter .event-wrap p, #fh5co-counter .event-wrap span,
#fh5co-event .event-wrap p,
#fh5co-event .event-wrap span {
  display: block;
  color: rgba(255, 255, 255, 0.8);
}
#fh5co-counter .event-wrap i,
#fh5co-event .event-wrap i {
  color: white;
  font-size: 20px;
}
#fh5co-counter .event-wrap .event-col,
#fh5co-event .event-wrap .event-col {
  width: 50%;
  float: left;
  margin-bottom: 30px;
}

#fh5co-counter {
  height: 600px;
}
@media screen and (max-width: 768px) {
  #fh5co-counter {
    height: auto;
  }
}

.timeline {
  list-style: none;
  padding: 20px 0 20px;
  position: relative;
}
.timeline:before {
  top: 0;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 1px;
  background-color: #d4d4d4;
  left: 50%;
  margin-left: 0px;
}
@media screen and (max-width: 480px) {
  .timeline:before {
    margin-left: -64px;
  }
}
.timeline > li {
  margin-bottom: 20px;
  position: relative;
}
.timeline > li:before, .timeline > li:after {
  content: " ";
  display: table;
}
.timeline > li:after {
  clear: both;
}
.timeline > li > .timeline-panel {
  width: 40%;
  float: left;
  border: 1px solid #d4d4d4;
  padding: 30px;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.timeline > li > .timeline-panel:before {
  position: absolute;
  top: 80px;
  right: -15px;
  display: inline-block;
  border-top: 15px solid transparent;
  border-left: 15px solid #ccc;
  border-right: 0 solid #ccc;
  border-bottom: 15px solid transparent;
  content: " ";
}
.timeline > li > .timeline-panel:after {
  position: absolute;
  top: 81px;
  right: -14px;
  display: inline-block;
  border-top: 14px solid transparent;
  border-left: 14px solid #fff;
  border-right: 0 solid #fff;
  border-bottom: 14px solid transparent;
  content: " ";
}
@media screen and (max-width: 480px) {
  .timeline > li > .timeline-panel {
    width: 75% !important;
  }
  .timeline > li > .timeline-panel:before {
    top: 30px;
  }
  .timeline > li > .timeline-panel:after {
    top: 31px;
  }
}
.timeline > li > .timeline-badge {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  position: relative;
  color: #fff;
  width: 160px;
  height: 160px;
  line-height: 50px;
  font-size: 1.4em;
  text-align: center;
  position: absolute;
  top: 16px;
  left: 50%;
  margin-left: -80px;
  background-color: #999999;
  z-index: 100;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
@media screen and (max-width: 480px) {
  .timeline > li > .timeline-badge {
    width: 60px;
    height: 60px;
    margin-left: -20px !important;
  }
}
.timeline > li.timeline-inverted > .timeline-panel {
  float: right;
}
.timeline > li.timeline-inverted > .timeline-panel:before {
  border-left-width: 0;
  border-right-width: 15px;
  left: -15px;
  right: auto;
}
.timeline > li.timeline-inverted > .timeline-panel:after {
  border-left-width: 0;
  border-right-width: 14px;
  left: -14px;
  right: auto;
}

.timeline-title {
  margin-top: 0;
}

.date {
  display: block;
  margin-bottom: 20px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.timeline-body > p,
.timeline-body > ul {
  margin-bottom: 0;
}

.timeline-body > p + p {
  margin-top: 5px;
}

@media (max-width: 992px) {
  ul.timeline:before {
    left: 90px;
  }

  ul.timeline > li > .timeline-panel {
    width: calc(100% - 200px);
    width: -moz-calc(100% - 200px);
    width: -webkit-calc(100% - 200px);
  }

  ul.timeline > li > .timeline-badge {
    left: 15px;
    margin-left: 0;
    top: 16px;
  }

  ul.timeline > li > .timeline-panel {
    float: right;
  }

  ul.timeline > li > .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto;
  }

  ul.timeline > li > .timeline-panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto;
  }
}
#fh5co-gallery-list {
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  float: left;
  padding: 0;
  margin: 0;
  width: 100%;
}
#fh5co-gallery-list li {
  display: block;
  padding: 0;
  margin: 0 0 10px 1%;
  list-style: none;
  min-height: 400px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  float: left;
  clear: left;
  position: relative;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  border-radius: 7px;
}
@media screen and (max-width: 480px) {
  #fh5co-gallery-list li {
    margin-left: 0;
  }
}
#fh5co-gallery-list li a {
  min-height: 400px;
  padding: 2em;
  position: relative;
  width: 100%;
  display: block;
}
#fh5co-gallery-list li a:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  z-index: 80;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.2);
}
#fh5co-gallery-list li a:hover:before {
  background: rgba(0, 0, 0, 0.5);
}
#fh5co-gallery-list li a .case-studies-summary {
  width: auto;
  bottom: 2em;
  left: 2em;
  right: 2em;
  position: absolute;
  z-index: 100;
}
@media screen and (max-width: 768px) {
  #fh5co-gallery-list li a .case-studies-summary {
    bottom: 1em;
    left: 1em;
    right: 1em;
  }
}
#fh5co-gallery-list li a .case-studies-summary span {
  /* text-transform: uppercase; */
  letter-spacing: 2px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
}
#fh5co-gallery-list li a .case-studies-summary h2 {
  color: #fff;
  margin-bottom: 0;
  font-size: 42px;
}
@media screen and (max-width: 768px) {
  #fh5co-gallery-list li a .case-studies-summary h2 {
    font-size: 20px;
  }
}
#fh5co-gallery-list li.one-third {
  width: 32.3%;
}
@media screen and (max-width: 768px) {
  #fh5co-gallery-list li.one-third {
    width: 49%;
  }
}
@media screen and (max-width: 480px) {
  #fh5co-gallery-list li.one-third {
    width: 100%;
  }
}

#map {
  width: 100%;
  height: 500px;
  position: relative;
}
@media screen and (max-width: 768px) {
  #map {
    height: 200px;
  }
}

.fh5co-social-icons {
  margin: 0;
  padding: 0;
}
.fh5co-social-icons li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.fh5co-social-icons li a {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  color: #F14E95;
  padding-left: 10px;
  padding-right: 10px;
}
.fh5co-social-icons li a i {
  font-size: 20px;
}

.fh5co-contact-info ul {
  padding: 0;
  margin: 0;
}
.fh5co-contact-info ul li {
  padding: 0 0 0 50px;
  margin: 0 0 30px 0;
  list-style: none;
  position: relative;
}
.fh5co-contact-info ul li:before {
  color: #F14E95;
  position: absolute;
  left: 0;
  top: .05em;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fh5co-contact-info ul li.address:before {
  font-size: 30px;
  content: "\e9d1";
}
.fh5co-contact-info ul li.phone:before {
  font-size: 23px;
  content: "\e9f4";
}
.fh5co-contact-info ul li.email:before {
  font-size: 23px;
  content: "\e9da";
}
.fh5co-contact-info ul li.url:before {
  font-size: 23px;
  content: "\e9af";
}

form label {
  font-weight: normal !important;
}

#fh5co-header .display-tc,
#fh5co-counter .display-tc,
.fh5co-cover .display-tc {
  display: table-cell !important;
  vertical-align: middle;
}
#fh5co-header .display-tc h1, #fh5co-header .display-tc h2,
#fh5co-counter .display-tc h1,
#fh5co-counter .display-tc h2,
.fh5co-cover .display-tc h1,
.fh5co-cover .display-tc h2 {
  margin: 0;
  padding: 0;
  color: white;
}
#fh5co-header .display-tc h1,
#fh5co-counter .display-tc h1,
.fh5co-cover .display-tc h1 {
  margin-bottom: 0px;
  font-size: 100px;
  line-height: 1.5;
  font-family: "Sacramento", Arial, serif;
}
@media screen and (max-width: 768px) {
  #fh5co-header .display-tc h1,
  #fh5co-counter .display-tc h1,
  .fh5co-cover .display-tc h1 {
    font-size: 40px;
  }
}
@media screen and (max-width: 480px) {
  #fh5co-header .display-tc h1,
  #fh5co-counter .display-tc h1,
  .fh5co-cover .display-tc h1 {
    font-size: 30px;
  }
}
#fh5co-header .display-tc h2,
#fh5co-counter .display-tc h2,
.fh5co-cover .display-tc h2 {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 30px;
}
@media screen and (max-width: 480px) {
  #fh5co-header .display-tc h2,
  #fh5co-counter .display-tc h2,
  .fh5co-cover .display-tc h2 {
    font-size: 16px;
  }
}
#fh5co-header .display-tc .btn,
#fh5co-counter .display-tc .btn,
.fh5co-cover .display-tc .btn {
  padding: 15px 20px;
  background: #fff !important;
  color: #F14E95;
  border: none !important;
  font-size: 14px;
  text-transform: uppercase;
}
#fh5co-header .display-tc .btn:hover,
#fh5co-counter .display-tc .btn:hover,
.fh5co-cover .display-tc .btn:hover {
  background: #fff !important;
  -webkit-box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75) !important;
  -moz-box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75) !important;
  box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75) !important;
}

#fh5co-counter {
  text-align: center;
}
#fh5co-counter .counter {
  font-size: 50px;
  margin-bottom: 10px;
  color: #fff;
  font-weight: 100;
  display: block;
}
#fh5co-counter .counter-label {
  margin-bottom: 0;
  /* text-transform: uppercase; */
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: .1em;
}
@media screen and (max-width: 768px) {
  #fh5co-counter .feature-center {
    margin-bottom: 50px;
  }
}
#fh5co-counter .icon {
  width: 70px;
  height: 70px;
  text-align: center;
  -webkit-box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75);
  margin-bottom: 30px;
}
#fh5co-counter .icon i {
  height: 70px;
}
#fh5co-counter .icon i:before {
  display: block;
  text-align: center;
  margin-left: 3px;
}

.simply-countdown {
  /* The countdown */
  margin-bottom: 2em;
}

.simply-countdown > .simply-section {
  /* coutndown blocks */
  display: inline-block;
  width: 100px;
  height: 100px;
  background: rgba(241, 78, 149, 0.8);
  margin: 0 4px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  animation: pulse 1s ease infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
.simply-countdown > .simply-section > div {
  /* countdown block inner div */
  display: table-cell;
  vertical-align: middle;
  height: 100px;
  width: 100px;
}

.simply-countdown > .simply-section .simply-amount,
.simply-countdown > .simply-section .simply-word {
  display: block;
  color: white;
  /* amounts and words */
}

.simply-countdown > .simply-section .simply-amount {
  font-size: 30px;
  /* amounts */
}

.simply-countdown > .simply-section .simply-word {
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  font-size: 12px;
  /* words */
}

#fh5co-testimonial,
#fh5co-services,
#fh5co-started,
#fh5co-footer,
#fh5co-event,
#fh5co-couple-story,
#fh5co-couple,
#fh5co-gallery,
.fh5co-section {
  padding: 7em 0;
  clear: both;
}
#fh5co-footer{
  padding: 3em 0;
}
@media screen and (max-width: 768px) {
  #fh5co-testimonial,
  #fh5co-services,
  #fh5co-started,
  #fh5co-footer,
  #fh5co-event,
  #fh5co-couple-story,
  #fh5co-couple,
  #fh5co-gallery,
  .fh5co-section {
    padding: 3em 0;
  }
}

.fh5co-section-gray {
  background: rgba(0, 0, 0, 0.04);
}

.couple-wrap {
  width: 90%;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .couple-wrap {
    width: 100%;
  }
}

.heart {
  position: absolute;
  top: 4em;
  left: 0;
  right: 0;
  z-index: 99;
  animation: pulse 1s ease infinite;
}
.heart i {
  font-size: 20px;
  background: #fff;
  padding: 20px;
  color: #F14E95;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .heart {
    display: none;
  }
}

.couple-half {
  width: 50%;
  float: left;
}
@media screen and (max-width: 768px) {
  .couple-half {
    width: 100%;
  }
}
.couple-half h3 {
  font-family: "Sacramento", Arial, serif;
  color: #F14E95;
  font-size: 30px;
}
.couple-half .groom, .couple-half .bride {
  float: left;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  width: 150px;
  height: 150px;
}
.couple-half .groom img, .couple-half .bride img {
  width: 150px;
  height: 150px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
@media screen and (max-width: 480px) {
  .couple-half .groom, .couple-half .bride {
    width: 100%;
    height: 140px;
  }
  .couple-half .groom img, .couple-half .bride img {
    width: 120px;
    height: 120px;
    margin: 0 auto;
  }
}
.couple-half .groom {
  float: right;
  margin-right: 5px;
}
.couple-half .bride {
  float: left;
  margin-left: 5px;
}
.couple-half .desc-groom {
  padding-right: 180px;
  text-align: right;
}
.couple-half .desc-bride {
  padding-left: 180px;
  text-align: left;
}
@media screen and (max-width: 480px) {
  .couple-half .groom, .couple-half .bride {
    margin-left: 0;
    margin-right: 0;
  }
  .couple-half .desc-groom {
    padding-right: 0;
    text-align: center;
  }
  .couple-half .desc-bride {
    padding-left: 0;
    text-align: center;
  }
}

.feature-center {
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  float: left;
  width: 100%;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .feature-center {
    margin-bottom: 50px;
  }
}
.feature-center .icon {
  width: 90px;
  height: 90px;
  background: #efefef;
  display: table;
  text-align: center;
  margin: 0 auto 30px auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
.feature-center .icon i {
  display: table-cell;
  vertical-align: middle;
  height: 90px;
  font-size: 40px;
  line-height: 40px;
  color: #F14E95;
}
.feature-center p, .feature-center h3 {
  margin-bottom: 30px;
}
.feature-center h3 {
  text-transform: uppercase;
  font-size: 18px;
  color: #5d5d5d;
}

.fh5co-heading {
  margin-bottom: 5em;
}
.fh5co-heading.fh5co-heading-sm {
  margin-bottom: 2em;
}
.fh5co-heading h2 {
  font-size: 60px;
  margin-bottom: 10px;
  line-height: 1.5;
  font-weight: bold;
  color: #F14E95;
  font-family: "Sacramento", Arial, serif;
}
@media screen and (max-width: 768px) {
  .fh5co-heading h2 {
    font-size: 40px;
  }
}
.fh5co-heading p {
  font-size: 18px;
  line-height: 1.5;
  color: #828282;
}
.fh5co-heading span {
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 2px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.4);
}

#fh5co-testimonial .wrap-testimony {
  position: relative;
}
#fh5co-testimonial .wrap-testimony .testimony-slide {
  text-align: center;
}
#fh5co-testimonial .wrap-testimony .testimony-slide span {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  display: block;
}
#fh5co-testimonial .wrap-testimony .testimony-slide span a.twitter {
  color: #F14E95;
  font-weight: 300;
}
#fh5co-testimonial .wrap-testimony .testimony-slide figure {
  margin-bottom: 10px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 100px;
  height: 100px;
}
#fh5co-testimonial .wrap-testimony .testimony-slide figure img {
  width: 100px;
  height: 100px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
#fh5co-testimonial .wrap-testimony .testimony-slide blockquote {
  border: none;
  margin: 30px auto;
  width: 50%;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
@media screen and (max-width: 992px) {
  #fh5co-testimonial .wrap-testimony .testimony-slide blockquote {
    width: 100%;
  }
}
#fh5co-testimonial .wrap-testimony .testimony-slide blockquote p {
  font-style: italic;
  color: #8f989f;
  font-size: 20px;
  line-height: 1.6em;
}
#fh5co-testimonial .wrap-testimony .testimony-slide.active {
  display: block;
}
#fh5co-testimonial .wrap-testimony .arrow-thumb {
  position: absolute;
  top: 40%;
  display: block;
  width: 100%;
}
#fh5co-testimonial .wrap-testimony .arrow-thumb a {
  font-size: 32px;
  color: #dadada;
}
#fh5co-testimonial .wrap-testimony .arrow-thumb a:hover, #fh5co-testimonial .wrap-testimony .arrow-thumb a:focus, #fh5co-testimonial .wrap-testimony .arrow-thumb a:active {
  text-decoration: none;
}

.feature-left {
  float: left;
  width: 100%;
  margin-bottom: 30px;
  position: relative;
}
.feature-left:last-child {
  margin-bottom: 0;
}
.feature-left .icon {
  float: left;
  margin-right: 5%;
  width: 54px;
  height: 54px;
  background: #fff;
  display: table;
  text-align: center;
  -webkit-box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .feature-left .icon {
    margin-right: 5%;
  }
}
.feature-left .icon i {
  display: table-cell;
  vertical-align: middle;
  font-size: 30px;
  color: #F14E95;
}
.feature-left .feature-copy {
  float: left;
  width: 80%;
}
@media screen and (max-width: 768px) {
  .feature-left .feature-copy {
    width: 70%;
    float: left;
  }
}
.feature-left .feature-copy h3 {
  /* text-transform: uppercase; */
  font-size: 32px;
  color: #5d5d5d;
  margin-bottom: 10px;
}

#fh5co-started {
  position: relative;
}
#fh5co-started .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
}
#fh5co-started .fh5co-heading h2 {
  color: #fff;
}
#fh5co-started .fh5co-heading p {
  color: rgba(255, 255, 255, 0.5);
}
#fh5co-started .form-control {
  background: rgba(255, 255, 255, 0.2);
  border: none !important;
  color: #fff;
  font-size: 16px !important;
  width: 100%;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
#fh5co-started .form-control::-webkit-input-placeholder {
  color: #fff;
}
#fh5co-started .form-control:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}
#fh5co-started .form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}
#fh5co-started .form-control:-ms-input-placeholder {
  color: #fff;
}
#fh5co-started .form-control:focus {
  background: rgba(255, 255, 255, 0.3);
}
#fh5co-started .btn {
  height: 54px;
  border: none !important;
  background: #F14E95;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
  padding-left: 50px;
  padding-right: 50px;
}
#fh5co-started .form-inline .form-group {
  width: 100% !important;
  margin-bottom: 10px;
}
#fh5co-started .form-inline .form-group .form-control {
  width: 100%;
}
#fh5co-started .fh5co-heading {
  margin-bottom: 30px;
}
#fh5co-started .fh5co-heading h2 {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  #fh5co-footer .copyright .pull-left,
  #fh5co-footer .copyright .pull-right {
    float: none !important;
    text-align: center;
  }
}
#fh5co-footer .copyright .block {
  display: block;
}

.owl-carousel .owl-controls .owl-dot span {
  background: #e6e6e6;
}
.owl-carousel .owl-controls .owl-dot span:hover, .owl-carousel .owl-controls .owl-dot span:focus {
  background: #cccccc;
}
.owl-carousel .owl-controls .owl-dot:hover span, .owl-carousel .owl-controls .owl-dot:focus span {
  background: #cccccc;
}
.owl-carousel .owl-controls .owl-dot.active span {
  background: transparent;
  border: 2px solid #F14E95;
}

#fh5co-offcanvas {
  position: absolute;
  z-index: 1901;
  width: 270px;
  background: black;
  top: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 45px 40px 40px 40px;
  overflow-y: auto;
  -moz-transform: translateX(270px);
  -webkit-transform: translateX(270px);
  -ms-transform: translateX(270px);
  -o-transform: translateX(270px);
  transform: translateX(270px);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.offcanvas #fh5co-offcanvas {
  -moz-transform: translateX(0px);
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
}
#fh5co-offcanvas a {
  color: rgba(255, 255, 255, 0.5);
}
#fh5co-offcanvas a:hover {
  color: rgba(255, 255, 255, 0.8);
}
#fh5co-offcanvas ul {
  padding: 0;
  margin: 0;
}
#fh5co-offcanvas ul li {
  padding: 0;
  margin: 0;
  list-style: none;
}
#fh5co-offcanvas ul li > ul {
  padding-left: 20px;
  display: none;
}
#fh5co-offcanvas ul li.offcanvas-has-dropdown > a {
  display: block;
  position: relative;
}
#fh5co-offcanvas ul li.offcanvas-has-dropdown > a:after {
  position: absolute;
  right: 0px;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e921";
  font-size: 20px;
  color: rgba(255, 255, 255, 0.2);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
#fh5co-offcanvas ul li.offcanvas-has-dropdown.active a:after {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.uppercase {
  font-size: 14px;
  color: #000;
  margin-bottom: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.gototop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.gototop.active {
  opacity: 1;
  visibility: visible;
}
.gototop a {
  width: 50px;
  height: 50px;
  display: table;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.gototop a i {
  height: 50px;
  display: table-cell;
  vertical-align: middle;
}
.gototop a:hover, .gototop a:active, .gototop a:focus {
  text-decoration: none;
  outline: none;
}

.fh5co-nav-toggle {
  width: 25px;
  height: 25px;
  cursor: pointer;
  text-decoration: none;
}
.fh5co-nav-toggle.active i::before, .fh5co-nav-toggle.active i::after {
  background: #444;
}
.fh5co-nav-toggle:hover, .fh5co-nav-toggle:focus, .fh5co-nav-toggle:active {
  outline: none;
  border-bottom: none !important;
}
.fh5co-nav-toggle i {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 2px;
  color: #252525;
  font: bold 14px/.4 Helvetica;
  text-transform: uppercase;
  text-indent: -55px;
  background: #252525;
  transition: all .2s ease-out;
}
.fh5co-nav-toggle i::before, .fh5co-nav-toggle i::after {
  content: '';
  width: 25px;
  height: 2px;
  background: #252525;
  position: absolute;
  left: 0;
  transition: all .2s ease-out;
}
.fh5co-nav-toggle.fh5co-nav-white > i {
  color: #fff;
  background: #fff;
}
.fh5co-nav-toggle.fh5co-nav-white > i::before, .fh5co-nav-toggle.fh5co-nav-white > i::after {
  background: #fff;
}

.fh5co-nav-toggle i::before {
  top: -7px;
}

.fh5co-nav-toggle i::after {
  bottom: -7px;
}

.fh5co-nav-toggle:hover i::before {
  top: -10px;
}

.fh5co-nav-toggle:hover i::after {
  bottom: -10px;
}

.fh5co-nav-toggle.active i {
  background: transparent;
}

.fh5co-nav-toggle.active i::before {
  top: 0;
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.fh5co-nav-toggle.active i::after {
  bottom: 0;
  -webkit-transform: rotateZ(-45deg);
  -moz-transform: rotateZ(-45deg);
  -ms-transform: rotateZ(-45deg);
  -o-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
}

.fh5co-nav-toggle {
  position: absolute;
  right: 0px;
  top: 10px;
  z-index: 21;
  padding: 6px 0 0 0;
  display: block;
  margin: 0 auto;
  display: none;
  height: 44px;
  width: 44px;
  z-index: 2001;
  border-bottom: none !important;
}
@media screen and (max-width: 768px) {
  .fh5co-nav-toggle {
    display: block;
  }
}

.btn {
  margin-right: 4px;
  margin-bottom: 4px;
  font-family: "Work Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  padding: 8px 20px;
}
.btn.btn-md {
  padding: 8px 20px !important;
}
.btn.btn-lg {
  padding: 18px 36px !important;
}
.btn:hover, .btn:active, .btn:focus {
  box-shadow: none !important;
  outline: none !important;
}

.btn-primary {
  background: #F14E95;
  color: #fff;
  border: 2px solid #F14E95;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background: #f366a3 !important;
  border-color: #f366a3 !important;
}
.btn-primary.btn-outline {
  background: transparent;
  color: #F14E95;
  border: 2px solid #F14E95;
}
.btn-primary.btn-outline:hover, .btn-primary.btn-outline:focus, .btn-primary.btn-outline:active {
  background: #F14E95;
  color: #fff;
}

.btn-success {
  background: #5cb85c;
  color: #fff;
  border: 2px solid #5cb85c;
}
.btn-success:hover, .btn-success:focus, .btn-success:active {
  background: #4cae4c !important;
  border-color: #4cae4c !important;
}
.btn-success.btn-outline {
  background: transparent;
  color: #5cb85c;
  border: 2px solid #5cb85c;
}
.btn-success.btn-outline:hover, .btn-success.btn-outline:focus, .btn-success.btn-outline:active {
  background: #5cb85c;
  color: #fff;
}

.btn-info {
  background: #5bc0de;
  color: #fff;
  border: 2px solid #5bc0de;
}
.btn-info:hover, .btn-info:focus, .btn-info:active {
  background: #46b8da !important;
  border-color: #46b8da !important;
}
.btn-info.btn-outline {
  background: transparent;
  color: #5bc0de;
  border: 2px solid #5bc0de;
}
.btn-info.btn-outline:hover, .btn-info.btn-outline:focus, .btn-info.btn-outline:active {
  background: #5bc0de;
  color: #fff;
}

.btn-warning {
  background: #f0ad4e;
  color: #fff;
  border: 2px solid #f0ad4e;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active {
  background: #eea236 !important;
  border-color: #eea236 !important;
}
.btn-warning.btn-outline {
  background: transparent;
  color: #f0ad4e;
  border: 2px solid #f0ad4e;
}
.btn-warning.btn-outline:hover, .btn-warning.btn-outline:focus, .btn-warning.btn-outline:active {
  background: #f0ad4e;
  color: #fff;
}

.btn-danger {
  background: #d9534f;
  color: #fff;
  border: 2px solid #d9534f;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active {
  background: #d43f3a !important;
  border-color: #d43f3a !important;
}
.btn-danger.btn-outline {
  background: transparent;
  color: #d9534f;
  border: 2px solid #d9534f;
}
.btn-danger.btn-outline:hover, .btn-danger.btn-outline:focus, .btn-danger.btn-outline:active {
  background: #d9534f;
  color: #fff;
}

.btn-outline {
  background: none;
  border: 2px solid gray;
  font-size: 16px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn-outline:hover, .btn-outline:focus, .btn-outline:active {
  box-shadow: none;
}

.btn.with-arrow {
  position: relative;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn.with-arrow i {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  right: 0px;
  top: 50%;
  margin-top: -8px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.btn.with-arrow:hover {
  padding-right: 50px;
}
.btn.with-arrow:hover i {
  color: #fff;
  right: 18px;
  visibility: visible;
  opacity: 1;
}

.form-control {
  box-shadow: none;
  background: transparent;
  border: 2px solid rgba(0, 0, 0, 0.1);
  height: 54px;
  font-size: 18px;
  font-weight: 300;
}
.form-control:active, .form-control:focus {
  outline: none;
  box-shadow: none;
  border-color: #F14E95;
}

.row-pb-md {
  padding-bottom: 4em !important;
}

.row-pb-sm {
  padding-bottom: 2em !important;
}

.fh5co-loader {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url(../images/loader.gif) center no-repeat #fff;
}

.js .animate-box {
  opacity: 0;
}

/*# sourceMappingURL=style.css.map */

@-webkit-keyframes blinky {
  0%, 9%, 11%, 19%, 21%, 69%, 71%, 100% {
    transform: scaleY(1);
  }
  10%, 20%, 70% {
    transform: scaleY(0);
  }
}
@keyframes blinky {
  0%, 9%, 11%, 19%, 21%, 69%, 71%, 100% {
    transform: scaleY(1);
  }
  10%, 20%, 70% {
    transform: scaleY(0);
  }
}
:root {
  --black: #624a29;
  --white: #fff;
  --primary-color: #ff9c6a;
  --primary-color-dark: #ee7331;
  --primary-color-tint: #fdb490;
  --secondary-color: #fff6a4;
  --secondary-color-tint: #fffcdf;
  --secondary-color-dark: #f5d79d;
  --accent-color: #ff6a6a;
  --background: var(--primary-color-tint);
  --circle-sizing: 18rem;
  --circle-rotate: 0deg;
}

.tiger-wrapper *{
  box-sizing: border-box;
}

.tiger-wrapper{
  background-color: var(--background);
  display: grid;
  place-items: center;
  font-size: 16px;
  line-height: 1;
  overflow-x: hidden;
}

.tiger {
  position: relative;
  height: var(--circle-sizing);
  width: var(--circle-sizing);
  transform-style: preserve-3d;
  transform: rotateY(var(--circle-rotate));
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.tiger *,
.tiger *::before,
.tiger *::after {
  position: absolute;
}
.tiger-eye {
  border-top-left-radius: 50% 60%;
  border-top-right-radius: 50% 60%;
  border-bottom-right-radius: 50% 40%;
  border-bottom-left-radius: 50% 40%;
  --position: 3rem;
  z-index: 5;
  top: 5.5rem;
  height: 1.125rem;
  width: 0.875rem;
  transform-origin: center 70%;
  background-color: var(--black);
  -webkit-animation: blinky 7s infinite;
          animation: blinky 7s infinite;
}
.tiger-eye-left {
  left: var(--position);
}
.tiger-eye-right {
  right: var(--position);
}
.tiger-eyebrow {
  --position: 2rem;
  --flip: 1;
  z-index: 2;
  top: 3.75rem;
  height: 1.25rem;
  width: 1.5rem;
  transform: rotate(calc(20deg * var(--flip)));
  border-radius: 100%;
  background-color: var(--secondary-color);
}
.tiger-eyebrow-left {
  left: var(--position);
}
.tiger-eyebrow-right {
  right: var(--position);
}
.tiger-eyebrow-left {
  --flip: -1;
}
.tiger-nose {
  --sizing: 1rem;
  z-index: 4;
  top: 6rem;
  left: calc(50% - (var(--sizing) / 2));
  height: var(--sizing);
  width: var(--sizing);
  transform: rotate(45deg);
  border-top-left-radius: 100%;
  border-top-right-radius: 30%;
  border-bottom-left-radius: 30%;
  border-bottom-right-radius: 0.125rem;
  background-color: var(--accent-color);
}
.tiger-snout {
  --offset: -0.125rem;
  --flipper: 1;
  z-index: 2;
  top: 6.5rem;
  left: 50%;
  height: 2.25rem;
  width: 2rem;
}
.tiger-snout::before, .tiger-snout::after {
  content: "";
  top: 0;
  height: 100%;
  width: 100%;
  border-radius: 100%;
  background-color: var(--secondary-color);
  transform: rotate(calc(50deg * var(--flipper)));
}
.tiger-snout::before {
  right: calc(100% + var(--offset));
}
.tiger-snout::after {
  --flipper: -1;
  left: var(--offset);
}
.tiger-blush {
  --position: 1.5rem;
  z-index: 2;
  top: 6rem;
  height: 1.75rem;
  width: 2.25rem;
  border-radius: 100%;
  background-color: var(--accent-color);
  opacity: 0.5;
}
.tiger-blush-left {
  left: var(--position);
}
.tiger-blush-right {
  right: var(--position);
}
.tiger-face-fluff {
  --position: 1.25rem;
  --flip: 1;
  --before-pos: -0.75rem;
  z-index: 1;
  bottom: 0rem;
  height: 3rem;
  width: 1.75rem;
  transform: rotate(calc(70deg * var(--flip)));
  transform-origin: center top;
  border-bottom-left-radius: 50% 100%;
  border-bottom-right-radius: 50% 100%;
  background-color: var(--primary-color);
}
.tiger-face-fluff-left {
  left: var(--position);
}
.tiger-face-fluff-right {
  right: var(--position);
}
.tiger-face-fluff::before {
  content: "";
  bottom: 0.25rem;
  left: var(--left);
  right: var(--right);
  height: 2rem;
  width: 1.5rem;
  transform: rotate(calc(-10deg * var(--flip)));
  border-radius: inherit;
  background-color: inherit;
}
.tiger-face-fluff-right {
  --flip: -1;
  --right: var(--before-pos);
}
.tiger-face-fluff-left {
  --left: var(--before-pos);
}
.tiger-stripes-top {
  top: 0;
  height: 4rem;
  width: 1rem;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  background-color: var(--black);
}
.tiger-stripes-top, .tiger-stripes-top::before, .tiger-stripes-top::after {
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--black);
}
.tiger-stripes-top::before, .tiger-stripes-top::after {
  content: "";
  height: 0.75rem;
  border-radius: 50%;
}
.tiger-stripes-top::before {
  top: 0.75rem;
  width: 3rem;
}
.tiger-stripes-top::after {
  top: 2rem;
  width: 2.5rem;
}
.tiger-stripes-side {
  --position: -0.5rem;
  --flip: 1;
  top: 5.5rem;
}
.tiger-stripes-side-left {
  left: var(--position);
}
.tiger-stripes-side-right {
  right: var(--position);
}
.tiger-stripes-side::before, .tiger-stripes-side::after {
  content: "";
  width: 0.75rem;
  transform-origin: center top;
  border-bottom-left-radius: 50% 100%;
  border-bottom-right-radius: 50% 100%;
  background-color: var(--black);
}
.tiger-stripes-side::before {
  height: 1.25rem;
  transform: rotate(calc(85deg * var(--flip)));
}
.tiger-stripes-side::after {
  top: 1rem;
  height: 1rem;
  transform: rotate(calc(90deg * var(--flip)));
}
.tiger-stripes-side-left {
  --flip: -1;
}
.tiger-stripes-side-right::before, .tiger-stripes-side-right::after {
  right: 0;
}
.tiger-face {
  border-top-left-radius: 50% 65%;
  border-top-right-radius: 50% 65%;
  border-bottom-right-radius: 50% 35%;
  border-bottom-left-radius: 50% 35%;
  z-index: 5;
  inset: 0;
  background-color: var(--primary-color);
}
.tiger-face-mask {
  background-color: transparent;
  overflow: hidden;
}
.tiger-ear {
  --position: -0.5rem;
  --flip: 1;
  --inner-position: -2rem;
  z-index: 1;
  top: 0.75rem;
  height: 3rem;
  width: 3.5rem;
  transform: rotate(calc(50deg * var(--flip)));
  border-radius: 50%/40%;
  background-color: var(--primary-color);
  overflow: hidden;
}
.tiger-ear-left {
  left: var(--position);
}
.tiger-ear-right {
  right: var(--position);
}
.tiger-ear::before, .tiger-ear::after {
  content: "";
}
.tiger-ear::before {
  inset: 1rem;
  border-radius: 50%;
  background-color: var(--accent-color);
}
.tiger-ear::after {
  top: -1rem;
  left: var(--inner-left);
  right: var(--inner-right);
  height: 2rem;
  width: 4rem;
  transform: rotate(calc(-10deg * var(--flip)));
  border-radius: 100%;
  background-color: var(--black);
}
.tiger-ear-left {
  --flip: -1;
  --inner-right: var(--inner-position);
}
.tiger-ear-right {
  --inner-left: var(--inner-position);
  -webkit-animation: earTwitch 3s infinite;
          animation: earTwitch 3s infinite;
}
.tiger-head {
  z-index: 2;
  bottom: 1.5rem;
  left: 50%;
  height: 11rem;
  width: 13rem;
  transform: translateX(-50%) translateY(var(--head-translate-y, 0));
  transform-origin: center bottom;
  transition: 0.4s ease-out;
}
.tiger-head::before {
  content: "";
  left: 50%;
  bottom: -1rem;
  height: 3rem;
  width: 4rem;
  transform: translateX(-50%);
  border-radius: 100%;
  background-color: var(--secondary-color-dark);
}
.tiger-paw {
  --position: 1.5rem;
  --flip: 1;
  z-index: 6;
  bottom: 0;
  height: 3rem;
  width: 4rem;
  transform: rotate(calc(20deg * var(--flip)));
  background-color: var(--secondary-color);
  border-radius: 2rem;
}
.tiger-paw-left {
  left: var(--position);
}
.tiger-paw-right {
  right: var(--position);
}
.tiger-paw::before, .tiger-paw::after {
  content: "";
  left: 50%;
  transform: translateX(-50%);
}
.tiger-paw::before {
  z-index: 1;
  bottom: -0.25rem;
  height: 80%;
  width: 2rem;
  border-radius: 1rem;
  background-color: var(--secondary-color);
}
.tiger-paw::after {
  bottom: 0;
  width: 2.5rem;
  height: 50%;
  border-radius: 1.5rem;
  background-color: var(--secondary-color-dark);
}
.tiger-paw-right {
  --flip: -1;
}
.tiger-chest {
  border-top-left-radius: 50% 80%;
  border-top-right-radius: 50% 80%;
  border-bottom-right-radius: 50% 20%;
  border-bottom-left-radius: 50% 20%;
  inset: 0;
  background-color: var(--primary-color);
}
.tiger-chest::before {
  content: "";
  left: 50%;
  height: 100%;
  width: 65%;
  transform: translateX(-50%);
  border-radius: inherit;
  background-color: var(--secondary-color);
}
.tiger-body {
  bottom: -2rem;
  left: 50%;
  width: 10rem;
  height: 8rem;
  transform: translateX(-50%);
}
.tiger-front {
  background-color: var(--secondary-color-tint);
  transform: translateZ(0.25rem);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tiger-front, .tiger-front-mask {
  inset: 0;
  border-radius: 100%;
}
.tiger-front-mask {
  overflow: hidden;
  transform: translateZ(0);
}
.tiger-cross {
  --flip: 1;
  top: 4.5rem;
  left: 50%;
  height: 1.5rem;
  width: 1.5rem;
  transform: translateX(-50%);
}
.tiger-cross::before, .tiger-cross::after {
  content: "";
  left: 50%;
  height: 100%;
  width: 0.5rem;
  border-radius: 50%;
  background-color: var(--primary-color-dark);
  transform: translateX(-50%) rotate(calc(45deg * var(--flip)));
}
.tiger-cross::before {
  --flip: -1;
}
.tiger-tail {
  inset: 0;
  transform-origin: 50% 95%;
  transform: rotate(30deg);
  border-radius: inherit;
  background-color: var(--primary-color);
  overflow: hidden;
}
.tiger-tail::before {
  content: "";
  height: 1.5rem;
  width: 150%;
  left: -50%;
  border-radius: 100%;
  background-color: var(--black);
}
.tiger-tail-stripes {
  top: 2.5rem;
  left: -0.25rem;
  width: 2rem;
}
.tiger-tail-stripes::before, .tiger-tail-stripes::after {
  content: "";
  height: 1rem;
  width: 100%;
  border-top-right-radius: 100% 50%;
  border-bottom-right-radius: 100% 50%;
  background-color: var(--black);
}
.tiger-tail-stripes::after {
  top: 1.5rem;
  left: -0.5rem;
}
.tiger-tail, .tiger-tail-wrap::before {
  -webkit-animation: tailWiggle 2s ease-in infinite;
          animation: tailWiggle 2s ease-in infinite;
}
.tiger-tail-wrap {
  top: -3.5rem;
  left: 50%;
  height: 7.5rem;
  width: 3rem;
  transform: translateX(-50%);
  border-radius: 40% 60% 50% 50%/20% 30% 70% 80%;
}
.tiger-tail-wrap::before {
  content: "";
  z-index: -1;
  left: 0rem;
  bottom: 0.25rem;
  height: 58%;
  width: 3rem;
  transform-origin: center bottom;
  transform: rotate(50deg);
  border-radius: inherit;
  background-color: var(--primary-color-dark);
  -webkit-animation-name: tailWiggleShadow;
          animation-name: tailWiggleShadow;
}
.tiger-rear-stripes {
  --position: -1rem;
  --flip: 1;
  top: 4.5rem;
  height: 2.5rem;
}
.tiger-rear-stripes-left {
  left: var(--position);
}
.tiger-rear-stripes-right {
  right: var(--position);
}
.tiger-rear-stripes::before, .tiger-rear-stripes::after {
  content: "";
  height: 100%;
  width: 1rem;
  transform-origin: center top;
  border-bottom-left-radius: 50% 100%;
  border-bottom-right-radius: 50% 100%;
  background-color: var(--black);
}
.tiger-rear-stripes::before {
  transform: rotate(calc(80deg * var(--flip)));
}
.tiger-rear-stripes::after {
  top: 2rem;
  transform: rotate(calc(95deg * var(--flip)));
}
.tiger-rear-stripes-left {
  --flip: -1;
}
.tiger-rear-stripes-right::before, .tiger-rear-stripes-right::after {
  right: 0;
}
.tiger-rear {
  border-top-left-radius: 50% 55%;
  border-top-right-radius: 50% 55%;
  border-bottom-right-radius: 50% 45%;
  border-bottom-left-radius: 50% 45%;
  inset: 0;
  background-color: var(--primary-color);
  overflow: hidden;
}
.tiger-rear::before {
  content: "";
  bottom: -2rem;
  left: 50%;
  height: 60%;
  width: 70%;
  transform: translateX(-50%);
  border-radius: inherit;
  background-color: var(--secondary-color);
}
.tiger-body-back {
  bottom: -1rem;
  left: 50%;
  height: 11rem;
  width: 13.5rem;
  transform: translateX(-50%);
}
.tiger-toe-beans {
  bottom: 0.25rem;
  left: 50%;
  transform: translateX(-50%);
}
.tiger-toe-beans, .tiger-toe-beans::before, .tiger-toe-beans::after {
  height: 0.625rem;
  width: 0.5rem;
  border-radius: 100%;
  background-color: var(--accent-color);
}
.tiger-toe-beans::before, .tiger-toe-beans::after {
  content: "";
  bottom: 0.25rem;
}
.tiger-toe-beans::before {
  left: -0.75rem;
}
.tiger-toe-beans::after {
  right: -0.75rem;
}
.tiger-toe-beans-main {
  bottom: 1.25rem;
  left: 50%;
  height: 1.5rem;
  width: 1.75rem;
  transform: translateX(-50%);
  border-radius: 100%;
  background-color: var(--accent-color);
}
.tiger-paw-back {
  --position: 2.5rem;
  border-top-left-radius: 50% 70%;
  border-top-right-radius: 50% 70%;
  border-bottom-right-radius: 50% 30%;
  border-bottom-left-radius: 50% 30%;
  --flip: 1;
  bottom: -0.25rem;
  height: 4rem;
  width: 3rem;
  background-color: var(--secondary-color);
  transform-origin: 50% 10%;
  transform: rotate(calc(30deg * var(--flip)));
  -webkit-animation: pawRotate 5s ease-in-out infinite;
          animation: pawRotate 5s ease-in-out infinite;
}
.tiger-paw-back-left {
  left: var(--position);
}
.tiger-paw-back-right {
  right: var(--position);
}
.tiger-paw-back::before {
  content: "";
  left: 50%;
  bottom: -0.25rem;
  height: 2rem;
  width: 2rem;
  transform: translateX(-50%);
  border-radius: 100%;
  background-color: inherit;
}
.tiger-paw-back-left {
  --flip: -1;
}
.tiger-back {
  position: absolute;
  inset: 0;
  transform: rotateY(180deg);
  border-radius: 100%;
  background-color: var(--secondary-color-tint);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tiger-back, .tiger-back-mask {
  inset: 0;
  border-radius: 100%;
}
.tiger-back-mask {
  overflow: hidden;
  transform: translateZ(0);
}
.tiger-decor, .tiger-decor::before, .tiger-decor::after {
  position: absolute;
  height: 2rem;
  border-radius: 2rem;
  background-color: var(--secondary-color);
}
.tiger-decor-1 {
  top: 3rem;
  left: 0rem;
  width: 20rem;
  border-bottom-right-radius: 0;
}
.tiger-decor-1::before {
  content: "";
  top: 2rem;
  right: -5rem;
  width: 11rem;
  border-top-left-radius: 0;
}
.tiger-decor-2 {
  top: 9rem;
  left: -9rem;
  width: 14rem;
  border-bottom-right-radius: 0;
}
.tiger-decor-2::before {
  content: "";
  top: -4rem;
  left: 2rem;
  width: 6rem;
}
.tiger-decor-2::after {
  content: "";
  top: 2rem;
  left: 5rem;
  width: 26rem;
  border-top-left-radius: 0;
}
.tiger-decor-3 {
  top: 17rem;
  right: -4rem;
  width: 6rem;
}
.tiger-decor-wrap {
  position: absolute;
  z-index: -1;
  left: 50%;
  height: var(--circle-sizing);
  width: var(--circle-sizing);
  transform: translateX(-50%);
  opacity: 0.2;
}
.tiger-control {
  position: absolute;
  opacity: 0;
}
.tiger-control:checked + .tiger {
  --circle-rotate: 180deg;
}
.tiger:hover .tiger-head {
  --head-translate-y: 2rem;
}
.tiger-wrap {
  display: grid;
}

.svg-filter-hide {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

@-webkit-keyframes tailWiggle {
  50% {
    transform: rotate(40deg);
  }
}

@keyframes tailWiggle {
  50% {
    transform: rotate(40deg);
  }
}
@-webkit-keyframes tailWiggleShadow {
  50% {
    transform: rotate(52deg) scaleY(0.95);
  }
}
@keyframes tailWiggleShadow {
  50% {
    transform: rotate(52deg) scaleY(0.95);
  }
}
@-webkit-keyframes pawRotate {
  50% {
    transform: rotate(calc(10deg * var(--flip)));
  }
}
@keyframes pawRotate {
  50% {
    transform: rotate(calc(10deg * var(--flip)));
  }
}
@-webkit-keyframes earTwitch {
  0%, 70%, 85% {
    transform: rotate(calc(50deg * var(--flip)));
  }
  80%, 90% {
    transform: rotate(calc(60deg * var(--flip))) scaleX(0.9);
  }
}
@keyframes earTwitch {
  0%, 70%, 85% {
    transform: rotate(calc(50deg * var(--flip)));
  }
  80%, 90% {
    transform: rotate(calc(60deg * var(--flip))) scaleX(0.9);
  }
}

.grayOut{
  background-color: #c7c7c7;
}

.bounce-enter-active {
  animation: bounce-in 1s;
}
.bounce-leave-active {
  animation: bounce-in 1s reverse;
}
@keyframes bounce-in {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.25);
  }
  100% {
    transform: scale(1);
  }
}

body .guestList{
  padding-top: 40px;
  padding-bottom: 60px;
  position: relative;
}

body .guestFinish h1,
body .guestFinish h2,
body .guestFinish h3,
body .guestFinish h4,
body .guestFinish h5
{
  font-family: "Work Sans", Arial, sans-serif;
}

body .guestFinish a{
  text-decoration: underline;
}

.guestList .subbutton{
  background-color:#0275ff;
  color:white;
  position: absolute;
  left:0px;
  padding: 10.5px 20px;
  border: 0px;
  /* font-family: "BGCloudFont", Arial, sans-serif; */
  border-radius: 5px;
  font-weight: bold;
}

.guestCard [data-type="submit"] .formkit-input{
  display:none !important;
}

.guestCard{
  padding:20px;
  border-radius: 5px;;
}

.guestCard > * {
   margin-top:8px;
}

.grayOut::before {
  position: absolute;
  top:0px;
  left:0px;
  bottom:0px;
  right: 0px;
  width: 100%;
  height: 100%;
	background-color: rgb(128, 128, 128) !important;
}

@import url("https://fonts.googleapis.com/css?family=Cardo:400i|Rubik:400,700&display=swap");
.reg-cards-list * {
  box-sizing: border-box;
}

.reg-cards-list {
  --d: 700ms;
  --e: cubic-bezier(0.19, 1, 0.22, 1);
  --font-sans: "Rubik", sans-serif;
  --font-serif: "Cardo", serif;
  display: grid;
  grid-gap: 1rem;
  padding: 1rem;
  max-width: 1024px;
  margin: 0 auto;
  font-family: var(--font-sans);
}

.centerAligning{
  display: flex;
  justify-content: center;
}


@media (max-width: 800px) {

  .centerAligning > *{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center !important;
  }
}

@media (min-width: 600px) {
  .reg-cards-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 800px) {
  .reg-cards-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.reg-cards-list .card {
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: 1rem;
  width: 100%;
  text-align: center;
  color: whitesmoke;
  background-color: whitesmoke;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.1), 0 4px 4px rgba(0, 0, 0, 0.1), 0 8px 8px rgba(0, 0, 0, 0.1), 0 16px 16px rgba(0, 0, 0, 0.1);
}
@media (min-width: 600px) {
  .reg-cards-list .card {
    height: 350px;
  }
}
.reg-cards-list .card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 110%;
  background-size: cover;
  background-position: 0 0;
  transition: transform calc(var(--d) * 1.5) var(--e);
  pointer-events: none;
}
.reg-cards-list .card:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
  pointer-events: none;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.009) 11.7%, rgba(0, 0, 0, 0.034) 22.1%, rgba(0, 0, 0, 0.072) 31.2%, rgba(0, 0, 0, 0.123) 39.4%, rgba(0, 0, 0, 0.182) 46.6%, rgba(0, 0, 0, 0.249) 53.1%, rgba(0, 0, 0, 0.32) 58.9%, rgba(0, 0, 0, 0.394) 64.3%, rgba(0, 0, 0, 0.468) 69.3%, rgba(0, 0, 0, 0.54) 74.1%, rgba(0, 0, 0, 0.607) 78.8%, rgba(0, 0, 0, 0.668) 83.6%, rgba(0, 0, 0, 0.721) 88.7%, rgba(0, 0, 0, 0.762) 94.1%, rgba(0, 0, 0, 0.79) 100%);
  transform: translateY(-50%);
  transition: transform calc(var(--d) * 2) var(--e);
}
.reg-cards-list .card:nth-child(1):before {
  background-image: url(/images/copperpots.jpg);
}
.reg-cards-list .card:nth-child(2):before {
  background-image: url(/images/art.jpg);
}
.reg-cards-list .card:nth-child(3):before {
  background-image: url(/images/plane.jpg);
}
/* .reg-cards-list .card:nth-child(4):before {
  background-image: url(/images/copperpots.jpg);
} */

.reg-cards-list .content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 1rem;
  transition: transform var(--d) var(--e);
  z-index: 1;
}
.reg-cards-list .content > * + * {
  margin-top: 1rem;
}

.reg-cards-list .title {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.2;
  font-family: inherit;
  color: white;
}

.reg-cards-list .copy {
  font-family: var(--font-serif);
  font-size: 1.125rem;
  font-style: italic;
  line-height: 1.35;
}

.reg-cards-list .btn {
  cursor: pointer;
  margin-top: 1.5rem;
  padding: 0.75rem 1.5rem;
  font-size: 0.65rem;
  font-weight: bold;
  letter-spacing: 0.025rem;
  text-transform: uppercase;
  color: white;
  background-color: black;
  border: none;
}
.reg-cards-list .btn:hover {
  background-color: #0d0d0d;
}
.reg-cards-list .btn:focus {
  outline: 1px dashed yellow;
  outline-offset: 3px;
}

@media (hover: hover) and (min-width: 600px) {
  .reg-cards-list .card:after {
    transform: translateY(0);
  }

  .reg-cards-list .content {
    transform: translateY(calc(100% - 4.5rem));
  }
  .reg-cards-list .content > *:not(.title) {
    opacity: 0;
    transform: translateY(1rem);
    transition: transform var(--d) var(--e), opacity var(--d) var(--e);
  }

  .reg-cards-list .card:hover,
.reg-cards-list .card:focus-within {
    align-items: center;
  }
  .reg-cards-list .card:hover:before,
.reg-cards-list .card:focus-within:before {
    transform: translateY(-4%);
  }
  .reg-cards-list .card:hover:after,
.reg-cards-list .card:focus-within:after {
    transform: translateY(-50%);
  }
  .reg-cards-list .card:hover .content,
.reg-cards-list .card:focus-within .content {
    transform: translateY(0);
  }
  .reg-cards-list .card:hover .content > *:not(.title),
.reg-cards-list .card:focus-within .content > *:not(.title) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: calc(var(--d) / 8);
  }

  .reg-cards-list .card:focus-within:before, .reg-cards-list .card:focus-within:after,
  .reg-cards-list .card:focus-within .content,
.reg-cards-list .card:focus-within .content > *:not(.title) {
    transition-duration: 0s;
  }
}

.formmessage{
  text-align: center;
  height: 0px;
  color: white;
  display: none;
  transition-duration: 500ms;
}
.showmessage{
  transform: translate(0px, -180px);
  display: block;
}

h3[data-v-eb63751e] {
	margin: 40px 0 0;
}
ul[data-v-eb63751e] {
	list-style-type: none;
	padding: 0;
}
li[data-v-eb63751e] {
	display: inline-block;
	margin: 0 10px;
}
a[data-v-eb63751e] {
	color: #42b983;
}
:root {
	--formkit-theme: genesis;
	--fk-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
		Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
		"Segoe UI Symbol";
	--fk-font-family-input: var(--fk-font-family);
	--fk-font-family-label: var(--fk-font-family);
	--fk-font-family-legend: var(--fk-font-family-label);
	--fk-font-family-option: var(--fk-font-family-input);
	--fk-font-family-help: var(--fk-font-family);
	--fk-font-family-message: var(--fk-font-family);
	--fk-font-weight: 400;
	--fk-font-weight-input: var(--fk-font-weight);
	--fk-font-weight-label: 700;
	--fk-font-weight-legend: var(--fk-font-weight-label, bold);
	--fk-font-weight-help: var(--fk-font-weight);
	--fk-font-weight-option: var(--fk-font-weight);
	--fk-font-weight-message: var(--fk-font-weight);
	--fk-font-size: 1em;
	--fk-font-size-input: var(--fk-font-size);
	--fk-font-size-label: 0.875em;
	--fk-font-size-legend: 0.875em;
	--fk-font-size-help: 0.8125em;
	--fk-font-size-remove: 0.8125em;
	--fk-font-size-option: 0.9em;
	--fk-font-size-message: 0.8125em;
	--fk-font-size-button: 0.875em;
	--fk-line-height: 1.1;
	--fk-line-height-label: var(--fk-line-height);
	--fk-line-height-help: var(--fk-line-height);
	--fk-line-height-option: var(--fk-line-height);
	--fk-line-height-message: var(--fk-line-height);
	--fk-line-height-textarea: var(--fk-line-height);
	--fk-line-height-input: 1.125em;
	--fk-line-height-button: 1.3;
	--fk-max-width-input: 25em;
	--fk-box-size: 1.25em;
	--fk-color-primary: #0275ff;
	--fk-color-checked: var(--fk-color-primary);
	--fk-color-input: #000;
	--fk-color-border: #94929c;
	--fk-color-border-focus: var(--fk-color-primary);
	--fk-color-danger: #ea0000;
	--fk-color-error: var(--fk-color-danger);
	--fk-color-placeholder: #767676;
	--fk-color-disabled: rgba(0, 0, 0, 0.1);
	--fk-color-help: rgba(0, 0, 0, 0.6);
	--fk-color-icon: rgba(0, 0, 0, 0.8);
	--fk-color-icon-minor: rgba(0, 0, 0, 0.55);
	--fk-color-button: #fff;
	--fk-color-button-hover: #fff;
	--fk-color-submit: var(--fk-color-button);
	--fk-color-submit-hover: var(--fk-color-button-hover);
	--fk-color-range-track: var(--fk-color-border);
	--fk-color-range-thumb: var(--fk-color-primary);
	--fk-bg-input: transparent;
	--fk-bg-disabled: rgba(0, 0, 0, 0.05);
	--fk-bg-decorator: linear-gradient(0deg, rgba(0, 0, 0, 0.07), transparent);
	--fk-bg-button: var(--fk-color-primary);
	--fk-bg-button-hover: var(--fk-bg-button);
	--fk-bg-submit: var(--fk-bg-button);
	--fk-bg-submit-hover: var(--fk-bg-submit);
	--fk-border-width: 1px;
	--fk-border-width-decorator: var(--fk-border-width);
	--fk-border-width-focus: 2px;
	--fk-border-width-checked: 1px;
	--fk-border-width-decorator-checked: 1px;
	--fk-border-width-decorator-focus: var(--fk-border-width-decorator-checked);
	--fk-border-width-decorator-focus-visible: var(--fk-border-width-focus);
	--fk-border-style: solid;
	--fk-border: var(--fk-border-width) var(--fk-border-style)
		var(--fk-color-border);
	--fk-border-focus: var(--fk-border-width-focus) var(--fk-border-style)
		var(--fk-color-border-focus);
	--fk-border-decorator: var(--fk-border-width-decorator) var(--fk-border-style)
		var(--fk-color-border);
	--fk-border-decorator-focus: var(--fk-border-width-focus)
		var(--fk-border-style) var(--fk-color-border-focus);
	--fk-border-decorator-focus-visible: var(
			--fk-border-width-decorator-focus-visible
		)
		var(--fk-border-style) var(--fk-color-border-focus);
	--fk-border-decorator-checked: var(--fk-border-width-checked)
		var(--fk-border-style) var(--fk-color-border-focus);
	--fk-border-box-shadow: 0 0 0 var(--fk-border-width) var(--fk-color-border);
	--fk-border-box-shadow-focus: 0 0 0 var(--fk-border-width-focus)
		var(--fk-color-border-focus);
	--fk-border-box-shadow-decorator: 0 0 0 var(--fk-border-width-decorator);
	--fk-border-box-shadow-decorator-focus: 0 0 0
		var(--fk-border-width-decorator-focus) var(--fk-color-border-focus);
	--fk-border-box-shadow-decorator-focus-visible: 0 0 0
		var(--fk-border-width-decorator-focus-visible) var(--fk-color-border-focus);
	--fk-border-box-shadow-decorator-checked: 0 0 0
		var(--fk-border-width-decorator-checked) var(--fk-color-border-focus);
	--fk-border-radius-tl: 0.25em;
	--fk-border-radius-tr: 0.25em;
	--fk-border-radius-bl: 0.25em;
	--fk-border-radius-br: 0.25em;
	--fk-border-radius: var(--fk-border-radius-tl, 0.25em)
		var(--fk-border-radius-tr, 0.25em) var(--fk-border-radius-br, 0.25em)
		var(--fk-border-radius-bl, 0.25em);
	--fk-border-radius-full: 999em;
	--fk-padding-base: 0.25em;
	--fk-padding-input-x: calc(var(--fk-padding-base) * 3);
	--fk-padding-input-y: calc(var(--fk-padding-base) * 3);
	--fk-padding-input-t: var(--fk-padding-input-y, 0);
	--fk-padding-input-r: var(--fk-padding-input-x, 0);
	--fk-padding-input-b: var(--fk-padding-input-y, 0);
	--fk-padding-input-l: var(--fk-padding-input-x, 0);
	--fk-padding-input: var(--fk-padding-input-t) var(--fk-padding-input-r)
		var(--fk-padding-input-b) var(--fk-padding-input-l);
	--fk-padding-label-x: inherit;
	--fk-padding-label-y: inherit;
	--fk-padding-label-t: var(--fk-padding-label-y, 0);
	--fk-padding-label-r: var(--fk-padding-label-x, 0);
	--fk-padding-label-b: var(--fk-padding-label-y, 0.5em);
	--fk-padding-label-l: var(--fk-padding-label-x, 0);
	--fk-padding-label: var(--fk-padding-label-t) var(--fk-padding-label-r)
		var(--fk-padding-label-b) var(--fk-padding-label-l);
	--fk-padding-help-x: inherit;
	--fk-padding-help-y: var(--fk-padding-base);
	--fk-padding-help-t: var(--fk-padding-help-y, 0);
	--fk-padding-help-r: var(--fk-padding-help-x, 0);
	--fk-padding-help-b: var(--fk-padding-help-y, 0);
	--fk-padding-help-l: var(--fk-padding-help-x, 0);
	--fk-padding-help: var(--fk-padding-help-t) var(--fk-padding-help-r)
		var(--fk-padding-help-b) var(--fk-padding-help-l);
	--fk-padding-option-x: inherit;
	--fk-padding-option-y: inherit;
	--fk-padding-option-t: var(--fk-padding-option-y, 0);
	--fk-padding-option-r: var(--fk-padding-option-x, 0);
	--fk-padding-option-b: var(--fk-padding-option-y, 0);
	--fk-padding-option-l: var(--fk-padding-option-x, 0);
	--fk-padding-option: var(--fk-padding-option-t) var(--fk-padding-option-r)
		var(--fk-padding-option-b) var(--fk-padding-option-l);
	--fk-padding-messages-x: inherit;
	--fk-padding-messages-y: inherit;
	--fk-padding-messages-t: var(--fk-padding-messages-y, var(--fk-padding-base));
	--fk-padding-messages-r: var(--fk-padding-messages-x, 0);
	--fk-padding-messages-b: var(--fk-padding-messages-y, 0);
	--fk-padding-messages-l: var(--fk-padding-messages-x, 0);
	--fk-padding-messages: var(--fk-padding-messages-t)
		var(--fk-padding-messages-r) var(--fk-padding-messages-b)
		var(--fk-padding-messages-l);
	--fk-padding-message-x: inherit;
	--fk-padding-message-y: var(--fk-padding-base);
	--fk-padding-message-t: var(--fk-padding-message-y, 0);
	--fk-padding-message-r: var(--fk-padding-message-x, 0);
	--fk-padding-message-b: var(--fk-padding-message-y, 0);
	--fk-padding-message-l: var(--fk-padding-message-x, 0);
	--fk-padding-message: var(--fk-padding-message-t) var(--fk-padding-message-r)
		var(--fk-padding-message-b) var(--fk-padding-message-l);
	--fk-padding-legend-x: 0.25em;
	--fk-padding-legend-y: 0.25em;
	--fk-padding-legend-t: var(--fk-padding-legend-y);
	--fk-padding-legend-r: var(--fk-padding-legend-x);
	--fk-padding-legend-b: var(--fk-padding-legend-y);
	--fk-padding-legend-l: var(--fk-padding-legend-x);
	--fk-padding-legend: var(--fk-padding-legend-t) var(--fk-padding-legend-r)
		var(--fk-padding-legend-b) var(--fk-padding-legend-l);
	--fk-padding-fieldset-x: var(--fk-padding-input-x);
	--fk-padding-fieldset-y: var(--fk-padding-input-y);
	--fk-padding-fieldset-t: var(--fk-padding-fieldset-y);
	--fk-padding-fieldset-r: var(--fk-padding-fieldset-x);
	--fk-padding-fieldset-b: var(--fk-padding-fieldset-y);
	--fk-padding-fieldset-l: var(--fk-padding-fieldset-x);
	--fk-padding-fieldset: var(--fk-padding-fieldset-t)
		var(--fk-padding-fieldset-r) var(--fk-padding-fieldset-b)
		var(--fk-padding-fieldset-l);
	--fk-padding-decorator-x: inherit;
	--fk-padding-decorator-y: var(--fk-padding-base);
	--fk-padding-decorator-t: var(--fk-padding-decorator-y, 1.25em);
	--fk-padding-decorator-r: var(--fk-padding-decorator-x, 1.25em);
	--fk-padding-decorator-b: var(--fk-padding-decorator-y, 1.25em);
	--fk-padding-decorator-l: var(--fk-padding-decorator-x, 1.25em);
	--fk-padding-decorator: var(--fk-padding-decorator-t)
		var(--fk-padding-decorator-r) var(--fk-padding-decorator-b)
		var(--fk-padding-decorator-l);
	--fk-padding-button-x: calc(var(--fk-padding-base) * 8);
	--fk-padding-button-y: calc(var(--fk-padding-base) * 3);
	--fk-padding-button-t: var(--fk-padding-button-y);
	--fk-padding-button-r: var(--fk-padding-button-x);
	--fk-padding-button-b: var(--fk-padding-button-y);
	--fk-padding-button-l: var(--fk-padding-button-x);
	--fk-padding-button: var(--fk-padding-button-t) var(--fk-padding-button-r)
		var(--fk-padding-button-b) var(--fk-padding-button-l);
	--fk-margin-base: 0.5em;
	--fk-margin-outer-x: inherit;
	--fk-margin-outer-y: inherit;
	--fk-margin-outer-t: var(--fk-margin-outer-y, 0);
	--fk-margin-outer-r: var(--fk-margin-outer-x, 0);
	--fk-margin-outer-b: var(
		--fk-margin-outer-y,
		calc(var(--fk-margin-base) * 2)
	);
	--fk-margin-outer-l: var(--fk-margin-outer-x, 0);
	--fk-margin-outer: var(--fk-margin-outer-t) var(--fk-margin-outer-r)
		var(--fk-margin-outer-b) var(--fk-margin-outer-l);
	--fk-margin-wrapper-x: inherit;
	--fk-margin-wrapper-y: inherit;
	--fk-margin-wrapper-t: var(--fk-margin-wrapper-y, 0);
	--fk-margin-wrapper-r: var(--fk-margin-wrapper-x, 0);
	--fk-margin-wrapper-b: var(--fk-margin-wrapper-y, 0);
	--fk-margin-wrapper-l: var(--fk-margin-wrapper-x, 0);
	--fk-margin-wrapper: var(--fk-margin-wrapper-t) var(--fk-margin-wrapper-r)
		var(--fk-margin-wrapper-b) var(--fk-margin-wrapper-l);
	--fk-margin-input-x: inherit;
	--fk-margin-input-y: inherit;
	--fk-margin-input-t: var(--fk-margin-input-y, 0);
	--fk-margin-input-r: var(--fk-margin-input-x, 0);
	--fk-margin-input-b: var(--fk-margin-input-y, 0);
	--fk-margin-input-l: var(--fk-margin-input-x, 0);
	--fk-margin-input: var(--fk-margin-input-t) var(--fk-margin-input-r)
		var(--fk-margin-input-b) var(--fk-margin-input-l);
	--fk-margin-label-x: inherit;
	--fk-margin-label-y: 0;
	--fk-margin-label-t: var(--fk-margin-label-y, 0);
	--fk-margin-label-r: var(--fk-margin-label-x, 0);
	--fk-margin-label-b: var(--fk-margin-label-y, var(--fk-margin-base));
	--fk-margin-label-l: var(--fk-margin-label-x, 0);
	--fk-margin-label: var(--fk-margin-label-t) var(--fk-margin-label-r)
		var(--fk-margin-label-b) var(--fk-margin-label-l);
	--fk-margin-help-x: inherit;
	--fk-margin-help-y: 0.3em;
	--fk-margin-help-t: var(--fk-margin-help-y, 0);
	--fk-margin-help-r: var(--fk-margin-help-x, 0);
	--fk-margin-help-b: 0;
	--fk-margin-help-l: var(--fk-margin-help-x, 0);
	--fk-margin-help: var(--fk-margin-help-t) var(--fk-margin-help-r)
		var(--fk-margin-help-b) var(--fk-margin-help-l);
	--fk-margin-option-x: inherit;
	--fk-margin-option-y: inherit;
	--fk-margin-option-t: var(--fk-margin-option-y, 0);
	--fk-margin-option-r: var(--fk-margin-option-x, 0);
	--fk-margin-option-b: var(--fk-margin-option-y, 0.625em);
	--fk-margin-option-l: var(--fk-margin-option-x, 0);
	--fk-margin-option: var(--fk-margin-option-t) var(--fk-margin-option-r)
		var(--fk-margin-option-b) var(--fk-margin-option-l);
	--fk-margin-message-x: inherit;
	--fk-margin-message-y: inherit;
	--fk-margin-message-t: var(--fk-margin-message-y, 0);
	--fk-margin-message-r: var(--fk-margin-message-x, 0);
	--fk-margin-message-b: var(--fk-margin-message-y, 0);
	--fk-margin-message-l: var(--fk-margin-message-x, 0);
	--fk-margin-message: var(--fk-margin-message-t) var(--fk-margin-message-r)
		var(--fk-margin-message-b) var(--fk-margin-message-l);
	--fk-margin-legend-x: 0em;
	--fk-margin-legend-y: inherit;
	--fk-margin-legend-t: var(--fk-margin-legend-y, 0);
	--fk-margin-legend-r: var(--fk-margin-legend-x, 0);
	--fk-margin-legend-b: var(--fk-margin-legend-y, 0);
	--fk-margin-legend-l: var(--fk-margin-legend-x, 0);
	--fk-margin-legend: var(--fk-margin-legend-t) var(--fk-margin-legend-r)
		var(--fk-margin-legend-b) var(--fk-margin-legend-l);
	--fk-margin-fieldset-x: inherit;
	--fk-margin-fieldset-y: inherit;
	--fk-margin-fieldset-t: var(--fk-margin-fieldset-y, 0);
	--fk-margin-fieldset-r: var(--fk-margin-fieldset-x, 0);
	--fk-margin-fieldset-b: var(--fk-margin-fieldset-y, 0);
	--fk-margin-fieldset-l: var(--fk-margin-fieldset-x, 0);
	--fk-margin-fieldset: var(--fk-margin-fieldset-t) var(--fk-margin-fieldset-r)
		var(--fk-margin-fieldset-b) var(--fk-margin-fieldset-l);
	--fk-margin-decorator-x: inherit;
	--fk-margin-decorator-y: inherit;
	--fk-margin-decorator-t: var(--fk-margin-decorator-y, 0);
	--fk-margin-decorator-r: var(--fk-margin-decorator-x, 0.5em);
	--fk-margin-decorator-b: var(--fk-margin-decorator-y, 0);
	--fk-margin-decorator-l: var(--fk-margin-decorator-x, 0);
	--fk-margin-decorator: var(--fk-margin-decorator-t)
		var(--fk-margin-decorator-r) var(--fk-margin-decorator-b)
		var(--fk-margin-decorator-l);
	--fk-margin-button-x: inherit;
	--fk-margin-button-y: inherit;
	--fk-margin-button-t: var(--fk-margin-button-y, 0);
	--fk-margin-button-r: var(--fk-margin-button-x, 0.5em);
	--fk-margin-button-b: var(--fk-margin-button-y, 0);
	--fk-margin-button-l: var(--fk-margin-button-x, 0);
	--fk-margin-button: var(--fk-margin-button-t) var(--fk-margin-button-r)
		var(--fk-margin-button-b) var(--fk-margin-button-l);
	--fk-icon-close: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxNiI +
		PHBhdGggZD0iTTEwLDEyLjVjLS4xMywwLS4yNi0uMDUtLjM1LS4xNUwxLjY1LDQuMzVjLS4yLS4yLS4yLS41MSwwLS43MSwuMi0uMiwuNTEtLjIsLjcxLDBMMTAuMzUsMTEuNjVjLjIsLjIsLjIsLjUxLDAsLjcxLS4xLC4xLS4yMywuMTUtLjM1LC4xNVoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjxwYXRoIGQ9Ik0yLDEyLjVjLS4xMywwLS4yNi0uMDUtLjM1LS4xNS0uMi0uMi0uMi0uNTEsMC0uNzFMOS42NSwzLjY1Yy4yLS4yLC41MS0uMiwuNzEsMCwuMiwuMiwuMiwuNTEsMCwuNzFMMi4zNSwxMi4zNWMtLjEsLjEtLjIzLC4xNS0uMzUsLjE1WiIgZmlsbD0iY3VycmVudENvbG9yIi8 +
		PC9zdmc +;
	--fk-icon-down: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiA3Ij48cGF0aCBkPSJNOCw2LjVjLS4xMywwLS4yNi0uMDUtLjM1LS4xNUwzLjE1LDEuODVjLS4yLS4yLS4yLS41MSwwLS43MSwuMi0uMiwuNTEtLjIsLjcxLDBsNC4xNSw0LjE1TDEyLjE1LDEuMTVjLjItLjIsLjUxLS4yLC43MSwwLC4yLC4yLC4yLC41MSwwLC43MWwtNC41LDQuNWMtLjEsLjEtLjIzLC4xNS0uMzUsLjE1WiIgZmlsbD0iY3VycmVudENvbG9yIi8 +
		PC9zdmc +;
	--fk-icon-fileDoc: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNiI +
		PHBhdGggZD0iTTEyLjUsMTZIMi41Yy0uODMsMC0xLjUtLjY3LTEuNS0xLjVWMS41YzAtLjgzLC42Ny0xLjUsMS41LTEuNWg3LjA5Yy40LDAsLjc4LC4xNiwxLjA2LC40NGwyLjkxLDIuOTFjLjI4LC4yOCwuNDQsLjY2LC40NCwxLjA2VjE0LjVjMCwuODMtLjY3LDEuNS0xLjUsMS41Wk0yLjUsMWMtLjI4LDAtLjUsLjIyLS41LC41VjE0LjVjMCwuMjgsLjIyLC41LC41LC41SDEyLjVjLjI4LDAsLjUtLjIyLC41LS41VjQuNDFjMC0uMTMtLjA1LS4yNi0uMTUtLjM1bC0yLjkxLTIuOTFjLS4wOS0uMDktLjIyLS4xNS0uMzUtLjE1SDIuNVoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjxwYXRoIGQ9Ik0xMy4zOCw1aC0yLjkxYy0uODEsMC0xLjQ3LS42Ni0xLjQ3LTEuNDdWLjYyYzAtLjI4LC4yMi0uNSwuNS0uNXMuNSwuMjIsLjUsLjVWMy41M2MwLC4yNiwuMjEsLjQ3LC40NywuNDdoMi45MWMuMjgsMCwuNSwuMjIsLjUsLjVzLS4yMiwuNS0uNSwuNVoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjxwYXRoIGQ9Ik0xMCwxM0g1Yy0uMjgsMC0uNS0uMjItLjUtLjVzLjIyLS41LC41LS41aDVjLjI4LDAsLjUsLjIyLC41LC41cy0uMjIsLjUtLjUsLjVaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz48cGF0aCBkPSJNMTAsMTBINWMtLjI4LDAtLjUtLjIyLS41LS41cy4yMi0uNSwuNS0uNWg1Yy4yOCwwLC41LC4yMiwuNSwuNXMtLjIyLC41LS41LC41WiIgZmlsbD0iY3VycmVudENvbG9yIi8 +
		PHBhdGggZD0iTTcsN2gtMmMtLjI4LDAtLjUtLjIyLS41LS41cy4yMi0uNSwuNS0uNWgyYy4yOCwwLC41LC4yMiwuNSwuNXMtLjIyLC41LS41LC41WiIgZmlsbD0iY3VycmVudENvbG9yIi8 +
		PC9zdmc + Cg==;
	--fk-icon-check: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAyNyI +
		PHBvbHlnb24gZmlsbD0iY3VycmVudENvbG9yIiBwb2ludHM9IjI2Ljk5IDAgMTAuMTMgMTcuMTcgNC42OSAxMS42MyAwIDE2LjQxIDEwLjQgMjcgMTUuMDUgMjIuMjcgMTUuMDkgMjIuMzEgMzIgNS4xIDI2Ljk5IDAiLz48L3N2Zz4=;
	--fk-icon-circle: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI +
		PGNpcmNsZSBmaWxsPSJjdXJyZW50Q29sb3IiIGN4PSIxNiIgY3k9IjE2IiByPSIxNiIvPjwvc3ZnPg==;
	--fk-icon-fileItem: var(--fk-icon-fileDoc);
	--fk-icon-fileRemove: var(--fk-icon-close);
	--fk-icon-noFiles: var(--fk-icon-fileDoc);
	--fk-icon-select: var(--fk-icon-down);
	--fk-icon-checkboxDecorator: var(--fk-icon-check);
	--fk-icon-radioDecorator: var(--fk-icon-circle);
}
.formkit-outer,
.formkit-outer * {
	box-sizing: border-box;
}
.formkit-outer :after,
.formkit-outer :before {
	box-sizing: inherit;
}
.formkit-input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
}
.formkit-input:focus {
	outline: none;
}
.formkit-message {
	list-style-type: none;
}
.formkit-inner:focus-within {
	border-color: var(--fk-color-border-focus);
}
[data-type="select"]:not([data-multiple]) .formkit-inner:after {
	background-color: var(--fk-color-icon);
}
.formkit-input {
	background-color: var(--fk-bg-input);
	color: var(--fk-color-input);
}
input.formkit-input[type="radio"]:checked ~ .formkit-decorator:before {
	background: var(--fk-color-checked);
}
input.formkit-input[type="checkbox"]:checked ~ .formkit-decorator:before {
	border-color: var(--fk-color-checked);
}
.formkit-help,
.formkit-option-help {
	color: var(--fk-color-help);
}
.formkit-message {
	color: var(--fk-color-error);
}
.formkit-outer {
	font-family: var(--fk-font-family);
	font-weight: var(--fk-font-weight);
	font-size: var(--fk-font-size);
	line-height: var(--fk-line-height);
}
.formkit-outer[data-type="textarea"] textarea {
	line-height: var(--fk-line-height-textarea);
}
.formkit-label {
	font-family: var(--fk-font-family-label);
	font-size: var(--fk-font-size-label);
	font-weight: var(--fk-font-weight-label);
	line-height: var(--fk-line-height-label);
}
.formkit-option .formkit-label,
[data-type="checkbox"] .formkit-label,
[data-type="radio"] .formkit-label {
	font-weight: var(--fk-font-weight-option);
	font-size: var(--fk-font-size-option);
	margin-bottom: 0.1em;
}
.formkit-legend {
	font-family: var(--fk-font-family-legend);
	font-size: var(--fk-font-size-legend);
	font-weight: var(--fk-font-weight-legend);
}
.formkit-input {
	font-family: var(--fk-font-family-input);
	font-size: var(--fk-font-size-input);
	font-weight: var(--fk-font-weight-input);
	line-height: var(--fk-line-height-input);
}
.formkit-help,
.formkit-option-help {
	font-family: var(--fk-font-family-help);
	font-size: var(--fk-font-size-help);
	font-weight: var(--fk-font-weight-help);
	line-height: var(--fk-line-height-help);
}
.formkit-messages {
	font-family: var(--fk-font-family-message);
	font-family: var(--fk-font-family);
	line-height: var(--fk-line-height-message);
}
.formkit-message {
	font-size: var(--fk-font-size-message);
	font-weight: var(--fk-font-weight-message);
}
.formkit-outer {
	margin: var(--fk-margin-outer);
}
.formkit-fieldset,
.formkit-wrapper {
	max-width: var(--fk-max-width-input);
}
.formkit-label {
	display: block;
	margin: var(--fk-margin-label);
	padding: var(--fk-padding-label);
}
.formkit-fieldset {
	margin: var(--fk-margin-fieldset);
	padding: var(--fk-padding-fieldset);
	border-radius: var(--fk-border-radius);
	border: var(--fk-border);
}
.formkit-fieldset:focus-within {
	border: var(--fk-border-focus);
}
.formkit-fieldset > .formkit-help {
	margin-top: calc(var(--fk-padding-fieldset-t) * -0.5);
	margin-bottom: calc(var(--fk-padding-fieldset-t) * 1.5);
}
.formkit-legend {
	display: block;
	margin: var(--fk-margin-legend);
	padding: var(--fk-padding-legend);
}
.formkit-inner {
	position: relative;
	box-shadow: var(--fk-border-box-shadow);
	border-radius: var(--fk-border-radius);
	display: flex;
	align-items: center;
}
.formkit-inner:focus-within {
	box-shadow: var(--fk-border-box-shadow-focus);
}
[data-type="checkbox"] .formkit-inner,
[data-type="radio"] .formkit-inner {
	border: none;
	box-shadow: none;
	display: inline-block;
}
.formkit-input {
	display: block;
	width: 100%;
	border-radius: var(--fk-border-radius);
	padding: var(--fk-padding-input);
}
.formkit-input[disabled] {
	background-color: var(--fk-bg-disabled);
}
.formkit-input[multiple] {
	padding: 0;
}
.formkit-input[multiple] option {
	padding: var(--fk-padding-input);
}
input.formkit-input[type="date"]::-webkit-calendar-picker-indicator {
	padding-top: 0;
	padding-bottom: 0;
	font-size: 0.875em;
}
input.formkit-input[type="date"]::-webkit-datetime-edit {
	line-height: 1;
	overflow: visible;
}
select.formkit-input {
	padding-right: calc(var(--fk-padding-base) * 7);
}
select.formkit-input[data-placeholder]:not([multiple]) {
	color: var(--fk-color-placeholder);
}
select.formkit-input[data-placeholder]:not([multiple]) option {
	color: var(--fk-color-input);
}
select.formkit-input[data-placeholder]:not([multiple]) option[disabled] {
	color: var(--fk-color-disabled);
}
select.formkit-input[data-placeholder]:not([multiple])
	option[data-is-placeholder] {
	color: var(--fk-color-placeholder);
}
select.formkit-input option {
	font-size: var(--fk-font-size-option);
}
input.formkit-input[type="radio"] ~ .formkit-decorator {
	border-radius: var(--fk-border-radius-full);
}
input.formkit-input[type="radio"] ~ .formkit-decorator:before {
	width: 50%;
	height: 50%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: 0;
	border-radius: 2em;
}
.formkit-help,
.formkit-option-help {
	margin: var(--fk-margin-help);
}
.formkit-messages {
	padding: var(--fk-padding-messages);
	margin: var(--fk-margin-messages);
}
.formkit-help + .formkit-messages {
	padding-top: 0;
}
.formkit-message {
	padding: var(--fk-padding-message);
	margin: var(--fk-margin-message);
}
.formkit-messages + .formkit-actions {
	margin-top: var(--fk-margin-outer-b);
}
@-webkit-keyframes rotate {
	to {
		transform: rotate(1turn);
	}
}
@keyframes rotate {
	to {
		transform: rotate(1turn);
	}
}
@-webkit-keyframes glow {
	0% {
		box-shadow: 0 0 0 0.1em var(--fk-color-primary);
	}
	to {
		box-shadow: 0 0 0 0.4em var(--fk-color-primary);
	}
}
@keyframes glow {
	0% {
		box-shadow: 0 0 0 0.1em var(--fk-color-primary);
	}
	to {
		box-shadow: 0 0 0 0.4em var(--fk-color-primary);
	}
}
[data-type="button"] .formkit-input,
[data-type="submit"] .formkit-input {
	font-size: var(--fk-font-size-button);
	border-radius: var(--fk-border-radius);
	cursor: pointer;
	display: inline-flex;
	width: auto;
	justify-content: center;
	padding: var(--fk-padding-button);
	margin: var(--fk-margin-button);
	position: relative;
	transition: filter 0.25s;
	border: 1px solid transparent;
	line-height: var(--fk-line-height-button);
}
[data-type="button"] .formkit-input:focus-visible,
[data-type="button"] .formkit-input:focus-within,
[data-type="submit"] .formkit-input:focus-visible,
[data-type="submit"] .formkit-input:focus-within {
	border-color: var(--fk-color-border-focus);
}
[data-type="button"] .formkit-input[disabled],
[data-type="button"][data-disabled] .formkit-input,
[data-type="submit"] .formkit-input[disabled],
[data-type="submit"][data-disabled] .formkit-input {
	background: var(--fk-color-border) !important;
	color: var(--fk-color-button) !important;
	cursor: not-allowed;
}
[data-type="submit"] .formkit-input {
	background: var(--fk-bg-submit);
	color: var(--fk-color-submit);
}
[data-type="submit"] .formkit-input:before {
	box-sizing: border-box;
	content: "";
	width: 0;
	margin-right: 0;
	height: 1.28571428em;
	border: 0 solid transparent;
	border-radius: 1.28571428em;
	transition: width 0.25s, border 0.25s, margin-right 0.25s;
}
[data-type="submit"] .formkit-input:hover {
	background: var(--fk-bg-submit-hover);
}
[data-loading] [data-type="submit"] .formkit-input {
	filter: brightness(1.1);
	pointer-events: none;
}
[data-loading] [data-type="submit"] .formkit-input:before {
	-webkit-animation: rotate 0.5s linear infinite;
	animation: rotate 0.5s linear infinite;
	width: 1.28571428em;
	border: 0.1428571429em solid #fff;
	border-right-color: transparent;
	margin-right: 0.75em;
}
[data-type="button"] .formkit-input {
	background: var(--fk-bg-button);
	color: var(--fk-color-button);
}
[data-type="button"] .formkit-input:hover {
	background: var(--fk-bg-button-hover);
}
[data-type="checkbox"] [data-disabled],
[data-type="radio"] [data-disabled] {
	opacity: 30%;
}
[data-type="checkbox"] .formkit-label,
[data-type="radio"] .formkit-label {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	padding: 0;
	margin: 0;
}
[data-type="checkbox"] .formkit-wrapper,
[data-type="radio"] .formkit-wrapper {
	display: flex;
	align-items: center;
}
[data-type="checkbox"] .formkit-input,
[data-type="radio"] .formkit-input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
	opacity: 0;
	left: -999em;
}
[data-type="checkbox"] .formkit-input ~ .formkit-decorator,
[data-type="radio"] .formkit-input ~ .formkit-decorator {
	background: var(--fk-bg-decorator);
	display: block;
	box-sizing: content-box;
	width: var(--fk-box-size);
	height: var(--fk-box-size);
	flex: 0 0 var(--fk-box-size);
	border: none;
	box-shadow: var(--fk-border-box-shadow);
	border-radius: var(--fk-border-radius);
	margin: var(--fk-margin-decorator);
	position: relative;
}
[data-type="checkbox"] .formkit-input ~ .formkit-decorator .formkit-icon,
[data-type="radio"] .formkit-input ~ .formkit-decorator .formkit-icon {
	width: 0;
	height: 0;
	position: absolute;
	padding: 3px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	overflow: hidden;
	pointer-events: none;
}
[data-type="checkbox"] .formkit-input ~ .formkit-decorator .formkit-icon svg,
[data-type="radio"] .formkit-input ~ .formkit-decorator .formkit-icon svg {
	height: 100%;
}
[data-type="checkbox"] .formkit-input:checked ~ .formkit-decorator,
[data-type="radio"] .formkit-input:checked ~ .formkit-decorator {
	box-shadow: var(--fk-border-box-shadow-decorator-checked);
}
[data-type="checkbox"]
	.formkit-input:checked
	~ .formkit-decorator
	.formkit-icon,
[data-type="radio"] .formkit-input:checked ~ .formkit-decorator .formkit-icon {
	width: 100%;
	height: 100%;
	color: var(--fk-color-border-focus);
}
[data-type="checkbox"] .formkit-input:focus ~ .formkit-decorator,
[data-type="radio"] .formkit-input:focus ~ .formkit-decorator {
	box-shadow: var(--fk-border-box-shadow-decorator-focus);
}
[data-type="checkbox"] .formkit-input:focus-visible ~ .formkit-decorator,
[data-type="radio"] .formkit-input:focus-visible ~ .formkit-decorator {
	box-shadow: var(--fk-border-box-shadow-decorator-focus-visible);
}
[data-type="checkbox"] .formkit-options,
[data-type="radio"] .formkit-options {
	margin: var(--fk-checkbox-options-margin);
	padding: 0;
}
[data-type="checkbox"] .formkit-option,
[data-type="radio"] .formkit-option {
	list-style-type: none;
	margin: var(--fk-margin-option);
}
[data-type="checkbox"] .formkit-option:last-child,
[data-type="radio"] .formkit-option:last-child {
	margin-bottom: 0;
}
[data-type="checkbox"] fieldset.formkit-fieldset,
[data-type="radio"] fieldset.formkit-fieldset {
	border: var(--fk-border);
	border-radius: var(--fk-border-radius);
}
[data-type="radio"] .formkit-input ~ .formkit-decorator .formkit-icon {
	padding: 5px;
}
[data-type="color"] .formkit-inner {
	max-width: 5em;
}
[data-type="color"] input[type="color"] {
	border: none;
	padding: 0;
}
[data-type="color"] input[type="color"]::-webkit-color-swatch-wrapper {
	padding: 0;
	border: none;
}
[data-type="color"] input[type="color"]::-moz-color-swatch-wrapper {
	padding: 0;
	border: none;
}
[data-type="color"] input[type="color"]::-webkit-color-swatch {
	border-radius: var(--fk-border-radius);
	border: none;
}
[data-type="color"] input[type="color"]::-moz-color-swatch {
	border-radius: var(--fk-border-radius);
	border: none;
}
[data-type="range"] .formkit-inner {
	border: 0;
	box-shadow: none;
}
[data-type="range"] input {
	padding-left: 0;
	padding-right: 0;
}
[data-type="range"] input[disabled] {
	background: transparent;
}
[data-type="range"] input::-webkit-slider-runnable-track {
	background-color: var(--fk-color-border);
	height: 4px;
	border-radius: 4px;
}
[data-type="range"] input::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	transform: translateY(calc(-50% + 2px));
	width: 1em;
	height: 1em;
	border-radius: 1em;
	background-color: var(--fk-color-range-thumb);
	border: 0;
}
[data-type="range"] input::-moz-range-track {
	background-color: var(--fk-color-border);
	height: 4px;
	border-radius: 4px;
	border: 1px solid transparent;
}
[data-type="range"] input::-moz-range-thumb {
	-moz-appearance: none;
	appearance: none;
	position: relative;
	width: 1em;
	height: 1em;
	border-radius: 1em;
	background-color: var(--fk-color-range-thumb);
	border: 1px solid var(--fk-color-range-thumb);
}
[data-type="range"] input[disabled]::-webkit-slider-thumb {
	background-color: var(--fk-color-border);
}
[data-type="range"] input[disabled]::-moz-slider-thumb {
	background-color: var(--fk-color-border);
}
[data-type="range"] input:focus-visible {
	outline: var(--fk-border-width) var(--fk-border-style)
		var(--fk-color-border-focus);
}
[data-type="select"]:not([data-multiple]) .formkit-inner .formkit-select-icon {
	margin-left: -2.5em;
	pointer-events: none;
}
[data-type="select"][data-multiple] .formkit-select-icon {
	display: none;
}
[data-type="file"] .formkit-file-list,
[data-type="file"] .formkit-no-files {
	padding: var(--fk-padding-input);
	margin: 0;
}
[data-type="file"] .formkit-file-item,
[data-type="file"] .formkit-no-files {
	display: flex;
	flex-grow: 1;
	align-items: center;
	font-size: var(--fk-font-size-input);
	line-height: var(--fk-line-height-input);
	position: relative;
}
[data-type="file"] .formkit-file-item + .formkit-file-item,
[data-type="file"] .formkit-no-files + .formkit-no-files {
	margin-top: var(--fk-padding-input-t);
}
[data-type="file"][data-multiple] .formkit-file-remove {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	padding: 0;
	margin: 0;
	position: absolute;
	font-size: var(--fk-font-size-remove);
	color: var(--fk-color-primary);
	bottom: calc(var(--fk-padding-input-b) + 1em - var(--fk-font-size-remove));
	left: calc(var(--fk-padding-input-l) + 1em - var(--fk-font-size-remove));
	display: block;
	z-index: 5;
	cursor: pointer;
}
[data-type="file"][data-multiple] .formkit-file-remove:hover {
	color: var(--fk-color-danger);
}
[data-type="file"] .formkit-inner .formkit-file-item-icon,
[data-type="file"] .formkit-inner .formkit-no-files-icon {
	width: 1em;
	margin-right: 0.5em;
}
[data-type="file"] .formkit-file-item .formkit-file-remove {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	font-size: 0;
	margin-left: auto;
	padding: 0;
	position: relative;
	z-index: 3;
	cursor: pointer;
}
[data-type="file"] .formkit-file-item .formkit-file-remove:hover {
	color: var(--fk-color-danger);
}
[data-type="file"]
	.formkit-file-item
	.formkit-file-remove
	.formkit-file-remove-icon {
	width: 1em;
	font-size: 1rem;
}
[data-type="file"] .formkit-no-files {
	color: var(--fk-color-placeholder);
}
[data-type="file"] .formkit-no-files:before {
	background-color: var(--fk-color-placeholder);
}
[data-type="file"] .formkit-file-list {
	width: 100%;
}
[data-type="file"] .formkit-file-list[data-has-multiple] {
	margin-bottom: calc(
		var(--fk-padding-input-b) + var(--fk-font-size-remove) * 1.1
	);
}
[data-type="file"] .formkit-input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;
	z-index: 2;
	color: transparent;
}
[data-type="file"] .formkit-input::file-selector-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 0;
	padding: 0;
	border: 0;
}
[data-type="file"] .formkit-input[data-file-hover] {
	-webkit-animation: glow 0.75s infinite alternate;
	animation: glow 0.75s infinite alternate;
}
[data-type="textarea"] textarea {
	width: 100%;
	min-height: 6em;
	flex-grow: 1;
}
.formkit-inner:focus-within .formkit-icon.formkit-prefix-icon {
	color: var(--fk-color-primary);
}
.formkit-outer .formkit-icon {
	width: 2.5em;
	flex-grow: 0;
	flex-shrink: 0;
	display: flex;
	align-self: stretch;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.formkit-outer .formkit-icon.formkit-prefix-icon {
	border-radius: var(--fk-border-radius-tl) 0 0 var(--fk-border-radius-bl);
	background: var(--fk-bg-decorator);
	box-shadow: 1px 0 0 0 rgba(0, 0, 0, 0.33);
}
.formkit-outer .formkit-icon.formkit-suffix-icon {
	width: 1.75em;
	padding-left: 0;
	padding-right: 0.75em;
}
.formkit-outer .formkit-icon svg {
	width: 100%;
	margin: auto;
	max-height: 1em;
	max-width: 1em;
}
[data-type="button"] .formkit-icon.formkit-prefix-icon,
[data-type="range"] .formkit-icon.formkit-prefix-icon,
[data-type="submit"] .formkit-icon.formkit-prefix-icon {
	background: none;
	box-shadow: none;
}
[data-type="button"] .formkit-inner:focus-within .formkit-icon,
[data-type="range"] .formkit-inner:focus-within .formkit-icon,
[data-type="submit"] .formkit-inner:focus-within .formkit-icon {
	color: currentColor;
}
[data-type="button"] .formkit-icon,
[data-type="range"] .formkit-icon,
[data-type="submit"] .formkit-icon {
	padding: 0;
	width: 1em;
	font-size: 1rem;
}
[data-type="button"] .formkit-icon.formkit--prefix-icon,
[data-type="range"] .formkit-icon.formkit--prefix-icon,
[data-type="submit"] .formkit-icon.formkit--prefix-icon {
	margin-right: 0.5em;
}
[data-type="button"] .formkit-icon.formkit-suffix-icon,
[data-type="range"] .formkit-icon.formkit-suffix-icon,
[data-type="submit"] .formkit-icon.formkit-suffix-icon {
	margin-left: 0.5em;
}
[data-type="button"] .formkit-prefix-icon,
[data-type="submit"] .formkit-prefix-icon {
	margin-left: -0.5em;
	margin-right: 0.5em;
}
[data-type="button"] .formkit-suffix-icon,
[data-type="submit"] .formkit-suffix-icon {
	margin-left: 0.5em;
	margin-right: -0.5em;
}
[data-prefix-icon="true"][data-prefix-icon-click="true"] .formkit-prefix-icon {
	cursor: pointer;
}
[data-prefix-icon="true"][data-type="color"]
	input[type="color"]::-webkit-color-swatch {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
[data-prefix-icon="true"][data-type="color"]
	input[type="color"]::-moz-color-swatch {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
[data-prefix-icon="true"][data-type="file"][data-multiple="true"]
	.formkit-file-remove {
	left: calc(var(--fk-padding-input-l) + 4em - var(--fk-font-size-remove));
}
[data-suffix-icon="true"][data-suffix-icon-click="true"] .formkit-suffix-icon {
	cursor: pointer;
}
[data-suffix-icon="true"][data-type="color"]
	input[type="color"]::-webkit-color-swatch {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
[data-suffix-icon="true"][data-type="color"]
	input[type="color"]::-moz-color-swatch {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
[data-suffix-icon="true"][data-type="color"] .formkit-icon.formkit-suffix-icon {
	padding-right: 0;
	width: 2.5em;
}
[data-suffix-icon="true"][data-type="select"] .formkit-inner:after {
	right: 2.5em;
}
[data-prefix-icon="true"][data-type="color"] .formkit-inner,
[data-suffix-icon="true"][data-type="color"] .formkit-inner {
	max-width: 7.5em;
}
[data-prefix-icon="true"][data-suffix-icon="true"][data-type="color"]
	.formkit-inner {
	max-width: 10em;
}
