@charset "UTF-8";
/*
/// VENDORS ///
The CSS files from external libraries and frameworks
*/
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap");
@import url("https://use.typekit.net/zsy8oqa.css");
@import url("https://use.typekit.net/nyl8xhq.css");
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bold;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

embed,
iframe,
object,
video,
figure {
  max-width: 100%;
}

/* ----------------------------------------
Image Alignments and Captions
---------------------------------------- */
.alignnone {
  margin: 15px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 15px auto 20px auto;
}

.alignright {
  float: right;
  margin: 15px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 15px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 15px auto 20px auto;
}

a img.alignright {
  float: right;
  margin: 15px 0 20px 20px;
}

a img.alignnone {
  margin: 15px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 15px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption,
.figure-caption {
  background: #f2f2f2;
  border: 1px solid #e6e6e6;
  max-width: 100%;
  padding: 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 15px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 15px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 15px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 12px;
  margin: 0;
  padding: 15px;
}

body #site-content .gallery {
  display: FLEX;
  flex-flow: row wrap;
}
body #site-content .gallery .gallery-item {
  float: none;
  margin-top: 0;
}
body #site-content .gallery .gallery-item img {
  border: none;
}
body #site-content .gallery br {
  display: none;
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.SelectClass, .SumoSelect.open .search-txt, .SumoUnder {
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  top: 0;
  left: 0;
}

.SumoSelect p {
  margin: 0;
}

.SumoSelect {
  width: 200px;
}

.SelectBox {
  padding: 5px 8px;
}

.sumoStopScroll {
  overflow: hidden;
}

.SumoSelect .hidden {
  display: none;
}

.SumoSelect .search-txt {
  display: none;
  outline: 0;
}

.SumoSelect .no-match {
  display: none;
  padding: 6px;
}

.SumoSelect.open .search-txt {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 5px 8px;
  border: none;
  box-sizing: border-box;
  border-radius: 5px;
}

.SumoSelect.open > .search > label, .SumoSelect.open > .search > span {
  visibility: hidden;
}

.SelectClass, .SumoUnder {
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  box-sizing: border-box;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.SelectClass {
  z-index: 1;
}

.SumoSelect .select-all > label, .SumoSelect > .CaptionCont, .SumoSelect > .optWrapper > .options li.opt label {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}

.SumoSelect {
  display: inline-block;
  position: relative;
  outline: 0;
}

.SumoSelect.open > .CaptionCont, .SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont {
  box-shadow: 0 0 2px #7799D0;
  border-color: #7799D0;
}

.SumoSelect > .CaptionCont {
  position: relative;
  border: 1px solid #A4A4A4;
  min-height: 14px;
  background-color: #fff;
  border-radius: 2px;
  margin: 0;
}

.SumoSelect > .CaptionCont > span {
  display: block;
  padding-right: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
}

.SumoSelect > .CaptionCont > span.placeholder {
  color: #ccc;
  font-style: italic;
}

.SumoSelect > .CaptionCont > label {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px;
}

.SumoSelect > .CaptionCont > label > i {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=);
  background-position: center center;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-repeat: no-repeat;
  opacity: 0.8;
}

.SumoSelect > .optWrapper {
  display: none;
  z-index: 1000;
  top: 30px;
  width: 100%;
  position: absolute;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11);
  border-radius: 3px;
  overflow: hidden;
}

.SumoSelect.open > .optWrapper {
  top: 35px;
  display: block;
}

.SumoSelect.open > .optWrapper.up {
  top: auto;
  bottom: 100%;
  margin-bottom: 5px;
}

.SumoSelect > .optWrapper ul {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
}

.SumoSelect > .optWrapper > .options {
  border-radius: 2px;
  position: relative;
  max-height: 250px;
}

.SumoSelect > .optWrapper.okCancelInMulti > .options {
  border-radius: 2px 2px 0 0;
}

.SumoSelect > .optWrapper.selall > .options {
  border-radius: 0 0 2px 2px;
}

.SumoSelect > .optWrapper.selall.okCancelInMulti > .options {
  border-radius: 0;
}

.SumoSelect > .optWrapper > .options li.group.disabled > label {
  opacity: 0.5;
}

.SumoSelect > .optWrapper > .options li ul li.opt {
  padding-left: 22px;
}

.SumoSelect > .optWrapper.multiple > .options li ul li.opt {
  padding-left: 50px;
}

.SumoSelect > .optWrapper.isFloating > .options {
  max-height: 100%;
  box-shadow: 0 0 100px #595959;
}

.SumoSelect > .optWrapper > .options li.opt {
  padding: 6px;
  position: relative;
  border-bottom: 1px solid #f5f5f5;
}

.SumoSelect > .optWrapper > .options > li.opt:first-child {
  border-radius: 2px 2px 0 0;
}

.SumoSelect > .optWrapper.selall > .options > li.opt:first-child {
  border-radius: 0;
}

.SumoSelect > .optWrapper > .options > li.opt:last-child {
  border-radius: 0 0 2px 2px;
  border-bottom: none;
}

.SumoSelect > .optWrapper.okCancelInMulti > .options > li.opt:last-child {
  border-radius: 0;
}

.SumoSelect > .optWrapper > .options li.opt:hover {
  background-color: #E4E4E4;
}

.SumoSelect .select-all.sel, .SumoSelect > .optWrapper > .options li.opt.sel {
  background-color: #a1c0e4;
}

.SumoSelect > .optWrapper > .options li label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  cursor: pointer;
}

.SumoSelect > .optWrapper > .options li span {
  display: none;
}

.SumoSelect > .optWrapper > .options li.group > label {
  cursor: default;
  padding: 8px 6px;
  font-weight: 700;
}

.SumoSelect > .optWrapper.isFloating {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 90%;
  bottom: 0;
  margin: auto;
  max-height: 90%;
}

.SumoSelect > .optWrapper > .options li.opt.disabled {
  background-color: inherit;
  pointer-events: none;
}

.SumoSelect > .optWrapper > .options li.opt.disabled * {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}

.SumoSelect > .optWrapper.multiple > .options li.opt {
  padding-left: 35px;
  cursor: pointer;
}

.SumoSelect .select-all > span, .SumoSelect > .optWrapper.multiple > .options li.opt span {
  position: absolute;
  display: block;
  width: 30px;
  top: 0;
  bottom: 0;
  margin-left: -35px;
}

.SumoSelect .select-all > span i, .SumoSelect > .optWrapper.multiple > .options li.opt span i {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #AEAEAE;
  border-radius: 2px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  background-color: #fff;
}

.SumoSelect > .optWrapper > .MultiControls {
  display: none;
  border-top: 1px solid #ddd;
  background-color: #fff;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.13);
  border-radius: 0 0 3px 3px;
}

