@keyframes IconButtonHoverIn {
  from {
    width: 0;
    opacity: 0;
  }
  to {
    width: 28px;
    opacity: 1;
  }
}
@keyframes IconButtonHoverOut {
  from {
    width: 28px;
    opacity: 1;
  }
  to {
    width: 0;
    opacity: 0;
  }
}
@keyframes ScaleGrow {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@keyframes OpacityGrow {
  from {
    opacity: 0;
    transform: translate3d(40px, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes MoveAndShow {
  from {
    opacity: 0;
    transform: translate3d(80px, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes MoveAndShowSmall {
  from {
    opacity: 0;
    transform: translate3d(10px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.ct-wrapper {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent;
}
.ct-wrapper.ct-page-header-wrapper {
  padding-top: 72px;
  padding-bottom: 72px;
}
.ct-wrapper .ct-header-intro {
  position: relative;
  z-index: 1;
  width: 66.66%;
  margin-bottom: auto;
}
.ct-wrapper .ct-header-intro .title {
  z-index: 1;
  margin-bottom: 4px;
  color: #666;
  font-weight: bold;
  letter-spacing: 0.16em;
  line-height: 1.33em;
  text-transform: uppercase;
}
.ct-wrapper .ct-header-intro .page-heading {
  margin-bottom: 24px;
  font-size: 44px;
  line-height: 60px;
  margin-top: 0px;
  font-weight: 700;
  font-size: 56px;
  -webkit-font-smoothing: auto;
  letter-spacing: -0.03em;
  line-height: 1em;
  font-style: normal;
  transition: font-size 0.2s ease-out;
  animation: MoveAndShowSmall 0.5s alternate forwards cubic-bezier(0.5, 1, 0.89, 1);
}
.ct-divider {
  width: 2px;
  height: 100px;
  margin-top: 8px;
  margin-bottom: 23px;
  background-color: #151515;
}
.ct-divider.color {
  background-color: #ff6852;
}
.ct-section {
  position: relative;
  padding: 128px 24px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.ct-section.ct-page-header {
  padding-top: 88px;
  padding-bottom: 0px;
  background-color: #f0f2ee;
}
#fixed-parent {
  position: relative;
}
#theFixed {
  position: absolute;
}
#theFixed.fix {
  position: fixed;
}
@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }
}
@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }
}
.font-question {
  font-weight: bold;
  font-size: 15px;
}
.w-dropdown-toggle {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  cursor: pointer;
}
.w-dropdown,
.w-dropdown-toggle {
  display: inline-block;
}
.w-dropdown,
.w-dropdown-toggle {
  position: relative;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}
.w-dropdown {
  z-index: 900;
}
.w-dropdown-toggle {
  vertical-align: top;
  text-decoration: none;
  color: #222;
  padding: 20px;
  white-space: nowrap;
}
.w-dropdown-toggle {
  user-select: none;
  padding-right: 40px;
}
.w-dropdown-list {
  position: absolute;
  background: #ddd;
  display: none;
  min-width: 100%;
}
.faq-content,
.faq-p {
  overflow: hidden;
}
.div-block-137 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
}
.div-block-137 {
  position: relative;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.hide {
  display: none;
}
.ct-terms-wrapper {
  position: -webkit-sticky;
  position: sticky;
  left: auto;
  top: auto;
  right: auto;
  bottom: 0;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
}
.ct-terms-wrapper.ct-size {
  height: 50%;
}
.ct-terms-wrapper.ct-size.hide {
  display: none;
  box-shadow: none;
}
.ct-terms-link {
  padding-top: 5px;
  padding-bottom: 5px;
  color: #8c98a4;
  font-size: 0.9rem;
  line-height: 1.5rem;
  text-decoration: none;
}
.ct-terms-link:hover {
  color: #ffb900;
  text-decoration: underline;
}
.faq-question-bar,
.link-block-10,
.link-block-8,
.link-block-9 {
  text-decoration: none;
}
.ct-divider,
.faq {
  padding-bottom: 0;
}
.ct-divider {
  height: 1px;
  margin-bottom: 10px;
  background-color: #8c98a4;
}
.faq-body {
  background-color: transparent;
}
.white-arrow {
  position: absolute;
  left: auto;
  top: auto;
  right: 5%;
  bottom: 39%;
  display: none;
}
.faq-body {
  position: relative;
  display: block;
}
.div-block-79,
.faq {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  width: 100%;
}
.faq {
  display: flex;
  height: 80px;
  padding-top: 0;
  padding-right: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  color: #8c98a4;
  font-size: 16px;
  font-weight: 600;
  white-space: break-spaces;
}
.faq:hover {
  background-color: #f8faff;
  color: #8c98a4;
}
.faq-answer-img {
  width: 100%;
}
.div-block-79 {
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.toggle-text {
  position: relative;
  z-index: 2;
}
.div-block-169 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 70%;
  padding-right: 60px;
  padding-left: 60px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.div-block-169.hide,
.faq-icon {
  display: none;
}
.faq-p {
  z-index: 1;
  width: 100%;
  margin-bottom: 10px;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  background-color: #f4f6f8;
  box-shadow: none;
}
.faq-p:hover {
  background-color: #0a615a;
  color: #fff;
}
.faq-container {
  max-width: 600px;
  min-width: 400px;
  margin-bottom: 60px;
}
.faq-answer {
  margin-bottom: 24px;
  color: #8c98a4;
}
.faq-icon {
  position: absolute;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 24px;
  margin-right: 16px;
}
.faq-body-cont {
  margin-top: 0;
  padding: 30px;
  border-top: 1px none #000;
  background-color: #fff;
  color: #8c98a4;
  font-size: 16px;
  line-height: 32px;
  font-weight: 300;
}
.faq-body-cont:hover {
  background-color: #f8faff;
  color: #8c98a4;
}
.section-15 {
  margin-top: 100px;
}
.ct-faq-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  padding-top: 40px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.ct-faq-wrapper.hide {
  display: none;
}
.ct-faq-diamonds.hide,
.div-block-172.hide {
  display: none;
}
.ct-faq-diamonds.ct-top-margin {
  margin-top: 30px;
}
.ct-image-icon {
  background-position: 50% 50%;
}
.div-block-206 {
  height: 2px;
  background-color: #502121;
}
.ci-line1 {
  position: absolute;
  width: 2px;
  height: 20px;
  background-color: #e9a2a2;
}
.div-block-207 {
  width: 20px;
  height: 2px;
  margin-top: 10px;
  margin-right: 20px;
  padding-top: 0;
  background-color: #7e1313;
}
.ct-faq-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.faq-content {
  margin-top: -2px;
  border-style: none solid solid;
  border-width: 0 1px 1px;
  border-color: #e8e8e8;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.faq-question-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
}
.question-title.width {
  width: 80%;
}
.faq-question-bar {
  display: flex;
  padding: 10px 25px;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: none;
}
.faq-question-wrap {
  margin-bottom: 35px;
}
.paragraph-29 {
  margin-right: 25px;
  margin-bottom: 0;
  margin-left: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #8c98a4;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: -0.25px;
}
.animation {
  width: 60px;
  height: 60px;
}
.ct-para-answer,
.ct-small-text,
.ct-toggle-heading,
.text-block-131,
.text-block-132 {
  font-family: Lato, sans-serif;
}
.ct-para-answer,
.ct-small-text,
.text-block-131,
.text-block-132,
.text-block-133,
.text-block-134 {
  line-height: 24px;
}
.ct-image-icon,
.ct-minus2,
.ct-plus {
  background-color: #ffb900;
}
.list-item-3 {
  padding-top: 10px;
  padding-bottom: 10px;
  list-style-type: none;
}
.heading-34 {
  margin-top: 0;
  margin-bottom: 10px;
}
.heading-34.ct-top-margin {
  margin-top: 20px;
  margin-bottom: 10px;
}
.ct-toggle-heading {
  font-size: 15px;
}
.ct-faq-block.ct-margin-bottom {
  margin-bottom: 40px;
}
.ct-toggle-info {
  width: 100%;
  padding: 20px 20px 20px 0;
}
.ct-list-wrapper {
  display: flex;
}
.ct-image-icon {
  width: 22px;
  height: 22px;
  margin-right: 12px;
  border-radius: 100px;
  background-image: url(https://uploads-ssl.webflow.com/5ecc15347d7802c367f59bf8/5f34c32db1c1f2c6f70238ab_checkmark.png);
  background-size: 16px;
  background-repeat: no-repeat;
}
.ct-plus {
  position: absolute;
  width: 18px;
  height: 2px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.ct-toggle-icon {
  display: flex;
  width: 25px;
  height: 25px;
  margin-right: 12px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.ct-faq-wrapper-2 {
  top: auto;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.ct-minus2 {
  width: 18px;
  height: 2px;
}
.link-block-8 {
  color: #333;
}
.ct-container-6,
.ct-hero-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
}
.ct-list-2 {
  position: static;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-left: 0;
}
.ct-question-wrapper {
  width: 90%;
}
.scroll-margin-t-4 {
  scroll-margin-top: 4rem;
}
.ct-toggle-wrapper {
  width: 100%;
  margin-bottom: -1px;
  border: 1px #dae6de;
  background-color: #fff;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.ct-toggle-answer {
  padding: 0;
}
.ct-para-answer {
  position: static;
  text-align: justify;
}
.ct-hero-wrapper {
  display: flex;
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #f0f2ee;
}
.ct-container-6 {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 1260px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 40px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.faq-h2 {
  font-size: 32px;
  line-height: 36px;
  font-weight: bold;
}
.faq-h3 {
  font-size: 22px;
  line-height: 36px;
  font-weight: bold;
}
.ct-hero-info {
  font-size: 38px;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  padding-left: 0;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.ct-h1 {
  text-align: center;
}
.text-block-132 {
  color: #333;
}
.link-block-10 {
  color: #333;
}
.link-block-11,
.link-block-12 {
  color: #333;
  text-decoration: none;
}
.container-23 {
  position: static;
}
.ct-line1 {
  width: 40px;
  height: 3px;
  background-color: #ffb900;
}
@media screen and (max-width: 991px) {
  .ct-terms-wrapper {
    margin-left: 20px;
  }
  .ct-terms-link:hover {
    color: #ffb900;
  }
  .faq-container {
    width: 100%;
    min-width: 0;
  }
}
@media screen and (max-width: 767px) {
  .ct-terms-wrapper,
  .ct-terms-wrapper.ct-size {
    width: 80%;
  }
  .ct-terms-wrapper {
    position: relative;
  }
  .div-block-169 {
    -webkit-flex-direction: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
  }
  .ct-faq-diamonds {
    padding-right: 10px;
    padding-left: 10px;
  }
  .div-block-169 {
    width: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .div-block-172,
  .faq-container {
    width: auto;
  }
  .ct-faq-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .ct-question-info-block {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
  }
  .ct-question-wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .ct-terms-wrapper.ct-size {
    margin-left: 0;
  }
  .bold-text-2,
  .heading-24,
  .heading-25,
  .heading-26,
  .heading-27,
  .heading-28 {
    text-align: center;
  }
  .div-block-169,
  .faq-p {
    padding-right: 0;
    padding-left: 0;
  }
  .div-block-169 {
    width: auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .div-block-172 {
    width: 100%;
  }
  .div-block-172,
  .faq-container {
    padding-right: 20px;
    padding-left: 20px;
  }
  .faq-question-bar {
    padding-right: 10px;
  }
  .question-title {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.ant-collapse-icon-position-right > .ant-collapse-item > .ant-collapse-header .ant-collapse-arrow {
  right: 16px;
  left: auto;
  color: #ffb900;
  font-weight: bold;
  font-size: 20px;
  font-family: Lato, sans-serif;
  font-size: 15px;
}

.margin-nagative-background {
  padding-left: 1.4375rem;
  margin-left: -1.5625rem;
  margin-right: -1.5625rem;
}
.nav-link:active {
  border-left-color: #377dff;
  color: #377dff;
}
.active-nav {
  border-left-color: #377dff !important;
  color: #377dff !important;
}
.ant-avatar-lg {
  width: 100% !important;
  height: 100% !important;
  line-height: 110px !important;
  font-size: 40px;
  border-radius: 50%;
}

.ct-content-center {
  top: 50%;
  left: 50%;
  margin-right: auto;
  margin-left: auto;
}
.w-80 {
  width: 80%;
}
.preview-icon {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  cursor: pointer;
}

label {
  font-weight: 500;
}
.card-title {
  display: block;
  margin-bottom: 0;
  font-weight: 600 !important;
}

label {
  font-weight: 500;
}
.card-title {
  display: block;
  margin-bottom: 0;
  font-weight: 600 !important;
}
.editIcon {
  cursor: pointer;
  visibility: hidden;
}
.nameSection:hover .editIcon {
  visibility: visible;
}

label {
  font-weight: 400 !important;
}
.fw500 {
  font-weight: 600 !important;
}
.addressEditOptions {
  bottom: 13px !important;
  position: absolute;
}

.avatar-sm {
  width: 2.6875rem;
  height: 2.6875rem;
}
.avatar {
  position: relative;
  display: inline-block;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 0.3125rem;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.fbtn-xs {
  font-size: 0.75rem !important;
  font-weight: 400 !;
  padding: 0.275rem 0.75rem !important;
}
.btn-white {
  font-weight: 400;
  background-color: #fff;
  border-color: #e7eaf3 !important;
}
.fbtn {
  display: inline-block;
  font-weight: 600;
  color: #677788;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 0.0625rem solid transparent;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  line-height: 1.6;
  border-radius: 0.3125rem;
  transition: all 0.2s ease-in-out;
}


.btn-yellow {
  color: #555859;
  background-color: #ffc107;
  border-color: #ffc107;
}
.ie-height-111 {
  height: 111px;
}
.max-width-15 {
  max-width: 7rem;
}

.submit-button {
  border-radius: 24px;
}
.container-16 {
  max-width: 1200px;
}
.ct-form-wrapper,
.ct-mailing-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
}
.ct-form-wrapper {
  display: flex;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.ct-contact-form-wrapper {
  width: 80%;
  height: 500px;
  margin-top: 5rem;
  padding-right: 80px;
  padding-left: 80px;
}
.submit-button,
.submit-button-2 {
  background-color: #ffb900;
  color: #8a3700;
  text-transform: uppercase;
}
.ct-name-field {
  padding-right: 20px;
  padding-left: 20px;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  line-height: 48px;
  height: 47px;
}
.ct-email-field,
.ct-message-field {
  padding-right: 20px;
  padding-left: 20px;
  border: 1px solid #e8e8e8;
  height: 47px;
}
.ct-email-field {
  border-radius: 10px;
}
.ct-message-field {
  min-height: 184px;
  border-radius: 10px;
}
.section-12 {
  margin-top: 0;
  padding-top: 0;
}
.heading-20 {
  line-height: 32px;
}
.ct-form {
  padding-top: 10px;
  padding-bottom: 10px;
}
.form {
  padding-top: 20px;
  padding-bottom: 20px;
}
.ct-text-underline {
  width: 100px;
  height: 0;
  border-style: solid;
  border-width: 1px;
  border-color: #ffb900;
}
.ct-address-wrapper {
  width: 30%;
  height: 500px;
  margin-top: 3rem;
  padding-right: 40px;
  padding-left: 40px;
}
.container-16 {
  display: block;
}
.ct-mailing-wrapper {
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.ct-mailing-form,
.form-block-3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-box-orient: horizontal;
}
.ct-mailing {
  padding: 40px 220px;
  border: 1px solid #e8e8e8;
}
.text-field-3 {
  margin-bottom: 0;
  padding-top: 9px;
  padding-bottom: 9px;
  border: 1px solid #e8e8e8;
  border-radius: 24px;
  line-height: 1.5px;
  height: 50px;
}
.ct-mailing-block,
.ct-mailing-form {
  padding-top: 20px;
  -webkit-box-direction: normal;
}
.form-block-3 {
  display: flex;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.ct-mailing-form {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.ct-mailing-block,
.form-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
}
.ct-top-wrapper,
.form-2 {
  -webkit-box-pack: center;
}
.form-2 {
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.submit-button-2 {
  margin-left: 10px;
  padding-bottom: 9px;
  padding-left: 15px;
  border-radius: 24px;
}
.ct-mailing-block {
  display: flex;
  width: auto;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.ct-top-wrapper {
  display: -webkit-flex;
}
.section-13 {
  padding-top: 50px;
  padding-bottom: 50px;
}
.ct-top-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 400px;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-size: cover;
}
.ct-top-wrapper,
.image-61 {
  background-position: 0 0;
  color: black;
}
.image-61 {
  max-height: 400px;
  background-size: 125px;
}
.ct-footer-link-2:hover {
  color: #32b4aa;
  text-decoration: none;
}
.ct-footer-link-2.icon-link {
  padding-left: 30px;
  background-image: url(https://uploads-ssl.webflow.com/5ecc15347d7802c367f59bf8/5edec7e37a089e0ae6ae4205_icons8-marker-48.png);
  background-position: 0 0;
  background-size: 24px 24px;
  background-repeat: no-repeat;
}
.ct-footer-link-2.icon-link.phone-link {
  background-image: url(https://uploads-ssl.webflow.com/5ecc15347d7802c367f59bf8/5edec866eb1625954e992d5e_icons8-phone-64.png);
}
.ct-footer-link-2.icon-link.email-link {
  background-image: url(https://uploads-ssl.webflow.com/5ecc15347d7802c367f59bf8/5edec847ea20c3a9211180f4_icons8-envelope-48.png);
}
.section-14 {
  margin-top: 100px;
  padding-top: 0;
}
.ct-text-wrapper {
  margin-top: 0;
  padding-top: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.heading-21 {
  margin-top: 0;
  margin-bottom: 0;
  color: #fff;
}
@media screen and (max-width: 991px) {
  .ct-form-wrapper {
    margin-right: 10px;
    margin-left: 10px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .ct-contact-form-wrapper {
    padding-left: 80px;
  }
  .ct-address-wrapper {
    width: 50%;
  }
  .ct-mailing {
    padding-right: 40px;
    padding-left: 60px;
  }
}
@media screen and (max-width: 767px) {
  .ct-form-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
  .ct-contact-form-wrapper,
  .ct-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
  }
  .ct-contact-form,
  .ct-form {
    padding-right: 20px;
    padding-left: 20px;
  }
  .ct-form-wrapper {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .ct-contact-form-wrapper {
    display: flex;
    width: 80%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .ct-form {
    -webkit-flex-direction: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
  }
  .heading-20 {
    text-align: left;
  }
  .ct-form {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .ct-address-wrapper {
    width: 80%;
  }
  .ct-mailing {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media screen and (max-width: 479px) {
  .heading-21,
  .heading-23 {
    text-align: center;
  }
  .ct-mailing {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
  }
  .ct-contact-form-wrapper {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .ct-form {
    padding-left: 20px;
  }
  .ct-contact-form {
    padding-right: 0;
    padding-left: 0;
  }
  .ct-address-wrapper {
    width: 100%;
    height: auto;
  }
  .ct-mailing-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .ct-mailing-form,
  .form-2,
  .form-block-3 {
    -webkit-flex-direction: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
  }
  .ct-mailing {
    display: flex;
    width: 80%;
    padding-left: 40px;
  }
  .ct-top-wrapper,
  .text-field-3 {
    width: 100%;
  }
  .ct-mailing-form,
  .form-block-3 {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .form-2 {
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .submit-button-2 {
    width: 100%;
    margin-top: 20px;
  }
  .ct-mailing-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .ct-text-wrapper {
    -webkit-box-pack: center;
  }
  .section-13 {
    padding-top: 100px;
  }
  .ct-text-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  touch-action: none;
  touch-action: pinch-zoom;
}
.min-h-300rem {
  min-height: 18.75rem;
}
.leaflet-container {
  font: 12px/1.5 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
.leaflet-container {
  background: #ddd;
  outline: 0;
}
.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}
.leaflet-container {
  overflow: hidden;
}
.leaflet-pane {
  z-index: 400;
}
.leaflet-image-layer,
.leaflet-layer,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane,
.leaflet-pane > canvas,
.leaflet-pane > svg,
.leaflet-tile,
.leaflet-tile-container,
.leaflet-zoom-box {
  position: absolute;
  left: 0;
  top: 0;
}
.leaflet-container {
  font: 12px/1.5 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
.leaflet-left {
  left: 0;
}
.leaflet-top {
  top: 0;
}
.leaflet-bottom,
.leaflet-top {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}
.leaflet-left .leaflet-control {
  margin-left: 10px;
}
.leaflet-top .leaflet-control {
  margin-top: 10px;
}
.leaflet-bar,
.leaflet-popup-content-wrapper {
  border-radius: 0.3125rem;
}
.leaflet-bar,
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  box-shadow: 0 3px 6px 0 rgba(140, 152, 164, 0.25);
}
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}
.leaflet-control,
.leaflet-popup-pane {
  cursor: auto;
}
.leaflet-control {
  float: left;
  clear: both;
}
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  pointer-events: auto;
}
.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}
.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #000;
}
.leaflet-container a {
  color: #0078a8;
}
.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
[role='button'] {
  cursor: pointer;
}
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px;
}
.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}
.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}
.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #000;
}
.leaflet-container a {
  color: #0078a8;
}
[data-aos][data-aos][data-aos-duration='50'],
body[data-aos-duration='50'] [data-aos] {
  transition-duration: 50ms;
}
[data-aos][data-aos][data-aos-delay='50'],
body[data-aos-delay='50'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='100'],
body[data-aos-duration='100'] [data-aos] {
  transition-duration: 0.1s;
}
[data-aos][data-aos][data-aos-delay='100'],
body[data-aos-delay='100'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='150'],
body[data-aos-duration='150'] [data-aos] {
  transition-duration: 0.15s;
}
[data-aos][data-aos][data-aos-delay='150'],
body[data-aos-delay='150'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='200'],
body[data-aos-duration='200'] [data-aos] {
  transition-duration: 0.2s;
}
[data-aos][data-aos][data-aos-delay='200'],
body[data-aos-delay='200'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='250'],
body[data-aos-duration='250'] [data-aos] {
  transition-duration: 0.25s;
}
[data-aos][data-aos][data-aos-delay='250'],
body[data-aos-delay='250'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='300'],
body[data-aos-duration='300'] [data-aos] {
  transition-duration: 0.3s;
}
[data-aos][data-aos][data-aos-delay='300'],
body[data-aos-delay='300'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='350'],
body[data-aos-duration='350'] [data-aos] {
  transition-duration: 0.35s;
}
[data-aos][data-aos][data-aos-delay='350'],
body[data-aos-delay='350'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='400'],
body[data-aos-duration='400'] [data-aos] {
  transition-duration: 0.4s;
}
[data-aos][data-aos][data-aos-delay='400'],
body[data-aos-delay='400'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='450'],
body[data-aos-duration='450'] [data-aos] {
  transition-duration: 0.45s;
}
[data-aos][data-aos][data-aos-delay='450'],
body[data-aos-delay='450'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='500'],
body[data-aos-duration='500'] [data-aos] {
  transition-duration: 0.5s;
}
[data-aos][data-aos][data-aos-delay='500'],
body[data-aos-delay='500'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='550'],
body[data-aos-duration='550'] [data-aos] {
  transition-duration: 0.55s;
}
[data-aos][data-aos][data-aos-delay='550'],
body[data-aos-delay='550'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='600'],
body[data-aos-duration='600'] [data-aos] {
  transition-duration: 0.6s;
}
[data-aos][data-aos][data-aos-delay='600'],
body[data-aos-delay='600'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='650'],
body[data-aos-duration='650'] [data-aos] {
  transition-duration: 0.65s;
}
[data-aos][data-aos][data-aos-delay='650'],
body[data-aos-delay='650'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='700'],
body[data-aos-duration='700'] [data-aos] {
  transition-duration: 0.7s;
}
[data-aos][data-aos][data-aos-delay='700'],
body[data-aos-delay='700'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='750'],
body[data-aos-duration='750'] [data-aos] {
  transition-duration: 0.75s;
}
[data-aos][data-aos][data-aos-delay='750'],
body[data-aos-delay='750'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='800'],
body[data-aos-duration='800'] [data-aos] {
  transition-duration: 0.8s;
}
[data-aos][data-aos][data-aos-delay='800'],
body[data-aos-delay='800'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='850'],
body[data-aos-duration='850'] [data-aos] {
  transition-duration: 0.85s;
}
[data-aos][data-aos][data-aos-delay='850'],
body[data-aos-delay='850'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='900'],
body[data-aos-duration='900'] [data-aos] {
  transition-duration: 0.9s;
}
[data-aos][data-aos][data-aos-delay='900'],
body[data-aos-delay='900'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='950'],
body[data-aos-duration='950'] [data-aos] {
  transition-duration: 0.95s;
}
[data-aos][data-aos][data-aos-delay='950'],
body[data-aos-delay='950'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='1000'],
body[data-aos-duration='1000'] [data-aos] {
  transition-duration: 1s;
}
[data-aos][data-aos][data-aos-delay='1000'],
body[data-aos-delay='1000'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='1050'],
body[data-aos-duration='1050'] [data-aos] {
  transition-duration: 1.05s;
}
[data-aos][data-aos][data-aos-delay='1050'],
body[data-aos-delay='1050'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='1100'],
body[data-aos-duration='1100'] [data-aos] {
  transition-duration: 1.1s;
}
[data-aos][data-aos][data-aos-delay='1100'],
body[data-aos-delay='1100'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='1150'],
body[data-aos-duration='1150'] [data-aos] {
  transition-duration: 1.15s;
}
[data-aos][data-aos][data-aos-delay='1150'],
body[data-aos-delay='1150'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='1200'],
body[data-aos-duration='1200'] [data-aos] {
  transition-duration: 1.2s;
}
[data-aos][data-aos][data-aos-delay='1200'],
body[data-aos-delay='1200'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='1250'],
body[data-aos-duration='1250'] [data-aos] {
  transition-duration: 1.25s;
}
[data-aos][data-aos][data-aos-delay='1250'],
body[data-aos-delay='1250'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='1300'],
body[data-aos-duration='1300'] [data-aos] {
  transition-duration: 1.3s;
}
[data-aos][data-aos][data-aos-delay='1300'],
body[data-aos-delay='1300'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='1350'],
body[data-aos-duration='1350'] [data-aos] {
  transition-duration: 1.35s;
}
[data-aos][data-aos][data-aos-delay='1350'],
body[data-aos-delay='1350'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='1400'],
body[data-aos-duration='1400'] [data-aos] {
  transition-duration: 1.4s;
}
[data-aos][data-aos][data-aos-delay='1400'],
body[data-aos-delay='1400'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='1450'],
body[data-aos-duration='1450'] [data-aos] {
  transition-duration: 1.45s;
}
[data-aos][data-aos][data-aos-delay='1450'],
body[data-aos-delay='1450'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='1500'],
body[data-aos-duration='1500'] [data-aos] {
  transition-duration: 1.5s;
}
[data-aos][data-aos][data-aos-delay='1500'],
body[data-aos-delay='1500'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='1550'],
body[data-aos-duration='1550'] [data-aos] {
  transition-duration: 1.55s;
}
[data-aos][data-aos][data-aos-delay='1550'],
body[data-aos-delay='1550'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='1600'],
body[data-aos-duration='1600'] [data-aos] {
  transition-duration: 1.6s;
}
[data-aos][data-aos][data-aos-delay='1600'],
body[data-aos-delay='1600'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='1650'],
body[data-aos-duration='1650'] [data-aos] {
  transition-duration: 1.65s;
}
[data-aos][data-aos][data-aos-delay='1650'],
body[data-aos-delay='1650'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='1700'],
body[data-aos-duration='1700'] [data-aos] {
  transition-duration: 1.7s;
}
[data-aos][data-aos][data-aos-delay='1700'],
body[data-aos-delay='1700'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='1750'],
body[data-aos-duration='1750'] [data-aos] {
  transition-duration: 1.75s;
}
[data-aos][data-aos][data-aos-delay='1750'],
body[data-aos-delay='1750'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='1800'],
body[data-aos-duration='1800'] [data-aos] {
  transition-duration: 1.8s;
}
[data-aos][data-aos][data-aos-delay='1800'],
body[data-aos-delay='1800'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='1850'],
body[data-aos-duration='1850'] [data-aos] {
  transition-duration: 1.85s;
}
[data-aos][data-aos][data-aos-delay='1850'],
body[data-aos-delay='1850'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='1900'],
body[data-aos-duration='1900'] [data-aos] {
  transition-duration: 1.9s;
}
[data-aos][data-aos][data-aos-delay='1900'],
body[data-aos-delay='1900'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='1950'],
body[data-aos-duration='1950'] [data-aos] {
  transition-duration: 1.95s;
}
[data-aos][data-aos][data-aos-delay='1950'],
body[data-aos-delay='1950'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='2000'],
body[data-aos-duration='2000'] [data-aos] {
  transition-duration: 2s;
}
[data-aos][data-aos][data-aos-delay='2000'],
body[data-aos-delay='2000'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='2050'],
body[data-aos-duration='2050'] [data-aos] {
  transition-duration: 2.05s;
}
[data-aos][data-aos][data-aos-delay='2050'],
body[data-aos-delay='2050'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='2100'],
body[data-aos-duration='2100'] [data-aos] {
  transition-duration: 2.1s;
}
[data-aos][data-aos][data-aos-delay='2100'],
body[data-aos-delay='2100'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='2150'],
body[data-aos-duration='2150'] [data-aos] {
  transition-duration: 2.15s;
}
[data-aos][data-aos][data-aos-delay='2150'],
body[data-aos-delay='2150'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='2200'],
body[data-aos-duration='2200'] [data-aos] {
  transition-duration: 2.2s;
}
[data-aos][data-aos][data-aos-delay='2200'],
body[data-aos-delay='2200'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='2250'],
body[data-aos-duration='2250'] [data-aos] {
  transition-duration: 2.25s;
}
[data-aos][data-aos][data-aos-delay='2250'],
body[data-aos-delay='2250'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='2300'],
body[data-aos-duration='2300'] [data-aos] {
  transition-duration: 2.3s;
}
[data-aos][data-aos][data-aos-delay='2300'],
body[data-aos-delay='2300'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='2350'],
body[data-aos-duration='2350'] [data-aos] {
  transition-duration: 2.35s;
}
[data-aos][data-aos][data-aos-delay='2350'],
body[data-aos-delay='2350'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='2400'],
body[data-aos-duration='2400'] [data-aos] {
  transition-duration: 2.4s;
}
[data-aos][data-aos][data-aos-delay='2400'],
body[data-aos-delay='2400'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='2450'],
body[data-aos-duration='2450'] [data-aos] {
  transition-duration: 2.45s;
}
[data-aos][data-aos][data-aos-delay='2450'],
body[data-aos-delay='2450'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='2500'],
body[data-aos-duration='2500'] [data-aos] {
  transition-duration: 2.5s;
}
[data-aos][data-aos][data-aos-delay='2500'],
body[data-aos-delay='2500'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='2550'],
body[data-aos-duration='2550'] [data-aos] {
  transition-duration: 2.55s;
}
[data-aos][data-aos][data-aos-delay='2550'],
body[data-aos-delay='2550'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='2600'],
body[data-aos-duration='2600'] [data-aos] {
  transition-duration: 2.6s;
}
[data-aos][data-aos][data-aos-delay='2600'],
body[data-aos-delay='2600'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='2650'],
body[data-aos-duration='2650'] [data-aos] {
  transition-duration: 2.65s;
}
[data-aos][data-aos][data-aos-delay='2650'],
body[data-aos-delay='2650'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='2700'],
body[data-aos-duration='2700'] [data-aos] {
  transition-duration: 2.7s;
}
[data-aos][data-aos][data-aos-delay='2700'],
body[data-aos-delay='2700'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='2750'],
body[data-aos-duration='2750'] [data-aos] {
  transition-duration: 2.75s;
}
[data-aos][data-aos][data-aos-delay='2750'],
body[data-aos-delay='2750'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='2800'],
body[data-aos-duration='2800'] [data-aos] {
  transition-duration: 2.8s;
}
[data-aos][data-aos][data-aos-delay='2800'],
body[data-aos-delay='2800'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='2850'],
body[data-aos-duration='2850'] [data-aos] {
  transition-duration: 2.85s;
}
[data-aos][data-aos][data-aos-delay='2850'],
body[data-aos-delay='2850'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='2900'],
body[data-aos-duration='2900'] [data-aos] {
  transition-duration: 2.9s;
}
[data-aos][data-aos][data-aos-delay='2900'],
body[data-aos-delay='2900'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='2950'],
body[data-aos-duration='2950'] [data-aos] {
  transition-duration: 2.95s;
}
[data-aos][data-aos][data-aos-delay='2950'],
body[data-aos-delay='2950'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration='3000'],
body[data-aos-duration='3000'] [data-aos] {
  transition-duration: 3s;
}
[data-aos][data-aos][data-aos-delay='3000'],
body[data-aos-delay='3000'] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-easing='linear'],
body[data-aos-easing='linear'] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
[data-aos][data-aos][data-aos-easing='ease'],
body[data-aos-easing='ease'] [data-aos] {
  transition-timing-function: ease;
}
[data-aos][data-aos][data-aos-easing='ease-in'],
body[data-aos-easing='ease-in'] [data-aos] {
  transition-timing-function: ease-in;
}
[data-aos][data-aos][data-aos-easing='ease-out'],
body[data-aos-easing='ease-out'] [data-aos] {
  transition-timing-function: ease-out;
}
[data-aos][data-aos][data-aos-easing='ease-in-out'],
body[data-aos-easing='ease-in-out'] [data-aos] {
  transition-timing-function: ease-in-out;
}
[data-aos][data-aos][data-aos-easing='ease-in-back'],
body[data-aos-easing='ease-in-back'] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
[data-aos][data-aos][data-aos-easing='ease-out-back'],
body[data-aos-easing='ease-out-back'] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
[data-aos][data-aos][data-aos-easing='ease-in-out-back'],
body[data-aos-easing='ease-in-out-back'] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
[data-aos][data-aos][data-aos-easing='ease-in-sine'],
body[data-aos-easing='ease-in-sine'] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
[data-aos][data-aos][data-aos-easing='ease-out-sine'],
body[data-aos-easing='ease-out-sine'] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
[data-aos][data-aos][data-aos-easing='ease-in-out-sine'],
body[data-aos-easing='ease-in-out-sine'] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
[data-aos][data-aos][data-aos-easing='ease-in-quad'],
body[data-aos-easing='ease-in-quad'] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing='ease-out-quad'],
body[data-aos-easing='ease-out-quad'] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing='ease-in-out-quad'],
body[data-aos-easing='ease-in-out-quad'] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing='ease-in-cubic'],
body[data-aos-easing='ease-in-cubic'] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing='ease-out-cubic'],
body[data-aos-easing='ease-out-cubic'] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing='ease-in-out-cubic'],
body[data-aos-easing='ease-in-out-cubic'] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing='ease-in-quart'],
body[data-aos-easing='ease-in-quart'] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing='ease-out-quart'],
body[data-aos-easing='ease-out-quart'] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing='ease-in-out-quart'],
body[data-aos-easing='ease-in-out-quart'] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos^='fade'][data-aos^='fade'] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos='fade-up'] {
  transform: translate3d(0, 100px, 0);
}
[data-aos='fade-down'] {
  transform: translate3d(0, -100px, 0);
}
[data-aos='fade-right'] {
  transform: translate3d(-100px, 0, 0);
}
[data-aos='fade-left'] {
  transform: translate3d(100px, 0, 0);
}
[data-aos='fade-up-right'] {
  transform: translate3d(-100px, 100px, 0);
}
[data-aos='fade-up-left'] {
  transform: translate3d(100px, 100px, 0);
}
[data-aos='fade-down-right'] {
  transform: translate3d(-100px, -100px, 0);
}
[data-aos='fade-down-left'] {
  transform: translate3d(100px, -100px, 0);
}
[data-aos^='zoom'][data-aos^='zoom'] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos='zoom-in'] {
  transform: scale(0.6);
}
[data-aos='zoom-in-up'] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}
[data-aos='zoom-in-down'] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}
[data-aos='zoom-in-right'] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}
[data-aos='zoom-in-left'] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}
[data-aos='zoom-out'] {
  transform: scale(1.2);
}
[data-aos='zoom-out-up'] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}
[data-aos='zoom-out-down'] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}
[data-aos='zoom-out-right'] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}
[data-aos='zoom-out-left'] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}
[data-aos^='slide'][data-aos^='slide'] {
  transition-property: transform;
}
[data-aos='slide-up'] {
  transform: translate3d(0, 100%, 0);
}
[data-aos='slide-down'] {
  transform: translate3d(0, -100%, 0);
}
[data-aos='slide-right'] {
  transform: translate3d(-100%, 0, 0);
}
[data-aos='slide-left'] {
  transform: translate3d(100%, 0, 0);
}
[data-aos^='flip'][data-aos^='flip'] {
  backface-visibility: hidden;
  transition-property: transform;
}
[data-aos='flip-left'] {
  transform: perspective(2500px) rotateY(-100deg);
}
[data-aos='flip-right'] {
  transform: perspective(2500px) rotateY(100deg);
}
[data-aos='flip-up'] {
  transform: perspective(2500px) rotateX(-100deg);
}
[data-aos='flip-down'] {
  transform: perspective(2500px) rotateX(100deg);
}
@keyframes chartjs-render-animation {
  from {
    opacity: 0.99;
  }
  to {
    opacity: 1;
  }
}
/*!
 * Cube Portfolio - Responsive jQuery Grid Plugin
 *
 * version: 4.4.0 (1 August,  2018)
 * require: jQuery v1.8+
 *
 * Copyright 2013-2018,  Mihai Buricea (http://scriptpie.com/cubeportfolio/live-preview/)
 * Licensed under CodeCanyon License (http://codecanyon.net/licenses)
 *
 */
@-webkit-keyframes cbp-rotation {
  0% {
    -webkit-transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes cbp-rotation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes quicksand-off {
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0);
  }
}
@keyframes quicksand-off {
  100% {
    opacity: 0;
    transform: scale3d(0, 0, 0);
  }
}
@-webkit-keyframes quicksand-on {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0);
  }
}
@keyframes quicksand-on {
  0% {
    opacity: 0;
    transform: scale3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeOut-off {
  0% {
    opacity: 1;
  }
  100%,
  80% {
    opacity: 0;
  }
}
@keyframes fadeOut-off {
  0% {
    opacity: 1;
  }
  100%,
  80% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut-on {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut-on {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes flipOut-out {
  100%,
  50% {
    -webkit-transform: translateZ(-1000px) rotateY(-90deg);
    opacity: 0.2;
  }
}
@keyframes flipOut-out {
  100%,
  50% {
    transform: translateZ(-1000px) rotateY(-90deg);
    opacity: 0.2;
  }
}
@-webkit-keyframes flipOut-in {
  0%,
  50% {
    -webkit-transform: translateZ(-1000px) rotateY(90deg);
    opacity: 0.2;
  }
}
@keyframes flipOut-in {
  0%,
  50% {
    transform: translateZ(-1000px) rotateY(90deg);
    opacity: 0.2;
  }
}
@-webkit-keyframes flipBottom-out {
  100%,
  50% {
    -webkit-transform: translateZ(-1000px) rotateX(-90deg);
    opacity: 0.2;
  }
}
@keyframes flipBottom-out {
  100%,
  50% {
    transform: translateZ(-1000px) rotateX(-90deg);
    opacity: 0.2;
  }
}
@-webkit-keyframes flipBottom-in {
  0%,
  50% {
    -webkit-transform: translateZ(-1000px) rotateX(90deg);
    opacity: 0.2;
  }
}
@keyframes flipBottom-in {
  0%,
  50% {
    transform: translateZ(-1000px) rotateX(90deg);
    opacity: 0.2;
  }
}
@-webkit-keyframes scaleSides-out {
  100%,
  50% {
    -webkit-transform: scale(0.6);
    opacity: 0;
  }
}
@keyframes scaleSides-out {
  100%,
  50% {
    transform: scale(0.6);
    opacity: 0;
  }
}
@-webkit-keyframes scaleSides-in {
  0%,
  50% {
    -webkit-transform: scale(0.6);
    opacity: 0;
  }
}
@keyframes scaleSides-in {
  0%,
  50% {
    transform: scale(0.6);
    opacity: 0;
  }
}
@-webkit-keyframes skew-off {
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) skew(20deg, 0);
  }
}
@keyframes skew-off {
  100% {
    opacity: 0;
    transform: scale3d(0, 0, 0) skew(20deg, 0);
  }
}
@-webkit-keyframes skew-on {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) skew(0, 20deg);
  }
}
@keyframes skew-on {
  0% {
    opacity: 0;
    transform: scale3d(0, 0, 0) skew(0, 20deg);
  }
}
@-webkit-keyframes fadeOutTop-out {
  0% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
  100%,
  50% {
    -webkit-transform: translateY(-30px);
    opacity: 0;
  }
}
@keyframes fadeOutTop-out {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100%,
  50% {
    transform: translateY(-30px);
    opacity: 0;
  }
}
@-webkit-keyframes fadeOutTop-in {
  0%,
  50% {
    -webkit-transform: translateY(-30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeOutTop-in {
  0%,
  50% {
    transform: translateY(-30px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes slideLeft-out {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  25% {
    opacity: 0.75;
    -webkit-transform: scale(0.8);
  }
  75% {
    opacity: 0.75;
    -webkit-transform: scale(0.8) translateX(-200%);
  }
  100% {
    opacity: 0.75;
    -webkit-transform: scale(0.8) translateX(-200%);
  }
}
@keyframes slideLeft-out {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  25% {
    opacity: 0.75;
    transform: scale(0.8);
  }
  75% {
    opacity: 0.75;
    transform: scale(0.8) translateX(-200%);
  }
  100% {
    opacity: 0.75;
    transform: scale(0.8) translateX(-200%);
  }
}
@-webkit-keyframes slideLeft-in {
  0%,
  25% {
    opacity: 0.75;
    -webkit-transform: scale(0.8) translateX(200%);
  }
  75% {
    opacity: 0.75;
    -webkit-transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
  }
}
@keyframes slideLeft-in {
  0%,
  25% {
    opacity: 0.75;
    transform: scale(0.8) translateX(200%);
  }
  75% {
    opacity: 0.75;
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateX(0);
  }
}
@-webkit-keyframes flip-out {
  100% {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
  }
}
@keyframes flip-out {
  100% {
    opacity: 0;
    transform: rotateY(90deg);
  }
}
@-webkit-keyframes flip-in {
  0% {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: rotateY(0);
  }
}
@keyframes flip-in {
  0% {
    opacity: 0;
    transform: rotateY(-90deg);
  }
  100% {
    opacity: 1;
    transform: rotateY(0);
  }
}
@-webkit-keyframes slideDelay-out {
  100% {
    -webkit-transform: translateX(-100%);
  }
}
@keyframes slideDelay-out {
  100% {
    transform: translateX(-100%);
  }
}
@-webkit-keyframes slideDelay-in {
  0% {
    -webkit-transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes slideDelay-in {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@-webkit-keyframes rotateSides-out {
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-500px) rotateY(90deg);
  }
}
@keyframes rotateSides-out {
  100% {
    opacity: 0;
    transform: translateZ(-500px) rotateY(90deg);
  }
}
@-webkit-keyframes rotateSides-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-500px) rotateY(-90deg);
  }
  40% {
    opacity: 0;
    -webkit-transform: translateZ(-500px) rotateY(-90deg);
  }
}
@keyframes rotateSides-in {
  0% {
    opacity: 0;
    transform: translateZ(-500px) rotateY(-90deg);
  }
  40% {
    opacity: 0;
    transform: translateZ(-500px) rotateY(-90deg);
  }
}
@-webkit-keyframes foldLeft-out {
  100% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
  }
}
@keyframes foldLeft-out {
  100% {
    opacity: 0;
    transform: translateX(-100%) rotateY(-90deg);
  }
}
@-webkit-keyframes foldLeft-in {
  0% {
    opacity: 0.3;
    -webkit-transform: translateX(100%);
  }
}
@keyframes foldLeft-in {
  0% {
    opacity: 0.3;
    transform: translateX(100%);
  }
}
@-webkit-keyframes unfold-out {
  90% {
    opacity: 0.3;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
  }
}
@keyframes unfold-out {
  90% {
    opacity: 0.3;
  }
  100% {
    opacity: 0;
    transform: translateX(-100%);
  }
}
@-webkit-keyframes unfold-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotateY(90deg);
  }
}
@keyframes unfold-in {
  0% {
    opacity: 0;
    transform: translateX(100%) rotateY(90deg);
  }
}
@-webkit-keyframes scaleDown-out {
  100% {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
}
@keyframes scaleDown-out {
  100% {
    opacity: 0;
    transform: scale(0.8);
  }
}
@-webkit-keyframes scaleDown-in {
  0% {
    -webkit-transform: translateX(100%);
  }
}
@keyframes scaleDown-in {
  0% {
    transform: translateX(100%);
  }
}
@-webkit-keyframes frontRow-out {
  100% {
    -webkit-transform: translateX(-60%) scale(0.8);
    opacity: 0;
  }
}
@keyframes frontRow-out {
  100% {
    transform: translateX(-60%) scale(0.8);
    opacity: 0;
  }
}
@-webkit-keyframes frontRow-in {
  0% {
    -webkit-transform: translateX(100%) scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0) scale(1);
  }
}
@keyframes frontRow-in {
  0% {
    transform: translateX(100%) scale(0.8);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}
@-webkit-keyframes rotateRoom-out {
  90% {
    opacity: 0.3;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotateY(90deg);
  }
}
@keyframes rotateRoom-out {
  90% {
    opacity: 0.3;
  }
  100% {
    opacity: 0;
    transform: translateX(-100%) rotateY(90deg);
  }
}
@-webkit-keyframes rotateRoom-in {
  0% {
    opacity: 0.3;
    -webkit-transform: translateX(100%) rotateY(-90deg);
  }
}
@keyframes rotateRoom-in {
  0% {
    opacity: 0.3;
    transform: translateX(100%) rotateY(-90deg);
  }
}
@-webkit-keyframes bounceBottom-out {
  100% {
    -webkit-transform: translateY(100%);
    opacity: 0;
  }
}
@keyframes bounceBottom-out {
  100% {
    transform: translateY(100%);
    opacity: 0;
  }
}
@-webkit-keyframes bounceBottom-in {
  0% {
    -webkit-transform: translateY(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}
@keyframes bounceBottom-in {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes bounceLeft-out {
  100% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
}
@keyframes bounceLeft-out {
  100% {
    transform: translateX(-100%);
    opacity: 0;
  }
}
@-webkit-keyframes bounceLeft-in {
  0% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
}
@keyframes bounceLeft-in {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes bounceTop-out {
  100% {
    -webkit-transform: translateY(-100%);
    opacity: 0;
  }
}
@keyframes bounceTop-out {
  100% {
    transform: translateY(-100%);
    opacity: 0;
  }
}
@-webkit-keyframes bounceTop-in {
  0% {
    -webkit-transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}
@keyframes bounceTop-in {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes moveLeft-out {
  100% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
}
@keyframes moveLeft-out {
  100% {
    transform: translateX(-100%);
    opacity: 0;
  }
}
@-webkit-keyframes moveLeft-in {
  0% {
    -webkit-transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
}
@keyframes moveLeft-in {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInBottomToTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInBottomToTop {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInToTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInToTop {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30%,
  70% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}
@-moz-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30%,
  70% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}
@keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30%,
  70% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}
@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes keyframes-rotate {
  0% {
    transform: rotate(0);
    -webkit-transform: rotate(0);
  }
  50% {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}
@keyframes keyframes-rotate {
  0% {
    transform: rotate(0);
    -webkit-transform: rotate(0);
  }
  50% {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}
@-webkit-keyframes preloader-semicircles-tween {
  0% {
    transform: rotate(0);
    -webkit-transform: rotate(0);
  }
  50% {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}
@keyframes preloader-semicircles-tween {
  0% {
    transform: rotate(0);
    -webkit-transform: rotate(0);
  }
  50% {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}
[class*='dzs-col-'] {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}
@keyframes slideshow {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(100%, 0, 0);
  }
}
@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px 44px 25px 44px;
  }
}
@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@media all and (max-height: 576px) {
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: 12px;
      padding-right: 12px;
    }
  }
}
/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014,  Jason Chen
 * Copyright (c) 2013,  salesforce.com
 */
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 15px, 0);
    transform: translate3d(0, 15px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 15px, 0);
    transform: translate3d(0, 15px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
[data-hs-video-bg-options] {
  overflow: hidden;
}
.leaflet-layer,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane,
.leaflet-pane > svg,
.leaflet-tile,
.leaflet-tile-container {
  position: absolute;
  left: 0;
  top: 0;
}
.leaflet-container {
  overflow: hidden;
}
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
.leaflet-tile::selection {
  background: 0 0;
}
.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile,
.leaflet-container .leaflet-tile-pane img {
  max-width: none !important;
  max-height: none !important;
}
.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}
.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  touch-action: none;
  touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}
.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}
.leaflet-tile-loaded {
  visibility: inherit;
}
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}
.leaflet-pane {
  z-index: 400;
}
.leaflet-tile-pane {
  z-index: 200;
}
.leaflet-overlay-pane {
  z-index: 400;
}
.leaflet-shadow-pane {
  z-index: 500;
}
.leaflet-marker-pane {
  z-index: 600;
}
.leaflet-tooltip-pane {
  z-index: 650;
}
.leaflet-popup-pane {
  z-index: 700;
}
.leaflet-map-pane svg {
  z-index: 200;
}
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  pointer-events: auto;
}
.leaflet-bottom,
.leaflet-top {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}
.leaflet-top {
  top: 0;
}
.leaflet-right {
  right: 0;
}
.leaflet-bottom {
  bottom: 0;
}
.leaflet-left {
  left: 0;
}
.leaflet-control {
  float: left;
  clear: both;
}
.leaflet-right .leaflet-control {
  float: right;
}
.leaflet-top .leaflet-control {
  margin-top: 10px;
}
.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}
.leaflet-left .leaflet-control {
  margin-left: 10px;
}
.leaflet-right .leaflet-control {
  margin-right: 10px;
}
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}
.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}
.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}
.leaflet-zoom-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
.leaflet-interactive {
  cursor: pointer;
}
.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.leaflet-control,
.leaflet-popup-pane {
  cursor: auto;
}
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container {
  pointer-events: none;
}
.leaflet-marker-icon.leaflet-interactive {
  pointer-events: visiblePainted;
  pointer-events: auto;
}
.leaflet-container {
  background: #ddd;
  outline: 0;
}
.leaflet-container a {
  color: #0078a8;
}
.leaflet-container {
  font: 12px/1.5 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}
