.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden;
}

html,
body {
  height: 100%;
}

body {
  min-width: 320px;
  font-size: 1rem;
  font-size: clamp(0.75rem, 0.661rem + 0.446vw, 0.875rem);
}
@media (min-width: 768px) {
  body {
    font-size: clamp(0.875rem, 0.5rem + 0.781vw, 1rem);
  }
}
@media (min-width: 1024px) {
  body {
    font-size: clamp(1rem, 0.692rem + 0.481vw, 1.125rem);
  }
}

@media (min-width: 1024px) {
  :root,
  .container,
  .container-fluid,
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .row:not([class^=g-]):not([class*=" g-"]),
  .row:not([class*=" g-"]):not([class^=g-]) {
    --gc-gutter-x: 2rem;
  }
}
@media (min-width: 1200px) {
  :root,
  .container,
  .container-fluid,
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .row:not([class^=g-]):not([class*=" g-"]),
  .row:not([class*=" g-"]):not([class^=g-]) {
    --gc-gutter-x: 2.75rem;
  }
}

.g-0 {
  --gc-gutter-x: 0;
}

p {
  margin: 0 0 0.75rem;
}
p:last-child {
  margin: 0;
}

img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
  text-wrap: balance;
  margin-bottom: 0.625rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  h6,
  .h6,
  h5,
  .h5,
  h4,
  .h4,
  h3,
  .h3,
  h2,
  .h2,
  h1,
  .h1 {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1024px) {
  h6,
  .h6,
  h5,
  .h5,
  h4,
  .h4,
  h3,
  .h3,
  h2,
  .h2,
  h1,
  .h1 {
    margin-bottom: 1.375rem;
  }
}

h1,
.h1 {
  font-size: clamp(2rem, 1.643rem + 1.786vw, 2.5rem);
  font-size: clamp(1.875rem, 1.429rem + 2.232vw, 2.5rem);
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: clamp(2.5rem, 0.625rem + 3.906vw, 3.125rem);
  }
}
@media (min-width: 1024px) {
  h1,
  .h1 {
    font-size: clamp(3.125rem, 1.587rem + 2.404vw, 3.75rem);
  }
}

h2,
.h2 {
  font-size: clamp(1.5rem, 1.321rem + 0.893vw, 1.75rem);
}
@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: clamp(1.75rem, 1rem + 1.563vw, 2rem);
  }
}
@media (min-width: 1024px) {
  h2,
  .h2 {
    font-size: clamp(2rem, -0.462rem + 3.846vw, 3rem);
  }
}

h3,
.h3 {
  font-size: clamp(0.875rem, 0.696rem + 0.893vw, 1.125rem);
}
@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: clamp(1.125rem, 0.75rem + 0.781vw, 1.25rem);
  }
}
@media (min-width: 1024px) {
  h3,
  .h3 {
    font-size: clamp(1.25rem, 0.635rem + 0.962vw, 1.5rem);
  }
}

.gc-faqs .accordion-button, h4,
.h4 {
  font-size: clamp(0.875rem, 0.696rem + 0.893vw, 1.125rem);
}
@media (min-width: 768px) {
  .gc-faqs .accordion-button, h4,
  .h4 {
    font-size: clamp(1.125rem, 0.75rem + 0.781vw, 1.25rem);
  }
}
@media (min-width: 1024px) {
  .gc-faqs .accordion-button, h4,
  .h4 {
    font-size: clamp(1.25rem, 0.942rem + 0.481vw, 1.375rem);
  }
}

h5,
.h5 {
  font-size: clamp(0.813rem, 0.723rem + 0.446vw, 1.125rem);
}

.bg-primary,
.text-bg-primary,
.bg-danger,
.text-bg-danger {
  color: var(--gc-white);
}
.bg-primary h6,
.bg-primary .h6,
.bg-primary h5,
.bg-primary .h5,
.bg-primary h4,
.bg-primary .h4,
.bg-primary h3,
.bg-primary .h3,
.bg-primary h2,
.bg-primary .h2,
.bg-primary h1,
.bg-primary .h1,
.text-bg-primary h6,
.text-bg-primary .h6,
.text-bg-primary h5,
.text-bg-primary .h5,
.text-bg-primary h4,
.text-bg-primary .h4,
.text-bg-primary h3,
.text-bg-primary .h3,
.text-bg-primary h2,
.text-bg-primary .h2,
.text-bg-primary h1,
.text-bg-primary .h1,
.bg-danger h6,
.bg-danger .h6,
.bg-danger h5,
.bg-danger .h5,
.bg-danger h4,
.bg-danger .h4,
.bg-danger h3,
.bg-danger .h3,
.bg-danger h2,
.bg-danger .h2,
.bg-danger h1,
.bg-danger .h1,
.text-bg-danger h6,
.text-bg-danger .h6,
.text-bg-danger h5,
.text-bg-danger .h5,
.text-bg-danger h4,
.text-bg-danger .h4,
.text-bg-danger h3,
.text-bg-danger .h3,
.text-bg-danger h2,
.text-bg-danger .h2,
.text-bg-danger h1,
.text-bg-danger .h1 {
  color: var(--gc-creme);
}

