:root {
  --color-primary: #3B62BB;
  --color-secondary: #1E4AB0;
  --color-white: #fff;
  --color-black: #101010;
  --color-gray: #F2F2F2;
  --font-primary: 'Verdana';
  --font-secondary: 'Verdana';
}

.gap-1x {
  gap: 1px;
}

.gap-2x {
  gap: 2px;
}

.gap-3x {
  gap: 3px;
}

.gap-4x {
  gap: 4px;
}

.gap-5x {
  gap: 5px;
}

.gap-6x {
  gap: 6px;
}

.gap-7x {
  gap: 7px;
}

.gap-8x {
  gap: 8px;
}

.gap-9x {
  gap: 9px;
}

.gap-10x {
  gap: 10px;
}

.gap-11x {
  gap: 11px;
}

.gap-12x {
  gap: 12px;
}

.gap-13x {
  gap: 13px;
}

.gap-14x {
  gap: 14px;
}

.gap-15x {
  gap: 15px;
}

.gap-16x {
  gap: 16px;
}

.gap-17x {
  gap: 17px;
}

.gap-18x {
  gap: 18px;
}

.gap-19x {
  gap: 19px;
}

.gap-20x {
  gap: 20px;
}

.font-12 {
  font-size: 12px !important;
}

.font-13 {
  font-size: 13px !important;
}

.font-14 {
  font-size: 14px !important;
}

.font-15 {
  font-size: 15px !important;
}

.font-16 {
  font-size: 16px !important;
}

.font-17 {
  font-size: 17px !important;
}

.font-18 {
  font-size: 18px !important;
}

.font-19 {
  font-size: 19px !important;
}

.font-20 {
  font-size: 20px !important;
}

.font-21 {
  font-size: 21px !important;
}

.font-22 {
  font-size: 22px !important;
}

.font-23 {
  font-size: 23px !important;
}

.font-24 {
  font-size: 24px !important;
}

.font-25 {
  font-size: 25px !important;
}

.font-26 {
  font-size: 26px !important;
}

.font-27 {
  font-size: 27px !important;
}

.font-28 {
  font-size: 28px !important;
}

.font-29 {
  font-size: 29px !important;
}

.font-30 {
  font-size: 30px !important;
}