.SumoSelect > .optWrapper.multiple.isFloating > .MultiControls {
  display: block;
  margin-top: 5px;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls {
  display: block;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p {
  padding: 6px;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p:focus {
  box-shadow: 0 0 2px #a1c0e4;
  border-color: #a1c0e4;
  outline: 0;
  background-color: #a1c0e4;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p {
  display: inline-block;
  cursor: pointer;
  padding: 12px;
  width: 50%;
  box-sizing: border-box;
  text-align: center;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p:hover {
  background-color: #f1f1f1;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk {
  border-right: 1px solid #DBDBDB;
  border-radius: 0 0 0 3px;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel {
  border-radius: 0 0 3px;
}

.SumoSelect > .optWrapper.isFloating > .options li.opt {
  padding: 12px 6px;
}

.SumoSelect > .optWrapper.multiple.isFloating > .options li.opt {
  padding-left: 35px;
}

.SumoSelect > .optWrapper.multiple.isFloating {
  padding-bottom: 43px;
}

.SumoSelect .select-all.partial > span i, .SumoSelect .select-all.selected > span i, .SumoSelect > .optWrapper.multiple > .options li.opt.selected span i {
  background-color: #11a911;
  box-shadow: none;
  border-color: transparent;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: center center;
}

.SumoSelect.disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.SumoSelect.disabled > .CaptionCont {
  border-color: #ccc;
  box-shadow: none;
}

.SumoSelect .select-all {
  border-radius: 3px 3px 0 0;
  position: relative;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  padding: 8px 0 3px 35px;
  height: 20px;
  cursor: pointer;
}

.SumoSelect .select-all > label, .SumoSelect .select-all > span i {
  cursor: pointer;
}

.SumoSelect .select-all.partial > span i {
  background-color: #ccc;
}

.SumoSelect > .optWrapper > .options li.optGroup {
  padding-left: 5px;
  text-decoration: underline;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.image-gallery .item-gallery, .article-banner .banner-wrapper .banner-image, .speed-checker-banner .inner-image, .item .item-image, .item-case-study .item-image, .item-case-study .item-video, .item-text-image .item-image, .item-text-image .item-video, .section .section-bg, .section.fullwidth-banner, .section.add-on .section-image, .slideshow.main-slideshow .slideshow-slide, .slideshow.image-slideshow .slideshow-slide {
  position: relative;
}
.image-gallery .item-gallery img, .article-banner .banner-wrapper .banner-image img, .speed-checker-banner .inner-image img, .item .item-image img, .item-case-study .item-image img, .item-case-study .item-video img, .item-text-image .item-image img, .item-text-image .item-video img, .section .section-bg img, .section.fullwidth-banner img, .section.add-on .section-image img, .slideshow.main-slideshow .slideshow-slide img, .slideshow.image-slideshow .slideshow-slide img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
@font-face {
  font-family: "ThemeIcons";
  src: url("../fonts/ThemeIcons.eot?d8fe6893f4d1d944bb3ece4125bd7cb4?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?d8fe6893f4d1d944bb3ece4125bd7cb4") format("woff2"), url("../fonts/ThemeIcons.woff?d8fe6893f4d1d944bb3ece4125bd7cb4") format("woff"), url("../fonts/ThemeIcons.ttf?d8fe6893f4d1d944bb3ece4125bd7cb4") format("truetype"), url("../fonts/ThemeIcons.svg?d8fe6893f4d1d944bb3ece4125bd7cb4#ThemeIcons") format("svg");
}
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: ThemeIcons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-account:before {
  content: "\f101";
}

.icon-arrow_old:before {
  content: "\f102";
}

.icon-arrow-down:before, .main-nav > .menu > .menu-item-has-children > a:before, .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 .menu-item a:before, .mega-menu-wrapper .menu-links .link .menu-button:before, .pagination .wp-pagenavi .nextpostslink:before, .pagination .wp-pagenavi .previouspostslink:before, .filter .filter-wrapper .filter-sort .SumoSelect .SelectBox span:before, .filter .filter-wrapper .filter-options .open-filter:before, .accordion .accordion-group .accordion-title:before, .item-tile-product .lists-wrapper .open-list:before, .section.add-on .open-list:before {
  content: "\f103";
}

.icon-arrow:before, .button-arrow:before, .item.item-solution .item-image:before, .item.item-resource .item-image:before {
  content: "\f104";
}

.icon-back:before {
  content: "\f105";
}

.icon-cancel:before {
  content: "\f106";
}

.icon-cart:before {
  content: "\f107";
}

.icon-chat:before, .section.cta .section-wrapper .section-actions .button-3d.orange-gradient span:before {
  content: "\f108";
}

.icon-check:before, .section.block-accordion .accordion .accordion-group .accordion-panel ul.check li:before {
  content: "\f109";
}

.icon-collapse:before {
  content: "\f10a";
}

.icon-copylink:before {
  content: "\f10b";
}

.icon-down:before {
  content: "\f10c";
}

.icon-expand:before {
  content: "\f10d";
}

.icon-facebook:before, [class^=icon-social][href*=facebook]:before, [class^=icon-social].icon-facebook:before {
  content: "\f10e";
}

.icon-instagram:before, [class^=icon-social][href*=instagram]:before, [class^=icon-social].icon-instagram:before {
  content: "\f10f";
}

.icon-linkedin:before, [class^=icon-social][href*=linkedin]:before, [class^=icon-social].icon-linkedin:before {
  content: "\f110";
}

.icon-pinterest:before, [class^=icon-social][href*=pinterest]:before, [class^=icon-social].icon-pinterest:before {
  content: "\f111";
}

.icon-quotes:before, .section.quote .quote-wrapper:before {
  content: "\f112";
}

.icon-search:before {
  content: "\f113";
}

.icon-send:before, #vmsc-speed-checker-form .form-wrapper .send-postcode:before {
  content: "\f114";
}

.icon-twitter:before, [class^=icon-social][href*="x.com"]:before, [class^=icon-social].icon-twitter:before, [class^=icon-social][href*=twitter]:before {
  content: "\f115";
}

.icon-whatsapp:before {
  content: "\f116";
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
html {
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "acumin-pro", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #5b657d;
  font-weight: 200;
}
@media screen and (max-width: 1023px) {
  body {
    font-size: 16px;
  }
}
body.page-template-template-speed-checker * {
  font-family: "acumin-pro", sans-serif;
}
body.page-template-template-speed-checker .page-title, body.page-template-template-speed-checker .sc-speed-checker .sc-search-postcode-search strong, body.page-template-template-speed-checker input, body.page-template-template-speed-checker select, body.page-template-template-speed-checker textarea, body.page-template-template-speed-checker .sc-speed-checker, body.page-template-template-speed-checker .sc-results, body.page-template-template-speed-checker .sc-switch-off-heading, body.page-template-template-speed-checker .sc-products-heading, body.page-template-template-speed-checker .sc-results-product-header, body.page-template-template-speed-checker .sc-results-product-content-item, body.page-template-template-speed-checker .sc-results-product-content-item strong {
  font-family: "Ndin", sans-serif;
}
body.page-template-template-speed-checker .page-title, body.page-template-template-speed-checker .sc-speed-checker .sc-search-postcode-search strong {
  font-weight: 500 !important;
}

body,
input,
textarea,
select,
button {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #002e63;
  font-family: "Ndin", sans-serif;
  font-weight: 500;
  line-height: 1.3;
  padding: 0;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  color: inherit;
  text-decoration: none;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
h1:last-child,
.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child {
  margin-bottom: 0;
}

h1,
.h1 {
  font-size: 52px;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  h1,
  .h1 {
    font-size: 41px;
  }
}
@media screen and (max-width: 767px) {
  h1,
  .h1 {
    font-size: 38px;
  }
}

h2,
.h2 {
  font-size: 41px;
  margin: 0 0 20px 0;
}
@media screen and (max-width: 1023px) {
  h2,
  .h2 {
    font-size: 31px;
  }
}

h3,
.h3 {
  font-size: 31px;
  margin: 0 0 calc(20px / 3 * 2) 0;
}
@media screen and (max-width: 1023px) {
  h3,
  .h3 {
    font-size: 25px;
  }
}

h4,
.h4 {
  font-size: 22px;
  margin: 0 0 calc(20px / 2) 0;
}
@media screen and (max-width: 1023px) {
  h4,
  .h4 {
    font-size: 18px;
  }
}

h5,
.h5 {
  font-size: 18px;
  margin: 0 0 calc(20px / 3) 0;
}
@media screen and (max-width: 1023px) {
  h5,
  .h5 {
    font-size: 16px;
  }
}

h6,
.h6 {
  font-size: 18px;
  margin: 0 0 calc(20px / 4) 0;
}
@media screen and (max-width: 1023px) {
  h6,
  .h6 {
    font-size: 16px;
  }
}

a {
  color: #2b5da9;
  transition: color 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  text-decoration: none;
  font-weight: 400;
}
a:hover {
  color: #002e63;
}

p {
  margin: 0 0 22px 0;
  font-size: 18px;
}
p:empty, p:last-child {
  margin-bottom: 0;
}

blockquote {
  margin: 0 0 30px;
  padding: 50px;
  position: relative;
  font-weight: 300;
  font-size: 18px;
}
blockquote:before, blockquote:after {
  content: '"';
  position: absolute;
  width: 30px;
  height: 30px;
  font-size: 50px;
  z-index: -1;
  line-height: 1;
}
blockquote:before {
  left: 0;
  top: 0;
}
blockquote:after {
  right: 0;
  bottom: 0;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
@font-face {
  font-family: "Ndin";
  src: url("../fonts/NeueDINVAR.woff2") format("woff");
}
[class^=icon-social]:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
}
[class^=icon-social]:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.centering {
  max-width: 1200px;
  margin: 0 auto;
  width: calc(90vw - clamp(24px, 4vw, 40px) * 2);
}
@media screen and (max-width: 750px) {
  .centering {
    width: calc(95vw - clamp(24px, 4vw, 40px) * 2);
  }
}
@media screen and (max-width: 550px) {
  .centering {
    width: calc(100vw - clamp(24px, 4vw, 40px) * 2);
  }
}
.centering.small {
  max-width: 1030px;
}
.centering.large {
  max-width: 1600px;
}
@media screen and (max-width: 1023px) {
  .centering.no-padding-mobile {
    padding: 0;
  }
}

.main {
  padding-top: 100px;
  overflow: hidden;
}
body.search .main {
  padding-top: 20px;
}
@media screen and (max-width: 1023px) {
  body.search .main {
    padding-top: 0;
  }
}
@media screen and (max-width: 1023px) {
  .main {
    padding-top: 50px;
  }
}
.main.page-main {
  padding-top: 36px;
}
@media screen and (max-width: 479px) {
  .main.page-main {
    padding-top: 15px;
  }
}
.home .main, .single .main {
  padding-top: 0;
}
.main a.clicked {
  color: #f29400 !important;
  transition: none;
}

body {
  padding-top: 0;
  background-color: #f1f0f2;
}
@media screen and (max-width: 767px) {
  body.admin-bar {
    padding-top: 25px;
  }
}
body.no-padding {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  body.no-padding {
    padding-top: 0;
  }
}

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

.light-grey-bg {
  background-color: #f8f8f8;
}

.content-block {
  margin-bottom: 20px;
  padding: 0 30px;
}
@media screen and (max-width: 1023px) {
  .content-block {
    padding: 0 10px;
  }
}
.section .content-block {
  padding: 0;
}
.content-block:last-child {
  margin-bottom: 0;
}

.post-wrapper {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .post-wrapper {
    flex-direction: column-reverse;
  }
}
.post-wrapper .post-inner {
  flex: 1;
  max-width: 75%;
}
@media screen and (max-width: 1023px) {
  .post-wrapper .post-inner {
    max-width: 100%;
    order: 2;
  }
}
.post-wrapper .post-inner .section {
  padding: 0 30px;
}
@media screen and (max-width: 1023px) {
  .post-wrapper .post-inner .section {
    padding: 0 10px;
  }
}
.post-wrapper .content-block .centering, .post-wrapper .section .centering {
  width: 100%;
}
.post-wrapper .post-sidebar {
  width: 100%;
  max-width: 25%;
  padding-left: 25px;
}
@media screen and (max-width: 1023px) {
  .post-wrapper .post-sidebar {
    max-width: unset;
    width: calc(100% + 30px);
    order: 1;
    display: flex;
    margin: 0 -15px;
    padding-left: 0;
  }
}
@media screen and (max-width: 1023px) {
  .post-wrapper .post-sidebar .sidebar {
    display: flex;
    flex-direction: column;
    width: 100%;
    flex-flow: row wrap;
    margin-top: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .post-wrapper .post-sidebar .widget {
    width: calc(50% - 30px);
    margin: 15px;
  }
}
@media screen and (max-width: 767px) {
  .post-wrapper .post-sidebar .widget {
    width: 100%;
  }
}
.post-wrapper.no-sidebar {
  display: block;
}
.post-wrapper.no-sidebar .post-inner {
  margin: 0 auto;
  max-width: 100%;
}

.SumoSelect .CaptionCont {
  position: relative;
  border: 1px solid #e1e1e3;
  min-height: 14px;
  background-color: #fafafa !important;
  border-radius: 5px;
  margin: 0;
  padding: 8.5px 42.5px 8.5px 20px;
}
.SumoSelect .CaptionCont span, .SumoSelect .CaptionCont label {
  color: #5b657d !important;
  font-weight: 200;
  font-size: 14px;
}
.SumoSelect .optWrapper {
  background: rgb(225, 221, 200);
  border: 1px solid #e1e1e3;
}
.SumoSelect .optWrapper .options {
  background-color: #fafafa !important;
}
.SumoSelect .optWrapper .options .opt {
  padding: 2px 5px;
}
.SumoSelect .optWrapper .options .opt span, .SumoSelect .optWrapper .options .opt label {
  color: #5b657d !important;
  font-weight: 200;
  font-size: 14px;
  margin-bottom: 0;
}
.SumoSelect:hover .CaptionCont {
  box-shadow: 0 0 2px #e1e1e3 !important;
  border-color: #e1e1e3 !important;
}
.SumoSelect.open:hover .CaptionCont, .SumoSelect.open:focus .CaptionCont {
  box-shadow: 0 0 2px #e1e1e3 !important;
  border-color: #e1e1e3 !important;
}
.SumoSelect.open .optWrapper {
  top: 44px;
}

.tax-resource-category .section .grid {
  margin-bottom: 20px;
}

.wp-pagenavi .first, .wp-pagenavi .last {
  padding-top: 0 !important;
}

.has-bg-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

/*
/// LAYOUT ///
Everything that takes part in laying out the site or application.
This folder could have stylesheets for the main parts of the site (header,
footer, navigation, sidebar…), the grid system or even CSS styles
for all the forms.
*/
/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.is-noscroll {
  pointer-events: none;
  height: 100%;
  overflow: hidden;
}
.is-noscroll .header,
.is-noscroll .main-nav,
.is-noscroll .top {
  pointer-events: auto;
}

.header {
  min-height: 65px;
  padding: 0;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  padding: 0;
  position: sticky;
  z-index: 1000;
  box-shadow: none;
  margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
  .header {
    margin-bottom: 20px;
  }
}
.home .header {
  margin-bottom: 0;
}
.header .centering {
  width: 100%;
  max-width: 100%;
}
.header.sticky {
  top: 0 !important;
  padding-top: 0;
}
.header.sticky .header-inner {
  margin-top: 0;
}
.header.sticky .header-inner:before {
  border-radius: 0px;
}
@media screen and (max-width: 767px) {
  .header {
    min-height: 65px;
  }
  .admin-bar .header {
    top: 46px;
  }
}
.header img {
  display: block;
}
.header .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 2%;
  position: relative;
}
.header .header-inner:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 20, 55, 0.95) 100px, rgba(0, 20, 55, 0.92) 250px, rgba(0, 20, 55, 0.88) 100%);
  backdrop-filter: blur(8px);
  z-index: -2;
  border-radius: 0px;
}
.header .header-inner .header-logo {
  width: 30%;
}
.header .header-inner .header-logo .logo {
  display: flex;
  align-items: center;
}
.header .header-inner .header-logo .logo img {
  max-height: 40px;
  width: auto;
}
@media screen and (max-width: 767px) {
  .header .header-inner .header-logo .logo img {
    max-width: 60px;
  }
}
.header .header-inner .header-logo .logo img:first-of-type {
  transform: rotate(0deg) translate3d(0, 0, 0) perspective(1px);
  transition: transform 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
}
.header .header-inner .header-logo .logo:hover img:first-of-type {
  transform: rotate(22.5deg) translate3d(0, 0, 0) perspective(1px);
}
.header .header-inner .header-logo.active img:first-of-type {
  transform: rotate(33.7deg) translate3d(0, 0, 0) perspective(1px) !important;
}
.header .header-inner .header-widgets {
  margin: 0 -5px;
  display: flex;
  justify-content: flex-end;
}
@media screen and (min-width: 1280px) {
  .header .header-inner .header-widgets {
    min-width: 180px;
    text-align: right;
  }
}
@media screen and (min-width: 1024px) {
  .header .header-inner .header-widgets {
    width: 44%;
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .header .header-inner .header-widgets {
    margin: 0 -2px;
    display: flex;
  }
}
.header .header-inner .header-widgets .widget {
  color: #fff;
  padding: 10px;
  border-radius: 5px;
  background: rgb(0, 20, 55);
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  margin: 0 5px;
  font-family: "Ndin", sans-serif;
}
@media screen and (max-width: 1279px) {
  .header .header-inner .header-widgets .widget {
    font-size: 14px;
    padding: 10px 5px;
    margin: 0 2px;
  }
}
@media screen and (max-width: 767px) {
  .header .header-inner .header-widgets .widget {
    font-size: 12px;
    margin: 0 2px;
  }
}
.header .header-inner .header-widgets .widget i {
  color: #f29400;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  display: flex;
  height: 100%;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .header .header-inner .header-widgets .widget i:before {
    font-size: 10px;
  }
}
.header .header-inner .header-widgets .widget .icon-chat {
  margin-right: 10px;
}
.header .header-inner .header-widgets .widget .icon-search:before {
  font-size: 20px;
}
@media screen and (max-width: 1023px) {
  .header .header-inner .header-widgets .widget .icon-search:before {
    font-size: 14px;
  }
}
.header .header-inner .header-widgets .widget:hover {
  background: linear-gradient(170deg, #e83340 -30px, #f29400 110%);
}
.header .header-inner .header-widgets .widget:hover i {
  color: #fff;
}
.header .header-inner .header-widgets .widget.account:hover {
  background: #f1f0f2;
}
.header .header-inner .header-widgets .widget.account:hover i {
  color: #2b5da9;
}
.header .header-inner .header-widgets .widget.cart {
  position: relative;
}
.header .header-inner .header-widgets .widget.cart .cart-item-count:not(:empty) {
  position: absolute;
  right: -15px;
  top: -9px;
  background: #053682;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 10px;
  text-align: center;
  line-height: 20px;
  color: #ffffff;
  font-style: normal;
}
@media screen and (max-width: 1279px) {
  .header .header-inner .header-widgets .widget.cart .cart-item-count:not(:empty) {
    width: 15px;
    height: 15px;
    line-height: 15px;
    right: -10px;
    top: -4px;
  }
}
@media only screen and (max-width: 500px) {
  .header .header-inner .header-widgets .widget.hide-on-mobile {
    display: none;
  }
}
.header .header-search-wrapper {
  position: fixed;
  right: 0;
  left: 0;
  z-index: -1;
  top: 0;
  opacity: 0;
  visibility: hidden;
  height: 0;
  transform-origin: center;
  transform-style: preserve-3d;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  max-width: 1200px;
  margin: 20px auto 0 auto;
}
.header .header-search-wrapper.visible {
  transform: scale(1) translate3d(0, 0, 0) perspective(1px);
  opacity: 1;
  visibility: visible;
  height: 100%;
}
.header .header-search-wrapper .header-search {
  border-radius: 5px;
  margin-top: 74px;
  padding: 35px 50px;
  background-color: #2b5da9;
  background-image: linear-gradient(173deg, #2b5da9, rgba(5, 54, 130, 0.8));
}
@media screen and (max-width: 1023px) {
  .header .header-search-wrapper .header-search {
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .header .header-search-wrapper .header-search {
    padding: 15px;
  }
}
.admin-bar .header .header-search-wrapper .header-search {
  margin-top: 150px;
}
.header .header-search-wrapper .header-search .search-filter {
  justify-content: center;
  align-items: initial;
  flex-direction: row-reverse;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .header .header-search-wrapper .header-search .search-filter {
    align-items: center;
    flex-direction: column-reverse;
  }
}
.header .header-search-wrapper .header-search .search-filter .select-wrapper {
  padding: 10px;
}
.header .header-search-wrapper .header-search .section.search .search-form {
  background-image: unset;
  height: 100%;
}
.header .header-search-wrapper .header-search .section.search .search-form .search-button {
  align-items: center;
}
.header .header-blur {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  backdrop-filter: blur(5px);
  z-index: -10;
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.header .header-blur:after {
  content: "";
  position: absolute;
  background-color: #fff;
  opacity: 0.5;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
}
.header .header-blur.is-active {
  opacity: 1;
  visibility: visible;
  height: auto;
}
.header .top-bar {
  background-color: #444;
  padding: 10px 0;
  color: #fff;
}
.header .top-bar .top-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header .top-bar .top-bar-inner .social-icons {
  margin-left: auto;
}
.header .top-bar .top-bar-inner ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  margin: 0 -10px;
}
.header .top-bar .top-bar-inner ul li {
  margin: 0 10px;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.footer {
  color: #d1deec;
}
.footer .footer-top .footer-widgets {
  padding-top: 110px;
}
@media screen and (max-width: 1023px) {
  .footer .footer-top .footer-widgets {
    padding-top: 50px;
  }
}
.footer .footer-top .footer-widgets .footer-contact {
  display: flex;
  grid-template-columns: repeat(12, 1fr);
  margin-bottom: 25px;
}
.footer .footer-top .footer-widgets .footer-contact .shadow-subtle {
  background-color: #fafafa;
  box-shadow: 0px 1px 2px 0px rgba(0, 46, 99, 0.07);
  border-radius: 9px;
  display: flex;
  padding: 30px;
}
.footer .footer-top .footer-widgets .footer-contact .shadow-subtle span {
  color: #2b5da9;
}
.footer .footer-top .footer-widgets .footer-contact .shadow-subtle h4 {
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  color: #002e63;
}
@media screen and (max-width: 767px) {
  .footer .footer-top .footer-widgets .footer-contact .blocks-wrapper {
    flex-direction: column;
  }
}
.footer .footer-top .footer-widgets .footer-contact .blocks-wrapper .contact-block {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .footer .footer-top .footer-widgets .footer-contact .blocks-wrapper .contact-block {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .footer .footer-top .footer-widgets .footer-contact .blocks-wrapper .contact-block:nth-of-type(2) {
    margin-top: 25px;
  }
}
.footer .footer-top .footer-widgets .footer-contact .blocks-wrapper .contact-block a {
  display: block;
  width: max-content;
  position: relative;
}
.footer .footer-top .footer-widgets .footer-contact .blocks-wrapper .contact-block a:before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  background-color: #002e63;
  height: 2px;
}
.footer .footer-top .footer-widgets .footer-contact .blocks-wrapper .contact-block a:hover {
  color: #fafafa;
}
.footer .footer-top .footer-widgets .footer-contact .blocks-wrapper .contact-block a:hover:before {
  width: 100%;
}
.footer .footer-top .footer-widgets .footer-contact .callback {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  height: 100%;
}
.footer .footer-top .footer-widgets .footer-contact .callback .icon {
  position: absolute;
  right: 32px;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .footer .footer-top .footer-widgets .footer-contact .callback .icon {
    right: 15px;
  }
}
.footer .footer-top .footer-widgets .footer-contact .callback .icon:before {
  font-size: 14px;
  transform: rotate(-90deg);
}
.footer .footer-top .footer-widgets .footer-contact .callback .contact-button {
  font-weight: 400;
  color: #2b5da9;
  margin-bottom: 0;
}
.footer .footer-top .footer-widgets .footer-contact .callback:hover {
  background-color: #fff;
}
.footer .footer-top .footer-widgets .footer-contact .callback:hover .contact-button {
  color: #053682;
}
.footer .footer-top .footer-widgets .footer-contact .callback:hover .icon:before {
  color: #053682;
}
.footer .footer-top .footer-widgets .footer-contact .contact-title {
  color: #000 !important;
}
.footer .footer-top .footer-widgets .footer-wrapper {
  margin: 0px;
  padding: 15px 20px;
  border-radius: 9px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: rgba(0, 20, 55, 0.2) 0px 40px 80px -12px inset, rgba(0, 20, 55, 0.4) 0px 20px 40px -18px inset;
  display: flex;
  flex-flow: row wrap;
  background-color: #002e63;
  background-image: linear-gradient(173deg, #002e63, #001438);
}
@media screen and (max-width: 1023px) {
  .footer .footer-top .footer-widgets .footer-wrapper {
    padding: 25px 0;
  }
}
.footer .footer-top .footer-widgets .footer-wrapper .footer-menu {
  width: 25%;
  padding: 20px;
}
@media screen and (max-width: 1023px) {
  .footer .footer-top .footer-widgets .footer-wrapper .footer-menu {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .footer .footer-top .footer-widgets .footer-wrapper .footer-menu {
    width: 100%;
  }
}
.footer .footer-top .footer-widgets .footer-wrapper .footer-menu ul {
  list-style-type: none;
  padding: 0;
  margin: 0 !important;
}
.footer .footer-top .footer-widgets .footer-wrapper .footer-menu ul li {
  margin: 0 0 10px 0 !important;
  font-size: 14px;
}
.footer .footer-top .footer-widgets .footer-wrapper .footer-menu ul li > a {
  color: #d1deec;
  position: relative;
  font-size: 14px;
}
.footer .footer-top .footer-widgets .footer-wrapper .footer-menu ul li > a:before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  background-color: #f29400;
  height: 1px;
}
.footer .footer-top .footer-widgets .footer-wrapper .footer-menu ul li > a:hover {
  color: #fafafa;
}
.footer .footer-top .footer-widgets .footer-wrapper .footer-menu ul li > a:hover:before {
  width: 100%;
}
.footer .footer-top .footer-widgets .footer-wrapper .footer-menu .social-icons {
  display: block;
}
.footer .footer-top .footer-widgets .footer-wrapper .footer-menu .social-icons li a {
  width: max-content;
}
.footer .footer-top .footer-widgets .footer-wrapper .footer-menu .social-icons li a span {
  font-size: 14px;
  color: #d1deec;
}
.footer .footer-top .footer-widgets .footer-wrapper .footer-menu .widget-title {
  margin-bottom: 16px;
  color: #fafafa;
}
.footer .footer-top .footer-widgets .footer-wrapper .footer-credits {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  color: #5b657d;
  padding: 20px 40px 0 40px;
}
.footer .footer-top .footer-widgets .footer-wrapper .footer-credits p {
  color: #d1deec;
  font-weight: 300;
  margin-bottom: 16px;
  font-size: 12PX;
}
.footer .footer-top .footer-widgets .footer-wrapper .footer-credits p .p-bottom {
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .footer .footer-top .footer-widgets .footer-wrapper .footer-credits {
    align-items: center;
    flex-flow: column;
    padding: 0 20px 10px;
  }
}
.footer ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
}
.footer ul li {
  margin-bottom: 10px;
}
.footer ul li.current-menu-item > a, .footer ul li.current_page_ancestor > a {
  color: #d1deec;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
nav ul,
.menu {
  list-style: none;
  padding: 0;
}

.main-nav {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: center;
  padding: 0 20px;
  width: 70%;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background: #2b5da9;
    color: black;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 65px 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
    justify-content: center;
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .main-nav.is-active {
    height: 100%;
  }
}
.main-nav .menu {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0 -15px;
  padding: 0;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .main-nav .menu {
    flex-direction: column;
    text-align: center;
    margin: 50px 0 0 0;
    min-height: 100%;
    justify-content: center;
  }
}
.main-nav .menu .menu-item {
  margin: 10px;
}
@media screen and (max-width: 1279px) {
  .main-nav .menu .menu-item {
    margin: 10px 5px;
  }
}
.main-nav .menu .menu-item.show-on-mobile {
  display: none;
}
@media only screen and (max-width: 500px) {
  .main-nav .menu .menu-item.show-on-mobile {
    display: block;
  }
}
.main-nav .menu .menu-item a {
  font-family: "Ndin", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  padding: 10px;
  border-radius: 5px;
  transition: transform 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99), background-color 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99), color 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
}
.main-nav .menu .menu-item a:hover {
  background: rgba(0, 20, 55, 0.7);
  background-color: rgba(0, 20, 55, 0.7) !important;
}
.main-nav .menu > .menu-item.open-submenu > a {
  background-color: #2b5da9;
}
.main-nav .menu > .menu-item.open-submenu > a:before {
  transform: rotateX(180deg);
  color: #d1deec;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
}
.main-nav .menu > .menu-item.open-submenu > a:hover {
  background-color: #2b5da9 !important;
}
.main-nav .sub-menu {
  display: none;
}
.main-nav .open-submenu > .sub-menu {
  display: block;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.grid {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin: -20px;
  margin-bottom: calc(20px - 20px);
}
.grid.align-vertically {
  align-items: center;
}
.grid.align-horizontally {
  justify-content: center;
}
.grid.row-reverse {
  flex-direction: row-reverse;
}
.grid.align-top {
  align-items: flex-start;
}
.grid.no-space {
  margin: 0;
}
.grid.no-space [class^=grid-],
.grid.no-space [class*=" grid-"] {
  padding: 0;
}

[class^=grid-],
[class*=" grid-"] {
  padding: 20px;
}

.grid-xs-1 {
  width: calc(100% / (12 / 1));
}

.offset-xs-1 {
  margin-left: calc(100% / (12 / 1));
}

.grid-xs-2 {
  width: calc(100% / (12 / 2));
}

.offset-xs-2 {
  margin-left: calc(100% / (12 / 2));
}

.grid-xs-3 {
  width: calc(100% / (12 / 3));
}

.offset-xs-3 {
  margin-left: calc(100% / (12 / 3));
}

.grid-xs-4 {
  width: calc(100% / (12 / 4));
}

.offset-xs-4 {
  margin-left: calc(100% / (12 / 4));
}

.grid-xs-5 {
  width: calc(100% / (12 / 5));
}

.offset-xs-5 {
  margin-left: calc(100% / (12 / 5));
}

.grid-xs-6 {
  width: calc(100% / (12 / 6));
}

.offset-xs-6 {
  margin-left: calc(100% / (12 / 6));
}

.grid-xs-7 {
  width: calc(100% / (12 / 7));
}

.offset-xs-7 {
  margin-left: calc(100% / (12 / 7));
}

.grid-xs-8 {
  width: calc(100% / (12 / 8));
}

.offset-xs-8 {
  margin-left: calc(100% / (12 / 8));
}

.grid-xs-9 {
  width: calc(100% / (12 / 9));
}

.offset-xs-9 {
  margin-left: calc(100% / (12 / 9));
}

.grid-xs-10 {
  width: calc(100% / (12 / 10));
}

.offset-xs-10 {
  margin-left: calc(100% / (12 / 10));
}

.grid-xs-11 {
  width: calc(100% / (12 / 11));
}

.offset-xs-11 {
  margin-left: calc(100% / (12 / 11));
}

.grid-xs-12 {
  width: calc(100% / (12 / 12));
}

.offset-xs-12 {
  margin-left: calc(100% / (12 / 12));
}

@media screen and (min-width: 480px) {
  .grid-sm-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-sm-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-sm-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-sm-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-sm-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-sm-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-sm-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-sm-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-sm-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-sm-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-sm-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-sm-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-sm-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-sm-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-sm-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-sm-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-sm-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-sm-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-sm-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-sm-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-sm-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-sm-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-sm-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-sm-12 {
    margin-left: calc(100% / (12 / 12));
  }
}
@media screen and (min-width: 768px) {
  .grid-s-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-s-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-s-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-s-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-s-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-s-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-s-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-s-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-s-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-s-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-s-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-s-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-s-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-s-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-s-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-s-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-s-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-s-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-s-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-s-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-s-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-s-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-s-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-s-12 {
    margin-left: calc(100% / (12 / 12));
  }
}
@media screen and (min-width: 1024px) {
  .grid-m-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-m-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-m-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-m-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-m-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-m-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-m-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-m-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-m-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-m-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-m-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-m-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-m-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-m-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-m-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-m-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-m-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-m-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-m-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-m-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-m-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-m-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-m-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-m-12 {
    margin-left: calc(100% / (12 / 12));
  }
}
@media screen and (min-width: 1280px) {
  .grid-md-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-md-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-md-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-md-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-md-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-md-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-md-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-md-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-md-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-md-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-md-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-md-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-md-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-md-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-md-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-md-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-md-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-md-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-md-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-md-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-md-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-md-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-md-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-md-12 {
    margin-left: calc(100% / (12 / 12));
  }
}
@media screen and (min-width: 1480px) {
  .grid-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-12 {
    margin-left: calc(100% / (12 / 12));
  }
}
/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
::-webkit-input-placeholder {
  color: rgb(114.375, 125.625, 152.625);
}

:-moz-placeholder {
  color: rgb(114.375, 125.625, 152.625);
}

::-moz-placeholder {
  color: rgb(114.375, 125.625, 152.625);
}

:-ms-input-placeholder {
  color: rgb(114.375, 125.625, 152.625);
}

input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
textarea,
select {
  -webkit-appearance: none;
  background-color: transparent;
  background: rgb(250, 250, 250);
  border-radius: 3px;
  border: 0px solid #fafafa;
  border-left: 6px solid #fafafa;
  color: #5b657d;
  font-family: "Ndin", sans-serif;
  line-height: 1.5;
  outline: none;
  display: inline-block;
  width: 100%;
  padding: 10px 20px;
  margin-bottom: 20px;
  box-shadow: 0px 4px 3px rgba(0, 46, 99, 0.04), 0px 4px 14px rgba(0, 46, 99, 0.04);
}
input[type=text]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=time]:focus,
input[type=url]:focus,
textarea:focus,
select:focus {
  border-color: #f29400;
  outline: none;
}
input[type=text].wpcf7-not-valid,
input[type=password].wpcf7-not-valid,
input[type=date].wpcf7-not-valid,
input[type=datetime].wpcf7-not-valid,
input[type=datetime-local].wpcf7-not-valid,
input[type=month].wpcf7-not-valid,
input[type=week].wpcf7-not-valid,
input[type=email].wpcf7-not-valid,
input[type=number].wpcf7-not-valid,
input[type=search].wpcf7-not-valid,
input[type=tel].wpcf7-not-valid,
input[type=time].wpcf7-not-valid,
input[type=url].wpcf7-not-valid,
textarea.wpcf7-not-valid,
select.wpcf7-not-valid {
  border-right-width: 6px;
  border-color: transparent #e83340 transparent transparent;
  margin-bottom: 5px;
}

input[type=submit] {
  border-width: 2px;
  position: relative;
  z-index: 11;
  background: linear-gradient(170deg, #e83340 -30px, #f29400 110%);
  color: #fff !important;
  border-color: #e83340 !important;
}
input[type=submit]:after {
  content: "";
  position: absolute;
  left: 0;
  height: 10px;
  width: 100%;
  border-radius: 5px;
  bottom: -3px;
  z-index: -2;
  transition: bottom 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  background: #e83340;
}
input[type=submit]:before {
  content: "";
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 5px;
  bottom: 0px;
  z-index: 0;
  transition: bottom 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  background: linear-gradient(170deg, #e83340 -30px, #f29400 110%);
  z-index: -1;
}
input[type=submit]:hover {
  background: #fff !important;
  color: #f29400 !important;
}

textarea {
  resize: none;
}

.wpcf7 .screen-reader-response {
  display: none !important;
}
.wpcf7 .wpcf7-not-valid-tip {
  display: block;
  color: #e83340;
  font-size: 12px;
}
.wpcf7 .wpcf7-validation-errors {
  color: #b60005;
}
.wpcf7 ::placeholder {
  font-size: 14px;
  color: #a5c5e7;
}
.wpcf7 input[type=checkbox], .wpcf7 input[type=radio] {
  margin-right: 5px;
}

form .gdpr {
  font-weight: 400;
  font-size: 12px;
}
form .gdpr label {
  display: flex;
  font-weight: 400;
  font-size: 14px;
}
form .gdpr label input {
  margin-right: 10px;
  margin-top: 2px;
}
form .gdpr label a {
  text-decoration: underline;
}
form label {
  display: block;
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 12px;
}
form br {
  display: none;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
table {
  text-align: left;
  width: 100%;
  margin-bottom: 20px;
}
table:last-child {
  margin-bottom: 0;
}
table th,
table td {
  padding: 10px;
  border-bottom: 1px solid #ddd;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.slideshow {
  position: relative;
}
.slideshow.flickity-resize .slideshow-slide {
  height: 100%;
}
.slideshow .slideshow-slide:not([class^=grid-]) {
  width: 100%;
}
.slideshow.main-slideshow .slideshow-slide {
  height: 100vh;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-slide {
    padding: calc(80px / 2) 0;
  }
}
.slideshow.main-slideshow .slideshow-slide .slide-content {
  position: relative;
  z-index: 1;
}
.slideshow.main-slideshow .slideshow-slide .slide-content .slide-title,
.slideshow.main-slideshow .slideshow-slide .slide-content .slide-text {
  margin-bottom: 40px;
}
.slideshow.main-slideshow .slideshow-slide .slide-content .slide-title:last-child,
.slideshow.main-slideshow .slideshow-slide .slide-content .slide-text:last-child {
  margin-bottom: 0;
}
.slideshow.banner .slideshow-content {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.slideshow.image-slideshow .slideshow-slide {
  height: 600px;
}
.slideshow.image-slideshow .slideshow-slide img {
  display: block;
}
.slideshow.logos-slideshow {
  margin: -20px;
  padding: 20px;
  border-radius: 5px;
}
@media screen and (min-width: 1024px) {
  .slideshow.logos-slideshow {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .slideshow.logos-slideshow {
    margin: -10px;
  }
}
.slideshow.logos-slideshow .flickity-prev-next-button {
  background: transparent;
}
.slideshow.logos-slideshow .slideshow-slide {
  width: 16.6666666667%;
  padding: 20px;
}
@media screen and (max-width: 1023px) {
  .slideshow.logos-slideshow .slideshow-slide {
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  .slideshow.logos-slideshow .slideshow-slide {
    width: 45%;
    padding: 10px;
  }
}
.slideshow.logos-slideshow .slideshow-slide .slide-image {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slideshow.logos-slideshow .slideshow-slide .slide-image img {
  display: block;
  max-height: 100%;
  width: auto;
}
.slideshow.mobile-slideshow.flickity-enabled {
  display: block;
}
.slideshow.mobile-slideshow:after {
  content: "";
  display: none;
}
@media screen and (max-width: 1023px) {
  .slideshow.mobile-slideshow:after {
    content: "flickity";
    display: none;
  }
}
.slideshow.blocks {
  margin-bottom: 50px;
}
.slideshow.blocks .slideshow-slide {
  width: 220px;
  margin: 0 10px;
  padding-bottom: 20px;
}
.slideshow.related-articles, .slideshow.related-resources, .slideshow.child-solutions, .slideshow.connection-types {
  padding-bottom: 50px;
}
.slideshow.related-articles .flickity-viewport, .slideshow.related-resources .flickity-viewport, .slideshow.child-solutions .flickity-viewport, .slideshow.connection-types .flickity-viewport {
  overflow: visible;
}
.slideshow.related-articles .slideshow-slide, .slideshow.related-resources .slideshow-slide, .slideshow.child-solutions .slideshow-slide, .slideshow.connection-types .slideshow-slide {
  padding: 0 15px;
  width: calc(25% - 35px + 8.75px);
  min-width: 240px;
  margin: auto;
}
.slideshow.related-articles .slideshow-slide.large, .slideshow.related-resources .slideshow-slide.large, .slideshow.child-solutions .slideshow-slide.large, .slideshow.connection-types .slideshow-slide.large {
  width: calc(50% - 35px + 17.5px);
  min-width: 550px;
  max-width: 800px;
}
@media screen and (max-width: 1023px) {
  .slideshow.related-articles .slideshow-slide.large, .slideshow.related-resources .slideshow-slide.large, .slideshow.child-solutions .slideshow-slide.large, .slideshow.connection-types .slideshow-slide.large {
    width: calc(25% - 20px + 5px);
    min-width: 240px;
  }
}
@media screen and (max-width: 1023px) {
  .slideshow.related-articles .slideshow-slide, .slideshow.related-resources .slideshow-slide, .slideshow.child-solutions .slideshow-slide, .slideshow.connection-types .slideshow-slide {
    width: calc(25% - 20px + 5px);
  }
}
.slideshow.related-articles .flickity-page-dots, .slideshow.related-resources .flickity-page-dots, .slideshow.child-solutions .flickity-page-dots, .slideshow.connection-types .flickity-page-dots {
  position: relative;
  border-radius: 15px;
  padding: 0 4px;
  width: fit-content;
  height: 28px;
  bottom: unset;
  margin-top: 36px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: inset 1px 1px 1px rgba(0, 20, 55, 0.1), 1px 1px 1px rgba(255, 255, 255, 0.05);
  background-color: rgba(0, 20, 55, 0.1);
  background-image: linear-gradient(to right, rgba(0, 20, 55, 0.2) 0%, rgba(0, 20, 55, 0.2) 50%, transparent 50%, transparent 100%);
  background-size: 200% 100%;
  background-repeat: no-repeat;
  background-position: 0.0100763% center;
}
.slideshow.related-articles .flickity-page-dots .dot, .slideshow.related-resources .flickity-page-dots .dot, .slideshow.child-solutions .flickity-page-dots .dot, .slideshow.connection-types .flickity-page-dots .dot {
  position: relative;
  width: 26px;
  height: 100%;
  border-radius: 0;
  margin: 0;
  background-color: transparent;
  opacity: 1;
}
.slideshow.related-articles .flickity-page-dots .dot::after, .slideshow.related-resources .flickity-page-dots .dot::after, .slideshow.child-solutions .flickity-page-dots .dot::after, .slideshow.connection-types .flickity-page-dots .dot::after {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  border-radius: 15px;
  background: #fafafa;
  top: 50%;
  left: 50%;
  transform-origin: 50%;
  transform: translate(-50%, -50%);
}
.slideshow.related-articles .flickity-page-dots .dot.is-selected::after, .slideshow.related-resources .flickity-page-dots .dot.is-selected::after, .slideshow.child-solutions .flickity-page-dots .dot.is-selected::after, .slideshow.connection-types .flickity-page-dots .dot.is-selected::after {
  background: #f29400;
}
.slideshow.related-articles {
  margin: 0 -15px;
}
.slideshow.related-articles .slideshow-slide {
  margin: auto;
  padding: 0 15px;
  min-width: 310px;
}
.slideshow.child-solutions, .slideshow.connection-types {
  margin-top: 50px;
}
.slideshow.child-solutions .slideshow-slide, .slideshow.connection-types .slideshow-slide {
  width: calc(35% - 50px + 6.25px);
  max-width: 380px;
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .slideshow.child-solutions .slideshow-slide, .slideshow.connection-types .slideshow-slide {
    width: 75%;
  }
}
.slideshow.child-solutions .slideshow-slide .button-3d, .slideshow.connection-types .slideshow-slide .button-3d {
  overflow: hidden;
  padding-bottom: 10px;
}
.slideshow.child-solutions .slideshow-slide .button-3d span, .slideshow.connection-types .slideshow-slide .button-3d span {
  max-width: 100%;
}
.slideshow.child-solutions .slideshow-slide .item-collapse {
  width: max-content;
  position: absolute;
  left: 3px;
  top: 12px;
}
.slideshow.child-solutions .slideshow-slide .item-collapse .icon:before {
  font-size: 18px;
  border-radius: 9px;
  padding: 8px;
  transition: all 0.1s ease-in-out, border-radius 0ms;
}
.slideshow.child-solutions .slideshow-slide .item-collapse:hover .icon:before {
  background-color: #a5c5e7;
  color: #002e63;
}
.slideshow.child-solutions .slideshow-slide .item-title.collapse {
  display: none;
  position: absolute;
  width: max-content;
  transform: rotate(-90deg) translate(-100%, -50%);
  transform-origin: top left;
  top: 70px;
  left: 50%;
}
.slideshow.child-solutions .slideshow-slide.collapsed {
  width: max-content !important;
  min-width: unset !important;
}
.slideshow.child-solutions .slideshow-slide.collapsed .child-solution {
  width: max-content;
}
.slideshow.child-solutions .slideshow-slide.collapsed .child-solution .item-title.collapse {
  display: block;
}
.slideshow.child-solutions .slideshow-slide.collapsed .child-solution .item-content {
  display: none;
}
.slideshow.child-solutions .slideshow-slide.collapsed .popular-meta {
  display: none;
}
.slideshow.image-carousel .slideshow-slide {
  width: calc(90vw - clamp(24px, 4vw, 40px) * 2);
  max-width: 1200px;
}
@media screen and (max-width: 750px) {
  .slideshow.image-carousel .slideshow-slide {
    width: calc(95vw - clamp(24px, 4vw, 40px) * 2);
  }
}
@media screen and (max-width: 550px) {
  .slideshow.image-carousel .slideshow-slide {
    width: calc(100vw - clamp(24px, 4vw, 40px) * 2);
  }
}
@media screen and (min-width: 768px) {
  .slideshow.image-carousel .slideshow-slide {
    aspect-ratio: 2.2;
  }
}
.slideshow.image-carousel .slideshow-slide .slide-inner {
  position: relative;
  display: flex;
  padding: 70px 0 80px 0;
}
@media screen and (max-width: 767px) {
  .slideshow.image-carousel .slideshow-slide .slide-inner {
    flex-direction: column;
    padding: 70px 0 20px 0;
  }
}
.slideshow.image-carousel .slideshow-slide .slide-inner:hover .slide-button .button-3d span {
  transform: rotateX(11deg);
}
.slideshow.image-carousel .slideshow-slide .slide-inner .slide-background-image {
  height: 100%;
  width: 100%;
  position: relative;
  transform: scale(0.9) translate3d(0, 0, 0) perspective(1px);
  transition: transform 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
}
.slideshow.image-carousel .slideshow-slide .slide-inner .slide-background-image:before, .slideshow.image-carousel .slideshow-slide .slide-inner .slide-background-image:after {
  background-color: #bcbabf;
}
.slideshow.image-carousel .slideshow-slide .slide-inner .slide-background-image img {
  height: 100%;
  display: block;
  width: 100%;
  border-radius: 9px;
  box-shadow: rgba(50, 50, 93, 0.15) 0px 50px 80px -20px, rgba(0, 0, 0, 0.2) 0px 30px 60px -30px;
  opacity: 0.7;
  filter: grayscale(0.2);
  aspect-ratio: 2.2;
}
.slideshow.image-carousel .slideshow-slide .slide-inner .slide-background-image:hover {
  transform: scale(0.95) translate3d(0, 0, 0) perspective(1px);
}
.slideshow.image-carousel .slideshow-slide .slide-inner .slide-background-image:hover img {
  filter: unset;
}
.slideshow.image-carousel .slideshow-slide .slide-inner .responsive-video {
  transform: scale(0.9) translate3d(0, 0, 0) perspective(1px);
  transition: transform 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  aspect-ratio: 2.2;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .slideshow.image-carousel .slideshow-slide .slide-inner .responsive-video {
    position: relative;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
  }
}
.slideshow.image-carousel .slideshow-slide .slide-inner .responsive-video video {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  object-fit: cover;
  display: block;
  width: 100%;
  opacity: 0.7;
  filter: grayscale(0.2);
  border-radius: 9px;
  aspect-ratio: 2.2;
  box-shadow: rgba(50, 50, 93, 0.15) 0px 50px 80px -20px, rgba(0, 0, 0, 0.2) 0px 30px 60px -30px;
}
.slideshow.image-carousel .slideshow-slide .slide-inner .responsive-video:hover {
  transform: scale(0.95) translate3d(0, 0, 0) perspective(1px);
}
.slideshow.image-carousel .slideshow-slide .slide-inner .responsive-video:hover video {
  filter: unset;
}
.slideshow.image-carousel .slideshow-slide .slide-inner .slide-content {
  position: absolute;
  bottom: 100px;
  left: 40px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  border-radius: 9px;
  right: auto;
  max-width: 40%;
  padding: 10px;
  flex: 1;
}
@media screen and (max-width: 1023px) {
  .slideshow.image-carousel .slideshow-slide .slide-inner .slide-content {
    max-width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .slideshow.image-carousel .slideshow-slide .slide-inner .slide-content {
    max-width: 100%;
    right: unset !important;
    position: relative;
    bottom: unset;
    left: unset !important;
    border-radius: 0 0 9px 9px;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
}
.slideshow.image-carousel .slideshow-slide .slide-inner .slide-content .content-wrapper {
  text-align: left;
  color: #fff;
  position: relative;
  z-index: 1;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .slideshow.image-carousel .slideshow-slide .slide-inner .slide-content .content-wrapper {
    padding: 10px;
    display: flex;
    flex-direction: column;
    height: 100%;
    flex: 1;
  }
}
.slideshow.image-carousel .slideshow-slide .slide-inner .slide-content .content-wrapper .slide-title {
  color: #fff;
  line-height: 1.2;
  margin-bottom: 5px;
}
@media screen and (max-width: 1279px) {
  .slideshow.image-carousel .slideshow-slide .slide-inner .slide-content .content-wrapper .slide-title {
    margin-bottom: 10px;
  }
}
.slideshow.image-carousel .slideshow-slide .slide-inner .slide-content .content-wrapper .slide-pretitle {
  color: #fff;
}
.slideshow.image-carousel .slideshow-slide .slide-inner .slide-content .content-wrapper .slide-image {
  display: flex;
  margin-bottom: 15px;
}
.slideshow.image-carousel .slideshow-slide .slide-inner .slide-content .content-wrapper .slide-image img {
  max-height: 20px;
  width: auto;
}
.slideshow.image-carousel .slideshow-slide .slide-inner .slide-content .content-wrapper .slide-text {
  margin-bottom: 24px;
}
@media screen and (max-width: 1279px) {
  .slideshow.image-carousel .slideshow-slide .slide-inner .slide-content .content-wrapper .slide-text {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .slideshow.image-carousel .slideshow-slide .slide-inner .slide-content .content-wrapper .slide-button {
    margin-top: auto;
  }
}
.slideshow.image-carousel .slideshow-slide .slide-inner .slide-content .content-wrapper .slide-button .button-3d {
  transition: background 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
}
.slideshow.image-carousel .slideshow-slide .slide-inner .slide-content .content-overlay {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 20, 55, 0.6);
  box-shadow: rgba(0, 20, 55, 0.25) 0px 30px 60px -12px inset, rgba(0, 20, 55, 0.3) 0px 18px 36px -18px inset;
}
@media screen and (min-width: 768px) {
  .slideshow.image-carousel .slideshow-slide .slide-inner .slide-content .content-overlay {
    backdrop-filter: blur(6px);
  }
}
@media screen and (max-width: 767px) {
  .slideshow.image-carousel .slideshow-slide .slide-inner .slide-content .content-overlay {
    background: #002e63;
    background-image: linear-gradient(170deg, #002e63, #001438);
  }
}
.slideshow.image-carousel .slideshow-slide.is-selected .slide-link {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1;
}
.slideshow.image-carousel .slideshow-slide.is-selected .slide-inner .slide-background-image {
  transform: scale(1) translate3d(0, 0, 0) perspective(1px);
}
.slideshow.image-carousel .slideshow-slide.is-selected .slide-inner .slide-background-image img {
  filter: grayscale(0);
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .slideshow.image-carousel .slideshow-slide.is-selected .slide-inner .slide-background-image img {
    border-radius: 9px 9px 0 0;
  }
}
.slideshow.image-carousel .slideshow-slide.is-selected .slide-inner .responsive-video {
  transform: scale(1) translate3d(0, 0, 0) perspective(1px);
}
.slideshow.image-carousel .slideshow-slide.is-selected .slide-inner .responsive-video video {
  filter: grayscale(0);
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .slideshow.image-carousel .slideshow-slide.is-selected .slide-inner .responsive-video video {
    border-radius: 9px 9px 0 0;
  }
}
.slideshow.image-carousel .slideshow-slide.is-selected .slide-inner .slide-content {
  opacity: 1;
  visibility: visible;
}
.slideshow.image-carousel .slideshow-slide.right .slide-inner .slide-content {
  right: 40px;
  left: auto;
}
.slideshow.image-carousel .flickity-page-dots {
  position: relative;
  width: 100%;
  bottom: 45px;
}
@media screen and (max-width: 767px) {
  .slideshow.image-carousel .flickity-page-dots {
    bottom: 20px;
  }
}
.slideshow.image-carousel .flickity-page-dots .dot {
  position: relative;
  width: 4rem;
  height: 40px;
  border-radius: 0;
  margin: 0 6px;
  background-color: transparent;
  opacity: 1;
}
.slideshow.image-carousel .flickity-page-dots .dot:before {
  content: "";
  position: absolute;
  height: 3px;
  width: 100%;
  border-radius: 15px;
  background: #b5b8c4;
  top: 50%;
  left: 0;
  transform-origin: 50%;
  transform: translateY(-50%);
  transition: background-color 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
}
.slideshow.image-carousel .flickity-page-dots .dot:hover:before {
  height: 3px;
  background: #f29400;
}
.slideshow.image-carousel .flickity-page-dots .dot.is-selected:before {
  background: #2b5da9;
  height: 3px;
}
.slideshow.related-solution .slideshow-slide {
  width: calc(33.3333% - 34px + 11.3333333333px);
  margin: 0 34px 0 0;
}
@media screen and (max-width: 1023px) {
  .slideshow.related-solution .slideshow-slide {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .slideshow.related-solution .slideshow-slide {
    width: 100%;
  }
}
.slideshow.related-solution .slideshow-slide .item.item-tile:hover .item-image img {
  transform: initial;
}
.slideshow.related-solution .flickity-page-dots {
  position: relative;
  border-radius: 15px;
  padding: 0 4px;
  width: fit-content;
  height: 28px;
  bottom: unset;
  margin-top: 36px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: inset 1px 1px 1px rgba(0, 20, 55, 0.1), 1px 1px 1px rgba(255, 255, 255, 0.05);
  background-color: rgba(0, 20, 55, 0.1);
  background-image: linear-gradient(to right, rgba(0, 20, 55, 0.2) 0%, rgba(0, 20, 55, 0.2) 50%, transparent 50%, transparent 100%);
  background-size: 200% 100%;
  background-repeat: no-repeat;
  background-position: 0.0100763% center;
}
.slideshow.related-solution .flickity-page-dots .dot {
  position: relative;
  width: 26px;
  height: 100%;
  border-radius: 0;
  margin: 0;
  background-color: transparent;
  opacity: 1;
}
.slideshow.related-solution .flickity-page-dots .dot::after {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  border-radius: 15px;
  background: #fafafa;
  top: 50%;
  left: 50%;
  transform-origin: 50%;
  transform: translate(-50%, -50%);
}
.slideshow.related-solution .flickity-page-dots .dot.is-selected::after {
  background: #f29400;
}
.slideshow.loader-slideshow {
  margin-top: 100px;
}
@media screen and (max-width: 1023px) {
  .slideshow.loader-slideshow {
    margin-top: 50px;
  }
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.section {
  margin-bottom: 100px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .section {
    margin-bottom: calc(100px / 2);
  }
}
.section:last-of-type {
  margin-bottom: 0;
}
.section.has-bg {
  padding: 80px 0;
}
@media screen and (max-width: 1023px) {
  .section.has-bg {
    padding: calc(80px / 2) 0;
  }
}
.section.has-bg:last-child {
  margin-bottom: 0;
}
.section.has-bg + .has-bg {
  margin-top: -100px;
}
@media screen and (max-width: 1023px) {
  .section.has-bg + .has-bg {
    margin-top: calc(-100px / 2);
  }
}
.section.section-post {
  margin-bottom: calc(100px / 3);
}
.section.section-post:last-of-type {
  margin-bottom: 0;
}
.home .section:first-of-type {
  margin-top: 100px;
}
.home .section:first-of-type.search {
  margin-top: 0;
}
.section .section-bg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
@media screen and (min-width: 768px) {
  .section .section-bg.half {
    width: 50%;
  }
  .section .section-bg.half.right {
    left: 50%;
  }
}
@media screen and (max-width: 767px) {
  .section .section-bg.half {
    position: relative;
    height: 200px;
    width: 100%;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
}
.section .section-content,
.section .section-text,
.section .section-actions,
.section .section-image,
.section .section-intro,
.section .section-title {
  margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
  .section .section-content,
  .section .section-text,
  .section .section-actions,
  .section .section-image,
  .section .section-intro,
  .section .section-title {
    margin-bottom: 30px;
  }
}
.section .section-content:last-child,
.section .section-text:last-child,
.section .section-actions:last-child,
.section .section-image:last-child,
.section .section-intro:last-child,
.section .section-title:last-child {
  margin-bottom: 0;
}
.section .section-image img {
  display: block;
  margin: 0 auto 0;
}
@media screen and (min-width: 1024px) {
  .section .section-image.stretch {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .section .section-image.stretch img {
    min-width: calc(100% + 100px);
    max-width: calc(100% + 100px);
  }
}
.section .section-text ul, .section .section-text ol {
  margin: 0 0 20px 0;
  padding: 0 0 0 40px;
}
@media screen and (max-width: 767px) {
  .section .section-text ul, .section .section-text ol {
    margin-bottom: calc(20px / 2);
  }
}
.section .section-text ul:last-child, .section .section-text ol:last-child {
  margin-bottom: 0;
}
.section .section-text ul li, .section .section-text ol li {
  margin-bottom: 10px;
}
.section .section-text ul li:last-child, .section .section-text ol li:last-child {
  margin-bottom: 0;
}
.section .section-text ol {
  padding-left: 10px;
}
.section .section-text a:not([class]) {
  color: #2b5da9;
  text-decoration: none;
  border-bottom: 2px solid rgba(43, 93, 169, 0.3);
  transition: all 0.1s ease-in-out;
}
.section .section-text a:not([class]):hover {
  color: #053682;
  border-bottom-color: #f29400;
}
.section .row-reverse .section-image.stretch {
  justify-content: flex-start;
}
.section.fullwidth-banner {
  height: 500px;
  overflow: hidden;
  padding: 0;
}
.section.reviews .section-title {
  margin-bottom: 50px;
}
.section.reviews .widget-wrapper {
  background-color: #fafafa;
  box-shadow: 0px 1px 2px 0px rgba(0, 46, 99, 0.07);
  padding: 35px;
  border-radius: 9px;
  margin-bottom: 40px;
}
.section.quote .quote-wrapper {
  border-radius: 9px;
  background-color: rgb(250, 250, 250);
  padding: 24px;
  box-shadow: 0px 1px 2px 0px rgba(0, 46, 99, 0.07);
  position: relative;
}
.section.quote .quote-wrapper:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 12px;
  position: absolute;
  top: 0;
  left: 24px;
  transform: translateY(-60%);
  position: absolute;
  color: #a5c5e7;
  font-size: 32px;
  z-index: 3;
}
.section.quote .quote-wrapper:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  bottom: 0;
  right: 24px;
  transform: translateY(60%) rotate(180deg);
  position: absolute;
  color: #a5c5e7;
  font-size: 32px;
  z-index: 3;
}
.section.quote .quote-wrapper .quote {
  font-weight: 195;
  font-style: italic;
  margin-bottom: 0;
  font-stretch: 105%;
}
.section.quote .quote-wrapper.blue {
  color: #fff;
  background-color: #002e63;
  background-image: linear-gradient(173deg, #2b5da9, #001438);
}
.section.quote .quote-wrapper.blue .quote {
  color: #fff;
}
.section.quote .quote-author {
  padding: 16px 24px;
  display: flex;
  flex-direction: column;
}
.section.quote .quote-author span {
  font-weight: 200;
  font-size: 13px;
}
.section.cta .section-wrapper {
  position: relative;
}
.section.cta .section-wrapper.box-wrapper {
  padding: 45px;
  border-radius: 15px;
}
@media screen and (max-width: 767px) {
  .section.cta .section-wrapper.box-wrapper {
    padding: 20px;
  }
}
.section.cta .section-wrapper .background-image, .section.cta .section-wrapper .background-video {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: -1;
}
.section.cta .section-wrapper .background-image:before, .section.cta .section-wrapper .background-video:before {
  content: "";
  background: linear-gradient(to top, rgba(0, 20, 55, 0.5) 20%, transparent 80%);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border-radius: 15px;
}
.section.cta .section-wrapper .background-image img, .section.cta .section-wrapper .background-image video, .section.cta .section-wrapper .background-video img, .section.cta .section-wrapper .background-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 15px;
}
.section.cta .section-wrapper .section-intro .section-tag {
  margin-bottom: 10px;
}
.section.cta .section-wrapper .section-intro .section-title {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .section.cta .section-wrapper .section-actions {
    display: flex;
    flex-direction: column;
    width: fit-content;
    justify-content: center;
    margin: auto;
    align-items: center;
  }
}
.section.cta .section-wrapper .section-actions .button-3d {
  margin: 0 15px;
}
@media screen and (max-width: 767px) {
  .section.cta .section-wrapper .section-actions .button-3d {
    margin: 10px 0;
  }
}
.section.cta .section-wrapper .section-actions .button-3d.orange-gradient span {
  padding-left: 45px;
}
.section.cta .section-wrapper .section-actions .button-3d.orange-gradient span:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  left: 20px;
  top: 50%;
  font-size: 16px;
  transform: translateY(-50%);
}
.section.cta .light-text .section-tag {
  color: #fafafa;
}
.section.cta .light-text .section-title {
  color: #f1f0f2;
}
.section.cta .light-text .section-description {
  color: #d1deed;
}
.section.cta .dark-text .section-tag {
  color: #2b5da9;
}
.section.cta .dark-text .section-title {
  color: #002e63;
}
.section.cta .dark-text .section-description {
  color: #5b657d;
}
.section.cta.bar .section-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .section.cta.bar .section-wrapper {
    flex-direction: column;
  }
}
.section.cta.bar .section-wrapper.bottom {
  align-items: flex-end;
}
@media screen and (max-width: 1023px) {
  .section.cta.bar .section-wrapper.bottom {
    align-items: center;
  }
}
.section.cta.bar .section-wrapper.box-wrapper {
  padding: 30px;
}
@media screen and (max-width: 767px) {
  .section.cta.bar .section-wrapper.box-wrapper {
    padding: 20px;
  }
}
.section.cta.bar .section-wrapper .section-intro {
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .section.cta.bar .section-wrapper .section-intro {
    margin-bottom: 20px;
  }
}
.section.cta.bar .section-wrapper .section-intro .section-title {
  margin-bottom: 10px;
  text-align: left;
}
.section.cta.bar .section-wrapper .section-intro .section-description {
  font-size: 14px;
  text-align: left;
}
.section.cta.blocks .section-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.section.cta.blocks .section-wrapper .section-actions {
  margin-top: auto;
}
.section.text-image-vertical .section-description {
  max-width: 860px;
  margin: 0 auto 55px;
  color: #4d5770;
  font-weight: 400;
}
.section.text-image-vertical .block-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.section.text-image-vertical .block-content .block-image {
  max-width: 60px;
  margin: 0 auto 6px;
}
.section.text-image-vertical .block-content .block-title {
  margin-bottom: 6px;
}
.section.text-image-vertical .block-content .block-text {
  font-size: 15px;
  font-weight: 300;
}
.section.block-icons .section-description .checked {
  margin-bottom: 0;
}
.section.block-icons .section-description .checked li {
  padding-left: 30px;
}
.section.block-icons .section-description .checked li:last-of-type {
  margin-bottom: 0;
}
.section.block-text-benefits .custom-box {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
}
.section.block-text-benefits .custom-box:last-of-type {
  margin-bottom: 0;
}
.section.block-text-benefits .custom-box:last-of-type .section-image {
  margin-bottom: 0;
}
.section.block-text-benefits .custom-box .section-image {
  margin-right: 20px;
  margin-top: -5px;
}
.section.block-text-benefits .custom-box .section-image img {
  min-width: 40px;
  height: auto;
  max-width: 40px;
}
@media screen and (max-width: 1023px) {
  .section.block-text-benefits .custom-box .section-image img {
    min-width: 25px;
    max-width: 25px;
  }
}
.section.block-accordion .accordion {
  padding: 0;
  background-color: unset;
}
.section.block-accordion .accordion .accordion-group .accordion-title {
  font-size: 16px;
  background-color: #e1e1e3;
}
.section.block-accordion .accordion .accordion-group .accordion-title:after {
  font-size: 14px;
}
.section.block-accordion .accordion .accordion-group .accordion-title:hover {
  background-color: #fff;
}
.section.block-accordion .accordion .accordion-group .accordion-title.is-active {
  background-color: #fff;
}
.section.block-accordion .accordion .accordion-group .accordion-panel {
  padding: 40px 0 20px 0;
}
.section.block-accordion .accordion .accordion-group .accordion-panel ul.check {
  list-style-type: none;
  padding: 0;
}
.section.block-accordion .accordion .accordion-group .accordion-panel ul.check li {
  position: relative;
  padding-left: 30px;
}
.section.block-accordion .accordion .accordion-group .accordion-panel ul.check li:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 16px;
  color: #2b5da9;
  position: absolute;
  left: 0px;
  top: 5px;
}
.section.related-partners .section-title {
  margin-bottom: 50px;
}
.section.related-case-studies .section-title {
  margin-bottom: 50px;
}
.section.related-case-studies .section-actions {
  margin-top: 50px;
}
.section.related-articles, .section.related-resources, .section.carousel-child-solutions, .section.carousel-connection-types {
  overflow: hidden;
}
.section.child-solutions .child-solutions-wrapper {
  margin-top: 50px;
}
.section.comparison .section-description {
  margin-bottom: 50px;
}
.section.text-image .block-image img {
  border-radius: 10px;
}
.section.text-image-icons .block-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.section.text-image-icons .block-content .block-image img {
  border-radius: 5px;
}
.section.text-image-icons .section-cta {
  margin-top: 25px;
}
.section.text-image-icons .section-description {
  margin-bottom: 20px;
}
.section.text-image-icons .section-image img {
  border-radius: 9px;
}
.section.faq .accordion {
  background-color: #fafafa;
  box-shadow: 0px 1px 2px 0px rgba(0, 46, 99, 0.07);
  border-radius: 9px;
}
.section.faq .accordion .accordion-group .accordion-title {
  color: #002e63;
}
.section.faq .accordion .accordion-group .accordion-title:after {
  color: #2b5da9;
}
.section.faq .accordion .accordion-group .accordion-title:hover {
  box-shadow: 0px 1px 2px 0px rgba(0, 46, 99, 0.07);
}
.section.faq .accordion .accordion-group .accordion-panel {
  padding: 0 20px;
}
.section.enquire-now, .section.cta-chat {
  margin-bottom: 60px;
}
.section.enquire-now .grid.has-bg, .section.cta-chat .grid.has-bg {
  margin: -20px 0;
}
.section.enquire-now .section-description, .section.cta-chat .section-description {
  margin-bottom: 75px;
}
.section.enquire-now .section-description p, .section.cta-chat .section-description p {
  font-size: 20px;
}
.section.enquire-now .left-column, .section.cta-chat .left-column {
  border-radius: 10px 10px 0 0;
}
@media screen and (min-width: 1024px) {
  .section.enquire-now .left-column, .section.cta-chat .left-column {
    border-radius: 10px 0 0 10px;
  }
}
.section.enquire-now .left-column.has-border-radius, .section.cta-chat .left-column.has-border-radius {
  border-radius: 10px;
}
.section.enquire-now .right-column, .section.cta-chat .right-column {
  border-radius: 0 0 10px 10px;
}
@media screen and (min-width: 1024px) {
  .section.enquire-now .right-column, .section.cta-chat .right-column {
    border-radius: 0 10px 10px 0;
  }
}
.section.enquire-now .content-wrapper, .section.cta-chat .content-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  color: #fff;
  padding: 30px 0;
}
.section.enquire-now .content-wrapper .section-title, .section.cta-chat .content-wrapper .section-title {
  color: #fff;
  font-size: 32px;
  margin-bottom: 25px;
}
.section.enquire-now .content-wrapper .section-cta, .section.cta-chat .content-wrapper .section-cta {
  margin: 40px 0 15px 0;
}
.section.enquire-now .content-wrapper .section-tag, .section.cta-chat .content-wrapper .section-tag {
  font-size: 12px;
}
.section.enquire-now .content-wrapper .description, .section.cta-chat .content-wrapper .description {
  font-size: 17px;
  font-weight: 300;
}
.section.enquire-now .section-actions, .section.cta-chat .section-actions {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  height: 100%;
}
.section.enquire-now .section-actions .action-wrapper, .section.cta-chat .section-actions .action-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 15px 0;
}
.section.enquire-now .section-actions .action-wrapper a, .section.cta-chat .section-actions .action-wrapper a {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.section.enquire-now .section-actions .action-wrapper img, .section.cta-chat .section-actions .action-wrapper img {
  max-width: 40px;
}
.section.enquire-now .section-actions .action-wrapper .button-arrow, .section.cta-chat .section-actions .action-wrapper .button-arrow {
  color: #fff;
  font-size: 14px;
  margin-top: 15px;
}
.section.enquire-now .section-actions .action-wrapper:hover .button-arrow:after, .section.cta-chat .section-actions .action-wrapper:hover .button-arrow:after {
  right: -5px;
}
.section.callback .section-wrapper {
  padding: 35px 45px;
}
.section.callback .section-title {
  margin-bottom: 10px;
}
.section.callback .section-description p {
  font-size: 14px;
  font-weight: 300;
}
.section.callback .section-actions .button-3d {
  margin-top: 25px;
}
.section.features-table .section-wrapper {
  display: flex;
  position: relative;
}
.section.features-table .section-wrapper ::-webkit-scrollbar {
  height: 5px;
  position: absolute;
  bottom: -20px;
  border-radius: 10px;
  margin-top: -5px;
}
.section.features-table .section-wrapper ::-webkit-scrollbar-track {
  background: transparent;
}
.section.features-table .section-wrapper ::-webkit-scrollbar-thumb {
  background: #000000;
}
.section.features-table .section-wrapper ::-webkit-scrollbar-thumb:hover {
  background: #2b5da9;
}
.section.features-table .section-wrapper:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 44px;
  z-index: -1;
  border-radius: 10px;
}
.section.features-table .section-wrapper:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 71px;
  z-index: -1;
  border-radius: 10px;
}
.section.features-table .section-wrapper .row {
  padding: 10px;
  border-bottom: 2px solid #d1deec;
  min-height: 95px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.section.features-table .section-wrapper .row:last-of-type {
  border-bottom: none;
}
.section.features-table .section-wrapper .row.cancel i:before {
  color: #e83340;
}
.section.features-table .section-wrapper .column-name {
  margin-bottom: 20px;
  text-align: center;
  padding: 10px;
  color: #fff;
}
.section.features-table .section-wrapper .column-price {
  text-align: center;
  margin-top: 20px;
  padding: 10px;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 20px;
  min-height: 71px;
}
.section.features-table .section-wrapper .column-price span {
  font-size: 14px;
}
.section.features-table .section-wrapper .data-columns {
  display: flex;
  overflow: auto;
  width: 100%;
}
.section.features-table .section-wrapper .data-columns .row {
  justify-content: center;
  min-width: 180px;
  color: #2b5da9;
  font-size: 20px;
  flex: 1;
}
.section.features-table .section-wrapper .data-columns .row span {
  font-size: 14px;
  color: #5b657d;
}
.section.features-table .section-wrapper .data-columns .data-column {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.section.features-table .section-wrapper .data-columns .data-column .column-value {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.section.features-table .section-wrapper .data-columns .data-column:last-of-type .column-value {
  border-radius: 0 10px 10px 0;
}
.section.features-table .section-wrapper .header-column {
  max-width: 230px;
  display: flex;
  flex-direction: column;
}
.section.features-table .section-wrapper .header-column .column-value {
  background-color: #e9eef5;
  border-radius: 10px 0 0 10px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.section.features-table .section-wrapper .header-column .column-value .row {
  color: #002e63;
  align-items: flex-start;
  justify-content: center;
  flex: 1;
}
.section.features-table .section-meta {
  margin-top: 50px;
}
.section.features-table .table-wrapper {
  width: 100%;
  overflow: auto;
}
.section.features-table .table-wrapper ::-webkit-scrollbar {
  height: 5px;
  position: absolute;
  bottom: -20px;
  border-radius: 10px;
  margin-top: -5px;
}
.section.features-table .table-wrapper ::-webkit-scrollbar-track {
  background: transparent;
}
.section.features-table .table-wrapper ::-webkit-scrollbar-thumb {
  background: #000000;
}
.section.features-table .table-wrapper ::-webkit-scrollbar-thumb:hover {
  background: #2b5da9;
}
.section.features-table .table-wrapper table {
  border-collapse: collapse;
  border-spacing: 0;
  text-align: center;
}
.section.features-table .table-wrapper table thead, .section.features-table .table-wrapper table tfoot {
  position: relative;
}
.section.features-table .table-wrapper table thead:before, .section.features-table .table-wrapper table tfoot:before {
  content: "";
  position: absolute;
  border-radius: 9px;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: -1;
}
.section.features-table .table-wrapper table thead td, .section.features-table .table-wrapper table thead th, .section.features-table .table-wrapper table tfoot td, .section.features-table .table-wrapper table tfoot th {
  color: #fff;
}
.section.features-table .table-wrapper table thead:before {
  background-color: #002e63;
  background-image: linear-gradient(173deg, #2b5da9, #001438);
  bottom: 5px;
}
.section.features-table .table-wrapper table thead th {
  min-width: 140px;
  font-size: 14px;
  font-weight: 400;
}
.section.features-table .table-wrapper table tfoot:before {
  background-color: #2b5da9;
  background-image: linear-gradient(173deg, #2b5da9, rgba(5, 54, 130, 0.8));
  top: 5px;
}
.section.features-table .table-wrapper table tfoot .price-title {
  font-size: 12px;
  font-weight: 300;
}
.section.features-table .table-wrapper table tfoot .price {
  font-size: 20px;
}
.section.features-table .table-wrapper table tfoot .price-meta {
  font-size: 12px;
  font-weight: 300;
}
.section.features-table .table-wrapper table td, .section.features-table .table-wrapper table th {
  border-bottom: none;
}
.section.features-table .table-wrapper table .label {
  position: relative;
  color: #002e63;
  font-size: 14px;
  text-align: left;
}
.section.features-table .table-wrapper table .label:before {
  content: "";
  background-color: #d1deec;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: -1;
}
.section.features-table .table-wrapper table tbody {
  position: relative;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.section.features-table .table-wrapper table tbody:before {
  content: "";
  background-color: #fafafa;
  background-image: linear-gradient(173deg, rgba(209, 222, 236, 0.1), rgba(209, 222, 236, 0.4));
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: -1;
}
.section.features-table .table-wrapper table tbody tr:first-of-type td {
  padding-top: 20px;
}
.section.features-table .table-wrapper table tbody tr:first-of-type .label:before {
  top: 5px;
}
.section.features-table .table-wrapper table tbody tr:last-of-type td {
  border-bottom: none;
  padding-bottom: 20px;
}
.section.features-table .table-wrapper table tbody tr:last-of-type .label:before {
  bottom: 5px;
}
.section.features-table .table-wrapper table tbody tr td {
  border-bottom: 2px solid rgba(165, 197, 231, 0.6);
  padding: 15px;
}
.section.features-table .table-wrapper table tbody tr td .instruction-link {
  border-radius: 50%;
  background-color: #fff;
  display: inline-block;
  width: 20px;
  height: 20px;
  text-align: center;
  margin-left: 10px;
}
.section.features-table .table-wrapper table tbody tr td .instruction-link:hover {
  color: #f29400;
}
.section.features-table .table-wrapper table tbody tr td .before-meta {
  font-size: 12px;
}
.section.features-table .table-wrapper table tbody tr td .value {
  color: #2b5da9;
  font-weight: 600;
  font-size: 18px;
}
.section.features-table .table-wrapper table tbody tr td .after-meta {
  font-size: 12px;
}
.section.features-table .table-wrapper table tbody tr td .icon:before {
  font-size: 20px;
  color: #2b5da9;
}
.section.features-table .table-wrapper table tbody .table-row:first-of-type .label:before {
  border-radius: 9px 0 0 0;
}
.section.features-table .table-wrapper table tbody .table-row:last-of-type .label:before {
  border-radius: 0 0 0 9px;
}
.section.features-table .table-wrapper table tbody .last-row td {
  padding-bottom: 20px;
}
.section.features-table .table-wrapper table tbody .last-row td:before {
  bottom: 5px;
}
.section.features-table .table-wrapper table tbody .last-row .label:before {
  border-radius: 0 0 0 9px;
}
.section.features-table .table-wrapper table tbody .instruction-row {
  display: none;
  text-align: left;
  background: rgba(165, 197, 231, 0.6);
  font-size: 14px;
}
.section.features-table .table-wrapper table tbody .instruction-row p {
  font-size: 14px;
}
.section.features-table .table-wrapper table tbody .instruction-row.is-active {
  display: table-row;
}
.section.related-solutions {
  overflow: hidden;
}
.section.related-solutions .section-cta {
  margin-top: 30px;
}
.section.related-solutions .section-title {
  margin-bottom: 50px;
}
.section.related-solutions .item.item-tile .item-image {
  max-height: 136px;
  padding-bottom: unset;
  min-height: 136px;
}
.section.carousel {
  margin: 50px auto 75px auto;
  max-width: 2800px;
}
.home .section.carousel {
  margin-top: 0;
}
.section.carousel .playPauselink {
  display: block;
  width: fit-content;
  padding: 0.65em 0.75em 0.65em 0.9em;
  margin: 0 auto;
  border-radius: 10000px;
  background: rgba(0, 20, 55, 0.015);
  box-shadow: inset 1px 1px 2px rgba(0, 20, 55, 0.07), 1px 1px 1px rgba(0, 20, 55, 0.6);
}
.section.carousel .playPauselink .playPause {
  position: relative;
  display: block;
  width: 8px;
  height: 13px;
}
.section.carousel .playPauselink .playPause .play-icon {
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 100%;
  transform-origin: right center;
  background-color: #b5b8c4;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  left: 43%;
  transform: translate(-50%, -50%);
  top: 50%;
}
.section.carousel .playPauselink .playPause .play-icon.play-icon-before {
  clip-path: polygon(0 0, 35% 0, 35% 100%, 0% 100%);
}
.section.carousel .playPauselink .playPause .play-icon.play-icon-after {
  clip-path: polygon(65% 0, 100% 0, 100% 100%, 65% 100%);
}
.section.carousel .playPauselink.paused .playPause .play-icon-after {
  clip-path: polygon(50% 25%, 100% 50%, 100% 50%, 50% 75%);
}
.section.carousel .playPauselink.paused .playPause .play-icon-before {
  clip-path: polygon(0 0, 50% 25%, 50% 75%, 0% 100%);
}
.section.carousel .playPauselink:hover .play-icon {
  background-color: #5b657d;
}
.section.related-solution-category .section-intro {
  margin-bottom: 50px;
}
.section.related-solution-category .button-wrapper {
  margin-top: 50px;
}
.section.text-image-vertical .section-cta {
  margin-top: 50px;
}
.section.speed-checker .section-wrapper {
  padding: 35px;
  border-radius: 9px;
  box-shadow: 0px 1px 2px 0px rgba(0, 46, 99, 0.07);
  position: relative;
}
@media screen and (max-width: 767px) {
  .section.speed-checker .section-wrapper {
    padding: 20px;
  }
}
.section.speed-checker .section-wrapper .background-image, .section.speed-checker .section-wrapper .background-video {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: -1;
}
.section.speed-checker .section-wrapper .background-image:before, .section.speed-checker .section-wrapper .background-video:before {
  content: "";
  background: linear-gradient(to top, rgba(0, 20, 55, 0.5) 20%, transparent 80%);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border-radius: 15px;
}
.section.speed-checker .section-wrapper .background-image img, .section.speed-checker .section-wrapper .background-image video, .section.speed-checker .section-wrapper .background-video img, .section.speed-checker .section-wrapper .background-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 15px;
}
.section.speed-checker .section-wrapper .background-video:before {
  display: none;
}
.section.speed-checker .section-wrapper .section-intro {
  margin-bottom: 30px;
}
.section.speed-checker .section-wrapper .section-intro.light-text {
  color: #fafafa;
}
.section.speed-checker .section-wrapper .section-intro .section-title {
  color: #fafafa;
}
.section.speed-checker .section-wrapper .section-intro.dark-text .section-title {
  color: #002e63;
}
.section.speed-checker .section-wrapper .section-title {
  margin-bottom: 25px;
}
.section.speed-checker .section-wrapper .section-description {
  font-weight: 300;
}
.section.speed-checker .section-wrapper .speed-checker-popup {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  height: 0;
  padding: 0 20px;
}
.section.speed-checker .section-wrapper .speed-checker-popup:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(250, 250, 250, 0.8);
  backdrop-filter: blur(8px);
  z-index: 100;
  opacity: 1;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
}
.section.speed-checker .section-wrapper .speed-checker-popup .popup-inner {
  position: relative;
  z-index: 100;
  padding: 30px;
  background-color: #2b5da9;
  background-image: linear-gradient(173deg, #2b5da9, rgba(5, 54, 130, 0.8));
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  max-width: 750px;
  margin: auto;
  width: 100%;
  border-radius: 9px;
}
.section.speed-checker .section-wrapper .speed-checker-popup .popup-inner ::-webkit-scrollbar {
  width: 5px;
  position: absolute;
  border-radius: 10px;
  z-index: 10;
}
.section.speed-checker .section-wrapper .speed-checker-popup .popup-inner ::-webkit-scrollbar-track {
  background: transparent;
}
.section.speed-checker .section-wrapper .speed-checker-popup .popup-inner ::-webkit-scrollbar-thumb {
  background: #c4c4c4;
  border-radius: 10px;
  z-index: 10;
  margin-right: -10px;
}
.section.speed-checker .section-wrapper .speed-checker-popup .popup-inner ::-webkit-scrollbar-thumb:hover {
  background: #c4c4c4;
  border-radius: 10px;
  z-index: 10;
}
.section.speed-checker .section-wrapper .speed-checker-popup .popup-inner .vmsc-form-field {
  padding: 20px;
  border-radius: 9px;
}
.section.speed-checker .section-wrapper .speed-checker-popup .popup-inner .vmsc-form-field .title {
  color: #fff;
  font-size: 16px !important;
  font-weight: 300 !important;
  margin-bottom: 20px;
}
.section.speed-checker .section-wrapper .speed-checker-popup .popup-inner .vmsc-form-field a {
  color: #fff;
  border-bottom: 2px solid rgba(225, 225, 227, 0.3);
  transition: all 0.1s ease-in-out;
  font-size: 14px;
}
.section.speed-checker .section-wrapper .speed-checker-popup .popup-inner .vmsc-form-field a:hover {
  color: #fafafa;
  border-bottom-color: #f29400;
}
.section.speed-checker .section-wrapper .speed-checker-popup .popup-inner .vmsc-form-field a.clicked {
  color: #f29400;
}
.section.speed-checker .section-wrapper .speed-checker-popup .popup-inner .vmsc-form-action {
  margin-bottom: 0 !important;
}
.section.speed-checker .section-wrapper .speed-checker-popup .popup-inner .close-popup {
  position: absolute;
  right: 8px;
  top: 8px;
}
.section.speed-checker .section-wrapper .speed-checker-popup .popup-inner .close-popup i:before {
  color: #fff;
  font-size: 14px;
}
.section.speed-checker .section-wrapper .speed-checker-popup .popup-inner #speeds-container {
  max-height: 300px;
  overflow-y: auto;
  margin-top: 10px;
  padding-right: 10px;
  margin-right: -10px;
}
.section.speed-checker .section-wrapper .speed-checker-popup .popup-inner #speeds-container .box {
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 9px;
  color: #fff;
}
.section.speed-checker .section-wrapper .speed-checker-popup .popup-inner #speeds-container .box .title {
  color: #f29400;
  font-size: 18px;
  font-weight: 600;
}
.section.speed-checker .section-wrapper .speed-checker-popup .popup-inner #speeds-container .box:first-of-type {
  margin-top: 25px;
}
.section.speed-checker .section-wrapper .speed-checker-popup .popup-inner #speeds-container .box:last-of-type {
  margin-bottom: 0;
}
.section.speed-checker .section-wrapper .speed-checker-popup .popup-inner #vmsc-loader {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.section.speed-checker .section-wrapper .speed-checker-popup.is-visible {
  visibility: visible;
  height: auto;
  opacity: 1;
}
.section.block-text-image .block-wrapper {
  margin-bottom: 30px;
}
.section.block-text-image .custom-box {
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0px 1px 2px 0px rgba(0, 46, 99, 0.07);
}
.section.block-text-image .custom-box .section-image img {
  border-radius: 5px;
  width: 100%;
}
.section.block-text-image .custom-box .section-description {
  font-size: 17px;
  font-weight: 300;
}
.section.block-text-image .custom-box .section-cta {
  margin-top: 25px;
}
.section.section-form .form {
  background: rgba(0, 20, 55, 0.07);
  transition: background 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  padding: 35px;
  border-radius: 5px;
  max-width: 600px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .section.section-form .form {
    padding: 20px;
  }
}
.section.service-updates .block-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  border-radius: 9px;
  margin-bottom: 25px;
  box-shadow: 0px 1px 2px 0px rgba(0, 46, 99, 0.07);
}
@media screen and (max-width: 767px) {
  .section.service-updates .block-wrapper {
    flex-flow: row wrap;
  }
}
.section.service-updates .block-wrapper:last-of-type {
  margin-bottom: 0;
}
.section.service-updates .block-wrapper .status-title {
  padding-left: 40px;
  position: relative;
}
.section.service-updates .block-wrapper .status-title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  border-radius: 50%;
}
.section.service-updates .block-wrapper .block-status {
  padding: 25px;
}
.section.service-updates .block-wrapper .block-content {
  padding: 25px;
}
.section.service-updates .block-wrapper.no-known-outages .block-status {
  color: #82ca8c;
}
.section.service-updates .block-wrapper.no-known-outages .status-title:before {
  background-color: #82ca8c;
}
.section.service-updates .block-wrapper.potential-outage-under-investigation .block-status {
  color: #f29400;
}
.section.service-updates .block-wrapper.potential-outage-under-investigation .status-title:before {
  background-color: #f29400;
}
.section.service-updates .block-wrapper.known-outage .block-status {
  color: #e83340;
}
.section.service-updates .block-wrapper.known-outage .status-title:before {
  background-color: #e83340;
}
.section.service-updates .block-wrapper.planned-outage .block-status {
  color: #61c3d7;
}
.section.service-updates .block-wrapper.planned-outage .status-title:before {
  background-color: #61c3d7;
}
.section.search .search-form {
  background-color: #e1e1e3;
  padding: 20px;
  border-radius: 5px;
  max-width: 600px;
  margin: auto;
}
.section.search .search-form #searchform {
  display: flex;
}
.section.search .search-form #searchform .search-field {
  margin-bottom: 0;
  border-radius: 5px 0 0 5px;
}
.section.search .search-form #searchform .search-button {
  border-radius: 0 5px 5px 0;
  padding: 15px 30px;
  font-size: 18px;
}
.section.search-results {
  margin-top: 50px;
}
.section.search-results .search-title {
  line-height: 1;
}
.section.search-results .search-filter {
  text-align: center;
  max-width: 600px;
  margin: auto;
}
.section.search-results .search-filter .filter-title {
  margin-bottom: 20px;
}
body.search .section.search {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  body.search .section.search {
    margin-bottom: 20px;
  }
}
.section.featured-products .section-description {
  margin-bottom: 40px;
  font-size: 20px;
}
@media screen and (max-width: 1023px) {
  .section.featured-products .section-description {
    font-size: 16px;
  }
}
.section.featured-products .section-note {
  text-align: center;
  color: #5b657d;
  max-width: 1400px;
  margin: 20px auto 0;
}
.section.featured-products .grid-wrapper {
  display: flex;
  flex-direction: column;
  padding: 0;
  height: 100%;
}
.section.featured-products .grid-wrapper .item-pretext {
  text-align: center;
  color: #fff;
}
.section.featured-products .grid-wrapper .item-pretext .text-wrapper {
  background: #2b5da9;
  display: inline-block;
  padding: 14px 25px 12px 30px;
  border-radius: 12px 12px 0 0;
  font-size: 16px;
  font-weight: 600;
}
.section.featured-products .grid-wrapper .item-pretext.highlight .text-wrapper {
  background: #002e63;
}
.section.product-details {
  margin-bottom: 50px;
}
.section.product-details .section-wrapper {
  display: flex;
  border-radius: 12px;
  box-shadow: 0px 2px 10px 3px rgba(55, 55, 54, 0.2) !important;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .section.product-details .section-wrapper {
    flex-direction: column;
  }
}
.section.product-details .section-wrapper .product-specifications {
  width: 60%;
  padding: 30px;
  background-color: #fff;
  border-radius: 12px 0 0 12px;
}
@media screen and (max-width: 1023px) {
  .section.product-details .section-wrapper .product-specifications {
    width: 100%;
  }
}
.section.product-details .section-wrapper .product-specifications .product-subtitle {
  font-size: 20px;
  margin-bottom: 20px;
  line-height: 1.5;
}
.section.product-details .section-wrapper .product-specifications .product-description {
  margin-bottom: 20px;
}
.section.product-details .section-wrapper .product-specifications .features-wrapper {
  display: flex;
}
@media screen and (max-width: 767px) {
  .section.product-details .section-wrapper .product-specifications .features-wrapper {
    width: 100%;
    flex-flow: row wrap;
  }
}
.section.product-details .section-wrapper .product-specifications .features-wrapper .features {
  width: fit-content;
  padding: 0 10px;
  list-style-type: none;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .section.product-details .section-wrapper .product-specifications .features-wrapper .features {
    width: 50%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 479px) {
  .section.product-details .section-wrapper .product-specifications .features-wrapper .features {
    width: 100%;
  }
}
.section.product-details .section-wrapper .product-specifications .features-wrapper .features .list-title {
  color: #002e63;
  text-transform: uppercase;
  font-size: 20px;
  margin-bottom: 20px;
  display: block;
}
.section.product-details .section-wrapper .product-specifications .features-wrapper .features li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.section.product-details .section-wrapper .product-specifications .features-wrapper .features li img {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.section.product-details .section-wrapper .product-specifications .features-wrapper .features.image li {
  flex-direction: column;
}
.section.product-details .section-wrapper .product-specifications .features-wrapper .features.image li img {
  width: initial;
  object-fit: contain;
  height: initial;
  margin-right: 0;
  max-width: 140px;
}
.section.product-details .section-wrapper .product-priceing {
  width: 40%;
  padding: 30px;
  position: relative;
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .section.product-details .section-wrapper .product-priceing {
    width: 100%;
  }
}
.section.product-details .section-wrapper .product-priceing:after {
  bottom: 0;
  content: "" !important;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  background-color: rgb(0, 46, 99);
  background-image: linear-gradient(173deg, rgb(43, 93, 169), rgb(0, 20, 56));
  border-bottom-right-radius: 12px;
  border-top-right-radius: 12px;
}
.section.product-details .section-wrapper .product-priceing .priceing-wrapper {
  height: 100%;
  display: flex;
  margin-top: auto;
  flex-direction: column;
  justify-content: flex-end;
  text-align: right;
}
.section.product-details .section-wrapper .product-priceing .priceing-wrapper .product-savings {
  padding: 15px 25px;
  font-style: italic;
  font-size: 20px;
  color: #002e63;
  border-radius: 35px;
  width: max-content;
  margin-left: auto;
  margin-bottom: 20px;
  background-color: #fff;
  font-weight: 600;
}
.section.product-details .section-wrapper .product-priceing .priceing-wrapper .contract-lenght {
  margin-bottom: 30px;
}
.section.product-details .section-wrapper .product-priceing .priceing-wrapper .contract-lenght .ob-price-increase-info {
  max-width: 400px;
  margin-left: auto;
}
.section.product-details .section-wrapper .product-priceing .priceing-wrapper .product-promo {
  margin-bottom: 30px;
  margin-top: -25px;
}
.section.product-details .section-wrapper .product-priceing .priceing-wrapper .additional-info {
  font-size: 14px;
  margin-bottom: 30px;
}
.section.product-details .section-wrapper .product-priceing .priceing-wrapper .product-actions .product-cta {
  margin-bottom: 20px;
}
.section.product-details .section-wrapper .product-priceing .priceing-wrapper .product-actions .product-cta:last-of-type {
  margin-bottom: 0;
}
.section.product-details .section-wrapper .product-priceing .priceing-wrapper .product-actions .product-cta .button {
  width: 100%;
}
.section.product-details .section-wrapper .product-priceing .priceing-wrapper .product-price {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 20px;
  align-items: center;
  font-family: "Ndin", sans-serif !important;
}
.section.product-details .section-wrapper .product-priceing .priceing-wrapper .product-price .before-price {
  display: flex;
  height: 100%;
  align-items: end;
  margin-bottom: 18px;
  font-size: 20px;
  font-weight: 500;
}
.section.product-details .section-wrapper .product-priceing .priceing-wrapper .product-price .price {
  font-size: 128px;
  line-height: 1;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .section.product-details .section-wrapper .product-priceing .priceing-wrapper .product-price .price {
    font-size: 100px;
  }
}
.section.product-details .section-wrapper .product-priceing .priceing-wrapper .product-price .decimal {
  display: flex;
  flex-direction: column;
}
.section.product-details .section-wrapper .product-priceing .priceing-wrapper .product-price .decimal span {
  font-size: 80px;
  display: flex;
  line-height: 1;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .section.product-details .section-wrapper .product-priceing .priceing-wrapper .product-price .decimal span {
    font-size: 55px;
  }
}
.section.product-details .section-wrapper .product-priceing .priceing-wrapper .product-price .decimal span:last-of-type {
  font-size: 20px;
  font-weight: 400;
  justify-content: end;
}
@media screen and (max-width: 767px) {
  .section.product-details .section-wrapper .product-priceing .priceing-wrapper .product-price .decimal span:last-of-type {
    font-size: 18px;
  }
}
.section.woocommerce {
  margin-bottom: 0;
}
.section.add-on {
  position: relative;
  padding: 40px 0;
}
.section.add-on:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background-image: linear-gradient(90deg, #ffffff 0%, #f2f0f0 100%) !important;
}
.section.add-on.reverse:before {
  background-image: linear-gradient(90deg, #f2f0f0 0%, #ffffff 100%) !important;
}
.section.add-on .section-subtitle {
  font-size: 20px;
  margin-bottom: 20px;
}
.section.add-on .section-content {
  font-weight: 300;
}
.section.add-on .features {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  height: auto;
  max-height: 0;
  transition: max-height 300ms ease-in;
}
.section.add-on .features li {
  position: relative;
  padding: 0 0 0 35px;
  margin-bottom: 12px;
  font-weight: 300;
}
.section.add-on .features li:after {
  content: "✔";
  color: #fff;
  transform: translateY(-50%);
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  line-height: 20px;
  font-size: 13px;
  transition: color 0.2s linear;
  width: 20px;
  height: 20px;
  padding-left: 5px;
  border-radius: 50%;
  background-color: #002e63;
}
.section.add-on .features.active {
  max-height: 999px;
  transition: max-height 300ms ease-out;
}
.section.add-on .open-list {
  padding: 0 0 0 35px;
  margin-bottom: 20px;
  font-size: 24px;
  display: block;
  position: relative;
}
.section.add-on .open-list:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  left: -4px;
  top: 54%;
  font-size: 14px;
  transform: translateY(-50%) rotate(0deg);
  transition: all 200ms linear;
}
.section.add-on .open-list.active:before {
  transform: rotate(180deg) !important;
  top: 35% !important;
}
.section.add-on .section-image {
  padding-bottom: 90%;
}
.section.add-on .section-image img {
  object-fit: contain;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.item .item-image {
  height: 0;
  padding-bottom: 100%;
}
.item .item-content,
.item .item-meta,
.item .item-image,
.item .item-title {
  margin-bottom: 20px;
}
.item .item-content:last-child,
.item .item-meta:last-child,
.item .item-image:last-child,
.item .item-title:last-child {
  margin-bottom: 0;
}
.item.item-solution, .item.item-resource {
  padding: 25px;
  border-radius: 9px;
  background-image: linear-gradient(173deg, rgba(225, 225, 227, 0.5) 10%, rgba(182, 184, 191, 0.15));
  background-color: #f1f0f2;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}
.item.item-solution .item-image, .item.item-resource .item-image {
  border-radius: 9px;
  overflow: hidden;
  padding-bottom: 65%;
}
.item.item-solution .item-image img, .item.item-resource .item-image img {
  border-radius: 9px;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
}
.item.item-solution .item-image:before, .item.item-resource .item-image:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 20px;
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  opacity: 0;
  color: #fff;
  visibility: hidden;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  z-index: 2;
}
.item.item-solution .item-image:after, .item.item-resource .item-image:after {
  content: "";
  background: linear-gradient(180deg, #2b5da9 0%, #001438 70%);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  z-index: 1;
}
.item.item-solution .item-content, .item.item-resource .item-content {
  margin-bottom: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.item.item-solution .item-content .item-meta, .item.item-resource .item-content .item-meta {
  font-size: 14px;
  color: #2b5da9;
  margin-bottom: 5px;
}
.item.item-solution .item-link, .item.item-resource .item-link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 11;
}
.item.item-solution:hover .item-image img, .item.item-resource:hover .item-image img {
  transform: scale(1.1);
}
.item.item-solution:hover .item-image:before, .item.item-resource:hover .item-image:before {
  opacity: 1;
  visibility: visible;
}
.item.item-solution:hover .item-image:after, .item.item-resource:hover .item-image:after {
  opacity: 0.7;
  visibility: visible;
}
.item.item-resource {
  background-color: #fff;
  background-image: linear-gradient(173deg, rgba(225, 225, 227, 0.5) 10%, rgba(182, 184, 191, 0.15));
  box-shadow: 0px 4px 3px rgba(0, 46, 99, 0.05), 0px 4px 14px rgba(0, 46, 99, 0.05);
}
.item.item-resource:hover {
  background-color: #fafafa;
  box-shadow: 0px 16px 16px -7px rgba(0, 46, 99, 0.1);
}
.item.item-resource .item-image {
  border-radius: 3px;
}
.item.item-resource .item-image img {
  border-radius: 3px;
}
.item.item-resource .item-category {
  font-size: 14px;
  color: #2b5da9;
}
.item.item-partner {
  text-align: center;
  position: relative;
  box-shadow: 0px 4px 3px rgba(0, 46, 99, 0.05), 0px 4px 14px rgba(0, 46, 99, 0.05);
}
.item.item-partner .item-image {
  padding-bottom: 70%;
  transition: transform 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
}
.item.item-partner .item-image img {
  object-fit: contain;
}
.item.item-partner .button-arrow {
  font-size: 14px;
  font-weight: 400;
  padding-right: 25px;
  transition: color 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
}
.item.item-partner .button-arrow:after {
  font-size: 10px;
}
.item.item-partner .item-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 12;
}
.item.item-partner:hover {
  box-shadow: 0px 16px 16px -7px rgba(0, 46, 99, 0.1);
}
.item.item-partner:hover .item-image {
  transform: scale(1.05);
}
.item.item-partner:hover .button-arrow {
  color: #f29400;
}
.item.item-partner:hover .button-arrow:after {
  right: -5px;
}
.item.item-tile, .item.connection-type {
  border-radius: 9px;
  box-shadow: 0px 4px 3px rgba(0, 46, 99, 0.05), 0px 4px 14px rgba(0, 46, 99, 0.05);
  background-color: #fafafa;
  height: 100%;
  position: relative;
  transform: scale(1) translate3d(0, 0, 0) perspective(1px);
  display: flex;
  flex-direction: column;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .item.item-tile, .item.connection-type {
    min-height: 300px;
  }
}
.item.item-tile .item-image, .item.connection-type .item-image {
  padding-bottom: 70%;
  overflow: hidden;
  border-radius: 9px 9px 0 0;
  margin-bottom: 0;
}
.search-results .item.item-tile .item-image, .search-results .item.connection-type .item-image {
  padding-bottom: 40%;
}
.item.item-tile .item-image img, .item.connection-type .item-image img {
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  border-radius: 9px 9px 0 0;
}
.item.item-tile .item-content, .item.connection-type .item-content {
  padding: 24px 30px;
  position: relative;
  z-index: 11;
  margin-bottom: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1023px) {
  .item.item-tile .item-content, .item.connection-type .item-content {
    padding: 15px 20px;
  }
}
.item.item-tile .item-content .item-title, .item.connection-type .item-content .item-title {
  margin-bottom: 6px;
}
.item.item-tile .item-content .item-description, .item.connection-type .item-content .item-description {
  margin-bottom: 6px;
  position: relative;
  margin-bottom: 15px;
  font-size: 14px;
}
.item.item-tile .item-content .item-cta, .item.connection-type .item-content .item-cta {
  margin-top: auto;
  position: relative;
}
.item.item-tile .item-content .item-cta:after, .item.connection-type .item-content .item-cta:after {
  content: " ";
  position: absolute;
  top: -34px;
  left: 0;
  width: 100%;
  height: 23px;
  background: linear-gradient(to top, #fafafa 0px, transparent);
}
.item.item-tile .item-content .item-cta.no-description:after, .item.connection-type .item-content .item-cta.no-description:after {
  content: none;
}
.item.item-tile .item-link, .item.connection-type .item-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 12;
}
.item.item-tile:hover, .item.connection-type:hover {
  box-shadow: 0px 16px 16px -7px rgba(0, 46, 99, 0.1);
}
.item.item-tile:hover .item-image img, .item.connection-type:hover .item-image img {
  transform: scale(1.075) translate3d(0, 0, 0) perspective(1px);
}
.item.item-tile:hover .button-arrow, .item.connection-type:hover .button-arrow {
  color: #f29400;
}
.item.item-tile:hover .button-arrow:after, .item.connection-type:hover .button-arrow:after {
  right: -5px;
}
.item.item-tile.highlighted .item-image, .item.connection-type.highlighted .item-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-bottom: unset;
  height: unset;
  border-radius: 9px;
}
.item.item-tile.highlighted .item-image img, .item.connection-type.highlighted .item-image img {
  border-radius: 9px;
}
.item.item-tile.highlighted .item-content, .item.connection-type.highlighted .item-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-bottom: 0px solid #002e63;
  background: linear-gradient(0deg, #001437 10%, rgba(0, 20, 55, 0) 40%);
  color: #fafafa;
  border-radius: 9px;
}
.item.item-tile.highlighted .item-content .item-title, .item.connection-type.highlighted .item-content .item-title {
  color: #fafafa;
}
.item.item-tile.highlighted .item-content .item-description:after, .item.connection-type.highlighted .item-content .item-description:after {
  display: none;
}
.item.item-tile.highlighted .item-content .item-cta, .item.connection-type.highlighted .item-content .item-cta {
  margin-top: unset;
}
.item.item-tile.highlighted .item-content .item-cta:after, .item.connection-type.highlighted .item-content .item-cta:after {
  display: none;
}
.item.item-tile.highlighted .item-content .item-cta .button-arrow, .item.connection-type.highlighted .item-content .item-cta .button-arrow {
  color: #fafafa;
}
.item.item-tile.highlighted .item-content .item-cta .button-arrow:after, .item.connection-type.highlighted .item-content .item-cta .button-arrow:after {
  color: #fafafa;
}
.item.item-tile.small .item-image, .item.connection-type.small .item-image {
  padding-bottom: 38%;
}
.item.item-tile.small .item-cta .button-3d, .item.connection-type.small .item-cta .button-3d {
  width: 100%;
}
.item.item-box {
  border-radius: 9px;
  box-shadow: 0px 4px 3px rgba(0, 46, 99, 0.1), 0px 4px 14px rgba(0, 46, 99, 0.1);
  position: relative;
}
.item.item-box:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  filter: grayscale(0.6);
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  background: linear-gradient(180deg, #2b5da9 0%, #001438 70%);
  border-radius: 9px;
  z-index: 1;
}
.item.item-box .item-image {
  padding-bottom: 50%;
  border-radius: 9px;
  overflow: hidden;
  margin-bottom: 0;
}
.item.item-box .item-image img {
  border-radius: 9px;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
}
.item.item-box .item-content {
  text-align: center;
  margin-bottom: 0;
}
.item.item-box .item-content .item-title {
  color: #fafafa;
  position: absolute;
  width: 100%;
  bottom: 0;
  margin-bottom: 15px;
  font-weight: 400;
  text-shadow: 1px 1px 2px #002e63;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  z-index: 2;
}
.item.item-box .item-content .item-cta {
  position: absolute;
  bottom: 20px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  z-index: 2;
  color: #f29400;
}
.item.item-box .item-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 11;
}
.item.item-box:hover .item-title {
  bottom: 25px;
}
.item.item-box:hover .item-cta {
  opacity: 1;
  visibility: visible;
}
.item.item-box:hover:after {
  opacity: 0.6;
}
.item.item-box:hover .item-image img {
  transform: scale(1.1);
}
.item.child-solution {
  background-color: #fafafa;
  border-radius: 10px;
  padding: 30px 20px;
  text-align: center;
  box-shadow: 0px 1px 2px 0px rgba(0, 20, 55, 0.2);
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.item.child-solution .popular-meta {
  color: #fff;
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 5px 5px 0 0;
  padding: 0 20px;
  width: max-content;
  max-width: 240px;
  max-height: 25px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 1023px) {
  .item.child-solution .popular-meta {
    font-size: 14px;
    top: -21px;
  }
}
.item.child-solution .popular-meta.orange {
  background-color: #f29400;
}
.item.child-solution .popular-meta.red {
  background-color: #e83340;
}
.item.child-solution .popular-meta.blue {
  background-color: #2b5da9;
}
.item.child-solution .popular-meta.yellow {
  background-color: #f2e866;
}
.item.child-solution .popular-meta.green {
  background-color: #82ca8c;
}
.item.child-solution .popular-meta.turqoise {
  background-color: #61c3d7;
}
.item.child-solution .item-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.item.child-solution .rag {
  min-height: 50px;
}
.item.child-solution .waiting-list, .item.child-solution .planned {
  position: absolute;
  top: -25px;
  right: 10px;
  background-color: #002e63;
  padding: 0px 10px;
  border-radius: 5px 5px 0 0;
  color: #fff;
  font-size: 16px;
}
.item.child-solution .item-title {
  margin-bottom: 5px;
  margin-bottom: 20px;
  min-height: 58px;
  align-content: center;
}
.item.child-solution .item-price {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  margin-top: -15px;
}
.item.child-solution .item-price .price {
  color: #e83340;
  font-weight: 500;
  font-size: 20px;
  margin-top: -15px;
}
.item.child-solution .item-price .price-meta {
  font-size: 10px;
  color: #5b657d;
}
.item.child-solution .item-value {
  display: flex;
  flex-direction: column;
  position: relative;
}
.item.child-solution .item-value.item-bundle {
  padding: 0 0 24px 0;
}
.item.child-solution .item-value.item-bundle:first-of-type {
  padding-top: 24px;
}
.item.child-solution .item-value:before {
  content: "";
  background-color: #e1e1e3;
  position: absolute;
  left: -20px;
  right: -20px;
  top: 0;
  bottom: 0;
}
.item.child-solution .item-value:last-of-type:before {
  border-bottom: none;
}
.item.child-solution .item-value .value-title {
  color: #001438;
  font-size: 12px;
  z-index: 1;
}
.item.child-solution .item-value .value, .item.child-solution .item-value .value-meta {
  color: #2b5da9;
  z-index: 1;
}
.item.child-solution .item-value .value {
  margin: 10px 0 0 0;
}
.item.child-solution .item-actions {
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  height: 100%;
  justify-content: end;
}
.item.child-solution .item-actions:before {
  content: "";
  background-color: #fff;
  position: absolute;
  left: -20px;
  right: -20px;
  top: 0;
  bottom: -30px;
  border-radius: 0 0 10px 10px;
}
.item.child-solution .item-actions .button-3d {
  margin-bottom: 20px;
  width: 100%;
}
.item.child-solution .item-actions .button-3d span {
  max-width: 100%;
}
.item.child-solution .item-actions .button-3d:last-of-type {
  margin-bottom: 0;
}
.item.child-solution .item-actions .button-3d .icon {
  margin-right: 5px;
}
.item.comparison {
  background-color: #fff;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0px 1px 2px 0px rgba(0, 46, 99, 0.07);
}
.item.comparison .item-actions {
  margin-top: 50px;
}
.item.comparison .comparison-list-items {
  margin-top: 50px;
}
.item.comparison .comparison-list-items .comparison-list-item {
  margin-bottom: 25px;
  position: relative;
  padding-left: 55px;
}
.item.comparison .comparison-list-items .comparison-list-item:last-of-type {
  margin-bottom: 0;
}
.item.comparison .comparison-list-items .comparison-list-item:before {
  content: "";
  position: absolute;
  background-color: transparent;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 4px solid #2b5da9;
  left: 0;
  top: 0;
}
.item.comparison .comparison-list-items .comparison-list-item .comparison-list-item-title {
  color: #2b5da9;
}
.item.clicked {
  transform: scale(0.98);
}
.item.connection-type {
  position: relative;
}
.item.connection-type .item-image {
  max-height: 136px;
  padding-bottom: unset;
  min-height: 136px;
}
.item.connection-type:hover {
  box-shadow: 0px 4px 3px rgba(0, 46, 99, 0.05), 0px 4px 14px rgba(0, 46, 99, 0.05);
}
.item.connection-type:hover .item-image img {
  transform: initial;
}
.item.connection-type .item-content {
  padding: 0 30px 24px 30px;
}
@media screen and (max-width: 767px) {
  .item.connection-type .item-content {
    padding: 0 20px 20px 20px;
  }
}
.item.connection-type .item-content .content-wrapper {
  margin-bottom: 24px;
  position: relative;
  height: 100%;
}
.item.connection-type .item-content .content-wrapper:before {
  content: "";
  position: absolute;
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #fafafa 85%);
  left: 0;
  top: 0px;
  right: 5px;
  height: 40px;
}
.item.connection-type .item-content .content-wrapper:after {
  content: "";
  position: absolute;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fafafa 40%);
  left: 0;
  bottom: -25px;
  right: 5px;
  height: 50px;
}
.item.connection-type .item-content .content-wrapper .content-inner {
  max-height: 300px;
  margin-right: -30px;
  padding-right: 30px;
  padding-top: 24px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .item.connection-type .item-content .content-wrapper .content-inner {
    margin-right: -20px;
    padding-right: 20px;
  }
}
.item.connection-type .button-3d {
  margin-top: auto;
  width: 100%;
}
.item.connection-type .button-3d span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.item.connection-type .bullets {
  margin-bottom: 0;
}

.item-case-study, .item-text-image {
  display: flex;
  position: relative;
}
@media screen and (max-width: 767px) {
  .item-case-study, .item-text-image {
    flex-direction: column;
  }
}
.item-case-study .item-image, .item-case-study .item-video, .item-text-image .item-image, .item-text-image .item-video {
  width: 40%;
  overflow: hidden;
  border-radius: 9px 0 0 9px;
}
.item-case-study .item-image img, .item-case-study .item-image video, .item-case-study .item-video img, .item-case-study .item-video video, .item-text-image .item-image img, .item-text-image .item-image video, .item-text-image .item-video img, .item-text-image .item-video video {
  border-radius: 9px 0 0 9px;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
}
@media screen and (max-width: 767px) {
  .item-case-study .item-image img, .item-case-study .item-image video, .item-case-study .item-video img, .item-case-study .item-video video, .item-text-image .item-image img, .item-text-image .item-image video, .item-text-image .item-video img, .item-text-image .item-video video {
    width: 100%;
    border-radius: 9px 9px 0 0;
  }
}
.item-case-study .item-image video, .item-case-study .item-video video, .item-text-image .item-image video, .item-text-image .item-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 9px 0 0 9px;
}
@media screen and (max-width: 767px) {
  .item-case-study .item-image, .item-case-study .item-video, .item-text-image .item-image, .item-text-image .item-video {
    width: 100%;
    border-radius: 9px 9px 0 0;
    padding-bottom: 40%;
  }
}
.item-case-study .item-content, .item-text-image .item-content {
  width: 60%;
  padding: 40px;
  background: #fafafa;
  border-radius: 0 9px 9px 0;
}
@media screen and (max-width: 767px) {
  .item-case-study .item-content, .item-text-image .item-content {
    width: 100%;
    border-radius: 0 0 9px 9px;
  }
}
.item-case-study .item-content .item-label, .item-text-image .item-content .item-label {
  background: #82ca8c;
  color: #fafafa;
  padding: 5px 10px;
  width: fit-content;
  border-radius: 3px;
  font-size: 12px;
  margin-bottom: 8px;
}
.item-case-study .item-content .item-title, .item-text-image .item-content .item-title {
  margin-bottom: 0;
}
.item-case-study .item-content .item-meta, .item-text-image .item-content .item-meta {
  font-weight: 500;
  color: #001438;
  font-size: 14px;
  margin-bottom: 15px;
}
.item-case-study .item-content .item-description, .item-text-image .item-content .item-description {
  margin-bottom: 15px;
  font-weight: 300;
  font-size: 17px;
}
.item-case-study .item-content .button-arrow, .item-text-image .item-content .button-arrow {
  font-weight: 500;
  font-size: 16px;
  transition: color 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
}
.item-case-study .item-link, .item-text-image .item-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 12;
}
.item-case-study:hover .item-image img, .item-text-image:hover .item-image img {
  transform: scale(1.1);
}

.item-case-study {
  box-shadow: 0px 4px 3px rgba(0, 46, 99, 0.05), 0px 4px 14px rgba(0, 46, 99, 0.05);
  border-radius: 9px;
}
.item-case-study.clicked {
  transform: scale(0.98);
}
.item-case-study:hover {
  box-shadow: 0px 16px 16px -7px rgba(0, 46, 99, 0.1);
}
.item-case-study:hover .button-arrow {
  color: #f29400;
}
.item-case-study:hover .button-arrow:after {
  right: -5px;
}

.item-text-image .item-logo {
  max-width: 100px;
  margin-bottom: 15px;
}
.item-text-image .button-3d {
  margin-right: 10px;
}
.item-text-image .item-content {
  padding: 60px 40px;
}
.item-text-image .item-content .item-title {
  margin-bottom: 8px;
}
.item-text-image .item-content .item-description {
  margin-bottom: 24px;
}
.item-text-image .item-video {
  position: relative;
}
.item-text-image .item-video video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 9px 0 0 9px;
}
@media screen and (max-width: 767px) {
  .item-text-image .item-video video {
    border-radius: 9px 9px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .item-text-image .item-video {
    width: 100%;
    border-radius: 9px 9px 0 0;
  }
}
@media screen and (max-width: 1023px) {
  .item-text-image .button-arrow {
    display: inline-block;
    margin-top: 20px;
  }
}
.item-text-image:hover .item-image img {
  transform: scale(1);
}

.item-tile-product {
  border-radius: 12px;
  box-shadow: 0px 2px 10px 3px rgba(55, 55, 54, 0.05) !important;
  padding: 40px;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: #fff;
}
.item-tile-product:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border-radius: 12px;
  background-color: #d1deec;
  background-image: linear-gradient(0deg, #fafafa 10%, rgba(165, 197, 231, 0.9));
}
@media screen and (max-width: 767px) {
  .item-tile-product {
    border-radius: 12px;
    padding: 25px;
  }
}
.item-tile-product .item-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  z-index: 2;
}
.item-tile-product.margin-top {
  margin-top: 53px;
}
@media screen and (max-width: 1279px) {
  .item-tile-product.margin-top {
    margin-top: 0;
  }
}
.item-tile-product.alt .item-savings {
  display: flex;
  justify-content: center;
  padding: 2px 25px 4px;
  border-radius: 50px;
  color: #fff;
  background-color: #2b5da9;
  width: max-content;
  margin: 0 auto 15px;
  font-size: 20px;
}
.item-tile-product.alt .item-subtitle {
  font-size: 18px;
}
.item-tile-product.alt .item-title {
  color: #002e63;
}
.item-tile-product.alt.highlight .item-savings {
  color: #373736;
  background-color: #fff;
}
.item-tile-product.alt.highlight .item-subtitle {
  color: #fff;
}
.item-tile-product.alt .item-price .price {
  color: #2b5da9;
}
.item-tile-product.alt .image-wrapper {
  flex-flow: row-reverse;
  border-bottom: none !important;
  position: relative;
}
.item-tile-product.alt .image-wrapper .item-addons {
  position: absolute;
  top: 0;
  right: 0;
  width: unset;
}
.item-tile-product.alt .image-wrapper .item-addons li {
  padding: 8px 8px !important;
  background-color: #fff;
  margin: 5px auto 5px;
}
.item-tile-product.alt .image-wrapper .item-addons li img {
  margin-right: 0 !important;
  width: 23px;
  height: 23px;
}
.item-tile-product.alt .image-wrapper .item-image {
  padding: 0 45px;
}
.item-tile-product.highlight:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border-radius: 12px;
  background-color: rgb(0, 46, 99);
  background-image: linear-gradient(173deg, rgb(43, 93, 169), rgb(0, 20, 56));
}
.item-tile-product.highlight .item-title, .item-tile-product.highlight .item-promo, .item-tile-product.highlight .item-price, .item-tile-product.highlight .item-contract, .item-tile-product.highlight .price, .item-tile-product.highlight .item-subtitle {
  color: #fff;
}
.item-tile-product.highlight .item-price .price {
  color: #fff;
}
.item-tile-product.highlight .item-price .price span {
  color: #fff;
}
.item-tile-product.highlight .item-price span {
  color: #fff;
}
.item-tile-product .item-title {
  font-size: 34px;
  min-height: 80px;
  margin-bottom: 20px;
  text-wrap: balance;
}
@media screen and (max-width: 1280px) {
  .item-tile-product .item-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 767px) {
  .item-tile-product .item-title {
    min-height: unset;
    font-size: 26px;
    margin-bottom: 15px;
  }
}
.item-tile-product .image-wrapper {
  display: flex;
  align-items: flex-start;
}
.item-tile-product .image-wrapper .item-addons {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .item-tile-product .image-wrapper .item-addons {
    margin-bottom: 20px;
    margin-right: 10px;
    width: unset;
  }
}
.item-tile-product .image-wrapper .item-addons li {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  padding: 5px 12px 4px;
  border: 1px solid #002e63;
  border-radius: 35px;
  width: max-content;
}
@media screen and (max-width: 767px) {
  .item-tile-product .image-wrapper .item-addons li {
    justify-content: center;
  }
}
.item-tile-product .image-wrapper .item-addons li span {
  color: #002e63;
  font-weight: 500;
}
.item-tile-product .image-wrapper .item-addons li img {
  width: 15px;
  height: 15px;
  margin-right: 10px;
}
.item-tile-product .item-subtitle {
  color: #002e63;
  margin-bottom: 60px;
  min-height: 68px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .item-tile-product .item-subtitle {
    min-height: unset;
    margin-bottom: 15px;
    font-size: 14px;
  }
}
.item-tile-product .item-savings {
  font-size: 20px;
  width: max-content;
  position: relative;
  color: #002e63;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .item-tile-product .item-savings {
    font-size: 16px;
  }
}
.item-tile-product .item-image {
  margin-bottom: 20px;
}
.item-tile-product .item-image img {
  width: 100%;
}
.item-tile-product .item-price {
  display: flex;
  margin-bottom: 5px;
  align-items: center;
  color: #2b5da9;
  flex-flow: row wrap;
}
.item-tile-product .item-price .before-price {
  display: flex;
  font-size: 16px;
  width: 100%;
  color: #e1e1e3;
  font-weight: 300;
  margin-top: 10px;
}
@media screen and (max-width: 1023px) {
  .item-tile-product .item-price .before-price {
    font-size: 14px;
  }
}
.item-tile-product .item-price .price {
  font-size: 60px;
  color: #2b5da9;
  font-weight: 500;
  line-height: 1;
  font-family: "Ndin", sans-serif;
}
@media screen and (max-width: 767px) {
  .item-tile-product .item-price .price {
    font-size: 60px;
  }
}
.item-tile-product .item-price .price span {
  margin-left: 10px;
  font-size: 16px;
  color: #5b657d;
  font-weight: 300;
  font-family: "Ndin", sans-serif !important;
}
.item-tile-product .item-speeds {
  margin-bottom: 20px;
}
.item-tile-product .item-speeds ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-weight: 400;
  font-size: 15px;
  color: #2b5da9;
}
@media screen and (max-width: 767px) {
  .item-tile-product .item-speeds ul {
    font-size: 14px;
  }
}
.item-tile-product .item-speeds ul li {
  width: unset;
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
.item-tile-product .item-speeds ul li span {
  width: 65%;
}
.item-tile-product .item-speeds ul li span:last-of-type {
  width: 35%;
}
.item-tile-product .item-speeds ul li:first-of-type span:last-of-type {
  font-size: 22px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .item-tile-product .item-speeds ul li:first-of-type span:last-of-type {
    font-size: 18px;
  }
}
.item-tile-product .item-speeds ul .download {
  position: relative;
}
.item-tile-product .item-speeds ul .upload {
  position: relative;
}
.item-tile-product .item-contract {
  margin-bottom: 20px;
  font-weight: 300;
}
.item-tile-product .item-contract .ob-price-increase-info {
  font-size: 12px;
  margin: 5px 0;
  font-style: italic;
}
@media screen and (max-width: 767px) {
  .item-tile-product .item-contract {
    font-size: 14px;
  }
}
.item-tile-product .item-promo {
  text-align: left;
  margin-bottom: 20px;
  font-weight: 300;
  color: #e1e1e3;
}
@media screen and (max-width: 767px) {
  .item-tile-product .item-promo {
    font-size: 14px;
  }
}
.item-tile-product .item-contract + .item-promo {
  margin-top: -20px;
}
.item-tile-product .lists-wrapper {
  margin-bottom: 20px;
  border-radius: 35px 0 35px 35px;
  border: 1px solid #002e63;
  background-color: #fff;
  padding: 5px;
}
@media screen and (max-width: 767px) {
  .item-tile-product .lists-wrapper {
    font-size: 15px;
    border-radius: 30px 0 30px 30px;
  }
}
.item-tile-product .lists-wrapper .open-list {
  position: relative;
  color: #053682;
  display: block;
  width: 100%;
  font-size: 20px;
  font-weight: 400;
  padding: 4px 18px 6px;
}
.item-tile-product .lists-wrapper .open-list:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  right: 8px;
  top: 50%;
  font-size: 14px;
  transform: translateY(-50%) rotate(0deg);
  transition: all 200ms linear;
  color: #002e63;
}
.item-tile-product .lists-wrapper .open-list.active:before {
  transform: rotate(180deg) !important;
  top: 40% !important;
}
.item-tile-product .lists-wrapper .features-wrapper {
  display: flex;
  width: 100%;
  flex-flow: row wrap;
  overflow: hidden;
  height: auto;
  max-height: 0;
  transition: max-height 300ms ease-in;
}
.item-tile-product .lists-wrapper .features-wrapper.active {
  max-height: 999px;
  transition: max-height 300ms ease-out;
}
.item-tile-product .lists-wrapper .features-wrapper .features {
  width: 100%;
  padding: 0 20px 10px 20px;
  list-style-type: none;
  margin: 20px 0 10px 0;
}
@media screen and (max-width: 767px) {
  .item-tile-product .lists-wrapper .features-wrapper .features {
    margin: 20px 0 0 0;
  }
}
.item-tile-product .lists-wrapper .features-wrapper .features .list-title {
  text-transform: uppercase;
  font-size: 20px;
  margin-bottom: 10px;
  display: block;
  font-weight: 500;
}
.item-tile-product .lists-wrapper .features-wrapper .features li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.item-tile-product .lists-wrapper .features-wrapper .features li img {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.item-tile-product .lists-wrapper .features-wrapper .features.image {
  display: flex;
  flex-flow: row wrap;
}
.item-tile-product .lists-wrapper .features-wrapper .features.image .list-title {
  width: 100%;
}
.item-tile-product .lists-wrapper .features-wrapper .features.image li {
  width: 50%;
  flex-direction: column;
}
.item-tile-product .lists-wrapper .features-wrapper .features.image li img {
  max-height: 90px;
  width: initial;
  object-fit: contain;
  height: initial;
  margin-right: 0;
}
.item-tile-product .item-cta {
  margin-top: auto;
}
.item-tile-product .item-cta .button {
  width: 100%;
  font-weight: 700;
}
.item-tile-product .item-cta .button.spacing-bottom {
  margin-bottom: 20px;
}

.item-guide-document {
  padding: 20px;
  border: 3px solid #f29400;
  border-radius: 30px 0px 30px 30px;
}
.item-guide-document .item-title {
  margin-bottom: 5px;
  font-family: "Ndin", sans-serif;
  color: #f29400;
}
.item-guide-document .item-decoration {
  margin: 30px auto;
  text-align: center;
}

.item-cart-product {
  border-radius: 12px;
  box-shadow: 0px 2px 10px 3px rgba(55, 55, 54, 0.05) !important;
  padding: 40px;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: #fff;
}
.item-cart-product .item-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  z-index: 2;
}
.item-cart-product .item-title {
  text-wrap: pretty;
}
.item-cart-product .item-image {
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 20px;
}
.item-cart-product .item-image img {
  width: 100%;
}
.item-cart-product .item-image:before {
  content: "";
  background-color: #002e63;
  background-image: linear-gradient(173deg, #2b5da9, #002e63);
  position: absolute;
  top: -40px;
  bottom: 0;
  left: -40px;
  right: -40px;
  z-index: -1;
  border-radius: 12px 12px 0 0;
}
.item-cart-product .item-price {
  display: flex;
  margin-bottom: 5px;
  align-items: center;
  color: #2b5da9;
  flex-flow: row wrap;
}
.item-cart-product .item-price .before-price {
  display: flex;
  font-size: 16px;
  width: 100%;
  color: #002e63;
  font-weight: 500;
  margin-top: 10px;
}
@media screen and (max-width: 1023px) {
  .item-cart-product .item-price .before-price {
    font-size: 14px;
  }
}
.item-cart-product .item-price .price {
  font-size: 40px;
  color: #002e63;
  font-weight: 500;
  line-height: 1;
  font-family: "Ndin", sans-serif;
}
@media screen and (max-width: 767px) {
  .item-cart-product .item-price .price {
    font-size: 60px;
  }
}
.item-cart-product .item-price .price span {
  margin-left: 5px;
  font-size: 14px;
  color: #002e63;
  font-weight: 500;
}
.item-cart-product .item-contract {
  margin-bottom: 20px;
  font-weight: 300;
}
.item-cart-product .item-contract .ob-price-increase-info {
  font-size: 12px;
  margin: 10px 0 5px;
  font-family: "Ndin", sans-serif !important;
  font-style: normal !important;
}
@media screen and (max-width: 767px) {
  .item-cart-product .item-contract {
    font-size: 14px;
  }
}
.item-cart-product .item-cta {
  margin-top: auto;
}
.item-cart-product .item-cta .button {
  width: 100%;
  font-weight: 700;
}
.item-cart-product .item-cta .button.spacing-bottom {
  margin-bottom: 20px;
  background: #002e63 !important;
  border: 2px solid #002e63 !important;
  background-color: #002e63 !important;
  background-color: #dcd7e2 !important;
  text-decoration: none !important;
  background-image: none !important;
  text-shadow: none !important;
  color: #002e63 !important;
}
.item-cart-product .item-cta .button.spacing-bottom:after {
  background: #002e63 !important;
}
.item-cart-product .item-cta .button.spacing-bottom:before {
  background: #fff !important;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.widget .item-block {
  background-color: #fafafa;
  border-radius: 10px;
  padding: 25px 30px;
  display: flex;
  flex-direction: column;
  min-height: unset;
  margin-bottom: 25px;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .widget .item-block {
    padding-top: 15px 20px;
  }
}
.widget .item-block .widget-title {
  margin-bottom: 15px;
  font-weight: 400;
  font-size: 14px;
  color: #002e63;
}
.widget .item-block.categories .item-content {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
.widget .item-block.categories .item-content .category {
  font-weight: 500;
}
.widget .item-block.categories .item-content .category:hover {
  color: #002e63;
}
.widget .item-block.categories .button-arrow {
  font-size: 12px;
  padding-right: 20px;
  font-weight: 500;
}
.widget .item-block.categories .button-arrow:after {
  font-size: 7px;
}
.widget .item-block.tags .item-content .tag {
  background-color: #d1deec;
  border-radius: 3px;
  padding: 4px 8px;
  font-size: 12px;
  margin-right: 4px;
  margin-bottom: 10px;
  display: inline-block;
}
.widget .item-block.share .share-icons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.widget .item-block.share .share-icons li {
  margin: 0 10px 10px 10px;
}
.widget .item-block.share .share-icons li a {
  font-size: 14px;
  font-weight: 400;
  display: flex;
  align-items: center;
}
.widget .item-block.share .share-icons li a .link-text {
  margin-left: 10px;
}
.widget .item-block.case-study-details {
  background-color: #e1e1e3;
}
.widget .item-block.case-study-details .item-content {
  font-size: 14px;
}
.widget .item-block.case-study-details .item-content .content-part {
  margin-bottom: 20px;
}
.widget .item-block.case-study-details .item-content .content-part span {
  display: block;
}
.widget .item-block.case-study-details .item-content .content-part .part-title {
  font-size: 12px;
}
.widget .item-block.case-study-details .item-content .content-part ul {
  margin-bottom: 0;
}
.widget .item-block.case-study-details .item-content .content-part ul li {
  padding-left: 20px;
  margin-bottom: 5px;
}

/*
/// COMPONENTS ///
For smaller components, there is the components/ folder.
While layout/ is macro (defining the global wireframe), components/ is more
focused on widgets. It contains all kind of specific modules like a slider,
a loader, a widget, and basically anything along those lines. There are usually
a lot of files in components/ since the whole site/application should be mostly
composed of tiny modules.
*/
/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.button-secondary, input[type=submit],
input[type=button],
input[type=reset],
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button),
.button {
  background-color: #002e63;
  border-radius: 0;
  border: 2px solid #002e63;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  font-family: "Ndin", sans-serif;
  font-weight: 480;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  outline: 0;
  padding: 15px 20px;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
}
.button-secondary:disabled, input[type=submit]:disabled,
input[type=button]:disabled,
input[type=reset]:disabled,
button:disabled:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button),
.button:disabled {
  pointer-events: none;
  opacity: 0.4;
}

input[type=submit],
input[type=button],
input[type=reset],
button:not(.mfp-close, .flickity-prev-next-button),
button[type=submit],
.button-3d {
  font-family: "Ndin", sans-serif;
  font-weight: 480;
  line-height: 1;
  perspective: 600px;
  font-size: 18px;
  position: relative;
  display: inline-block;
  text-decoration: none;
  background: transparent;
  cursor: pointer;
  outline: none;
  border: none;
  -webkit-appearance: none;
}

input[type=submit] span,
input[type=button] span,
input[type=reset] span,
button:not(.mfp-close, .flickity-prev-next-button) span,
button[type=submit] span,
.button-3d span {
  outline: none;
  transform-style: preserve-3d;
  border: 2px solid;
  background-color: #f29400;
  background: linear-gradient(170deg, #e83340 -30px, #f29400 110%);
  color: #fafafa;
  border-color: #e83340;
  display: block;
  max-width: max-content;
  font-size: 16px;
  padding: 15px 20px;
  line-height: 1;
  margin: 0;
  text-align: center;
  border-radius: 5px;
  font-family: inherit;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
  transform: rotateX(7deg);
}
@media screen and (max-width: 767px) {
  input[type=submit] span,
  input[type=button] span,
  input[type=reset] span,
  button:not(.mfp-close, .flickity-prev-next-button) span,
  button[type=submit] span,
  .button-3d span {
    padding: 10px;
  }
}
input[type=submit] span:after,
input[type=button] span:after,
input[type=reset] span:after,
button:not(.mfp-close, .flickity-prev-next-button) span:after,
button[type=submit] span:after,
.button-3d span:after {
  content: "";
  position: absolute;
  z-index: -1;
  transition: all 0.2s;
  width: calc(100% + 2px);
  height: 70%;
  left: -1px;
  top: calc(100% + 1px);
  border-radius: 4px;
  transform-origin: 0% 0%;
  transform: rotateX(-90deg);
  background: #e83340;
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.01ms !important;
  scroll-behavior: auto !important;
}
input[type=submit]:hover span,
input[type=button]:hover span,
input[type=reset]:hover span,
button:not(.mfp-close, .flickity-prev-next-button):hover span,
button[type=submit]:hover span,
.button-3d:hover span {
  transform: rotateX(11deg);
}
input[type=submit].clicked span,
input[type=button].clicked span,
input[type=reset].clicked span,
button:not(.mfp-close, .flickity-prev-next-button).clicked span,
button[type=submit].clicked span,
.button-3d.clicked span {
  transform: rotateX(8deg);
}
input[type=submit].small span,
input[type=button].small span,
input[type=reset].small span,
button:not(.mfp-close, .flickity-prev-next-button).small span,
button[type=submit].small span,
.button-3d.small span {
  padding: 14px 15px;
}
input[type=submit].orange-gradient span,
input[type=button].orange-gradient span,
input[type=reset].orange-gradient span,
button:not(.mfp-close, .flickity-prev-next-button).orange-gradient span,
button[type=submit].orange-gradient span,
.button-3d.orange-gradient span {
  background: linear-gradient(170deg, #e83340 -30px, #f29400 110%);
  color: #fff;
  border-color: #e83340;
  text-shadow: 1px 1px #e83340;
}
input[type=submit].orange-gradient span:after,
input[type=button].orange-gradient span:after,
input[type=reset].orange-gradient span:after,
button:not(.mfp-close, .flickity-prev-next-button).orange-gradient span:after,
button[type=submit].orange-gradient span:after,
.button-3d.orange-gradient span:after {
  background: #e83340;
}
input[type=submit].dark-navy-gradient span,
input[type=button].dark-navy-gradient span,
input[type=reset].dark-navy-gradient span,
button:not(.mfp-close, .flickity-prev-next-button).dark-navy-gradient span,
button[type=submit].dark-navy-gradient span,
.button-3d.dark-navy-gradient span {
  background: linear-gradient(170deg, #2b5da9 -30px, #001438 110%);
  color: #fff;
  border-color: #001438;
  text-shadow: 1px 1px #2b5da9;
}
input[type=submit].dark-navy-gradient span:after,
input[type=button].dark-navy-gradient span:after,
input[type=reset].dark-navy-gradient span:after,
button:not(.mfp-close, .flickity-prev-next-button).dark-navy-gradient span:after,
button[type=submit].dark-navy-gradient span:after,
.button-3d.dark-navy-gradient span:after {
  background: #001438;
}
input[type=submit].dark-navy-fill span,
input[type=button].dark-navy-fill span,
input[type=reset].dark-navy-fill span,
button:not(.mfp-close, .flickity-prev-next-button).dark-navy-fill span,
button[type=submit].dark-navy-fill span,
.button-3d.dark-navy-fill span {
  background: #002e63;
  background-image: linear-gradient(170deg, rgba(43, 93, 169, 0.3), rgba(0, 46, 99, 0.2));
  box-shadow: inset -2px -2px 5px rgba(43, 93, 169, 0.1);
  color: white;
  border-color: #002e63;
  text-shadow: 1px 1px #001438;
}
input[type=submit].dark-navy-fill span:after,
input[type=button].dark-navy-fill span:after,
input[type=reset].dark-navy-fill span:after,
button:not(.mfp-close, .flickity-prev-next-button).dark-navy-fill span:after,
button[type=submit].dark-navy-fill span:after,
.button-3d.dark-navy-fill span:after {
  background: #001438;
}
input[type=submit].light-blue-fill span,
input[type=button].light-blue-fill span,
input[type=reset].light-blue-fill span,
button:not(.mfp-close, .flickity-prev-next-button).light-blue-fill span,
button[type=submit].light-blue-fill span,
.button-3d.light-blue-fill span {
  background: #2b5da9;
  background-image: linear-gradient(170deg, #2b5da9 30%, rgba(5, 54, 130, 0.2));
  box-shadow: inset -2px -2px 5px rgb(43, 93, 169);
  color: white;
  border-color: #053682;
  text-shadow: 1px 1px #053682;
}
input[type=submit].light-blue-fill span:after,
input[type=button].light-blue-fill span:after,
input[type=reset].light-blue-fill span:after,
button:not(.mfp-close, .flickity-prev-next-button).light-blue-fill span:after,
button[type=submit].light-blue-fill span:after,
.button-3d.light-blue-fill span:after {
  background: #053682;
}
input[type=submit].orange-fill span,
input[type=button].orange-fill span,
input[type=reset].orange-fill span,
button:not(.mfp-close, .flickity-prev-next-button).orange-fill span,
button[type=submit].orange-fill span,
.button-3d.orange-fill span {
  background: #f29400;
  background-image: linear-gradient(170deg, #f29400 30%, rgba(222, 105, 2, 0.2));
  box-shadow: inset -2px -2px 5px rgb(242, 148, 0);
  color: white;
  border-color: #de6902;
  text-shadow: 1px 1px #de6902;
}
input[type=submit].orange-fill span:after,
input[type=button].orange-fill span:after,
input[type=reset].orange-fill span:after,
button:not(.mfp-close, .flickity-prev-next-button).orange-fill span:after,
button[type=submit].orange-fill span:after,
.button-3d.orange-fill span:after {
  background: #de6902;
}
input[type=submit].light-blue span,
input[type=button].light-blue span,
input[type=reset].light-blue span,
button:not(.mfp-close, .flickity-prev-next-button).light-blue span,
button[type=submit].light-blue span,
.button-3d.light-blue span {
  background: #fafafa;
  color: #2b5da9;
  border-color: #2b5da9;
}
input[type=submit].light-blue span:after,
input[type=button].light-blue span:after,
input[type=reset].light-blue span:after,
button:not(.mfp-close, .flickity-prev-next-button).light-blue span:after,
button[type=submit].light-blue span:after,
.button-3d.light-blue span:after {
  background: #2b5da9;
}
input[type=submit].dark-navy span,
input[type=button].dark-navy span,
input[type=reset].dark-navy span,
button:not(.mfp-close, .flickity-prev-next-button).dark-navy span,
button[type=submit].dark-navy span,
.button-3d.dark-navy span {
  background: #fafafa;
  color: #002e63;
  border-color: #002e63;
}
input[type=submit].dark-navy span:after,
input[type=button].dark-navy span:after,
input[type=reset].dark-navy span:after,
button:not(.mfp-close, .flickity-prev-next-button).dark-navy span:after,
button[type=submit].dark-navy span:after,
.button-3d.dark-navy span:after {
  background: #002e63;
}
input[type=submit].orange span,
input[type=button].orange span,
input[type=reset].orange span,
button:not(.mfp-close, .flickity-prev-next-button).orange span,
button[type=submit].orange span,
.button-3d.orange span {
  background: #fafafa;
  color: #f29400;
  border-color: #f29400;
}
input[type=submit].orange span:after,
input[type=button].orange span:after,
input[type=reset].orange span:after,
button:not(.mfp-close, .flickity-prev-next-button).orange span:after,
button[type=submit].orange span:after,
.button-3d.orange span:after {
  background: #de6902;
}
input[type=submit].red-fill span,
input[type=button].red-fill span,
input[type=reset].red-fill span,
button:not(.mfp-close, .flickity-prev-next-button).red-fill span,
button[type=submit].red-fill span,
.button-3d.red-fill span {
  background: #e83340;
  background-image: linear-gradient(170deg, #e83340 30%, rgba(181, 5, 17, 0.3));
  box-shadow: inset -2px -2px 5px rgb(232, 51, 64);
  color: #fff;
  border-color: #b50511;
  text-shadow: 1px 1px #b50511;
}
input[type=submit].red-fill span:before,
input[type=button].red-fill span:before,
input[type=reset].red-fill span:before,
button:not(.mfp-close, .flickity-prev-next-button).red-fill span:before,
button[type=submit].red-fill span:before,
.button-3d.red-fill span:before {
  background: #e83340;
}
input[type=submit].green-fill span,
input[type=button].green-fill span,
input[type=reset].green-fill span,
button:not(.mfp-close, .flickity-prev-next-button).green-fill span,
button[type=submit].green-fill span,
.button-3d.green-fill span {
  background: #82ca8c;
  background-image: linear-gradient(170deg, #82ca8c 30%, rgba(66, 166, 76, 0.2));
  box-shadow: inset -2px -2px 5px rgb(130, 202, 140);
  color: white;
  border-color: #42a64c;
  text-shadow: 1px 1px #42a64c;
}
input[type=submit].green-fill span:after,
input[type=button].green-fill span:after,
input[type=reset].green-fill span:after,
button:not(.mfp-close, .flickity-prev-next-button).green-fill span:after,
button[type=submit].green-fill span:after,
.button-3d.green-fill span:after {
  background: #42a64c;
}
input[type=submit] .icon-chat,
input[type=button] .icon-chat,
input[type=reset] .icon-chat,
button:not(.mfp-close, .flickity-prev-next-button) .icon-chat,
button[type=submit] .icon-chat,
.button-3d .icon-chat {
  margin-right: 3px;
}

input[type=submit],
input[type=button],
input[type=reset],
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button),
.button {
  border-width: 2px;
  position: relative;
  z-index: 11;
  color: #002e63;
}
input[type=submit]:after,
input[type=button]:after,
input[type=reset]:after,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button):after,
.button:after {
  content: "";
  position: absolute;
  left: 0;
  height: 10px;
  width: 100%;
  border-radius: 5px;
  bottom: -3px;
  z-index: -2;
  transition: bottom 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  background: #002e63;
}
input[type=submit]:before,
input[type=button]:before,
input[type=reset]:before,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button):before,
.button:before {
  content: "";
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 5px;
  bottom: 0px;
  z-index: 0;
  transition: bottom 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  background: #fff;
  z-index: -1;
}
input[type=submit]:hover:after,
input[type=button]:hover:after,
input[type=reset]:hover:after,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button):hover:after,
.button:hover:after {
  bottom: -6px;
}
input[type=submit].small,
input[type=button].small,
input[type=reset].small,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).small,
.button.small {
  padding: 14px 25px;
}
input[type=submit].large,
input[type=button].large,
input[type=reset].large,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).large,
.button.large {
  font-size: 18px;
  padding: 15px 32px;
  min-width: 230px;
  text-align: center;
}
input[type=submit].orange-gradient,
input[type=button].orange-gradient,
input[type=reset].orange-gradient,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).orange-gradient,
.button.orange-gradient {
  background: linear-gradient(170deg, #e83340 -30px, #f29400 110%);
  color: #fff;
  border-color: #e83340;
  text-shadow: 1px 1px #e83340;
}
input[type=submit].orange-gradient:after,
input[type=button].orange-gradient:after,
input[type=reset].orange-gradient:after,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).orange-gradient:after,
.button.orange-gradient:after {
  background: #e83340;
}
input[type=submit].orange-gradient:before,
input[type=button].orange-gradient:before,
input[type=reset].orange-gradient:before,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).orange-gradient:before,
.button.orange-gradient:before {
  background: linear-gradient(170deg, #e83340 -30px, #f29400 110%);
}
input[type=submit].dark-navy-fill,
input[type=button].dark-navy-fill,
input[type=reset].dark-navy-fill,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).dark-navy-fill,
.button.dark-navy-fill {
  background: #002e63;
  background-image: linear-gradient(170deg, rgba(43, 93, 169, 0.3), rgba(0, 46, 99, 0.2));
  box-shadow: inset -2px -2px 5px rgba(43, 93, 169, 0.1);
  color: white;
  border-color: #002e63;
  text-shadow: 1px 1px #001438;
}
input[type=submit].dark-navy-fill:after,
input[type=button].dark-navy-fill:after,
input[type=reset].dark-navy-fill:after,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).dark-navy-fill:after,
.button.dark-navy-fill:after {
  background: #001438;
}
input[type=submit].dark-navy-fill:before,
input[type=button].dark-navy-fill:before,
input[type=reset].dark-navy-fill:before,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).dark-navy-fill:before,
.button.dark-navy-fill:before {
  background: #002e63;
}
input[type=submit].light-blue-fill,
input[type=button].light-blue-fill,
input[type=reset].light-blue-fill,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).light-blue-fill,
.button.light-blue-fill {
  background: #2b5da9;
  background-image: linear-gradient(170deg, #2b5da9 30%, rgba(5, 54, 130, 0.2));
  box-shadow: inset -2px -2px 5px rgb(43, 93, 169);
  color: white;
  border-color: #053682;
  text-shadow: 1px 1px #053682;
}
input[type=submit].light-blue-fill:after,
input[type=button].light-blue-fill:after,
input[type=reset].light-blue-fill:after,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).light-blue-fill:after,
.button.light-blue-fill:after {
  background: #053682;
}
input[type=submit].light-blue-fill:before,
input[type=button].light-blue-fill:before,
input[type=reset].light-blue-fill:before,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).light-blue-fill:before,
.button.light-blue-fill:before {
  background: #2b5da9;
}
input[type=submit].orange-fill,
input[type=button].orange-fill,
input[type=reset].orange-fill,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).orange-fill,
.button.orange-fill {
  background: #f29400;
  background-image: linear-gradient(170deg, #f29400 30%, rgba(222, 105, 2, 0.2));
  box-shadow: inset -2px -2px 5px rgb(242, 148, 0);
  color: white;
  border-color: #de6902;
  text-shadow: 1px 1px #de6902;
}
input[type=submit].orange-fill:after,
input[type=button].orange-fill:after,
input[type=reset].orange-fill:after,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).orange-fill:after,
.button.orange-fill:after {
  background: #de6902;
}
input[type=submit].orange-fill:before,
input[type=button].orange-fill:before,
input[type=reset].orange-fill:before,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).orange-fill:before,
.button.orange-fill:before {
  background: #f29400;
}
input[type=submit].light-blue,
input[type=button].light-blue,
input[type=reset].light-blue,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).light-blue,
.button.light-blue {
  background-color: #fafafa;
  color: #2b5da9;
  border-color: #2b5da9;
}
input[type=submit].light-blue:after,
input[type=button].light-blue:after,
input[type=reset].light-blue:after,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).light-blue:after,
.button.light-blue:after {
  background: #2b5da9;
}
input[type=submit].dark-navy,
input[type=button].dark-navy,
input[type=reset].dark-navy,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).dark-navy,
.button.dark-navy {
  background-color: #fafafa;
  color: #002e63;
  border-color: #002e63;
}
input[type=submit].dark-navy:after,
input[type=button].dark-navy:after,
input[type=reset].dark-navy:after,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).dark-navy:after,
.button.dark-navy:after {
  background: #002e63;
}
input[type=submit].orange,
input[type=button].orange,
input[type=reset].orange,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).orange,
.button.orange {
  background-color: #fafafa;
  color: #f29400;
  border-color: #f29400;
}
input[type=submit].orange:after,
input[type=button].orange:after,
input[type=reset].orange:after,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).orange:after,
.button.orange:after {
  background: #f29400;
}
input[type=submit].red-fill,
input[type=button].red-fill,
input[type=reset].red-fill,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).red-fill,
.button.red-fill {
  background: #e83340;
  background-image: linear-gradient(170deg, #e83340 30%, rgba(181, 5, 17, 0.3));
  box-shadow: inset -2px -2px 5px rgb(232, 51, 64);
  color: #fff;
  border-color: #b50511;
}
input[type=submit].red-fill:before,
input[type=button].red-fill:before,
input[type=reset].red-fill:before,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).red-fill:before,
.button.red-fill:before {
  background: #e83340;
}
input[type=submit].red-fill:after,
input[type=button].red-fill:after,
input[type=reset].red-fill:after,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).red-fill:after,
.button.red-fill:after {
  background: #e83340;
}
input[type=submit].green-fill,
input[type=button].green-fill,
input[type=reset].green-fill,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).green-fill,
.button.green-fill {
  background: #82ca8c;
  background-image: linear-gradient(170deg, #82ca8c 30%, rgba(66, 166, 76, 0.2));
  box-shadow: inset -2px -2px 5px rgb(130, 202, 140);
  color: white;
  border-color: #42a64c;
  text-shadow: 1px 1px #42a64c;
}
input[type=submit].green-fill:after,
input[type=button].green-fill:after,
input[type=reset].green-fill:after,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).green-fill:after,
.button.green-fill:after {
  background: #42a64c;
}
input[type=submit].green-fill:before,
input[type=button].green-fill:before,
input[type=reset].green-fill:before,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button).green-fill:before,
.button.green-fill:before {
  background: #82ca8c;
}