.btn {
  padding-left: 1rem;
  padding-right: 1rem;
  font-weight: 500;
  display: inline-flex;
  flex-flow: row wrap;
  gap: 0.5rem;
  text-align: center;
  justify-content: center;
}
.btn.btn-icon {
  --_iconSize: clamp(2rem, 1.571rem + 2.143vw, 3.5rem);
  --_iconPadding: clamp(0.25rem, 0.179rem + 0.357vw, 0.5rem);
  --_iconRadius: clamp(0.375rem, 0.304rem + 0.357vw, 0.625rem);
  border: 0;
  display: block;
  width: var(--_iconSize) !important;
  height: var(--_iconSize) !important;
  padding: var(--_iconPadding) !important;
  border-radius: var(--_iconRadius);
}
.btn.btn-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.btn.btn-primary {
  --gc-btn-color: #fff;
  --gc-btn-bg: var(--gc-danger);
  --gc-btn-border-color: var(--gc-danger);
  --gc-btn-hover-color: #fff;
  --gc-btn-hover-bg: var(--gc-primary);
  --gc-btn-hover-border-color: var(--gc-primary);
  --gc-btn-focus-shadow-rgb: 69, 132, 180;
  --gc-btn-active-color: #fff;
  --gc-btn-active-bg: var(--gc-primary);
  --gc-btn-active-border-color: var(--gc-primary);
}
.btn.btn-lg {
  font-size: clamp(0.875rem, 0.818rem + 0.284vw, 1rem);
  padding: clamp(0.383rem, 0.277rem + 0.525vw, 0.75rem) clamp(0.875rem, 0.625rem + 1.25vw, 1.75rem);
}
@media (min-width: 1024px) {
  .btn.btn-lg {
    font-size: clamp(1rem, 0.692rem + 0.481vw, 1.125rem);
  }
}

.bg-content-box, .border-radius {
  border-radius: clamp(1rem, 0.732rem + 1.339vw, 1.375rem);
}
@media (min-width: 768px) {
  .bg-content-box, .border-radius {
    border-radius: clamp(1.375rem, -0.125rem + 3.125vw, 1.875rem);
  }
}
@media (min-width: 1024px) {
  .bg-content-box, .border-radius {
    border-radius: clamp(1.875rem, 0.029rem + 2.885vw, 2.25rem);
  }
}

.gc-service-box .services-text-box, .gc-img-box, .border-radius-sm {
  border-radius: clamp(0.625rem, 0.357rem + 1.339vw, 1rem);
}
@media (min-width: 768px) {
  .gc-service-box .services-text-box, .gc-img-box, .border-radius-sm {
    border-radius: clamp(1rem, -0.125rem + 2.344vw, 1.375rem);
  }
}
@media (min-width: 1024px) {
  .gc-service-box .services-text-box, .gc-img-box, .border-radius-sm {
    border-radius: clamp(1.375rem, 0.144rem + 1.923vw, 1.875rem);
  }
}

.site-footer, .services-block .services-list-block,
.services-block .services-features-block, .gc-pb, .gc-pt, .gc-py, .container {
  --gc-padding-y: clamp(1.25rem, 0.682rem + 2.841vw, 2.5rem);
  padding-top: var(--gc-padding-y);
  padding-bottom: var(--gc-padding-y);
}
@media (min-width: 1024px) {
  .site-footer, .services-block .services-list-block,
  .services-block .services-features-block, .gc-pb, .gc-pt, .gc-py, .container {
    --gc-padding-y: clamp(2.5rem, -0.577rem + 4.808vw, 3.75rem);
  }
}

.gc-pt {
  padding-bottom: 0;
}

.gc-pb {
  padding-top: 0;
}

.bg-content-box, .box-padding {
  --_boxPaddingY: clamp(1.125rem, 0.804rem + 1.607vw, 2.25rem);
  --_boxPaddingX: clamp(1.125rem, 0.804rem + 1.607vw, 2.25rem);
  padding: var(--_boxPaddingY) var(--_boxPaddingX);
}

.gc-service-box .services-text-box, .box-padding-sm {
  --_boxPaddingY: clamp(1rem, 0.821rem + 0.893vw, 1.625rem);
  --_boxPaddingX: clamp(0.938rem, 0.813rem + 0.625vw, 1.375rem);
  padding: var(--_boxPaddingY) var(--_boxPaddingX);
}

.box-padding-lg {
  --_boxPaddingY: clamp(1.75rem, 0.857rem + 4.464vw, 4.875rem);
  --_boxPaddingX: clamp(1.25rem, 0.214rem + 5.179vw, 4.875rem);
  padding: var(--_boxPaddingY) var(--_boxPaddingX);
}