body {
  background: red;
  font-size: 15px;
  color: var(--color-black);
  font-family: var(--font-primary);
  font-weight: 300;
  line-height: 1.6;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

main {
  overflow-x: clip;
}

::-moz-selection {
  background: rgba(17, 17, 17, 0.5);
  color: var(--color-white);
}

::selection {
  background: rgba(17, 17, 17, 0.5);
  color: var(--color-white);
}

::-webkit-scrollbar {
  width: 4px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: #eee;
}

::-webkit-scrollbar-thumb {
  background: var(--color-primary);
  border-radius: 15px;
}

a {
  text-decoration: none;
}

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

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

h1,
h2,
h3 {
  margin: 0;
  padding: 0;
  font-weight: 400;
  color: var(--color-primary);
  font-family: var(--font-secondary);
  line-height: 1.1;
}

figure {
  margin: 0;
}

strong {
  font-weight: 700;
}

p {
  margin-bottom: 10px;
  font-size: 20px;
  color: var(--color-black);
}

iframe {
  display: block;
}

button:focus {
  outline: none !important;
  box-shadow: none !important;
}

.hover-underline a:not(.btn):hover {
  text-decoration: underline;
}

.default-padding {
  padding: 100px 0;
}
@media (max-width: 767px) {
  .default-padding {
    padding: 70px 0;
  }
}

.mesh-bg {
  min-height: 100vh;
  height: 100%;
  background-color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: radial-gradient(at 0% 0%, #d8c9ff 0%, transparent 50%), radial-gradient(at 50% 0%, #e0f4ff 0%, transparent 50%), radial-gradient(at 100% 0%, #e9ffda 0%, transparent 50%), radial-gradient(at 0% 100%, #ECD0FD 0%, transparent 50%), radial-gradient(at 100% 100%, #e9ffda 0%, transparent 50%), radial-gradient(at 50% 50%, #d8c9ff 0%, transparent 50%);
  background-blend-mode: normal;
  position: relative;
}

.text-right {
  text-align: right !important;
}

.form-select {
  color: var(--color-black);
  background-color: var(--color-gray);
  border-radius: 6px;
  padding: 13px 20px 10px;
  border: solid 1px #E0E0E0;
  font-size: 14px;
  font-weight: 500;
  width: 100%;
  display: block;
}
.form-select:focus {
  box-shadow: none;
  border-color: #999;
}
.form-select {
  background-size: 9px !important;
  padding-right: 30px !important;
}
.form-label {
  color: var(--color-black);
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 3px;
  width: 100%;
  display: block;
}
.form-check-label {
  color: #6E6E6E;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 3px;
  width: 100%;
  display: block;
}
.form-input {
  color: var(--color-black);
  background: var(--color-gray);
  border-radius: 6px;
  padding: 13px 20px 10px;
  border: solid 1px #E0E0E0;
  font-size: 15px;
  font-weight: 500;
  width: 100%;
  display: block;
}
.form-input:focus {
  box-shadow: none;
  border-color: #999;
}

.text-link {
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.text-link:hover {
  color: var(--color-primary);
}

textarea {
  height: 60px;
  resize: none;
}

.img-cover {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}

.fancy-text {
  font-family: "Flavellya";
  font-size: 60px;
}
@media (min-width: 992px) {
  .fancy-text {
    font-size: 73px;
  }
}

.text-heading {
  font-size: 33px;
  font-weight: 200;
}
@media (min-width: 576px) {
  .text-heading {
    font-size: 40px;
  }
}
@media (min-width: 1200px) {
  .text-heading {
    font-size: 48px;
  }
}
@media (min-width: 1600px) {
  .text-heading {
    font-size: 50px;
  }
}
.text-heading span {
  font-weight: 700;
}
.text-heading-sm {
  font-size: 30px;
}
.text-heading-sm span {
  font-weight: 700;
}
.text-large {
  font-size: 22px;
}
@media (min-width: 576px) {
  .text-large {
    font-size: 25px;
  }
}
@media (min-width: 1200px) {
  .text-large {
    font-size: 32px;
  }
}
.text-black {
  color: var(--color-black) !important;
}
.text-primary {
  color: var(--color-primary) !important;
}
.text-white {
  color: var(--color-white) !important;
}

.fw-200 {
  font-weight: 200 !important;
}
.fw-300 {
  font-weight: 300 !important;
}
.fw-400 {
  font-weight: 400 !important;
}
.fw-500 {
  font-weight: 500 !important;
}
.fw-600 {
  font-weight: 600 !important;
}
.fw-700 {
  font-weight: 700 !important;
}
.fw-800 {
  font-weight: 800 !important;
}

.bg-primary {
  background-color: var(--color-primary) !important;
}
.bg-secondary {
  background-color: #F8F5EF !important;
}

@media (max-width: 767px) {
  .font-18 {
    font-size: 17px !important;
  }
}
.font-secondary {
  font-family: var(--font-secondary) !important;
}

@media (min-width: 1400px) {
  .container {
    max-width: 1170px;
  }
}
.py-lg {
  padding-block: 60px;
}

.default-padding {
  padding-block: 50px;
}
@media (min-width: 768px) {
  .default-padding {
    padding-block: 65px;
  }
}
@media (min-width: 992px) {
  .default-padding {
    padding-block: 85px;
  }
}
@media (min-width: 1600px) {
  .default-padding {
    padding-block: 110px;
  }
}

.vertical {
  display: flex;
  flex-direction: column;
}
.vertical p {
  margin: 0;
}

.y-center {
  display: flex;
  align-items: center;
}

.w-fit {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

.min-w-0 {
  min-width: 0 !important;
}

.btn-primary-white {
  color: #fff;
  padding: 14px 25px;
  white-space: nowrap;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 400;
  line-height: normal;
  font-size: 18px;
  border: 1px solid #fff;
  border-radius: 10px;
  transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease;
}
.btn-primary-white:hover {
  background-color: var(--color-secondary) !important;
  color: var(--color-white);
}
.btn-primary-white img {
  width: 18px;
}
.btn-primary-blue {
  background: var(--color-secondary);
  color: #fff;
  padding: 14px 25px;
  white-space: nowrap;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 400;
  line-height: normal;
  font-size: 18px;
  border-radius: 10px;
  transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease;
  max-width: 400px;
  margin: auto;
  width: 100%;
}
.btn-primary-blue:hover {
  background-color: var(--color-primary) !important;
  color: var(--color-white);
}
.btn-primary-blue img {
  width: 18px;
}
.btn-primary-round-orange {
  background: #FF9F1C;
  color: #fff;
  padding: 14px 40px;
  white-space: nowrap;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 600;
  line-height: normal;
  font-size: 14px;
  border-radius: 30px;
  transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease;
  text-transform: uppercase;
}
.btn-primary-round-orange:hover {
  background-color: var(--color-black) !important;
  color: var(--color-white);
}
.btn-primary-round-orange img {
  width: 18px;
}
.btn-primary-round-blue {
  background: var(--color-primary);
  color: #fff;
  padding: 14px 40px;
  white-space: nowrap;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 600;
  line-height: normal;
  font-size: 14px;
  border-radius: 30px;
  transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease;
  text-transform: uppercase;
}
.btn-primary-round-blue:hover {
  background-color: var(--color-black) !important;
  color: var(--color-white);
}
.btn-primary-round-blue img {
  width: 18px;
}
.btn-primary-round-black {
  background: var(--color-black);
  color: #fff;
  padding: 14px 40px;
  white-space: nowrap;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 600;
  line-height: normal;
  font-size: 14px;
  border-radius: 30px;
  transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease;
  text-transform: uppercase;
}
.btn-primary-round-black:hover {
  background-color: var(--color-primary) !important;
  color: var(--color-white);
}
.btn-primary-round-black img {
  width: 18px;
}
@media (min-width: 992px) {
  .btn-primary {
    min-height: 52px;
    min-width: 226px;
  }
}
.btn-sm {
  min-width: 154px;
  min-height: 44px;
  padding-inline: 20px;
}

.social-media {
  margin-top: 20px;
}
.social-icon {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  background: var(--color-white);
  border-radius: 4px;
}
@media (min-width: 768px) {
  .social-media {
    margin-top: 25px;
  }
}

.icon-facebook {
  width: 14px;
  height: 27px;
  background: url('data:image/svg+xml,<svg width="14" height="27" viewBox="0 0 14 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.988 26.6669V14.5029H13.0707L13.6827 9.76293H8.98933V6.73626C8.98933 5.36293 9.36933 4.42826 11.3373 4.42826L13.848 4.42693V0.186929C12.6332 0.0577354 11.4123 -0.00458094 10.1907 0.000261929C6.57067 0.000261929 4.09333 2.2096 4.09333 6.26693V9.76293H0V14.5029H4.09333V26.6669H8.988Z" fill="%23333333"/></svg>') no-repeat center/8px;
}

.icon-linkedin {
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.26875 28H0.4625V9.30625H6.26875V28ZM3.3625 6.75625C1.50625 6.75625 0 5.21875 0 3.3625C0 2.46875 0.35625 1.61875 0.9875 0.9875C1.61875 0.35625 2.475 0 3.3625 0C4.25 0 5.10625 0.35625 5.7375 0.9875C6.36875 1.61875 6.725 2.475 6.725 3.3625C6.725 5.21875 5.21875 6.75625 3.3625 6.75625ZM27.9937 28H22.2V18.9C22.2 16.7312 22.1562 13.95 19.1812 13.95C16.1625 13.95 15.7 16.3062 15.7 18.7437V28H9.9V9.30625H15.4688V11.8562H15.55C16.325 10.3875 18.2188 8.8375 21.0438 8.8375C26.9188 8.8375 28 12.7063 28 17.7313V28H27.9937Z" fill="%23333333"/></svg>') no-repeat center/12px;
}

.icon-instagram {
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml,<svg width="27" height="27" viewBox="0 0 27 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.73333 0H18.9333C23.2 0 26.6667 3.46667 26.6667 7.73333V18.9333C26.6667 20.9843 25.8519 22.9513 24.4016 24.4016C22.9513 25.8519 20.9843 26.6667 18.9333 26.6667H7.73333C3.46667 26.6667 0 23.2 0 18.9333V7.73333C0 5.68233 0.81476 3.71532 2.26504 2.26504C3.71532 0.81476 5.68233 0 7.73333 0ZM7.46667 2.66667C6.19363 2.66667 4.97273 3.17238 4.07255 4.07255C3.17238 4.97273 2.66667 6.19363 2.66667 7.46667V19.2C2.66667 21.8533 4.81333 24 7.46667 24H19.2C20.473 24 21.6939 23.4943 22.5941 22.5941C23.4943 21.6939 24 20.473 24 19.2V7.46667C24 4.81333 21.8533 2.66667 19.2 2.66667H7.46667ZM20.3333 4.66667C20.7754 4.66667 21.1993 4.84226 21.5118 5.15482C21.8244 5.46738 22 5.89131 22 6.33333C22 6.77536 21.8244 7.19928 21.5118 7.51184C21.1993 7.82441 20.7754 8 20.3333 8C19.8913 8 19.4674 7.82441 19.1548 7.51184C18.8423 7.19928 18.6667 6.77536 18.6667 6.33333C18.6667 5.89131 18.8423 5.46738 19.1548 5.15482C19.4674 4.84226 19.8913 4.66667 20.3333 4.66667ZM13.3333 6.66667C15.1014 6.66667 16.7971 7.36905 18.0474 8.61929C19.2976 9.86953 20 11.5652 20 13.3333C20 15.1014 19.2976 16.7971 18.0474 18.0474C16.7971 19.2976 15.1014 20 13.3333 20C11.5652 20 9.86953 19.2976 8.61929 18.0474C7.36905 16.7971 6.66667 15.1014 6.66667 13.3333C6.66667 11.5652 7.36905 9.86953 8.61929 8.61929C9.86953 7.36905 11.5652 6.66667 13.3333 6.66667ZM13.3333 9.33333C12.2725 9.33333 11.2551 9.75476 10.5049 10.5049C9.75476 11.2551 9.33333 12.2725 9.33333 13.3333C9.33333 14.3942 9.75476 15.4116 10.5049 16.1618C11.2551 16.9119 12.2725 17.3333 13.3333 17.3333C14.3942 17.3333 15.4116 16.9119 16.1618 16.1618C16.9119 15.4116 17.3333 14.3942 17.3333 13.3333C17.3333 12.2725 16.9119 11.2551 16.1618 10.5049C15.4116 9.75476 14.3942 9.33333 13.3333 9.33333Z" fill="%23333333"/></svg>') no-repeat center/15px;
}

@media (min-width: 768px) {
  .gx-md-large {
    margin-inline: -30px;
  }
  .gx-md-large > [class*=col-] {
    padding-inline: 55px;
  }
}
@media (min-width: 992px) {
  .gx-md-large {
    margin-inline: -30px;
  }
  .gx-md-large > [class*=col-] {
    padding-inline: 65px;
  }
}

@media (min-width: 992px) {
  .gx-lg-large {
    margin-inline: -65px;
  }
  .gx-lg-large > [class*=col-] {
    padding-inline: 65px;
  }
}

.bg-arrow {
  background: url("../assets/images/bg-arrow.png") no-repeat top 55px center/50px;
  padding-top: 120px;
}
@media (max-width: 767px) {
  .bg-arrow {
    background-position: top 40px center;
    background-size: 40px;
    padding-top: 90px;
  }
}

.full-height {
  position: relative;
  padding: 50px 0;
  max-width: 550px;
  width: 100%;
}
@media (max-width: 767px) {
  .full-height {
    height: auto;
    padding-block: 50px;
  }
}
.full-height .footer-links {
  gap: 10px;
  margin-top: 30px;
}
.full-height .footer-links a {
  color: var(--color-black);
  font-size: 12px !important;
  font-weight: 400;
  text-decoration: none;
  position: relative;
  padding-left: 15px;
  margin-left: 5px;
}
.full-height .footer-links a:hover {
  text-decoration: underline;
}
.full-height .footer-links a:last-child {
  margin-left: auto;
}
.full-height .footer-links a:first-child::before {
  display: none;
}
.full-height .footer-links a::before {
  content: "";
  width: 3px;
  height: 3px;
  background-color: var(--color-black);
  position: absolute;
  left: 0;
  top: 6px;
}
.full-height .footer-links p {
  font-size: 12px;
}
.full-height p {
  color: var(--color-black);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: none;
}

.space-block {
  height: 150px;
  display: block;
}

.white-block {
  padding: 30px;
  border-radius: 15px;
  background: var(--color-white);
  max-width: 550px;
  width: 100%;
  position: relative;
}
.white-block:before {
  content: "";
  position: absolute;
  top: 0;
  left: -10px;
  width: calc(100% + 20px);
  height: 100%;
  background: var(--color-white);
  opacity: 0.5;
  border-radius: 15px;
  z-index: 0;
  transform: rotate(356deg);
}
.white-block h1 {
  font-size: 30px;
  text-align: center;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 30px;
}
.white-block p {
  font-size: 15px;
  text-align: center;
  font-weight: 400;
  margin-bottom: 10px;
}
.white-block p:last-child {
  margin-bottom: 0;
}
.white-block .logo {
  margin: 0 auto;
  display: table;
}
.white-block .form-text {
  font-size: 12px;
}

.progress-container {
  width: 100%;
  max-width: 400px;
  padding: 20px;
  margin: 0 auto;
}
.progress-container .progress-track {
  width: 100%;
  height: 6px;
  background-color: #cccccc;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 8px;
}
.progress-container .progress-fill {
  height: 100%;
  width: 5%;
  background-color: #3f51b5;
  border-radius: 10px;
  transition: width 0.4s ease-in-out;
}
.progress-container .progress-label {
  font-family: var(--font-primary);
  font-size: 12px;
  color: #444;
  margin-left: 2px;
}

/* Dropdown container */
.postcode-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: 5px;
  padding: 0;
  list-style: none;
  background: #fff;
  border-radius: 8px;
  max-height: 220px;
  overflow-y: auto;
  z-index: 9999;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.29);
}

/* Each item */
.postcode-dropdown li {
  padding: 10px 14px;
  cursor: pointer;
  font-size: 14px;
  border-bottom: 1px solid #f1f1f1;
  transition: all 0.2s ease;
}

/* Last item remove border */
.postcode-dropdown li:last-child {
  border-bottom: none;
}

/* Hover effect */
.postcode-dropdown li:hover {
  background: #f5f7ff;
  color: #2b59ff;
}

/* Active click effect */
.postcode-dropdown li:active {
  background: #e9edff;
}

/* Scrollbar styling (optional) */
.postcode-dropdown::-webkit-scrollbar {
  width: 6px;
}

.postcode-dropdown::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 10px;
}/*# sourceMappingURL=main.css.map */