.button-secondary {
  background-color: #fff;
  border-color: #002e63;
  color: #002e63;
}
.button-secondary:hover {
  background-color: rgb(223.125, 223.125, 223.125);
}

.button-arrow {
  position: relative;
  color: #2b5da9;
  font-size: 20px;
  line-height: 1;
  padding-right: 23px;
}
.button-arrow:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 12px;
  position: absolute;
  top: 55%;
  right: 0;
  transform: translateY(-50%);
  transition: right 0.1s ease-in-out;
}
.button-arrow:hover {
  color: #002e63;
}
.button-arrow:hover:before {
  right: -5px;
}
.button-arrow.small {
  font-size: 14px;
  padding-right: 20px;
}
.button-arrow.small:before {
  font-size: 10px;
}

.buttons-group {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
}

.buttons-group [class*=button] {
  margin: 10px;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.hamburger-wrapper {
  display: flex;
  align-items: center;
  margin: 0 10px 0 auto;
  padding: 13px 55px 13px 10px;
  border-radius: 5px;
  background: #001437;
  display: none;
  min-width: 75px;
}
@media screen and (max-width: 1023px) {
  .hamburger-wrapper {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .hamburger-wrapper {
    padding-right: 45px;
    margin-right: 7px;
  }
}
.hamburger-wrapper .hamburger {
  width: 15px;
  height: 12px;
  position: relative;
  margin: 0;
  display: none;
  z-index: 200;
  margin-right: 5px;
}
@media screen and (max-width: 1023px) {
  .hamburger-wrapper .hamburger {
    display: flex;
    align-items: center;
  }
}
.hamburger-wrapper .hamburger [class^=line-] {
  display: block;
  background-color: #f29400;
  width: 15px;
  height: 2px;
  position: absolute;
  left: 0;
  border-radius: 2px;
  transition: all 300ms, opacity 100ms;
  outline: 1px solid transparent;
}
.is-open-menu .hamburger-wrapper .hamburger [class^=line-] {
  background-color: #f29400;
}
.hamburger-wrapper .hamburger [class^=line-].line-1 {
  top: 0;
}
.hamburger-wrapper .hamburger [class^=line-].line-2 {
  top: 5px;
}
.hamburger-wrapper .hamburger [class^=line-].line-3 {
  bottom: 0;
}
.hamburger-wrapper .hamburger.is-active {
  overflow: hidden;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1023px) {
  .hamburger-wrapper .hamburger.is-active {
    left: auto !important;
    right: 20px;
  }
}
.hamburger-wrapper .hamburger.is-active .line-1 {
  transform: translateY(5px) translateX(0) rotate(45deg);
}
.hamburger-wrapper .hamburger.is-active .line-2 {
  opacity: 0;
}
.hamburger-wrapper .hamburger.is-active .line-3 {
  transform: translateY(-5px) translateX(0) rotate(-45deg);
}
.hamburger-wrapper .hamburger.is-active [class^=line-] {
  background-color: #fff;
}
.hamburger-wrapper:hover {
  background-color: #fff;
}
.hamburger-wrapper:hover .hamburger-text {
  color: #2b5da9;
}
.hamburger-wrapper:hover [class^=line-] {
  background-color: #2b5da9;
}
.hamburger-wrapper .hamburger-text {
  color: #fff;
  padding-left: 30px;
  font-size: 14px;
}
@media screen and (max-width: 1023px) {
  .hamburger-wrapper .hamburger-text {
    padding-left: 20px;
    font-size: 12px;
  }
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.accordion {
  width: 100%;
  text-align: left;
  padding: 30px;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .accordion {
    padding: 25px;
  }
}
.accordion .accordion-group {
  color: #5b657d;
}
.accordion .accordion-group .accordion-title {
  position: relative;
  cursor: pointer;
  font-size: 20px;
  border-radius: 5px;
  padding: 20px 60px 20px 20px;
  color: #4d5770;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  transform: scale(1) translate3d(0, 0, 0) perspective(1px);
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.01ms !important;
  scroll-behavior: auto !important;
}
.accordion .accordion-group .accordion-title:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  right: 20px;
  top: 40%;
  font-size: 14px;
  display: inline-block;
  transform-origin: 50% 54%;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
}
.accordion .accordion-group .accordion-title.is-active:before {
  transform: rotateX(180deg);
}
.accordion .accordion-group .accordion-title:hover {
  background-color: #fff;
}
.accordion .accordion-group .accordion-panel {
  overflow: hidden;
  height: auto;
  max-height: 0;
  transition: max-height 300ms ease-in;
  transition: max-height 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99), opacity 0.3ms;
  transform: translate(0, 0%);
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.01ms !important;
  scroll-behavior: auto !important;
}
.accordion .accordion-group .accordion-panel .panel-inner {
  transition: opacity 300ms ease-in;
  opacity: 0;
  padding: 0 40px 20px 0;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99), opacity 0.3ms;
  transform: translate(0, 0%);
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.01ms !important;
  scroll-behavior: auto !important;
}
.accordion .accordion-group .accordion-panel.is-active {
  max-height: 9999px;
}
.accordion .accordion-group .accordion-panel.is-active .panel-inner {
  opacity: 1;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.tabs .tabs-navigation {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.tabs .tabs-navigation li a {
  display: block;
  padding: 10px 20px;
  background-color: #d2d3d5;
  border-bottom: 5px solid #e7e7e9;
  border-left: 5px solid #e7e7e9;
  text-decoration: none;
}
.tabs .tabs-navigation li a.is-selected {
  background-color: white;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
}
@media screen and (max-width: 767px) {
  .tabs .tabs-navigation {
    display: none;
  }
}
.tabs .tab-panel {
  display: none;
  padding: 20px;
}
.tabs .tab-panel.is-selected {
  display: block;
}
@media screen and (max-width: 767px) {
  .tabs .tab-panel {
    display: block;
    background-color: #fff;
    margin-top: 20px;
  }
  .tabs .tab-panel:first-child {
    margin-top: 0;
  }
}
.tabs .is-selected {
  background-color: white;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.cookie-notification {
  align-items: center;
  background-color: #000;
  bottom: 0;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  color: white;
  display: flex;
  justify-content: space-between;
  left: 0;
  padding: 15px;
  position: fixed;
  right: 0;
  text-align: center;
  transform: translateY(200%);
  transition: all 300ms ease;
  z-index: 999;
}
@media screen and (max-width: 1023px) {
  .cookie-notification {
    flex-flow: column;
    align-items: flex-start;
  }
}
.cookie-notification.animate-in {
  transform: translateY(0);
}
.cookie-notification .cookie-notification-title h2 {
  color: white;
  font-size: 24px;
  margin: 0;
}
@media screen and (max-width: 1279px) {
  .cookie-notification .cookie-notification-title h2 {
    font-size: 14px;
  }
}
.cookie-notification .cookie-notification-content {
  flex: 1;
  font-size: 14px;
  padding: 0 40px;
  text-align: left;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .cookie-notification .cookie-notification-content {
    flex: auto;
    padding: 10px 0;
  }
}
.cookie-notification .cookie-notification-actions {
  align-items: center;
  display: flex;
  flex-flow: row;
  margin: -5px;
}
.cookie-notification .cookie-notification-actions a {
  border-radius: 0px;
  border: 1px solid white;
  color: white;
  display: inline-block;
  font-size: 14px;
  margin: 5px;
  padding: 5px 15px;
}
.cookie-notification .cookie-notification-actions a:hover {
  background-color: #fff;
  color: #000;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.banner-homepage {
  background: radial-gradient(#fafafa 20%, transparent 70%);
  padding: 35px 0;
}
.banner-homepage .banner-title, .banner-homepage .banner-sub-title {
  line-height: 1.4;
  font-weight: 430;
  letter-spacing: -1.5px;
  color: #002e63;
  animation-delay: 0.1s;
  background: linear-gradient(160deg, #002e63, #2b5da9 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .banner-homepage .banner-title, .banner-homepage .banner-sub-title {
    white-space: initial;
  }
}
.banner-homepage .banner-title {
  font-size: 78px;
}
@media screen and (max-width: 1279px) {
  .banner-homepage .banner-title {
    font-size: 68px;
  }
}
@media screen and (max-width: 1023px) {
  .banner-homepage .banner-title {
    font-size: 48px;
  }
}
@media screen and (max-width: 479px) {
  .banner-homepage .banner-title {
    font-size: 24px;
  }
}
.banner-homepage .banner-sub-title {
  font-weight: 220;
}
@media screen and (max-width: 479px) {
  .banner-homepage .banner-sub-title {
    font-size: 22px;
  }
}
.banner-homepage .banner-content {
  margin-bottom: 50px;
}
.banner-homepage .banner-actions {
  margin-bottom: 25px;
}
@media screen and (max-width: 1023px) {
  .banner-homepage .banner-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .banner-homepage .banner-actions .button-3d {
    width: 100%;
  }
}
.banner-homepage .banner-actions .button-3d span {
  min-width: 230px;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .banner-homepage .banner-actions .button-3d span {
    width: 100%;
    max-width: 100%;
  }
}
.banner-homepage .banner-actions .button-3d:nth-of-type(2) {
  margin-left: 20px;
}
@media screen and (max-width: 1023px) {
  .banner-homepage .banner-actions .button-3d:nth-of-type(2) {
    margin-left: 0;
    margin-top: 20px;
  }
}

.article-banner {
  margin-bottom: 30px;
}
.article-banner .banner-wrapper {
  position: relative;
}
.article-banner .banner-wrapper .banner-image {
  height: 500px;
}
@media screen and (max-width: 767px) {
  .article-banner .banner-wrapper .banner-image {
    height: 350px;
  }
}
.article-banner .banner-wrapper .banner-image img {
  border-radius: 9px 9px 0 0;
  display: block;
}
.article-banner .banner-wrapper .banner-image.has-border-radius img {
  border-radius: 9px;
}
.article-banner .banner-wrapper .provider-logo {
  position: absolute;
  right: 20px;
  bottom: 20px;
  max-width: 120px;
  z-index: 10;
  background-color: #fff;
  padding: 20px 10px;
  border-radius: 5px;
  max-height: 120px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .article-banner .banner-wrapper .provider-logo {
    max-width: 90px;
    max-height: 90px;
  }
}
.article-banner .banner-wrapper .banner-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px 30px;
  z-index: 2;
}
@media screen and (max-width: 1023px) {
  .article-banner .banner-wrapper .banner-content {
    padding: 0 20px 20px 20px;
  }
}
@media screen and (max-width: 767px) {
  .article-banner .banner-wrapper .banner-content {
    padding: 0 12px 12px 12px;
  }
}
.article-banner .banner-wrapper .banner-content.has-logo {
  padding-right: 140px;
}
@media screen and (max-width: 767px) {
  .article-banner .banner-wrapper .banner-content.has-logo {
    padding-right: 100px;
  }
}
.article-banner .banner-wrapper .banner-content:before {
  content: "";
  position: absolute;
  background: linear-gradient(to top, rgba(0, 20, 55, 0.9) 10%, transparent);
  opacity: 1;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border-radius: 9px 9px 0 0;
}
.article-banner .banner-wrapper .banner-content.no-shadow:before {
  content: none;
}
.article-banner .banner-wrapper .banner-content .title {
  color: #fff;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.article-banner .banner-wrapper .banner-content .date {
  color: #fff;
  font-size: 14px;
  position: relative;
  z-index: 1;
  margin-top: 16px;
}
.article-banner .banner-wrapper .banner-content .date span {
  color: #a5c5e7;
}
.article-banner .banner-wrapper .banner-content .subtitle {
  color: #fff;
  font-weight: 400;
  position: relative;
  z-index: 1;
  margin-top: 20px;
  margin-bottom: 0;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .article-banner .banner-wrapper .banner-content .subtitle {
    margin-top: 5px;
    font-size: 16px;
  }
}
.article-banner .banner-wrapper .banner-content .banner-button {
  position: absolute;
  z-index: 1;
  right: 30px;
  bottom: 30px;
}
@media screen and (max-width: 1023px) {
  .article-banner .banner-wrapper .banner-content .banner-button {
    bottom: 20px;
    right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .article-banner .banner-wrapper .banner-content .banner-button {
    position: relative;
    margin-top: 20px;
    bottom: unset;
    right: unset;
  }
}
@media screen and (min-width: 768px) {
  .article-banner .banner-wrapper .banner-content.has-button {
    padding-right: 200px;
  }
}
.article-banner .banner-wrapper.has-border-radius img, .article-banner .banner-wrapper.has-border-radius .banner-content:before {
  border-radius: 9px;
}
.category .article-banner .banner-wrapper.has-border-radius img, .category .article-banner .banner-wrapper.has-border-radius .banner-content:before, .tax-resource-category .article-banner .banner-wrapper.has-border-radius img, .tax-resource-category .article-banner .banner-wrapper.has-border-radius .banner-content:before, .tax-faq-category .article-banner .banner-wrapper.has-border-radius img, .tax-faq-category .article-banner .banner-wrapper.has-border-radius .banner-content:before {
  border-radius: 0px;
}
.article-banner .anchors-wrapper, .article-banner .filtering-wrapper {
  background-color: #fff;
  /* box-shadow: rgba(0, 0, 0, 0.2) 0px 20px; */
  display: flex;
  padding: 17px 35px;
  align-items: flex-start;
  border-radius: 0 0 9px 9px;
}
@media screen and (max-width: 1023px) {
  .article-banner .anchors-wrapper, .article-banner .filtering-wrapper {
    padding: 17px 10px;
  }
}
.article-banner .anchors-wrapper.no-border-radius, .article-banner .filtering-wrapper.no-border-radius {
  border-radius: 0;
}
.article-banner .anchors-wrapper .achors-text, .article-banner .filtering-wrapper .achors-text {
  color: #002e63;
  font-size: 14px;
  display: flex;
  min-width: 50px;
}
.article-banner .anchors-wrapper .anchors, .article-banner .filtering-wrapper .anchors {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: -7px;
}
.article-banner .anchors-wrapper .anchors .anchor-item, .article-banner .filtering-wrapper .anchors .anchor-item {
  padding: 0 12px;
  color: #2b5da9;
  position: relative;
  font-size: 14px;
  margin-bottom: 7px;
}
.article-banner .anchors-wrapper .anchors .anchor-item:after, .article-banner .filtering-wrapper .anchors .anchor-item:after {
  content: "";
  position: absolute;
  right: -1px;
  top: 0;
  height: 100%;
  width: 2px;
  background-color: #e1e1e3;
}
.article-banner .anchors-wrapper .anchors .anchor-item a, .article-banner .filtering-wrapper .anchors .anchor-item a {
  font-weight: 300;
}
.article-banner .anchors-wrapper .anchors .anchor-item a:hover, .article-banner .filtering-wrapper .anchors .anchor-item a:hover {
  border-bottom: 1.45px solid #2b5da9;
}
.article-banner .anchors-wrapper .anchors .anchor-item:last-of-type:after, .article-banner .filtering-wrapper .anchors .anchor-item:last-of-type:after {
  display: none;
}
@media screen and (max-width: 479px) {
  .article-banner .filtering-wrapper {
    padding: 14px;
  }
}
.article-banner .filtering-wrapper .filter-inner {
  background: #e1e1e3;
  display: flex;
  align-items: center;
  padding: 10px;
  border-radius: 5px;
  width: max-content;
}
@media screen and (max-width: 767px) {
  .article-banner .filtering-wrapper .filter-inner {
    width: 100%;
  }
}
.article-banner .filtering-wrapper .filter-inner span {
  min-width: fit-content;
  font-size: 15px;
  margin: 0 10px 0 0;
  font-weight: 500;
  width: fit-content;
}
.article-banner.alt .banner-wrapper {
  display: flex;
  border-radius: 9px 9px 0 0;
}
.article-banner.alt .banner-wrapper .banner-image {
  min-height: 100%;
  width: 200px;
  height: auto;
}
.article-banner.alt .banner-wrapper .banner-image:before {
  content: none;
}
.article-banner.alt .banner-wrapper .banner-image img {
  max-width: 200px;
  right: 0;
  left: auto;
  border-radius: 0 9px 0 0;
}
.article-banner.alt .banner-wrapper .category-title {
  color: #fff;
}
.article-banner.alt .banner-wrapper .banner-content {
  position: relative;
  bottom: unset;
  left: unset;
  right: unset;
  width: calc(100% - 200px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
}
@media screen and (max-width: 1023px) {
  .article-banner.alt .banner-wrapper .banner-content {
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .article-banner.alt .banner-wrapper .banner-content {
    padding: 12px;
  }
}
.article-banner.alt .banner-wrapper.has-border-radius {
  border-radius: 9px;
}
.article-banner.alt .banner-wrapper.has-border-radius .banner-image img {
  border-radius: 0 9px 9px 0;
}
.article-banner.small .banner-image {
  height: 40vh;
  min-height: 200px;
  max-height: 350px;
}
.article-banner.extra-small .banner-image {
  max-height: 200px;
}
.article-banner .speed-checker {
  margin-top: 30px;
  border-radius: 9px;
}
.article-banner .speed-checker .section-title {
  color: #002e63 !important;
}
.article-banner .speed-checker .section-description {
  color: #002e63 !important;
}
.article-banner.multi-product .banner-image {
  height: 40vh;
  min-height: 200px;
  max-height: 350px;
}

.post-wrapper .banner-product {
  max-width: 100%;
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .post-wrapper .banner-product .banner {
    margin-bottom: 0;
  }
}
.post-wrapper .banner-product .banner .banner-wrapper .banner-image {
  height: 40vh;
  min-height: 200px;
  max-height: 350px;
}
.post-wrapper .banner-product .banner .banner-wrapper .banner-image img {
  border-radius: 9px 9px 0 0;
}
@media screen and (max-width: 1023px) {
  .post-wrapper .banner-product .banner .banner-wrapper .banner-image img {
    border-radius: 9px 9px 0 0;
  }
}
.post-wrapper .banner-product .banner .banner-wrapper .banner-image.has-border-radius img {
  border-radius: 9px;
}
.post-wrapper .banner-product .banner .banner-wrapper .banner-content {
  padding: 30px 220px 30px 30px;
}
.post-wrapper .banner-product .banner .banner-wrapper .banner-content:before {
  border-radius: 9px;
}
.post-wrapper .banner-product .banner .banner-wrapper .banner-content .title {
  font-size: 52px;
}
@media screen and (max-width: 767px) {
  .post-wrapper .banner-product .banner .banner-wrapper .banner-content .title {
    font-size: 32px;
  }
}
.post-wrapper .banner-product .banner .banner-wrapper.has-form .banner-content {
  padding-right: 30px;
}
.post-wrapper .banner-product .banner .banner-wrapper.has-form .banner-content:before {
  border-radius: 9px 9px 0 0;
}
.post-wrapper .banner-product .content-wrapper {
  display: flex;
  justify-content: space-between;
  flex-direction: column-reverse;
}
@media screen and (max-width: 1023px) {
  .post-wrapper .banner-product .content-wrapper {
    flex-direction: column-reverse;
  }
}
.post-wrapper .banner-product .content-wrapper .content-inner .centering {
  width: 100%;
}
.post-wrapper .banner-product .content-wrapper .content-anchors {
  z-index: 2;
  margin: -30px 0 0 0;
}
@media screen and (max-width: 1023px) {
  .post-wrapper .banner-product .content-wrapper .content-anchors {
    width: 100%;
    margin: 0;
  }
}
.post-wrapper .banner-product .content-wrapper .content-anchors .anchors-wrapper {
  background-color: #fff;
  /* box-shadow: rgba(0, 0, 0, 0.2) 0px 20px; */
  display: flex;
  padding: 17px 35px;
  align-items: flex-start;
  border-radius: 0 0 9px 9px;
  width: 100%;
  flex-flow: row wrap;
}
@media screen and (max-width: 1023px) {
  .post-wrapper .banner-product .content-wrapper .content-anchors .anchors-wrapper {
    padding: 17px 10px;
  }
}
.post-wrapper .banner-product .content-wrapper .content-anchors .anchors-wrapper.no-border-radius {
  border-radius: 0;
}
.post-wrapper .banner-product .content-wrapper .content-anchors .anchors-wrapper .achors-text {
  color: #002e63;
  font-size: 14px;
  display: flex;
  min-width: 50px;
}
.post-wrapper .banner-product .content-wrapper .content-anchors .anchors-wrapper .anchors {
  display: flex;
  margin-bottom: -7px;
}
.post-wrapper .banner-product .content-wrapper .content-anchors .anchors-wrapper .anchors .anchors-text {
  color: #002e63;
  font-size: 14px;
  display: flex;
  min-width: 50px;
}
.post-wrapper .banner-product .content-wrapper .content-anchors .anchors-wrapper .anchors .anchors-inner {
  display: flex;
  flex-flow: row wrap;
}
.post-wrapper .banner-product .content-wrapper .content-anchors .anchors-wrapper .anchors .anchors-inner .anchor-item {
  padding: 0 12px;
  color: #2b5da9;
  position: relative;
  font-size: 14px;
  margin-bottom: 7px;
}
.post-wrapper .banner-product .content-wrapper .content-anchors .anchors-wrapper .anchors .anchors-inner .anchor-item:after {
  content: "";
  position: absolute;
  right: -1px;
  top: 0;
  height: 100%;
  width: 2px;
  background-color: #e1e1e3;
}
.post-wrapper .banner-product .content-wrapper .content-anchors .anchors-wrapper .anchors .anchors-inner .anchor-item a {
  font-weight: 300;
}
.post-wrapper .banner-product .content-wrapper .content-anchors .anchors-wrapper .anchors .anchors-inner .anchor-item a:hover {
  border-bottom: 1.45px solid #2b5da9;
}
.post-wrapper .banner-product .content-wrapper .content-anchors .anchors-wrapper .anchors .anchors-inner .anchor-item:last-of-type:after {
  display: none;
}
.post-wrapper .banner-product .content-wrapper .content-anchors .anchors-wrapper .actions {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
@media screen and (max-width: 1023px) {
  .post-wrapper .banner-product .content-wrapper .content-anchors .anchors-wrapper .actions {
    flex-direction: row;
    width: 100%;
    justify-content: center;
  }
}
.post-wrapper .banner-product .content-wrapper .content-anchors .anchors-wrapper .actions .button-3d {
  margin: 10px 0;
}
@media screen and (max-width: 1023px) {
  .post-wrapper .banner-product .content-wrapper .content-anchors .anchors-wrapper .actions .button-3d {
    margin: 0 10px;
    width: 50%;
  }
}
.post-wrapper .banner-product .content-wrapper .content-anchors .anchors-wrapper .actions .button-3d span {
  max-width: 100%;
}
.post-wrapper .banner-product .content-wrapper .content-anchors .anchors-wrapper .actions .button-3d:first-of-type {
  margin-top: 0;
}
.post-wrapper .banner-product .content-wrapper .content-anchors .anchors-wrapper .actions .button-3d:last-of-type {
  margin-bottom: 0;
}
.post-wrapper .banner-product .content-wrapper .content-anchors .anchors-wrapper .actions .button-3d .icon {
  margin-right: 5px;
}
.post-wrapper .banner-product .content-wrapper .content-anchors.form {
  margin-top: 0;
}
@media screen and (max-width: 1023px) {
  .post-wrapper .banner-product .content-wrapper .content-anchors.form {
    margin-top: 25px;
  }
}
.post-wrapper .banner-product .content-wrapper .content-anchors.form .anchors-wrapper {
  width: 100%;
  border-radius: 9px;
}
.post-wrapper .banner-product .content-wrapper .content-anchors.form .anchors-wrapper .content-form {
  width: 100%;
}
.post-wrapper .banner-product .content-wrapper .content-anchors.form .white-box {
  padding: 0;
}

.search-banner .search-title {
  text-transform: capitalize;
  color: #fff;
}
.search-banner .filtering-wrapper .search-filter {
  display: flex;
}
.search-banner .filtering-wrapper .search-filter .filter-title {
  display: flex;
  min-width: fit-content;
  align-items: center;
  margin-bottom: 0;
  width: fit-content;
}
.search-banner .filtering-wrapper .search-filter select {
  margin-bottom: 0;
  margin-left: 20px;
}

.filtering-wrapper.has-search {
  align-items: center;
  justify-content: space-between;
}
.filtering-wrapper.has-search .filter-inner {
  border-radius: 9px;
  display: flex;
  align-items: center;
  width: 100%;
  background: transparent;
  padding: 0;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .filtering-wrapper.has-search .filter-inner {
    flex-direction: column;
  }
}
.filtering-wrapper.has-search .section.search {
  max-width: 400px;
  display: flex;
  margin-left: 20px;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 1023px) {
  .filtering-wrapper.has-search .section.search {
    margin: 20px 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .filtering-wrapper.has-search .section.search {
    max-width: 100%;
  }
}
.filtering-wrapper.has-search .section.search .search-form {
  padding: 10px;
  display: flex;
}
.filtering-wrapper.has-search .section.search .search-form .search-field {
  padding: 7px 20px !important;
  font-size: 14px !important;
  margin-bottom: 0;
  border-radius: 5px 0 0 5px;
}
.filtering-wrapper.has-search .section.search .search-form .search-button {
  padding: 7px 30px !important;
  font-size: 14px !important;
  color: #fff;
  border-radius: 0 5px 5px 0;
  display: flex;
  height: 100%;
  line-height: unset;
  background-color: #002e63;
}
.filtering-wrapper.has-search .section.search .search-form .search-button:after, .filtering-wrapper.has-search .section.search .search-form .search-button::before {
  content: none;
}
.filtering-wrapper.has-search .section.search .search-form .search-button:hover {
  color: #f29400;
}
.filtering-wrapper .search-filter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .filtering-wrapper .search-filter {
    flex-direction: column-reverse;
  }
}
.filtering-wrapper .filter-title {
  display: flex;
  min-width: fit-content;
  align-items: center;
  margin: 0 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  margin-right: 10px !important;
  width: fit-content;
}
.filtering-wrapper select {
  padding: 5px 30px 5px 10px;
  margin-bottom: 0;
  margin-left: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 1023px) {
  .filtering-wrapper .SumoSelect {
    width: 100%;
  }
}
.filtering-wrapper .CaptionCont label {
  margin-bottom: 0;
}
.filtering-wrapper .select-wrapper {
  background: #e1e1e3;
  display: flex;
  align-items: center;
  padding: 10px;
  border-radius: 5px;
  min-width: fit-content;
}
@media screen and (max-width: 767px) {
  .filtering-wrapper .select-wrapper {
    width: 100%;
  }
}

.speed-checker-banner {
  margin-top: -30px;
  border-radius: 9px 9px 0 0;
}
.speed-checker-banner .banner-content {
  padding: 30px 30px;
  border-radius: 9px 9px 0 0;
}
.speed-checker-banner .content-wrapper .banner-title {
  color: #fff !important;
}
@media screen and (max-width: 1023px) {
  .speed-checker-banner .content-wrapper .banner-title {
    font-size: 30px;
    margin: 0px 0px 10px;
    line-height: 1.15;
  }
}
.speed-checker-banner .content-wrapper .banner-description {
  color: #fff !important;
  font-size: 22px !important;
  font-family: "Ndin", sans-serif !important;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 1023px) {
  .speed-checker-banner .content-wrapper .banner-description {
    font-size: 20px !important;
  }
}
.speed-checker-banner .content-wrapper .banner-description span {
  font-weight: 500;
}
.speed-checker-banner .content-wrapper .banner-description a:not(.button) {
  text-decoration: none;
  font-weight: 500;
  position: relative;
}
.speed-checker-banner .content-wrapper .banner-description a:not(.button):after {
  content: "";
  opacity: 0;
  width: 0;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: 0px;
  bottom: -2px;
  transition: all 0.2s linear;
}
.speed-checker-banner .content-wrapper .banner-description a:not(.button):hover {
  color: #fff;
}
.speed-checker-banner .content-wrapper .banner-description a:not(.button):hover:after {
  opacity: 1;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .speed-checker-banner .content-wrapper {
    margin-bottom: 20px;
  }
}
.speed-checker-banner .inner-image {
  padding-bottom: 40%;
}
.speed-checker-banner .inner-image img {
  object-fit: contain;
}
@media screen and (max-width: 1023px) {
  .speed-checker-banner .inner-image {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .speed-checker-banner .image-wrapper {
    padding: 0;
  }
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.responsive-iframe {
  height: 0;
  overflow: hidden;
  padding-bottom: 58%;
  position: relative;
}
.responsive-iframe iframe {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}

.image-gallery .item-gallery {
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  background-color: #002e63;
  border-radius: 5px;
}
.image-gallery .item-gallery img {
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
}
.image-gallery .item-gallery a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.image-gallery .item-gallery:hover img {
  opacity: 0.8;
}

.social-icons {
  margin: -10px !important;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}
.social-icons li {
  display: block;
  margin: 10px;
}
.social-icons li a {
  display: block;
  font-size: 18px;
}

.page-header {
  padding: 20px 0;
}
.page-header.no-padding {
  padding: 0;
}

.white-bg {
  background-color: #fafafa;
}

.dgrad-blue, #vmsc-speed-checker-form .form-wrapper {
  background-color: #2b5da9;
  background-image: linear-gradient(173deg, #2b5da9, rgba(5, 54, 130, 0.8));
}

.dgrad-navy {
  background-color: #002e63;
  background-image: linear-gradient(173deg, #002e63, rgba(0, 20, 55, 0.5));
}

.dgrad-dnavy {
  background-color: #001438;
  background-image: linear-gradient(173deg, rgba(0, 46, 99, 0.5), rgba(0, 20, 55, 0.4));
}

.dgrad-blue-navy {
  background-color: #002e63;
  background-image: linear-gradient(173deg, #2b5da9, #002e63);
}

.dgrad-blue-dnavy, #vmsc-speed-checker-form .form-address #speeds-container .box {
  background-color: #002e63;
  background-image: linear-gradient(173deg, #2b5da9, #001438);
}

.dgrad-navy-dnavy {
  background-color: #002e63;
  background-image: linear-gradient(173deg, #002e63, #001438);
}

.dgrad-turq-blue {
  background-color: #2b5da9;
  background-image: linear-gradient(173deg, #61c3d7, #2b5da9 90%);
}

.dgrad-orange-red {
  background-color: #f29400;
  background-image: linear-gradient(173deg, #f29400, #e83340);
}

.dgrad-red-navy {
  background-color: #002e63;
  background-image: linear-gradient(173deg, #e83340 5%, #002e63 65%, #001438 120%);
}

.lgrad-lblue-lblue-2 {
  background-color: #d1deec;
  background-image: linear-gradient(173deg, #d1deec 10%, #a5c5e7);
}

.lgrad-white-lblue {
  background-color: #d1deec;
  background-image: linear-gradient(173deg, #fafafa 10%, rgba(209, 222, 236, 0.9));
}

.lgrad-pblue {
  background-color: #fafafa;
  background-image: linear-gradient(173deg, rgba(209, 222, 236, 0.1), rgba(209, 222, 236, 0.4));
}

.lgrad-lgrey-mgrey {
  background-color: #f1f0f2;
  background-image: linear-gradient(173deg, rgba(225, 225, 227, 0.7) 10%, rgba(182, 184, 191, 0.5));
}

.lgrad-neutral-lgrey {
  background-color: #e1e1e3;
  background-image: linear-gradient(173deg, #f1f0f2 10%, #e1e1e3);
}

.lgrad-white-lgrey {
  background-color: #fafafa;
  background-image: linear-gradient(173deg, #fafafa 20%, rgba(225, 225, 227, 0.5));
}

.bg-white {
  background-color: #fafafa;
}

.lgrad-trans-blue {
  background-color: rgba(43, 93, 169, 0.4);
  background-image: linear-gradient(180deg, rgba(209, 222, 236, 0.07), rgba(209, 222, 236, 0.1));
  box-shadow: inset 10px 10px 20px rgba(209, 222, 236, 0.02), inset -10px -10px 20px rgba(209, 222, 236, 0.02);
}

.lgrad-trans-navy {
  background-color: rgba(5, 54, 130, 0.2);
  background-image: linear-gradient(175deg, rgba(5, 54, 130, 0.1), rgba(0, 46, 99, 0.3));
  box-shadow: inset 10px 10px 20px rgba(0, 46, 99, 0.05), inset -10px -10px 20px rgba(0, 46, 99, 0.05);
}

.lgrad-trans-dnavy {
  background-color: rgba(5, 54, 130, 0.4);
  background-image: linear-gradient(175deg, rgba(0, 20, 55, 0.2), rgba(0, 20, 55, 0.8));
  box-shadow: inset 10px 10px 20px rgba(0, 46, 99, 0.05), inset -10px -10px 20px rgba(0, 46, 99, 0.05);
}

.box-wrapper {
  padding: 35px;
  border-radius: 9px;
  box-shadow: 0px 1px 2px 0px rgba(0, 46, 99, 0.07);
}
.box-wrapper.lgrad-pblue {
  background-color: #fafafa;
  background-image: linear-gradient(173deg, rgba(209, 222, 236, 0.1), rgba(209, 222, 236, 0.4));
}
.box-wrapper.white {
  background-color: #fafafa;
  background-image: none;
}

.text-navy {
  color: #002e63;
}

.xxl-text {
  font-size: 28px;
}
@media screen and (max-width: 1023px) {
  .xxl-text {
    font-size: 22px;
  }
}

.extra-large-text {
  font-size: 24px;
}
@media screen and (max-width: 1023px) {
  .extra-large-text {
    font-size: 18px;
  }
}

.large-text {
  font-size: 22px;
}
@media screen and (max-width: 1023px) {
  .large-text {
    font-size: 16px;
  }
}

.medium-text {
  font-size: 16px;
}

.small-text {
  font-size: 14px;
}

.bullets {
  margin: 0 0 50px;
  padding: 0;
  list-style: none;
}
.bullets li > * {
  vertical-align: text-top;
}
.bullets li {
  padding-left: 23px;
  position: relative;
  margin-bottom: 12px;
}
.bullets li:after {
  content: "";
  position: absolute;
  top: 12px;
  transform: translateY(-50%);
  left: 0;
  background: #2b5da9;
  height: 6px;
  width: 6px;
  border-radius: 50%;
}

.checked {
  margin: 0 0 50px;
  padding: 0;
  list-style: none;
}
.checked li {
  padding-left: 40px;
  position: relative;
  margin-bottom: 12px;
}
.checked li:after {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 7px;
  height: 12px;
  border: solid #002e63;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.numbers {
  counter-reset: item;
  margin: 0 0 50px;
  padding: 0;
  list-style-type: none;
}
.numbers li {
  padding-left: 40px;
  position: relative;
  margin-bottom: 12px;
}
.numbers li:after {
  content: counter(item) ". ";
  counter-increment: item;
  color: #2b5da9;
  position: absolute;
  left: 0;
  font-family: "Ndin", sans-serif;
  font-weight: 500;
  font-size: 14px;
  top: 4.8px;
}

.circles {
  counter-reset: item;
  margin: 0 0 50px;
  padding: 0;
  list-style-type: none;
}
.circles li {
  padding-left: 40px;
  position: relative;
  margin-bottom: 12px;
}
.circles li:after {
  content: counter(item) " ";
  counter-increment: item;
  color: #fafafa;
  background: #2b5da9;
  align-items: center;
  width: 21px;
  height: 21px;
  font-size: 14.4px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 3px;
  font-weight: 500;
  transform-origin: left center;
  transform: scale(0.9) translate3d(0, 0, 0) perspective(1px);
  border-radius: 50%;
}

.scroll-shadow {
  background: linear-gradient(#fafafa 30%, rgba(0, 0, 0, 0)) center top, linear-gradient(rgba(0, 0, 0, 0), #fafafa 70%) center bottom, linear-gradient(#fafafa, rgba(0, 0, 0, 0)) center top, linear-gradient(rgba(0, 0, 0, 0), #fafafa) center bottom;
  background-repeat: no-repeat;
  background-size: 100% 35px, 100% 40px, 100% 35px, 100% 40px;
  background-attachment: local, local, scroll, scroll;
}

.breadcrumbs-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding: 0 30px;
  flex-flow: row wrap;
}
@media screen and (max-width: 1023px) {
  .breadcrumbs-wrapper {
    align-items: flex-start;
    padding: 0 10px;
  }
}
.breadcrumbs-wrapper .trustpilot-widget {
  min-width: 275px;
}
.breadcrumbs-wrapper .trustpilot-widget iframe {
  min-width: 275px;
}
.breadcrumbs-wrapper .breadcrumbs {
  padding-right: 20px;
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .breadcrumbs-wrapper .breadcrumbs {
    padding-right: 0;
    margin-bottom: 10px;
  }
}
.breadcrumbs-wrapper .breadcrumbs > span {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}
.breadcrumbs-wrapper .breadcrumbs span {
  font-size: 18px;
}
@media screen and (max-width: 1023px) {
  .breadcrumbs-wrapper .breadcrumbs span {
    font-size: 16px;
  }
}
.breadcrumbs-wrapper .breadcrumbs i {
  margin: 0 8px 0 5px;
  position: relative;
  padding: 5px;
}
.breadcrumbs-wrapper .breadcrumbs i:before {
  color: #b5b8c4;
  font-size: 9px;
  transform: rotate(-90deg) translateY(-50%);
  position: absolute;
  top: 40%;
  left: 5px;
}
.breadcrumbs-wrapper .breadcrumbs .breadcrumb_last {
  font-weight: 300;
  width: 250px;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pagination {
  margin-top: 25px;
}
.pagination .wp-pagenavi {
  display: flex;
  justify-content: center;
  max-width: max-content;
  margin: 0 auto;
  padding: 8px;
  border-radius: 5px;
  background: #fafafa;
  box-shadow: 0px 1px 2px 0px rgba(0, 46, 99, 0.07);
}
.pagination .wp-pagenavi .pages {
  display: none;
}
.pagination .wp-pagenavi a, .pagination .wp-pagenavi span {
  border: none !important;
  margin: 5px !important;
  display: block;
  padding: 0;
  line-height: 1;
  transition: all 250ms ease-in;
  font-size: 14px;
  font-weight: 500;
  padding: 8px;
  border-radius: 5px;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination .wp-pagenavi a:hover, .pagination .wp-pagenavi span:hover {
  background-color: #e1e1e3;
}
.pagination .wp-pagenavi a.first, .pagination .wp-pagenavi a.last, .pagination .wp-pagenavi span.first, .pagination .wp-pagenavi span.last {
  color: #2b5da9;
  background-color: #f1f0f2;
  font-size: 25px;
}
.pagination .wp-pagenavi .current {
  color: #fff !important;
  font-weight: 700;
  background-color: #2b5da9;
}
.pagination .wp-pagenavi .nextpostslink, .pagination .wp-pagenavi .previouspostslink {
  position: relative;
  color: transparent;
  padding: 8px 20px !important;
  font-size: 0;
  background-color: #f1f0f2;
}
.pagination .wp-pagenavi .nextpostslink:before, .pagination .wp-pagenavi .previouspostslink:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  top: 53%;
  left: 56%;
  position: absolute;
  transform: translate(-50%, -50%) rotate(-90deg);
  font-size: 7px;
  color: #2b5da9;
  transition: color 300ms linear;
}
.pagination .wp-pagenavi .nextpostslink:hover, .pagination .wp-pagenavi .previouspostslink:hover {
  background-color: #e1e1e3;
}
.pagination .wp-pagenavi .previouspostslink:before {
  transform: translate(-56%, -50%) rotate(90deg);
  margin-left: -2px;
}

@media screen and (min-width: 1024px) {
  .mega-menu-blur {
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    backdrop-filter: blur(5px);
    z-index: -10;
    opacity: 0;
    visibility: hidden;
    height: 0;
  }
  .mega-menu-blur:after {
    content: "";
    position: absolute;
    background-color: #fff;
    opacity: 0.5;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  }
  .mega-menu-blur.is-active {
    opacity: 1;
    visibility: visible;
    height: auto;
  }
}

.mb-xl {
  margin-bottom: 80px;
}

.mb-l {
  margin-bottom: 54px;
}

.mb-m {
  margin-bottom: 36px;
}

.mb-s {
  margin-bottom: 24px;
}

.mb-xs {
  margin-bottom: 16px;
}

.mb-t {
  margin-bottom: 8px;
}

.mb-none {
  margin-bottom: 0;
}

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

.mt-xl {
  margin-top: 80px;
}

.mt-l {
  margin-top: 54px;
}

.mt-m {
  margin-top: 36px;
}

.mt-s {
  margin-top: 24px;
}

.mt-xs {
  margin-top: 16px;
}

.mt-t {
  margin-top: 8px;
}

.mt-none {
  margin-top: 0;
}

.mt-l {
  margin-top: 54px;
}

.pad-xl {
  padding: 80px;
}

.pad-l {
  padding: 54px;
}

.pad-m {
  padding: 36px;
}

.pad-s {
  padding: 24px;
}

.pad-xs {
  padding: 16px;
}

.pad-t {
  padding: 8px;
}

.pad-none {
  padding: 0;
}

.br-xs {
  border-radius: 3px;
}

.br-s {
  border-radius: 5px;
}

.br-m {
  border-radius: 9px;
}

.br-l {
  border-radius: 15px;
}

.br-full {
  border-radius: 10000px;
}

.br-none {
  border-radius: 0;
}

.white-box {
  background-color: #fff;
  padding: 24px;
  border-radius: 9px;
  box-shadow: 0px 1px 2px 0px rgba(0, 46, 99, 0.07);
}

.post .section, .case-study .section, .resource .section, .solution .section {
  margin-bottom: 30px;
}
.post .section:first-of-type, .case-study .section:first-of-type, .resource .section:first-of-type, .solution .section:first-of-type {
  margin-top: 30px;
}
.post .post-wrapper .section:first-of-type, .case-study .post-wrapper .section:first-of-type, .resource .post-wrapper .section:first-of-type, .solution .post-wrapper .section:first-of-type {
  margin-top: 0;
}

.loader {
  animation: spinner 2.2s linear infinite;
  border: 6px solid #eaf0f6;
  border-radius: 50%;
  border-top-color: #2b5da9;
  height: 40px;
  margin: 20px auto;
  width: 40px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.sc-speed-checker .sc-search .sc-search-postcode {
  background-color: #f1f0f2;
  background-image: linear-gradient(173deg, rgba(225, 225, 227, 0.7) 10%, rgba(182, 184, 191, 0.5));
  padding: 35px !important;
  border-radius: 9px !important;
  box-shadow: 0px 1px 2px 0px rgba(0, 46, 99, 0.07) !important;
  border: none !important;
  width: 100% !important;
}
.sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-search button, .sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-adresses button {
  margin-left: 0 !important;
  min-height: 44px;
  border-radius: 0 9px 9px 0 !important;
  color: #d1deec !important;
  background-color: #002e63 !important;
  background-image: linear-gradient(173deg, #002e63, rgba(0, 20, 55, 0.5)) !important;
  border-color: #002e63 !important;
  min-width: 124px;
}
.sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-search button strong, .sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-adresses button strong {
  font-size: 16px;
  font-weight: 480 !important;
  font-family: "Ndin", sans-serif;
}
.sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-search button strong:before, .sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-search button strong:after, .sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-adresses button strong:before, .sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-adresses button strong:after {
  content: none;
}
.sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-search button:hover, .sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-adresses button:hover {
  color: #fff !important;
}
.sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-search button:active, .sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-adresses button:active {
  color: #f29400 !important;
}
.sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-search input[type=text], .sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-search select, .sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-search option, .sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-adresses input[type=text], .sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-adresses select, .sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-adresses option {
  font-family: "acumin-pro", sans-serif;
}
.sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-search input[type=text], .sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-adresses input[type=text] {
  border: 0px solid #fafafa !important;
  border-left: 6px solid #fafafa !important;
  border-radius: 9px 0 0 9px !important;
  width: calc(100% - 124px);
  margin-bottom: 0px !important;
  background-color: #fafafa !important;
  color: #5b657d !important;
  font-size: 20px;
  padding: 10px !important;
}
.sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-search input[type=text]:focus, .sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-adresses input[type=text]:focus {
  border-color: #f29400 !important;
  outline: none;
}
.sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-search {
  width: 100%;
  max-width: 600px;
  margin: 0 auto 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-search label {
  text-align: center;
  margin-bottom: 35px !important;
}
.sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-adresses {
  padding: 30px;
  background-color: #2b5da9;
  background-image: linear-gradient(173deg, #2b5da9, rgba(5, 54, 130, 0.8));
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  max-width: 600px;
  margin: auto;
  width: 100%;
  border-radius: 9px;
}
.sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-adresses label {
  text-align: center;
  margin-bottom: 15px !important;
}
.sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-adresses label strong {
  color: #fff;
  font-size: 16px !important;
  font-weight: 300 !important;
}
.sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-adresses select {
  font-size: 16px;
  padding: 10px 20px !important;
  height: auto !important;
}
.sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-adresses button {
  margin: 0 auto !important;
  display: flex;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-adresses button strong {
  font-weight: 480 !important;
  outline: none;
  transform-style: preserve-3d;
  border: 2px solid;
  background-color: #fafafa;
  background: #fafafa;
  color: #002e63;
  border-color: #002e63;
  display: block;
  max-width: max-content;
  font-size: 16px;
  padding: 15px 20px;
  line-height: 1;
  margin: 0;
  text-align: center;
  border-radius: 5px;
  font-family: inherit;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
  transform: rotateX(7deg);
}
.sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-adresses button strong:after {
  content: "";
  position: absolute;
  z-index: -1;
  transition: all 0.2s;
  width: calc(100% + 2px);
  height: 70%;
  left: -1px;
  top: calc(100% + 1px);
  border-radius: 4px;
  transform-origin: 0% 0%;
  transform: rotateX(-90deg);
  background: #002e63;
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.01ms !important;
  scroll-behavior: auto !important;
}
.sc-speed-checker .sc-search .sc-search-postcode .sc-search-postcode-adresses button:hover strong {
  transform: rotateX(11deg);
}

.sc-results .sc-results-products .sc-results-product {
  overflow: hidden;
  text-align: center;
  padding: 0 !important;
  border: none !important;
  background-color: #fff;
}
.sc-results .sc-results-products .sc-results-product .sc-results-product-header {
  background: transparent !important;
  color: #2b5da9 !important;
  padding: 20px !important;
  min-height: 94px;
}
.sc-results .sc-results-products .sc-results-product .sc-results-product-content-item {
  background-color: #e1e1e3;
  margin: 0 !important;
  font-size: 20px;
  font-weight: 600;
  color: #002e63;
}
.sc-results .sc-results-products .sc-results-product .sc-results-product-content-item strong {
  font-size: 12px;
  color: #666;
}

#vmsc-speed-checker-form:before {
  left: -10px;
  right: -10px;
}
#vmsc-speed-checker-form .form-wrapper {
  padding: 15px;
  border-radius: 9px;
  width: 100%;
  display: flex;
}
#vmsc-speed-checker-form .form-wrapper .send-postcode {
  display: flex;
  align-items: center;
  padding: 0 20px;
  background-color: #002e63;
  background-image: linear-gradient(173deg, #002e63, rgba(0, 20, 55, 0.5));
  border-radius: 5px 0 0 5px;
}
#vmsc-speed-checker-form .form-wrapper .send-postcode:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 14px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #vmsc-speed-checker-form .form-wrapper .send-postcode {
    display: none;
  }
}
#vmsc-speed-checker-form .form-wrapper ::-webkit-input-placeholder {
  color: #5b657d;
  font-family: "acumin-pro", sans-serif;
  font-weight: 200;
}
@media screen and (max-width: 767px) {
  #vmsc-speed-checker-form .form-wrapper ::-webkit-input-placeholder {
    font-size: 14px;
  }
}
#vmsc-speed-checker-form .form-wrapper :-moz-placeholder {
  color: #5b657d;
  font-family: "acumin-pro", sans-serif;
  font-weight: 200;
}
@media screen and (max-width: 767px) {
  #vmsc-speed-checker-form .form-wrapper :-moz-placeholder {
    font-size: 14px;
  }
}
#vmsc-speed-checker-form .form-wrapper ::-moz-placeholder {
  color: #5b657d;
  font-family: "acumin-pro", sans-serif;
  font-weight: 200;
}
@media screen and (max-width: 767px) {
  #vmsc-speed-checker-form .form-wrapper ::-moz-placeholder {
    font-size: 14px;
  }
}
#vmsc-speed-checker-form .form-wrapper :-ms-input-placeholder {
  color: #5b657d;
  font-family: "acumin-pro", sans-serif;
  font-weight: 200;
}
@media screen and (max-width: 767px) {
  #vmsc-speed-checker-form .form-wrapper :-ms-input-placeholder {
    font-size: 14px;
  }
}
#vmsc-speed-checker-form .form-wrapper .vmsc-form-field {
  width: 100%;
  margin-bottom: 0 !important;
}
#vmsc-speed-checker-form .form-wrapper .vmsc-form-field input[type=text] {
  margin-bottom: 0px !important;
  background-color: rgb(250, 250, 250);
  color: #5b657d;
  font-size: 20px;
  padding: 10px;
  border-radius: 0;
}
#vmsc-speed-checker-form .form-wrapper .vmsc-form-field .vmsc-field-error {
  bottom: -40px;
  color: #e83340;
}
#vmsc-speed-checker-form .form-wrapper .vmsc-form-action {
  margin-bottom: 0 !important;
}
#vmsc-speed-checker-form .form-wrapper .vmsc-form-action input, #vmsc-speed-checker-form .form-wrapper .vmsc-form-action .vmsc-find-address {
  color: #d1deec !important;
  border-radius: 0 9px 9px 0;
  background-color: #002e63;
  background-image: linear-gradient(173deg, #002e63, rgba(0, 20, 55, 0.5));
  border-color: #002e63 !important;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  min-width: 160px;
  height: 100%;
  border: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #vmsc-speed-checker-form .form-wrapper .vmsc-form-action input, #vmsc-speed-checker-form .form-wrapper .vmsc-form-action .vmsc-find-address {
    border-radius: 0;
  }
}
#vmsc-speed-checker-form .form-wrapper .vmsc-form-action input:before, #vmsc-speed-checker-form .form-wrapper .vmsc-form-action input:after, #vmsc-speed-checker-form .form-wrapper .vmsc-form-action .vmsc-find-address:before, #vmsc-speed-checker-form .form-wrapper .vmsc-form-action .vmsc-find-address:after {
  display: none;
}
#vmsc-speed-checker-form .form-wrapper .vmsc-form-action input:hover, #vmsc-speed-checker-form .form-wrapper .vmsc-form-action .vmsc-find-address:hover {
  color: #f29400 !important;
  background-color: #002e63 !important;
  background-image: linear-gradient(173deg, #002e63, rgba(0, 20, 55, 0.5)) !important;
  border-color: #002e63 !important;
}
#vmsc-speed-checker-form .form-wrapper .vmsc-form-action input:active, #vmsc-speed-checker-form .form-wrapper .vmsc-form-action .vmsc-find-address:active {
  color: #f29400 !important;
}
#vmsc-speed-checker-form .form-address {
  position: relative;
  z-index: 100;
  max-width: 750px;
  margin: auto;
  width: 100%;
  border-radius: 9px;
  text-align: center;
  margin-top: 25px;
}
#vmsc-speed-checker-form .form-address ::-webkit-scrollbar {
  width: 5px;
  position: absolute;
  border-radius: 10px;
  z-index: 10;
}
#vmsc-speed-checker-form .form-address ::-webkit-scrollbar-track {
  background: transparent;
}
#vmsc-speed-checker-form .form-address ::-webkit-scrollbar-thumb {
  background: #c4c4c4;
  border-radius: 10px;
  z-index: 10;
  margin-right: -10px;
}
#vmsc-speed-checker-form .form-address ::-webkit-scrollbar-thumb:hover {
  background: #c4c4c4;
  border-radius: 10px;
  z-index: 10;
}
#vmsc-speed-checker-form .form-address .vmsc-form-field {
  background-color: #2b5da9;
  background-image: linear-gradient(173deg, #2b5da9, rgba(5, 54, 130, 0.8));
  padding: 20px;
  border-radius: 9px;
}
#vmsc-speed-checker-form .form-address .vmsc-form-field .title {
  color: #fff;
  font-size: 16px !important;
  font-weight: 300 !important;
  margin-bottom: 20px;
}
#vmsc-speed-checker-form .form-address .vmsc-form-field a {
  color: #fff;
  border-bottom: 2px solid rgba(225, 225, 227, 0.3);
  transition: all 0.1s ease-in-out;
  font-size: 14px;
}
#vmsc-speed-checker-form .form-address .vmsc-form-field a:hover {
  color: #fafafa;
  border-bottom-color: #f29400;
}
#vmsc-speed-checker-form .form-address .vmsc-form-field a.clicked {
  color: #f29400;
}
#vmsc-speed-checker-form .form-address .vmsc-form-field p {
  color: #fff;
}
#vmsc-speed-checker-form .form-address .close-popup {
  position: absolute;
  right: 8px;
  top: 8px;
}
#vmsc-speed-checker-form .form-address .close-popup i:before {
  color: #fff;
  font-size: 14px;
}
#vmsc-speed-checker-form .form-address .vmsc-submit-form {
  padding: 0;
}
#vmsc-speed-checker-form .form-address .vmsc-submit-form:before, #vmsc-speed-checker-form .form-address .vmsc-submit-form:after {
  content: none;
}
#vmsc-speed-checker-form .form-address #speeds-container {
  max-height: 300px;
  overflow-y: auto;
  margin-top: 10px;
  padding-right: 10px;
  margin-right: -10px;
}
#vmsc-speed-checker-form .form-address #speeds-container .box {
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 9px;
  color: #fff;
}
#vmsc-speed-checker-form .form-address #speeds-container .box .title {
  color: #f29400;
  font-size: 18px;
  font-weight: 600;
}
#vmsc-speed-checker-form .form-address #speeds-container .box:first-of-type {
  margin-top: 25px;
}
#vmsc-speed-checker-form .form-address #speeds-container .box:last-of-type {
  margin-bottom: 0;
}
#vmsc-speed-checker-form #vmsc-loader {
  background-color: #f1f0f2;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s linear;
  position: absolute;
  left: -10px;
  right: -10px;
  top: 0;
  bottom: -10px;
  z-index: 111;
}