.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #000;
}
.leaflet-bar a {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}
.leaflet-bar a:hover {
  background-color: #f4f4f4;
}
.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}
.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px;
}
.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}
.leaflet-control-attribution {
  padding: 0 5px;
  color: #333;
}
.leaflet-control-attribution a {
  text-decoration: none;
}
.leaflet-control-attribution a:hover {
  text-decoration: underline;
}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}
.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}
.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}
.leaflet-touch .leaflet-bar,
.leaflet-touch .leaflet-control-attribution {
  box-shadow: none;
}
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before,
.leaflet-tooltip-top:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: 0 0;
  content: '';
}
.leaflet-tooltip-bottom {
  margin-top: 6px;
}
.leaflet-tooltip-top {
  margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}
.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}
.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}
.leaflet-tooltip-left {
  margin-left: -6px;
}
.leaflet-tooltip-right {
  margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}
.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}
.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 0.75rem 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 0.75rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.tooltip {
  position: absolute;
  z-index: 9999;
  display: block;
  margin: 0;
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.d-none {
  display: none !important;
}
.position-relative {
  position: relative !important;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-15 {
  height: 15% !important;
}
.h-20 {
  height: 20% !important;
}
.h-30 {
  height: 30% !important;
}
.h-35 {
  height: 35% !important;
}
.h-40 {
  height: 40% !important;
}
.h-60 {
  height: 60% !important;
}
.h-65 {
  height: 65% !important;
}
.h-80 {
  height: 80% !important;
}
.h-85 {
  height: 85% !important;
}
.h-90 {
  height: 90% !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-1 {
  margin-bottom: 0.25rem !important;
}
.mb-2 {
  margin-bottom: 0.5rem !important;
}
.mb-3 {
  margin-bottom: 1rem !important;
}
.mb-4 {
  margin-bottom: 1.5rem !important;
}
.mb-5 {
  margin-bottom: 2rem !important;
}
.mb-6 {
  margin-bottom: 2.5rem !important;
}
.mb-7 {
  margin-bottom: 3rem !important;
}
.mb-8 {
  margin-bottom: 3.5rem !important;
}
.mb-9 {
  margin-bottom: 4rem !important;
}
.mb-10 {
  margin-bottom: 4.5rem !important;
}
.mb-11 {
  margin-bottom: 5rem !important;
}
.px-0 {
  padding-right: 0 !important;
}
.px-0 {
  padding-left: 0 !important;
}
.px-1 {
  padding-right: 0.25rem !important;
}
.px-1 {
  padding-left: 0.25rem !important;
}
.px-2 {
  padding-right: 0.5rem !important;
}
.px-2 {
  padding-left: 0.5rem !important;
}
.px-3 {
  padding-right: 1rem !important;
}
.px-3 {
  padding-left: 1rem !important;
}
.px-4 {
  padding-right: 1.5rem !important;
}
.px-4 {
  padding-left: 1.5rem !important;
}
.px-5 {
  padding-right: 2rem !important;
}
.px-5 {
  padding-left: 2rem !important;
}
.px-6 {
  padding-right: 2.5rem !important;
}
.px-6 {
  padding-left: 2.5rem !important;
}
.px-7 {
  padding-right: 3rem !important;
}
.px-7 {
  padding-left: 3rem !important;
}
.px-8 {
  padding-right: 3.5rem !important;
}
.px-8 {
  padding-left: 3.5rem !important;
}
.px-9 {
  padding-right: 4rem !important;
}
.px-9 {
  padding-left: 4rem !important;
}
.px-10 {
  padding-right: 4.5rem !important;
}
.px-10 {
  padding-left: 4.5rem !important;
}
.px-11 {
  padding-right: 5rem !important;
}
.px-11 {
  padding-left: 5rem !important;
}
.mb-n1 {
  margin-bottom: -0.25rem !important;
}
.mb-n2 {
  margin-bottom: -0.5rem !important;
}
.mb-n3 {
  margin-bottom: -1rem !important;
}
.mb-n4 {
  margin-bottom: -1.5rem !important;
}
.mb-n5 {
  margin-bottom: -2rem !important;
}
.mb-n6 {
  margin-bottom: -2.5rem !important;
}
.mb-n7 {
  margin-bottom: -3rem !important;
}
.mb-n8 {
  margin-bottom: -3.5rem !important;
}
.mb-n9 {
  margin-bottom: -4rem !important;
}
.mb-n10 {
  margin-bottom: -4.5rem !important;
}
.mb-n11 {
  margin-bottom: -5rem !important;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-light {
  color: #f7faff !important;
}
a.text-light:focus,
a.text-light:hover {
  color: #abcaff !important;
}
.text-body {
  color: #677788 !important;
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 15px, 0);
    transform: translate3d(0, 15px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 15px, 0);
    transform: translate3d(0, 15px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.icon {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1rem;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 0.3125rem;
}
.icon-light {
  color: #1e2022;
  border-color: #f7faff;
  background-color: #f7faff;
}
@-webkit-keyframes videoPlayerButton {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1.3);
    transform: translate(-50%, -50%) scale(1.3);
  }
}
@keyframes videoPlayerButton {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1.3);
    transform: translate(-50%, -50%) scale(1.3);
  }
}
[class*='text-highlight-'] {
  background: left 1em 0.2em;
}
[class*='sticky-block'] {
  max-width: 100%;
}
[class*='gradient-x-overlay-'],
[class*='gradient-y-overlay-'] {
  position: relative;
  z-index: 1;
}
[class*='gradient-x-overlay-']::before,
[class*='gradient-y-overlay-']::before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: '';
}
.top-0 {
  top: 0;
}
.right-0 {
  right: 0;
}
.bottom-0 {
  bottom: 0;
}
.left-0 {
  left: 0;
}
.top-50 {
  top: 50%;
}
.right-50 {
  right: 50%;
}
.bottom-50 {
  bottom: 50%;
}
.left-50 {
  left: 50%;
}
.opacity {
  opacity: 0.6;
}
.h-4rem {
  height: 0.25rem;
}
.h-250rem {
  height: 15.625rem;
}
.h-380rem {
  height: 23.75rem;
}
.min-h-270rem {
  min-height: 16.875rem;
}
.min-h-300rem {
  min-height: 18.75rem;
}
.min-h-380rem {
  min-height: 23.75rem;
}
.min-h-450rem {
  min-height: 28.125rem;
}
.min-h-500rem {
  min-height: 31.25rem;
}
.min-h-620rem {
  min-height: 38.75rem;
}
.z-index-n1 {
  z-index: -1;
}
.z-index-2 {
  z-index: 2;
}
.z-index-4 {
  z-index: 4;
}
.z-index-999 {
  z-index: 999;
}
.z-index-9999 {
  z-index: 9999;
}
.leaflet-bar {
  box-shadow: 0 3px 6px 0 rgba(140, 152, 164, 0.25);
}
.leaflet-bar {
  border-radius: 0.3125rem;
}
.leaflet-popup {
  margin-bottom: 3rem;
}
@-webkit-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.ct-hero-slider .ct-heading {
  font-family: Lora, sans-serif;
}
.ct-hero-slider .display-row {
  display: table-row !important;
}
.ct-hero-slider .ct-title {
  margin-top: 2px;
  margin-bottom: 2px;
  padding-top: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.5rem;
  line-height: 32px;
  font-weight: 700;
}
.ct-hero-slider .ct-icon-button-hover-in .button-icon-wrapper {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
  animation-name: IconButtonHoverIn;
}
.ct-hero-slider .ct-icon-button-hover-out .button-icon-wrapper {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
  animation-name: IconButtonHoverOut;
}
.ct-hero-slider .ct-hero-circle {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 580px;
  height: 580px;
  margin-top: auto;
  margin-bottom: auto;
  border-radius: 50%;
  background-color: #fafcf8;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
  animation: ScaleGrow 0.8s alternate forwards cubic-bezier(0.5, 1, 0.89, 1);
}
.ct-hero-slider .ct-slide-image {
  animation: OpacityGrow 3s alternate forwards cubic-bezier(0.5, 1, 0.89, 1);
}
.ct-hero-slider .ct-slide-info {
  animation: MoveAndShow 1.2s alternate forwards cubic-bezier(0.5, 1, 0.89, 1);
}

