/* base level components */
/* mixins */
/* begin css */
html {
  font-size: clamp(90%, 1rem + 2vw - 10px, 20px);
  scroll-behavior: smooth;
}

body {
  margin: 0;
}

* {
  font-family: "BostonRegular";
  box-sizing: border-box;
}

a:any-link {
  color: unset;
}

a {
  text-decoration: none;
}

.stop-scrolling {
  overflow: hidden;
}

.no-transition {
  transition: none;
}

button {
  border: unset;
  align-items: unset;
}

div.button {
  cursor: pointer;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  overflow: hidden;
}

div.button--ripple {
  cursor: pointer;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  overflow: hidden;
}

@font-face {
  font-family: "BostonRegular";
  font-style: normal;
  font-weight: normal;
  src: url("fonts/BostonRegular.woff") format("woff");
}
@font-face {
  font-family: "BostonSemiBold";
  font-style: normal;
  font-weight: normal;
  src: local("BostonSemiBold"), url("fonts/BostonSemiBold.woff") format("woff");
}
@font-face {
  font-family: "BostonBold";
  font-style: normal;
  font-weight: normal;
  src: local("BostonBold"), url("fonts/BostonBold.woff") format("woff");
}
/* Top level grid hierarchy */
.gridcontainer {
  width: 100%;
  display: grid;
  grid-template-columns: 100%;
  grid-auto-rows: auto;
}
.gridcontainer.dashboard {
  max-width: 100%;
  min-height: calc(100vh - 4.5em);
  grid-template-columns: max-content 1fr;
  grid-template-rows: max-content max-content minmax(min-content, 1fr) auto;
  grid-template-areas: "navigation-bar navigation-bar" "maincontent1 maincontent2" "maincontent1 maincontent2" "footer footer";
}
.gridcontainer.dashboard .navigation-bar {
  grid-area: navigation-bar;
  display: flex;
  align-items: stretch;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  background-color: rgb(250, 250, 250);
}
.gridcontainer.dashboard .navigation-bar.is-hidden {
  padding: 0;
  margin: 0;
  font-size: 0;
  border: 0;
  height: 0;
  border: 0;
}
.gridcontainer.dashboard .navigation-bar:not(.is-hidden) .button {
  display: flex;
  align-items: center;
  padding: 0 0.5em;
  font-weight: 600;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  cursor: pointer;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.gridcontainer.dashboard .navigation-bar:not(.is-hidden) .button:hover {
  background-color: rgb(220, 220, 220);
}
.gridcontainer.dashboard .navigation-bar:not(.is-hidden) .body {
  display: flex;
  align-items: center;
  font-size: 0.75em;
  padding: 0.5em 0 0.5em 0.5em;
}

/* General style classes */
.subtitle--capitalised {
  font-weight: normal;
  text-transform: uppercase;
  font-family: "BostonBold";
  font-size: clamp(0.8rem, 0.7308rem + 0.3077vw, 1rem);
  letter-spacing: 0.1em;
}

/* State classes */
.is-transparent {
  color: rgba(0, 0, 0, 0);
}

.is-opaque {
  color: #000;
}

.is-hidden {
  padding: 0;
  margin: 0;
  font-size: 0;
  border: 0;
  height: 0;
  border: 0;
  transform: scale(0);
}
.is-hidden * {
  padding: 0;
  margin: 0;
  font-size: 0;
  border: 0;
  height: 0;
  border: 0;
  transform: scale(0);
}

.is-minimised {
  padding: 0;
  margin: 0;
  font-size: 0;
  border: 0;
}
.is-minimised * {
  padding: 0;
  margin: 0;
  font-size: 0;
  border: 0;
}
.is-minimised .material-icons {
  font-size: 0;
}

.is-text-align-centered {
  text-align: center;
}

/* General UI classes */
span.ripple {
  position: absolute;
  border-radius: 50%;
  transform: scale(0);
  animation: ripple 600ms cubic-bezier(0.63, -0.01, 0.76, 0.3);
  background-color: rgba(33, 49, 66, 0.1);
  pointer-events: none;
}

/* Animations */
@keyframes ripple {
  from {
    transform: scale(0);
    opacity: 1;
  }
  to {
    transform: scale(3);
    opacity: 0;
  }
}
@keyframes draw-feature-1 {
  0% {
    stroke-dashoffset: 10;
  }
  15% {
    stroke-dashoffset: 10;
  }
  35% {
    stroke-dashoffset: 0;
  }
  80% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 10;
  }
}
@keyframes draw-feature-2 {
  0% {
    stroke-dashoffset: 10;
  }
  25% {
    stroke-dashoffset: 10;
  }
  45% {
    stroke-dashoffset: 0;
  }
  80% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 10;
  }
}
@keyframes draw-feature-3 {
  0% {
    stroke-dashoffset: 10;
  }
  45% {
    stroke-dashoffset: 10;
  }
  65% {
    stroke-dashoffset: 0;
  }
  80% {
    stroke-dashoffset: 10;
  }
  100% {
    stroke-dashoffset: 10;
  }
}
@keyframes levitate {
  0% {
    transform: translateY(0px);
  }
  25% {
    transform: translateY(-12px);
  }
  75% {
    transform: translateY(-12px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes scalable-big-bottom {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(30px);
  }
  50% {
    transform: translateX(30px);
  }
  70% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes scalable-big-left {
  0% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(-30px);
  }
  50% {
    transform: translateY(-30px);
  }
  70% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes scalable-big-top {
  0% {
    transform: translate(0, 0);
  }
  20% {
    transform: translate(30px, -30px);
  }
  50% {
    transform: translate(30px, -30px);
  }
  70% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes rotate360 {
  0% {
    transform: rotate(0);
  }
  2% {
    transform: rotate(0);
  }
  74% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotateInfinite {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes big-button-press {
  0% {
    transform: translateY(0);
  }
  2% {
    transform: translateY(3px);
  }
  4% {
    transform: translateY(0);
  }
  72% {
    transform: translateY(0);
  }
  74% {
    transform: translateY(3px);
  }
  76% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes speed-dashes {
  0% {
    transform: translateX(-16px);
    stroke-opacity: 1;
  }
  2% {
    transform: translateX(-16px);
    stroke-opacity: 1;
  }
  9% {
    transform: translateX(-26px);
    stroke-opacity: 0;
  }
  21% {
    transform: translateX(0);
    stroke-opacity: 0;
  }
  24% {
    transform: translateX(-8px);
    stroke-opacity: 1;
  }
  27% {
    transform: translateX(-16px);
    stroke-opacity: 1;
  }
  34% {
    transform: translateX(-26px);
    stroke-opacity: 0;
  }
  46% {
    transform: translateX(0);
    stroke-opacity: 0;
  }
  49% {
    transform: translateX(-8px);
    stroke-opacity: 1;
  }
  52% {
    transform: translateX(-16px);
    stroke-opacity: 1;
  }
  59% {
    transform: translateX(-26px);
    stroke-opacity: 0;
  }
  71% {
    transform: translateX(0);
    stroke-opacity: 0;
  }
  74% {
    transform: translateX(-16px);
    stroke-opacity: 1;
  }
  100% {
    transform: translateX(-16px);
    stroke-opacity: 1;
  }
}
@keyframes bling {
  0% {
    fill-opacity: 0;
    transform: scale(0);
  }
  40% {
    fill-opacity: 1;
    transform: scale(1.2);
  }
  80% {
    fill-opacity: 0;
    transform: scale(1.2);
  }
  100% {
    fill-opacity: 0;
    transform: scale(0);
  }
}
/* Structure classes */
.flex--container--vertical {
  display: flex;
  flex-direction: column;
}

.flex--container--horizontal {
  display: flex;
  flex-direction: row;
}

.grid--container {
  display: grid;
}

.element--wrapper {
  display: grid;
  grid-template-columns: min(100%, 1600px);
  justify-content: center;
}

/* Header */
.header {
  background-color: rgb(250, 250, 250);
  color: #213142;
  padding: 0 1em;
  height: 4.5em;
}
.header ::selection {
  color: #CCE5FF;
  background-color: #213142;
}
.header .element--wrapper {
  padding: 1em 0;
}
.header .element--wrapper .flex--container--horizontal {
  justify-content: space-between;
  align-items: center;
}
.header .element--wrapper .flex--container--horizontal .home span {
  font-size: clamp(1.5rem, 1.3269rem + 0.7692vw, 2rem);
  font-family: "BostonBold";
}
.header .element--wrapper .flex--container--horizontal .home .legal {
  color: #cc6b00;
}
.header .element--wrapper .flex--container--horizontal .account--panel {
  display: flex;
  align-items: center;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.header .element--wrapper .flex--container--horizontal .account--panel .log--in, .header .element--wrapper .flex--container--horizontal .account--panel .sign--up {
  padding: 0.5em 1em;
  border-radius: 40px;
  border: 3px solid #213142;
  transition: background-color 150ms linear;
}
.header .element--wrapper .flex--container--horizontal .account--panel .sign--up {
  border-color: #C25D00;
  color: #C25D00;
}
.header .element--wrapper .flex--container--horizontal .account--panel .sign--up:hover {
  color: white;
  background-color: #C25D00;
}
.header .element--wrapper .flex--container--horizontal .account--panel .log--in:hover {
  color: white;
  background-color: #213142;
}
.header .element--wrapper .flex--container--horizontal .account--panel .log--out:hover {
  color: #C25D00;
}
.header .element--wrapper .flex--container--horizontal .account--panel .dashboard {
  font-size: 0;
}
.header .element--wrapper .flex--container--horizontal .account--panel .dashboard span {
  font-size: 0;
}
.header .element--wrapper .flex--container--horizontal .account--panel.is-logged-out .sign--up {
  margin-left: 1em;
}
.header .element--wrapper .flex--container--horizontal .account--panel.is-logged-out .log--in {
  margin-left: 0.5em;
}
.header .element--wrapper .flex--container--horizontal .account--panel.is-logged-in .dashboard {
  display: flex;
  align-items: center;
  font-size: clamp(1.2rem, 1.2692rem - 0.3077vw, 1rem);
  cursor: pointer;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  overflow: hidden;
  background-image: linear-gradient(90deg, #213142 20%, #36506b, #213142 80%);
  background-size: 500% 100%;
  background-position: 0%;
  transition: background-position 0.5s linear, transform 0.15s linear;
  color: white;
  padding: 0.5em 1em;
}
.header .element--wrapper .flex--container--horizontal .account--panel.is-logged-in .dashboard:hover {
  background-position: 100%;
  transition: background-position 3s, transform 1s, box-shadow 1s;
  transform: scale(1.04, 1.04);
  box-shadow: 0 0 15px 5px rgba(51, 51, 51, 0.2);
}
.header .element--wrapper .flex--container--horizontal .account--panel.is-logged-in .dashboard span {
  font-size: clamp(1rem, -0.875rem + 2.3333vw, 1.5rem);
  margin: 0 0.5em 0 0;
}
.header .element--wrapper .flex--container--horizontal .account--panel.is-logged-in .log--in, .header .element--wrapper .flex--container--horizontal .account--panel.is-logged-in .sign--up {
  border: none;
  font-size: 0;
}
.header.dashboard .element--wrapper {
  grid-template-columns: 100%;
}

.mobile--menu {
  display: flex;
  flex-direction: column;
  background-color: rgb(250, 250, 250);
  padding: 0 0 0 1em;
}
.mobile--menu.is-open {
  border-bottom: 3px solid rgba(33, 49, 66, 0.25);
  border-radius: 0 0 20px 20px;
}
.mobile--menu.is-open a {
  font-size: 1em;
  padding: 0.5em 0;
}
.mobile--menu.is-open a:last-child {
  margin-bottom: 0.5em;
}
.mobile--menu.is-closed a {
  font-size: 0;
}
.mobile--menu.is-logged-in a.log--in, .mobile--menu.is-logged-in a.sign--up {
  font-size: 0;
}
.mobile--menu.is-logged-out a.dashboard {
  font-size: 0;
}

/* First content bar */
.maincontent1--index, .maincontent1--contact {
  background-color: rgb(250, 250, 250);
  padding: 1em;
  justify-content: center;
  display: grid;
  grid-template-columns: min(100%, 1600px);
  grid-template-rows: max-content max-content max-content;
  grid-template-areas: "element1" "element2" "element3";
  gap: 0;
}
.maincontent1--index__element1 {
  grid-area: element1;
  font-size: clamp(2rem, 0.7885rem + 5.3846vw, 5.5rem);
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  display: flex;
  color: #213142;
}
.maincontent1--index__element1 ::selection {
  color: #CCE5FF;
  background-color: #213142;
}
.maincontent1--index__element1 .flex-child {
  font-family: "BostonBold";
  color: #213142;
  max-width: 1000px;
  line-height: 1.1;
}
.maincontent1--index__element2 {
  grid-area: element2;
  display: flex;
  margin-bottom: 6em;
  margin: 0;
  letter-spacing: 0.05em;
  color: #213142;
}
.maincontent1--index__element2 ::selection {
  color: #CCE5FF;
  background-color: #213142;
}
.maincontent1--index__element2 .flex-child {
  font-size: clamp(1rem, -0.875rem + 2.3333vw, 1.5rem);
  max-width: 39ch;
}
.maincontent1--index__element3.flex--container--horizontal.button--container {
  gap: 1em;
  flex-wrap: wrap;
  margin: 2em 0 2em 0;
  color: white;
  align-content: center;
}
.maincontent1--index__element3.flex--container--horizontal.button--container div {
  cursor: pointer;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  overflow: hidden;
  background-image: linear-gradient(90deg, #C25D00 20%, #f17400, #C25D00 80%);
  background-size: 500% 100%;
  background-position: 0%;
  transition: background-position 0.5s linear, transform 0.15s linear;
  text-align: center;
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 18ch;
  padding: 1em 1.3em;
  border-radius: 50px;
}
.maincontent1--index__element3.flex--container--horizontal.button--container div:hover {
  background-position: 100%;
  transition: background-position 3s, transform 1s, box-shadow 1s;
  transform: scale(1.04, 1.04);
  box-shadow: 0 0 15px 5px rgba(51, 51, 51, 0.2);
}
.maincontent1--index__element3.flex--container--horizontal.button--container div .material-icons {
  font-size: 1.3em;
  margin: 0 0.5em 0 0;
}
.maincontent1--dashboard {
  grid-area: maincontent1;
  display: flex;
  flex-direction: column;
  background-color: rgb(250, 250, 250);
  padding: 0 0 1em 0;
  border-top: 1px solid rgba(33, 49, 66, 0.2);
}
.maincontent1--dashboard:not(.is-minimised) .topleftcorner {
  display: flex;
  background-color: rgb(250, 250, 250);
  padding: 1em 0;
}
.maincontent1--dashboard:not(.is-minimised) .topleftcorner > div {
  border-bottom: 1px solid rgba(33, 49, 66, 0.2);
}
.maincontent1--dashboard:not(.is-minimised) .topleftcorner .title {
  padding: 0 10px 20px 20px;
  font-weight: 500;
  flex-grow: 1;
}
.maincontent1--dashboard:not(.is-minimised) .topleftcorner .button {
  padding: 0 20px 20px 10px;
  display: flex;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.maincontent1--dashboard:not(.is-minimised) > div:not(.topleftcorner) {
  padding: 10px 20px;
  cursor: pointer;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.maincontent1--dashboard:not(.is-minimised) > div.is-selected {
  background: linear-gradient(90deg, #C25D00, #D67800);
  box-shadow: -2px 0 5px 0 black;
  color: white;
}
.maincontent1--contact {
  color: #213142;
}
.maincontent1--contact ::selection {
  color: #CCE5FF;
  background-color: #213142;
}
.maincontent1--contact__element1 {
  grid-area: element1;
  font-size: clamp(2rem, 1.6538rem + 1.5385vw, 3rem);
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  display: flex;
  color: #213142;
  font-family: "BostonSemiBold";
}
.maincontent1--contact__element1 ::selection {
  color: #CCE5FF;
  background-color: #213142;
}
.maincontent2--index {
  background-color: rgb(235, 232, 230);
  color: #213142;
}
.maincontent2--index ::selection {
  color: #CCE5FF;
  background-color: #213142;
}
.maincontent2--index .grid--container:nth-child(1) {
  justify-content: center;
  justify-items: center;
  margin: 3em 0;
}
.maincontent2--index .grid--container:nth-child(1) > .title {
  font-size: clamp(2rem, 1.6538rem + 1.5385vw, 3rem);
  font-family: "BostonSemiBold";
  text-align: center;
  padding: 0 0.5em;
}
.maincontent2--index .grid--container:nth-child(1) > .subtitle {
  font-size: 1em;
  max-width: 40ch;
  text-align: center;
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal {
  justify-content: center;
  flex-wrap: wrap;
  gap: 50px;
  margin: 5em 0 0 0;
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical {
  max-width: 500px;
  background-color: rgb(250, 250, 250);
  border-radius: 10px;
  padding: 1em;
  box-shadow: 0 2px 3px 2px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(33, 49, 66, 0.1);
  transition: box-shadow 1s, border 1s;
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical:hover {
  box-shadow: 0 2px 7px 6px rgba(0, 0, 0, 0.05);
  transition: box-shadow 1s;
  border: 1px solid rgba(33, 49, 66, 0.15);
  transition: box-shadow 1s, border 1s;
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical:nth-child(3) .flex--container--horizontal div.svg {
  margin-left: 15px;
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal:nth-child(2) {
  align-items: center;
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg {
  justify-content: center;
  align-items: center;
  align-self: center;
  width: 64px;
  height: 64px;
  flex-shrink: 0;
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg path, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg circle {
  fill: none;
  fill-opacity: 1;
  stroke: #213142;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-opacity: 1;
  paint-order: stroke fill markers;
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg path#path29, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg circle#path29 {
  stroke-width: 1;
  stroke-dasharray: 45;
  animation: draw-outline-45 10s infinite;
}
@keyframes draw-outline-45 {
  0% {
    stroke-dashoffset: 46;
  }
  25% {
    stroke-dashoffset: 0;
  }
  85% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 46;
  }
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg path#path30, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg circle#path30 {
  stroke-width: 1;
  stroke-dasharray: 28;
  animation: draw-outline-28 10s infinite;
}
@keyframes draw-outline-28 {
  0% {
    stroke-dashoffset: 29;
  }
  25% {
    stroke-dashoffset: 0;
  }
  85% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 29;
  }
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg path#path35, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg path#path38, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg circle#path35, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg circle#path38 {
  stroke-width: 1;
  stroke-dasharray: 9;
  stroke: #C25D00;
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg path#path35, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg circle#path35 {
  animation: draw-feature-1 10s infinite;
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg path#path38, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg circle#path38 {
  animation: draw-feature-2 10s infinite backwards;
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg path#package-1, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg circle#package-1 {
  stroke-width: 1.5;
  fill: rgb(215, 141, 63);
  fill-opacity: 1;
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg path#package-2, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg circle#package-2 {
  stroke-width: 1.5;
  fill: rgb(215, 141, 63);
  fill-opacity: 1;
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg path#package-3, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg circle#package-3 {
  stroke-width: 1.5;
  fill: rgb(215, 141, 63);
  fill-opacity: 1;
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg path#package-4, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg circle#package-4 {
  stroke-width: 1.5;
  fill: rgb(215, 141, 63);
  fill-opacity: 1;
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg path#package-5, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg circle#package-5 {
  stroke-width: 1.5;
  fill: rgb(215, 141, 63);
  fill-opacity: 1;
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg path#package-6, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg circle#package-6 {
  stroke-width: 1.5;
  fill: rgb(215, 141, 63);
  fill-opacity: 1;
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg path#package-4, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg circle#package-4 {
  stroke-width: 0.5;
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg path#package-2, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg circle#package-2 {
  stroke-width: 0.6;
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg path#package-6, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg path#package-7, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg circle#package-6, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg circle#package-7 {
  stroke: #213142;
  animation: levitate 5s infinite cubic-bezier(0.7, 0, 0.3, 1);
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg path#package-6, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg circle#package-6 {
  fill: rgb(80, 220, 80);
  stroke: #213142;
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg path#package-7, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg circle#package-7 {
  stroke: #213142;
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg path#package-5, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg circle#package-5 {
  fill: rgb(147, 96, 41);
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg path#infinity-1, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg path#infinity-2, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg circle#infinity-1, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg circle#infinity-2 {
  stroke-linecap: round;
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg path#infinity-1, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg circle#infinity-1 {
  stroke-width: 2;
  stroke-dasharray: 19, 19;
  animation: small-dash-circuit-path-38 10s infinite alternate;
}
@keyframes small-dash-circuit-path-38 {
  0% {
    stroke-dashoffset: 38;
  }
  25% {
    stroke-dashoffset: 19;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg path#infinity-2, .maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal div.svg svg circle#infinity-2 {
  stroke: #C25D00;
  stroke-width: 2;
  stroke-dasharray: 19, 19;
  animation: small-dash-circuit-path-38 10s infinite alternate;
}
@keyframes small-dash-circuit-path-38 {
  0% {
    stroke-dashoffset: 38;
  }
  25% {
    stroke-dashoffset: 19;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal > .number {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.3em;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  color: #213142;
  background-color: #f1edea;
  border-radius: 10px;
  width: 48px;
  height: 48px;
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .flex--container--horizontal > .number > div {
  text-align: center;
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .subtitle {
  font-family: "BostonSemiBold";
  font-size: 1.4em;
  margin: 0.5em 0 0 0;
}
.maincontent2--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .text {
  max-width: 35ch;
  margin: 0.5em 0 0 0;
}
.maincontent2--contact {
  background-color: rgb(235, 232, 230);
  padding: 1em 0 1em 0;
  width: 100%;
  min-height: 85vh;
  display: grid;
  align-items: start;
  justify-items: center;
  grid-template-areas: "element1" "element2";
}
.maincontent2--contact__element1 {
  grid-area: element1;
  display: grid;
  grid-template-columns: min(100%, 1100px);
  justify-content: center;
  justify-items: center;
}
.maincontent2--contact__element1 .live--chat {
  background-color: rgb(250, 250, 250);
  border-radius: 4px;
  padding: 1em;
  text-align: center;
  width: min(580px, 100%);
}
.maincontent2--contact__element2 {
  width: min(1100px, 100%);
  grid-area: element2;
  display: grid;
}
.maincontent2--contact__element2 .warnings {
  display: grid;
}
.maincontent2--contact__element2 .warnings .warning {
  transform: scale(0);
  height: 0;
  text-align: center;
}
.maincontent2--contact__element2 .warnings .warning.is-active {
  transform: scale(1);
  height: auto;
  background-color: rgba(255, 51, 51, 0.8);
  padding: 0.5em;
  border-radius: 4px;
  margin: 0 0 0.2em 0;
}
.maincontent2--contact__element2 .title {
  font-size: 1.5em;
  font-family: "BostonSemiBold";
}
.maincontent2--contact__element2 .subtitle {
  color: rgba(0, 0, 0, 0.8);
  margin: 0 0 2em 0;
}
.maincontent2--contact__element2 .contact--form {
  display: grid;
  background-color: rgb(247, 246, 251);
  padding: 1em;
  border-radius: 4px;
  grid-template-areas: "warnings" "query" "hcaptcha" "submit";
}
.maincontent2--contact__element2 .contact--form.is-vanishing {
  transition: opacity 0.3s 1s linear;
  opacity: 0;
}
.maincontent2--contact__element2 .contact--form .query {
  grid-area: query;
  display: grid;
  margin: 2em 0 0 0;
  grid-template-areas: "info1 info2" "input1 input2" "info3 info3" "input3 input3";
}
.maincontent2--contact__element2 .contact--form .query .info1 {
  grid-area: info1;
}
.maincontent2--contact__element2 .contact--form .query .info2 {
  grid-area: info2;
}
.maincontent2--contact__element2 .contact--form .query .info3 {
  grid-area: info3;
}
.maincontent2--contact__element2 .contact--form .query .text {
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.4);
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0 0 3em 0;
  font-size: 0.8em;
  padding: 0.2em;
  width: min(100%, 200px);
  background-color: white;
}
.maincontent2--contact__element2 .contact--form .query .text.one {
  grid-area: input1;
}
.maincontent2--contact__element2 .contact--form .query .text.two {
  grid-area: input2;
}
.maincontent2--contact__element2 .contact--form .query .text.three {
  grid-area: input3;
  width: 100%;
  height: 15em;
  resize: none;
  font-size: 1em;
  margin: 0;
}
.maincontent2--contact__element2 .contact--form .query .text.is-invalid {
  background-color: rgb(255, 246, 246);
  border-color: red;
}
.maincontent2--contact__element2 .contact--form .h-captcha {
  margin: 1em 0 1em 0;
}
.maincontent2--contact__element2 .contact--form .h-captcha iframe {
  border: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 4px;
}
.maincontent2--contact__element2 .contact--form .h-captcha.is-invalid iframe {
  border-color: red;
}
.maincontent2--contact__element2 .contact--form .submit {
  grid-area: submit;
  color: white;
  text-align: center;
  justify-self: center;
  margin: 2em 0 2em 0;
  width: auto;
  padding: 0.7em 1.3em 0.7em 1.3em;
  border-radius: 4px;
  font-size: 1em;
  cursor: pointer;
  cursor: pointer;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  overflow: hidden;
  background-image: linear-gradient(90deg, #213142 20%, #36506b, #213142 80%);
  background-size: 500% 100%;
  background-position: 0%;
  transition: background-position 0.5s linear, transform 0.15s linear;
}
.maincontent2--contact__element2 .contact--form .submit:hover {
  background-position: 100%;
  transition: background-position 3s, transform 1s, box-shadow 1s;
  transform: scale(1.04, 1.04);
  box-shadow: 0 0 15px 5px rgba(51, 51, 51, 0.2);
}
.maincontent2--contact__element2 .contact--form .submit.is-vanishing {
  transition: transform 0.2s linear, opacity 0.08s linear;
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
.maincontent2--contact__element2 .contact--form .submit.is-vanishing:hover {
  transform: scale(1), translateY(-100%);
  background-color: #CCE5FF;
}
.maincontent2--contact__element2 .contact--form .submit.is-sending {
  background-color: rgb(32, 218, 47);
  transition: transform 0.2s linear, opacity 0.2s 0.1s linear;
  pointer-events: none;
}
.maincontent2--contact__element2 .contact--form .submit.is-sending:hover {
  transform: scale(1);
}
.maincontent2--contact__element2 .contact--form .submit .material-icons {
  transform: translateY(15%);
  margin: 0 0.25em 0 0;
}
.maincontent2--dashboard {
  grid-area: maincontent2;
  display: flex;
  flex-direction: column;
  padding: 1em 1em 1em 1em;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  overflow: hidden;
  background-color: rgb(235, 232, 230);
}
.maincontent2--dashboard > div {
  display: flex;
  flex-direction: column;
}
.maincontent2--dashboard > div > div {
  margin: 0 0 1em 0;
}
.maincontent2--dashboard > div > .title {
  font-family: "BostonSemiBold";
}
.maincontent2--dashboard > div:not(.is-selected) {
  padding: 0;
  margin: 0;
  font-size: 0;
  border: 0;
  height: 0;
  border: 0;
}
.maincontent2--dashboard .table--orders {
  display: grid;
  grid-template-columns: minmax(min-content, 1fr) repeat(3, minmax(min-content, max-content));
  grid-template-rows: max-content;
  grid-auto-rows: 5em;
  align-items: stretch;
  overflow: hidden;
}
.maincontent2--dashboard > :not(.is-selected) span {
  padding: 0;
  margin: 0;
  font-size: 0;
  border: 0;
  height: 0;
  border: 0;
}
.maincontent2--dashboard > :not(.is-selected) div {
  border: 0;
}
.maincontent2--dashboard .sort-bar {
  display: flex;
  background-color: rgb(250, 250, 250);
  align-self: flex-start;
  flex-wrap: wrap;
}
.maincontent2--dashboard .sort-bar .button {
  padding: 0.5em;
  display: flex;
  justify-content: center;
  color: rgba(33, 49, 66, 0.7);
}
.maincontent2--dashboard .sort-bar .button:hover:not(.is-selected) {
  color: black;
}
.maincontent2--dashboard .sort-bar .button:hover:not(.is-selected) > span:not(:empty) {
  background: linear-gradient(90deg, rgb(23, 127, 0), rgb(0, 183, 13));
}
.maincontent2--dashboard .sort-bar .button.is-selected {
  color: white;
  box-shadow: 0 0 5px 0 black;
  background: linear-gradient(90deg, #C25D00, #D67800);
}
.maincontent2--dashboard .sort-bar .button > span:not(:empty) {
  background-color: rgb(202, 201, 204);
  border-radius: 20px;
  padding: 0.32em 0.75em 0em 0.75em;
  margin-left: 0.5em;
  font-size: 0.7em;
  color: white;
  font-family: "BostonSemiBold";
}
.maincontent2--dashboard .sort-bar .button.is-selected > span:not(:empty) {
  background: linear-gradient(90deg, rgb(23, 127, 0), rgb(0, 183, 13));
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
}
.maincontent2--dashboard__element1 .body .flex {
  margin-top: 1em;
}
.maincontent2--dashboard__element1 .body .flex > div {
  display: grid;
  grid-template-areas: "title icon" "body icon";
  font-size: 0.8em;
  flex: 1 1 auto;
  max-width: 400px;
  cursor: pointer;
}
.maincontent2--dashboard__element1 .body .flex > div:hover {
  background-color: #C25D00;
  color: white;
}
.maincontent2--dashboard__element1 .body .flex > div .title {
  grid-area: title;
}
.maincontent2--dashboard__element1 .body .flex > div .body {
  grid-area: body;
}
.maincontent2--dashboard__element1 .body .flex > div .image {
  grid-area: icon;
  align-self: center;
  justify-self: end;
}
.maincontent2--dashboard__element1 .body .flex > div .image > span {
  font-size: 3.5em;
}
.maincontent2--dashboard__element2 .back--arrow > div > div:last-child {
  color: rgba(255, 255, 255, 0);
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .back--arrow {
  justify-content: start;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .back--arrow > div {
  display: flex;
  width: 35px;
  justify-content: start;
  align-items: center;
  cursor: pointer;
  background: linear-gradient(90deg, #C25D00, #D67800);
  box-shadow: 0 0 2px 0 black;
  border-radius: 20px;
  transition: width 0.5s 0.2s;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .back--arrow > div:hover {
  width: 110px;
  transition: width 0.5s;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .back--arrow > div:hover :last-child {
  transition: color 0.5s 0.4s;
  color: rgb(255, 255, 255);
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .back--arrow > div > div {
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .back--arrow > div :first-child {
  font-size: 1.2em;
  padding-left: 0.5em;
  translate: 0 4px;
  color: white;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .back--arrow > div :last-child {
  font-family: "BostonSemiBold";
  padding: 0 1em 0 1em;
  transition: color 0.2s;
  color: rgba(214, 120, 0, 0);
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body {
  color: #213142;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body ::selection {
  color: #CCE5FF;
  background-color: #213142;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body .breakdown--container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1em;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval {
  box-shadow: 0 2px 3px 2px rgba(0, 0, 0, 0.05);
  background-color: rgb(250, 250, 250);
  max-width: max-content;
  border-radius: 18px;
  justify-content: space-between;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar {
  align-items: center;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical {
  align-items: stretch;
  width: 100%;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--horizontal {
  padding: 8px;
  align-self: center;
  align-items: stretch;
  width: max-content;
  background-color: rgb(235, 232, 230);
  border-radius: 26px 26px 0 0;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--horizontal .pending--container, .maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--horizontal .result--container {
  display: flex;
  align-items: center;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--horizontal .pending--container {
  background-color: #213142;
  border-radius: 18px 0 0 18px;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--horizontal .result--container {
  background-color: #C25D00;
  border-radius: 0 18px 18px 0;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--horizontal .pendingapproval, .maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--horizontal .approved, .maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--horizontal .inprogress {
  color: white;
  padding: 0.35em 0.85em;
  border-radius: 4px;
  font-size: 0.7em;
  text-transform: uppercase;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: "BostonSemiBold";
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--horizontal .pendingapproval {
  background-color: darkgoldenrod;
  margin-left: 1em;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--horizontal .approved {
  background-color: darkcyan;
  margin: 0 1em 0 0.5em;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--horizontal .inprogress {
  background-color: rgb(0, 35, 130);
  margin: 0 1em 0 0.5em;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--horizontal .arrow--block {
  background-color: #C25D00;
  width: 1.5em;
  height: 3em;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--horizontal .arrow--block svg path {
  stroke-width: 0;
  fill: #213142;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--vertical {
  align-items: stretch;
  width: 100%;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--vertical .approve--button--container {
  background-color: rgb(202, 201, 204);
  border-radius: 0 0 18px 18px;
  justify-content: center;
  padding: 8px;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--vertical .approve--button--container .approve--button {
  background-color: #026900;
  padding: 0.5em 1em;
  border-radius: 3em;
  display: flex;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--vertical .approve--button--container .approve--button span {
  text-transform: uppercase;
  font-family: "BostonSemiBold";
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--vertical .approve--button--container .approve--button:not(.approved) {
  cursor: pointer;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  overflow: hidden;
  background-image: linear-gradient(90deg, #026900 20%, #03a600, #026900 80%);
  background-size: 500% 100%;
  background-position: 0%;
  transition: background-position 0.5s linear;
  transition: transform 750ms, background-position 750ms, box-shadow 750ms;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--vertical .approve--button--container .approve--button:not(.approved):hover {
  background-position: 100%;
  transition: background-position 3s, box-shadow 1s;
  box-shadow: 0 0 15px 5px rgba(51, 51, 51, 0.2);
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--vertical .approve--button--container .approve--button:not(.approved):active {
  transform: translateY(0.125em);
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--vertical .approve--button--container .approve--button:not(.approved) span:first-child {
  color: white;
  font-size: clamp(0.7rem, 0.6654rem + 0.1538vw, 0.8rem);
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--vertical .approve--button--container .approve--button:not(.approved) span:last-child {
  font-size: 0;
  color: rgb(80, 80, 80);
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--vertical .approve--button--container .approve--button.approved {
  border-radius: 0px;
  background-color: rgb(80, 80, 80);
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--vertical .approve--button--container .approve--button.approved span:first-child {
  font-size: 0;
  color: rgba(80, 80, 80, 0);
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--vertical .approve--button--container .approve--button.approved span:last-child {
  font-size: clamp(0.7rem, 0.6654rem + 0.1538vw, 0.8rem);
  color: #e3e3e3;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--vertical .approve--button--container.is-approving .approve--button.approved {
  transition: background-color 2s, border-radius 2s;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--vertical .approve--button--container.is-approving .approve--button.approved span:first-child {
  transition: font-size 0s 1s, color 1s;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__bar > .flex--container--vertical > .flex--container--vertical .approve--button--container.is-approving .approve--button.approved span:last-child {
  transition: font-size 0s 1s, color 1s 1s;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__info {
  padding: 1em 1em 0.5em 1em;
  max-width: 50ch;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__info .title {
  font-size: clamp(1.2rem, 1.2692rem - 0.3077vw, 1rem);
  font-family: "BostonSemiBold";
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__info .changes {
  font-size: clamp(0.75rem, 0.7154rem + 0.1538vw, 0.85rem);
  overflow-wrap: break-word;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__info .changes:empty {
  margin: 1em;
  height: 2em;
  width: 2em;
  background-image: url("../images/loading.svg");
  background-repeat: no-repeat;
  background-size: contain;
  transform-origin: center;
  animation: rotateInfinite 1.25s infinite linear forwards;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body.pendingapproval .order--approval .order--approval__info .changes ul {
  padding-left: 1em;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-breakdown .body:not(.pendingapproval) .order--approval {
  font-size: 0;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-order-table .back--arrow {
  font-size: 0;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-order-table .order--approval {
  padding: 0;
  margin: 0;
  font-size: 0;
  border: 0;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-order-table .order--approval * {
  padding: 0;
  margin: 0;
  font-size: 0;
  border: 0;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-order-table .body.inprogress .table--orders > div:nth-child(4n) > div {
  background-color: rgb(0, 35, 130);
}
.maincontent2--dashboard__element2:not(.is-minimised).is-order-table .body.approved .table--orders > div:nth-child(4n) > div {
  background-color: darkcyan;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-order-table .body.pendingapproval .table--orders > div:nth-child(4n) > div {
  background-color: darkgoldenrod;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-order-table .body.delivered .table--orders > div:nth-child(4n) > div {
  background-color: rgb(35, 177, 25);
}
.maincontent2--dashboard__element2:not(.is-minimised).is-order-table .body.cancelled .table--orders > div:nth-child(4n) > div {
  background-color: grey;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-order-table .body.inprogress:not(.is-minimised) .table--orders > div:not(.title).inprogress {
  display: flex;
  align-self: stretch;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-order-table .body.delivered:not(.is-minimised) .table--orders > div:not(.title).delivered {
  display: flex;
  align-self: stretch;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-order-table .body.approved:not(.is-minimised) .table--orders > div:not(.title).approved {
  display: flex;
  align-self: stretch;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-order-table .body.pendingapproval:not(.is-minimised) .table--orders > div:not(.title).pendingapproval {
  display: flex;
  align-self: stretch;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-order-table .body.cancelled:not(.is-minimised) .table--orders > div:not(.title).cancelled {
  display: flex;
  align-self: stretch;
}
.maincontent2--dashboard__element2:not(.is-minimised).is-order-table .body .breakdown--container .order--approval .approve--button span {
  transition: none;
}
.maincontent2--dashboard__element2:not(.is-minimised) .table--orders > div {
  text-overflow: ellipsis;
  overflow: hidden;
}
.maincontent2--dashboard__element2:not(.is-minimised) .table--orders > div.title {
  font-family: "BostonSemiBold";
}
.maincontent2--dashboard__element2:not(.is-minimised) .table--orders > div:not(:nth-child(4n)) {
  padding: 0 1.5em 0 0;
}
.maincontent2--dashboard__element2:not(.is-minimised) .table--orders > div:not(.title) {
  display: none;
}
.maincontent2--dashboard__element2:not(.is-minimised) .table--orders > div:nth-child(n+4) {
  align-items: center;
}
.maincontent2--dashboard__element2:not(.is-minimised) .table--orders > div:nth-child(4n+1) > div {
  cursor: pointer;
}
.maincontent2--dashboard__element2:not(.is-minimised) .table--orders > div:nth-child(4n+1) > div:hover {
  text-decoration: underline;
}
.maincontent2--dashboard__element2:not(.is-minimised) .table--orders > div:nth-child(4n) {
  text-align: center;
}
.maincontent2--dashboard__element2:not(.is-minimised) .table--orders > div:nth-child(4n) > div {
  color: white;
  padding: 0.35em 0.85em;
  border-radius: 4px;
  font-size: 0.7em;
  text-transform: uppercase;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: "BostonSemiBold";
}
.maincontent2--dashboard__element2:not(.is-minimised) .table--orders:not(.is-minimised) > div {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown {
  background-color: rgb(250, 250, 250);
  display: flex;
  flex-direction: column;
  padding: 1em;
  max-width: 70ch;
  border-radius: 18px;
}
.maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown:not(.is-minimised) {
  border: 1px solid rgba(33, 49, 66, 0.1);
  box-shadow: 0 2px 3px 2px rgba(0, 0, 0, 0.05);
}
.maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown > div {
  display: flex;
  align-items: center;
}
.maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown:not(.is-minimised) .title-flex {
  font-size: clamp(1.25rem, 1.1635rem + 0.3846vw, 1.5rem);
  font-family: "BostonSemiBold";
}
.maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown:not(.is-minimised) .info-flex {
  font-size: 0.9em;
  color: rgb(30, 30, 30);
  flex-wrap: wrap;
}
.maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown:not(.is-minimised) .info-flex > div:not(:last-child, :empty) {
  padding: 0 0.5em 0 0;
  margin: 0 0.5em 0 0;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}
.maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown:not(.is-minimised) .info-flex .order-status {
  display: inline-flex;
  align-items: center;
}
.maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown:not(.is-minimised) .info-flex .order-status > span:last-child {
  display: inline-flex;
  align-items: center;
}
.maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown:not(.is-minimised) .info-flex .order-status > span:last-child > span {
  margin-left: 0.3em;
}
.maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown:not(.is-minimised) .info-flex .order-status > span:last-child > span.inprogress {
  background-color: rgb(0, 35, 130);
  color: white;
  padding: 0.35em 0.85em;
  border-radius: 4px;
  font-size: 0.65em;
  text-transform: uppercase;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: "BostonSemiBold";
}
.maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown:not(.is-minimised) .info-flex .order-status > span:last-child > span.delivered {
  background-color: rgb(35, 177, 25);
  color: white;
  padding: 0.35em 0.85em;
  border-radius: 4px;
  font-size: 0.65em;
  text-transform: uppercase;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: "BostonSemiBold";
}
.maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown:not(.is-minimised) .info-flex .order-status > span:last-child > span.approved {
  background-color: darkcyan;
  color: white;
  padding: 0.35em 0.85em;
  border-radius: 4px;
  font-size: 0.65em;
  text-transform: uppercase;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: "BostonSemiBold";
}
.maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown:not(.is-minimised) .info-flex .order-status > span:last-child > span.pendingapproval {
  background-color: darkgoldenrod;
  color: white;
  padding: 0.35em 0.85em;
  border-radius: 4px;
  font-size: 0.65em;
  text-transform: uppercase;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: "BostonSemiBold";
}
.maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown:not(.is-minimised) .info-flex .order-status > span:last-child > span.cancelled {
  background-color: grey;
  color: white;
  padding: 0.35em 0.85em;
  border-radius: 4px;
  font-size: 0.65em;
  text-transform: uppercase;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: "BostonSemiBold";
}
.maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown:not(.is-minimised) .grid-container {
  width: min(1000px, 100%);
  margin: 1em 0 1em 0;
}
.maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown:not(.is-minimised) .grid-container > .composition-grid {
  display: grid;
  margin: 1em;
  width: 100%;
  grid-template-columns: 1fr max-content max-content;
}
.maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown:not(.is-minimised) .grid-container > .composition-grid :nth-child(3n+2), .maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown:not(.is-minimised) .grid-container > .composition-grid :nth-child(3n+3) {
  text-align: center;
}
.maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown:not(.is-minimised) .grid-container > .composition-grid :nth-last-child(1), .maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown:not(.is-minimised) .grid-container > .composition-grid :nth-last-child(2), .maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown:not(.is-minimised) .grid-container > .composition-grid :nth-last-child(3) {
  font-family: "BostonSemiBold";
  background-color: #c1c1c1;
  padding-bottom: 0.5em;
  border-top: 2px solid #848484;
}
.maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown:not(.is-minimised) .grid-container > .composition-grid :nth-last-child(1) {
  padding-left: 0.1em;
  padding-right: 0.1em;
  padding-top: 0.6em;
}
.maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown:not(.is-minimised) .grid-container > .composition-grid :nth-last-child(2) {
  padding-left: 0.1em;
  padding-right: 0.1em;
  padding-top: 0.6em;
}
.maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown:not(.is-minimised) .grid-container > .composition-grid :nth-last-child(3) {
  font-size: 1.1em;
  padding-left: 0.5em;
  padding-top: 0.5em;
}
.maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown:not(.is-minimised) .grid-container > .composition-grid > .heading {
  font-size: 1.1em;
  font-family: "BostonSemiBold";
  padding-bottom: 0.5em;
  padding-right: 0.5em;
}
.maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown:not(.is-minimised) .grid-container > .composition-grid > .heading:not(:first-child, :nth-last-child(3)) {
  padding-left: 0.5em;
}
.maincontent2--dashboard__element2:not(.is-minimised) .order-breakdown:not(.is-minimised) .grid-container > .composition-grid > :not(.heading, :nth-last-child(1), :nth-last-child(2), :nth-last-child(3)) {
  padding: 0.5em 0.5em 0.5em 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.maincontent2--dashboard__element4:not(.is-minimised) .table--billing {
  display: grid;
  grid-template-columns: minmax(min-content, max-content) minmax(min-content, 1fr) repeat(3, minmax(min-content, max-content));
  grid-template-rows: max-content;
  grid-auto-rows: 5em;
  align-items: stretch;
  overflow: hidden;
}
.maincontent2--dashboard__element4:not(.is-minimised) .table--billing.due:not(.is-minimised) > div:not(.title).due {
  display: flex;
  align-self: stretch;
}
.maincontent2--dashboard__element4:not(.is-minimised) .table--billing.paid:not(.is-minimised) > div:not(.title).paid {
  display: flex;
  align-self: stretch;
}
.maincontent2--dashboard__element4:not(.is-minimised) .table--billing > div {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  text-overflow: ellipsis;
}
.maincontent2--dashboard__element4:not(.is-minimised) .table--billing > div.title {
  font-family: "BostonSemiBold";
}
.maincontent2--dashboard__element4:not(.is-minimised) .table--billing > div:not(.title) {
  display: none;
  align-items: center;
}
.maincontent2--dashboard__element4:not(.is-minimised) .table--billing > div:not(:nth-child(5n)) {
  padding: 0 1.5em 0 0;
}
.maincontent2--dashboard__element4:not(.is-minimised) .table--billing > div:nth-child(5n+4) {
  justify-content: center;
}
.maincontent2--dashboard__element4:not(.is-minimised) .table--billing > div:nth-child(5n+5) {
  justify-content: center;
}
.maincontent2--dashboard__element6:not(.is-minimised) > .flex--container--horizontal.help--centre--contact--buttons {
  width: min(100%, 900px);
}
.maincontent2--dashboard__element6:not(.is-minimised) .flex--container--horizontal.help--centre--contact--buttons {
  justify-content: center;
  column-gap: 0.5em;
  flex-wrap: wrap;
  margin: 1em 0 2em 0;
}
.maincontent2--dashboard__element6:not(.is-minimised) .button--live--chat, .maincontent2--dashboard__element6:not(.is-minimised) .button--contact--form {
  color: white;
  text-align: center;
  width: 18ch;
  padding: 1em 1.3em;
  border-radius: 50px;
  font-size: 1em;
  cursor: pointer;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  overflow: hidden;
  background-image: linear-gradient(90deg, #C25D00 20%, #f17400, #C25D00 80%);
  background-size: 500% 100%;
  background-position: 0%;
  transition: background-position 0.5s linear, transform 0.15s linear;
}
.maincontent2--dashboard__element6:not(.is-minimised) .button--live--chat:hover, .maincontent2--dashboard__element6:not(.is-minimised) .button--contact--form:hover {
  background-position: 100%;
  transition: background-position 3s, transform 1s, box-shadow 1s;
  transform: scale(1.04, 1.04);
  box-shadow: 0 0 15px 5px rgba(51, 51, 51, 0.2);
}
.maincontent2--dashboard__element6:not(.is-minimised) .button--live--chat .material-icons, .maincontent2--dashboard__element6:not(.is-minimised) .button--contact--form .material-icons {
  font-size: 1.3em;
}
.maincontent2--dashboard__element6:not(.is-minimised) .button--live--chat span.text, .maincontent2--dashboard__element6:not(.is-minimised) .button--contact--form span.text {
  width: 9ch;
}
.maincontent2--dashboard__element6:not(.is-minimised) .intro {
  width: min(100%, 900px);
}
.maincontent2--dashboard__element6:not(.is-minimised) > .faq--title {
  font-size: clamp(2rem, 1.6538rem + 1.5385vw, 3rem);
  width: min(100%, 900px);
  font-family: "BostonBold";
  text-align: center;
  margin: 0.5em 0;
}
.maincontent2--dashboard__element6:not(.is-minimised) > .flex--container--vertical.faq--container {
  width: min(100%, 900px);
  margin-bottom: 2em;
}
.maincontent2--dashboard__element6:not(.is-minimised) > .flex--container--vertical.faq--container > .flex--container--vertical {
  cursor: pointer;
}
.maincontent2--dashboard__element6:not(.is-minimised) > .flex--container--vertical.faq--container > .flex--container--vertical > .flex--container--horizontal {
  justify-content: space-between;
  align-items: baseline;
  margin: 0 1em 0 1em;
}
.maincontent2--dashboard__element6:not(.is-minimised) > .flex--container--vertical.faq--container > .flex--container--vertical > .flex--container--horizontal .question--title {
  font-family: "BostonSemiBold";
  font-size: 1.5em;
  margin: 1em 0 1em 0;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.maincontent2--dashboard__element6:not(.is-minimised) > .flex--container--vertical.faq--container > .flex--container--vertical > .flex--container--horizontal .arrow {
  margin: 1em 0 0 0;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}
.maincontent2--dashboard__element6:not(.is-minimised) > .flex--container--vertical.faq--container > .flex--container--vertical > .flex--container--horizontal .arrow svg {
  overflow: visible;
}
.maincontent2--dashboard__element6:not(.is-minimised) > .flex--container--vertical.faq--container > .flex--container--vertical > .flex--container--horizontal .arrow svg path#arrow {
  transition: transform 0.3s ease-in-out;
  transform-origin: 20px 17.5px;
  stroke-width: 4;
  stroke: #213142;
  fill: none;
  stroke-opacity: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.maincontent2--dashboard__element6:not(.is-minimised) > .flex--container--vertical.faq--container > .flex--container--vertical .question--answer {
  font-size: 0;
  border-bottom: 1px solid #213142;
  padding: 0 2em 2em 1em;
}
.maincontent2--dashboard__element6:not(.is-minimised) > .flex--container--vertical.faq--container > .flex--container--vertical.is-open .question--answer {
  font-size: unset;
}
.maincontent2--dashboard__element6:not(.is-minimised) > .flex--container--vertical.faq--container > .flex--container--vertical.is-open .flex--container--horizontal .arrow path#arrow {
  transform: rotate(180deg);
}
.maincontent3--index {
  color: #213142;
  background-color: rgb(250, 250, 250);
}
.maincontent3--index ::selection {
  color: #CCE5FF;
  background-color: #213142;
}
.maincontent3--index .grid--container:nth-child(1) {
  justify-content: center;
  justify-items: center;
  margin: 3em 0;
}
.maincontent3--index .grid--container:nth-child(1) > .title {
  font-size: clamp(2rem, 1.6538rem + 1.5385vw, 3rem);
  font-family: "BostonSemiBold";
  text-align: center;
}
.maincontent3--index .grid--container:nth-child(1) > .subtitle {
  font-size: 1em;
  max-width: 40ch;
  text-align: center;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal {
  flex-wrap: wrap;
  gap: 2em;
  justify-content: center;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical {
  text-align: center;
  align-items: center;
  margin: 3em 0 0 0;
  background-color: #f1edea;
  border-radius: 10px;
  box-shadow: 0 2px 3px 2px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(33, 49, 66, 0.1);
  transition: box-shadow 1s, border 1s;
  padding: 1em;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical:hover {
  box-shadow: 0 2px 7px 6px rgba(0, 0, 0, 0.05);
  transition: box-shadow 1s;
  border: 1px solid rgba(33, 49, 66, 0.15);
  transition: box-shadow 1s, border 1s;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon {
  width: 100px;
  height: 100px;
  flex-shrink: 0;
  margin: 0 0 20px 0;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg path, .maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg rect, .maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg circle {
  fill: none;
  stroke: #213142;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.lightning path {
  stroke-width: 1.2;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.diamond {
  overflow: visible;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.diamond path#bling--big, .maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.diamond path#bling--small {
  stroke-width: 0;
  animation: bling linear 2s infinite backwards;
  fill: #213142;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.diamond path#bling--small {
  transform-origin: 5px 24.5px;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.diamond path#bling--big {
  transform-origin: 36px 5.75px;
  animation-delay: 1s;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.clock path {
  fill: none;
  stroke: #213142;
  stroke-width: 0.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.clock path#clock--edge {
  transform-origin: 20px 20px;
  stroke-width: 1.2;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.clock path#clock--hands {
  stroke-width: 1;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.clock path#clock--major--lines {
  stroke-width: 1;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.clock path#clock--minor--lines {
  stroke-width: 1;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.dashboard path {
  fill: none;
  stroke: #213142;
  stroke-width: 3.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.stopwatch {
  overflow: visible;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.stopwatch path, .maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.stopwatch circle {
  fill: none;
  stroke: #213142;
  stroke-width: 3.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.stopwatch circle {
  fill: #f1edea;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.stopwatch path#stopwatch--hand {
  transform-origin: 50px 50px;
  animation: rotate360 linear infinite 6s;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.stopwatch path#stopwatch--bigbutton {
  animation: big-button-press linear infinite 6s;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.stopwatch path#stopwatch--littledashes, .maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.stopwatch path#stopwatch--bigdash {
  animation: speed-dashes linear infinite 6s;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.team path, .maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.team circle {
  fill: none;
  stroke: #213142;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.scalable path {
  fill: none;
  stroke: #213142;
  stroke-width: 4;
  stroke-linecap: square;
  shape-rendering: crispEdges;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.scalable path#big--bottom {
  animation: scalable-big-bottom 5s infinite backwards ease-in-out;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.scalable path#big--left {
  animation: scalable-big-left 5s infinite backwards ease-in-out;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.scalable path#big--right, .maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.scalable path#big--top {
  animation: scalable-big-top 5s infinite backwards ease-in-out;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.tech rect, .maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.tech path, .maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .icon svg.tech circle {
  stroke-width: 1.2;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .subtitle {
  font-family: "BostonSemiBold";
  font-size: 1.4em;
}
.maincontent3--index .grid--container:nth-child(1) > .flex--container--horizontal .flex--container--vertical .text {
  max-width: 28ch;
  margin: 0.5em 0 0 0;
}
.maincontent4--index {
  background-color: rgb(235, 232, 230);
}
.maincontent4--index .element--wrapper > .grid--container {
  justify-content: center;
  margin: 3em 0;
  color: #213142;
}
.maincontent4--index .element--wrapper > .grid--container ::selection {
  color: #CCE5FF;
  background-color: #213142;
}
.maincontent4--index .element--wrapper > .grid--container > .title {
  font-size: clamp(2rem, 1.6538rem + 1.5385vw, 3rem);
  font-family: "BostonSemiBold";
  color: #213142;
  text-align: center;
}
.maincontent4--index .element--wrapper > .grid--container > .title ::selection {
  color: #CCE5FF;
  background-color: #213142;
}
.maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal {
  gap: 2em;
  flex-wrap: wrap;
  justify-content: center;
  margin: 2em 0 0 0;
}
.maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container {
  background-color: rgb(250, 250, 250);
  border-radius: 10px;
  box-shadow: 0 2px 3px 2px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(33, 49, 66, 0.1);
  transition: box-shadow 1s, border 1s;
  grid-template-rows: auto;
  grid-auto-rows: 5em;
}
.maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container .title {
  padding: 0.6em 0.6em 0.6em 23px;
  font-family: "BostonSemiBold";
  font-size: 1.4em;
  border-bottom: 1px solid #213142;
}
.maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container > .flex--container--horizontal {
  align-items: center;
  overflow: hidden;
  transition: background-color 0.5s;
}
.maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container > .flex--container--horizontal:not(:last-child) {
  border-bottom: 1px solid rgba(33, 49, 66, 0.15);
}
.maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container > .flex--container--horizontal:last-child {
  border-radius: 0 0 10px 10px;
}
.maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container > .flex--container--horizontal div.text {
  max-width: 30ch;
  margin-right: 15px;
}
.maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container > .flex--container--horizontal.tick div:first-child, .maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container > .flex--container--horizontal.neutral div:first-child, .maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container > .flex--container--horizontal.cross div:first-child {
  width: 35px;
  height: 35px;
  background-repeat: no-repeat;
  flex-shrink: 0;
  margin: 0 10px 0 15px;
}
.maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container > .flex--container--horizontal.tick:hover, .maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container > .flex--container--horizontal.neutral:hover, .maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container > .flex--container--horizontal.cross:hover {
  transition: background-color 0.2s;
}
.maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container > .flex--container--horizontal.tick {
  background-color: rgba(80, 220, 80, 0.15);
}
.maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container > .flex--container--horizontal.tick div:first-child {
  background-image: url("../images/tickicon.svg");
}
.maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container > .flex--container--horizontal.tick:hover {
  background-color: rgba(80, 220, 80, 0.35);
}
.maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container > .flex--container--horizontal.neutral {
  background-color: rgba(255, 191, 0, 0.15);
}
.maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container > .flex--container--horizontal.neutral div:first-child {
  background-image: url("../images/neutralicon.svg");
}
.maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container > .flex--container--horizontal.neutral:hover {
  background-color: rgba(255, 191, 0, 0.35);
}
.maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container > .flex--container--horizontal.cross {
  background-color: rgba(235, 59, 59, 0.15);
}
.maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container > .flex--container--horizontal.cross div:first-child {
  background-image: url("../images/crossicon.svg");
}
.maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container > .flex--container--horizontal.cross:hover {
  background-color: rgba(235, 59, 59, 0.35);
}
.maincontent5--index {
  padding: 1em;
  display: grid;
  grid-template-columns: min(1100px, 100%);
  background-color: rgb(250, 250, 250);
  justify-content: center;
  grid-template-areas: "element1";
  color: #213142;
}
.maincontent5--index ::selection {
  color: #CCE5FF;
  background-color: #213142;
}
.maincontent5--index__element1 {
  grid-area: element1;
  margin: 3em 0 2em 0;
}
.maincontent5--index__element1 .subtitle--capitalised {
  text-align: center;
}
.maincontent5--index__element1 .title {
  font-family: "BostonBold";
  grid-area: title;
  text-align: center;
  font-size: clamp(1.5rem, 1.3269rem + 0.7692vw, 2rem);
}
.maincontent5--index__element1 .flex--container--horizontal {
  align-self: center;
  justify-content: center;
  column-gap: 0.5em;
  flex-wrap: wrap;
  margin: 1em 0;
}
.maincontent5--index__element1 .button--live--chat, .maincontent5--index__element1 .button--contact--form {
  color: white;
  text-align: center;
  width: 18ch;
  padding: 1em 1.3em;
  border-radius: 50px;
  font-size: 1em;
  cursor: pointer;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  overflow: hidden;
  background-image: linear-gradient(90deg, #C25D00 20%, #f17400, #C25D00 80%);
  background-size: 500% 100%;
  background-position: 0%;
  transition: background-position 0.5s linear, transform 0.15s linear;
}
.maincontent5--index__element1 .button--live--chat:hover, .maincontent5--index__element1 .button--contact--form:hover {
  background-position: 100%;
  transition: background-position 3s, transform 1s, box-shadow 1s;
  transform: scale(1.04, 1.04);
  box-shadow: 0 0 15px 5px rgba(51, 51, 51, 0.2);
}
.maincontent5--index__element1 .button--live--chat .material-icons, .maincontent5--index__element1 .button--contact--form .material-icons {
  font-size: 1.3em;
}
.maincontent5--index__element1 .button--live--chat span.text, .maincontent5--index__element1 .button--contact--form span.text {
  width: 9ch;
}
.maincontent6--index {
  background-color: rgb(235, 232, 230);
}
.maincontent6--index > .element--wrapper {
  color: #213142;
  margin: 3em 0 3em 0;
  justify-items: center;
}
.maincontent6--index > .element--wrapper ::selection {
  color: #CCE5FF;
  background-color: #213142;
}
.maincontent6--index > .element--wrapper > .title {
  font-size: clamp(2rem, 1.6538rem + 1.5385vw, 3rem);
  font-family: "BostonBold";
  text-align: center;
  margin: 0.5em 0 1em 0;
}
.maincontent6--index > .element--wrapper > .flex--container--vertical {
  width: min(100%, 900px);
  margin-bottom: 2em;
}
.maincontent6--index > .element--wrapper > .flex--container--vertical > .flex--container--vertical {
  cursor: pointer;
}
.maincontent6--index > .element--wrapper > .flex--container--vertical > .flex--container--vertical > .flex--container--horizontal {
  justify-content: space-between;
  align-items: baseline;
  margin: 0 1em 0 1em;
}
.maincontent6--index > .element--wrapper > .flex--container--vertical > .flex--container--vertical > .flex--container--horizontal .question--title {
  font-family: "BostonSemiBold";
  font-size: 1.5em;
  margin: 1em 0 1em 0;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.maincontent6--index > .element--wrapper > .flex--container--vertical > .flex--container--vertical > .flex--container--horizontal .arrow {
  margin: 1em 0 0 0;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}
.maincontent6--index > .element--wrapper > .flex--container--vertical > .flex--container--vertical > .flex--container--horizontal .arrow svg {
  overflow: visible;
}
.maincontent6--index > .element--wrapper > .flex--container--vertical > .flex--container--vertical > .flex--container--horizontal .arrow svg path#arrow {
  transition: transform 0.3s ease-in-out;
  transform-origin: 20px 17.5px;
  stroke-width: 4;
  stroke: #213142;
  fill: none;
  stroke-opacity: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.maincontent6--index > .element--wrapper > .flex--container--vertical > .flex--container--vertical .question--answer {
  font-size: 0;
  border-bottom: 1px solid #213142;
  padding: 0 2em 2em 1em;
}
.maincontent6--index > .element--wrapper > .flex--container--vertical > .flex--container--vertical.is-open .question--answer {
  font-size: unset;
}
.maincontent6--index > .element--wrapper > .flex--container--vertical > .flex--container--vertical.is-open .flex--container--horizontal .arrow path#arrow {
  transform: rotate(180deg);
}
/* Footer */
.footer {
  background-color: #213142;
}
.footer .element--wrapper {
  color: #CCE5FF;
  text-align: center;
}
.footer .element--wrapper ::selection {
  color: #213142;
  background-color: #CCE5FF;
}
.footer .element--wrapper .flex--container--vertical {
  align-items: center;
  gap: 1em;
}
.footer .element--wrapper .flex--container--vertical .title {
  font-size: clamp(2rem, 1.6538rem + 1.5385vw, 3rem);
  font-family: "BostonBold";
  margin: 2.5em 0 1em 0;
}
.footer .element--wrapper .flex--container--vertical .flex--container--horizontal.button--container {
  gap: 1em;
  flex-wrap: wrap;
  margin: 0 0 5em 0;
  justify-content: center;
}
.footer .element--wrapper .flex--container--vertical .flex--container--horizontal.button--container .button--live--chat, .footer .element--wrapper .flex--container--vertical .flex--container--horizontal.button--container .button--contact--form {
  cursor: pointer;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  overflow: hidden;
  background-image: linear-gradient(90deg, #C25D00 20%, #f17400, #C25D00 80%);
  background-size: 500% 100%;
  background-position: 0%;
  transition: background-position 0.5s linear, transform 0.15s linear;
  text-align: center;
  justify-content: center;
  align-content: center;
  width: 18ch;
  padding: 1em 1.3em;
  border-radius: 50px;
}
.footer .element--wrapper .flex--container--vertical .flex--container--horizontal.button--container .button--live--chat:hover, .footer .element--wrapper .flex--container--vertical .flex--container--horizontal.button--container .button--contact--form:hover {
  background-position: 100%;
  transition: background-position 3s, transform 1s, box-shadow 1s;
  transform: scale(1.04, 1.04);
  box-shadow: 0 0 15px 5px rgba(51, 51, 51, 0.2);
}
.footer .element--wrapper .flex--container--vertical .flex--container--horizontal.button--container .button--live--chat .material-icons, .footer .element--wrapper .flex--container--vertical .flex--container--horizontal.button--container .button--contact--form .material-icons {
  font-size: 1.3em;
  margin: 0 0.5em 0 0;
}
.footer .element--wrapper .flex--container--vertical .flex--container--horizontal.button--container .button--live--chat span.text, .footer .element--wrapper .flex--container--vertical .flex--container--horizontal.button--container .button--contact--form span.text {
  width: 9ch;
}
.footer .element--wrapper .flex--container--vertical .legal--info {
  font-size: 0.8em;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 1em;
}

/* Media queries */
@media only screen and (max-width: 400px) {
  .header .element--wrapper .flex--container--horizontal .account--panel .log--in, .header .element--wrapper .flex--container--horizontal .account--panel .sign--up {
    font-size: 0;
    border: 0;
  }
  .header .element--wrapper .flex--container--horizontal .account--panel.is-logged-in a.dashboard {
    font-size: 0;
  }
  .header .element--wrapper .flex--container--horizontal .account--panel.is-logged-in a.dashboard span {
    font-size: 0;
  }
  .header .element--wrapper .flex--container--horizontal .account--panel .menu {
    height: 2.5em;
    width: 2.5em;
  }
  .header .element--wrapper .flex--container--horizontal .account--panel .menu svg path {
    fill: none;
    stroke: #213142;
    stroke-width: 3;
    stroke-linecap: round;
    transition: transform 200ms;
  }
  .header .element--wrapper .flex--container--horizontal .account--panel .menu svg #path1 {
    transform-origin: 20px 12px;
  }
  .header .element--wrapper .flex--container--horizontal .account--panel .menu svg #path2 {
    transform-origin: 20px 20px;
  }
  .header .element--wrapper .flex--container--horizontal .account--panel .menu svg #path3 {
    transform-origin: 20px 28px;
  }
  .header .element--wrapper .flex--container--horizontal .account--panel .menu.is-open svg #path1 {
    transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 8);
  }
  .header .element--wrapper .flex--container--horizontal .account--panel .menu.is-open svg #path2 {
    transform: rotate(45deg);
  }
  .header .element--wrapper .flex--container--horizontal .account--panel .menu.is-open svg #path3 {
    transform: matrix(0.71, -0.71, 0.71, 0.71, 0, -8);
  }
  .maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container {
    grid-auto-rows: auto;
  }
  .maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container > .flex--container--horizontal div.text {
    margin: 1em 1em 1em 0;
  }
  .maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container > .flex--container--horizontal.tick div:first-child, .maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container > .flex--container--horizontal.neutral div:first-child, .maincontent4--index .element--wrapper > .grid--container > .flex--container--horizontal > .grid--container > .flex--container--horizontal.cross div:first-child {
    margin: 0 5px 0 5px;
  }
}

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