.product-speeds .max-download, .product-speeds .max-upload {
  font-weight: 600;
  color: #2b5da9;
}
.product-speeds .max-download::marker, .product-speeds .max-upload::marker {
  content: none;
}

#vmsc-speed-checker-wrapper .vmsc-product-wrapper .hidden-result {
  display: none;
}

.search-form .search-wrap .search-button {
  color: #fff !important;
}

.header-notice {
  background-color: #f29400;
  padding: 5px 0;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}

.filter form {
  background-color: #fff;
  padding: 17px 35px;
  border-radius: 0 0 9px 9px;
}
.filter .filter-wrapper {
  display: flex;
  align-items: flex-start;
  background: #fff;
  padding: 10px;
  border-radius: 5px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .filter .filter-wrapper {
    flex-direction: column;
  }
}
.filter .filter-wrapper label {
  text-transform: inherit !important;
}
.filter .filter-wrapper .filter-sort {
  display: flex;
  align-items: center;
  margin-right: 40px;
}
@media screen and (max-width: 1023px) {
  .filter .filter-wrapper .filter-sort {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.filter .filter-wrapper .filter-sort > label {
  font-weight: bold;
  font-size: 18px;
  margin-right: 10px;
  margin-bottom: 0;
}
.filter .filter-wrapper .filter-sort select {
  margin-bottom: 0 !important;
  min-width: 220px;
}
.filter .filter-wrapper .filter-sort .SumoSelect {
  min-width: 245px;
}
.filter .filter-wrapper .filter-sort .SumoSelect .SelectBox {
  padding: 7px 15px;
  border-radius: 4px;
  border-color: #002e63;
}
.filter .filter-wrapper .filter-sort .SumoSelect .SelectBox label {
  display: none;
}
.filter .filter-wrapper .filter-sort .SumoSelect .SelectBox span {
  position: relative;
}
.filter .filter-wrapper .filter-sort .SumoSelect .SelectBox span:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  right: 0px;
  top: 50%;
  font-size: 12px;
  transform: translateY(-50%) rotate(0deg);
  transition: all 200ms linear;
  color: #002e63;
}
.filter .filter-wrapper .filter-sort .SumoSelect .CaptionCont {
  background-color: #fff !important;
}
.filter .filter-wrapper .filter-sort .SumoSelect .optWrapper {
  top: 43px;
  border-color: #002e63;
}
.filter .filter-wrapper .filter-sort .SumoSelect .optWrapper label {
  text-transform: inherit;
}
.filter .filter-wrapper .filter-sort .SumoSelect .optWrapper .options {
  padding: 0;
}
.filter .filter-wrapper .filter-sort .SumoSelect .optWrapper .options li {
  margin-bottom: 0;
}
.filter .filter-wrapper .filter-sort .SumoSelect.open .SelectBox span:before {
  transform: rotate(180deg) translateY(50%) !important;
}
.filter .filter-wrapper .filter-options {
  display: flex;
  align-items: flex-start;
}
.filter .filter-wrapper .filter-options .open-filter {
  margin-right: 40px;
  font-weight: bold;
  font-size: 18px;
  padding-right: 50px;
  position: relative;
}
.filter .filter-wrapper .filter-options .open-filter:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  right: 10px;
  top: 60%;
  font-size: 12px;
  transform: translateY(-50%) rotate(0deg);
  transition: all 200ms linear;
  color: #002e63;
}
.filter .filter-wrapper .filter-options .open-filter.active:before {
  transform: rotate(180deg) translateY(50%) !important;
}
.filter .filter-wrapper .filter-options .options-wrapper {
  display: flex;
  align-items: flex-start;
  opacity: 0;
  visibility: hidden;
  height: auto;
  margin-bottom: 10px;
  max-height: 0;
  transition: opacity 200ms linear, visibility 200ms linear, max-height 200ms linear;
}
@media screen and (max-width: 767px) {
  .filter .filter-wrapper .filter-options .options-wrapper {
    flex-direction: column;
  }
}
.filter .filter-wrapper .filter-options .options-wrapper.active {
  opacity: 1;
  visibility: visible;
  max-height: 9999px;
}
.filter .filter-wrapper .filter-options .options-wrapper ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.filter .filter-wrapper .filter-options .options-wrapper ul:first-of-type {
  margin-right: 30px;
}
@media screen and (max-width: 767px) {
  .filter .filter-wrapper .filter-options .options-wrapper ul:first-of-type {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.filter .filter-wrapper .filter-options .options-wrapper ul span {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 15px;
  display: block;
}
.filter .filter-wrapper .filter-options .options-wrapper ul li {
  display: flex;
  align-items: center;
}
.filter .filter-wrapper .filter-options .options-wrapper ul li input[type=checkbox], .filter .filter-wrapper .filter-options .options-wrapper ul li input[type=radio] {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #002e63;
  border-radius: 4px;
  position: relative;
  margin-right: 10px;
  transition: background 0.3s, border 0.3s;
}
.filter .filter-wrapper .filter-options .options-wrapper ul li input[type=checkbox]:checked, .filter .filter-wrapper .filter-options .options-wrapper ul li input[type=radio]:checked {
  background: #002e63;
  border: 2px solid #002e63;
}
.filter .filter-wrapper .filter-options .options-wrapper ul li input[type=checkbox]:checked:after, .filter .filter-wrapper .filter-options .options-wrapper ul li input[type=radio]:checked:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 2px;
  transform: translateX(-50%) rotate(45deg);
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
}
.filter .filter-wrapper .filter-options .options-wrapper ul li input[type=checkbox]:hover, .filter .filter-wrapper .filter-options .options-wrapper ul li input[type=radio]:hover {
  border: 2px solid rgb(0, 22.303030303, 48);
}
.filter .filter-wrapper .filter-options .options-wrapper ul li input[type=radio] {
  border-radius: 50%;
}
.filter .filter-wrapper .filter-options .options-wrapper ul li input[type=radio]:checked {
  border-radius: 50%;
}

.banner-product {
  padding: 80px 0;
  margin-top: -35px;
}
@media screen and (max-width: 1023px) {
  .banner-product {
    padding: 40px 0;
  }
}
@media screen and (max-width: 1023px) {
  .banner-product {
    margin-top: -20px;
  }
}
.banner-product .content-wrapper {
  color: #fff;
}
.banner-product .content-wrapper .banner-description {
  line-height: 1.4;
  margin-bottom: 25px;
  font-family: "Ndin", sans-serif;
  font-size: 24px;
  margin-bottom: 50px;
  color: #d3d3d3;
  text-shadow: 0px 0px 20px rgba(55, 55, 54, 0.2);
  font-weight: 400;
  line-height: 1.1;
}
@media screen and (max-width: 1023px) {
  .banner-product .content-wrapper .banner-description {
    font-size: 24px;
    line-height: 1.3;
  }
}
.banner-product .content-wrapper .banner-title {
  margin-bottom: 20px;
  color: #fff;
}
.banner-product .banner-actions {
  display: flex;
  align-items: center;
  margin: 0 -10px;
}
@media screen and (max-width: 1023px) {
  .banner-product .banner-actions {
    flex-direction: column;
  }
}
.dotted-loading-line {
  max-width: 200px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33%;
}
@media screen and (max-width: 767px) {
  .dotted-loading-line {
    transform: rotate(90deg);
    margin-top: 18px;
  }
}
.dotted-loading-line .dotted-loading-dots {
  display: flex;
  gap: 8px;
}
.dotted-loading-line .dotted-loading-dots .dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  opacity: 0.4;
  transition: opacity 0.25s, transform 0.25s;
}
.dotted-loading-line .dotted-loading-dots .dot.active {
  opacity: 1;
  transform: scale(1.4);
}
.dotted-loading-line .dotted-loading-dots .dot.faded {
  opacity: 0.5;
  background: #2b5da9;
}