.label {
  text-align: right;
}

.Input .ant-form-item {
  margin-bottom: 0 !important;
  border: none;
}
.Input .ant-form-item .ant-select-selection,
.Input .ant-form-item .ant-input {
  background-color: transparent;
  border: 1;
}

.Input .ant-form-item {
  margin-bottom: 0 !important;
  border: none;
}
.Input .ant-form-item .ant-select-selection,
.Input .ant-form-item .ant-input {
  background-color: transparent;
  border: none;
}

@media (max-width: 1000px) {
  .displayDetails {
    flex-direction: column;
  }
}
.TaskNotesView:hover .ActionButtons {
  visibility: visible;
}
.ActionButtons {
  display: flex !important;
  margin-right: 0.5rem;
  font-size: 0.75rem;
}
.Avatar {
  background-color: #2c5282 !important;
}
.NoteTaskViewWrapper {
  width: 100% !important;
  margin-left: 0.5rem;
}
.NoteHeaderView {
  display: flex !important;
  justify-content: space-between !important;
  margin-bottom: 0.25rem;
}
.NoteEditor {
  color: #2b6cb0;
  font-size: 0.875rem;
}
.NoteCreatedTime {
  margin-left: 3px;
  color: #4a5568;
  font-weight: 600;
  font-size: 0.75rem;
}
.EditButtton {
  color: #3182ce !important;
  cursor: pointer !important;
}
.DeleteButton {
  margin-left: 0.75rem;
  color: #e53e3e;
  cursor: pointer !important;
}
.NoteDescription {
  color: #4a5568;
  font-size: 0.75rem;
}

.AppModal {
  background-color: #ffffff;
  border-radius: 8px;
  padding-bottom: 0 !important;
}
.AppModal .ant-modal-content {
  background-color: transparent;
}
.AppModal .ant-modal-content .ant-modal-body {
  padding: 0 !important;
}
.AppModal .ant-modal-footer {
  background-color: transparent;
  border: none;
  padding: 24px;
  border-top: 1px solid #ebebeb;
}
.AppModal .ModalTitle {
  font-size: 18px !important;
  line-height: 1.33334 !important;
  font-weight: 500 !important;
  padding: 1.4rem 1.8rem !important;
  border-bottom: 1px solid #ebebeb !important;
}
.AppModal .ModalSubTitle {
  font-size: 13px;
  line-height: 1.38463;
  font-weight: 400;
}
.AppModal .AppModalInputWrapper {
  padding: 16px 16px;
}
.AppModal .AppModalInput {
  border-radius: 4px;
}
.AppModal .AppModalInput input {
  font-size: 18px;
  font-weight: 400;
}
.AppModal .AppModalInput.ant-input-affix-wrapper-focused {
  -webkit-box-shadow: 0 0 0 4px rgba(24, 144, 255, 0.2);
  box-shadow: 0 0 0 4px rgba(24, 144, 255, 0.2);
}

@media (max-width: 1000px) {
  .displayDetails {
    flex-direction: column;
  }
}

input[type='radio'] + label span {
  transition: background 0.2s, transform 0.2s;
}
input[type='radio'] + label span:hover,
input[type='radio'] + label:hover span {
  transform: scale(1.2);
}
input[type='radio']:checked + label span {
  background-color: #3490dc;
  box-shadow: 0px 0px 0px 2px white inset;
}
input[type='radio']:checked + label {
  color: #3490dc;
}

@keyframes FancyIconButtonHoverIn {
  from {
    width: 0;
    opacity: 0;
    transform: translateX(-2px);
  }
  to {
    width: 28px;
    opacity: 1;
    transform: translateX(2px);
  }
}
@keyframes FancyIconButtonHoverOut {
  from {
    width: 28px;
    opacity: 1;
    transform: translateX(2px);
  }
  to {
    width: 0;
    opacity: 0;
    transform: translateX(-2px);
  }
}
.button-icon-wrapper {
  width: 28px;
  height: 20px;
}
.ct-icon-button-hover-in .button-icon-wrapper {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
  animation-name: FancyIconButtonHoverIn;
}
.ct-icon-button-hover-out .button-icon-wrapper {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
  animation-name: FancyIconButtonHoverOut;
}