.form-group {
  margin-bottom: clamp(1rem, 0.857rem + 0.714vw, 1.5rem);
}
.form-group:last-child {
  margin: 0;
}

.form-label {
  margin: 0 0 clamp(0.5rem, 0.357rem + 0.714vw, 1rem);
  color: var(--gc-primary);
}

.form-control {
  color: var(--gc-gray);
  height: 2.125rem;
  font-size: 0.75rem;
  line-height: 1.125rem;
  border-radius: 0.5rem;
}
@media (min-width: 768px) {
  .form-control {
    height: 2.75rem;
  }
}
@media (min-width: 1024px) {
  .form-control {
    height: 3.125rem;
  }
}
.form-control::placeholder {
  color: var(--gc-gray);
  opacity: 0.38;
}

textarea.form-control {
  resize: none;
  min-height: 8.75rem;
}

.modal {
  --gc-modal-width: 31.25rem;
  --gc-modal-padding: 1rem;
  --gc-modal-margin: 0.5rem;
  --gc-modal-bg: var(--gc-creme);
  --gc-modal-border-color: var(--gc-border-color-translucent);
  --gc-modal-border-width: var(--gc-border-width);
  --gc-modal-border-radius: clamp(0.875rem, 0.75rem + 0.417vw, 1.125rem);
  --gc-modal-box-shadow: var(--gc-box-shadow-sm);
  --gc-modal-inner-border-radius: calc(var(--gc-border-radius-lg) - (var(--gc-border-width)));
}
.modal.gc-modal .modal-body {
  padding: clamp(1.25rem, 0.625rem + 2.083vw, 2.5rem);
}

.form-alert-message {
  position: relative;
}
.form-alert-message .form-alert-icon {
  display: block;
  width: 100%;
  max-width: clamp(4.75rem, 2rem + 9.167vw, 10.25rem);
  margin: 0 auto clamp(1rem, 0.75rem + 0.833vw, 1.5rem);
}

.modal-backdrop {
  --gc-backdrop-bg: #222;
  --gc-backdrop-opacity: 0.8;
}