.page-template-template-virgin-landing #vmsc-speed-checker-form-auto {
  position: relative;
}

.virgin-loading-container {
  position: fixed;
  z-index: 1112;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #f1f0f2;
}
.virgin-loading-container .virgin-loading-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .virgin-loading-container .virgin-loading-inner {
    flex-direction: column;
  }
}
.virgin-loading-container .virgin-loading-inner .image-wrap {
  width: 33%;
  text-align: center;
}
.virgin-loading-container .virgin-loading-inner .image-wrap img {
  width: auto;
}
.virgin-loading-container .loading-text {
  margin-top: 32px;
  text-align: center;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.main-nav > .menu > .menu-item-has-children > a {
  position: relative;
  padding-right: 30px;
}
.main-nav > .menu > .menu-item-has-children > a:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  right: 10px;
  top: 40%;
  font-size: 9px;
  color: #f29400;
  transform-origin: 50% 54%;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
}
.main-nav > .menu > .menu-item-has-children.open-submenu > a, .main-nav > .menu > .menu-item-has-children.current_page_ancestor > a {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .main-nav > .mega-menu-wrapper {
    background: none;
    box-shadow: none;
    display: flex !important;
    position: static;
  }
  .main-nav > .mega-menu-wrapper .mega-menu-footer {
    width: 100%;
  }
  .main-nav > .mega-menu-wrapper .mega-menu-footer a {
    color: #5b657d;
  }
}