.gradiant {
  background: -webkit-linear-gradient(#ff002e, #ffb900);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.box {
  width: 150px;
  height: 150px;
  background: white;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: background-color 1s ease-out;
  color: #faf8f8;
  -moz-transition: background-color 2s ease-out;
  -o-transition: background-color 2s ease-out;
  transition: background-color 1s ease-out;
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  transform-style: preserve-3d;
}
.box:hover {
  background-color: #e52749;
}
.box:hover .desc {
  color: white;
}
.box2 {
  width: 150px;
  height: 150px;
  background: white;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: background-color 1s ease-out;
  -moz-transition: background-color 2s ease-out;
  -o-transition: background-color 2s ease-out;
  transition: background-color 1s ease-out;
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  transform-style: preserve-3d;
}
.box2:hover {
  background-color: #31b4aa;
}
.box2:hover .desc {
  color: white;
}
.box3 {
  width: 150px;
  height: 150px;
  background: white;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: background-color 1s ease-out;
  -moz-transition: background-color 2s ease-out;
  -o-transition: background-color 2s ease-out;
  transition: background-color 1s ease-out;
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  transform-style: preserve-3d;
}
.box3:hover {
  background-color: #fdaf40;
}
.box3:hover .desc {
  color: white;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
 ========================================================================== */
/**
* Remove the margin in all browsers.
*/
body {
  margin: 0;
}
/**
* Render the `main` element consistently in IE.
*/
/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
 ========================================================================== */
/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
 ========================================================================== */
/**
* Remove the gray background on active links in IE 10.
*/
a {
  background-color: transparent;
}
/**
* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}
/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
* Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/* Embedded content
 ========================================================================== */
/**
* Remove the border on images inside links in IE 10.
*/
img {
  border-style: none;
}
/* Forms
 ========================================================================== */
/**
* 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input {
  /* 1 */
  overflow: visible;
}
/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
  /* 1 */
  text-transform: none;
}
/**
* Correct the inability to style clickable types in iOS and Safari.
*/
[type='button'],
[type='reset'],
[type='submit'],
button {
  -webkit-appearance: button;
}
/**
* Remove the inner border and padding in Firefox.
*/
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
* Restore the focus styles unset by the previous rule.
*/
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
* Correct the padding in Firefox.
*/
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*    `fieldset` elements in all browsers.
*/
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
  vertical-align: baseline;
}
/**
* Remove the default vertical scrollbar in IE 10+.
*/
textarea {
  overflow: auto;
}
/**
* 1. Add the correct box sizing in IE 10.
* 2. Remove the padding in IE 10.
*/
[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
* Remove the inner padding in Chrome and Safari on macOS.
*/
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
 ========================================================================== */
/*
* Add the correct display in Edge, IE 10+, and Firefox.
*/
details {
  display: block;
}
/*
* Add the correct display in all browsers.
*/
summary {
  display: list-item;
}
/* Misc
 ========================================================================== */
/**
* Add the correct display in IE 10+.
*/
template {
  display: none;
}
/**
* Add the correct display in IE 10.
*/
[hidden] {
  display: none;
}
/**
* Manually forked from SUIT CSS Base: https://github.com/suitcss/base
* A thin layer on top of normalize.css that provides a starting point more
* suitable for web applications.
*/
/**
* Removes the default spacing and border for appropriate elements.
*/
blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
  margin: 0;
}
button {
  background-color: transparent;
  background-image: none;
}
/**
* Work around a Firefox/IE bug where the transparent `button` background
* results in a loss of the default `button` focus styles.
*/
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
fieldset {
  margin: 0;
  padding: 0;
}
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
/**
* Tailwind custom reset styles
*/
/**
* 1. Use the user's configured `sans` font-family (with Tailwind's default
*    sans-serif font stack as a fallback) as a sane default.
* 2. Use Tailwind's default "normal" line-height so the user isn't forced
*    to override it to ensure consistency even when using the default theme.
*/
html {
  font-family: Inter var, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  /* 1 */
  line-height: 1.5;
  /* 2 */
}
/**
* 1. Prevent padding and border from affecting element width.
*
*    We used to set this in the html element and inherit from
*    the parent element for everything else. This caused issues
*    in shadow-dom-enhanced elements like <details> where the content
*    is wrapped by a div with box-sizing set to `content-box`.
*
*    https://github.com/mozdevs/cssremedy/issues/4
*
*
* 2. Allow adding a border to an element by just adding a border-width.
*
*    By default, the way the browser specifies that an element should have no
*    border is by setting it's border-style to `none` in the user-agent
*    stylesheet.
*
*    In order to easily add borders to elements by just setting the `border-width`
*    property, we change the default border-style for all elements to `solid`, and
*    use border-width to hide them instead. This way our `border` utilities only
*    need to set the `border-width` property instead of the entire `border`
*    shorthand, making our border utilities much more straightforward to compose.
*
*    https://github.com/tailwindcss/tailwindcss/pull/116
*/
*,
:after,
:before {
  box-sizing: border-box;
  /* 1 */
  /* 2 */
  /* 2 */
  border: 0 solid #e2e8f0;
  /* 2 */
}
/*
* Ensure horizontal rules are visible by default
*/
hr {
  border-top-width: 1px;
}
/**
* Undo the `border-style: none` reset that Normalize applies to images so that
* our `border-{width}` utilities have the expected effect.
*
* The Normalize reset is unnecessary for us since we default the border-width
* to 0 on all elements.
*
* https://github.com/tailwindcss/tailwindcss/issues/362
*/
img {
  border-style: solid;
}
textarea {
  resize: vertical;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #a0aec0;
}
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #a0aec0;
}
input::placeholder,
textarea::placeholder {
  color: #a0aec0;
}
[role='button'],
button {
  cursor: pointer;
}
table {
  border-collapse: collapse;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/**
* Reset links to optimize for opt-in styling instead of
* opt-out.
*/
a {
  text-decoration: inherit;
}
/**
* Reset form element properties that are easy to forget to
* style explicitly so you don't inadvertently introduce
* styles that deviate from your design system. These styles
* supplement a partial reset that is already applied by
* normalize.css.
*/
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}
/**
* Use the configured 'mono' font family for elements that
* are expected to be rendered with a monospace font, falling
* back to the system monospace stack if there is no configured
* 'mono' font family.
*/
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}
/**
* Make replaced elements `display: block` by default as that's
* the behavior you want almost all of the time. Inspired by
* CSS Remedy, with `svg` added as well.
*
* https://github.com/mozdevs/cssremedy/issues/14
*/
audio,
canvas,
embed,
iframe,
object,
svg,
video {
  display: block !important;
  vertical-align: middle;
}
/**
* Constrain images and videos to the parent width and preserve
* their instrinsic aspect ratio.
*
* https://github.com/mozdevs/cssremedy/issues/14
*/
img,
video {
  max-width: 100%;
  height: auto;
}
:root {
  --color-code-green: #b5f4a5;
  --color-code-yellow: #ffe484;
  --color-code-purple: #d9a9ff;
  --color-code-red: #ff8383;
  --color-code-blue: #93ddfd;
  --color-code-white: #fff;
}
html {
  font-size: 14px;
}
@media (min-width: 420px) {
  html {
    font-size: 16px;
  }
}
a {
  color: inherit;
  text-decoration: none;
}
.carbon-wrap {
  display: block;
  padding-right: 4rem;
}
.carbon-img {
  display: block;
  margin-bottom: 0.5rem;
}
.carbon-img img {
  display: block;
}
.carbon-text {
  font-size: 0.875rem;
  --text-opacity: 1;
  color: #2d3748;
  color: rgba(45, 55, 72, var(--text-opacity));
  line-height: 1.25;
  margin-bottom: 0.5rem;
}
.carbon-poweredby {
  font-size: 0.75rem;
  --text-opacity: 1;
  color: #a0aec0;
  color: rgba(160, 174, 192, var(--text-opacity));
}
.algolia-autocomplete {
  width: 100% !important;
}
.algolia-autocomplete [class^='ds-dataset-'] .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight {
  box-shadow: inset 0 -2px 0 0 rgba(68, 168, 179, 0.8);
}
.algolia-autocomplete [class^='ds-dataset-'] .algolia-docsearch-suggestion--highlight {
  color: #38b2ac;
  background: rgba(68, 168, 179, 0.1);
}
.algolia-autocomplete .ds-dropdown-menu {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
@media (max-width: 768px) {
  .algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column {
    display: none !important;
  }
  .algolia-autocomplete .algolia-docsearch-suggestion--content {
    width: 100% !important;
    padding: 0 !important;
  }
  .algolia-autocomplete .algolia-docsearch-suggestion--content:before {
    display: none !important;
  }
}
code[class*='language-'],
pre[class*='language-'] {
  font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --text-opacity: 1;
  color: #edf2f7;
  color: rgba(237, 242, 247, var(--text-opacity));
  direction: ltr;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
pre[class*='language-'] {
  padding: 1rem;
  overflow: auto;
  border-radius: 0.3em;
}
:not(pre) > code[class*='language-'],
pre[class*='language-'] {
  background: #1d1f21;
}
:not(pre) > code[class*='language-'] {
  padding: 0.1em;
  border-radius: 0.3em;
}
.token.cdata,
.token.comment,
.token.doctype,
.token.prolog {
  --text-opacity: 1;
  color: #a0aec0;
  color: rgba(160, 174, 192, var(--text-opacity));
}
.token.punctuation {
  color: #c5c8c6;
}
.namespace {
  opacity: 0.7;
}
.token.keyword,
.token.property,
.token.tag {
  color: #96cbfe;
}
.token.class-name {
  color: #ffffb6;
  text-decoration: underline;
}
.token.boolean,
.token.constant {
  color: #9c9;
}
.token.deleted,
.token.symbol {
  color: #f92672;
}
.token.number {
  color: #ff73fd;
}
.token.attr-name,
.token.builtin,
.token.char,
.token.inserted,
.token.selector,
.token.string {
  color: #a8ff60;
}
.token.variable {
  color: #c6c5fe;
}
.token.operator {
  color: #ededed;
}
.token.entity {
  color: #ffffb6;
}
.token.url {
  color: #96cbfe;
}
.language-css .token.string,
.style .token.string {
  color: #87c38a;
}
.token.atrule,
.token.attr-value {
  color: #f9ee98;
}
.token.function {
  color: #dad085;
}
.token.regex {
  color: #e9c062;
}
.token.important {
  color: #fd971f;
}
.token.bold,
.token.important {
  font-weight: 700;
}
.token.italic {
  font-style: italic;
}
.token.entity {
  cursor: help;
}
:not(pre) > code[class*='language-'],
pre[class*='language-'] {
  background: transparent;
  font-size: 0.875rem;
}
code[class*='language-'],
pre[class*='language-'] {
  -webkit-font-smoothing: auto !important;
  -moz-osx-font-smoothing: auto !important;
  color: var(--color-code-white) !important;
  -webkit-overflow-scrolling: touch !important;
}
.token.comment {
  --text-opacity: 1 !important;
  color: #a0aec0 !important;
  color: rgba(160, 174, 192, var(--text-opacity)) !important;
}
.token.atrule {
  color: var(--color-code-white) !important;
}
.token.atrule > .token.property {
  color: var(--color-code-white) !important;
}
.token.atrule > .token.property + .token.punctuation {
  color: var(--color-code-white) !important;
}
.token.atrule > .token.property + .token.punctuation + .token.number + .token.unit {
  color: var(--color-code-white) !important;
}
.token.atrule > .token.number {
  color: var(--color-code-white) !important;
}
.token.atrule > .token.unit {
  color: var(--color-code-white) !important;
}
.token.function {
  color: var(--color-code-blue) !important;
}
.token.number {
  color: var(--color-code-red) !important;
}
.token.unit {
  color: var(--color-code-red) !important;
}
.token.punctuation {
  color: var(--color-code-blue) !important;
}
.token.hexcode {
  color: var(--color-code-blue) !important;
}
.token.tag {
  color: var(--color-code-red) !important;
}
.token.attr-name {
  color: var(--color-code-yellow) !important;
}
.token.attr-value {
  color: var(--color-code-green) !important;
}
.token.string {
  color: var(--color-code-green) !important;
}
.token.url {
  color: var(--color-code-green) !important;
}
.token.selector {
  color: var(--color-code-yellow) !important;
}
.token.property {
  color: var(--color-code-yellow) !important;
}
.token.rule {
  color: var(--color-code-purple) !important;
}
.token.important {
  font-weight: inherit !important;
  color: var(--color-code-purple) !important;
}
code.language-js .token.operator,
pre.language-js .token.operator {
  color: var(--color-code-blue) !important;
}
code.language-js .token.punctuation,
pre.language-js .token.punctuation {
  color: var(--color-code-white) !important;
}
code.language-js .token.boolean,
pre.language-js .token.boolean {
  color: var(--color-code-red) !important;
}
code.language-js .token.keyword,
pre.language-js .token.keyword {
  color: var(--color-code-white) !important;
}
code.language-js .token.regex,
pre.language-js .token.regex {
  color: var(--color-code-yellow) !important;
}
code.language-bash .token.function,
pre.language-bash .token.function {
  color: var(--color-code-white) !important;
}
code.language-diff,
pre.language-diff {
  --text-opacity: 1 !important;
  color: #cbd5e0 !important;
  color: rgba(203, 213, 224, var(--text-opacity)) !important;
}
code.language-diff .token.deleted,
pre.language-diff .token.deleted {
  color: var(--color-code-red) !important;
}
code.language-diff .token.inserted,
pre.language-diff .token.inserted {
  color: var(--color-code-green) !important;
}
#nprogress {
  pointer-events: none;
}
#nprogress .bar {
  background: #4fd1c5;
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
}
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #4fd1c5, 0 0 5px #4fd1c5;
  opacity: 1;
  transform: rotate(3deg) translateY(-4px);
}
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}
#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border-color: #4fd1c5 transparent transparent #4fd1c5;
  border-style: solid;
  border-width: 2px;
  border-radius: 50%;
  animation: nprogress-spinner 0.4s linear infinite;
}
.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}
.nprogress-custom-parent #nprogress .bar,
.nprogress-custom-parent #nprogress .spinner {
  position: absolute;
}
@keyframes nprogress-spinner {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.markdown {
  --text-opacity: 1;
  color: #4a5568;
  color: rgba(74, 85, 104, var(--text-opacity));
  line-height: 1.625;
}
.markdown > :first-child {
  margin-top: 0;
}
.markdown > * + * {
  margin-top: 1.5rem;
}
.markdown > ol > * + *,
.markdown > ul > * + * {
  margin-top: 1rem;
}
.markdown .subnav,
.subnav.markdown {
  display: flex;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom-width: 2px;
  --border-opacity: 1;
  border-color: #e2e8f0;
  border-color: rgba(226, 232, 240, var(--border-opacity));
}
.markdown .subnav .subnav-link,
.subnav-link.markdown .subnav,
.subnav-link.subnav.markdown,
.subnav.markdown .subnav-link {
  margin-right: 1.5rem;
  line-height: 1;
  --text-opacity: 1;
  color: #1a202c;
  color: rgba(26, 32, 44, var(--text-opacity));
  font-size: 0.875rem;
}
.markdown > .heading:before,
.markdown > h2:before,
.markdown > h3:before {
  display: block;
  height: 6rem;
  margin-top: -6rem;
  visibility: hidden;
  content: '';
}
.markdown > hr {
  border-width: 0 0 2px;
  --border-opacity: 1;
  border-color: #edf2f7;
  border-color: rgba(237, 242, 247, var(--border-opacity));
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.markdown > a,
.markdown > ol li a,
.markdown > p a,
.markdown > ul li a,
a.markdown {
  --text-opacity: 1;
  color: #4299e1;
  color: rgba(66, 153, 225, var(--text-opacity));
  text-decoration: underline;
  font-weight: 500;
}
.markdown > a:hover,
.markdown > ol li a:hover,
.markdown > p a:hover,
.markdown > ul li a:hover,
a.markdown:hover {
  --text-opacity: 1;
  color: #2b6cb0;
  color: rgba(43, 108, 176, var(--text-opacity));
}
.markdown > a strong,
.markdown > ol li a strong,
.markdown > p a strong,
.markdown > ul li a strong,
a.markdown strong {
  --text-opacity: 1;
  color: #4299e1;
  color: rgba(66, 153, 225, var(--text-opacity));
}
.markdown > a code,
.markdown > ol li a code,
.markdown > p a code,
.markdown > ul li a code,
a.markdown code {
  text-decoration: underline;
  --text-opacity: 1;
  color: #4299e1;
  color: rgba(66, 153, 225, var(--text-opacity));
}
.markdown > p strong,
.markdown > ul strong {
  font-weight: 600;
  --text-opacity: 1;
  color: #2d3748;
  color: rgba(45, 55, 72, var(--text-opacity));
}
.markdown > ol li :not(pre) code,
.markdown > ol li > code,
.markdown > p code,
.markdown > ul li :not(pre) code,
.markdown > ul li > code,
p.markdown code.markdown {
  display: inline-block;
  --bg-opacity: 1;
  background-color: #f7fafc;
  background-color: rgba(247, 250, 252, var(--bg-opacity));
  border-radius: 0.125rem;
  font-size: 0.875rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  line-height: 1;
  white-space: nowrap;
  --text-opacity: 1;
  color: #805ad5;
  color: rgba(128, 90, 213, var(--text-opacity));
  font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  vertical-align: baseline;
  font-weight: 400;
}
.markdown > ol li strong code,
.markdown > p strong code,
.markdown > ul li strong code {
  font-weight: 600;
}
.markdown > pre,
pre.markdown {
  font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  border-radius: 0.5rem;
  font-weight: 400;
  scrollbar-width: none;
}
.markdown > pre::-webkit-scrollbar,
pre.markdown::-webkit-scrollbar {
  display: none;
}
.markdown > blockquote,
blockquote.markdown {
  font-style: italic;
  --text-opacity: 1;
  color: #1a202c;
  color: rgba(26, 32, 44, var(--text-opacity));
  font-size: 0.875rem;
}
.markdown > h1,
h1.markdown {
  margin-bottom: 0.25rem;
  line-height: 1;
  --text-opacity: 1;
  color: #1a202c;
  color: rgba(26, 32, 44, var(--text-opacity));
  font-weight: 500;
  font-size: 1.875rem;
}
.markdown > h2,
h2.markdown {
  margin-top: 4rem;
  margin-bottom: 1rem;
  --text-opacity: 1;
  color: #1a202c;
  color: rgba(26, 32, 44, var(--text-opacity));
  line-height: 1;
  font-weight: 400;
  font-size: 1.5rem;
}
.markdown > h2 + h3 {
  margin-top: 1.5rem;
}
.markdown > h3,
h3.markdown {
  margin-top: 3rem;
  margin-bottom: -0.75rem;
  --text-opacity: 1;
  color: #1a202c;
  color: rgba(26, 32, 44, var(--text-opacity));
  line-height: 1.25;
  font-weight: 500;
  font-size: 1.25rem;
}
.markdown > h4,
h4.markdown {
  margin-top: 3rem;
  margin-bottom: 0;
  --text-opacity: 1;
  color: #1a202c;
  color: rgba(26, 32, 44, var(--text-opacity));
  line-height: 1.375;
  font-weight: 500;
  font-size: 1.125rem;
}
.markdown > h1 + p {
  margin-top: 2rem;
}
.markdown > h1 > code,
.markdown > h2 > code,
.markdown > h3 > code,
.markdown > h4 > code {
  --text-opacity: 1;
  color: #805ad5;
  color: rgba(128, 90, 213, var(--text-opacity));
  font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}
.markdown > h3 > code {
  font-size: 1.125rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  --bg-opacity: 1;
  background-color: #f7fafc;
  background-color: rgba(247, 250, 252, var(--bg-opacity));
}
.markdown > h4 > code {
  font-size: 1rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  --bg-opacity: 1;
  background-color: #f7fafc;
  background-color: rgba(247, 250, 252, var(--bg-opacity));
}
.markdown > blockquote > p,
.markdown > p,
p.markdown {
  font-size: 1rem;
  margin-top: 1.5rem;
}
.markdown > ul:not(.list-none) {
  padding-left: 0;
  list-style-type: none;
}
.markdown > ul:not(.list-none) li {
  position: relative;
  padding-left: 1.25rem;
}
.markdown > ul:not(.list-none) li:before {
  position: absolute;
  left: 0;
  --text-opacity: 1;
  color: #cbd5e0;
  color: rgba(203, 213, 224, var(--text-opacity));
  display: inline-block;
  margin-right: 0.75rem;
  content: '\2022';
}
.markdown > ol {
  list-style-type: none;
  counter-reset: item;
}
.markdown > ol > li {
  position: relative;
  padding-left: 2.5rem;
}
.markdown > ol > li:before {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.5rem;
  width: 1.5rem;
  --bg-opacity: 1;
  background-color: #e2e8f0;
  background-color: rgba(226, 232, 240, var(--bg-opacity));
  border-radius: 9999px;
  --text-opacity: 1;
  color: #4a5568;
  color: rgba(74, 85, 104, var(--text-opacity));
  font-size: 0.75rem;
  font-weight: 700;
  content: counter(item);
  counter-increment: item;
}
.markdown > :not(pre):not(h1):not(h2):not(h3):not(h4) > code,
.markdown > ol code,
.markdown > ul code {
  --bg-opacity: 1;
  background-color: #f7fafc;
  background-color: rgba(247, 250, 252, var(--bg-opacity));
  font-size: 0.875rem;
  line-height: 1.5;
}
.markdown > ol li pre,
.markdown > pre,
.markdown > ul li pre,
pre.markdown {
  display: flex;
  padding: 0;
  --bg-opacity: 1;
  background-color: #2d3748;
  background-color: rgba(45, 55, 72, var(--bg-opacity));
  font-size: 0.875rem;
  line-height: 1.5;
}
.markdown > ol li pre code,
.markdown > pre code,
.markdown > ul li pre code,
pre code.markdown {
  padding: 1rem;
}
.markdown > table {
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}
.markdown > table th {
  font-size: 0.875rem;
  font-weight: 600;
  --text-opacity: 1;
  color: #4a5568;
  color: rgba(74, 85, 104, var(--text-opacity));
  padding: 0.5rem;
  --bg-opacity: 1;
  background-color: #f7fafc;
  background-color: rgba(247, 250, 252, var(--bg-opacity));
}
.markdown > table td {
  padding: 0.5rem;
  border-top-width: 1px;
  --border-opacity: 1;
  border-color: #edf2f7;
  border-color: rgba(237, 242, 247, var(--border-opacity));
  font-size: 0.875rem;
}
.markdown > table td code {
  --bg-opacity: 1;
  background-color: #f7fafc;
  background-color: rgba(247, 250, 252, var(--bg-opacity));
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: 0.75rem;
  --text-opacity: 1;
  color: #6b46c1;
  color: rgba(107, 70, 193, var(--text-opacity));
  vertical-align: baseline;
}
.markdown > table td:first-child {
  --border-opacity: 1;
  border-color: #e2e8f0;
  border-color: rgba(226, 232, 240, var(--border-opacity));
}
.space-x-2 > :not(template) ~ :not(template) {
  --space-x-reverse: 0 !important;
  margin-right: calc(0.5rem * var(--space-x-reverse)) !important;
  margin-left: calc(0.5rem * (1 - var(--space-x-reverse))) !important;
}
.space-y-4 > :not(template) ~ :not(template) {
  --space-y-reverse: 0 !important;
  margin-top: calc(1rem * (1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(1rem * var(--space-y-reverse)) !important;
}
.space-x-4 > :not(template) ~ :not(template) {
  --space-x-reverse: 0 !important;
  margin-right: calc(1rem * var(--space-x-reverse)) !important;
  margin-left: calc(1rem * (1 - var(--space-x-reverse))) !important;
}
.space-y-6 > :not(template) ~ :not(template) {
  --space-y-reverse: 0 !important;
  margin-top: calc(1.5rem * (1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(1.5rem * var(--space-y-reverse)) !important;
}
.space-x-6 > :not(template) ~ :not(template) {
  --space-x-reverse: 0 !important;
  margin-right: calc(1.5rem * var(--space-x-reverse)) !important;
  margin-left: calc(1.5rem * (1 - var(--space-x-reverse))) !important;
}
.space-x-8 > :not(template) ~ :not(template) {
  --space-x-reverse: 0 !important;
  margin-right: calc(2rem * var(--space-x-reverse)) !important;
  margin-left: calc(2rem * (1 - var(--space-x-reverse))) !important;
}
.space-x-12 > :not(template) ~ :not(template) {
  --space-x-reverse: 0 !important;
  margin-right: calc(3rem * var(--space-x-reverse)) !important;
  margin-left: calc(3rem * (1 - var(--space-x-reverse))) !important;
}
.space-y-reverse > :not(template) ~ :not(template) {
  --space-y-reverse: 1 !important;
}
.space-x-reverse > :not(template) ~ :not(template) {
  --space-x-reverse: 1 !important;
}
.divide-y-0 > :not(template) ~ :not(template) {
  --divide-y-reverse: 0 !important;
  border-top-width: calc(0px * (1 - var(--divide-y-reverse))) !important;
  border-bottom-width: calc(0px * var(--divide-y-reverse)) !important;
}
.divide-y-2 > :not(template) ~ :not(template) {
  --divide-y-reverse: 0 !important;
  border-top-width: calc(2px * (1 - var(--divide-y-reverse))) !important;
  border-bottom-width: calc(2px * var(--divide-y-reverse)) !important;
}
.divide-x-2 > :not(template) ~ :not(template) {
  --divide-x-reverse: 0 !important;
  border-right-width: calc(2px * var(--divide-x-reverse)) !important;
  border-left-width: calc(2px * (1 - var(--divide-x-reverse))) !important;
}
.divide-y-4 > :not(template) ~ :not(template) {
  --divide-y-reverse: 0 !important;
  border-top-width: calc(4px * (1 - var(--divide-y-reverse))) !important;
  border-bottom-width: calc(4px * var(--divide-y-reverse)) !important;
}
.divide-y-8 > :not(template) ~ :not(template) {
  --divide-y-reverse: 0 !important;
  border-top-width: calc(8px * (1 - var(--divide-y-reverse))) !important;
  border-bottom-width: calc(8px * var(--divide-y-reverse)) !important;
}
.divide-x-8 > :not(template) ~ :not(template) {
  --divide-x-reverse: 0 !important;
  border-right-width: calc(8px * var(--divide-x-reverse)) !important;
  border-left-width: calc(8px * (1 - var(--divide-x-reverse))) !important;
}
.divide-y > :not(template) ~ :not(template) {
  --divide-y-reverse: 0 !important;
  border-top-width: calc(1px * (1 - var(--divide-y-reverse))) !important;
  border-bottom-width: calc(1px * var(--divide-y-reverse)) !important;
}
.divide-x > :not(template) ~ :not(template) {
  --divide-x-reverse: 0 !important;
  border-right-width: calc(1px * var(--divide-x-reverse)) !important;
  border-left-width: calc(1px * (1 - var(--divide-x-reverse))) !important;
}
.divide-y-reverse > :not(template) ~ :not(template) {
  --divide-y-reverse: 1 !important;
}
.divide-x-reverse > :not(template) ~ :not(template) {
  --divide-x-reverse: 1 !important;
}
.divide-black > :not(template) ~ :not(template) {
  --divide-opacity: 1 !important;
  border-color: #000 !important;
  border-color: rgba(0, 0, 0, var(--divide-opacity)) !important;
}
.divide-gray-400 > :not(template) ~ :not(template) {
  --divide-opacity: 1 !important;
  border-color: #cbd5e0 !important;
  border-color: rgba(203, 213, 224, var(--divide-opacity)) !important;
}
.divide-gray-500 > :not(template) ~ :not(template) {
  --divide-opacity: 1 !important;
  border-color: #a0aec0 !important;
  border-color: rgba(160, 174, 192, var(--divide-opacity)) !important;
}
.divide-red-400 > :not(template) ~ :not(template) {
  --divide-opacity: 1 !important;
  border-color: #fc8181 !important;
  border-color: rgba(252, 129, 129, var(--divide-opacity)) !important;
}
.divide-orange-400 > :not(template) ~ :not(template) {
  --divide-opacity: 1 !important;
  border-color: #f6ad55 !important;
  border-color: rgba(246, 173, 85, var(--divide-opacity)) !important;
}
.divide-green-400 > :not(template) ~ :not(template) {
  --divide-opacity: 1 !important;
  border-color: #68d391 !important;
  border-color: rgba(104, 211, 145, var(--divide-opacity)) !important;
}
.divide-teal-400 > :not(template) ~ :not(template) {
  --divide-opacity: 1 !important;
  border-color: #4fd1c5 !important;
  border-color: rgba(79, 209, 197, var(--divide-opacity)) !important;
}
.divide-blue-300 > :not(template) ~ :not(template) {
  --divide-opacity: 1 !important;
  border-color: #90cdf4 !important;
  border-color: rgba(144, 205, 244, var(--divide-opacity)) !important;
}
.divide-blue-500 > :not(template) ~ :not(template) {
  --divide-opacity: 1 !important;
  border-color: #4299e1 !important;
  border-color: rgba(66, 153, 225, var(--divide-opacity)) !important;
}
.divide-pink-400 > :not(template) ~ :not(template) {
  --divide-opacity: 1 !important;
  border-color: #f687b3 !important;
  border-color: rgba(246, 135, 179, var(--divide-opacity)) !important;
}
.divide-opacity-0 > :not(template) ~ :not(template) {
  --divide-opacity: 0 !important;
}
.divide-opacity-25 > :not(template) ~ :not(template) {
  --divide-opacity: 0.25 !important;
}
.divide-opacity-50 > :not(template) ~ :not(template) {
  --divide-opacity: 0.5 !important;
}
.divide-opacity-75 > :not(template) ~ :not(template) {
  --divide-opacity: 0.75 !important;
}
.divide-opacity-100 > :not(template) ~ :not(template) {
  --divide-opacity: 1 !important;
}
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border-width: 0 !important;
}
.not-sr-only {
  position: static !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}
.focus\:not-sr-only:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}
.appearance-none {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
a,
.link {
  color: #2c5282;
}
a:hover,
.link:hover {
  color: #1f3a5c;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.capitalize {
  text-transform: capitalize;
}
.normal-case {
  text-transform: none;
}
.underline {
  text-decoration: underline !important;
}
.italic {
  font-style: italic;
}
.text-left {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
}
.text-justify {
  text-align: justify !important;
}
.text-transparent {
  color: transparent !important;
}
.text-xxs {
  font-size: 0.5rem;
}
.text-xs {
  font-size: 0.75rem;
}
.text-sm {
  font-size: 0.875rem;
}
.text-base {
  font-size: 1rem;
}
.text-lg {
  font-size: 1.125rem;
}
.text-xl {
  font-size: 1.25rem;
}
.text-2xl {
  font-size: 1.5rem;
}
.text-3xl {
  font-size: 1.875rem;
}
.text-4xl {
  font-size: 2.25rem;
}
.text-5xl {
  font-size: 3rem;
}
.text-6xl {
  font-size: 4rem;
}
.font-hairline {
  font-weight: 100;
}
.font-thin {
  font-weight: 200;
}
.font-light {
  font-weight: 300;
}
.font-normal {
  font-weight: 400;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.font-bold {
  font-weight: 700;
}
.font-extrabold {
  font-weight: 800;
}
.font-black {
  font-weight: 900;
}
.text-section-title {
  color: #2c5282;
  font-size: 1.5rem;
  font-weight: 600;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.text-color-primary {
  color: #2c5282;
}
.text-color-secondary {
  color: #9cb9de;
}
.text-current {
  color: currentColor;
}
.text-black {
  color: #000;
}
.text-white {
  color: #fff;
}
.text-gray-100 {
  color: #f7fafc;
}
.text-gray-200 {
  color: #edf2f7;
}
.text-gray-300 {
  color: #e2e8f0;
}
.text-gray-400 {
  color: #cbd5e0;
}
.text-gray-500 {
  color: #a0aec0;
}
.text-gray-600 {
  color: #718096;
}
.text-gray-700 {
  color: #4a5568;
}
.text-gray-800 {
  color: #2d3748;
}
.text-gray-900 {
  color: #1a202c;
}
.text-red-100 {
  color: #fff5f5;
}
.text-red-200 {
  color: #fed7d7;
}
.text-red-300 {
  color: #feb2b2;
}
.text-red-400 {
  color: #fc8181;
}
.text-red-500 {
  color: #f56565;
}
.text-red-600 {
  color: #e53e3e;
}
.text-red-700 {
  color: #c53030;
}
.text-red-800 {
  color: #9b2c2c;
}
.text-red-900 {
  color: #742a2a;
}
.text-orange-100 {
  color: #fffaf0;
}
.text-orange-200 {
  color: #feebc8;
}
.text-orange-300 {
  color: #fbd38d;
}
.text-orange-400 {
  color: #f6ad55;
}
.text-orange-500 {
  color: #ed8936;
}
.text-orange-600 {
  color: #dd6b20;
}
.text-orange-700 {
  color: #c05621;
}
.text-orange-800 {
  color: #9c4221;
}
.text-orange-900 {
  color: #7b341e;
}
.text-yellow-100 {
  color: #fffff0;
}
.text-yellow-200 {
  color: #fefcbf;
}
.text-yellow-300 {
  color: #faf089;
}
.text-yellow-400 {
  color: #f6e05e;
}
.text-yellow-500 {
  color: #ecc94b;
}
.text-yellow-600 {
  color: #d69e2e;
}
.text-yellow-700 {
  color: #b7791f;
}
.text-yellow-800 {
  color: #975a16;
}
.text-yellow-900 {
  color: #744210;
}
.text-green-100 {
  color: #f0fff4;
}
.text-green-200 {
  color: #c6f6d5;
}
.text-green-300 {
  color: #9ae6b4;
}
.text-green-400 {
  color: #68d391;
}
.text-green-500 {
  color: #48bb78;
}
.text-green-600 {
  color: #38a169;
}
.text-green-700 {
  color: #2f855a;
}
.text-green-800 {
  color: #276749;
}
.text-green-900 {
  color: #22543d;
}
.text-teal-100 {
  color: #e6fffa;
}
.text-teal-200 {
  color: #b2f5ea;
}
.text-teal-300 {
  color: #81e6d9;
}
.text-teal-400 {
  color: #4fd1c5;
}
.text-teal-500 {
  color: #38b2ac;
}
.text-teal-600 {
  color: #319795;
}
.text-teal-700 {
  color: #2c7a7b;
}
.text-teal-800 {
  color: #285e61;
}
.text-teal-900 {
  color: #234e52;
}
.text-blue-100 {
  color: #ebf8ff;
}
.text-blue-200 {
  color: #bee3f8;
}
.text-blue-300 {
  color: #90cdf4;
}
.text-blue-400 {
  color: #63b3ed;
}
.text-blue-500 {
  color: #4299e1;
}
.text-blue-600 {
  color: #3182ce;
}
.text-blue-700 {
  color: #2b6cb0;
}
.text-blue-800 {
  color: #2c5282;
}
.text-blue-900 {
  color: #2a4365;
}
.text-indigo-100 {
  color: #ebf4ff;
}
.text-indigo-200 {
  color: #c3dafe;
}
.text-indigo-300 {
  color: #a3bffa;
}
.text-indigo-400 {
  color: #7f9cf5;
}
.text-indigo-500 {
  color: #667eea;
}
.text-indigo-600 {
  color: #5a67d8;
}
.text-indigo-700 {
  color: #4c51bf;
}
.text-indigo-800 {
  color: #434190;
}
.text-indigo-900 {
  color: #3c366b;
}
.text-purple-100 {
  color: #faf5ff;
}
.text-purple-200 {
  color: #e9d8fd;
}
.text-purple-300 {
  color: #d6bcfa;
}
.text-purple-400 {
  color: #b794f4;
}
.text-purple-500 {
  color: #9f7aea;
}
.text-purple-600 {
  color: #805ad5;
}
.text-purple-700 {
  color: #6b46c1;
}
.text-purple-800 {
  color: #553c9a;
}
.text-purple-900 {
  color: #44337a;
}
.text-pink-100 {
  color: #fff5f7;
}
.text-pink-200 {
  color: #fed7e2;
}
.text-pink-300 {
  color: #fbb6ce;
}
.text-pink-400 {
  color: #f687b3;
}
.text-pink-500 {
  color: #ed64a6;
}
.text-pink-600 {
  color: #d53f8c;
}
.text-pink-700 {
  color: #b83280;
}
.text-pink-800 {
  color: #97266d;
}
.text-pink-900 {
  color: #702459;
}
.list-inside {
  list-style-position: inside !important;
}
.list-outside {
  list-style-position: outside !important;
}
.list-none {
  list-style-type: none !important;
}
.list-disc {
  list-style-type: disc !important;
}
.list-decimal {
  list-style-type: decimal !important;
}
.whitespace-normal {
  white-space: normal !important;
}
.whitespace-no-wrap {
  white-space: nowrap !important;
}
.whitespace-pre {
  white-space: pre !important;
}
.whitespace-pre-line {
  white-space: pre-line !important;
}
.whitespace-pre-wrap {
  white-space: pre-wrap !important;
}
.break-normal {
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.break-words {
  overflow-wrap: break-word !important;
}
.break-all {
  word-break: break-all !important;
}
.truncate {
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}
.leading-none {
  line-height: 1;
}
.leading-tight {
  line-height: 1.25;
}
.leading-snug {
  line-height: 1.375;
}
.leading-normal {
  line-height: 1.5;
}
.leading-relaxed {
  line-height: 1.625;
}
.leading-loose {
  line-height: 2;
}
.leading-3 {
  line-height: 0.75rem;
}
.leading-4 {
  line-height: 1rem;
}
.leading-5 {
  line-height: 1.25rem;
}
.leading-6 {
  line-height: 1.5rem;
}
.leading-7 {
  line-height: 1.75rem;
}
.leading-8 {
  line-height: 2rem;
}
.leading-9 {
  line-height: 2.25rem;
}
.leading-10 {
  line-height: 2.5rem;
}
.block {
  display: block !important;
}
.inline-block {
  display: inline-block !important;
}
.inline {
  display: inline !important;
}
.flex {
  display: flex !important;
}
.inline-flex {
  display: inline-flex !important;
}
.table {
  display: table !important;
}
.table-caption {
  display: table-caption !important;
}
.table-cell {
  display: table-cell !important;
}
.table-column {
  display: table-column !important;
}
.table-column-group {
  display: table-column-group !important;
}
.table-footer-group {
  display: table-footer-group !important;
}
.table-header-group {
  display: table-header-group !important;
}
.table-row-group {
  display: table-row-group !important;
}
.table-row {
  display: table-row !important;
}
.flow-root {
  display: flow-root !important;
}
.grid {
  display: grid !important;
}
.inline-grid {
  display: inline-grid !important;
}
.hidden {
  display: none !important;
}
.container {
  width: 100%;
}
@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}
.visible {
  visibility: visible;
}
.invisible {
  visibility: hidden;
}
.static {
  position: static !important;
}
.fixed {
  position: fixed !important;
}
.absolute {
  position: absolute !important;
}
.relative {
  position: relative !important;
}
.sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.overflow-visible {
  overflow: visible !important;
}
.overflow-scroll {
  overflow: scroll !important;
}
.overflow-x-auto {
  overflow-x: auto !important;
}
.overflow-y-auto {
  overflow-y: auto !important;
}
.overflow-x-hidden {
  overflow-x: hidden !important;
}
.overflow-y-hidden {
  overflow-y: hidden !important;
}
.overflow-x-visible {
  overflow-x: visible !important;
}
.overflow-y-visible {
  overflow-y: visible !important;
}
.overflow-x-scroll {
  overflow-x: scroll !important;
}
.overflow-y-scroll {
  overflow-y: scroll !important;
}
.scrolling-touch {
  -webkit-overflow-scrolling: touch !important;
}
.scrolling-auto {
  -webkit-overflow-scrolling: auto !important;
}
.scheduler {
  margin: 0!important;
}
.flex-row {
  flex-direction: row !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-col {
  flex-direction: column !important;
}
.flex-col-reverse {
  flex-direction: column-reverse !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.flex-no-wrap {
  flex-wrap: nowrap !important;
}
.items-start {
  align-items: flex-start !important;
}
.items-end {
  align-items: flex-end !important;
}
.items-center {
  align-items: center !important;
}
.items-baseline {
  align-items: baseline !important;
}
.items-stretch {
  align-items: stretch !important;
}
.self-auto {
  align-self: auto !important;
}
.self-start {
  align-self: flex-start !important;
}
.self-end {
  align-self: flex-end !important;
}
.self-center {
  align-self: center !important;
}
.self-stretch {
  align-self: stretch !important;
}
.justify-start {
  justify-content: flex-start !important;
}
.justify-end {
  justify-content: flex-end !important;
}
.justify-center {
  justify-content: center !important;
}
.justify-between {
  justify-content: space-between !important;
}
.justify-around {
  justify-content: space-around !important;
}
.content-center {
  align-content: center !important;
}
.content-start {
  align-content: flex-start !important;
}
.content-end {
  align-content: flex-end !important;
}
.content-between {
  align-content: space-between !important;
}
.content-around {
  align-content: space-around !important;
}
.flex-1 {
  flex: 1 1 0% !important;
}
.flex-auto {
  flex: 1 1 auto !important;
}
.flex-initial {
  flex: 0 1 auto !important;
}
.flex-none {
  flex: none !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink {
  flex-shrink: 1 !important;
}
.order-1 {
  order: 1 !important;
}
.order-2 {
  order: 2 !important;
}
.order-3 {
  order: 3 !important;
}
.order-4 {
  order: 4 !important;
}
.order-5 {
  order: 5 !important;
}
.order-6 {
  order: 6 !important;
}
.order-7 {
  order: 7 !important;
}
.order-8 {
  order: 8 !important;
}
.order-9 {
  order: 9 !important;
}
.order-10 {
  order: 10 !important;
}
.order-11 {
  order: 11 !important;
}
.order-12 {
  order: 12 !important;
}
.order-first {
  order: -9999 !important;
}
.order-last {
  order: 9999 !important;
}
.order-none {
  order: 0 !important;
}
.border-collapse {
  border-collapse: collapse !important;
}
.border-separate {
  border-collapse: separate !important;
}
.border-transparent {
  border-color: transparent !important;
}
.border-black {
  --border-opacity: 1 !important;
  border-color: #000 !important;
  border-color: rgba(0, 0, 0, var(--border-opacity)) !important;
}
.border-white {
  --border-opacity: 1 !important;
  border-color: #fff !important;
  border-color: rgba(255, 255, 255, var(--border-opacity)) !important;
}
.border-gray-100 {
  --border-opacity: 1 !important;
  border-color: #f7fafc !important;
  border-color: rgba(247, 250, 252, var(--border-opacity)) !important;
}
.border-gray-200 {
  --border-opacity: 1 !important;
  border-color: #edf2f7 !important;
  border-color: rgba(237, 242, 247, var(--border-opacity)) !important;
}
.border-gray-300 {
  --border-opacity: 1 !important;
  border-color: #e2e8f0 !important;
  border-color: rgba(226, 232, 240, var(--border-opacity)) !important;
}
.border-gray-400 {
  --border-opacity: 1 !important;
  border-color: #cbd5e0 !important;
  border-color: rgba(203, 213, 224, var(--border-opacity)) !important;
}
.border-gray-500 {
  --border-opacity: 1 !important;
  border-color: #a0aec0 !important;
  border-color: rgba(160, 174, 192, var(--border-opacity)) !important;
}
.border-gray-600 {
  --border-opacity: 1 !important;
  border-color: #718096 !important;
  border-color: rgba(113, 128, 150, var(--border-opacity)) !important;
}
.border-gray-700 {
  --border-opacity: 1 !important;
  border-color: #4a5568 !important;
  border-color: rgba(74, 85, 104, var(--border-opacity)) !important;
}
.border-gray-800 {
  --border-opacity: 1 !important;
  border-color: #2d3748 !important;
  border-color: rgba(45, 55, 72, var(--border-opacity)) !important;
}
.border-gray-900 {
  --border-opacity: 1 !important;
  border-color: #1a202c !important;
  border-color: rgba(26, 32, 44, var(--border-opacity)) !important;
}
.border-red-100 {
  --border-opacity: 1 !important;
  border-color: #fff5f5 !important;
  border-color: rgba(255, 245, 245, var(--border-opacity)) !important;
}
.border-red-200 {
  --border-opacity: 1 !important;
  border-color: #fed7d7 !important;
  border-color: rgba(254, 215, 215, var(--border-opacity)) !important;
}
.border-red-300 {
  --border-opacity: 1 !important;
  border-color: #feb2b2 !important;
  border-color: rgba(254, 178, 178, var(--border-opacity)) !important;
}
.border-red-400 {
  --border-opacity: 1 !important;
  border-color: #fc8181 !important;
  border-color: rgba(252, 129, 129, var(--border-opacity)) !important;
}
.border-red-500 {
  --border-opacity: 1 !important;
  border-color: #f56565 !important;
  border-color: rgba(245, 101, 101, var(--border-opacity)) !important;
}
.border-red-600 {
  --border-opacity: 1 !important;
  border-color: #e53e3e !important;
  border-color: rgba(229, 62, 62, var(--border-opacity)) !important;
}
.border-red-700 {
  --border-opacity: 1 !important;
  border-color: #c53030 !important;
  border-color: rgba(197, 48, 48, var(--border-opacity)) !important;
}
.border-red-800 {
  --border-opacity: 1 !important;
  border-color: #9b2c2c !important;
  border-color: rgba(155, 44, 44, var(--border-opacity)) !important;
}
.border-red-900 {
  --border-opacity: 1 !important;
  border-color: #742a2a !important;
  border-color: rgba(116, 42, 42, var(--border-opacity)) !important;
}
.border-orange-100 {
  --border-opacity: 1 !important;
  border-color: #fffaf0 !important;
  border-color: rgba(255, 250, 240, var(--border-opacity)) !important;
}
.border-orange-200 {
  --border-opacity: 1 !important;
  border-color: #feebc8 !important;
  border-color: rgba(254, 235, 200, var(--border-opacity)) !important;
}
.border-orange-300 {
  --border-opacity: 1 !important;
  border-color: #fbd38d !important;
  border-color: rgba(251, 211, 141, var(--border-opacity)) !important;
}
.border-orange-400 {
  --border-opacity: 1 !important;
  border-color: #f6ad55 !important;
  border-color: rgba(246, 173, 85, var(--border-opacity)) !important;
}
.border-orange-500 {
  --border-opacity: 1 !important;
  border-color: #ed8936 !important;
  border-color: rgba(237, 137, 54, var(--border-opacity)) !important;
}
.border-orange-600 {
  --border-opacity: 1 !important;
  border-color: #dd6b20 !important;
  border-color: rgba(221, 107, 32, var(--border-opacity)) !important;
}
.border-orange-700 {
  --border-opacity: 1 !important;
  border-color: #c05621 !important;
  border-color: rgba(192, 86, 33, var(--border-opacity)) !important;
}
.border-orange-800 {
  --border-opacity: 1 !important;
  border-color: #9c4221 !important;
  border-color: rgba(156, 66, 33, var(--border-opacity)) !important;
}
.border-orange-900 {
  --border-opacity: 1 !important;
  border-color: #7b341e !important;
  border-color: rgba(123, 52, 30, var(--border-opacity)) !important;
}
.border-yellow-100 {
  --border-opacity: 1 !important;
  border-color: ivory !important;
  border-color: rgba(255, 255, 240, var(--border-opacity)) !important;
}
.border-yellow-200 {
  --border-opacity: 1 !important;
  border-color: #fefcbf !important;
  border-color: rgba(254, 252, 191, var(--border-opacity)) !important;
}
.border-yellow-300 {
  --border-opacity: 1 !important;
  border-color: #faf089 !important;
  border-color: rgba(250, 240, 137, var(--border-opacity)) !important;
}
.border-yellow-400 {
  --border-opacity: 1 !important;
  border-color: #f6e05e !important;
  border-color: rgba(246, 224, 94, var(--border-opacity)) !important;
}
.border-yellow-500 {
  --border-opacity: 1 !important;
  border-color: #ecc94b !important;
  border-color: rgba(236, 201, 75, var(--border-opacity)) !important;
}
.border-yellow-600 {
  --border-opacity: 1 !important;
  border-color: #d69e2e !important;
  border-color: rgba(214, 158, 46, var(--border-opacity)) !important;
}
.border-yellow-700 {
  --border-opacity: 1 !important;
  border-color: #b7791f !important;
  border-color: rgba(183, 121, 31, var(--border-opacity)) !important;
}
.border-yellow-800 {
  --border-opacity: 1 !important;
  border-color: #975a16 !important;
  border-color: rgba(151, 90, 22, var(--border-opacity)) !important;
}
.border-yellow-900 {
  --border-opacity: 1 !important;
  border-color: #744210 !important;
  border-color: rgba(116, 66, 16, var(--border-opacity)) !important;
}
.border-green-100 {
  --border-opacity: 1 !important;
  border-color: #f0fff4 !important;
  border-color: rgba(240, 255, 244, var(--border-opacity)) !important;
}
.border-green-200 {
  --border-opacity: 1 !important;
  border-color: #c6f6d5 !important;
  border-color: rgba(198, 246, 213, var(--border-opacity)) !important;
}
.border-green-300 {
  --border-opacity: 1 !important;
  border-color: #9ae6b4 !important;
  border-color: rgba(154, 230, 180, var(--border-opacity)) !important;
}
.border-green-400 {
  --border-opacity: 1 !important;
  border-color: #68d391 !important;
  border-color: rgba(104, 211, 145, var(--border-opacity)) !important;
}
.border-green-500 {
  --border-opacity: 1 !important;
  border-color: #48bb78 !important;
  border-color: rgba(72, 187, 120, var(--border-opacity)) !important;
}
.border-green-600 {
  --border-opacity: 1 !important;
  border-color: #38a169 !important;
  border-color: rgba(56, 161, 105, var(--border-opacity)) !important;
}
.border-green-700 {
  --border-opacity: 1 !important;
  border-color: #2f855a !important;
  border-color: rgba(47, 133, 90, var(--border-opacity)) !important;
}
.border-green-800 {
  --border-opacity: 1 !important;
  border-color: #276749 !important;
  border-color: rgba(39, 103, 73, var(--border-opacity)) !important;
}
.border-green-900 {
  --border-opacity: 1 !important;
  border-color: #22543d !important;
  border-color: rgba(34, 84, 61, var(--border-opacity)) !important;
}
.border-teal-100 {
  --border-opacity: 1 !important;
  border-color: #e6fffa !important;
  border-color: rgba(230, 255, 250, var(--border-opacity)) !important;
}
.border-teal-200 {
  --border-opacity: 1 !important;
  border-color: #b2f5ea !important;
  border-color: rgba(178, 245, 234, var(--border-opacity)) !important;
}
.border-teal-300 {
  --border-opacity: 1 !important;
  border-color: #81e6d9 !important;
  border-color: rgba(129, 230, 217, var(--border-opacity)) !important;
}
.border-teal-400 {
  --border-opacity: 1 !important;
  border-color: #4fd1c5 !important;
  border-color: rgba(79, 209, 197, var(--border-opacity)) !important;
}
.border-teal-500 {
  --border-opacity: 1 !important;
  border-color: #38b2ac !important;
  border-color: rgba(56, 178, 172, var(--border-opacity)) !important;
}
.border-teal-600 {
  --border-opacity: 1 !important;
  border-color: #319795 !important;
  border-color: rgba(49, 151, 149, var(--border-opacity)) !important;
}
.border-teal-700 {
  --border-opacity: 1 !important;
  border-color: #2c7a7b !important;
  border-color: rgba(44, 122, 123, var(--border-opacity)) !important;
}
.border-teal-800 {
  --border-opacity: 1 !important;
  border-color: #285e61 !important;
  border-color: rgba(40, 94, 97, var(--border-opacity)) !important;
}
.border-teal-900 {
  --border-opacity: 1 !important;
  border-color: #234e52 !important;
  border-color: rgba(35, 78, 82, var(--border-opacity)) !important;
}
.border-blue-100 {
  --border-opacity: 1 !important;
  border-color: #ebf8ff !important;
  border-color: rgba(235, 248, 255, var(--border-opacity)) !important;
}
.border-blue-200 {
  --border-opacity: 1 !important;
  border-color: #bee3f8 !important;
  border-color: rgba(190, 227, 248, var(--border-opacity)) !important;
}
.border-blue-300 {
  --border-opacity: 1 !important;
  border-color: #90cdf4 !important;
  border-color: rgba(144, 205, 244, var(--border-opacity)) !important;
}
.border-blue-400 {
  --border-opacity: 1 !important;
  border-color: #63b3ed !important;
  border-color: rgba(99, 179, 237, var(--border-opacity)) !important;
}
.border-blue-500 {
  --border-opacity: 1 !important;
  border-color: #4299e1 !important;
  border-color: rgba(66, 153, 225, var(--border-opacity)) !important;
}
.border-blue-600 {
  --border-opacity: 1 !important;
  border-color: #3182ce !important;
  border-color: rgba(49, 130, 206, var(--border-opacity)) !important;
}
.border-blue-700 {
  --border-opacity: 1 !important;
  border-color: #2b6cb0 !important;
  border-color: rgba(43, 108, 176, var(--border-opacity)) !important;
}
.border-blue-800 {
  --border-opacity: 1 !important;
  border-color: #2c5282 !important;
  border-color: rgba(44, 82, 130, var(--border-opacity)) !important;
}
.border-blue-900 {
  --border-opacity: 1 !important;
  border-color: #2a4365 !important;
  border-color: rgba(42, 67, 101, var(--border-opacity)) !important;
}
.border-indigo-100 {
  --border-opacity: 1 !important;
  border-color: #ebf4ff !important;
  border-color: rgba(235, 244, 255, var(--border-opacity)) !important;
}
.border-indigo-200 {
  --border-opacity: 1 !important;
  border-color: #c3dafe !important;
  border-color: rgba(195, 218, 254, var(--border-opacity)) !important;
}
.border-indigo-300 {
  --border-opacity: 1 !important;
  border-color: #a3bffa !important;
  border-color: rgba(163, 191, 250, var(--border-opacity)) !important;
}
.border-indigo-400 {
  --border-opacity: 1 !important;
  border-color: #7f9cf5 !important;
  border-color: rgba(127, 156, 245, var(--border-opacity)) !important;
}
.border-indigo-500 {
  --border-opacity: 1 !important;
  border-color: #667eea !important;
  border-color: rgba(102, 126, 234, var(--border-opacity)) !important;
}
.border-indigo-600 {
  --border-opacity: 1 !important;
  border-color: #5a67d8 !important;
  border-color: rgba(90, 103, 216, var(--border-opacity)) !important;
}
.border-indigo-700 {
  --border-opacity: 1 !important;
  border-color: #4c51bf !important;
  border-color: rgba(76, 81, 191, var(--border-opacity)) !important;
}
.border-indigo-800 {
  --border-opacity: 1 !important;
  border-color: #434190 !important;
  border-color: rgba(67, 65, 144, var(--border-opacity)) !important;
}
.border-indigo-900 {
  --border-opacity: 1 !important;
  border-color: #3c366b !important;
  border-color: rgba(60, 54, 107, var(--border-opacity)) !important;
}
.border-purple-100 {
  --border-opacity: 1 !important;
  border-color: #faf5ff !important;
  border-color: rgba(250, 245, 255, var(--border-opacity)) !important;
}
.border-purple-200 {
  --border-opacity: 1 !important;
  border-color: #e9d8fd !important;
  border-color: rgba(233, 216, 253, var(--border-opacity)) !important;
}
.border-purple-300 {
  --border-opacity: 1 !important;
  border-color: #d6bcfa !important;
  border-color: rgba(214, 188, 250, var(--border-opacity)) !important;
}
.border-purple-400 {
  --border-opacity: 1 !important;
  border-color: #b794f4 !important;
  border-color: rgba(183, 148, 244, var(--border-opacity)) !important;
}
.border-purple-500 {
  --border-opacity: 1 !important;
  border-color: #9f7aea !important;
  border-color: rgba(159, 122, 234, var(--border-opacity)) !important;
}
.border-purple-600 {
  --border-opacity: 1 !important;
  border-color: #805ad5 !important;
  border-color: rgba(128, 90, 213, var(--border-opacity)) !important;
}
.border-purple-700 {
  --border-opacity: 1 !important;
  border-color: #6b46c1 !important;
  border-color: rgba(107, 70, 193, var(--border-opacity)) !important;
}
.border-purple-800 {
  --border-opacity: 1 !important;
  border-color: #553c9a !important;
  border-color: rgba(85, 60, 154, var(--border-opacity)) !important;
}
.border-purple-900 {
  --border-opacity: 1 !important;
  border-color: #44337a !important;
  border-color: rgba(68, 51, 122, var(--border-opacity)) !important;
}
.border-pink-100 {
  --border-opacity: 1 !important;
  border-color: #fff5f7 !important;
  border-color: rgba(255, 245, 247, var(--border-opacity)) !important;
}
.border-pink-200 {
  --border-opacity: 1 !important;
  border-color: #fed7e2 !important;
  border-color: rgba(254, 215, 226, var(--border-opacity)) !important;
}
.border-pink-300 {
  --border-opacity: 1 !important;
  border-color: #fbb6ce !important;
  border-color: rgba(251, 182, 206, var(--border-opacity)) !important;
}
.border-pink-400 {
  --border-opacity: 1 !important;
  border-color: #f687b3 !important;
  border-color: rgba(246, 135, 179, var(--border-opacity)) !important;
}
.border-pink-500 {
  --border-opacity: 1 !important;
  border-color: #ed64a6 !important;
  border-color: rgba(237, 100, 166, var(--border-opacity)) !important;
}
.border-pink-600 {
  --border-opacity: 1 !important;
  border-color: #d53f8c !important;
  border-color: rgba(213, 63, 140, var(--border-opacity)) !important;
}
.border-pink-700 {
  --border-opacity: 1 !important;
  border-color: #b83280 !important;
  border-color: rgba(184, 50, 128, var(--border-opacity)) !important;
}
.border-pink-800 {
  --border-opacity: 1 !important;
  border-color: #97266d !important;
  border-color: rgba(151, 38, 109, var(--border-opacity)) !important;
}
.border-pink-900 {
  --border-opacity: 1 !important;
  border-color: #702459 !important;
  border-color: rgba(112, 36, 89, var(--border-opacity)) !important;
}
.hover\:border-transparent:hover {
  border-color: transparent !important;
}
.hover\:border-black:hover {
  --border-opacity: 1 !important;
  border-color: #000 !important;
  border-color: rgba(0, 0, 0, var(--border-opacity)) !important;
}
.hover\:border-white:hover {
  --border-opacity: 1 !important;
  border-color: #fff !important;
  border-color: rgba(255, 255, 255, var(--border-opacity)) !important;
}
.hover\:border-gray-200:hover {
  --border-opacity: 1 !important;
  border-color: #edf2f7 !important;
  border-color: rgba(237, 242, 247, var(--border-opacity)) !important;
}
.hover\:border-gray-300:hover {
  --border-opacity: 1 !important;
  border-color: #e2e8f0 !important;
  border-color: rgba(226, 232, 240, var(--border-opacity)) !important;
}
.hover\:border-gray-500:hover {
  --border-opacity: 1 !important;
  border-color: #a0aec0 !important;
  border-color: rgba(160, 174, 192, var(--border-opacity)) !important;
}
.hover\:border-red-500:hover {
  --border-opacity: 1 !important;
  border-color: #f56565 !important;
  border-color: rgba(245, 101, 101, var(--border-opacity)) !important;
}
.hover\:border-teal-700:hover {
  --border-opacity: 1 !important;
  border-color: #2c7a7b !important;
  border-color: rgba(44, 122, 123, var(--border-opacity)) !important;
}
.hover\:border-blue-500:hover {
  --border-opacity: 1 !important;
  border-color: #4299e1 !important;
  border-color: rgba(66, 153, 225, var(--border-opacity)) !important;
}
.focus\:border-white:focus {
  --border-opacity: 1 !important;
  border-color: #fff !important;
  border-color: rgba(255, 255, 255, var(--border-opacity)) !important;
}
.focus\:border-gray-300:focus {
  --border-opacity: 1 !important;
  border-color: #e2e8f0 !important;
  border-color: rgba(226, 232, 240, var(--border-opacity)) !important;
}
.focus\:border-gray-500:focus {
  --border-opacity: 1 !important;
  border-color: #a0aec0 !important;
  border-color: rgba(160, 174, 192, var(--border-opacity)) !important;
}
.focus\:border-red-500:focus {
  --border-opacity: 1 !important;
  border-color: #f56565 !important;
  border-color: rgba(245, 101, 101, var(--border-opacity)) !important;
}
.focus\:border-teal-400:focus {
  --border-opacity: 1 !important;
  border-color: #4fd1c5 !important;
  border-color: rgba(79, 209, 197, var(--border-opacity)) !important;
}
.focus\:border-blue-400:focus {
  --border-opacity: 1 !important;
  border-color: #63b3ed !important;
  border-color: rgba(99, 179, 237, var(--border-opacity)) !important;
}
.focus\:border-blue-500:focus {
  --border-opacity: 1 !important;
  border-color: #4299e1 !important;
  border-color: rgba(66, 153, 225, var(--border-opacity)) !important;
}
.focus\:border-purple-500:focus {
  --border-opacity: 1 !important;
  border-color: #9f7aea !important;
  border-color: rgba(159, 122, 234, var(--border-opacity)) !important;
}
.border-opacity-0 {
  --border-opacity: 0 !important;
}
.border-opacity-25 {
  --border-opacity: 0.25 !important;
}
.border-opacity-50 {
  --border-opacity: 0.5 !important;
}
.border-opacity-75 {
  --border-opacity: 0.75 !important;
}
.border-opacity-100 {
  --border-opacity: 1 !important;
}
.border-opacity-0 {
  --border-opacity: 0 !important;
}
.border-opacity-25 {
  --border-opacity: 0.25 !important;
}
.border-opacity-50 {
  --border-opacity: 0.5 !important;
}
.border-opacity-75 {
  --border-opacity: 0.75 !important;
}
.border-opacity-100 {
  --border-opacity: 1 !important;
}
.rounded-none {
  border-radius: 0 !important;
}
.rounded-sm {
  border-radius: 0.125rem !important;
}
.rounded {
  border-radius: 0.25rem !important;
}
.rounded-md {
  border-radius: 0.375rem !important;
}
.rounded-lg {
  border-radius: 0.5rem !important;
}
.rounded-full {
  border-radius: 9999px !important;
}
.rounded-t-none {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.rounded-r-none {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.rounded-b-none {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.rounded-l-none {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.rounded-t-sm {
  border-top-left-radius: 0.125rem !important;
  border-top-right-radius: 0.125rem !important;
}
.rounded-r-sm {
  border-top-right-radius: 0.125rem !important;
  border-bottom-right-radius: 0.125rem !important;
}
.rounded-b-sm {
  border-bottom-right-radius: 0.125rem !important;
  border-bottom-left-radius: 0.125rem !important;
}
.rounded-l-sm {
  border-top-left-radius: 0.125rem !important;
  border-bottom-left-radius: 0.125rem !important;
}
.rounded-t {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}
.rounded-r {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}
.rounded-b {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-l {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-t-md {
  border-top-left-radius: 0.375rem !important;
  border-top-right-radius: 0.375rem !important;
}
.rounded-r-md {
  border-top-right-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}
.rounded-b-md {
  border-bottom-right-radius: 0.375rem !important;
  border-bottom-left-radius: 0.375rem !important;
}
.rounded-l-md {
  border-top-left-radius: 0.375rem !important;
  border-bottom-left-radius: 0.375rem !important;
}
.rounded-t-lg {
  border-top-left-radius: 0.5rem !important;
  border-top-right-radius: 0.5rem !important;
}
.rounded-r-lg {
  border-top-right-radius: 0.5rem !important;
  border-bottom-right-radius: 0.5rem !important;
}
.rounded-b-lg {
  border-bottom-right-radius: 0.5rem !important;
  border-bottom-left-radius: 0.5rem !important;
}
.rounded-l-lg {
  border-top-left-radius: 0.5rem !important;
  border-bottom-left-radius: 0.5rem !important;
}
.rounded-t-full {
  border-top-left-radius: 9999px !important;
  border-top-right-radius: 9999px !important;
}
.rounded-r-full {
  border-top-right-radius: 9999px !important;
  border-bottom-right-radius: 9999px !important;
}
.rounded-b-full {
  border-bottom-right-radius: 9999px !important;
  border-bottom-left-radius: 9999px !important;
}
.rounded-l-full {
  border-top-left-radius: 9999px !important;
  border-bottom-left-radius: 9999px !important;
}
.rounded-tl-none {
  border-top-left-radius: 0 !important;
}
.rounded-tr-none {
  border-top-right-radius: 0 !important;
}
.rounded-br-none {
  border-bottom-right-radius: 0 !important;
}
.rounded-bl-none {
  border-bottom-left-radius: 0 !important;
}
.rounded-tl-sm {
  border-top-left-radius: 0.125rem !important;
}
.rounded-tr-sm {
  border-top-right-radius: 0.125rem !important;
}
.rounded-br-sm {
  border-bottom-right-radius: 0.125rem !important;
}
.rounded-bl-sm {
  border-bottom-left-radius: 0.125rem !important;
}
.rounded-tl {
  border-top-left-radius: 0.25rem !important;
}
.rounded-tr {
  border-top-right-radius: 0.25rem !important;
}
.rounded-br {
  border-bottom-right-radius: 0.25rem !important;
}
.rounded-bl {
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-tl-md {
  border-top-left-radius: 0.375rem !important;
}
.rounded-tr-md {
  border-top-right-radius: 0.375rem !important;
}
.rounded-br-md {
  border-bottom-right-radius: 0.375rem !important;
}
.rounded-bl-md {
  border-bottom-left-radius: 0.375rem !important;
}
.rounded-tl-lg {
  border-top-left-radius: 0.5rem !important;
}
.rounded-tr-lg {
  border-top-right-radius: 0.5rem !important;
}
.rounded-br-lg {
  border-bottom-right-radius: 0.5rem !important;
}
.rounded-bl-lg {
  border-bottom-left-radius: 0.5rem !important;
}
.rounded-tl-full {
  border-top-left-radius: 9999px !important;
}
.rounded-tr-full {
  border-top-right-radius: 9999px !important;
}
.rounded-br-full {
  border-bottom-right-radius: 9999px !important;
}
.rounded-bl-full {
  border-bottom-left-radius: 9999px !important;
}
.border-solid {
  border-style: solid !important;
}
.border-dashed {
  border-style: dashed !important;
}
.border-dotted {
  border-style: dotted !important;
}
.border-double {
  border-style: double !important;
}
.border-none {
  border-style: none !important;
}
.border-0 {
  border-width: 0 !important;
}
.border-2 {
  border-width: 2px !important;
}
.border-4 {
  border-width: 4px !important;
}
.border-8 {
  border-width: 8px !important;
}
.border {
  border-width: 1px !important;
}
.border-t-0 {
  border-top-width: 0 !important;
}
.border-r-0 {
  border-right-width: 0 !important;
}
.border-b-0 {
  border-bottom-width: 0 !important;
}
.border-l-0 {
  border-left-width: 0 !important;
}
.border-t-2 {
  border-top-width: 2px !important;
}
.border-r-2 {
  border-right-width: 2px !important;
}
.border-b-2 {
  border-bottom-width: 2px !important;
}
.border-l-2 {
  border-left-width: 2px !important;
}
.border-t-4 {
  border-top-width: 4px !important;
}
.border-r-4 {
  border-right-width: 4px !important;
}
.border-b-4 {
  border-bottom-width: 4px !important;
}
.border-l-4 {
  border-left-width: 4px !important;
}
.border-t-6 {
  border-top-width: 6px !important;
}
.border-t-8 {
  border-top-width: 8px !important;
}
.border-r-8 {
  border-right-width: 8px !important;
}
.border-b-8 {
  border-bottom-width: 8px !important;
}
.border-l-8 {
  border-left-width: 8px !important;
}
.border-t {
  border-top-width: 1px !important;
}
.border-r {
  border-right-width: 1px !important;
}
.border-b {
  border-bottom-width: 1px !important;
}
.border-l {
  border-left-width: 1px !important;
}
.first\:border-t-0:first-child {
  border-top-width: 0 !important;
}
.last\:border-b-0:last-child {
  border-bottom-width: 0 !important;
}
.bg-fixed {
  background-attachment: fixed !important;
}
.bg-local {
  background-attachment: local !important;
}
.bg-scroll {
  background-attachment: scroll !important;
}
.bg-transparent {
  background-color: transparent !important;
}
.bg-black {
  background-color: #000 !important;
}
.bg-white {
  background-color: #fff !important;
}
.bg-gray-100 {
  background-color: #f7fafc !important;
}
.bg-gray-200 {
  background-color: #edf2f7 !important;
}
.bg-gray-300 {
  background-color: #e2e8f0 !important;
}
.bg-gray-400 {
  background-color: #cbd5e0 !important;
}
.bg-gray-500 {
  background-color: #a0aec0 !important;
}
.bg-gray-600 {
  background-color: #718096 !important;
}
.bg-gray-700 {
  background-color: #4a5568 !important;
}
.bg-gray-800 {
  background-color: #2d3748 !important;
}
.bg-gray-900 {
  background-color: #1a202c !important;
}
.bg-red-100 {
  background-color: #fff5f5 !important;
}
.bg-red-200 {
  background-color: #fed7d7 !important;
}
.bg-red-300 {
  background-color: #feb2b2 !important;
}
.bg-red-400 {
  background-color: #fc8181 !important;
}
.bg-red-500 {
  background-color: #f56565 !important;
}
.bg-red-600 {
  background-color: #e53e3e !important;
}
.bg-red-700 {
  background-color: #c53030 !important;
}
.bg-red-800 {
  background-color: #9b2c2c !important;
}
.bg-red-900 {
  background-color: #742a2a !important;
}
.bg-orange-100 {
  background-color: #fffaf0 !important;
}
.bg-orange-200 {
  background-color: #feebc8 !important;
}
.bg-orange-300 {
  background-color: #fbd38d !important;
}
.bg-orange-400 {
  background-color: #f6ad55 !important;
}
.bg-orange-500 {
  background-color: #ed8936 !important;
}
.bg-orange-600 {
  background-color: #dd6b20 !important;
}
.bg-orange-700 {
  background-color: #c05621 !important;
}
.bg-orange-800 {
  background-color: #9c4221 !important;
}
.bg-orange-900 {
  background-color: #7b341e !important;
}
.bg-yellow-100 {
  background-color: ivory !important;
}
.bg-yellow-200 {
  background-color: #fefcbf !important;
}
.bg-yellow-300 {
  background-color: #faf089 !important;
}
.bg-yellow-400 {
  background-color: #f6e05e !important;
}
.bg-yellow-500 {
  background-color: #ecc94b !important;
}
.bg-yellow-600 {
  background-color: #d69e2e !important;
}
.bg-yellow-700 {
  background-color: #b7791f !important;
}
.bg-yellow-800 {
  background-color: #975a16 !important;
}
.bg-yellow-900 {
  background-color: #744210 !important;
}
.bg-green-100 {
  background-color: #f0fff4 !important;
}
.bg-green-200 {
  background-color: #c6f6d5 !important;
}
.bg-green-300 {
  background-color: #9ae6b4 !important;
}
.bg-green-400 {
  background-color: #68d391 !important;
}
.bg-green-500 {
  background-color: #48bb78 !important;
}
.bg-green-600 {
  background-color: #38a169 !important;
}
.bg-green-700 {
  background-color: #2f855a !important;
}
.bg-green-800 {
  background-color: #276749 !important;
}
.bg-green-900 {
  background-color: #22543d !important;
}
.bg-teal-100 {
  background-color: #e6fffa !important;
}
.bg-teal-200 {
  background-color: #b2f5ea !important;
}
.bg-teal-300 {
  background-color: #81e6d9 !important;
}
.bg-teal-400 {
  background-color: #4fd1c5 !important;
}
.bg-teal-500 {
  background-color: #38b2ac !important;
}
.bg-teal-600 {
  background-color: #319795 !important;
}
.bg-teal-700 {
  background-color: #2c7a7b !important;
}
.bg-teal-800 {
  background-color: #285e61 !important;
}
.bg-teal-900 {
  background-color: #234e52 !important;
}
.bg-blue-100 {
  background-color: #ebf8ff !important;
}
.bg-blue-200 {
  background-color: #bee3f8 !important;
}
.bg-blue-300 {
  background-color: #90cdf4 !important;
}
.bg-blue-400 {
  background-color: #63b3ed !important;
}
.bg-blue-500 {
  background-color: #4299e1 !important;
}
.bg-blue-600 {
  background-color: #3182ce !important;
}
.bg-blue-700 {
  background-color: #2b6cb0 !important;
}
.bg-blue-800 {
  background-color: #2c5282 !important;
}
.bg-blue-900 {
  background-color: #2a4365 !important;
}
.bg-indigo-100 {
  background-color: #ebf4ff !important;
}
.bg-indigo-200 {
  background-color: #c3dafe !important;
}
.bg-indigo-300 {
  background-color: #a3bffa !important;
}
.bg-indigo-400 {
  background-color: #7f9cf5 !important;
}
.bg-indigo-500 {
  background-color: #667eea !important;
}
.bg-indigo-600 {
  background-color: #5a67d8 !important;
}
.bg-indigo-700 {
  background-color: #4c51bf !important;
}
.bg-indigo-800 {
  background-color: #434190 !important;
}
.bg-indigo-900 {
  background-color: #3c366b !important;
}
.bg-purple-100 {
  background-color: #faf5ff !important;
}
.bg-purple-200 {
  background-color: #e9d8fd !important;
}
.bg-purple-300 {
  background-color: #d6bcfa !important;
}
.bg-purple-400 {
  background-color: #b794f4 !important;
}
.bg-purple-500 {
  background-color: #9f7aea !important;
}
.bg-purple-600 {
  background-color: #805ad5 !important;
}
.bg-purple-700 {
  background-color: #6b46c1 !important;
}
.bg-purple-800 {
  background-color: #553c9a !important;
}
.bg-purple-900 {
  background-color: #44337a !important;
}
.bg-pink-100 {
  background-color: #fff5f7 !important;
}
.bg-pink-200 {
  background-color: #fed7e2 !important;
}
.bg-pink-300 {
  background-color: #fbb6ce !important;
}
.bg-pink-400 {
  background-color: #f687b3 !important;
}
.bg-pink-500 {
  background-color: #ed64a6 !important;
}
.bg-pink-600 {
  background-color: #d53f8c !important;
}
.bg-pink-700 {
  background-color: #b83280 !important;
}
.bg-pink-800 {
  background-color: #97266d !important;
}
.bg-pink-900 {
  background-color: #702459 !important;
}
.odd\:bg-gray-200:nth-child(odd) {
  background-color: #edf2f7 !important;
}
.even\:bg-gray-200:nth-child(2n) {
  background-color: #edf2f7 !important;
}
.hover\:bg-black:hover {
  background-color: #000 !important;
}
.hover\:bg-white:hover {
  background-color: #fff !important;
}
.hover\:bg-gray-100:hover {
  background-color: #f7fafc !important;
}
.hover\:bg-gray-200:hover {
  background-color: #edf2f7 !important;
}
.hover\:bg-gray-400:hover {
  background-color: #cbd5e0 !important;
}
.hover\:bg-gray-500:hover {
  background-color: #a0aec0 !important;
}
.hover\:bg-gray-700:hover {
  background-color: #4a5568 !important;
}
.hover\:bg-red-600:hover {
  background-color: #e53e3e !important;
}
.hover\:bg-orange-600:hover {
  background-color: #dd6b20 !important;
}
.hover\:bg-green-400:hover {
  background-color: #68d391 !important;
}
.hover\:bg-green-600:hover {
  background-color: #38a169 !important;
}
.hover\:bg-green-700:hover {
  background-color: #2f855a !important;
}
.hover\:bg-green-800:hover {
  background-color: #276749 !important;
}
.hover\:bg-green-900:hover {
  background-color: #22543d !important;
}
.hover\:bg-teal-600:hover {
  background-color: #319795 !important;
}
.hover\:bg-teal-700:hover {
  background-color: #2c7a7b !important;
}
.hover\:bg-blue-100:hover {
  background-color: #ebf8ff !important;
}
.hover\:bg-blue-200:hover {
  background-color: #bee3f8 !important;
}
.hover\:bg-blue-300:hover {
  background-color: #90cdf4 !important;
}
.hover\:bg-blue-400:hover {
  background-color: #63b3ed !important;
}
.hover\:bg-blue-500:hover {
  background-color: #4299e1 !important;
}
.hover\:bg-blue-600:hover {
  background-color: #3182ce !important;
}
.hover\:bg-blue-700:hover {
  background-color: #2b6cb0 !important;
}
.hover\:bg-indigo-600:hover {
  background-color: #5a67d8 !important;
}
.hover\:bg-purple-400:hover {
  background-color: #b794f4 !important;
}
.hover\:bg-purple-500:hover {
  background-color: #9f7aea !important;
}
.hover\:bg-pink-600:hover {
  background-color: #d53f8c !important;
}
.focus\:bg-white:focus {
  background-color: #fff !important;
}
.focus\:bg-gray-700:focus {
  background-color: #4a5568 !important;
}
.focus\:bg-blue-100:focus {
  background-color: #ebf8ff !important;
}
.focus\:bg-blue-500:focus {
  background-color: #4299e1 !important;
}
.bg-bottom {
  background-position: bottom !important;
}
.bg-center {
  background-position: 50% !important;
}
.bg-left {
  background-position: 0 !important;
}
.bg-left-bottom {
  background-position: 0 100% !important;
}
.bg-left-top {
  background-position: 0 0 !important;
}
.bg-right {
  background-position: 100% !important;
}
.bg-right-bottom {
  background-position: 100% 100% !important;
}
.bg-right-top {
  background-position: 100% 0 !important;
}
.bg-top {
  background-position: top !important;
}
.bg-repeat {
  background-repeat: repeat !important;
}
.bg-no-repeat {
  background-repeat: no-repeat !important;
}
.bg-repeat-x {
  background-repeat: repeat-x !important;
}
.bg-repeat-y {
  background-repeat: repeat-y !important;
}
.bg-repeat-round {
  background-repeat: round !important;
}
.bg-repeat-space {
  background-repeat: space !important;
}
.bg-auto {
  background-size: auto !important;
}
.bg-cover {
  background-size: cover !important;
}
.bg-contain {
  background-size: contain !important;
}
.cursor-auto {
  cursor: auto !important;
}
.cursor-default {
  cursor: default !important;
}
.cursor-pointer {
  cursor: pointer !important;
}
.cursor-wait {
  cursor: wait !important;
}
.cursor-text {
  cursor: text !important;
}
.cursor-move {
  cursor: move !important;
}
.cursor-not-allowed {
  cursor: not-allowed !important;
}
.shadow-xs {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
}
.shadow-sm {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
}
.shadow {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
}
.shadow-md {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}
.shadow-lg {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
}
.shadow-xl {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
}
.shadow-2xl {
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}
.shadow-inner {
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
}
.shadow-outline {
  box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.focus\:shadow-outline:focus {
  box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5) !important;
}
.scroll-shadow-t {
  position: relative;
}
.scroll-shadow-b {
  position: relative;
}
.scroll-shadow-t::before {
  position: absolute;
  right: 0;
  left: 0;
  height: 4px;
  -webkit-transition: box-shadow 100ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: box-shadow 100ms cubic-bezier(0.4, 0, 0.2, 1);
  content: '';
}
.scroll-shadow-b::before {
  position: absolute;
  right: 0;
  left: 0;
  height: 4px;
  -webkit-transition: box-shadow 100ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: box-shadow 100ms cubic-bezier(0.4, 0, 0.2, 1);
  content: '';
}
.scroll-shadow-t::before {
  top: 0;
}
.scroll-shadow-b::before {
  bottom: 0;
}
.scroll-shadow-t-active .scroll-shadow-t::before {
  -webkit-box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.12);
}
.scroll-shadow-active .scroll-shadow-t::before {
  -webkit-box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.12);
}
.scroll-shadow-t-active .scroll-shadow-b::before {
  -webkit-box-shadow: inset 0 -2px 2px -1px rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 -2px 2px -1px rgba(0, 0, 0, 0.12);
}
.scroll-shadow-active .scroll-shadow-b::before {
  -webkit-box-shadow: inset 0 -2px 2px -1px rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 -2px 2px -1px rgba(0, 0, 0, 0.12);
}
.opacity-100 {
  opacity: 1;
}
.opacity-75 {
  opacity: 0.75;
}
.opacity-50 {
  opacity: 0.5;
}
.opacity-25 {
  opacity: 0.25;
}
.opacity-0 {
  opacity: 0;
}
@media (min-width: 640px) {
  .sm\:hidden {
    display: none;
  }
  .sm\:flex-row {
    flex-direction: row;
  }
  .sm\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .sm\:flex-col {
    flex-direction: column;
  }
  .sm\:flex-col-reverse {
    flex-direction: column-reverse;
  }
  .sm\:flex-wrap {
    flex-wrap: wrap;
  }
  .sm\:flex-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .sm\:flex-no-wrap {
    flex-wrap: nowrap;
  }
  .sm\:items-start {
    align-items: flex-start;
  }
  .sm\:items-end {
    align-items: flex-end;
  }
  .sm\:items-center {
    align-items: center;
  }
  .sm\:items-baseline {
    align-items: baseline;
  }
  .sm\:items-stretch {
    align-items: stretch;
  }
  .sm\:self-auto {
    align-self: auto;
  }
  .sm\:self-start {
    align-self: flex-start;
  }
  .sm\:self-end {
    align-self: flex-end;
  }
  .sm\:self-center {
    align-self: center;
  }
  .sm\:self-stretch {
    align-self: stretch;
  }
  .sm\:justify-start {
    justify-content: flex-start;
  }
  .sm\:justify-end {
    justify-content: flex-end;
  }
  .sm\:justify-center {
    justify-content: center;
  }
  .sm\:justify-between {
    justify-content: space-between;
  }
  .sm\:justify-around {
    justify-content: space-around;
  }
  .sm\:justify-evenly {
    justify-content: space-evenly;
  }
  .sm\:content-center {
    align-content: center;
  }
  .sm\:content-start {
    align-content: flex-start;
  }
  .sm\:content-end {
    align-content: flex-end;
  }
  .sm\:content-between {
    align-content: space-between;
  }
  .sm\:content-around {
    align-content: space-around;
  }
  .sm\:flex-1 {
    flex: 1 1 0%;
  }
  .sm\:flex-auto {
    flex: 1 1 auto;
  }
  .sm\:flex-initial {
    flex: 0 1 auto;
  }
  .sm\:flex-none {
    flex: none;
  }
  .sm\:flex-grow-0 {
    flex-grow: 0;
  }
  .sm\:flex-grow {
    flex-grow: 1;
  }
  .sm\:flex-shrink-0 {
    flex-shrink: 0;
  }
  .sm\:flex-shrink {
    flex-shrink: 1;
  }
  .sm\:order-1 {
    order: 1;
  }
  .sm\:order-2 {
    order: 2;
  }
  .sm\:order-3 {
    order: 3;
  }
  .sm\:order-4 {
    order: 4;
  }
  .sm\:order-5 {
    order: 5;
  }
  .sm\:order-6 {
    order: 6;
  }
  .sm\:order-7 {
    order: 7;
  }
  .sm\:order-8 {
    order: 8;
  }
  .sm\:order-9 {
    order: 9;
  }
  .sm\:order-10 {
    order: 10;
  }
  .sm\:order-11 {
    order: 11;
  }
  .sm\:order-12 {
    order: 12;
  }
  .sm\:order-first {
    order: -9999;
  }
  .sm\:order-last {
    order: 9999;
  }
  .sm\:order-none {
    order: 0;
  }
}
@media (min-width: 768px) {
  .md\:hidden {
    display: none;
  }
  .md\:flex-row {
    flex-direction: row;
  }
  .md\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .md\:flex-col {
    flex-direction: column;
  }
  .md\:flex-col-reverse {
    flex-direction: column-reverse;
  }
  .md\:flex-wrap {
    flex-wrap: wrap;
  }
  .md\:flex-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .md\:flex-no-wrap {
    flex-wrap: nowrap;
  }
  .md\:items-start {
    align-items: flex-start;
  }
  .md\:items-end {
    align-items: flex-end;
  }
  .md\:items-center {
    align-items: center;
  }
  .md\:items-baseline {
    align-items: baseline;
  }
  .md\:items-stretch {
    align-items: stretch;
  }
  .md\:self-auto {
    align-self: auto;
  }
  .md\:self-start {
    align-self: flex-start;
  }
  .md\:self-end {
    align-self: flex-end;
  }
  .md\:self-center {
    align-self: center;
  }
  .md\:self-stretch {
    align-self: stretch;
  }
  .md\:justify-start {
    justify-content: flex-start;
  }
  .md\:justify-end {
    justify-content: flex-end;
  }
  .md\:justify-center {
    justify-content: center;
  }
  .md\:justify-between {
    justify-content: space-between;
  }
  .md\:justify-around {
    justify-content: space-around;
  }
  .md\:justify-evenly {
    justify-content: space-evenly;
  }
  .md\:content-center {
    align-content: center;
  }
  .md\:content-start {
    align-content: flex-start;
  }
  .md\:content-end {
    align-content: flex-end;
  }
  .md\:content-between {
    align-content: space-between;
  }
  .md\:content-around {
    align-content: space-around;
  }
  .md\:flex-1 {
    flex: 1 1 0%;
  }
  .md\:flex-auto {
    flex: 1 1 auto;
  }
  .md\:flex-initial {
    flex: 0 1 auto;
  }
  .md\:flex-none {
    flex: none;
  }
  .md\:flex-grow-0 {
    flex-grow: 0;
  }
  .md\:flex-grow {
    flex-grow: 1;
  }
  .md\:flex-shrink-0 {
    flex-shrink: 0;
  }
  .md\:flex-shrink {
    flex-shrink: 1;
  }
  .md\:order-1 {
    order: 1;
  }
  .md\:order-2 {
    order: 2;
  }
  .md\:order-3 {
    order: 3;
  }
  .md\:order-4 {
    order: 4;
  }
  .md\:order-5 {
    order: 5;
  }
  .md\:order-6 {
    order: 6;
  }
  .md\:order-7 {
    order: 7;
  }
  .md\:order-8 {
    order: 8;
  }
  .md\:order-9 {
    order: 9;
  }
  .md\:order-10 {
    order: 10;
  }
  .md\:order-11 {
    order: 11;
  }
  .md\:order-12 {
    order: 12;
  }
  .md\:order-first {
    order: -9999;
  }
  .md\:order-last {
    order: 9999;
  }
  .md\:order-none {
    order: 0;
  }
}
@media (min-width: 1024px) {
  .lg\:hidden {
    display: none;
  }
  .lg\:flex-row {
    flex-direction: row;
  }
  .lg\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .lg\:flex-col {
    flex-direction: column;
  }
  .lg\:flex-col-reverse {
    flex-direction: column-reverse;
  }
  .lg\:flex-wrap {
    flex-wrap: wrap;
  }
  .lg\:flex-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .lg\:flex-no-wrap {
    flex-wrap: nowrap;
  }
  .lg\:items-start {
    align-items: flex-start;
  }
  .lg\:items-end {
    align-items: flex-end;
  }
  .lg\:items-center {
    align-items: center;
  }
  .lg\:items-baseline {
    align-items: baseline;
  }
  .lg\:items-stretch {
    align-items: stretch;
  }
  .lg\:self-auto {
    align-self: auto;
  }
  .lg\:self-start {
    align-self: flex-start;
  }
  .lg\:self-end {
    align-self: flex-end;
  }
  .lg\:self-center {
    align-self: center;
  }
  .lg\:self-stretch {
    align-self: stretch;
  }
  .lg\:justify-start {
    justify-content: flex-start;
  }
  .lg\:justify-end {
    justify-content: flex-end;
  }
  .lg\:justify-center {
    justify-content: center;
  }
  .lg\:justify-between {
    justify-content: space-between;
  }
  .lg\:justify-around {
    justify-content: space-around;
  }
  .lg\:justify-evenly {
    justify-content: space-evenly;
  }
  .lg\:content-center {
    align-content: center;
  }
  .lg\:content-start {
    align-content: flex-start;
  }
  .lg\:content-end {
    align-content: flex-end;
  }
  .lg\:content-between {
    align-content: space-between;
  }
  .lg\:content-around {
    align-content: space-around;
  }
  .lg\:flex-1 {
    flex: 1 1 0%;
  }
  .lg\:flex-auto {
    flex: 1 1 auto;
  }
  .lg\:flex-initial {
    flex: 0 1 auto;
  }
  .lg\:flex-none {
    flex: none;
  }
  .lg\:flex-grow-0 {
    flex-grow: 0;
  }
  .lg\:flex-grow {
    flex-grow: 1;
  }
  .lg\:flex-shrink-0 {
    flex-shrink: 0;
  }
  .lg\:flex-shrink {
    flex-shrink: 1;
  }
  .lg\:order-1 {
    order: 1;
  }
  .lg\:order-2 {
    order: 2;
  }
  .lg\:order-3 {
    order: 3;
  }
  .lg\:order-4 {
    order: 4;
  }
  .lg\:order-5 {
    order: 5;
  }
  .lg\:order-6 {
    order: 6;
  }
  .lg\:order-7 {
    order: 7;
  }
  .lg\:order-8 {
    order: 8;
  }
  .lg\:order-9 {
    order: 9;
  }
  .lg\:order-10 {
    order: 10;
  }
  .lg\:order-11 {
    order: 11;
  }
  .lg\:order-12 {
    order: 12;
  }
  .lg\:order-first {
    order: -9999;
  }
  .lg\:order-last {
    order: 9999;
  }
  .lg\:order-none {
    order: 0;
  }
}
@media (min-width: 1280px) {
  .xl\:hidden {
    display: none;
  }
  .xl\:flex-row {
    flex-direction: row;
  }
  .xl\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .xl\:flex-col {
    flex-direction: column;
  }
  .xl\:flex-col-reverse {
    flex-direction: column-reverse;
  }
  .xl\:flex-wrap {
    flex-wrap: wrap;
  }
  .xl\:flex-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .xl\:flex-no-wrap {
    flex-wrap: nowrap;
  }
  .xl\:items-start {
    align-items: flex-start;
  }
  .xl\:items-end {
    align-items: flex-end;
  }
  .xl\:items-center {
    align-items: center;
  }
  .xl\:items-baseline {
    align-items: baseline;
  }
  .xl\:items-stretch {
    align-items: stretch;
  }
  .xl\:self-auto {
    align-self: auto;
  }
  .xl\:self-start {
    align-self: flex-start;
  }
  .xl\:self-end {
    align-self: flex-end;
  }
  .xl\:self-center {
    align-self: center;
  }
  .xl\:self-stretch {
    align-self: stretch;
  }
  .xl\:justify-start {
    justify-content: flex-start;
  }
  .xl\:justify-end {
    justify-content: flex-end;
  }
  .xl\:justify-center {
    justify-content: center;
  }
  .xl\:justify-between {
    justify-content: space-between;
  }
  .xl\:justify-around {
    justify-content: space-around;
  }
  .xl\:justify-evenly {
    justify-content: space-evenly;
  }
  .xl\:content-center {
    align-content: center;
  }
  .xl\:content-start {
    align-content: flex-start;
  }
  .xl\:content-end {
    align-content: flex-end;
  }
  .xl\:content-between {
    align-content: space-between;
  }
  .xl\:content-around {
    align-content: space-around;
  }
  .xl\:flex-1 {
    flex: 1 1 0%;
  }
  .xl\:flex-auto {
    flex: 1 1 auto;
  }
  .xl\:flex-initial {
    flex: 0 1 auto;
  }
  .xl\:flex-none {
    flex: none;
  }
  .xl\:flex-grow-0 {
    flex-grow: 0;
  }
  .xl\:flex-grow {
    flex-grow: 1;
  }
  .xl\:flex-shrink-0 {
    flex-shrink: 0;
  }
  .xl\:flex-shrink {
    flex-shrink: 1;
  }
  .xl\:order-1 {
    order: 1;
  }
  .xl\:order-2 {
    order: 2;
  }
  .xl\:order-3 {
    order: 3;
  }
  .xl\:order-4 {
    order: 4;
  }
  .xl\:order-5 {
    order: 5;
  }
  .xl\:order-6 {
    order: 6;
  }
  .xl\:order-7 {
    order: 7;
  }
  .xl\:order-8 {
    order: 8;
  }
  .xl\:order-9 {
    order: 9;
  }
  .xl\:order-10 {
    order: 10;
  }
  .xl\:order-11 {
    order: 11;
  }
  .xl\:order-12 {
    order: 12;
  }
  .xl\:order-first {
    order: -9999;
  }
  .xl\:order-last {
    order: 9999;
  }
  .xl\:order-none {
    order: 0;
  }
}
.fancy-tab .ant-tabs .ant-tabs-left-bar {
  margin: -1px 0 0 -1px;
}
.fancy-tab .ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container {
  display: none;
}
.fancy-tab .ant-tabs .ant-tabs-left-bar .ant-tabs-tab {
  width: auto;
  min-width: 14rem;
  text-align: left;
  border-right: transparent !important;
}
.fancy-tab .ant-tabs .ant-tabs-left-bar .ant-tabs-tab:first-child {
  border-top: 0 !important;
}
.fancy-tab .ant-tabs .ant-tabs-left-content {
  border-left: transparent;
}
.fancy-tab .ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab-active {
  position: relative;
  height: auto;
  margin: 0 -1px;
  margin-bottom: 0 !important;
  padding-top: 1rem;
  padding-bottom: 1rem !important;
  border-right: 1px solid #fff;
  border-bottom: none;
  border-left: none;
  border-radius: 0;
}
.fancy-tab .ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab-active::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.3rem;
  background: #5c6ac4;
  opacity: 1;
  content: '';
}
.fancy-tab .ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab {
  height: auto;
  margin-bottom: 0 !important;
  padding-top: 1rem;
  padding-bottom: 1rem !important;
  border-bottom: none;
  border-radius: 0;
}
.app-fixed-w-table .ant-table-body {
  overflow-x: auto !important;
  overflow-y: auto !important;
}
.app-btn-flat {
  height: auto;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}
.app-btn-flat:hover {
  background: transparent;
  box-shadow: none;
}
.app-btn-primary {
  height: auto;
  padding: 0.75rem 1.5rem;
  color: #fff;
  background-color: #2c5282;
  border: none;
  box-shadow: none;
  border-radius: 0.25rem !important;
}
.app-btn-primary:hover,
.app-btn-primary:focus {
  color: #fff;
  background-color: #1f3a5c;
  box-shadow: none;
}
.app-btn-sm {
  padding: 0.5rem 1rem;
}
.app-btn-link-primary {
  color: #2c5282;
}
.app-btn-link-primary:hover {
  color: #1f3a5c;
}
.app-pricing-calculator .app-undecorated-input {
  width: auto;
  font-weight: 600;
  text-align: right;
  background-color: transparent;
  border: none;
}
.app-pricing-calculator .app-undecorated-input .ant-input-number-input-wrap .ant-input-number-input {
  padding-right: 0 !important;
  text-align: right;
}
.app-pricing-calculator .app-undecorated-input .ant-input-number-handler-wrap {
  display: none;
}
.app-flat-input .ant-form-item {
  margin-bottom: 0 !important;
  border: none;
}
.app-flat-input .ant-form-item .ant-select-selection,
.app-flat-input .ant-form-item .ant-input {
  background-color: transparent;
  border: none;
}
.app-flat-input .ant-select-selection,
.app-flat-input .ant-input {
  background-color: transparent;
  border: none;
}
.app-flat-input .ant-select-selection:focus,
.app-flat-input .ant-input:focus {
  background-color: transparent;
  border: none;
  box-shadow: none;
}
.app-global-search-input .ant-input {
  background-color: transparent;
  border: none;
}
.app-global-search-input .ant-input:focus {
  background-color: transparent;
  border: none;
  box-shadow: none;
}
.app-global-search-input .ant-input-clear-icon {
  visibility: hidden;
}
.app-global-search-input .ant-input-clear-icon::after {
  padding-right: 10px;
  padding-bottom: 2px;
  color: #a69c9c;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1;
  border-right: 1px solid;
  visibility: visible;
  content: 'Clear';
}
.app-flat-modal .ant-modal-body {
  padding: 0 !important;
}
.app-step-title-full .ant-steps-item-title {
  width: 100%;
}
.p-0 {
  padding: 0;
}
.p-1 {
  padding: 0.25rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-8 {
  padding: 2rem;
}
.p-10 {
  padding: 2.5rem;
}
.p-12 {
  padding: 3rem;
}
.p-16 {
  padding: 4rem;
}
.p-20 {
  padding: 5rem;
}
.p-24 {
  padding: 6rem;
}
.p-32 {
  padding: 8rem;
}
.p-40 {
  padding: 10rem;
}
.p-48 {
  padding: 12rem;
}
.p-56 {
  padding: 14rem;
}
.p-64 {
  padding: 16rem;
}
.p-px {
  padding: 1px;
}
.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.py-32 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.py-40 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.py-48 {
  padding-top: 12rem;
  padding-bottom: 12rem;
}
.py-56 {
  padding-top: 14rem;
  padding-bottom: 14rem;
}
.py-64 {
  padding-top: 16rem;
  padding-bottom: 16rem;
}
.py-px {
  padding-top: 1px;
  padding-bottom: 1px;
}
.px-0 {
  padding-right: 0;
  padding-left: 0;
}
.px-1 {
  padding-right: 0.25rem;
  padding-left: 0.25rem;
}
.px-2 {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.px-3 {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.px-4 {
  padding-right: 1rem;
  padding-left: 1rem;
}
.px-5 {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
.px-6 {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.px-8 {
  padding-right: 2rem;
  padding-left: 2rem;
}
.px-10 {
  padding-right: 2.5rem;
  padding-left: 2.5rem;
}
.px-12 {
  padding-right: 3rem;
  padding-left: 3rem;
}
.px-16 {
  padding-right: 4rem;
  padding-left: 4rem;
}
.px-20 {
  padding-right: 5rem;
  padding-left: 5rem;
}
.px-24 {
  padding-right: 6rem;
  padding-left: 6rem;
}
.px-32 {
  padding-right: 8rem;
  padding-left: 8rem;
}
.px-40 {
  padding-right: 10rem;
  padding-left: 10rem;
}
.px-48 {
  padding-right: 12rem;
  padding-left: 12rem;
}
.px-56 {
  padding-right: 14rem;
  padding-left: 14rem;
}
.px-64 {
  padding-right: 16rem;
  padding-left: 16rem;
}
.px-px {
  padding-right: 1px;
  padding-left: 1px;
}
.pt-0 {
  padding-top: 0;
}
.pt-1 {
  padding-top: 0.25rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-3 {
  padding-top: 0.75rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pt-5 {
  padding-top: 1.25rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.pt-8 {
  padding-top: 2rem;
}
.pt-10 {
  padding-top: 2.5rem;
}
.pt-12 {
  padding-top: 3rem;
}
.pt-16 {
  padding-top: 4rem;
}
.pt-20 {
  padding-top: 5rem;
}
.pt-24 {
  padding-top: 6rem;
}
.pt-32 {
  padding-top: 8rem;
}
.pt-40 {
  padding-top: 10rem;
}
.pt-48 {
  padding-top: 12rem;
}
.pt-56 {
  padding-top: 14rem;
}
.pt-64 {
  padding-top: 16rem;
}
.pt-px {
  padding-top: 1px;
}
.pr-0 {
  padding-right: 0;
}
.pr-1 {
  padding-right: 0.25rem;
}
.pr-2 {
  padding-right: 0.5rem;
}
.pr-3 {
  padding-right: 0.75rem;
}
.pr-4 {
  padding-right: 1rem;
}
.pr-5 {
  padding-right: 1.25rem;
}
.pr-6 {
  padding-right: 1.5rem;
}
.pr-8 {
  padding-right: 2rem;
}
.pr-10 {
  padding-right: 2.5rem;
}
.pr-12 {
  padding-right: 3rem;
}
.pr-16 {
  padding-right: 4rem;
}
.pr-20 {
  padding-right: 5rem;
}
.pr-24 {
  padding-right: 6rem;
}
.pr-32 {
  padding-right: 8rem;
}
.pr-40 {
  padding-right: 10rem;
}
.pr-48 {
  padding-right: 12rem;
}
.pr-56 {
  padding-right: 14rem;
}
.pr-64 {
  padding-right: 16rem;
}
.pr-px {
  padding-right: 1px;
}
.pb-0 {
  padding-bottom: 0;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pb-5 {
  padding-bottom: 1.25rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.pb-8 {
  padding-bottom: 2rem;
}
.pb-10 {
  padding-bottom: 2.5rem;
}
.pb-12 {
  padding-bottom: 3rem;
}
.pb-16 {
  padding-bottom: 4rem;
}
.pb-20 {
  padding-bottom: 5rem;
}
.pb-24 {
  padding-bottom: 6rem;
}
.pb-32 {
  padding-bottom: 8rem;
}
.pb-40 {
  padding-bottom: 10rem;
}
.pb-48 {
  padding-bottom: 12rem;
}
.pb-56 {
  padding-bottom: 14rem;
}
.pb-64 {
  padding-bottom: 16rem;
}
.pb-px {
  padding-bottom: 1px;
}
.pl-0 {
  padding-left: 0;
}
.pl-1 {
  padding-left: 0.25rem;
}
.pl-2 {
  padding-left: 0.5rem;
}
.pl-3 {
  padding-left: 0.75rem;
}
.pl-4 {
  padding-left: 1rem;
}
.pl-5 {
  padding-left: 1.25rem;
}
.pl-6 {
  padding-left: 1.5rem;
}
.pl-8 {
  padding-left: 2rem;
}
.pl-10 {
  padding-left: 2.5rem;
}
.pl-12 {
  padding-left: 3rem;
}
.pl-16 {
  padding-left: 4rem;
}
.pl-20 {
  padding-left: 5rem;
}
.pl-24 {
  padding-left: 6rem;
}
.pl-32 {
  padding-left: 8rem;
}
.pl-40 {
  padding-left: 10rem;
}
.pl-48 {
  padding-left: 12rem;
}
.pl-56 {
  padding-left: 14rem;
}
.pl-64 {
  padding-left: 16rem;
}
.pl-px {
  padding-left: 1px;
}
.m-0 {
  margin: 0;
}
.m-1 {
  margin: 0.25rem;
}
.m-2 {
  margin: 0.5rem;
}
.m-3 {
  margin: 0.75rem;
}
.m-4 {
  margin: 1rem;
}
.m-5 {
  margin: 1.25rem;
}
.m-6 {
  margin: 1.5rem;
}
.m-8 {
  margin: 2rem;
}
.m-10 {
  margin: 2.5rem;
}
.m-12 {
  margin: 3rem;
}
.m-16 {
  margin: 4rem;
}
.m-20 {
  margin: 5rem;
}
.m-24 {
  margin: 6rem;
}
.m-32 {
  margin: 8rem;
}
.m-40 {
  margin: 10rem;
}
.m-48 {
  margin: 12rem;
}
.m-56 {
  margin: 14rem;
}
.m-64 {
  margin: 16rem;
}
.m-auto {
  margin: auto;
}
.m-px {
  margin: 1px;
}
.minus-m-1 {
  margin: -0.25rem;
}
.minus-m-2 {
  margin: -0.5rem;
}
.minus-m-3 {
  margin: -0.75rem;
}
.minus-m-4 {
  margin: -1rem;
}
.minus-m-5 {
  margin: -1.25rem;
}
.minus-m-6 {
  margin: -1.5rem;
}
.minus-m-8 {
  margin: -2rem;
}
.minus-m-10 {
  margin: -2.5rem;
}
.minus-m-12 {
  margin: -3rem;
}
.minus-m-16 {
  margin: -4rem;
}
.minus-m-20 {
  margin: -5rem;
}
.minus-m-24 {
  margin: -6rem;
}
.minus-m-32 {
  margin: -8rem;
}
.minus-m-40 {
  margin: -10rem;
}
.minus-m-48 {
  margin: -12rem;
}
.minus-m-56 {
  margin: -14rem;
}
.minus-m-64 {
  margin: -16rem;
}
.minus-m-px {
  margin: -1px;
}
.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}
.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.my-16 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.my-20 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.my-24 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}
.my-32 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}
.my-40 {
  margin-top: 10rem;
  margin-bottom: 10rem;
}
.my-48 {
  margin-top: 12rem;
  margin-bottom: 12rem;
}
.my-56 {
  margin-top: 14rem;
  margin-bottom: 14rem;
}
.my-64 {
  margin-top: 16rem;
  margin-bottom: 16rem;
}
.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}
.my-px {
  margin-top: 1px;
  margin-bottom: 1px;
}
.minus-my-1 {
  margin-top: -0.25rem;
  margin-bottom: -0.25rem;
}
.minus-my-2 {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
.minus-my-3 {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem;
}
.minus-my-4 {
  margin-top: -1rem;
  margin-bottom: -1rem;
}
.minus-my-5 {
  margin-top: -1.25rem;
  margin-bottom: -1.25rem;
}
.minus-my-6 {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
}
.minus-my-8 {
  margin-top: -2rem;
  margin-bottom: -2rem;
}
.minus-my-10 {
  margin-top: -2.5rem;
  margin-bottom: -2.5rem;
}
.minus-my-12 {
  margin-top: -3rem;
  margin-bottom: -3rem;
}
.minus-my-16 {
  margin-top: -4rem;
  margin-bottom: -4rem;
}
.minus-my-20 {
  margin-top: -5rem;
  margin-bottom: -5rem;
}
.minus-my-24 {
  margin-top: -6rem;
  margin-bottom: -6rem;
}
.minus-my-32 {
  margin-top: -8rem;
  margin-bottom: -8rem;
}
.minus-my-40 {
  margin-top: -10rem;
  margin-bottom: -10rem;
}
.minus-my-48 {
  margin-top: -12rem;
  margin-bottom: -12rem;
}
.minus-my-56 {
  margin-top: -14rem;
  margin-bottom: -14rem;
}
.minus-my-64 {
  margin-top: -16rem;
  margin-bottom: -16rem;
}
.minus-my-px {
  margin-top: -1px;
  margin-bottom: -1px;
}
.mx-0 {
  margin-right: 0;
  margin-left: 0;
}
.mx-1 {
  margin-right: 0.25rem;
  margin-left: 0.25rem;
}
.mx-2 {
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}
.mx-3 {
  margin-right: 0.75rem;
  margin-left: 0.75rem;
}
.mx-4 {
  margin-right: 1rem;
  margin-left: 1rem;
}
.mx-5 {
  margin-right: 1.25rem;
  margin-left: 1.25rem;
}
.mx-6 {
  margin-right: 1.5rem;
  margin-left: 1.5rem;
}
.mx-8 {
  margin-right: 2rem;
  margin-left: 2rem;
}
.mx-10 {
  margin-right: 2.5rem;
  margin-left: 2.5rem;
}
.mx-12 {
  margin-right: 3rem;
  margin-left: 3rem;
}
.mx-16 {
  margin-right: 4rem;
  margin-left: 4rem;
}
.mx-20 {
  margin-right: 5rem;
  margin-left: 5rem;
}
.mx-24 {
  margin-right: 6rem;
  margin-left: 6rem;
}
.mx-32 {
  margin-right: 8rem;
  margin-left: 8rem;
}
.mx-40 {
  margin-right: 10rem;
  margin-left: 10rem;
}
.mx-48 {
  margin-right: 12rem;
  margin-left: 12rem;
}
.mx-56 {
  margin-right: 14rem;
  margin-left: 14rem;
}
.mx-64 {
  margin-right: 16rem;
  margin-left: 16rem;
}
.mx-auto {
  margin-right: auto;
  margin-left: auto;
}
.mx-px {
  margin-right: 1px;
  margin-left: 1px;
}
.minus-mx-1 {
  margin-right: -0.25rem;
  margin-left: -0.25rem;
}
.minus-mx-2 {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
.minus-mx-3 {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.minus-mx-4 {
  margin-right: -1rem;
  margin-left: -1rem;
}
.minus-mx-5 {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}
.minus-mx-6 {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
.minus-mx-8 {
  margin-right: -2rem;
  margin-left: -2rem;
}
.minus-mx-10 {
  margin-right: -2.5rem;
  margin-left: -2.5rem;
}
.minus-mx-12 {
  margin-right: -3rem;
  margin-left: -3rem;
}
.minus-mx-16 {
  margin-right: -4rem;
  margin-left: -4rem;
}
.minus-mx-20 {
  margin-right: -5rem;
  margin-left: -5rem;
}
.minus-mx-24 {
  margin-right: -6rem;
  margin-left: -6rem;
}
.minus-mx-32 {
  margin-right: -8rem;
  margin-left: -8rem;
}
.minus-mx-40 {
  margin-right: -10rem;
  margin-left: -10rem;
}
.minus-mx-48 {
  margin-right: -12rem;
  margin-left: -12rem;
}
.minus-mx-56 {
  margin-right: -14rem;
  margin-left: -14rem;
}
.minus-mx-64 {
  margin-right: -16rem;
  margin-left: -16rem;
}
.minus-mx-px {
  margin-right: -1px;
  margin-left: -1px;
}
.mt-0 {
  margin-top: 0;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-8 {
  margin-top: 2rem;
}
.mt-10 {
  margin-top: 2.5rem;
}
.mt-12 {
  margin-top: 3rem;
}
.mt-16 {
  margin-top: 4rem;
}
.mt-20 {
  margin-top: 5rem;
}
.mt-24 {
  margin-top: 6rem;
}
.mt-32 {
  margin-top: 8rem;
}
.mt-40 {
  margin-top: 10rem;
}
.mt-48 {
  margin-top: 12rem;
}
.mt-56 {
  margin-top: 14rem;
}
.mt-64 {
  margin-top: 16rem;
}
.mt-auto {
  margin-top: auto;
}
.mt-px {
  margin-top: 1px;
}
.minus-mt-1 {
  margin-top: -0.25rem;
}
.minus-mt-2 {
  margin-top: -0.5rem;
}
.minus-mt-3 {
  margin-top: -0.75rem;
}
.minus-mt-4 {
  margin-top: -1rem;
}
.minus-mt-5 {
  margin-top: -1.25rem;
}
.minus-mt-6 {
  margin-top: -1.5rem;
}
.minus-mt-8 {
  margin-top: -2rem;
}
.minus-mt-10 {
  margin-top: -2.5rem;
}
.minus-mt-12 {
  margin-top: -3rem;
}
.minus-mt-16 {
  margin-top: -4rem;
}
.minus-mt-20 {
  margin-top: -5rem;
}
.minus-mt-24 {
  margin-top: -6rem;
}
.minus-mt-32 {
  margin-top: -8rem;
}
.minus-mt-40 {
  margin-top: -10rem;
}
.minus-mt-48 {
  margin-top: -12rem;
}
.minus-mt-56 {
  margin-top: -14rem;
}
.minus-mt-64 {
  margin-top: -16rem;
}
.minus-mt-px {
  margin-top: -1px;
}
.mr-0 {
  margin-right: 0;
}
.mr-1 {
  margin-right: 0.25rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mr-3 {
  margin-right: 0.75rem;
}
.mr-4 {
  margin-right: 1rem;
}
.mr-5 {
  margin-right: 1.25rem;
}
.mr-6 {
  margin-right: 1.5rem;
}
.mr-8 {
  margin-right: 2rem;
}
.mr-10 {
  margin-right: 2.5rem;
}
.mr-12 {
  margin-right: 3rem;
}
.mr-16 {
  margin-right: 4rem;
}
.mr-20 {
  margin-right: 5rem;
}
.mr-24 {
  margin-right: 6rem;
}
.mr-32 {
  margin-right: 8rem;
}
.mr-40 {
  margin-right: 10rem;
}
.mr-48 {
  margin-right: 12rem;
}
.mr-56 {
  margin-right: 14rem;
}
.mr-64 {
  margin-right: 16rem;
}
.mr-auto {
  margin-right: auto;
}
.mr-px {
  margin-right: 1px;
}
.minus-mr-1 {
  margin-right: -0.25rem;
}
.minus-mr-2 {
  margin-right: -0.5rem;
}
.minus-mr-3 {
  margin-right: -0.75rem;
}
.minus-mr-4 {
  margin-right: -1rem;
}
.minus-mr-5 {
  margin-right: -1.25rem;
}
.minus-mr-6 {
  margin-right: -1.5rem;
}
.minus-mr-8 {
  margin-right: -2rem;
}
.minus-mr-10 {
  margin-right: -2.5rem;
}
.minus-mr-12 {
  margin-right: -3rem;
}
.minus-mr-16 {
  margin-right: -4rem;
}
.minus-mr-20 {
  margin-right: -5rem;
}
.minus-mr-24 {
  margin-right: -6rem;
}
.minus-mr-32 {
  margin-right: -8rem;
}
.minus-mr-40 {
  margin-right: -10rem;
}
.minus-mr-48 {
  margin-right: -12rem;
}
.minus-mr-56 {
  margin-right: -14rem;
}
.minus-mr-64 {
  margin-right: -16rem;
}
.minus-mr-px {
  margin-right: -1px;
}
.mb-0 {
  margin-bottom: 0;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-5 {
  margin-bottom: 1.25rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.mb-10 {
  margin-bottom: 2.5rem;
}
.mb-12 {
  margin-bottom: 3rem;
}
.mb-16 {
  margin-bottom: 4rem;
}
.mb-20 {
  margin-bottom: 5rem;
}
.mb-24 {
  margin-bottom: 6rem;
}
.mb-32 {
  margin-bottom: 8rem;
}
.mb-40 {
  margin-bottom: 10rem;
}
.mb-48 {
  margin-bottom: 12rem;
}
.mb-56 {
  margin-bottom: 14rem;
}
.mb-64 {
  margin-bottom: 16rem;
}
.mb-auto {
  margin-bottom: auto;
}
.mb-px {
  margin-bottom: 1px;
}
.minus-mb-1 {
  margin-bottom: -0.25rem;
}
.minus-mb-2 {
  margin-bottom: -0.5rem;
}
.minus-mb-3 {
  margin-bottom: -0.75rem;
}
.minus-mb-4 {
  margin-bottom: -1rem;
}
.minus-mb-5 {
  margin-bottom: -1.25rem;
}
.minus-mb-6 {
  margin-bottom: -1.5rem;
}
.minus-mb-8 {
  margin-bottom: -2rem;
}
.minus-mb-10 {
  margin-bottom: -2.5rem;
}
.minus-mb-12 {
  margin-bottom: -3rem;
}
.minus-mb-16 {
  margin-bottom: -4rem;
}
.minus-mb-20 {
  margin-bottom: -5rem;
}
.minus-mb-24 {
  margin-bottom: -6rem;
}
.minus-mb-32 {
  margin-bottom: -8rem;
}
.minus-mb-40 {
  margin-bottom: -10rem;
}
.minus-mb-48 {
  margin-bottom: -12rem;
}
.minus-mb-56 {
  margin-bottom: -14rem;
}
.minus-mb-64 {
  margin-bottom: -16rem;
}
.minus-mb-px {
  margin-bottom: -1px;
}
.ml-0 {
  margin-left: 0;
}
.ml-1 {
  margin-left: 0.25rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.ml-3 {
  margin-left: 0.75rem;
}
.ml-4 {
  margin-left: 1rem;
}
.ml-5 {
  margin-left: 1.25rem;
}
.ml-6 {
  margin-left: 1.5rem;
}
.ml-8 {
  margin-left: 2rem;
}
.ml-10 {
  margin-left: 2.5rem;
}
.ml-12 {
  margin-left: 3rem;
}
.ml-16 {
  margin-left: 4rem;
}
.ml-20 {
  margin-left: 5rem;
}
.ml-24 {
  margin-left: 6rem;
}
.ml-32 {
  margin-left: 8rem;
}
.ml-40 {
  margin-left: 10rem;
}
.ml-48 {
  margin-left: 12rem;
}
.ml-56 {
  margin-left: 14rem;
}
.ml-64 {
  margin-left: 16rem;
}
.ml-auto {
  margin-left: auto;
}
.ml-px {
  margin-left: 1px;
}
.minus-ml-1 {
  margin-left: -0.25rem;
}
.minus-ml-2 {
  margin-left: -0.5rem;
}
.minus-ml-3 {
  margin-left: -0.75rem;
}
.minus-ml-4 {
  margin-left: -1rem;
}
.minus-ml-5 {
  margin-left: -1.25rem;
}
.minus-ml-6 {
  margin-left: -1.5rem;
}
.minus-ml-8 {
  margin-left: -2rem;
}
.minus-ml-10 {
  margin-left: -2.5rem;
}
.minus-ml-12 {
  margin-left: -3rem;
}
.minus-ml-16 {
  margin-left: -4rem;
}
.minus-ml-20 {
  margin-left: -5rem;
}
.minus-ml-24 {
  margin-left: -6rem;
}
.minus-ml-32 {
  margin-left: -8rem;
}
.minus-ml-40 {
  margin-left: -10rem;
}
.minus-ml-48 {
  margin-left: -12rem;
}
.minus-ml-56 {
  margin-left: -14rem;
}
.minus-ml-64 {
  margin-left: -16rem;
}
.minus-ml-px {
  margin-left: -1px;
}
.svg-2 {
  stroke-width: 2;
}
.w-0 {
  width: 0;
}
.w-1 {
  width: 0.25rem;
}
.w-2 {
  width: 0.5rem;
}
.w-3 {
  width: 0.75rem;
}
.w-4 {
  width: 1rem;
}
.w-5 {
  width: 1.25rem;
}
.w-6 {
  width: 1.5rem;
}
.w-8 {
  width: 2rem;
}
.w-10 {
  width: 2.5rem;
}
.w-12 {
  width: 3rem;
}
.w-16 {
  width: 4rem;
}
.w-20 {
  width: 5rem;
}
.w-24 {
  width: 6rem;
}
.w-32 {
  width: 8rem;
}
.w-40 {
  width: 10rem;
}
.w-48 {
  width: 12rem;
}
.w-56 {
  width: 14rem;
}
.w-64 {
  width: 16rem;
}
.w-auto {
  width: auto;
}
.w-px {
  width: 1px;
}
.w-1\/2 {
  width: 50%;
}
.w-1\/3 {
  width: 33.333333%;
}
.w-2\/3 {
  width: 66.666667%;
}
.w-1\/4 {
  width: 25%;
}
.w-2\/4 {
  width: 50%;
}
.w-3\/4 {
  width: 75%;
}
.w-1\/5 {
  width: 20%;
}
.w-2\/5 {
  width: 40%;
}
.w-3\/5 {
  width: 60%;
}
.w-4\/5 {
  width: 80%;
}
.w-1\/6 {
  width: 16.666667%;
}
.w-2\/6 {
  width: 33.333333%;
}
.w-3\/6 {
  width: 50%;
}
.w-4\/6 {
  width: 66.666667%;
}
.w-5\/6 {
  width: 83.333333%;
}
.w-1\/12 {
  width: 8.333333%;
}
.w-2\/12 {
  width: 16.666667%;
}
.w-3\/12 {
  width: 25%;
}
.w-4\/12 {
  width: 33.333333%;
}
.w-5\/12 {
  width: 41.666667%;
}
.w-6\/12 {
  width: 50%;
}
.w-7\/12 {
  width: 58.333333%;
}
.w-8\/12 {
  width: 66.666667%;
}
.w-9\/12 {
  width: 75%;
}
.w-10\/12 {
  width: 83.333333%;
}
.w-11\/12 {
  width: 91.666667%;
}
.w-full {
  width: 100%;
}
.w-screen {
  width: 100vw;
}
.h-3 {
  height: 0.75rem !important;
}
.h-4 {
  height: 1rem !important;
}
.h-5 {
  height: 1.25rem !important;
}
.h-6 {
  height: 1.5rem !important;
}
.h-8 {
  height: 2rem !important;
}
.h-10 {
  height: 2.5rem !important;
}
.h-12 {
  height: 3rem !important;
}
.h-16 {
  height: 4rem !important;
}
.h-20 {
  height: 5rem !important;
}
.h-24 {
  height: 6rem !important;
}
.h-32 {
  height: 8rem !important;
}
.h-48 {
  height: 12rem !important;
}
.h-64 {
  height: 16rem !important;
}
.h-auto {
  height: auto !important;
}
.h-px {
  height: 1px !important;
}
.h-full {
  height: 100% !important;
}
.h-screen {
  height: 100vh !important;
}
.transform {
  --transform-translate-x: 0 !important;
  --transform-translate-y: 0 !important;
  --transform-rotate: 0 !important;
  --transform-skew-x: 0 !important;
  --transform-skew-y: 0 !important;
  --transform-scale-x: 1 !important;
  --transform-scale-y: 1 !important;
  transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)) !important;
}
.origin-center {
  transform-origin: center !important;
}
.origin-top {
  transform-origin: top !important;
}
.origin-top-right {
  transform-origin: top right !important;
}
.origin-bottom-right {
  transform-origin: bottom right !important;
}
.origin-bottom-left {
  transform-origin: bottom left !important;
}
.origin-left {
  transform-origin: left !important;
}
.origin-top-left {
  transform-origin: top left !important;
}
.scale-75 {
  --transform-scale-x: 0.75 !important;
  --transform-scale-y: 0.75 !important;
}
.scale-95 {
  --transform-scale-x: 0.95 !important;
  --transform-scale-y: 0.95 !important;
}
.scale-100 {
  --transform-scale-x: 1 !important;
  --transform-scale-y: 1 !important;
}
.scale-125 {
  --transform-scale-x: 1.25 !important;
  --transform-scale-y: 1.25 !important;
}
.scale-150 {
  --transform-scale-x: 1.5 !important;
  --transform-scale-y: 1.5 !important;
}
.hover\:scale-110:hover {
  --transform-scale-x: 1.1 !important;
  --transform-scale-y: 1.1 !important;
}
.hover\:scale-125:hover {
  --transform-scale-x: 1.25 !important;
  --transform-scale-y: 1.25 !important;
}
.rotate-0 {
  --transform-rotate: 0 !important;
}
.rotate-45 {
  --transform-rotate: 45deg !important;
}
.rotate-90 {
  --transform-rotate: 90deg !important;
}
.rotate-180 {
  --transform-rotate: 180deg !important;
}
.-rotate-90 {
  --transform-rotate: -90deg !important;
}
.hover\:rotate-90:hover {
  --transform-rotate: 90deg !important;
}
.translate-x-8 {
  --transform-translate-x: 2rem !important;
}
.translate-y-0 {
  --transform-translate-y: 0 !important;
}
.translate-y-2 {
  --transform-translate-y: 0.5rem !important;
}
.translate-y-6 {
  --transform-translate-y: 1.5rem !important;
}
.-translate-y-6 {
  --transform-translate-y: -1.5rem !important;
}
.-translate-y-8 {
  --transform-translate-y: -2rem !important;
}
.hover\:translate-x-2px:hover {
  --transform-translate-x: 2px !important;
}
.hover\:-translate-y-1:hover {
  --transform-translate-y: -0.25rem !important;
}
.skew-x-6 {
  --transform-skew-x: 6deg !important;
}
.-skew-x-6 {
  --transform-skew-x: -6deg !important;
}
.skew-y-0 {
  --transform-skew-y: 0 !important;
}
.skew-y-3 {
  --transform-skew-y: 3deg !important;
}
.skew-y-6 {
  --transform-skew-y: 6deg !important;
}
.skew-y-12 {
  --transform-skew-y: 12deg !important;
}
.-skew-y-12 {
  --transform-skew-y: -12deg !important;
}
.transition-none {
  transition-property: none;
}
.transition-all {
  transition-property: all;
}
.transition {
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
}
.transition-colors {
  transition-property: background-color, border-color, color, fill, stroke;
}
.transition-opacity {
  transition-property: opacity;
}
.transition-shadow {
  transition-property: box-shadow;
}
.transition-transform {
  transition-property: transform;
}
.ease-in {
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1) !important;
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1) !important;
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.duration-100 {
  transition-duration: 0.1s !important;
}
.duration-150 {
  transition-duration: 0.15s !important;
}
.duration-200 {
  transition-duration: 0.2s !important;
}
.duration-300 {
  transition-duration: 0.3s !important;
}
.duration-500 {
  transition-duration: 0.5s !important;
}
.duration-700 {
  transition-duration: 0.7s !important;
}
.delay-150 {
  transition-delay: 0.15s !important;
}
.delay-300 {
  transition-delay: 0.3s !important;
}
.delay-500 {
  transition-delay: 0.5s !important;
}
.delay-700 {
  transition-delay: 0.7s !important;
}
.translate-r-2px {
  transform: translateX(2px) !important;
}
.transition-fast {
  transition: all 0.2s ease !important;
}
.hover\:translate-r-2px:hover {
  transform: translateX(2px) !important;
}
.hover\:transition-fast:hover {
  transition: all 0.2s ease !important;
}
.ant-form-item-label label {
  font-weight: 500;
}
.ant-form-vertical .ant-form-item {
  margin-bottom: 1.5rem;
}
.ant-form-vertical .ant-form-item .ant-form-item-label {
  padding-bottom: 4px;
  font-weight: 500;
}
.image-logo {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 25%;
}
.ant-btn-primary {
  background-color: #31b4aa;
  border-color: #31b4aa;
}
.hero-login {
  background-color: #31b4aa;
  color: #1a1a1a;
}
.hero-login .hero-content {
  font-family: 'Roboto', sans-serif;
  display: flex;
  max-width: 1024px;
  place-items: center;
  padding: 0 30px;
  margin: 0 auto;
  width: 100%;
  height: 100%;
}
.hero-login .hero-content .hero-text__body {
  padding-top: 40px;
}
.hero-login .hero-content h6 {
  margin-bottom: 90px;
  color: #666;
  font-weight: bold;
  letter-spacing: 0.16em;
  line-height: 1.33em;
  text-transform: uppercase;
}
.hero-login .hero-content .h1-title {
  font-size: 100px;
  -webkit-font-smoothing: auto;
  font-weight: 300;
  letter-spacing: -0.03em;
  line-height: 1em;
  font-style: normal;
  margin: 0;
  padding: 0;
  transition: font-size 0.2s ease-out;
  animation: MoveAndShowSmall 0.5s alternate forwards cubic-bezier(0.5, 1, 0.89, 1);
}
.hero-login .hero-content .h1-title strong {
  font-weight: 700;
}
.hero-login .hero-content .h1-title p {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  font-family: 'Roboto', sans-serif;
}
@media (max-width: 640px) {
  .app-logo {
    margin-top: 0;
  }
}
@media (max-width: 1024px) {
  .hero-login .hero-text .h1-title {
    font-size: 42px;
    color: #fff;
  }
}
@media (min-width: 1280px) {
  .hero-login .hero-content {
    max-width: 1024px;
  }
  .hero-login .hero-content .h1-title {
    font-size: 42px;
    color: #fff;
  }
}
@media (max-width: 1280px) {
  .hero-login .hero-content .h1-title {
    font-size: 42px;
    color: #fff;
  }
}


@keyframes IconButtonHoverIn {
  from {
    width: 0;
    opacity: 0;
  }
  to {
    width: 28px;
    opacity: 1;
  }
}
@keyframes IconButtonHoverOut {
  from {
    width: 28px;
    opacity: 1;
  }
  to {
    width: 0;
    opacity: 0;
  }
}
@keyframes ScaleGrow {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@keyframes OpacityGrow {
  from {
    opacity: 0;
    transform: translate3d(40px, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes MoveAndShow {
  from {
    opacity: 0;
    transform: translate3d(80px, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes MoveAndShowSmall {
  from {
    opacity: 0;
    transform: translate3d(10px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@font-face {
  font-family: 'Roboto', sans-serif;
  src: url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
}
.hero-register {
  background-color: #31b4aa;
  color: #1a1a1a;
}
.hero-register .hero-content {
  font-family: 'Roboto', sans-serif;
  display: flex;
  max-width: 1024px;
  place-items: center;
  padding: 0 30px;
  margin: 0 auto;
  width: 100%;
  height: 100%;
}
.hero-register .hero-content .hero-text__heading {
  grid-column-start: 1;
  grid-column-end: -1;
}
.hero-register .hero-content .hero-text__body {
  grid-column-start: 1;
  grid-column-end: -1;
  padding-top: 40px;
}
.hero-register .hero-content h6 {
  margin-bottom: 90px;
  color: #666;
  font-weight: bold;
  letter-spacing: 0.16em;
  line-height: 1.33em;
  text-transform: uppercase;
}
.hero-register .hero-content .h1-title {
  font-size: 100px;
  -webkit-font-smoothing: auto;
  font-weight: 300;
  letter-spacing: -0.03em;
  line-height: 1em;
  font-style: normal;
  margin: 0;
  padding: 0;
  transition: font-size 0.2s ease-out;
  animation: MoveAndShowSmall 0.5s alternate forwards cubic-bezier(0.5, 1, 0.89, 1);
}
.hero-register .hero-content .h1-title strong {
  font-weight: 700;
}
.hero-register .hero-content .h1-title p {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
}
.ct-login-form-box,
.ct-reg-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
.ct-login-form-box {
  display: flex;
  width: 400px;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.ct-login-feature-text {
  color: #222d38;
  font-size: 18px;
  font-weight: 300;
}
.ct-reg-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 260px;
  height: 60px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px;
  background-color: #009da3;
  box-shadow: 0 1px 20px 0 rgba(34, 34, 34, 0.16);
  -webkit-transition: background-color 0.2s ease, box-shadow 0.2s ease;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
  font-size: 20px;
}
.ct-reg-button:hover {
  background-color: #008085;
  box-shadow: 0 5px 30px 0 rgba(34, 34, 34, 0.16);
}
.ct-reg-button.registration {
  width: 100%;
  height: 45px;
  margin-top: 20px;
  background-color: rgba(243, 112, 27, 0.9);
  font-size: 16px;
  font-weight: 500;
}
.ct-text-block {
  margin-right: 3px;
  font-size: 16px;
}
.ct-login-legal-text {
  opacity: 0.85;
  color: #878787;
  font-size: 13px;
  font-weight: 300;
  text-decoration: none;
}
.ct-login-heading {
  position: relative;
  margin-top: 0;
  margin-bottom: 20px;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  color: #2d323e;
  font-size: 26px;
  line-height: 130%;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
}
.ct-reg-feature-icon {
  width: 24px;
  margin-right: 12px;
  color: #ff6603;
}
.ct-login-form-field-wrapper {
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.ct-reg-left-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
}
.ct-reg-left-container {
  display: flex;
  height: 100%;
  padding: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffaa39;
  overflow: hidden;
}
.ct-reg-left-container:before {
  display: block;
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 1;
  background-image: url(https://uploads-ssl.webflow.com/5ecc15347d7802c367f59bf8/5ef0e1d3dfa56f7ef0111f39_pattern-01.svg);
  background-repeat: no-repeat;
  background-position: 50% 0;
  -ms-background-size: cover;
  -o-background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
.ct-legal-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  margin-bottom: 10px;
  padding-top: 25px;
  padding-bottom: 25px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.ct-legal-box._2,
.ct--bottom-text-block {
  display: flex;
  margin-top: 25px;
  margin-bottom: 25px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.page-wrapper-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
}
.ct-login-page-container._2 {
  overflow: visible;
  background-color: #fff;
}
.ct-reg-left-heading {
  max-width: 400px;
  margin-top: 0;
  margin-bottom: 32px;
  color: #222d38;
  font-size: 42px;
  line-height: 130%;
  font-weight: 500;
}
.page-wrapper-2 {
  position: relative;
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
}
.ct-login-feature-box {
  display: flex;
  margin-bottom: 18px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.ct-reg-link {
  margin-left: 3px;
  background-color: transparent;
  opacity: 1;
  color: #31b4aa;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}
.ct-reg-link:hover {
  text-decoration: underline;
}
.success-message {
  padding-top: 24px;
  padding-bottom: 24px;
  background-color: rgba(0, 157, 163, 0.12);
  color: #009da3;
  font-weight: 600;
}
.text-block-64 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-box-pack: center;
}
.ct-body-section {
  display: flex;
  padding: 120px 3%;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.brand {
  width: 350px;
  margin-bottom: 40px;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
@media screen and (max-width: 991px) {
  .page-wrapper-2 {
    flex-direction: column;
    -webkit-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
  .ct-login-form-box {
    width: 550px;
    margin-top: 0;
  }
  .ct-login-heading {
    position: static;
    margin-bottom: 22px;
  }
  .ct-reg-left-container {
    padding-bottom: 60px;
  }
  .ct-legal-box._2 {
    display: none;
  }
  .ct-login-page-block {
    padding-top: 100px;
    padding-bottom: 20px;
  }
  .ct-login-page-container {
    width: auto;
  }
  .ct-reg-left-heading {
    max-width: none;
    margin-top: 20px;
  }
  .page-wrapper-2 {
    height: auto;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .brand {
    position: static;
  }
  .ct-upload-document {
    width: 180px;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
  }
}
@media screen and (max-width: 767px) {
  .gem-section-6 {
    grid-auto-columns: 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
  .ct-title {
    display: block;
  }
  .ct-heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    font-size: 35px;
    line-height: 60px;
  }
  .link {
    padding-right: 0;
    padding-left: 0;
    font-size: 15px;
    line-height: 15px;
  }
  .div-image {
    width: 35%;
    height: 300px;
  }
  .ct-upload-document.ct-uploaded-documents {
    width: 500px;
  }
}
@media screen and (max-width: 767px) {
  .brand,
  .ct-login-heading {
    position: static;
  }
  .ct-login-content-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
  }
  .ct-login-form-box {
    width: auto;
    margin-top: 0;
  }
  .ct-login-content-box {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .ct-legal-box {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .ct-login-page-container {
    width: auto;
  }
  .ct-reg-left-heading {
    max-width: 400px;
  }
  .page-wrapper-2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .brand {
    top: auto;
  }
  .feature-text-block-2 {
    padding-left: 0;
  }
  .ct-gem-heading-24,
  .ct-gem-text-block-15 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .ct-gem-heading-23 {
    display: -webkit-box;
    display: -webkit-flex;
  }
  .ct-gem-heading-23 {
    display: -ms-flexbox;
    display: flex;
  }
  .gem-section-6 {
    display: block;
    height: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .h3 {
    margin-bottom: 35px;
  }
  .button-3 {
    margin-right: auto;
    margin-left: auto;
  }
  .articles-block {
    margin-bottom: 35px;
  }
  .feature-image-block {
    margin-bottom: 55px;
  }
  .articles-block-2 {
    margin-bottom: 35px;
  }
  .logo-link {
    padding-left: 0;
  }
  .ct-body-card,
  .link-6 {
    padding-right: 0;
  }
  .ct-body-card,
  .ct-body-card.block-4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .ct-upload-document {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
  }
  .ct-document-section {
    padding-top: 0;
  }
  .ct-gem-div-image-portfolio-2 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
  .ct-document-image {
    text-align: center;
  }
  .ct-upload-document {
    display: flex;
    width: 170px;
    min-height: auto;
    margin-bottom: 10px;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .ct-upload-document.ct-uploaded-documents {
    width: 400px;
    margin-right: 0;
  }
}
@media screen and (max-width: 479px) {
  .ct-title {
    font-weight: 700;
  }
  .ct-link,
  .ct-reg-link,
  .ct-text-block {
    white-space: nowrap;
  }
  .ct-login-heading {
    position: static;
  }
  .ct-title {
    font-size: 1.25em;
  }
  .heading-3 {
    width: 100%;
  }
  .link {
    display: none;
  }
  .heading-3 {
    text-align: center;
  }
  .ct-legal-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
  .ct-login-form-box {
    width: auto;
    margin-top: 0;
  }
  .ct-reg-button {
    margin-top: 20px;
  }
  .ct-login-heading {
    position: static;
    line-height: 140%;
  }
  .ct-login-content-box {
    padding-top: 45px;
  }
  .ct-login-form-field-wrapper {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }
  .ct-reg-left-container {
    padding-right: 20px;
    padding-bottom: 75px;
    padding-left: 20px;
  }
  .ct-legal-box {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .ct-login-form-wrapper {
    max-width: 460px;
  }
  .ct-login-page-block {
    padding-top: 80px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .ct-reg-left-heading {
    font-size: 36px;
    line-height: 140%;
    font-weight: 500;
  }
  .container-6 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-pack: center;
  }
  .container-6 {
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .ct-gem-div-image-portfolio {
    padding-left: 0;
  }
  .gem-section-6 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
  }
  .ct-documents-upload-block {
    display: block;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .ct-document-section,
  .ct-upload-document {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .ct-document-section {
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .ct-gem-div-image-portfolio-2 {
    padding-left: 0;
  }
  .ct-upload-document {
    display: flex;
    margin-bottom: 10px;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .ct-upload-document.ct-uploaded-documents {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .hero-register .hero-text .h1-title {
    font-size: 80px;
  }
}
@media (min-width: 1280px) {
  .hero-register .hero-content {
    max-width: 768px;
  }
  .hero-register .hero-content .h1-title {
    font-size: 42px;
    color: #fff;
  }
}
@media (max-width: 1280px) {
  .hero-register .hero-content .h1-title {
    font-size: 80px;
  }
}

.resultPage {
  display: grid !important;
  place-items: center !important;
}

@keyframes IconButtonHoverIn {
  from {
    width: 0;
    opacity: 0;
  }
  to {
    width: 28px;
    opacity: 1;
  }
}
@keyframes IconButtonHoverOut {
  from {
    width: 28px;
    opacity: 1;
  }
  to {
    width: 0;
    opacity: 0;
  }
}
@keyframes ScaleGrow {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@keyframes OpacityGrow {
  from {
    opacity: 0;
    transform: translate3d(40px, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes MoveAndShow {
  from {
    opacity: 0;
    transform: translate3d(80px, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes MoveAndShowSmall {
  from {
    opacity: 0;
    transform: translate3d(10px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@font-face {
  font-family: 'Roboto', sans-serif;
  src: url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
}
.hero-documents {
  background-color: #f8f8f8;
  color: #1a1a1a;
}
.hero-documents .hero-content {
  font-family: 'Roboto', sans-serif;
  display: flex;
  max-width: 1024px;
  place-items: center;
  padding: 0 30px;
  margin: 0 auto;
  width: 100%;
  height: 100%;
}
.hero-documents .hero-content .hero-text__heading {
  grid-column-start: 1;
  grid-column-end: -1;
}
.hero-documents .hero-content .hero-text__body {
  grid-column-start: 1;
  grid-column-end: -1;
  padding-top: 40px;
}
.hero-documents .hero-content h6 {
  margin-bottom: 90px;
  color: #666;
  font-weight: bold;
  letter-spacing: 0.16em;
  line-height: 1.33em;
  text-transform: uppercase;
}
.hero-documents .hero-content .h1-title {
  font-size: 100px;
  -webkit-font-smoothing: auto;
  font-weight: 300;
  letter-spacing: -0.03em;
  line-height: 1em;
  font-style: normal;
  margin: 0;
  padding: 0;
  transition: font-size 0.2s ease-out;
  animation: MoveAndShowSmall 0.5s alternate forwards cubic-bezier(0.5, 1, 0.89, 1);
}
.hero-documents .hero-content .h1-title strong {
  font-weight: 700;
}
.hero-documents .hero-content .h1-title p {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
}
.upload-documents-section {
  height: 100vh;
}
.upload-documents-section div.animated {
  height: 100vh;
}
@media (max-width: 1024px) {
  .hero-register .hero-text .h1-title {
    font-size: 80px;
  }
}
@media (min-width: 1280px) {
  .hero-register .hero-content {
    max-width: 768px;
  }
  .hero-register .hero-content .h1-title {
    font-size: 100px;
  }
}
@media (max-width: 1280px) {
  .hero-register .hero-content .h1-title {
    font-size: 80px;
  }
}

.ct-login-form-box,
.ct-reg-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
}
.ct-login-form-box {
  display: flex;
  width: 400px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.ct-login-feature-text {
  color: #fff;
  font-size: 18px;
  font-weight: 300;
}
.ct-reg-button {
  display: flex;
  width: 260px;
  height: 60px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px;
  background-color: #009da3;
  box-shadow: 0 1px 20px 0 rgba(34, 34, 34, 0.16);
  -webkit-transition: background-color 0.2s ease, box-shadow 0.2s ease;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
  font-size: 20px;
  text-transform: uppercase;
}
.ct-login-form-field-wrapper,
.ct-login-text-field-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
}
.ct-reg-button:hover {
  background-color: #008085;
  box-shadow: 0 5px 30px 0 rgba(34, 34, 34, 0.16);
}
.ct-reg-button.registration {
  width: 100%;
  height: 45px;
  margin-top: 20px;
  background-color: rgba(243, 112, 27, 0.9);
  font-size: 16px;
  font-weight: 500;
}
.ct-login-legal-text {
  opacity: 0.85;
  color: #dbdbdb;
  font-size: 13px;
  font-weight: 300;
  text-decoration: none;
}
.ct-login-legal-text._3 {
  color: #374252;
}
.logo-img {
  width: 35px;
}
.ct-login-text-field-box {
  display: flex;
  width: 49%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.ct-login-text-field-box._2 {
  width: 100%;
}
.ct-reg-feature-icon {
  width: 24px;
  margin-right: 12px;
  color: #ff6603;
}
.ct-login-form-field-wrapper {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.ct-reg-left-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.ct-legal-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  margin-bottom: 10px;
  padding-top: 25px;
  padding-bottom: 25px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.ct-legal-box._2,
.ct-legal-box._2-copy {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.ct-legal-box._2-copy {
  display: none;
}
.ct-email-text-field {
  display: block;
  height: 45px;
  border-radius: 5px;
  font-size: 15px;
  line-height: 28px;
  text-align: left;
}
.ct-login-form-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  width: 100%;
}
.ct-email-text-field:focus {
  border: 1px solid #009da3;
}
.ct-email-text-field.otp-input {
  height: 55px;
  font-size: 24px;
  line-height: 32px;
  text-align: center;
}
.ct-login-form-wrapper,
.ct-login-page-block {
  position: relative;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
.ct-login-form-wrapper {
  z-index: 50;
  display: flex;
  overflow: visible;
  max-width: 500px;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -o-object-fit: fill;
  object-fit: fill;
}
.ct--bottom-text-block,
.ct-login-page-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
}
.ct--bottom-text-block {
  display: flex;
  margin-top: 25px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.ct-login-page-block {
  display: flex;
  overflow: auto;
  padding: 40px;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  box-shadow: 1px 1px 3px 0 #000;
  -o-object-fit: fill;
  object-fit: fill;
}
.ct-login-page-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  position: relative;
}
.ct-login-page-container {
  display: flex;
  width: 50%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #1b2d47;
}
.ct-login-feature-box,
.page-wrapper-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
}
.ct-login-page-container._2 {
  background-color: #fff;
}
.ct-reg-left-heading {
  max-width: 400px;
  margin-top: 0;
  margin-bottom: 32px;
  color: #fff;
  font-size: 42px;
  line-height: 130%;
  font-weight: 500;
}
.page-wrapper-2 {
  position: relative;
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
}
.ph-back-button,
.ph-link {
  font-family: Lato, sans-serif;
}
.ct-login-feature-box {
  display: flex;
  margin-bottom: 18px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.form-field-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
}
.form-field-label {
  display: flex;
  color: #5c5c5c;
  font-weight: 600;
  text-transform: uppercase;
}
.form-field-label.center-label {
  display: block;
  width: 100%;
  text-align: center;
}
.success-message {
  padding-top: 24px;
  padding-bottom: 24px;
  background-color: rgba(0, 157, 163, 0.12);
  color: #009da3;
  font-weight: 600;
}
.brand {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.ph-heading-11 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  text-align: center;
  position: relative;
}
.ph-heading-11 {
  display: flex;
  margin-top: 50px;
  margin-bottom: 20px;
  padding-top: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  color: #2d323e;
  font-size: 26px;
  line-height: 130%;
  font-weight: 500;
}
.ph-form-caption {
  position: relative;
  top: 0;
  margin-top: 10px;
  padding-top: 0;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}
.ph-link {
  color: #222d38;
  font-weight: 700;
}
.ph-buttoncontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 51px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.ph-back-button {
  width: 100%;
  border: 1px solid #000;
  border-radius: 6px;
  background-color: transparent;
  color: #0a0a0a;
  font-size: 16px;
  text-align: center;
}
.div-block-45 {
  position: relative;
  padding: 20px;
  background-color: transparent;
  box-shadow: none;
}
.text-block-70 {
  margin-bottom: 20px;
  font-size: 16px;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .page-wrapper-2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
  }
  .ct-login-form-box {
    width: 550px;
    margin-top: 0;
  }
  .ct-login-text-field-box {
    width: 49%;
  }
  .ct-reg-left-container {
    padding-bottom: 60px;
  }
  .ct-legal-box._2-copy {
    display: block;
    margin-top: 60px;
  }
  .ct-legal-box._2 {
    display: none;
  }
  .ct-login-page-block {
    padding-top: 100px;
    padding-bottom: 20px;
  }
  .ct-login-page-container {
    width: auto;
  }
  .ct-reg-left-heading {
    max-width: none;
    margin-top: 20px;
  }
  .page-wrapper-2 {
    height: auto;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .brand {
    position: static;
  }
  .ph-heading-11 {
    position: relative;
  }
  .ph-heading-11 {
    margin-top: 36px;
    margin-bottom: 0;
  }
  .ph-form-caption {
    top: 0;
    margin-top: 2px;
  }
  .ph-buttoncontainer {
    margin-top: 53px;
  }
}
@media screen and (max-width: 767px) {
  .brand {
    position: static;
  }
  .ct-login-form-box {
    width: auto;
    margin-top: 5%;
  }
  .ct-login-content-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .ct-legal-box {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .ct-login-page-container {
    width: auto;
  }
  .ct-reg-left-heading {
    max-width: 400px;
  }
  .page-wrapper-2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .brand {
    top: auto;
  }
  .ph-buttoncontainer,
  .ph-heading-11 {
    position: relative;
  }
}
@media screen and (max-width: 479px) {
  .ph-heading-11 {
    text-align: center;
  }
  .ct-legal-box {
    -webkit-flex-direction: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
  }
  .ct-login-form-box {
    width: auto;
    margin-top: 0;
  }
  .ct-login-text-field-box {
    width: 100%;
  }
  .ct-reg-button {
    margin-top: 20px;
  }
  .ct-login-content-box {
    padding-top: 45px;
  }
  .ct-reg-left-container {
    padding-right: 20px;
    padding-bottom: 75px;
    padding-left: 20px;
  }
  .ct-legal-box {
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .ct-login-form-wrapper {
    max-width: 460px;
  }
  .ct-login-page-block {
    padding-top: 80px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .ct-reg-left-heading {
    font-size: 36px;
    line-height: 140%;
    font-weight: 500;
  }
  .ph-buttoncontainer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
  }
  .ph-heading-11 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
  }
  .ph-heading-11 {
    position: relative;
    display: flex;
    margin-top: 50px;
    margin-bottom: 10px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 24px;
    line-height: 140%;
    font-style: normal;
    font-weight: 700;
  }
  .ph-buttoncontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
  }
  .ph-buttoncontainer {
    display: flex;
    margin-top: 50px;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

.stripePaymentForm .ant-form-item-label {
  padding: 0 !important;
}
.stripePaymentForm .ant-checkbox {
  margin-top: 10px;
  border: none;
}
.stripePaymentForm .ant-checkbox:hover {
  border: none;
}
.stripePaymentForm .ant-form-item {
  margin-bottom: 20px !important;
}
.cardElement {
  padding: 10px 6px 10px 6px;
  border: 1px solid #d7dde3;
}