.site-wrapper {
  overflow: hidden;
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.site-wrapper .site-header,
.site-wrapper .site-content,
.site-wrapper .site-footer {
  width: 100%;
}

.was-validated .form-control:not([required]):invalid,
.form-control:not([required]):invalid,
.was-validated textarea.form-control:not([required]):invalid,
textarea.form-control:not([required]):invalid,
.was-validated .form-control:not([required]).invalid,
.form-control:not([required]).invalid,
.was-validated textarea.form-control:not([required]).invalid,
textarea.form-control:not([required]).invalid,
.was-validated .form-control:not([required]):valid,
.form-control:not([required]):valid,
.was-validated textarea.form-control:not([required]):valid,
textarea.form-control:not([required]):valid,
.was-validated .form-control:not([required]).valid,
.form-control:not([required]).valid,
.was-validated textarea.form-control:not([required]).valid,
textarea.form-control:not([required]).valid {
  border-color: var(--gc-border-color) !important;
  background-image: none !important;
}
.was-validated .form-control:not([required]):invalid:focus,
.form-control:not([required]):invalid:focus,
.was-validated textarea.form-control:not([required]):invalid:focus,
textarea.form-control:not([required]):invalid:focus,
.was-validated .form-control:not([required]).invalid:focus,
.form-control:not([required]).invalid:focus,
.was-validated textarea.form-control:not([required]).invalid:focus,
textarea.form-control:not([required]).invalid:focus,
.was-validated .form-control:not([required]):valid:focus,
.form-control:not([required]):valid:focus,
.was-validated textarea.form-control:not([required]):valid:focus,
textarea.form-control:not([required]):valid:focus,
.was-validated .form-control:not([required]).valid:focus,
.form-control:not([required]).valid:focus,
.was-validated textarea.form-control:not([required]).valid:focus,
textarea.form-control:not([required]).valid:focus {
  color: var(--gc-body-color) !important;
  box-shadow: 0 0 0 0.0625rem #246ea7 !important;
}

.was-validated .form-control[required]:invalid,
.form-control[required].is-invalid {
  border-color: var(--gc-form-invalid-border-color);
  padding-right: calc(1.4em + 0.75rem);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M21.1 16.8L13 3.1c-.2-.3-.5-.6-.8-.8-.4-.2-.8-.3-1.2-.3s-.8.1-1.1.3c-.4.2-.7.5-.8.8L.9 16.8c-.2.3-.3.7-.3 1.1s.1.7.3 1.1c.2.3.5.6.8.8.3.1.7.2 1.1.2h16.4c.4 0 .8-.1 1.1-.3s.6-.5.8-.8.3-.7.3-1.1a1.93 1.93 0 0 0-.3-1zm-8.8-.3a1.38 1.38 0 0 1-.3.4c-.2.2-.6.3-.9.3s-.6-.1-.9-.3c-.1-.1-.2-.2-.3-.4s-.1-.3-.1-.5 0-.3.1-.5c.1-.1.2-.3.3-.4s.3-.2.4-.3c.2-.1.3-.1.5-.1a.9.9 0 0 1 .5.1c.2.1.3.1.4.3a1.38 1.38 0 0 1 .3.4c.1.1.1.3.1.5s0 .3-.1.5zm.1-7.5l-.4 3.5c0 .3-.1.7-.2 1l-.3.3c-.1.1-.3.1-.4.1s-.3 0-.4-.1l-.3-.3c-.1-.3-.2-.7-.2-1L10 9c0-.7-.1-1.1-.1-1.4 0-.4.1-.7.4-1 .1-.1.3-.2.4-.3.2-.1.3-.1.5-.1s.4 0 .6.1a.78.78 0 0 1 .4.4c.2.4.3.8.2 1.3v1z' fill='%23cf1f25'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(0.35em + 0.1875rem) center;
  background-size: calc(0.7em + 0.375rem) calc(0.7em + 0.375rem);
}

.was-validated .form-control[required]:valid,
.form-control[required].is-valid {
  border-color: var(--gc-form-valid-border-color);
  padding-right: calc(1.4em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.35em + 0.1875rem) center;
  background-size: calc(0.7em + 0.375rem) calc(0.7em + 0.375rem);
}

.was-validated textarea.form-control[required]:invalid,
textarea.form-control[required].is-invalid,
.was-validated textarea[required].form-control:valid,
textarea[required].form-control.is-valid {
  padding-right: calc(1.4em + 0.75rem);
  background-position: top calc(0.35em + 0.1875rem) right calc(0.35em + 0.1875rem);
}

.site-header {
  position: relative;
}
.site-header .container {
  padding-top: 0;
  padding-bottom: 0;
}
.site-header .header-frame {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  flex-grow: 1;
}
@media (min-width: 1024px) {
  .site-header .header-frame {
    flex-grow: inherit;
  }
}
.site-header .navbar-brand {
  padding: 0.125rem 0;
  display: block;
}
.site-header .navbar-brand img {
  display: block;
  width: 100%;
  max-height: 3.4375rem;
  object-fit: contain;
}
@media (min-width: 1024px) {
  .site-header .navbar-expand-lg .offcanvas .offcanvas-body {
    align-items: center;
  }
}
.site-header .navbar-toggler {
  --gc-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2871, 85, 105, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  padding: 0.3125rem;
  border: none;
  color: var(--gc-gray);
}
.site-header .navbar-nav {
  --gc-navbar-active-color: var(--gc-danger);
  --gc-nav-link-color: var(--gc-cream);
  --gc-nav-link-hover-color: var(--gc-danger);
  font-size: clamp(0.875rem, 0.839rem + 0.179vw, 1rem);
  margin: 0 0 1.25rem;
}
@media (min-width: 1024px) {
  .site-header .navbar-nav {
    --gc-navbar-active-color: var(--gc-danger);
    --gc-nav-link-color: var(--gc-gray);
    --gc-nav-link-hover-color: var(--gc-danger);
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .site-header .navbar-nav .nav-item {
    margin: 0 1.125rem;
  }
}
@media (max-width: 1023.98px) {
  .site-header .navbar-nav .nav-item {
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.08);
    margin-bottom: 0.3125rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .site-header .navbar-nav .nav-link {
    padding: 0.3125rem;
  }
}
@media (max-width: 1023.98px) {
  .site-header .navbar-nav .nav-link {
    padding-bottom: 0.125rem;
    padding-bottom: 0.3125rem;
  }
}
.site-header .offcanvas {
  --gc-offcanvas-padding-x: clamp(1.563rem, 0.735rem + 2.757vw, 2.5rem);
  --gc-offcanvas-padding-y: clamp(1.25rem, 0.699rem + 1.838vw, 1.875rem);
  --gc-offcanvas-width: 83.7%;
  --gc-offcanvas-color: var(--gc-light);
  --gc-offcanvas-bg: var(--gc-blue-dark);
  --gc-offcanvas-border-width: 0;
  --gc-offcanvas-border-color: transparent;
  --gc-offcanvas-box-shadow: var(--gc-box-shadow-sm);
  --gc-offcanvas-transition: transform 0.3s ease-in-out;
  --gc-offcanvas-title-line-height: 1.4;
  border: none;
  top: 1.5rem;
  bottom: auto;
  border-radius: 1rem 0 0 1rem;
  max-height: calc(100% - 3rem);
  max-width: 31.25rem;
}
@media (min-width: 1024px) {
  .site-header .offcanvas {
    max-width: 100%;
  }
}
.site-header .offcanvas .offcanvas-header {
  padding-bottom: calc(0.5 * var(--gc-offcanvas-padding-y));
}
.site-header .offcanvas .offcanvas-body {
  padding-top: calc(0.5 * var(--gc-offcanvas-padding-y));
}
.site-header .offcanvas .navbar-brand img {
  max-height: 2.8125rem;
}
.site-header .offcanvas .btn-close {
  --gc-btn-close-color: #fff;
  --gc-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --gc-btn-close-opacity: 1;
  --gc-btn-close-hover-opacity: 0.75;
  --gc-btn-close-focus-shadow: 0 0 0 0.0625rem #fff;
  --gc-btn-close-focus-opacity: 1;
  --gc-btn-close-disabled-opacity: 0.25;
  --gc-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  color: #fff;
}
.site-header .offcanvas-backdrop.show {
  opacity: 0.8;
}

.hero-block {
  position: relative;
}
.hero-block > .container {
  padding-top: 0.5rem;
}
@media (min-width: 1024px) {
  .hero-block.banner .gc-img-box {
    --_gc-ratio: 33%;
  }
}
@media (min-width: 1024px) {
  .hero-block .banner-404 .gc-img-box {
    --_gc-ratio: 60%;
  }
}

.gc-img-box {
  --_gc-ratio: 56.25%;
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 1024px) {
  .gc-img-box {
    --_gc-ratio: 85.75%;
  }
}
@media (min-width: 1024px) {
  .gc-img-box.img-landscape {
    --_gc-ratio: 56.25%;
  }
}
.gc-img-box.img-contain > img {
  object-fit: contain;
  object-position: 50%;
}
.gc-img-box.img-normal {
  --_gc-ratio: 0;
}
.gc-img-box.img-normal > img {
  position: static;
  object-fit: contain;
}
.gc-img-box > img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: 50% 25%;
}
.gc-img-box:after {
  content: "";
  padding-top: var(--_gc-ratio);
  display: block;
}

.section-header {
  margin-bottom: clamp(1.875rem, 1.339rem + 2.679vw, 3.75rem);
}
.section-header h1:only-child, .section-header h1:last-child,
.section-header h2:only-child,
.section-header h2:last-child,
.section-header h3:only-child,
.section-header h3:last-child {
  margin: 0;
}

.bg-content-box {
  position: relative;
}
.bg-content-box.bg-wave {
  background-image: url("../images/bg-wave.png");
  background-repeat: no-repeat;
  background-position: 150% 100%;
  background-size: 75% 60%;
}
@media (min-width: 768px) {
  .bg-content-box.bg-wave {
    background-position: 100% 100%;
    background-size: 75% 100%;
  }
}
.bg-content-box p,
.bg-content-box h1,
.bg-content-box h2 {
  margin: 0 0 clamp(1rem, 0.643rem + 1.786vw, 2.25rem);
}
.bg-content-box p:last-child,
.bg-content-box h1:last-child,
.bg-content-box h2:last-child {
  margin: 0;
}
.bg-content-box h1,
.bg-content-box h2 {
  margin: 0 0 clamp(1rem, 0.667rem + 0.926vw, 1.5rem);
}
.bg-content-box h1:last-child,
.bg-content-box h2:last-child {
  margin: 0;
}
.bg-content-box .bg-box-row {
  display: flex;
  flex-flow: row wrap;
}
.bg-content-box .img-col,
.bg-content-box .text-col {
  display: flex;
  flex-flow: row wrap;
}
.bg-content-box .img-col > *,
.bg-content-box .text-col > * {
  width: 100%;
}
.bg-content-box .text-col {
  align-items: center;
  padding-top: clamp(1rem, 0.643rem + 1.786vw, 2.25rem);
}
@media (min-width: 1024px) {
  .bg-content-box .text-col {
    padding-top: 0;
  }
}
.bg-content-box .logo {
  width: 100%;
  max-width: clamp(7.813rem, 7.33rem + 2.411vw, 9.5rem);
  margin: 0 auto 1.5625rem;
}
@media (min-width: 768px) {
  .bg-content-box .logo {
    margin-bottom: 3.125rem;
  }
}
@media (min-width: 1024px) {
  .bg-content-box .logo {
    margin: 0 0 1.25rem;
  }
}
.bg-content-box .logo img {
  display: block;
  width: 100%;
}
.bg-content-box .gc-img-box.img-pull-up {
  max-width: 30rem;
  margin: 0 auto;
  margin-bottom: calc(-1 * var(--_boxPaddingY));
}
@media (min-width: 1024px) {
  .bg-content-box .gc-img-box.img-pull-up {
    max-width: 100%;
    margin-top: calc(-4 * var(--_boxPaddingY));
  }
}

.trust-block {
  position: relative;
}
.trust-block .bg-content-box {
  margin-bottom: clamp(1.875rem, 1.518rem + 1.786vw, 3.125rem);
}

.features-list {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}
.features-list > li {
  padding: clamp(0.625rem, 0.518rem + 0.536vw, 1rem) 0;
  text-align: justify;
}
.features-list .feature-icon {
  flex-shrink: 0;
}
.features-list .feature-head {
  display: flex;
  align-items: center;
  gap: clamp(0.813rem, 0.616rem + 0.982vw, 1.5rem);
  margin: 0 0 clamp(0.5rem, 0.357rem + 0.714vw, 1rem);
  text-align: left;
}
.features-list .feature-head > h2,
.features-list .feature-head > h3,
.features-list .feature-head > h4 {
  margin: 0;
}

.faq-block {
  position: relative;
}
.faq-block .bg-content-box {
  padding: clamp(1.75rem, 0.857rem + 4.464vw, 4.875rem) clamp(1.25rem, 0.214rem + 5.179vw, 4.875rem);
}

.gc-faqs {
  --gc-accordion-color: var(--gc-white);
  --gc-accordion-bg: var(--gc-primary);
  --gc-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --gc-accordion-border-color: transparent;
  --gc-accordion-border-width: 0;
  --gc-accordion-border-radius: clamp(0.75rem, 0.875rem + -0.625vw, 0.313rem);
  --gc-accordion-inner-border-radius: clamp(0.75rem, 0.875rem + -0.625vw, 0.313rem);
  --gc-accordion-btn-padding-x: 1.25rem;
  --gc-accordion-btn-padding-y: 1rem;
  --gc-accordion-btn-color: var(--gc-white);
  --gc-accordion-btn-bg: var(--gc-primary);
  --gc-accordion-btn-icon: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.8036 4.95841H6.35046V0.921875H5.07813V4.95841H0.625V6.1117H5.07813V10.1482H6.35046V6.1117H10.8036V4.95841Z' fill='%23F5F6DD'/%3E%3C/svg%3E");
  --gc-accordion-btn-icon-width: 1.25rem;
  --gc-accordion-btn-icon-transform: rotate(180deg);
  --gc-accordion-btn-icon-transition: all 0.35s ease;
  --gc-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg width='10' height='2' viewBox='0 0 10 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.70302 -0.00585938H5.8664H4.77022H0.933594V1.14743H4.77022H5.8664H9.70302V-0.00585938Z' fill='%23F5F6DD'/%3E%3C/svg%3E");
  --gc-accordion-btn-focus-box-shadow: none;
  --gc-accordion-body-padding-x: var(--gc-accordion-btn-padding-x);
  --gc-accordion-body-padding-y: var(--gc-accordion-btn-padding-y);
  --gc-accordion-active-color: var(--gc-white);
  --gc-accordion-active-bg: var(--gc-primary);
}
.gc-faqs .accordion-item {
  margin: clamp(0.25rem, 0.107rem + 0.714vw, 0.75rem) 0;
  border-radius: clamp(0.75rem, 0.875rem - 0.625vw, 0.313rem) !important;
  overflow: hidden;
}
.gc-faqs .accordion-header {
  font-family: var(--gc-font-sans-serif);
}
.gc-faqs .accordion-button {
  font-weight: 600;
}
.gc-faqs .accordion-button:after {
  background-position: center;
}
.gc-faqs .accordion-body {
  padding-top: 0;
}

.contact-list {
  position: relative;
  margin: 0;
  padding: clamp(1.25rem, 0.804rem + 2.232vw, 1.875rem) 0;
  list-style: none;
  display: inline-flex;
  gap: clamp(1.25rem, 0rem + 4.167vw, 3.75rem);
  flex-flow: row wrap;
}
@media (min-width: 768px) {
  .contact-list {
    justify-content: center;
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .contact-list {
    justify-content: flex-start;
  }
}
.contact-list > li {
  display: flex;
  gap: 0.875rem;
}
.contact-list .icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-list .icon img {
  max-height: calc(0.6 * var(--_iconSize));
}
.contact-list .conact-info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.services-block {
  position: relative;
}
.services-block .services-list-block {
  padding-top: calc(var(--gc-_padding-y) * 0.5);
}
.services-block .services-features-block {
  padding-bottom: calc(var(--gc-_padding-y) * 0.5);
}
@media (max-width: 1023.98px) {
  .services-block .sticky-wrap-sticky-box {
    height: auto !important;
  }
}
@media (max-width: 1023.98px) {
  .services-block .sticky-box {
    position: static !important;
    left: auto !important;
    width: auto !important;
    top: auto !important;
  }
}

.services-wrapper {
  --_iconSize: clamp(2.25rem, 1.964rem + 1.429vw, 3.25rem);
  --_iconColor: var(--gc-danger);
  --_iconBG: var(--gc-creme);
  --_iconBorderWidth: clamp(0.125rem, 0.107rem + 0.089vw, 0.188rem);
  --_iconBorderColor: var(--gc-danger);
  --_iconTextGap: clamp(1.375rem, 0.982rem + 1.964vw, 2.75rem);
  --_servivePaddingY: clamp(0.75rem, 0.536rem + 1.071vw, 1.5rem);
  --_servivePaddingX: 0;
  --scrollLineHeight: 0;
  --_transition: all 0.35s ease;
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 1;
}
.services-wrapper:before {
  content: "";
  position: absolute;
  width: var(--_iconBorderWidth);
  left: calc(var(--_iconSize) * 0.5);
  top: var(--_servivePaddingY);
  height: var(--scrollLineHeight);
  transform: translateX(-50%);
  background: var(--_iconBorderColor);
  z-index: -1;
  transition: all 0.35s ease;
}

.gc-service-box {
  position: relative;
  display: flex;
  gap: var(--_iconTextGap);
  width: 100%;
  padding: var(--_servivePaddingY) var(--_servivePaddingX);
  pointer-events: none;
}
.gc-service-box.in-viewport {
  --_iconBG: var(--gc-danger);
  --_iconColor: var(--gc-creme);
}
.gc-service-box.in-viewport .services-text-box {
  opacity: 1;
  transform: translate(0);
}
.gc-service-box:last-child .service-icon-box:before {
  content: "";
  position: absolute;
  width: calc(var(--_iconBorderWidth) * 8);
  left: 50%;
  top: var(--_iconBorderWidth);
  height: calc(100% + var(--_iconSize));
  transform: translateX(-50%);
  background: var(--gc-creme);
  z-index: -1;
  transition: all 0.45s ease;
  transition-delay: 0.3s;
}
.gc-service-box .service-icon-box {
  position: relative;
  z-index: 1;
  pointer-events: none;
}
.gc-service-box .icon-wrap {
  width: var(--_iconSize);
  height: var(--_iconSize);
  background: var(--_iconBG);
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  border: var(--_iconBorderWidth) solid var(--_iconBorderColor);
  color: var(--_iconColor);
  border-radius: 100%;
  overflow: hidden;
  padding: clamp(0.313rem, 0.259rem + 0.268vw, 0.5rem);
  transition: all 0.45s ease;
  transition-delay: 0.3s;
}
.gc-service-box .icon-wrap svg,
.gc-service-box .icon-wrap img {
  display: block;
  width: 100%;
  height: 100%;
}
.gc-service-box .icon-wrap img {
  display: block;
  object-fit: contain;
}
.gc-service-box .services-text-box {
  pointer-events: auto;
  display: block;
  background: var(--gc-primary);
  color: var(--gc-white);
  text-align: justify;
  transition: all 0.45s ease;
  transition-delay: 0.3s;
  opacity: 0;
  transform: translate(0, 3.125rem);
}
@media (min-width: 1024px) {
  .gc-service-box .services-text-box {
    text-align: left;
  }
}
.gc-service-box .services-text-box h1,
.gc-service-box .services-text-box h2,
.gc-service-box .services-text-box h3,
.gc-service-box .services-text-box h4,
.gc-service-box .services-text-box h5,
.gc-service-box .services-text-box h6 {
  color: var(--gc-creme);
}

.values-list {
  --_colsCount: 3;
  --_colsGaps: clamp(1rem, 0.75rem + 0.833vw, 1.5rem);
  --_colsBorderRadius: clamp(0.75rem, 0.563rem + 0.625vw, 1.125rem);
  --_colsPadding: clamp(0.938rem, 0.781rem + 0.521vw, 1.25rem);
  position: relative;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  gap: var(--_colsGaps);
  display: grid;
  counter-reset: items;
  grid-template-columns: repeat(auto-fill, minmax(max(12.5rem, 100% / var(--_colsCount) - var(--_colsGaps)), 1fr));
}
.values-list > li {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.values-list .value-box {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  border: 0.0625rem solid var(--gc-creme);
  border-radius: var(--_colsBorderRadius);
  padding: var(--_colsPadding);
  gap: clamp(0.75rem, 0.5rem + 0.833vw, 1.25rem);
}
.values-list .value-box:before {
  counter-increment: items;
  content: counter(items) ". ";
  width: clamp(1.5rem, 1.188rem + 1.042vw, 2.125rem);
  height: clamp(1.5rem, 1.188rem + 1.042vw, 2.125rem);
  display: block;
  background: var(--gc-creme);
  color: var(--gc-danger);
  flex-shrink: 0;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 600;
  font-size: clamp(0.75rem, 0.5rem + 0.833vw, 1.25rem);
  margin-top: -0.25rem;
  border-radius: 100%;
}
.values-list h3 {
  margin: 0 0 clamp(0.625rem, 0.438rem + 0.625vw, 1rem);
}

.error-msg-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: clamp(0.75rem, 0.688rem + 0.208vw, 0.875rem);
  line-height: 1.25;
  color: var(--gc-danger);
  padding-top: clamp(0.5rem, 0.357rem + 0.714vw, 1rem);
}
.error-msg-list > li {
  margin: 0 0 clamp(0.25rem, 0.188rem + 0.208vw, 0.375rem);
}
.error-msg-list > li:last-child {
  margin: 0;
}

@media (max-width: 575.98px) {
  .gc-mobile-text-col {
    max-width: clamp(16.875rem, 2.813rem + 70.313vw, 28.125rem);
  }
}

.gc-animate-box {
  opacity: 0;
  transform: translate(0, 3.125rem);
  transition: all 0.55s ease;
  transition-delay: 0.35s;
}
.gc-animate-box.img-col {
  transition-delay: 0s;
}
.gc-animate-box.in-viewport {
  opacity: 1;
  visibility: visible;
  transform: translate(0);
}

.gc-loading-fixed {
  position: relative;
  overflow: hidden;
}

.gc-loading-fixed:after {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 999998;
}

.gc-loading-fixed:before {
  --_iconSize: clamp(3.125rem, 2.5rem + 2.083vw, 4.375rem);
  content: "\f130";
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  font-size: var(--_iconSize);
  position: fixed;
  top: 50%;
  left: 50%;
  animation: gc-spin 1s linear infinite;
  color: var(--gc-danger);
  z-index: 999999;
  transform-origin: center center;
  margin: calc(-1 * var(--_iconSize) / 2) 0 0 calc(-1 * var(--_iconSize) / 2);
}

@keyframes gc-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.site-footer {
  position: relative;
  background: var(--gc-blue-dark);
  color: var(--gc-gray-300);
  padding-top: 0;
  padding-bottom: 0;
  margin-top: var(--gc-_padding-y);
  font-size: clamp(0.75rem, 0.661rem + 0.446vw, 0.875rem);
}
@media (min-width: 576px) {
  .site-footer {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .site-footer {
    font-size: clamp(0.875rem, 0.5rem + 0.781vw, 1rem);
  }
}
@media (min-width: 1024px) {
  .site-footer {
    text-align: left;
  }
}
.site-footer > .container {
  --gc-_padding-y: clamp(.9375rem, 0.682rem + 2.841vw, 1.875rem);
}
@media (min-width: 1024px) {
  .site-footer > .container {
    --gc-_padding-y: clamp(1.875rem, -0.577rem + 4.808vw, 2.5rem);
  }
}
@media (max-width: 767.98px) {
  .site-footer > .container {
    --gc-gutter-x: 3rem;
  }
}
.site-footer a {
  color: var(--gc-white);
  transition: all 0.3s ease;
}
.site-footer a:hover {
  color: var(--gc-danger);
}
.site-footer .logo {
  display: block;
  margin: 0 0 1rem;
  width: 100%;
  max-width: clamp(7.813rem, 7.33rem + 2.411vw, 9.5rem);
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .site-footer .logo {
    margin: 0 auto 1rem;
  }
}
.site-footer .logo a {
  display: block;
}
.site-footer .logo img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 575.98px) {
  .site-footer .footer-text-box {
    max-width: clamp(17.5rem, 9.688rem + 39.063vw, 23.75rem);
  }
}
@media (min-width: 1024px) and (max-width: 1199.98px) {
  .site-footer .footer-text-box {
    max-width: clamp(16.875rem, 9.602rem + 11.364vw, 18.125rem);
  }
}
.site-footer .footer-col-title {
  text-transform: uppercase;
  padding: clamp(0.625rem, 0.188rem + 1.458vw, 1.5rem) 0 clamp(0.313rem, 0.313rem + 0vw, 0.313rem);
  display: inline-block;
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  color: var(--gc-creme);
  font-family: var(--gc-font-sans-serif);
  font-weight: 600;
}
.site-footer .footer-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 1024px) {
  .site-footer .footer-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.site-footer .social-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .site-footer .social-nav {
    justify-content: center;
  }
}
.site-footer .social-nav a {
  --_icon-size: clamp(2rem, 1.786rem + 1.071vw, 2.75rem);
  --_icon-border-color: rgba(255, 255, 255, 0.1);
  display: block;
  width: var(--_icon-size);
  height: var(--_icon-size);
  border: 1px solid var(--_icon-border-color);
  padding: clamp(0.25rem, 0.179rem + 0.357vw, 0.375rem);
  border-radius: 100%;
  transition: all 0.3s ease;
}
.site-footer .social-nav a:hover {
  background: rgba(var(--gc-danger-rgb), 1);
  color: var(--gc-danger);
  border-color: var(--gc-danger);
}
.site-footer .social-nav a .icon {
  display: block;
}
.site-footer .social-nav a .icon img {
  display: block;
  width: 100%;
}
.site-footer .copyright-box {
  border-top: 1px solid rgba(var(--gc-creme-rgb), 0.4);
  padding: clamp(0.625rem, 0.313rem + 1.042vw, 1.25rem) 0 0;
  font-size: clamp(0.625rem, 0.661rem + 0.446vw, 0.875rem);
  font-size: clamp(0.625rem, 0.563rem + 0.208vw, 0.75rem);
}

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