.mega-menu-wrapper {
  background: rgba(43, 93, 169, 0.8);
  background-image: linear-gradient(180deg, rgba(43, 93, 169, 0.85) 0%, rgba(5, 54, 130, 0.65) 100%);
  border-radius: 5px;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  opacity: 0;
  transform-style: preserve-3d;
  visibility: hidden;
  transform-origin: center;
  height: 0;
}
@media screen and (min-width: 1024px) {
  .mega-menu-wrapper {
    max-height: calc(100vh - 200px);
    overflow-y: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: calc(100% + 20px);
  }
}
@media screen and (max-width: 1023px) {
  .mega-menu-wrapper {
    margin-top: 15px;
  }
}
.mega-menu-wrapper::before {
  content: "";
  background-color: #002e63;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
@media screen and (max-width: 1023px) {
  .mega-menu-wrapper::before {
    display: none;
  }
}
.open-submenu > .mega-menu-wrapper {
  transform: scale(1) translate3d(0, 0, 0) perspective(1px);
  opacity: 1;
  visibility: visible;
  height: initial;
  max-width: 1200px;
  margin: 0 auto;
}
.open-submenu > .mega-menu-wrapper.mega-menu-blur {
  opacity: 1;
  visibility: visible;
}
.mega-menu-wrapper .mega-menu-inner {
  padding: 20px !important;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .mega-menu-inner {
    background: #2b5da9;
    overflow: auto;
    padding: 40px 30px !important;
    z-index: 100;
    padding: 20px !important;
  }
}
.mega-menu-wrapper .mega-menu-inner .back-to-prev-menu {
  display: none;
  text-align: left;
  color: #fff;
  margin-bottom: 35px;
  width: max-content;
  cursor: pointer;
  align-items: flex-start;
  background: linear-gradient(170deg, #e83340 -30px, #f29400 110%);
  padding: 5px 10px;
  border-radius: 5px;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .mega-menu-inner .back-to-prev-menu {
    display: flex;
  }
}
.mega-menu-wrapper .mega-menu-inner .back-to-prev-menu .title {
  margin-left: 10px;
  font-weight: 400;
}
.mega-menu-wrapper .mega-menu-inner .back-to-prev-menu .icon {
  display: flex;
  align-items: center;
}
.mega-menu-wrapper .sub-menu {
  display: block;
  margin-top: 5px;
}
.mega-menu-wrapper .sub-menu .sub-menu-group-header {
  display: none;
}
.mega-menu-wrapper .sub-menu .menu-item {
  padding: 0;
  display: flex;
  margin: 0 0 5px 0;
  flex-direction: column;
}
.mega-menu-wrapper .sub-menu .menu-item a {
  position: relative;
  padding: 4px 10px;
  font-size: 14px;
  font-weight: 300;
  font-family: "acumin-pro", sans-serif;
  color: #d1deec;
}
.mega-menu-wrapper .sub-menu .menu-item.highlight > a {
  padding: 5px 26px 5px 10px !important;
  background: rgba(209, 222, 236, 0.07);
  font-weight: 420;
  font-size: 17px;
  color: #f1f0f2;
  text-shadow: 1px 1px 1px rgba(5, 54, 130, 0.7);
  font-family: "Ndin", sans-serif;
}
.mega-menu-wrapper .sub-menu .menu-item.highlight > a:hover {
  background: #001438;
}
.mega-menu-wrapper .sub-menu .menu-item.highlight .highlight {
  margin-top: 25px;
}
.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 {
  display: flex;
  margin: 0;
  width: 100%;
  flex-flow: row wrap;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 {
    margin: 0 -10px;
    width: calc(100% + 20px);
  }
}
@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 {
    flex-direction: column;
  }
}
.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item.sub-menu-group-header {
  display: block;
  position: relative;
  width: 100%;
}
.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item {
  padding: 0;
  flex: 1;
  margin: 0 10px;
}
@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item {
    margin: 0 0 10px 0;
  }
}
.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item > a {
  display: inline-block;
  padding: 5px 10px;
  width: 100%;
  font-weight: 420;
  font-size: 17px;
  color: #f1f0f2;
  text-shadow: 1px 1px 1px rgba(5, 54, 130, 0.7);
  font-family: "Ndin", sans-serif;
}
@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item > a {
    text-align: left;
  }
}
@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 .sub-menu {
    padding: 0;
    text-align: left;
  }
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 .open-submenu > .sub-menu {
    display: block;
  }
}
.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 .menu-item a:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  top: 50%;
  right: 0;
  position: absolute;
  transform: translate(-50%, -50%) rotate(-90deg);
  font-size: 8px;
  color: #002e63;
  transition: opacity 300ms linear;
  opacity: 0;
  visibility: hidden;
  color: #f29400;
}
.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 .menu-item a:hover:before {
  opacity: 1;
  visibility: visible;
}
.mega-menu-wrapper .sub-menu.depth-0 {
  margin-top: 0;
}
.mega-menu-wrapper .menu-links {
  display: flex;
  width: calc(100% + 20px);
  order: 2;
  justify-content: space-between;
  margin-bottom: -15px;
}
@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .menu-links {
    flex-direction: column;
    margin: 0 0 10px 0;
  }
}
.mega-menu-wrapper .menu-links p {
  margin-bottom: 5px;
  font-size: 12px;
}
.mega-menu-wrapper .menu-links .link {
  flex: 1;
  margin: 10px 10px;
}
@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .menu-links .link {
    width: 100%;
    text-align: left;
    margin: 10px 0;
  }
}
.mega-menu-wrapper .menu-links .link .menu-button {
  color: #2b5da9;
  padding: 15px 20px;
  font-weight: 500;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: #f1f0f2;
  background-image: linear-gradient(173deg, rgba(225, 225, 227, 0.7) 10%, rgba(182, 184, 191, 0.5));
}
.mega-menu-wrapper .menu-links .link .menu-button:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  top: 50%;
  right: 0;
  position: absolute;
  transform: translate(-50%, -50%) rotate(-90deg);
  font-size: 10px;
  color: #002e63;
  transition: color 300ms linear;
}
.mega-menu-wrapper .menu-links .link .menu-button:after {
  content: " ";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  background: rgba(250, 250, 250, 0.9);
  transition: opacity 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  z-index: -1;
  border-radius: 5px;
}
.mega-menu-wrapper .menu-links .link .menu-button p {
  color: #5b657d;
}
.mega-menu-wrapper .menu-links .link .menu-button h1, .mega-menu-wrapper .menu-links .link .menu-button h2, .mega-menu-wrapper .menu-links .link .menu-button h3, .mega-menu-wrapper .menu-links .link .menu-button h4, .mega-menu-wrapper .menu-links .link .menu-button h5, .mega-menu-wrapper .menu-links .link .menu-button h6 {
  color: #2b5da9;
}
.mega-menu-wrapper .menu-links .link .menu-button:hover {
  background-color: #f1f0f2 !important;
  color: #4d5770;
}
.mega-menu-wrapper .menu-links .link .menu-button:hover p {
  color: #053682;
}
.mega-menu-wrapper .menu-links .link .menu-button:hover h1, .mega-menu-wrapper .menu-links .link .menu-button:hover h2, .mega-menu-wrapper .menu-links .link .menu-button:hover h3, .mega-menu-wrapper .menu-links .link .menu-button:hover h4, .mega-menu-wrapper .menu-links .link .menu-button:hover h5, .mega-menu-wrapper .menu-links .link .menu-button:hover h6 {
  color: #053682;
}
.mega-menu-wrapper .menu-links .link .menu-button:hover:before {
  color: #053682;
}
.mega-menu-wrapper .menu-links .link .menu-button:hover:after {
  background: rgba(250, 250, 250, 0.9);
  opacity: 1;
}
.mega-menu-wrapper .menu-links .link .menu-button.blue {
  background-color: #002e63 !important;
  background-image: linear-gradient(173deg, #002e63, #001438);
}
.mega-menu-wrapper .menu-links .link .menu-button.blue:hover {
  background-color: #002e63 !important;
}
.mega-menu-wrapper .menu-links .link .menu-button.blue:hover p {
  color: #2b5da9;
}
.mega-menu-wrapper .menu-links .link .menu-button.blue:before {
  color: #fff;
  z-index: 2;
}
.mega-menu-wrapper .menu-links .link .menu-button.blue:after {
  background: rgba(0, 20, 55, 0.8);
  z-index: 1;
}
.mega-menu-wrapper .menu-links .link .menu-button.blue p {
  color: #fff;
  z-index: 2;
}
.mega-menu-wrapper .menu-links .link .menu-button.blue h1, .mega-menu-wrapper .menu-links .link .menu-button.blue h2, .mega-menu-wrapper .menu-links .link .menu-button.blue h3, .mega-menu-wrapper .menu-links .link .menu-button.blue h4, .mega-menu-wrapper .menu-links .link .menu-button.blue h5, .mega-menu-wrapper .menu-links .link .menu-button.blue h6 {
  color: #fff;
  z-index: 2;
}
.mega-menu-wrapper .menu-links .menu-text {
  color: #fff;
  padding: 10px;
  border-radius: 5px;
  flex: 1;
  font-size: 14px;
  margin: 10px;
  font-family: "Ndin", sans-serif;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .menu-links .menu-text {
    width: 100%;
    text-align: left;
    margin: 10px 0;
  }
}
.mega-menu-wrapper .menu-links .menu-text a {
  padding: 0;
  background: transparent;
  background-color: transparent;
}
.mega-menu-wrapper .menu-links .menu-text a:hover {
  background: transparent;
  background-color: transparent !important;
  padding: 0;
}
.mega-menu-wrapper .menu-links .menu-text a p {
  color: #fff;
}
.mega-menu-wrapper .menu-links .menu-text a h1, .mega-menu-wrapper .menu-links .menu-text a h2, .mega-menu-wrapper .menu-links .menu-text a h3, .mega-menu-wrapper .menu-links .menu-text a h4, .mega-menu-wrapper .menu-links .menu-text a h5, .mega-menu-wrapper .menu-links .menu-text a h6 {
  color: #fff;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 35px;
  padding-bottom: 15px;
  border-bottom: 1px solid #2b5da9;
}
@media screen and (min-width: 768px) {
  .header-wrapper {
    width: 100%;
  }
}
.header-wrapper .entry-title {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .header-wrapper .entry-title {
    font-size: 32px;
  }
}
.header-wrapper .meta {
  font-size: 12px;
  margin-left: 10px;
}
@media screen and (min-width: 768px) {
  .header-wrapper .meta {
    font-size: 16px;
  }
}

.products-table {
  padding: 50px 0;
}
@media screen and (min-width: 768px) {
  .products-table .table-wrapper {
    display: flex;
    flex-flow: row wrap;
    border-bottom: 1px solid #2b5da9;
  }
}
.products-table .table-wrapper .product-item {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 25px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .products-table .table-wrapper .product-item {
    flex-wrap: nowrap;
    margin-bottom: 30px;
  }
}
.products-table .table-wrapper .product-item .product-thumbnail {
  max-width: 80px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .products-table .table-wrapper .product-item .product-thumbnail {
    max-width: 150px;
    align-items: flex-start;
    margin-right: 70px;
  }
}
.products-table .table-wrapper .product-item .product-item-inner {
  padding: 0 10px;
  max-width: calc(100% - 80px);
  flex: 1;
}
@media screen and (min-width: 480px) {
  .products-table .table-wrapper .product-item .product-item-inner {
    padding: 0 30px;
  }
}
@media screen and (min-width: 768px) {
  .products-table .table-wrapper .product-item .product-item-inner {
    padding: 0;
    max-width: 400px;
    margin-right: 60px;
  }
}
.products-table .table-wrapper .product-item .product-item-inner .product-name {
  font-weight: 500;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .products-table .table-wrapper .product-item .product-item-inner .product-name {
    font-size: 28px;
  }
}
.products-table .table-wrapper .product-item .product-item-inner .product-meta {
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .products-table .table-wrapper .product-item .product-item-inner .product-meta {
    font-size: 24px;
  }
}
.products-table .table-wrapper .product-item .product-item-inner ul {
  font-size: 16px;
}
.products-table .table-wrapper .product-item .product-item-inner ul li {
  margin-bottom: 10px;
}
.products-table .table-wrapper .product-item .product-item-inner ul li:last-of-type {
  margin-bottom: 0;
}
.products-table .table-wrapper .product-item .product-item-inner .offer-card {
  display: none;
}
@media screen and (min-width: 768px) {
  .products-table .table-wrapper .product-item .product-item-inner .offer-card {
    display: block;
  }
}
.products-table .table-wrapper .offer-card {
  margin-top: 25px;
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  .products-table .table-wrapper .offer-card {
    display: none;
  }
}
.products-table .table-wrapper .product-price {
  display: flex;
  justify-content: space-around;
  padding-top: 25px;
  margin-top: 25px;
  border-top: 1px solid #DDDDDD;
  text-align: right;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .products-table .table-wrapper .product-price {
    justify-content: space-between;
    max-width: 25%;
    padding-top: 0;
    margin-top: 0;
    border-top: none;
    margin-left: auto;
  }
}
.products-table .table-wrapper .product-price .product-subtotal, .products-table .table-wrapper .product-price .product-monthly-cost {
  display: flex;
  flex-direction: column;
  margin: 0 10px;
}
.products-table .table-wrapper .product-price .product-subtotal .subtotal-title, .products-table .table-wrapper .product-price .product-subtotal .monthly-title, .products-table .table-wrapper .product-price .product-monthly-cost .subtotal-title, .products-table .table-wrapper .product-price .product-monthly-cost .monthly-title {
  font-size: 16px;
}
.products-table .table-wrapper .product-price .product-subtotal .subtotal, .products-table .table-wrapper .product-price .product-subtotal .monthly-price, .products-table .table-wrapper .product-price .product-monthly-cost .subtotal, .products-table .table-wrapper .product-price .product-monthly-cost .monthly-price {
  font-size: 24px;
  font-weight: 600;
  white-space: normal;
}

.form-features {
  padding: 0 0 20px;
}
.form-features .content-block {
  padding: 0;
}
.form-features .content-block .header-wrapper {
  border-bottom: none;
}
.form-features .content-block .thwepo-field {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0;
  margin-bottom: 20px;
}
.form-features .content-block .thwepo-field .leftside, .form-features .content-block .thwepo-field .rightfiedl {
  width: 100%;
}
.form-features .content-block .thwepo-field .leftside input, .form-features .content-block .thwepo-field .leftside select, .form-features .content-block .thwepo-field .rightfiedl input, .form-features .content-block .thwepo-field .rightfiedl select {
  max-width: 500px;
}
.form-features .content-block .thwepo-field .label-wrapper-checkbox {
  display: flex;
  align-items: flex-start;
}
.form-features .content-block .thwepo-field .label-wrapper-checkbox input[type=checkbox] {
  margin-right: 5px;
  margin-top: 8px;
}
.form-features .content-block label {
  font-size: 16px;
  font-weight: 600;
}
.form-features .network_coverage_check label {
  font-weight: 400;
}
.form-features .network_coverage_check a {
  font-weight: 600;
}

.product-setup {
  margin-bottom: 25px;
  padding-bottom: 25px;
  position: relative;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.wc-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  list-style: none;
  margin: 0;
  position: relative;
  overflow: hidden;
  font-size: 16px;
  padding: 0 35px;
  border-radius: 9px;
  background-color: #fff;
}
@media screen and (min-width: 1024px) {
  .wc-steps {
    font-size: 20px;
  }
}
.wc-steps .wc-step {
  padding: 1em 1.25em;
  position: relative;
  font-weight: bold;
}
.wc-steps .wc-step a {
  font-size: 20px;
  font-weight: 700;
  color: #5b657d;
}
.wc-steps .wc-step a:hover {
  color: #002e63;
}
@media screen and (min-width: 1024px) {
  .wc-steps .wc-step {
    padding: 1em 2.5em;
  }
}
.wc-steps .wc-step:focus-within {
  border: 1px solid black;
}
.wc-steps .wc-step.passed, .wc-steps .wc-step.active {
  opacity: 1;
  color: #fafafa;
}
.wc-steps .wc-step.passed:first-child::before, .wc-steps .wc-step.active:first-child::before {
  left: -50vw;
}
@media screen and (max-width: 767px) {
  .wc-steps .wc-step.passed .index, .wc-steps .wc-step.active .index {
    background-color: #2b5da9;
    color: white;
  }
}
.wc-steps .wc-step.passed {
  color: #999;
}
.wc-steps .wc-step.passed a {
  color: #999;
}
.wc-steps .wc-step.passed a:hover {
  color: #002e63;
}
.wc-steps .wc-step.active {
  color: #f29400;
}
.wc-steps .wc-step.active a {
  color: #f29400;
}
.wc-steps .wc-step.active a:hover {
  color: #002e63;
}
.wc-steps .wc-step .index,
.wc-steps .wc-step .step-text {
  position: relative;
}
@media screen and (max-width: 767px) {
  .wc-steps .wc-step .step-text {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .wc-steps .wc-step .index {
    background-color: white;
    border: 1px solid #2b5da9;
    color: #2b5da9;
    border-radius: 100%;
    padding: 0.382em 0.75em;
    display: inline-block;
  }
}
@media screen and (min-width: 768px) {
  .wc-steps .wc-step .index:after {
    content: ".";
    display: inline-block;
  }
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.woocommerce .button {
  background: #f29400 !important;
  background-image: linear-gradient(170deg, #f29400 30%, rgba(222, 105, 2, 0.2)) !important;
  box-shadow: inset -2px -2px 5px rgb(242, 148, 0) !important;
  color: white !important;
  border-color: #de6902 !important;
  text-shadow: 1px 1px #de6902 !important;
}
.woocommerce .button:after {
  background: #de6902 !important;
}
.woocommerce .button:before {
  background: #f29400 !important;
}
.woocommerce .button.button-prev {
  background: #fafafa !important;
  color: #f29400 !important;
  border-color: #f29400 !important;
  border: 1px solid !important;
}
.woocommerce .button.button-prev:after {
  background: #de6902 !important;
}
.woocommerce .button.button-prev:before {
  background: #fafafa !important;
}
.woocommerce .ex-vat {
  font-weight: 400;
}
.woocommerce .remove {
  width: 30px !important;
  height: 30px !important;
}
.woocommerce .return-to-shop {
  display: none;
}
.woocommerce .cart-collaterals {
  margin-top: 20px;
}
.woocommerce .woocommerce-cart-form table {
  border: 1px solid transparent;
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 15px;
  background-color: #fff;
  box-shadow: 0px 1px 2px 0px rgba(0, 46, 99, 0.07);
}
.woocommerce .woocommerce-cart-form table td, .woocommerce .woocommerce-cart-form table th {
  border-color: transparent !important;
  border-bottom-color: transparent !important;
  border-bottom: 1px solid transparent !important;
  padding: 15px 20px !important;
}
.woocommerce .woocommerce-cart-form table th span {
  font-weight: 400;
}
.woocommerce table {
  background-color: #fafafa;
  box-shadow: 0px 1px 2px 0px rgba(0, 46, 99, 0.07);
}
.woocommerce .shop_table {
  border: 1px solid transparent;
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: collapse !important;
  border-radius: 15px;
  box-shadow: 0px 1px 2px 0px rgba(0, 46, 99, 0.07);
  background-color: #fff;
}
.woocommerce .shop_table #contract-download .custom-contracts-trigger {
  color: #002e63;
  font-weight: 600;
  position: relative;
}
.woocommerce .shop_table #contract-download .custom-contracts-trigger:after {
  content: "";
  opacity: 0;
  width: 0;
  height: 2px;
  background-color: #002e63;
  position: absolute;
  left: 0px;
  bottom: -2px;
  transition: all 0.2s linear;
}
.woocommerce .shop_table #contract-download .custom-contracts-trigger:hover {
  color: #053682;
}
.woocommerce .shop_table #contract-download .custom-contracts-trigger:hover:after {
  opacity: 1;
  width: 100%;
}
.woocommerce .checkout-button {
  width: 100%;
  font-size: 18px !important;
}
.woocommerce .checkout-page-wrap {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .woocommerce .checkout-page-wrap {
    flex-direction: column-reverse;
  }
}
.woocommerce .checkout-page-wrap .overview-sidebar {
  min-width: 440px;
  max-width: 440px;
}
.woocommerce .checkout-page-wrap .overview-sidebar .block-title {
  font-size: 30px;
}
@media screen and (max-width: 1279px) {
  .woocommerce .checkout-page-wrap .overview-sidebar {
    max-width: 320px;
    min-width: 320px;
  }
}
@media screen and (max-width: 1023px) {
  .woocommerce .checkout-page-wrap .overview-sidebar {
    max-width: 100%;
    min-width: 100%;
  }
}
.woocommerce .basket-summary {
  display: none;
}
.woocommerce .woocommerce-form-coupon-toggle {
  display: none;
}
.woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
  color: #002e63;
  font-size: 24px;
  text-align: center;
}
.woocommerce .woocommerce-order .woocommerce-order-overview {
  margin: 0 0 40px 0;
  display: flex;
  justify-content: center;
  padding: 0 0 0 0;
  flex-flow: row wrap;
}
@media screen and (max-width: 767px) {
  .woocommerce .woocommerce-order .woocommerce-order-overview li {
    margin-right: 0;
    width: 100%;
    border: none;
  }
}
.woocommerce .woocommerce-order .woocommerce-order-overview li:last-of-type {
  padding: 0;
  margin: 0;
}
.woocommerce form .form-row textarea {
  height: 100px;
}

.woocommerce-page table.shop_table_responsive tr td {
  text-align: left !important;
}

.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .wc-forward, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .restore-item, .woocommerce-cart .woocommerce-notices-wrapper .wc-block-components-notice-banner__content .wc-forward, .woocommerce-cart .woocommerce-notices-wrapper .wc-block-components-notice-banner__content .restore-item {
  display: none !important;
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message:nth-of-type(2), .woocommerce-cart .woocommerce-notices-wrapper .wc-block-components-notice-banner__content:nth-of-type(2) {
  display: none;
}
.woocommerce-cart .product-title {
  font-size: 30px;
  font-weight: 600;
  color: #002e63;
  margin-bottom: 20px;
}
.woocommerce-cart .ob-price-increase-info {
  max-width: 300px;
  margin-left: auto;
  font-size: 14px;
  font-style: italic;
  margin-top: 10px;
  font-family: "Ndin", sans-serif;
  font-weight: 500;
}
.woocommerce-cart .product-price, .woocommerce-cart .product-subtotal {
  font-weight: 400;
}
.woocommerce-cart .shop_table .product-upfront, .woocommerce-cart .shop_table .product-price, .woocommerce-cart .shop_table .product-subtotal {
  text-align: right !important;
}
.woocommerce-cart .shop_table .product-price .show-on-mobile, .woocommerce-cart .shop_table .product-subtotal .show-on-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .shop_table .product-price .show-on-mobile, .woocommerce-cart .shop_table .product-subtotal .show-on-mobile {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .shop_table .product-price:before, .woocommerce-cart .shop_table .product-subtotal:before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .shop_table .product-price, .woocommerce-cart .shop_table .product-subtotal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
    flex-flow: row wrap;
  }
  .woocommerce-cart .shop_table .product-price .ob-price-increase-info, .woocommerce-cart .shop_table .product-subtotal .ob-price-increase-info {
    width: 100%;
  }
  .woocommerce-cart .shop_table .product-price span:not(.woocommerce-Price-amount), .woocommerce-cart .shop_table .product-subtotal span:not(.woocommerce-Price-amount) {
    font-weight: 300;
  }
  .woocommerce-cart .shop_table .product-price .woocommerce-Price-currencySymbol, .woocommerce-cart .shop_table .product-subtotal .woocommerce-Price-currencySymbol {
    font-weight: 700 !important;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .product-name:before {
    width: 100%;
    content: attr(data-title) !important;
  }
}
.woocommerce-cart .product-name ul {
  margin-bottom: 20px !important;
}
.woocommerce-cart .product-name ul li {
  margin-bottom: 0 !important;
}
.woocommerce-cart .product-name table tr td, .woocommerce-cart .product-name table tr th {
  padding: 15px 20px !important;
}
.woocommerce-cart .product-name table tbody tr th span {
  font-weight: 300;
}
.woocommerce-cart .product-name table tbody tr td {
  text-align: right !important;
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .product-name table tbody tr td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
  }
  .woocommerce-cart .product-name table tbody tr td span {
    font-weight: 300;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .product-name table tbody tr:before {
    margin-right: 5px;
    display: none;
  }
}
.woocommerce-cart .product-name table tbody tr .show-on-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .product-name table tbody tr .show-on-mobile {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .product-price:before, .woocommerce-cart .product-subtotal:before {
    margin-right: 5px;
  }
}
.woocommerce-cart .cart-collaterals table {
  border-radius: 15px;
  border-color: transparent !important;
}
.woocommerce-cart .cart-collaterals table tbody tr {
  border-color: transparent !important;
}
.woocommerce-cart .cart-collaterals table tbody tr th {
  border-color: transparent !important;
  padding: 15px 17px !important;
}
.woocommerce-cart .cart-collaterals table tbody tr th span {
  font-weight: 300;
}
.woocommerce-cart .cart-collaterals table tbody tr td {
  text-align: right !important;
  border-color: transparent !important;
  padding: 15px 17px !important;
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .cart-collaterals table tbody tr td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
    flex-flow: row wrap;
  }
  .woocommerce-cart .cart-collaterals table tbody tr td span {
    font-weight: 300;
  }
  .woocommerce-cart .cart-collaterals table tbody tr td .ob-price-increase-info {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .cart-collaterals table tbody tr td:before {
    margin-right: 5px;
    display: none;
  }
}
.woocommerce-cart .cart-collaterals table tbody tr td .show-on-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .cart-collaterals table tbody tr td .show-on-mobile {
    display: block;
  }
}

.woocommerce-checkout .product-name {
  font-weight: 600;
}
.woocommerce-checkout .product-name .speeds-wrapper {
  margin-top: 20px;
  font-weight: 400;
}
.woocommerce-checkout .product-name .speeds-wrapper ul {
  padding-left: 20px;
}
.woocommerce-checkout .product-name .speeds-wrapper ul li {
  margin-bottom: 0;
}
.woocommerce-checkout .custom-checkout-terms {
  margin-top: 20px;
}
.woocommerce-checkout .order-overview {
  background-color: transparent;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table {
  font-size: 14px;
  border-radius: 15px !important;
  border-color: transparent !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table td, .woocommerce-checkout .woocommerce-checkout-review-order-table tr, .woocommerce-checkout .woocommerce-checkout-review-order-table th {
  border-color: transparent !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .variation {
  font-weight: 400;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .variation dt {
  font-size: 14px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .variation dd p {
  font-size: 14px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal span, .woocommerce-checkout .woocommerce-checkout-review-order-table .order-total span {
  font-weight: 300;
  margin-left: 4px !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td, .woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
  text-align: right !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead .product-total {
  text-align: right !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead span {
  font-weight: 400;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .product-total {
  text-align: right !important;
  max-width: 138px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr td {
  border-color: transparent !important;
}

#thwmsc_wrapper, .thwmsc-tab-panel {
  float: unset;
  padding-right: 40px;
}
#thwmsc_wrapper a:not([class]), .thwmsc-tab-panel a:not([class]) {
  border-radius: 0;
}
#thwmsc_wrapper p, .thwmsc-tab-panel p {
  font-size: 14px;
}
#thwmsc_wrapper #billing_match_warning_field, #thwmsc_wrapper #credit_check_notice_field, .thwmsc-tab-panel #billing_match_warning_field, .thwmsc-tab-panel #credit_check_notice_field {
  color: #5b657d !important;
}
@media screen and (max-width: 1023px) {
  #thwmsc_wrapper, .thwmsc-tab-panel {
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  #thwmsc_wrapper, .thwmsc-tab-panel {
    padding: 10px 0px;
  }
}
#thwmsc_wrapper .thwmsc-accordion-label, .thwmsc-tab-panel .thwmsc-accordion-label {
  background-color: transparent !important;
  border-radius: 0 !important;
  color: #002e63 !important;
  font-weight: 500 !important;
  font-family: "Ndin", sans-serif;
}
#thwmsc_wrapper .thwmsc-accordion-label.active, .thwmsc-tab-panel .thwmsc-accordion-label.active {
  color: #002e63 !important;
  font-weight: 500 !important;
}
#thwmsc_wrapper .thwmsc-accordion-label.active .thwmsc-accordion-arrow, .thwmsc-tab-panel .thwmsc-accordion-label.active .thwmsc-accordion-arrow {
  background-image: url("../images/orange-accordion-arrow.svg");
}
@media screen and (max-width: 767px) {
  #thwmsc_wrapper .thwmsc-accordion-label, .thwmsc-tab-panel .thwmsc-accordion-label {
    font-size: 22px !important;
  }
}
#thwmsc_wrapper .thwmsc-tab-panel, .thwmsc-tab-panel .thwmsc-tab-panel {
  border-bottom: 1px solid #ccc;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block;
  margin-bottom: 0 !important;
}
#thwmsc_wrapper .thwmsc-tab-panel .thwmsc-tab-label, .thwmsc-tab-panel .thwmsc-tab-panel .thwmsc-tab-label {
  padding: 20px !important;
}
@media screen and (max-width: 767px) {
  #thwmsc_wrapper .thwmsc-tab-panel .thwmsc-tab-label, .thwmsc-tab-panel .thwmsc-tab-panel .thwmsc-tab-label {
    padding: 15px 10px !important;
  }
}
#thwmsc_wrapper .thwmsc-tab-panel .thwmsc-classic-accordion-icon, .thwmsc-tab-panel .thwmsc-tab-panel .thwmsc-classic-accordion-icon {
  margin: 20px 9px 0 0 !important;
}
@media screen and (max-width: 767px) {
  #thwmsc_wrapper .thwmsc-tab-panel .thwmsc-classic-accordion-icon, .thwmsc-tab-panel .thwmsc-tab-panel .thwmsc-classic-accordion-icon {
    margin: 15px 0 0 !important;
  }
}
#thwmsc_wrapper .thwmsc-tab-panel:last-of-type .thwmsc-tab-content .thwmsc-buttons .button-next, .thwmsc-tab-panel .thwmsc-tab-panel:last-of-type .thwmsc-tab-content .thwmsc-buttons .button-next {
  display: none !important;
}
#thwmsc_wrapper .thwmsc-index, #thwmsc_wrapper .thwmsc-tab-icon, .thwmsc-tab-panel .thwmsc-index, .thwmsc-tab-panel .thwmsc-tab-icon {
  display: none;
}
#thwmsc_wrapper .thwmsc-tab-content, .thwmsc-tab-panel .thwmsc-tab-content {
  margin-bottom: 20px;
  line-height: 1.4;
}
#thwmsc_wrapper .thwmsc-tab-content .woocommerce-checkout-review-order-table, .thwmsc-tab-panel .thwmsc-tab-content .woocommerce-checkout-review-order-table {
  display: none;
}
#thwmsc_wrapper .thwmsc-tab-content #direct_debit_guarantee_body_field .accordion, .thwmsc-tab-panel .thwmsc-tab-content #direct_debit_guarantee_body_field .accordion {
  padding: 0;
}
#thwmsc_wrapper .thwmsc-tab-content #direct_debit_guarantee_body_field .accordion .accordion-title, .thwmsc-tab-panel .thwmsc-tab-content #direct_debit_guarantee_body_field .accordion .accordion-title {
  padding: 0 60px 0 0;
}
@media screen and (max-width: 767px) {
  #thwmsc_wrapper .thwmsc-tab-content, .thwmsc-tab-panel .thwmsc-tab-content {
    padding: 10px;
  }
}
#thwmsc_wrapper .thwmsc-tab-content .form-row-last, .thwmsc-tab-panel .thwmsc-tab-content .form-row-last {
  float: left !important;
}
#thwmsc_wrapper .thwmsc-tab-content h1, #thwmsc_wrapper .thwmsc-tab-content h2, #thwmsc_wrapper .thwmsc-tab-content h3, #thwmsc_wrapper .thwmsc-tab-content h4, #thwmsc_wrapper .thwmsc-tab-content h5, #thwmsc_wrapper .thwmsc-tab-content h6, .thwmsc-tab-panel .thwmsc-tab-content h1, .thwmsc-tab-panel .thwmsc-tab-content h2, .thwmsc-tab-panel .thwmsc-tab-content h3, .thwmsc-tab-panel .thwmsc-tab-content h4, .thwmsc-tab-panel .thwmsc-tab-content h5, .thwmsc-tab-panel .thwmsc-tab-content h6 {
  font-weight: 500;
  color: #002e63;
}
#thwmsc_wrapper .thwmsc-tab-content .woocommerce-billing-fields h3, .thwmsc-tab-panel .thwmsc-tab-content .woocommerce-billing-fields h3 {
  font-size: 22px;
}
#thwmsc_wrapper .thwmsc-tab-content#thwmsc-tab-content-3 h4, .thwmsc-tab-panel .thwmsc-tab-content#thwmsc-tab-content-3 h4 {
  color: #002e63;
  font-weight: 500;
  position: relative;
  font-family: "Ndin", sans-serif;
  font-size: 16px;
}
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=text],
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=password],
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=date],
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=datetime],
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=datetime-local],
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=month],
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=week],
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=email],
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=number],
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=search],
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=tel],
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=time],
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=url],
#thwmsc_wrapper .thwmsc-tab-content .form-row textarea, .thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=text],
.thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=password],
.thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=date],
.thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=datetime],
.thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=datetime-local],
.thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=month],
.thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=week],
.thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=email],
.thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=number],
.thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=search],
.thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=tel],
.thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=time],
.thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=url],
.thwmsc-tab-panel .thwmsc-tab-content .form-row textarea {
  background-color: transparent !important;
  background: rgb(250, 250, 250) !important;
  border-radius: 3px !important;
  border: 0px solid #fafafa !important;
  border-left: 6px solid #fafafa !important;
  color: #5b657d !important;
  font-family: "Ndin", sans-serif !important;
  line-height: 1.5 !important;
  outline: none !important;
  display: inline-block !important;
  padding: 10px 20px !important;
  margin-bottom: 10px !important;
  box-shadow: 0px 4px 3px rgba(0, 46, 99, 0.04), 0px 4px 14px rgba(0, 46, 99, 0.04) !important;
}
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=text]:focus,
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=password]:focus,
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=date]:focus,
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=datetime]:focus,
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=datetime-local]:focus,
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=month]:focus,
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=week]:focus,
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=email]:focus,
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=number]:focus,
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=search]:focus,
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=tel]:focus,
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=time]:focus,
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=url]:focus,
#thwmsc_wrapper .thwmsc-tab-content .form-row textarea:focus, .thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=text]:focus,
.thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=password]:focus,
.thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=date]:focus,
.thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=datetime]:focus,
.thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=datetime-local]:focus,
.thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=month]:focus,
.thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=week]:focus,
.thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=email]:focus,
.thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=number]:focus,
.thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=search]:focus,
.thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=tel]:focus,
.thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=time]:focus,
.thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=url]:focus,
.thwmsc-tab-panel .thwmsc-tab-content .form-row textarea:focus {
  border-color: #f29400 !important;
  outline: none !important;
}
#thwmsc_wrapper .thwmsc-tab-content .form-row textarea[readonly], #thwmsc_wrapper .thwmsc-tab-content .form-row input[readonly], .thwmsc-tab-panel .thwmsc-tab-content .form-row textarea[readonly], .thwmsc-tab-panel .thwmsc-tab-content .form-row input[readonly] {
  pointer-events: none;
  opacity: 0.5;
}
#thwmsc_wrapper .thwmsc-tab-content .form-row textarea[readonly].hasDatepicker, #thwmsc_wrapper .thwmsc-tab-content .form-row input[readonly].hasDatepicker, .thwmsc-tab-panel .thwmsc-tab-content .form-row textarea[readonly].hasDatepicker, .thwmsc-tab-panel .thwmsc-tab-content .form-row input[readonly].hasDatepicker {
  pointer-events: auto;
  opacity: 1;
}
#thwmsc_wrapper .thwmsc-tab-content .form-row .select2-container, .thwmsc-tab-panel .thwmsc-tab-content .form-row .select2-container {
  background-color: transparent !important;
  background: rgb(250, 250, 250) !important;
  border: 0px solid #fafafa !important;
  color: #5b657d !important;
  font-family: "Ndin", sans-serif !important;
  line-height: 1.5 !important;
  box-shadow: 0px 4px 3px rgba(0, 46, 99, 0.04), 0px 4px 14px rgba(0, 46, 99, 0.04) !important;
  border-radius: 3px !important;
  margin-top: 0.625rem !important;
  padding: 4px 20px !important;
  max-width: 675px !important;
  border-left: 6px solid #fafafa !important;
}
#thwmsc_wrapper .thwmsc-tab-content .form-row .select2-container.select2-container--open, .thwmsc-tab-panel .thwmsc-tab-content .form-row .select2-container.select2-container--open {
  border-color: #f29400 !important;
  outline: none !important;
}
#thwmsc_wrapper .thwmsc-tab-content .form-row .select2-selection__rendered, .thwmsc-tab-panel .thwmsc-tab-content .form-row .select2-selection__rendered {
  line-height: 28px;
  background-color: transparent !important;
  border: none !important;
  padding-top: 5px !important;
  padding-top: 0;
}
#thwmsc_wrapper .thwmsc-tab-content .form-row .select2-container--default .select2-selection--single, .thwmsc-tab-panel .thwmsc-tab-content .form-row .select2-container--default .select2-selection--single {
  background-color: transparent !important;
  border: none !important;
}
#thwmsc_wrapper .thwmsc-tab-content .form-row .select2-container--default .select2-selection--single .select2-selection__arrow, .thwmsc-tab-panel .thwmsc-tab-content .form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 6px !important;
  top: 2px !important;
}
#thwmsc_wrapper .thwmsc-tab-content .form-row .select2-selection__clear, .thwmsc-tab-panel .thwmsc-tab-content .form-row .select2-selection__clear {
  display: none;
}
#thwmsc_wrapper .thwmsc-tab-content .form-row label, .thwmsc-tab-panel .thwmsc-tab-content .form-row label {
  font-weight: 400;
  font-size: 16px;
  color: #5b657d;
}
#thwmsc_wrapper .thwmsc-tab-content .form-row label.checkbox, .thwmsc-tab-panel .thwmsc-tab-content .form-row label.checkbox {
  line-height: 1.3;
  font-weight: 400;
  font-size: 16px;
}
#thwmsc_wrapper .thwmsc-tab-content .form-row label.radio, .thwmsc-tab-panel .thwmsc-tab-content .form-row label.radio {
  font-weight: 400;
  margin: 0 20px 0 5px !important;
  font-size: 16px;
}
#thwmsc_wrapper .thwmsc-tab-content .form-row input, .thwmsc-tab-panel .thwmsc-tab-content .form-row input {
  margin-bottom: 10px !important;
}
#thwmsc_wrapper .thwmsc-tab-content .form-row input[type=checkbox], .thwmsc-tab-panel .thwmsc-tab-content .form-row input[type=checkbox] {
  margin-bottom: 0 !important;
}
#thwmsc_wrapper .thwmsc-tab-content .form-row#alt_contact_number_field, #thwmsc_wrapper .thwmsc-tab-content .form-row#important_number_info_body_field, #thwmsc_wrapper .thwmsc-tab-content .form-row#no_alarm_attached_to_line_field, #thwmsc_wrapper .thwmsc-tab-content .form-row#delivery_install_date_copy_field, .thwmsc-tab-panel .thwmsc-tab-content .form-row#alt_contact_number_field, .thwmsc-tab-panel .thwmsc-tab-content .form-row#important_number_info_body_field, .thwmsc-tab-panel .thwmsc-tab-content .form-row#no_alarm_attached_to_line_field, .thwmsc-tab-panel .thwmsc-tab-content .form-row#delivery_install_date_copy_field {
  margin-bottom: 30px;
}
#thwmsc_wrapper .thwmsc-tab-content .form-row#installation_property_details_field p, #thwmsc_wrapper .thwmsc-tab-content .form-row#telco_delivery_is_installation_address_field p, #thwmsc_wrapper .thwmsc-tab-content .form-row#direct_debit_guarantee_body_field p, .thwmsc-tab-panel .thwmsc-tab-content .form-row#installation_property_details_field p, .thwmsc-tab-panel .thwmsc-tab-content .form-row#telco_delivery_is_installation_address_field p, .thwmsc-tab-panel .thwmsc-tab-content .form-row#direct_debit_guarantee_body_field p {
  margin-bottom: 10px;
}
#thwmsc_wrapper .thwmsc-tab-content .form-row#delivery_install_date_copy_field h6, .thwmsc-tab-panel .thwmsc-tab-content .form-row#delivery_install_date_copy_field h6 {
  color: #5b657d;
}
#thwmsc_wrapper .thwmsc-tab-content .thwmsc-buttons, .thwmsc-tab-panel .thwmsc-tab-content .thwmsc-buttons {
  margin-top: 70px;
}
#thwmsc_wrapper .thwmsc-tab-content .thwmsc-buttons .button, .thwmsc-tab-panel .thwmsc-tab-content .thwmsc-buttons .button {
  font-size: 18px !important;
}
#thwmsc_wrapper .thwmsc-tab-content .thwmsc-buttons .button.button-prev, .thwmsc-tab-panel .thwmsc-tab-content .thwmsc-buttons .button.button-prev {
  background: #fafafa !important;
  color: #f29400 !important;
  border-color: #f29400 !important;
  border: 1px solid !important;
}
#thwmsc_wrapper .thwmsc-tab-content .thwmsc-buttons .button.button-prev:after, .thwmsc-tab-panel .thwmsc-tab-content .thwmsc-buttons .button.button-prev:after {
  background: #de6902 !important;
}
#thwmsc_wrapper .thwmsc-tab-content .billing-info, .thwmsc-tab-panel .thwmsc-tab-content .billing-info {
  margin: 0 0 10px;
  font-size: 18px;
  padding-left: 20px;
}

.wc-empty-cart-message {
  padding: 0 40px;
}
@media screen and (max-width: 767px) {
  .wc-empty-cart-message {
    padding: 0 20px;
  }
}
.wc-empty-cart-message .woocommerce-info {
  margin: 0 -40px;
  border-top-color: #2b5da9 !important;
  background-color: #fff !important;
  border-radius: 9px;
}
@media screen and (max-width: 767px) {
  .wc-empty-cart-message .woocommerce-info {
    margin: 0 -20px;
  }
}
.wc-empty-cart-message .woocommerce-info:before {
  color: #2b5da9 !important;
}
@media screen and (max-width: 767px) {
  .wc-empty-cart-message .woocommerce-info {
    padding: 0 -20px;
  }
}

.woocommerce-NoticeGroup {
  background-color: #fff;
  border-radius: 9px;
}
.woocommerce-NoticeGroup .woocommerce-error {
  border-top-color: #b50511 !important;
  background-color: #fff !important;
  border-radius: 9px;
  margin-bottom: 10px !important;
  padding: 12px !important;
}
.woocommerce-NoticeGroup .woocommerce-error:before {
  color: #b50511 !important;
  display: none;
}

.woocommerce-notices-wrapper {
  max-width: 1280px;
  margin: 10px auto;
  padding: 0 40px;
}
@media screen and (max-width: 767px) {
  .woocommerce-notices-wrapper {
    padding: 0 20px;
  }
}
.woocommerce-notices-wrapper .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-message {
  padding: 1em 2em 1em 3.5em !important;
  background-color: #fff !important;
  border-radius: 9px;
  outline: none;
}
.woocommerce-notices-wrapper .woocommerce-info {
  margin: 0 -40px;
  border-top-color: #002e63 !important;
}
@media screen and (max-width: 767px) {
  .woocommerce-notices-wrapper .woocommerce-info {
    margin: 0 -20px;
  }
}
.woocommerce-notices-wrapper .woocommerce-info:before {
  color: #002e63 !important;
}
@media screen and (max-width: 767px) {
  .woocommerce-notices-wrapper .woocommerce-info {
    padding: 0 -20px;
  }
}
.woocommerce-notices-wrapper .woocommerce-message {
  margin: 0 -40px;
  border-top-color: #82ca8c !important;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message {
  margin: 0;
}
.woocommerce-notices-wrapper .woocommerce-message:before {
  color: #82ca8c !important;
}
@media screen and (max-width: 767px) {
  .woocommerce-notices-wrapper .woocommerce-message {
    padding: 0 -20px;
  }
  .single-product .woocommerce-notices-wrapper .woocommerce-message {
    margin: 0;
  }
}
.woocommerce-notices-wrapper .woocommerce-error {
  border-top-color: #b50511 !important;
}
.woocommerce-notices-wrapper .woocommerce-error:before {
  color: #b50511 !important;
}

.woocommerce-page table.shop_table_responsive tr td {
  text-align: left !important;
}

#transfer_mobile_number_error,
#alternative_phone_number_error,
#phone_number_error {
  display: inline-block;
}

.wc-address-validation-billing-field,
#ship-to-different-address {
  display: none !important;
}

.checkout-page-wrap .shipping_address .thwcfe-shipping-field {
  display: block !important;
}
.checkout-page-wrap .shipping_address #shipping_country_field {
  display: none !important;
}

.shop_table .woocommerce-shipping-totals.shipping {
  display: none !important;
}

.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details {
  padding: 10px;
}
.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details.order_details tfoot:first-of-type {
  display: none;
}

.select2-container {
  width: auto;
}
.select2-container .select2-search {
  display: none;
}
.select2-container .select2-dropdown--below {
  border-color: #d1deec;
}
.select2-container .select2-results__options {
  background: rgb(250, 250, 250) !important;
}
.select2-container .select2-results__options .select2-results__option.select2-results__option--highlighted {
  background-color: #002e63;
}

::selection {
  background: #b3d4fc;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

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

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../sass/layout.scss%22,%22../sass/base/_fonts.scss%22,%22../sass/vendors/_normalize.scss%22,%22../sass/vendors/_wp_core_styles.scss%22,%22../sass/vendors/_flickity.scss%22,%22../sass/vendors/_magnific_popup.scss%22,%22../sass/vendors/_sumoselect.scss%22,%22../sass/abstracts/_mixins.scss%22,%22../sass/base/_icons.scss%22,%22../sass/base/_typography.scss%22,%22../sass/abstracts/_variables.scss%22,%22../sass/base/_utilities.scss%22,%22../sass/layout/_header.scss%22,%22../sass/layout/_footer.scss%22,%22../sass/layout/_navigation.scss%22,%22../sass/layout/_grid.scss%22,%22../sass/layout/_forms.scss%22,%22../sass/layout/_tables.scss%22,%22../sass/layout/_slideshow.scss%22,%22../sass/layout/_sections.scss%22,%22../sass/layout/_items.scss%22,%22../sass/layout/_widgets.scss%22,%22../sass/components/_buttons.scss%22,%22../sass/components/_hamburger.scss%22,%22../sass/components/_accordion.scss%22,%22../sass/components/_tabs.scss%22,%22../sass/components/_cookie.scss%22,%22../sass/components/_banner.scss%22,%22../sass/base/_elements.scss%22,%22../sass/components/_mega-menu.scss%22,%22../sass/components/_product-setup.scss%22,%22../sass/components/_wc-steps.scss%22,%22../sass/woocommerce/_woocommerce.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAAA;AAAA;AAAA;AAAA;ACIQ;AACA;AACA;ACNR;AAEA;AAAA;AAGA;AAAA;AAAA;AAAA;AAKA;EACE;EACA;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;EACA;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAAA;AAKA;EACE;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;EACA;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;EACA;EACA;;;AAGF;AAAA;AAAA;AAIA;AAAA;EAEE;;;AAGF;AAAA;AAAA;AAAA;AAKA;AAAA;AAAA;EAGE;EACA;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAKA;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAAA;AAKA;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAKA;AAAA,QACQ;EACN;;;AAGF;AAAA;AAAA;AAAA;AAKA;AAAA,SACS;EACP;;;AAGF;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;EAIE;;;AAGF;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;EAIE;EACA;;;AAGF;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;EAIE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAKA;AAAA;EAEE;EACA;;;AAGF;AAAA;AAAA;AAIA;AAAA;EAEE;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;EACA;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;EACA;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;ACnVF;AAAA;AAAA;AAAA;AAAA;EAKC;;;AAGD;AAAA;AAAA;AAIA;EACI;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAIH;EACC;EACG;;AAEH;EACI;EACA;;AAEA;EACC;;AAIL;EACC;;;AC5GH;AAAA;AAAA;AAIA;EACE;;;AAGF;EAA0B;;;AAE1B;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;AAEA;EACE;EACA;EACG;EACC;EACI;;;AAGV;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;AAEA;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;AACA;EACA;;;AAGF;EACE;;;AAGF;AAEA;EACE;EACA;EACA;EACA;AACA;EACA;;;AAGF;EAAsC;;;AACtC;EAAkC;;;AAClC;AACA;EACE;EACA;;;AAEF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EAAoC;;;AAEpC;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;ACvIF;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;AAAA;AAAA;AAAA;EAIE;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AACA;EACE;;;AACA;EACE;;;AAEN;EACE;;;AAEF;EACE;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AACA;AAAA;EAEE;;;AACF;EACE;;;AAEJ;EACE;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AACA;EACE;;;AACF;AAAA;EAEE;;;AACF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AACF;EACE;EACA;EACA;;;AACF;EACE;EACA;EACA;;;AAEJ;EACE;;;AACA;EACE;EACA;;;AACF;EACE;EACA;;;AAEJ;EACE;;;AACA;EACE;EACA;;;AACF;EACE;;;AAEJ;EACE;EACA;;;AACA;EACE;EACA;EACA;;;AACF;EACE;;;AAEJ;EACE;EACA;EACA;EACA;;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AACA;EACE;;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AACF;EACE;EACA;EACA;EACA;;;AACF;EACE;;;AAEJ;EACE;EACA;EACA;EACA;EACA;EACA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;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;;AR5DR;EQmEI;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;;ARxER;EQ+EI;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;;ARpFR;EQ2FI;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;;ARhGR;EQuGI;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;;AfrGZ;AAAA;AAAA;AAAA;AAAA;AAQA;AAAA;AA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;AZ1qBR;EYyqBI;IAIQ;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAKI;EACI;;AASpB;EACI;;AAGJ;EACI;;AAIA;EACI;EACA;;AAKJ;EACI;;AAMR;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI,YTrxBT;;ASwxBK;EACI;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAKI;EACI,OTxzBtB;;AS8zBM;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA,OTn2Bb;ESo2Ba;EACA;;AAEA;EACI;EACA,OTt3BX;;AS03BG;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIA;EACI;;AAMhB;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI,OTn5BV;ESo5BU;EACA;EACA;;AAMhB;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI,YTh7BT;;ASm7BK;EACI;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAKJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAKJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKI;EACI;;AAIA;EACI;;AAMR;EACI;EACA;;AAIA;EACI;;AAKZ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,OTrjC3B;;ASyjCmB;EACI;;AAGJ;EACI,OTvkCzB;ESwkCyB;EACA;;AAGJ;EACI;;AAIA;EACI;EACA,OTnlC7B;;AS4lCyB;EACI;;AAOJ;EACI;;AAOZ;EACI;;AAEA;EACI;;AAKJ;EACI;;AAKZ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACG;;AAQvB;EACI;;AAEA;EACI;;AAGJ;EACI;;AAKI;EACI;EACA;EACA;;AAMhB;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAQJ;EACI;;AAGJ;EACI;;AAMR;EACI;;AAOZ;EACI;;AAGJ;EACI;;AAKJ;EACI;;AAKJ;EACI;EACA;EACA;EACA;;AZtwCR;EYkwCI;IAOQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAKJ;EACI;;AAIR;EACI;;AAEA;EACI,OTryCZ;;ASwyCQ;EACI,OTzyCZ;;AS6yCY;EACI;;AAKZ;EACI;;AAGJ;EACI;;AAyGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EAEI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA,qBTh/CvB;;ASm/CmB;EACI,OTp/CvB;;ASy/CW;EACI;;AAGJ;EACI;EACA;EACA;;AAGI;EACI;EACA;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;EACA;EACA;;AAEA;EACI,OTzhDvB;ES0hDuB;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAOZ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGI;EACI;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;;AAMR;EACI;EACT;EACS;EACA;EACA;EACA;;AZlnDR;EY4mDI;IASQ;;;AAMR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AZloDR;EY2nDI;IAUQ;;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;;AAGJ;EACI;;AAIA;EACI,OT/oDZ;;ASmpDY;EACI,kBTppDhB;;AS0pDQ;EACI,OT9pDX;;ASkqDW;EACI,kBTnqDf;;ASyqDO;EACI,OT5qDd;;ASgrDc;EACI,kBTjrDlB;;ASurDU;EACI,OTjrDb;;ASqrDa;EACI,kBTtrDjB;;AS8rDC;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAMhB;EACI;;AAUA;EACI;;AAOJ;EACI;EACA;EACA;;AAEA;EACI;;AAMR;EACI;;AZ/wDR;EY8wDI;IAIQ;;;AAMR;EACI;EACA;;AZ1xDR;EYwxDI;IAKQ;;;AAIR;EACI;EACA,OTryDC;ESsyDD;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EAKI;EACA;;AAEA;EACI,YT5yDb;ES6yDa;EACA;EACA;EACA;EACA;;AAIA;EACI,YT3zDV;;ASk0DT;EACG;;AAEA;EACI;EACA;EACA;EACA;;AZ/0DR;EY20DI;IAOQ;;;AAGJ;EACI;EACA;EACA;EACA;;AZz1DZ;EYq1DQ;IAOQ;;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AZ12DhB;EYy2DY;IAIQ;IACA;;;AAGJ;EACI;EACA;EACA;EACA;;AZr3DpB;EYi3DgB;IAOQ;IACA;;;AZz3DxB;EYi3DgB;IAYQ;;;AAGJ;EACI,OT33Dd;ES43Dc;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAKJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAQxB;EACG;EACA;EACA;EACA;;AZz6DX;EYq6DQ;IAOQ;;;AAmBJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA,OTn9DV;ESo9DU;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;;AAIA;EACI;;AAEA;EACI;;AAGJ;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AZthExB;EYmhEoB;IAMQ;;;AAIR;EACI;EACA;;AAGA;EACI;EACA;EACA;EACA;;AZtiE5B;EYkiEwB;IAOQ;;;AAGJ;EACI;EACA;EACA;;AZ/iEhC;EY4iE4B;IAMQ;;;AAWpC;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;;AAIR;EACI;EACA;;AAGJ;EAEI;;AAGJ;EACI;EACN;EACA;EACM;EACA;EACA;EACA;;AAGA;EACI;EACA;EACA;EAEA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBT1nEN;;AS8nEF;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAGA;EZtoER;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aG1Be;ES2pEH;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;;AAKZ;EAEI;;AAEA;EACI;;;AnBxqEhB;AAAA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAAA;AAAA;AoBbC;EAEC;EACA;;AAGD;AAAA;AAAA;AAAA;EAIC;;AAEA;AAAA;AAAA;AAAA;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAGA;EACC;EACA;;AAGD;EbtBC;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aG1Be;EU2Cf;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA,OV5DG;EU6DH;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;;AAKC;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;;AAMJ;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;;AAEA;EACC;;AAIF;EACC;EACA,OVjHI;;AUqHN;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAEA;EACC;;AAGD;EACC,OVtJK;;AUwJL;EACC;;AAMJ;EACC;EACA;EACA,kBVzKM;EU0KN;EACA;EACA;EACA;EACA;EACA;;Ab5LE;EamLH;IAYE;;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACG;EACA;;AbzNF;EakNF;IAUE;;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACC;;AAMJ;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAGC;EACC;;AAIF;EACC,OV/PK;;AUiQL;EACC;;AAMF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA,OVrSI;EUsSJ;;AAEA;EACC,OVzSG;;AU6SH;EACC;;AAIF;EACC;;AAEA;EACC;;AAGD;EACC,OV1TE;;AU4TF;EACC,OV7TC;;AUqUL;EACC;;AAIA;EACC;;AAMJ;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAIF;EACC;EACA;;AAEA;EACC,OVtXI;EUuXJ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OVpYK;;AUwYP;EACC;EACA;EACA;EACA;EACA;EACA;;AAIA;EACC;;AAGD;EACC;EACA;;AAGD;EACC;;AAIA;EACC;;AAMJ;EACC,kBV/aM;EUgbN;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AbndC;EascF;IAgBE;IACA;;;AAGD;EACC,kBVvcK;;AU0cN;EACC,kBV7cE;;AUgdH;EACC,kBVxdG;;AU2dJ;EACC,kBVjdK;;AUodN;EACC,kBVpdI;;AUudL;EACC,kBVtdG;;AU0dL;EACC;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA,kBV3fW;EU4fX;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC,OVpgBE;EUqgBF;EACA;EACA;;AAGD;EACC;EACA,OVhiBS;;AUoiBX;EACC;EACA;EACA;;AAEA;EACC;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACC;;AAIF;EACC,OVtiBQ;EUuiBR;EACA;;AAGD;EACC,OV3jBG;EU4jBH;;AAGD;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAEA;EACC;;AAGD;EACC;;AAGD;EACC;;AAMJ;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC,OV9oBE;;AUopBN;EACC;;AAGD;EACC;;AA0BA;EACC;EACA;EACA;;AAGD;EACC;;AAGC;EACC;;AAKH;EACC;;Ab/sBC;Ea8sBF;IAIE;;;AAGD;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EAEA;EACA;EACA;EACA;;AbtvBD;EagvBA;IASE;IACA;;;AAOJ;EACC;EACA;;AAEA;EACC;EACA;EACA;;AAIF;EACC;;;AAKH;EACC;EACA;;AbpxBG;EakxBJ;IAKE;;;AAGD;EACC;EAEA;EACA;;AAEA;EACC;EACA;;AblyBC;EagyBF;IAKE;IACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;;Ab/yBC;Ea0xBH;IAyBE;IACA;IACA;;;AAIF;EACC;EACA;EACA,YV/yBM;EUgzBN;;Ab7zBE;EayzBH;IAOE;IACA;;;AAGD;EACC,YV9yBK;EU+yBL,OVzzBK;EU0zBL;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA,OV1zBS;EU2zBT;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;;AAKC;EACC;;;AAMJ;EACC;EACG;;AAEH;EACC;;AAGD;EACC;;AAEA;EACC,OVh3BM;;AUk3BN;EACC;;;AAOH;EACC;EACA;;AAGD;EACC;;AAGD;EACC;;AAEA;EACC;;AAGD;EACC;;AAIF;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;Abh7BC;Eas6BF;IAaE;;;Abn7BA;Eam6BH;IAsBE;IACA;;;Ab17BC;Ea87BH;IAEE;IACA;;;AAMA;EACC;;;AAMJ;EACC;EACG;EACH;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;Abl+BE;Ea88BJ;IAyBE;IACA;;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;;Abn/BE;Eak/BH;IAIE;;;AAKD;EACC;EACA;EACA;EACA;EACA;EACA,kBVt/BI;EUu/BJ;EACA;EACA;;AAGD;EACC;;AAGD;EACC,OVtgCW;;AU0gCX;EACC;EACA;;AAGD;EACC;;AAKD;EACC,OVjhCG;;AUqhCL;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAKH;EACC;;AAMF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAID;EACC;;AAIA;EACC;;AAEA;EACC;;AAIF;EACC;;AAKH;EACC;EACA;EACA;EACA;;AbpmCE;EagmCH;IAOE;;;AbvmCC;EagmCH;IAWE;IACA;IACA;;;AAIF;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;;AbznCC;EaqnCF;IAOE;IACA;IACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AbxoCA;EaioCD;IAUE;;;AAGD;EACC,OVzoCS;EU0oCT;;AAGD;EACC;EACA;EACA;;AAMJ;EACC,OVvpCY;EUwpCZ;EACA;EACA;;AbhqCE;Ea4pCH;IAOE;IACA;IACA;;;AAIF;EACC;EACA;EACA;EACA,OVvqCY;EUwqCZ;;Ab9qCE;EayqCH;IAQE;;;AAIF;EACC;;AAQA;EACC;;AAIF;EACC;EACA;EACA;EACA,OV5rCK;EU6rCL;;AAEA;EACC;EACA;EACA;EACA,OVnrCU;EUorCV;EACA;;AbhtCC;Ea0sCF;IASE;;;AAIF;EACC;EACA,OV9sCI;EU+sCJ;EACA;EACA,aVruCgB;;AHSf;EautCF;IAQE;;;AAGD;EACC;EACA;EACA,OVvuCS;EUwuCT;EACA;;AAKH;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;EAEA,OV3uCI;;AHXH;Ea+uCF;IAUE;;;AAGD;EACC;EAGA;EACA;EACA;;AAEA;EACC;;AAEA;EACC;;AAOA;EACC;EACA;;AbjxCH;Ea+wCE;IAKE;;;AAOL;EACC;;AAGD;EACC;;AAKH;EACC;EAEA;;AAEA;EACC;EACA;EACA;;Ab7yCC;EaqyCH;IAYE;;;AAIF;EACC;EACA;EACA;EACA,OV9xCW;;AH3BT;EaqzCH;IAOE;;;AAIF;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;;Abz0CE;Eao0CH;IAQE;IACA;;;AAGD;EACC;EACA,OV30Ce;EU40Cf;EACA;EACA;EACA;EACG;;AAGH;Eb90CC;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aG1Be;EUm2Cf;EACA;EACA;EACA;EACA;EACA;EACA,OV51CU;;AUg2CV;EACC;EACA;;AAKH;EACC;EACA;EACA;EACA;EACS;EACA;EACA;;AAET;EACa;EACA;;AAGb;EACC;EACA;EACA;EACA;;Ab/3CA;Ea23CD;IAOE;;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAMA;EACC;EACA;EACA;;AAIF;EACC;EACA;;AAEA;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAQN;EACC;;AAEA;EACC;EACA;;AAEA;EACC;;;AAMJ;EACC;EACA;EACA;;AAEA;EACC;EACA,aVp9CiB;EUq9CjB,OVx7CO;;AU27CR;EACC;EACA;;;AAIF;EACC;EACG;EACH;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA,kBV/+CW;EUg/CX;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;EACA;EACA;EACA,OV1/CK;EU2/CL;;AAEA;EACC;EACA;EACA;EACA,OVtgDW;EUugDX;EACA;;Ab9gDC;EawgDF;IASE;;;AAIF;EACC;EACA,OVjhDW;EUkhDX;EACA;EACA,aVniDgB;;AHSf;EaqhDF;IAQE;;;AAGD;EACC;EACA;EACA,OV7hDU;EU8hDV;;AAKH;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;;AbjjDC;EayiDH;IAYE;;;AAIF;EACC;;AAEA;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;;ApB/kDL;AAAA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAAA;AAAA;AqBbI;EACI,kBXgBA;EWfA;EACA;EACA;EACA;EACA;EACA;EACA;;AdJJ;EcJA;IAWQ;;;AAGJ;EACI;EACA;EACA;EACA,OXRE;;AWYF;EACI;EACA;EACA;;AAEA;EACI;;AAEA;EACI,OXrBV;;AW0BF;EACI;EACA;EACA;;AAEA;EACI;;AAOJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAMR;EACI;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAOpB;EACI,kBXtDC;;AWwDD;EACI;;AAEA;EACI;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;EACA;;;ArBhE5B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AArCA;AAAA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAAA;AAAA;AsBdA;AAAA;AAAA;AAAA;AAAA;EACI,kBZUU;EYTV;EACA;EACA;EACA;EACA;EACA,aZXe;EYYf;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;EACI;EACA;;;AAIR;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,aZ7Be;EY8Bf;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAUA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;EACA;EACA;EACA,kBZ1BC;EY2BD;EACA,OZnCA;EYoCA,cZ/BF;EYgCE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;Af9DJ;Ee0CA;AAAA;AAAA;AAAA;AAAA;AAAA;IAuBQ;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;;AAKJ;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;;AAKJ;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;;AAKJ;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;EACA;EACA,cZ5FN;EY6FM;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,YZhGV;;AYsGE;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;EACA;EACA,cZjGA;EYkGA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,YZrGJ;;AY2GJ;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,YZhIE;EYiIF;EACA;EACA;EACA,cZpIE;EYqIF;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,YZpHJ;;AY0HJ;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,YZ1IL;EY2IK;EACA;EACA;EACA,cZlJM;EYmJN;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,YZtJE;;AY4JV;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,YZhJH;EYiJG;EACA;EACA;EACA,cZnJO;EYoJP;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,YZvJG;;AY6JX;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,YZtKJ;EYuKI,OZzKL;EY0KK,cZ1KL;;AY4KK;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,YZ7KT;;AYmLC;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,YZlLJ;EYmLI,OZ1LE;EY2LF,cZ3LE;;AY6LF;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,YZ9LF;;AYoMN;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,YZ9LJ;EY+LI,OZxLH;EYyLG,cZzLH;;AY2LG;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,YZ3LG;;AYiMX;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,YZrMN;EYsMM;EACA;EACA;EACA,cZxMI;EYyMJ;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,YZ7MV;;AYmNE;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,YZ/MJ;EYgNI;EACA;EACA;EACA,cZlNM;EYmNN;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,YZtNE;;AY2Nd;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;;;AAIR;AAAA;AAAA;AAAA;AAAA;EAMI;EACA;EACA;EACA,OZ3PU;;AY6PV;AAAA;AAAA;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YZvQM;;AY0QV;AAAA;AAAA;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;AAAA;AAAA;AAAA;AAAA;EACI;;AAIR;AAAA;AAAA;AAAA;AAAA;EACI;;AAGJ;AAAA;AAAA;AAAA;AAAA;EACI;EACA;EACA;EACA;;AAGJ;AAAA;AAAA;AAAA;AAAA;EACI;EACA;EACA,cZhSF;EYiSE;;AAEA;AAAA;AAAA;AAAA;AAAA;EACI,YZpSN;;AYuSE;AAAA;AAAA;AAAA;AAAA;EACI;;AAIR;AAAA;AAAA;AAAA;AAAA;EACI,YZzTM;EY0TN;EACA;EACA;EACA,cZ7TM;EY8TN;;AAEA;AAAA;AAAA;AAAA;AAAA;EACI,YZ7SA;;AYgTJ;AAAA;AAAA;AAAA;AAAA;EACI,YZrUE;;AYyUV;AAAA;AAAA;AAAA;AAAA;EACI,YZrUD;EYsUC;EACA;EACA;EACA,cZ7UU;EY8UV;;AAEA;AAAA;AAAA;AAAA;AAAA;EACI,YZjVM;;AYoVV;AAAA;AAAA;AAAA;AAAA;EACI,YZjVL;;AYqVH;AAAA;AAAA;AAAA;AAAA;EACI,YZ7UC;EY8UD;EACA;EACA;EACA,cZhVW;EYiVX;;AAEA;AAAA;AAAA;AAAA;AAAA;EA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CA;;AAEA;EACC;EACA;EACA,OlBtRI;EkBuRJ;EACA;EACA,alB7SgB;EkB8ShB;EACA;EACA;;;AAKH;EACC;EACA;EACG;EACA;;AAEH;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA,OlB7SK;EkB8SL,YlBhTI;EkBiTJ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKH;EACC;EACG;EACA;EACA;;;AAGJ;EACC;EACA;EACA;EACA;EACA;EACA;;ArBzVG;EqBmVJ;IASE;IACA;;;AAGD;EACC;;AAEA;EACC;;AAIF;EACC;EACA;;ArB1WE;EqBwWH;IAKE;IACA;;;AAGD;EACC;EACA;EACA;;AAGD;EACC;;ArBxXC;EqBuXF;IAIE;;;AAIF;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;;;AAKH;EACI;;AAEA;EACI;EACA;EACN;EACA;EACA;EACA;EACA,YlBtZM;EkBuZN;;AAEM;EACI;;AAGJ;EACL;EACS;EACA;EACT;EACA;EACS;EACT;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC,kBlBhaS;;AkBmaV;EACC,OlBpbG;EkBqbH;EACA;;AAII;EACI;EACT;EACA,kBlB7bI;;AkBgcC;EACI;EACA;EACA;EACA;EACT,kBlBlcO;;AkBqcE;ErBvcR;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aG1Be;EkB4dH;EACA;EACA;EACA;EACA;EACA,OlB/cT;EkBgdH;;AAGD;EACC;;AAKQ;EACI;EACZ;;;ArB5eA;EqBkfJ;IAEE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGD;IACC;IACA;IACA;;;;AAKH;EAAS;;;AACT;EAAQ;;;AACR;EAAQ;;;AACR;EAAQ;;;AACR;EAAS;;;AACT;EAAQ;;;AACR;EAAW;;;AACX;EAAW;;;AACX;EAAS;;;AACT;EAAQ;;;AACR;EAAQ;;;AACR;EAAQ;;;AACR;EAAS;;;AACT;EAAQ;;;AACR;EAAW;;;AACX;EACI;;;AAGJ;EAAU;;;AACV;EAAS;;;AACT;EAAS;;;AACT;EAAS;;;AACT;EAAU;;;AACV;EAAS;;;AACT;EAAY;;;AAEZ;EAAS;;;AACT;EAAQ;;;AACR;EAAQ;;;AACR;EAAQ;;;AACR;EAAW;;;AACX;EAAW;;;AAEX;EACA;EAAwB;EACxB;EACA;;;AAIC;EACC;;AACA;EACC;;AAMA;EACC;;;AAMJ;EACI;EACA;EACA;EACH;EACG;EACA;EACA;EACA;EACF;;;AAGF;EACC;IAAK;;EACL;IAAO;;;AAGR;EACC;IAAK;;EACL;IAAO;;;AAKN;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EACC;;AAIF;EACC;;AAGD;EACC;;AAIF;EACC,alB9oBa;;AkBipBd;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEC;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;EACA;EACA;;AAIF;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMD;EACI;;;AAWR;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAGD;EACC,kBlB1vBS;EkB2vBT;EACA;EACA;EACA,OlBnxBU;;AkBqxBV;EACC;EACA;;;AAQJ;EACC;EACA;;AAGD;EACC;EAEA;EACA;EACA;;AAMA;EACC;EACA;EACA;EACA;EACA;EACA;;AAGA;ErBlzBC;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aG1Be;EkBu0Bf;EACA;;ArBj0BA;EqBqzBF;IAgBE;;;ArB9yBA;EqBmzBD;EACA,alBn1Be;EkBo1Bf;;ArB50BC;EAuBA;IqBwzBA;;;ArBrzBA;EqBgzBD;EACA,alBn1Be;EkBo1Bf;;ArB50BC;EA0BA;IqBqzBA;;;ArBlzBA;EqB6yBD;EACA,alBn1Be;EkBo1Bf;;ArB50BC;EA6BA;IqBkzBA;;;ArB/yBA;EqB0yBD;EACA,alBn1Be;EkBo1Bf;;ArB50BC;EAgCA;IqB+yBA;;;AAIF;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA,OlBh1BE;;AkBo1BJ;EACC;;AAEA;EACC;EACA;EACA,kBlBt2BU;EkBu2BV;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ArBr3BA;EqBy2BD;IAeE;;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;;AAIF;EACC;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA,qBlBh7BI;;AkBm7BL;EACC,OlBp7BI;;AkBw7BN;EACC;;AAIF;EACC;EACA;EACA;;AAGC;EACC;EACA;;AAKH;EACC;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;;AAEA;EAEC;EACA;EACA;EACA;;AAEA;EACC,OlBj+BI;EkBk+BJ;EACA;;AAGD;EACC;;AAGD;EACC;;AAMJ;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAQD;EACC;EACA,OlB9gCK;;AkBghCL;EACC;;;AAOD;EACC;;;AAOD;EACC;;;AAKH;EACC,kBlB9hCQ;EkB+hCR;EACA;EACA;EACA;;;AAIA;EACC;EACG;EACA;;AAGJ;EACC;EACA;EACA;EACG;EACA;EACH;;ArBtkCE;EqBgkCH;IASE;;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;ArBnlCC;EqBglCF;IAME;IACA;;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAGD;EACC;;AAEA;EACC;EACA;EACA,clBtmCS;;AkBwmCT;EACC;;AAGD;EACC;;AAGA;ErB1mCF;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aG1Be;EkB+nCZ;EACA;EACA;EACA;EACA;EACA;EACA,OlBxnCO;;AkB6nCV;EACC;;AAGD;EACC;EACA,clBnoCS;;AkBqoCT;EACC;;AAGD;EACC;;AAEA;EACC;;AAQA;EACC;;AAQN;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAGA;ErBpqCA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aG1Be;EkByrCd;EACA;EACA;EACA;EACA;EACA;EACA,OlBlrCS;;AkBsrCT;EACC;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;EACS;EACT;;ArB1sCA;EqBksCD;IAWE;;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAEA;EACC;;ArB5tCF;EqB2tCC;IAIE;IACA;;;AAKF;EACC;EACA;EACA;EACA;;AAID;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACA,YlBtvCO;EkBuvCP;;AAEC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;;AAIF;EACC;;AAEA;EACC;;;AAUR;EACI;EACH;;ArBjyCG;EqB+xCJ;IAKQ;;;ArBpyCJ;EqB+xCJ;IASQ;;;AAGJ;EACI;;AAEA;EACI;EACA;EACA,alB1zCO;EkB2zCP;EACA;EACA;EACA;EACA;EACA;;ArBvzCR;EqB8yCI;IAYQ;IACA;;;AAQR;EACI;EACT;;AAIC;EACI;EACA;EACA;;ArB50CJ;EqBy0CA;IAMQ;;;AA+DZ;EACC;EACA;EACA;EACA;EACA;EACA;;ArBp5CG;EqB84CJ;IASE;IACA;;;AAGD;EACC;EACG;;AAEH;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACG;;AAGJ;EACC;EACA;;;AAOH;EACC;;;AASF;EACC;EACG;EACA;EACA;EACA;EACH;EACA;;AAEA;EACC;EACA;EACA;EACA;;ArB38CE;EqBu8CH;IAOE;;;AAGD;EACC;EACA;;AAEA;EACC;;AAKH;EACC;EACA;;;A5B59CF;AAAA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAAA;AAAA;A6BbI;EACF;EACM;;AAGA;EtBWJ;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aG1Be;EmBUP;EACA;EACA;EACA;EACA,OnBaH;EmBZN;EACA;;AAIF;EACC;;AtBdE;EsBkBF;IACC;IACA;IACA;IACA;;EAEA;IACC;;EAEA;IACC,OnB9BQ;;;;AmBqCb;EACC;EACA;EACG;EACH;EACG;EACA;EACA;EACA;EACH;;AtBlDG;EsByCJ;IAYE;IACA;IACA;IACA;IACA;IACA;;;AtBpDE;EsBmCJ;IAqBE;;;AAGD;EACC;EACA,kBnBvDY;EmBwDZ;EACA;EACA;EACA;EACA;EACA;;AtBnEE;EsB2DH;IAWE;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACG;;AAEH;EACC;EACA;;AAIF;EAEC;EACA;;AtB3FE;EsBwFH;IAME,YnBnFI;ImBoFJ;IACA;IACA;IACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AtBhHC;EsBqGF;IAcE;;;AAGD;EACC;EACA;;AAGD;EACC;EACA;;AAKH;EACC;EACA;;AAEA;EACC;;AAGD;EACC;EACS;EACA;EACA;;AAEA;EACI;EACA;EACA;EACZ;EACA,anB7Jc;EmB8Jd,OnBvIS;;AmB2IG;EACI;EACA;EACf;EACA;EACA;EACA;EACA,anB1Kc;;AmB4KC;EACI;;AAMpB;EACC;;AAKH;EACC;EACA;EACS;EACT;EACA;;AtB3LC;EsBsLF;IAQE;IACA;;;AtBzLA;EsBgLF;IAaE;;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACY;EACA;;AtBzMZ;EsBsMD;IAME;;;AAGD;EACC;EACe;EACA;EACf;EACA;EACA,OnBvMK;EmBwML;EACA,anBhOc;;AHSf;EsB+MA;IAWE;;;AtB1NF;EsBgOA;IACC;IACA;;EAGD;IACC;;;AAQA;EtBlOD;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aG1Be;EmBuPb;EACA;EACA;EACA;EACA;EACA,OnB/OQ;EmBgPR;EACA;EACA;EACA,OnBrOG;;AmByOH;EACC;EACA;;AAOL;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;;AtBhRE;EsB2QH;IAQE;IACA;;;AAGD;EACC;EACA;;AAGD;EACC;EACA;;AtB9RC;EsB4RF;IAKE;IACA;IACA;;;AAGD;EACC,OnB5RG;EmB6RH;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EtBtSA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aG1Be;EmB2Td;EACA;EACA;EACA;EACA;EACA,OnBnTS;EmBoTT;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC,OnB9UQ;;AmBiVT;EACC,OnBrUE;;AmBwUH;EACC;EACA;;AAEA;EACC,OnBjVY;;AmBoVb;EACC,OnBrVY;;AmBwVb;EACC,OnBzVY;;AmB4Vb;EACC;EACA;;AAIF;EACC;EACA;;AAEA;EACC;;AAEA;EACC;;AAIF;EACC;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;;AAMJ;EAEC;EACA;EACA;EACA;EACA;EACA;EACA,anB7ZgB;EmB8ZhB;EACA;EACA;;AtBvZC;EsB4YF;IAcE;IACA;IACA;;;AAGD;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;;AAGD;EACC;;;A7B9aL;AAAA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAAA;AAAA;A8BbA;EACI;EACA;EACA;EACA;EACA;EACA;;AvBRA;EuBEJ;IASQ;;;AAGJ;EACI;;AvB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%22,%22file%22:%22layout.css%22%7D */
