@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;500;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: 600;
}

/**
 * 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.
 */
.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, .image-gallery .item-gallery, .section .section-bg, .section.fullwidth-banner, .section.add-on .section-image, .slideshow.main-slideshow .slideshow-slide, .slideshow.image-slideshow .slideshow-slide, .slideshow.curved-banner-slideshow .slideshow-slide .slide-image {
  position: relative;
}
.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, .image-gallery .item-gallery 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, .slideshow.curved-banner-slideshow .slideshow-slide .slide-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-address .vmsc-product-change-address, .woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form .form-wrapper .vmsc-form-action input[type=submit] {
  background-color: #0050ff !important;
  border: 2px solid #0050ff !important;
  text-shadow: none !important;
  color: #fff !important;
  background: #0050ff !important;
  padding: 10px 20px !important;
  font-size: 16px !important;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-address .vmsc-product-change-address:hover, .woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form .form-wrapper .vmsc-form-action input[type=submit]:hover {
  color: #0050ff !important;
  background: #fff !important;
  background-color: #fff !important;
}

.woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .vm-save-basket-content .vm-save-basket-fields button, .woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .checkout_coupon .coupon-content .form-row-last button {
  background-color: #fff !important;
  border: 2px solid #0050ff !important;
  text-shadow: none !important;
  color: #0050ff !important;
  background: #fff !important;
  padding: 10px 20px !important;
  font-size: 16px !important;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .vm-save-basket-content .vm-save-basket-fields button:hover, .woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .checkout_coupon .coupon-content .form-row-last button:hover {
  color: #fff !important;
  background: #0050ff !important;
  background-color: #0050ff !important;
}

/*
/// 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?2ff977cf859bfc428f99d451c4d51abe?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?2ff977cf859bfc428f99d451c4d51abe") format("woff2"), url("../fonts/ThemeIcons.woff?2ff977cf859bfc428f99d451c4d51abe") format("woff"), url("../fonts/ThemeIcons.ttf?2ff977cf859bfc428f99d451c4d51abe") format("truetype"), url("../fonts/ThemeIcons.svg?2ff977cf859bfc428f99d451c4d51abe#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, .sticky-add-to-cart .woocommerce-variation-add-to-cart .scroll-to-top-button: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, .accordion .accordion-group .accordion-title: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, .button-arrow.reverse:before, .woocommerce-page .product-wrapper .product-inner .reverse.product-link:before, .section.add-on .open-list:before {
  content: "\f103";
}

.icon-arrow:before, .item.item-solution .item-image:before, .item.item-resource .item-image:before, .button-arrow:before, .woocommerce-page .product-wrapper .product-inner .product-link:before {
  content: "\f104";
}

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

.icon-cancel:before, .dshp-generate-link.link-error span: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-alt:before {
  content: "\f109";
}

.icon-check-badge-alt:before {
  content: "\f10a";
}

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

.icon-check:before, .dshp-generate-link.link-copied span:before, .section.block-accordion .accordion .accordion-group .accordion-panel ul.check li:before {
  content: "\f10c";
}

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

.icon-compare:before {
  content: "\f10e";
}

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

.icon-document:before {
  content: "\f110";
}

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

.icon-download:before {
  content: "\f112";
}

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

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

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

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

.icon-info:before, .woocommerce .note-box:before {
  content: "\f117";
}

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

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

.icon-minus:before {
  content: "\f11a";
}

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

.icon-plus:before {
  content: "\f11c";
}

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

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

.icon-send:before, body:not(.single-product) #vmsc-speed-checker-form .form-wrapper .send-postcode:before {
  content: "\f11f";
}

.icon-sort:before {
  content: "\f120";
}

.icon-speed:before {
  content: "\f121";
}

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

.icon-warning:before {
  content: "\f123";
}

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

/*
/// 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: "OnAir", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #00001e;
  font-weight: 400;
}
@media screen and (max-width: 1023px) {
  body {
    font-size: 16px;
  }
}
body.page-template-template-speed-checker * {
  font-family: "OnAir", 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: "OnAir", 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.error404 {
  background-color: transparent !important;
}

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

h1,
h2,
.vm-item-custom .vm-item-content .product-promo-discount,
.woocommerce-page ul.products li.product .vm-item .vm-item-content .product-promo-discount,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-promo-discount,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-promo-discount,
.vm-item-alt .vm-item-content .product-promo-discount,
h3,
h4,
h5,
h6,
.h1,
.h2,
.woocommerce-page .product-wrapper .product-inner .product_title,
.h3,
.h4,
.h5,
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-title,
.h6,
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes-header,
.woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .totals-wrapper .cart-subtotal .cart-totals-value .monthly-increase .increase-title,
.products-table .table-wrapper .product-price .monthly-increase .increase-title,
.products-table .table-wrapper .prices-heading span {
  color: #00001e;
  font-family: "OnAir", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  padding: 0;
}
h1 a,
h2 a,
.vm-item-custom .vm-item-content .product-promo-discount a,
.woocommerce-page ul.products li.product .vm-item .vm-item-content .product-promo-discount a,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-promo-discount a,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-promo-discount a,
.vm-item-alt .vm-item-content .product-promo-discount a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.woocommerce-page .product-wrapper .product-inner .product_title a,
.h3 a,
.h4 a,
.h5 a,
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-title a,
.h6 a,
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes-header a,
.woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .totals-wrapper .cart-subtotal .cart-totals-value .monthly-increase .increase-title a,
.products-table .table-wrapper .product-price .monthly-increase .increase-title a,
.products-table .table-wrapper .prices-heading span a {
  color: inherit;
  text-decoration: none;
}
h1:last-child,
h2:last-child,
.vm-item-custom .vm-item-content .product-promo-discount:last-child,
.woocommerce-page ul.products li.product .vm-item .vm-item-content .product-promo-discount:last-child,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-promo-discount:last-child,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-promo-discount:last-child,
.vm-item-alt .vm-item-content .product-promo-discount:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
.h1:last-child,
.h2:last-child,
.woocommerce-page .product-wrapper .product-inner .product_title:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-title:last-child,
.h6:last-child,
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes-header:last-child,
.woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .totals-wrapper .cart-subtotal .cart-totals-value .monthly-increase .increase-title:last-child,
.products-table .table-wrapper .product-price .monthly-increase .increase-title:last-child,
.products-table .table-wrapper .prices-heading span:last-child {
  margin-bottom: 0;
}

.color-blue {
  color: #0050ff;
}

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, .vm-item-custom .vm-item-content .product-promo-discount, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-promo-discount,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-promo-discount,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-promo-discount, .vm-item-alt .vm-item-content .product-promo-discount,
.h2,
.woocommerce-page .product-wrapper .product-inner .product_title {
  font-size: 41px;
  margin: 0 0 20px 0;
}
@media screen and (max-width: 1023px) {
  h2, .vm-item-custom .vm-item-content .product-promo-discount, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-promo-discount,
  .post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-promo-discount,
  .tax-product_cat ul.products li.product .vm-item .vm-item-content .product-promo-discount, .vm-item-alt .vm-item-content .product-promo-discount,
  .h2,
  .woocommerce-page .product-wrapper .product-inner .product_title {
    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,
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-title {
  font-size: 18px;
  margin: 0 0 calc(20px / 3) 0;
}
@media screen and (max-width: 1023px) {
  h5,
  .h5,
  .woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-title {
    font-size: 16px;
  }
}

h6,
.h6,
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes-header,
.woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .totals-wrapper .cart-subtotal .cart-totals-value .monthly-increase .increase-title,
.products-table .table-wrapper .product-price .monthly-increase .increase-title,
.products-table .table-wrapper .prices-heading span {
  font-size: 18px;
  margin: 0 0 calc(20px / 4) 0;
}
@media screen and (max-width: 1023px) {
  h6,
  .h6,
  .woocommerce-page .product-wrapper .product-inner .vm-variation-boxes-header,
  .woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .totals-wrapper .cart-subtotal .cart-totals-value .monthly-increase .increase-title,
  .products-table .table-wrapper .product-price .monthly-increase .increase-title,
  .products-table .table-wrapper .prices-heading span {
    font-size: 16px;
  }
}

a {
  color: #0050ff;
  transition: color 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  text-decoration: none;
  font-weight: 400;
}
a:hover {
  color: #00008c;
}

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: 400;
  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: "OnAir";
  src: url("../fonts/OnAirVar.woff") format("woff"), url("../fonts/OnAirVar.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
[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, .post-type-archive-product .main, .tax-product_cat .main, .tax-product_brand .main, .woocommerce-cart .main {
  padding-top: 0;
}

body {
  padding-top: 0;
  background-color: #f3f3f5;
}
@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: #fff !important;
  border-radius: 5px;
  margin: 0;
  padding: 8.5px 42.5px 8.5px 20px;
}
.SumoSelect .CaptionCont span, .SumoSelect .CaptionCont label {
  color: #00001e !important;
  font-weight: 200;
  font-size: 14px;
  font-style: normal !important;
}
.SumoSelect .optWrapper {
  background: rgb(225, 221, 200);
  border: 1px solid #e1e1e3;
}
.SumoSelect .optWrapper .options {
  background-color: #fff !important;
}
.SumoSelect .optWrapper .options .opt {
  padding: 2px 5px;
}
.SumoSelect .optWrapper .options .opt span, .SumoSelect .optWrapper .options .opt label {
  color: #00001e !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;
  }
}
.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;
  background-color: #0050ff;
}
.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: 100px;
  }
}
.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-widgets {
  margin: 0 -7px;
  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: 30%;
    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: 8px;
  border-radius: 5px;
  background: #00008c;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  margin: 0 7px;
  font-family: "OnAir", sans-serif;
}
@media screen and (max-width: 1279px) {
  .header .header-inner .header-widgets .widget {
    font-size: 14px;
    padding: 8px 3px;
    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: #fff;
  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.chat {
  padding: 8px 25px;
  font-family: "OnAir", sans-serif;
  border-radius: 25px;
}
.header .header-inner .header-widgets .widget .icon-chat {
  margin-right: 10px;
}
.header .header-inner .header-widgets .widget .icon-search:before {
  font-size: 24px;
}
@media screen and (max-width: 1023px) {
  .header .header-inner .header-widgets .widget .icon-search:before {
    font-size: 14px;
  }
}
.header .header-inner .header-widgets .widget .icon-cart:before {
  font-size: 20px;
}
@media screen and (max-width: 1023px) {
  .header .header-inner .header-widgets .widget .icon-cart:before {
    font-size: 12px;
  }
}
.header .header-inner .header-widgets .widget:hover {
  background: #fff;
  border-color: #00008c;
  color: #00008c;
}
.header .header-inner .header-widgets .widget:hover i {
  color: #00008c;
}
.header .header-inner .header-widgets .widget.account:hover {
  background: #f1f0f2;
}
.header .header-inner .header-widgets .widget.account:hover i {
  color: #0050ff;
}
.header .header-inner .header-widgets .widget.cart {
  position: relative;
}
.header .header-inner .header-widgets .widget.cart .cart-item-count:not(:empty) {
  position: absolute;
  right: -10px;
  top: -5px;
  background: #00dc7d;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 12px;
  text-align: center;
  line-height: 20px;
  font-style: normal;
  color: #0050ff;
}
@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: #0050ff;
  background-image: linear-gradient(173deg, #0050ff, 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-credits {
  padding: 20px 0;
  color: #000;
  font-size: 16px;
  font-family: "OnAir", sans-serif;
  font-weight: 400;
  background-color: #fff;
}
.footer .footer-top {
  padding-top: 70px;
  background-color: #0050ff;
}
.footer .footer-top .footer-logo {
  max-width: 250px;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .footer .footer-top .footer-logo {
    padding: 0px;
  }
}
.footer .footer-top .footer-logo .logo {
  display: flex;
  align-items: center;
}
.footer .footer-top .footer-logo .logo img {
  max-height: 60px;
  width: auto;
}
.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: #0050ff;
}
.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: #0050ff;
  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: #0050ff;
  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: #00008c;
}
.footer .footer-top .footer-widgets .footer-contact .callback:hover .icon:before {
  color: #00008c;
}
.footer .footer-top .footer-widgets .footer-contact .contact-title {
  color: #000 !important;
}
.footer .footer-top .footer-widgets .footer-wrapper {
  margin: 0px;
  padding: 5px 0 40px;
  display: flex;
  flex-flow: row wrap;
  background-color: #0050ff;
}
@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%;
    padding: 10px 0;
  }
}
.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 5px 0 !important;
}
.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: #fff;
  height: 1px;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
}
.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: 10px;
  color: #fafafa;
}
.footer .footer-top .footer-widgets .footer-wrapper .footer-credits {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  color: #00001e;
  padding: 15px 20px 0 20px;
}
.footer .footer-top .footer-widgets .footer-wrapper .footer-credits p {
  color: #d1deec;
  font-weight: 400;
  margin-bottom: 10px;
  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 0px 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: #0050ff;
    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: "OnAir", 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, 0, 140, 0.7);
  background-color: rgba(0, 0, 140, 0.7) !important;
}
.main-nav .menu .menu-item .sub-menu .menu-item a:hover {
  background: rgba(0, 80, 255, 0.7);
  background-color: rgba(0, 80, 255, 0.7) !important;
}
.main-nav .menu > .menu-item.open-submenu > a {
  background-color: #0050ff;
}
.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: #0050ff !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: #6a7282 !important;
}

:-moz-placeholder {
  color: #6a7282 !important;
}

::-moz-placeholder {
  color: #6a7282 !important;
}

:-ms-input-placeholder {
  color: #6a7282 !important;
}

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]:not(.qty),
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: #00001e;
  font-family: "OnAir", 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]:not(.qty):focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=time]:focus,
input[type=url]:focus,
textarea:focus,
select:focus {
  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]:not(.qty).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, #FFA55A 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, #FFA55A 110%);
  z-index: -1;
}
input[type=submit]:hover {
  background: #fff !important;
  color: #FFA55A !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.fade.flickity-enabled .flickity-slider {
  left: 0 !important;
  transform: none !important;
}
.slideshow.fade.flickity-enabled .slideshow-slide {
  opacity: 0;
  pointer-events: none;
  left: 0 !important;
  transition: all 0.5s linear;
}
.slideshow.fade.flickity-enabled .slideshow-slide.is-selected {
  pointer-events: auto;
  opacity: 1;
}
.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;
  }
}
@media screen and (min-width: 1024px) {
  .slideshow.mobile-grid:after {
    content: "flickity";
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .slideshow.mobile-grid:after {
    content: "";
    display: none;
  }
  .slideshow.mobile-grid.flickity-enabled {
    display: block;
  }
}
.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: #fff;
  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: #FFA55A;
}
.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.white-fill {
  color: #fff;
  background: #0050ff;
}
.slideshow.image-carousel .slideshow-slide .slide-inner:hover .slide-button .button.blue-fill {
  color: #0050ff;
  background: #fff;
}
.slideshow.image-carousel .slideshow-slide .slide-inner:hover .slide-button .button.dark-blue-fill {
  color: #00008c;
  background: #fff;
}
.slideshow.image-carousel .slideshow-slide .slide-inner:hover .slide-button .button.yellow-fill {
  color: #00001e;
  background: #fff;
}
.slideshow.image-carousel .slideshow-slide .slide-inner:hover .slide-button .button.green-fill {
  color: #00dc7d;
  background: #fff;
}
.slideshow.image-carousel .slideshow-slide .slide-inner:hover .slide-button .button.orange-fill {
  color: #FFA55A;
  background: #fff;
}
.slideshow.image-carousel .slideshow-slide .slide-inner:hover .slide-button .button.pink-fill {
  color: #00001e;
  background: #fff;
}
.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: #FFA55A;
}
.slideshow.image-carousel .flickity-page-dots .dot.is-selected:before {
  background: #0050ff;
  height: 3px;
}
.slideshow.related-products {
  margin: 0 -15px;
  padding-bottom: 45px;
}
@media screen and (max-width: 1023px) {
  .slideshow.related-products {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .slideshow.related-products {
    margin: 0;
  }
}
.slideshow.related-products:not(.mobile-grid) .slideshow-slide {
  width: 33.3333333333%;
  padding: 10px;
}
@media screen and (max-width: 1023px) {
  .slideshow.related-products:not(.mobile-grid) .slideshow-slide {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .slideshow.related-products:not(.mobile-grid) .slideshow-slide {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .slideshow.related-products.mobile-grid .slideshow-slide {
    width: 33.3333333333%;
    padding: 10px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1023px) {
  .slideshow.related-products.mobile-grid .slideshow-slide {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1023px) {
  .slideshow.related-products.mobile-grid .slideshow-slide {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .slideshow.related-products.mobile-grid.flickity-resize .slideshow-slide {
    height: 100%;
  }
}
.slideshow.related-products.mobile-slideshow {
  padding-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .slideshow.related-products.mobile-slideshow .slideshow-slide {
    height: auto;
  }
}
.slideshow.related-products.mobile-slideshow .flickity-page-dots {
  display: none;
}
@media screen and (min-width: 1024px) {
  .slideshow.related-products.min-slides .flickity-page-dots {
    display: none;
  }
  .slideshow.related-products.min-slides .flickity-prev-next-button {
    display: none;
  }
  .slideshow.related-products.min-slides {
    padding-bottom: 0;
  }
}
.slideshow.related-products .flickity-page-dots {
  bottom: 0;
}
.slideshow.related-products .flickity-page-dots .dot {
  margin: 0 8px;
  background: #b4b4be;
  opacity: 1;
  cursor: pointer;
  height: 3px;
  width: 50px;
  border-radius: 3px;
  margin: 0 2px;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
}
.slideshow.related-products .flickity-page-dots .dot.is-selected {
  background: #0050ff;
}
@media screen and (max-width: 1023px) {
  .slideshow.related-products .flickity-page-dots {
    display: none;
  }
}
.slideshow.related-products .flickity-prev-next-button {
  background: #f3f3f5;
  color: #000;
  border: 1px solid #b4b4be;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
}
@media screen and (max-width: 767px) {
  .slideshow.related-products .flickity-prev-next-button {
    width: 40px;
    height: 40px;
  }
}
.slideshow.related-products .flickity-prev-next-button svg {
  height: 40%;
  width: 40%;
  top: 30%;
  left: 30%;
}
.slideshow.related-products .flickity-prev-next-button.next {
  right: -10px;
}
.slideshow.related-products .flickity-prev-next-button.previous {
  left: -10px;
}
.slideshow.related-products .flickity-prev-next-button:hover {
  opacity: 0.75;
}
.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: #fff;
  top: 50%;
  left: 50%;
  transform-origin: 50%;
  transform: translate(-50%, -50%);
}
.slideshow.related-solution .flickity-page-dots .dot.is-selected::after {
  background: #FFA55A;
}
.slideshow.loader-slideshow {
  margin-top: 100px;
}
@media screen and (max-width: 1023px) {
  .slideshow.loader-slideshow {
    margin-top: 50px;
  }
}
.slideshow.curved-banner-slideshow .flickity-page-dots, .slideshow.shop-banner-slideshow .flickity-page-dots {
  bottom: -7px;
  z-index: 100;
}
.slideshow.curved-banner-slideshow .flickity-page-dots .dot, .slideshow.shop-banner-slideshow .flickity-page-dots .dot {
  position: relative;
  width: 4rem;
  height: 40px;
  border-radius: 0;
  margin: 0 6px;
  background-color: transparent;
  opacity: 1;
}
.slideshow.curved-banner-slideshow .flickity-page-dots .dot:before, .slideshow.shop-banner-slideshow .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.curved-banner-slideshow .flickity-page-dots .dot:hover:before, .slideshow.shop-banner-slideshow .flickity-page-dots .dot:hover:before {
  height: 3px;
  background: #00008c;
}
.slideshow.curved-banner-slideshow .flickity-page-dots .dot.is-selected:before, .slideshow.shop-banner-slideshow .flickity-page-dots .dot.is-selected:before {
  background: #00008c;
  height: 3px;
}
.slideshow.shop-banner-slideshow {
  height: 270px;
  border-radius: 12px;
}
.slideshow.shop-banner-slideshow .slideshow-slide {
  height: 270px;
}
.slideshow.shop-banner-slideshow .slideshow-slide img {
  border-radius: 12px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slideshow.shop-banner-slideshow .flickity-page-dots {
  position: absolute;
  bottom: 0;
}
.slideshow.curved-banner-slideshow {
  overflow: hidden;
}
.slideshow.curved-banner-slideshow .slideshow-slide {
  position: relative;
  overflow: hidden;
}
.slideshow.curved-banner-slideshow .slideshow-slide.dark-theme .slide-wrapper .content-wrapper .slide-description {
  color: #0050ff;
}
.slideshow.curved-banner-slideshow .slideshow-slide.dark-theme .slide-wrapper .content-wrapper .slide-title {
  color: #0050ff;
}
.slideshow.curved-banner-slideshow .slideshow-slide .slide-wrapper {
  padding: 60px 0 60px;
}
@media screen and (max-width: 1023px) {
  .slideshow.curved-banner-slideshow .slideshow-slide .slide-wrapper {
    padding: 40px 0 40px;
  }
}
.slideshow.curved-banner-slideshow .slideshow-slide .slide-wrapper.medium {
  padding: 80px 0 80px;
}
@media screen and (max-width: 1023px) {
  .slideshow.curved-banner-slideshow .slideshow-slide .slide-wrapper.medium {
    padding: 60px 0 60px;
  }
}
.slideshow.curved-banner-slideshow .slideshow-slide .slide-wrapper.large {
  padding: 120px 0 120px;
}
@media screen and (max-width: 1023px) {
  .slideshow.curved-banner-slideshow .slideshow-slide .slide-wrapper.large {
    padding: 80px 0 80px;
  }
}
.slideshow.curved-banner-slideshow .slideshow-slide .slide-shape {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
}
.slideshow.curved-banner-slideshow .slideshow-slide .slide-shape svg {
  display: block;
  padding: 0;
  height: auto;
  margin-bottom: -10px;
  transform: translateY(58%);
  margin-left: -10% !important;
  margin-right: -10% !important;
  width: 120% !important;
}
@media screen and (max-width: 1479px) {
  .slideshow.curved-banner-slideshow .slideshow-slide .slide-shape svg {
    transform: translateY(56%);
  }
}
@media screen and (max-width: 1023px) {
  .slideshow.curved-banner-slideshow .slideshow-slide .slide-shape svg {
    transform: translateY(50%);
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
}
.slideshow.curved-banner-slideshow .slideshow-slide .content-wrapper {
  position: relative;
  z-index: 2;
}
.slideshow.curved-banner-slideshow .slideshow-slide .content-wrapper .slide-description {
  margin-bottom: 20px;
  font-size: 22px;
  color: #fff;
  max-width: 614px;
}
.slideshow.curved-banner-slideshow .slideshow-slide .content-wrapper .slide-title {
  color: #fff;
}
.slideshow.curved-banner-slideshow .slideshow-slide .slide-image {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-bottom: 88%;
}
@media screen and (max-width: 1023px) {
  .slideshow.curved-banner-slideshow .slideshow-slide .slide-image {
    padding-bottom: 40%;
  }
}
.slideshow.curved-banner-slideshow .slideshow-slide .slide-image img {
  object-fit: contain;
}
.slideshow.curved-banner-slideshow .flickity-page-dots {
  position: absolute;
  bottom: 25px;
}

/*
/// 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.small-margin {
  margin-bottom: calc(100px / 2);
}
@media screen and (max-width: 1023px) {
  .section.small-margin {
    margin-bottom: calc(100px / 4);
  }
}
.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: #00001e;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: all 0.1s ease-in-out;
}
.section .section-text a:not([class]):hover {
  color: #00008c;
}
.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: #fff;
  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: #0050ff;
  background-image: linear-gradient(173deg, #0050ff, #00008c);
}
.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: #fff;
}
.section.cta .light-text .section-title {
  color: #f1f0f2;
}
.section.cta .light-text .section-description {
  color: #d1deed;
}
.section.cta .dark-text .section-tag {
  color: #0050ff;
}
.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, .section.text-image-vertical-alt .section-description {
  max-width: 860px;
  margin: 0 auto 55px;
  color: #4d5770;
  font-weight: 400;
}
.section.text-image-vertical .block-content, .section.text-image-vertical-alt .block-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.section.text-image-vertical .block-content .block-image, .section.text-image-vertical-alt .block-content .block-image {
  max-width: 55px;
  margin: 0 auto 6px;
}
.section.text-image-vertical .block-content .block-image img, .section.text-image-vertical-alt .block-content .block-image img {
  max-height: 65px;
}
.section.text-image-vertical .block-content .block-title, .section.text-image-vertical-alt .block-content .block-title {
  margin-bottom: 6px;
}
.section.text-image-vertical .block-content .block-text, .section.text-image-vertical-alt .block-content .block-text {
  font-size: 15px;
  font-weight: 400;
}
.section.text-image-vertical .section-cta, .section.text-image-vertical-alt .section-cta {
  margin-top: 50px;
}
.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: #0050ff;
  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 {
  margin-top: 100px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .section.faq {
    margin-top: calc(100px / 2);
  }
}
.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: 400;
}
.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:before, .section.cta-chat .section-actions .action-wrapper:hover .button-arrow:before {
  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: 400;
}
.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: #0050ff;
}
.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 #82dcfa;
  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: #0050ff;
  font-size: 20px;
  flex: 1;
}
.section.features-table .section-wrapper .data-columns .row span {
  font-size: 14px;
  color: #00001e;
}
.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: #0050ff;
  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: #0050ff;
}
.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, #0050ff, #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: #0050ff;
  background-image: linear-gradient(173deg, #0050ff, rgba(5, 54, 130, 0.8));
  top: 5px;
}
.section.features-table .table-wrapper table tfoot .price-title {
  font-size: 12px;
  font-weight: 400;
}
.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: 400;
}
.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: #FFA55A;
}
.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: #0050ff;
  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: #0050ff;
}
.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-related-products .section-links, .section.carousel-featured-products .section-links {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
  margin-left: -10px;
  margin-right: -10px;
}
@media screen and (max-width: 767px) {
  .section.carousel-related-products .section-links, .section.carousel-featured-products .section-links {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    margin-bottom: -10px;
  }
}
.section.carousel-related-products .section-links .button-arrow, .section.carousel-featured-products .section-links .button-arrow {
  margin: 0 10px;
}
@media screen and (max-width: 767px) {
  .section.carousel-related-products .section-links .button-arrow, .section.carousel-featured-products .section-links .button-arrow {
    margin: 10px 0;
  }
}
.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-alt .blue-bg .block-text, .section.text-image-vertical-alt .white-bg .block-text {
  margin-bottom: auto;
}
.section.text-image-vertical-alt .blue-bg .block-link, .section.text-image-vertical-alt .blue-bg .button, .section.text-image-vertical-alt .white-bg .block-link, .section.text-image-vertical-alt .white-bg .button {
  margin-top: 20px;
}
.section.text-image-vertical-alt .blue-bg .button, .section.text-image-vertical-alt .white-bg .button {
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
}
.section.text-image-vertical-alt .white-bg .block-text {
  color: #00001e;
}
.section.text-image-vertical-alt .white-bg .block-title {
  color: #00008c;
}
.section.text-image-vertical-alt .white-bg .block-link {
  color: #0050ff;
}
.section.text-image-vertical-alt .white-bg .block-link:hover {
  color: #fadc00;
}
.section.text-image-vertical-alt .blue-bg .block-text, .section.text-image-vertical-alt .blue-bg .block-title, .section.text-image-vertical-alt .blue-bg .block-link {
  color: #fff;
}
.section.text-image-vertical-alt .blue-bg .block-link {
  margin-top: 20px;
}
.section.text-image-vertical-alt .blue-bg .block-link:hover {
  color: #fadc00;
}
.section.why-o2business .box-wrapper {
  background: #fff;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.14);
  padding: 30px 15px 15px 15px;
}
@media screen and (max-width: 767px) {
  .section.why-o2business .box-wrapper {
    max-width: 260px;
    margin: 0 auto;
  }
}
.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: #fff;
}
.section.speed-checker .section-wrapper .section-intro .section-title {
  color: #fff;
}
.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: 400;
}
.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: #0050ff;
  background-image: linear-gradient(173deg, #0050ff, 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: 400 !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: #FFA55A;
}
.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: #FFA55A;
  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: 400;
}
.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: #00dc7d;
}
.section.service-updates .block-wrapper.no-known-outages .status-title:before {
  background-color: #00dc7d;
}
.section.service-updates .block-wrapper.potential-outage-under-investigation .block-status {
  color: #FFA55A;
}
.section.service-updates .block-wrapper.potential-outage-under-investigation .status-title:before {
  background-color: #FFA55A;
}
.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, .section.carousel-featured-products .section-description {
  margin-bottom: 40px;
  font-size: 20px;
}
@media screen and (max-width: 1023px) {
  .section.featured-products .section-description, .section.carousel-featured-products .section-description {
    font-size: 16px;
  }
}
.section.featured-products .section-note, .section.carousel-featured-products .section-note {
  text-align: center;
  color: #00001e;
  max-width: 1400px;
  margin: 20px auto 0;
  font-size: 12px;
}
.section.featured-products .grid-wrapper, .section.carousel-featured-products .grid-wrapper {
  display: flex;
  flex-direction: column;
  padding: 0;
  height: 100%;
}
.section.featured-products .grid-wrapper .item-pretext, .section.carousel-featured-products .grid-wrapper .item-pretext {
  text-align: center;
  color: #fff;
}
.section.featured-products .grid-wrapper .item-pretext .text-wrapper, .section.carousel-featured-products .grid-wrapper .item-pretext .text-wrapper {
  background: #0050ff;
  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, .section.carousel-featured-products .grid-wrapper .item-pretext.highlight .text-wrapper {
  background: #0050ff;
}
.section.featured-products .vm-item-alt .vm-item-content .item-price .box-price-info, .section.carousel-featured-products .vm-item-alt .vm-item-content .item-price .box-price-info {
  font-size: 14px;
}
.section.featured-products .vm-item-alt .vm-item-content .item-price .box-price-info .ob-price-increase-info, .section.carousel-featured-products .vm-item-alt .vm-item-content .item-price .box-price-info .ob-price-increase-info {
  margin-top: 10px;
}
.section.featured-products .vm-item-alt .vm-item-content .item-price .box-price-info .ob-price-increase-info span, .section.carousel-featured-products .vm-item-alt .vm-item-content .item-price .box-price-info .ob-price-increase-info span {
  display: block;
}
.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: #0050ff;
  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: #0050ff;
  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: "OnAir", 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: 400;
}
.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: 400;
}
.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: #0050ff;
}
.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.
*/
/*
/// 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, .anchor-button,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button),
.button, input[type=submit],
input[type=button],
input[type=reset],
button:not(.mfp-close, .flickity-prev-next-button, .shop-filter-icon, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button),
button[type=submit],
.button-3d {
  background-color: #0050ff;
  border-radius: 0;
  border: 2px solid #0050ff;
  font-size: 18px;
  line-height: 1;
  font-family: "OnAir", sans-serif;
  font-weight: 600;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  outline: 0;
  padding: 10px 30px;
  text-align: center;
  text-decoration: none;
  border-radius: 25px;
  transition: all 0.2s;
  background: #0050ff;
  color: #fff;
}
.button-secondary:disabled, .anchor-button:disabled,
.button:disabled, input[type=submit]:disabled,
input[type=button]:disabled,
input[type=reset]:disabled,
button:disabled:not(.mfp-close, .flickity-prev-next-button, .shop-filter-icon, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button),
button[type=submit]:disabled,
.button-3d:disabled {
  pointer-events: none;
  opacity: 0.4;
}
.button-secondary:hover, .anchor-button:hover,
.button:hover, input[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover,
button:hover:not(.mfp-close, .flickity-prev-next-button, .shop-filter-icon, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button),
button[type=submit]:hover,
.button-3d:hover {
  color: #0050ff;
  background: #fff;
}

input[type=submit],
input[type=button],
input[type=reset],
button:not(.mfp-close, .flickity-prev-next-button, .shop-filter-icon, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button),
button[type=submit],
.button-3d {
  border-width: 2px;
  position: relative;
  z-index: 11;
  color: #fff;
}
input[type=submit]:hover:after,
input[type=button]:hover:after,
input[type=reset]:hover:after,
button:not(.mfp-close, .flickity-prev-next-button, .shop-filter-icon, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button):hover:after,
button[type=submit]:hover:after,
.button-3d:hover:after {
  bottom: -6px;
}
input[type=submit].white-fill,
input[type=button].white-fill,
input[type=reset].white-fill,
button:not(.mfp-close, .flickity-prev-next-button, .shop-filter-icon, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).white-fill,
button[type=submit].white-fill,
.button-3d.white-fill {
  background: #fff;
  color: #0050ff;
}
input[type=submit].white-fill:hover,
input[type=button].white-fill:hover,
input[type=reset].white-fill:hover,
button:not(.mfp-close, .flickity-prev-next-button, .shop-filter-icon, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).white-fill:hover,
button[type=submit].white-fill:hover,
.button-3d.white-fill:hover {
  color: #fff;
  background: #0050ff;
}
input[type=submit].blue-fill,
input[type=button].blue-fill,
input[type=reset].blue-fill,
button:not(.mfp-close, .flickity-prev-next-button, .shop-filter-icon, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).blue-fill,
button[type=submit].blue-fill,
.button-3d.blue-fill {
  background: #0050ff;
  color: white;
  border-color: #0050ff;
}
input[type=submit].blue-fill:hover,
input[type=button].blue-fill:hover,
input[type=reset].blue-fill:hover,
button:not(.mfp-close, .flickity-prev-next-button, .shop-filter-icon, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).blue-fill:hover,
button[type=submit].blue-fill:hover,
.button-3d.blue-fill:hover {
  color: #0050ff;
  background: #fff;
}
input[type=submit].dark-blue-fill,
input[type=button].dark-blue-fill,
input[type=reset].dark-blue-fill,
button:not(.mfp-close, .flickity-prev-next-button, .shop-filter-icon, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).dark-blue-fill,
button[type=submit].dark-blue-fill,
.button-3d.dark-blue-fill {
  background: #00008c;
  color: white;
  border-color: #00008c;
}
input[type=submit].dark-blue-fill:hover,
input[type=button].dark-blue-fill:hover,
input[type=reset].dark-blue-fill:hover,
button:not(.mfp-close, .flickity-prev-next-button, .shop-filter-icon, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).dark-blue-fill:hover,
button[type=submit].dark-blue-fill:hover,
.button-3d.dark-blue-fill:hover {
  color: #00008c;
  background: #fff;
}
input[type=submit].yellow-fill,
input[type=button].yellow-fill,
input[type=reset].yellow-fill,
button:not(.mfp-close, .flickity-prev-next-button, .shop-filter-icon, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).yellow-fill,
button[type=submit].yellow-fill,
.button-3d.yellow-fill {
  background: #fadc00;
  color: #00001e;
  border-color: #fadc00;
}
input[type=submit].yellow-fill:hover,
input[type=button].yellow-fill:hover,
input[type=reset].yellow-fill:hover,
button:not(.mfp-close, .flickity-prev-next-button, .shop-filter-icon, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).yellow-fill:hover,
button[type=submit].yellow-fill:hover,
.button-3d.yellow-fill:hover {
  color: #00001e;
  background: #fff;
}
input[type=submit].green-fill,
input[type=button].green-fill,
input[type=reset].green-fill,
button:not(.mfp-close, .flickity-prev-next-button, .shop-filter-icon, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).green-fill,
button[type=submit].green-fill,
.button-3d.green-fill {
  background: #00dc7d;
  color: #00001e;
  border-color: #00dc7d;
}
input[type=submit].green-fill:hover,
input[type=button].green-fill:hover,
input[type=reset].green-fill:hover,
button:not(.mfp-close, .flickity-prev-next-button, .shop-filter-icon, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).green-fill:hover,
button[type=submit].green-fill:hover,
.button-3d.green-fill:hover {
  color: #00001e;
  background: #fff;
}
input[type=submit].orange-fill,
input[type=button].orange-fill,
input[type=reset].orange-fill,
button:not(.mfp-close, .flickity-prev-next-button, .shop-filter-icon, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).orange-fill,
button[type=submit].orange-fill,
.button-3d.orange-fill {
  background: #FFA55A;
  color: #00001e;
  border-color: #FFA55A;
}
input[type=submit].orange-fill:hover,
input[type=button].orange-fill:hover,
input[type=reset].orange-fill:hover,
button:not(.mfp-close, .flickity-prev-next-button, .shop-filter-icon, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).orange-fill:hover,
button[type=submit].orange-fill:hover,
.button-3d.orange-fill:hover {
  color: #00001e;
  background: #fff;
}
input[type=submit].pink-fill,
input[type=button].pink-fill,
input[type=reset].pink-fill,
button:not(.mfp-close, .flickity-prev-next-button, .shop-filter-icon, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).pink-fill,
button[type=submit].pink-fill,
.button-3d.pink-fill {
  background: #fa96ff;
  color: #00001e;
  border-color: #fa96ff;
}
input[type=submit].pink-fill:hover,
input[type=button].pink-fill:hover,
input[type=reset].pink-fill:hover,
button:not(.mfp-close, .flickity-prev-next-button, .shop-filter-icon, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).pink-fill:hover,
button[type=submit].pink-fill:hover,
.button-3d.pink-fill:hover {
  color: #00001e;
  background: #fff;
}
input[type=submit].small,
input[type=button].small,
input[type=reset].small,
button:not(.mfp-close, .flickity-prev-next-button, .shop-filter-icon, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).small,
button[type=submit].small,
.button-3d.small {
  padding: 14px 25px;
}
input[type=submit].large,
input[type=button].large,
input[type=reset].large,
button:not(.mfp-close, .flickity-prev-next-button, .shop-filter-icon, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).large,
button[type=submit].large,
.button-3d.large {
  font-size: 18px;
  padding: 15px 32px;
  min-width: 230px;
  text-align: center;
}

input[type=submit],
input[type=button],
input[type=reset],
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button),
.button {
  border-width: 2px;
  position: relative;
  z-index: 11;
  color: #fff;
}
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, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button):hover:after,
.button:hover:after {
  bottom: -6px;
}
input[type=submit].full-white,
input[type=button].full-white,
input[type=reset].full-white,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).full-white,
.button.full-white {
  background: #fff;
  color: #0050ff;
  border-color: #fff;
}
input[type=submit].full-white:hover,
input[type=button].full-white:hover,
input[type=reset].full-white:hover,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).full-white:hover,
.button.full-white:hover {
  color: #fff;
  background: #0050ff;
  border-color: #0050ff;
}
input[type=submit].white-fill,
input[type=button].white-fill,
input[type=reset].white-fill,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).white-fill,
.button.white-fill {
  background: #fff;
  color: #0050ff;
}
input[type=submit].white-fill:hover,
input[type=button].white-fill:hover,
input[type=reset].white-fill:hover,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).white-fill:hover,
.button.white-fill:hover {
  color: #fff;
  background: #0050ff;
}
input[type=submit].blue-fill,
input[type=button].blue-fill,
input[type=reset].blue-fill,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).blue-fill,
.button.blue-fill {
  background: #0050ff;
  color: white;
}
input[type=submit].blue-fill:hover,
input[type=button].blue-fill:hover,
input[type=reset].blue-fill:hover,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).blue-fill:hover,
.button.blue-fill:hover {
  color: #0050ff;
  background: #fff;
}
input[type=submit].dark-blue-fill,
input[type=button].dark-blue-fill,
input[type=reset].dark-blue-fill,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).dark-blue-fill,
.button.dark-blue-fill {
  background: #00008c;
  color: white;
  border-color: #00008c;
}
input[type=submit].dark-blue-fill:hover,
input[type=button].dark-blue-fill:hover,
input[type=reset].dark-blue-fill:hover,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).dark-blue-fill:hover,
.button.dark-blue-fill:hover {
  color: #00008c;
  background: #fff;
}
input[type=submit].yellow-fill,
input[type=button].yellow-fill,
input[type=reset].yellow-fill,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).yellow-fill,
.button.yellow-fill {
  background: #fadc00;
  color: #00001e;
  border-color: #fadc00;
}
input[type=submit].yellow-fill:hover,
input[type=button].yellow-fill:hover,
input[type=reset].yellow-fill:hover,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).yellow-fill:hover,
.button.yellow-fill:hover {
  color: #00001e;
  background: #fff;
}
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, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).green-fill,
.button.green-fill {
  background: #00dc7d;
  color: #fff;
  border-color: #00dc7d;
}
input[type=submit].green-fill:hover,
input[type=button].green-fill:hover,
input[type=reset].green-fill:hover,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).green-fill:hover,
.button.green-fill:hover {
  color: #00dc7d;
  background: #fff;
}
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, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).orange-fill,
.button.orange-fill {
  background: #FFA55A;
  color: #fff;
  border-color: #FFA55A;
}
input[type=submit].orange-fill:hover,
input[type=button].orange-fill:hover,
input[type=reset].orange-fill:hover,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).orange-fill:hover,
.button.orange-fill:hover {
  color: #FFA55A;
  background: #fff;
}
input[type=submit].pink-fill,
input[type=button].pink-fill,
input[type=reset].pink-fill,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).pink-fill,
.button.pink-fill {
  background: #fa96ff;
  color: #00001e;
  border-color: #fa96ff;
}
input[type=submit].pink-fill:hover,
input[type=button].pink-fill:hover,
input[type=reset].pink-fill:hover,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).pink-fill:hover,
.button.pink-fill:hover {
  color: #00001e;
  background: #fff;
}
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, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).light-blue-fill,
.button.light-blue-fill {
  background: #82dcfa;
  color: #00008c;
  border-color: #82dcfa;
}
input[type=submit].light-blue-fill:hover,
input[type=button].light-blue-fill:hover,
input[type=reset].light-blue-fill:hover,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).light-blue-fill:hover,
.button.light-blue-fill:hover {
  color: #00008c;
  background: #fff;
}
input[type=submit].small,
input[type=button].small,
input[type=reset].small,
button:not(.mfp-close, .flickity-prev-next-button, .vmsc-submit-form, .button, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-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, .shop-filter-icon, .quantity-button, .add-to-cart-upsell, .vm-variation-box, .pswp__button, .spend-cap-range-decrease, .spend-cap-range-increase, .upfront-range-decrease, .upfront-range-increase, .dshp-btn-spinner, .spend-cap-radio-button).large,
.button.large {
  font-size: 18px;
  padding: 15px 32px;
  min-width: 230px;
  text-align: center;
}

.anchor-button {
  background-color: #fff;
  color: #0050ff;
  border-color: #fff;
  padding: 20px 25px !important;
  font-size: 18px;
  line-height: 1.6;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .anchor-button {
    padding: 10px 15px !important;
    font-size: 12px !important;
    border-radius: 5px !important;
  }
}
.anchor-button:before {
  font-size: 24px;
  line-height: 1;
  padding-bottom: 3px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .anchor-button:before {
    font-size: 18px;
  }
}

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

.button-arrow, .woocommerce-page .product-wrapper .product-inner .product-link {
  position: relative;
  color: #0050ff;
  font-size: 20px;
  line-height: 1;
  padding-right: 23px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .button-arrow, .woocommerce-page .product-wrapper .product-inner .product-link {
    font-size: 16px;
  }
}
.button-arrow:before, .woocommerce-page .product-wrapper .product-inner .product-link: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, .woocommerce-page .product-wrapper .product-inner .product-link:hover {
  color: #0050ff;
}
.button-arrow:hover:before, .woocommerce-page .product-wrapper .product-inner .product-link:hover:before {
  right: -5px;
}
.button-arrow.small, .woocommerce-page .product-wrapper .product-inner .small.product-link {
  font-size: 14px;
  padding-right: 20px;
}
.button-arrow.small:before, .woocommerce-page .product-wrapper .product-inner .small.product-link:before {
  font-size: 10px;
}
.button-arrow.reverse, .woocommerce-page .product-wrapper .product-inner .reverse.product-link {
  padding-right: 0;
  padding-left: 20px;
  font-size: 16px;
}
.button-arrow.reverse:before, .woocommerce-page .product-wrapper .product-inner .reverse.product-link:before {
  left: 0;
  right: auto;
  top: 40%;
  font-size: 8px;
  transform: rotate(90deg);
  transition: left 0.2s ease-in-out;
}
.button-arrow.reverse:hover:before, .woocommerce-page .product-wrapper .product-inner .reverse.product-link:hover:before {
  left: -5px;
}

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

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

#onetrust-pc-sdk button:before, #onetrust-pc-sdk button:after {
  content: none !important;
}

.ot-sdk-container button:before, .ot-sdk-container button:after {
  content: none !important;
}

.ot-floating-button__open:before, .ot-floating-button__open:after {
  content: none !important;
}

.dshp-btn-spinner:before, .dshp-btn-spinner:after {
  content: none !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.
*/
.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: #0050ff;
  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: #fff;
}

.blue-bg {
  background-color: #0050ff;
}

.dgrad-blue, body:not(.single-product) #vmsc-speed-checker-form .form-wrapper {
  background-color: #0050ff;
  background-image: linear-gradient(173deg, #0050ff, rgba(5, 54, 130, 0.8));
}

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

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

.dgrad-blue-navy {
  background-color: #0050ff;
  background-image: linear-gradient(173deg, #0050ff, #0050ff);
}

.dgrad-blue-dnavy, body:not(.single-product) #vmsc-speed-checker-form .form-address #speeds-container .box {
  background-color: #0050ff;
  background-image: linear-gradient(173deg, #0050ff, #00008c);
}

.dgrad-navy-dnavy {
  background-color: #0050ff;
  background-image: linear-gradient(173deg, #0050ff, #00008c);
}

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

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

.dgrad-red-navy {
  background-color: #0050ff;
  background-image: linear-gradient(173deg, #e83340 5%, #0050ff 65%, #00008c 120%);
}

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

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

.lgrad-pblue {
  background-color: #fff;
  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%, #b4b4be);
}

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

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

.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: #fff;
  background-image: linear-gradient(173deg, rgba(209, 222, 236, 0.1), rgba(209, 222, 236, 0.4));
}
.box-wrapper.white {
  background-color: #fff;
  background-image: none;
}

.box-wrapper-small, .woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name .product-description .woocommerce-order-item-meta, .woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name .wc-item-meta, .woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name .speeds-wrapper, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-name .product-installation, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-name .speeds-wrapper, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-edit a, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-remove a, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-add-more a {
  padding: 10px;
  border-radius: 5px;
  background-color: #f1f0f2;
}

.box-wrapper-wc, .woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row, .woocommerce-order-details .order-review-wrapper .order-review-inner .order-review-costs, .woocommerce-order-details .order-review-wrapper .order-review-sidebar .customer-details-section .customer-details-content, .woocommerce-page .specs, .woocommerce-page .product-wrapper .product-images .product-anchors .anchor-button, .woocommerce-page .product-wrapper .product-inner .vmsc-product-form, .woocommerce-page .product-wrapper .product-inner .product-main-options, .woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options, .woocommerce-page .product-wrapper .product-inner .product-addon-options, .woocommerce-page .extra-mark-up, .woocommerce-page .price-calculation, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row, .woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals, .woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals, .vm-item-custom, .woocommerce-page ul.products li.product .vm-item,
.post-type-archive-product ul.products li.product .vm-item,
.tax-product_cat ul.products li.product .vm-item, .product-setup-inner .product-cross-sells, .product-setup-inner .summary-container, .products-table .table-wrapper, .product_cat-broadband .form-features, .product_cat-handset .form-features, .product_cat-accessories .form-features, .product_cat-cloud-voice .form-features, .product-setup .upper-wrapper, .product-setup .sim-type-wrapper, .product-setup .spend-cap-wrapper, .vm-item-alt {
  border-radius: 10px;
  box-shadow: 0px 2px 10px 3px rgba(55, 55, 54, 0.05);
  padding: 20px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .box-wrapper-wc, .woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row, .woocommerce-order-details .order-review-wrapper .order-review-inner .order-review-costs, .woocommerce-order-details .order-review-wrapper .order-review-sidebar .customer-details-section .customer-details-content, .woocommerce-page .specs, .woocommerce-page .product-wrapper .product-images .product-anchors .anchor-button, .woocommerce-page .product-wrapper .product-inner .vmsc-product-form, .woocommerce-page .product-wrapper .product-inner .product-main-options, .woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options, .woocommerce-page .product-wrapper .product-inner .product-addon-options, .woocommerce-page .extra-mark-up, .woocommerce-page .price-calculation, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row, .woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals, .woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals, .vm-item-custom, .woocommerce-page ul.products li.product .vm-item,
  .post-type-archive-product ul.products li.product .vm-item,
  .tax-product_cat ul.products li.product .vm-item, .product-setup-inner .product-cross-sells, .product-setup-inner .summary-container, .products-table .table-wrapper, .product_cat-broadband .form-features, .product_cat-handset .form-features, .product_cat-accessories .form-features, .product_cat-cloud-voice .form-features, .product-setup .upper-wrapper, .product-setup .sim-type-wrapper, .product-setup .spend-cap-wrapper, .vm-item-alt {
    padding: 10px;
    border-radius: 5px;
  }
}

.text-navy {
  color: #0050ff;
}

.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: 18px;
}

.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: #0050ff;
  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 #0050ff;
  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: #0050ff;
  position: absolute;
  left: 0;
  font-family: "OnAir", 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: #fff;
  background: #0050ff;
  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(#fff 30%, rgba(0, 0, 0, 0)) center top, linear-gradient(rgba(0, 0, 0, 0), #fff 70%) center bottom, linear-gradient(#fff, rgba(0, 0, 0, 0)) center top, linear-gradient(rgba(0, 0, 0, 0), #fff) 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;
  }
}
.breadcrumbs-wrapper .trustpilot-widget {
  min-width: 275px;
}
@media screen and (max-width: 767px) {
  .breadcrumbs-wrapper .trustpilot-widget {
    min-width: 267px;
  }
}
.breadcrumbs-wrapper .trustpilot-widget iframe {
  min-width: 275px;
}
@media screen and (max-width: 767px) {
  .breadcrumbs-wrapper .trustpilot-widget iframe {
    min-width: 267px;
  }
}
.breadcrumbs-wrapper .breadcrumbs {
  padding-right: 20px;
  margin-bottom: 0;
}
.breadcrumbs-wrapper .breadcrumbs a {
  border-bottom: none !important;
  text-decoration: none !important;
  color: #0050ff !important;
}
@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;
  }
}
@media screen and (max-width: 767px) {
  .breadcrumbs-wrapper .breadcrumbs span {
    font-size: 14px;
  }
}
.breadcrumbs-wrapper .breadcrumbs i {
  margin: 0 8px 0 5px;
  position: relative;
  padding: 5px;
}
.breadcrumbs-wrapper .breadcrumbs i:before {
  color: #0050ff;
  font-size: 9px;
  transform: rotate(-90deg) translateY(-50%);
  position: absolute;
  top: 40%;
  left: 5px;
}
@media screen and (max-width: 767px) {
  .breadcrumbs-wrapper .breadcrumbs i:before {
    font-size: 8px;
  }
}
.breadcrumbs-wrapper .breadcrumbs .breadcrumb_last {
  font-weight: 400;
  width: 250px;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #0050ff;
}
@media screen and (max-width: 767px) {
  .breadcrumbs-wrapper .breadcrumbs .breadcrumb_last {
    width: auto;
  }
}

.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: #fff;
  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: #0050ff;
  background-color: #f1f0f2;
  font-size: 25px;
}
.pagination .wp-pagenavi .current {
  color: #fff !important;
  font-weight: 700;
  background-color: #0050ff;
}
.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: #0050ff;
  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: #0050ff;
  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: #FFA55A !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: "OnAir", 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: #FFA55A !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: #0050ff;
  background-image: linear-gradient(173deg, #0050ff, 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: 400 !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: #0050ff !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: #0050ff;
}
.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;
}
body:not(.single-product) #vmsc-speed-checker-form .form-wrapper {
  padding: 15px;
  border-radius: 9px;
  width: 100%;
  display: flex;
}
body:not(.single-product) #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;
}
body:not(.single-product) #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) {
  body:not(.single-product) #vmsc-speed-checker-form .form-wrapper .send-postcode {
    display: none;
  }
}
body:not(.single-product) #vmsc-speed-checker-form .form-wrapper ::-webkit-input-placeholder {
  color: #5b657d;
  font-family: "OnAir", sans-serif;
  font-weight: 200;
}
@media screen and (max-width: 767px) {
  body:not(.single-product) #vmsc-speed-checker-form .form-wrapper ::-webkit-input-placeholder {
    font-size: 14px;
  }
}
body:not(.single-product) #vmsc-speed-checker-form .form-wrapper :-moz-placeholder {
  color: #5b657d;
  font-family: "OnAir", sans-serif;
  font-weight: 200;
}
@media screen and (max-width: 767px) {
  body:not(.single-product) #vmsc-speed-checker-form .form-wrapper :-moz-placeholder {
    font-size: 14px;
  }
}
body:not(.single-product) #vmsc-speed-checker-form .form-wrapper ::-moz-placeholder {
  color: #5b657d;
  font-family: "OnAir", sans-serif;
  font-weight: 200;
}
@media screen and (max-width: 767px) {
  body:not(.single-product) #vmsc-speed-checker-form .form-wrapper ::-moz-placeholder {
    font-size: 14px;
  }
}
body:not(.single-product) #vmsc-speed-checker-form .form-wrapper :-ms-input-placeholder {
  color: #5b657d;
  font-family: "OnAir", sans-serif;
  font-weight: 200;
}
@media screen and (max-width: 767px) {
  body:not(.single-product) #vmsc-speed-checker-form .form-wrapper :-ms-input-placeholder {
    font-size: 14px;
  }
}
body:not(.single-product) #vmsc-speed-checker-form .form-wrapper .vmsc-form-field {
  width: 100%;
  margin-bottom: 0 !important;
}
body:not(.single-product) #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;
}
body:not(.single-product) #vmsc-speed-checker-form .form-wrapper .vmsc-form-field .vmsc-field-error {
  bottom: -40px;
  color: #e83340;
}
body:not(.single-product) #vmsc-speed-checker-form .form-wrapper .vmsc-form-action {
  margin-bottom: 0 !important;
}
body:not(.single-product) #vmsc-speed-checker-form .form-wrapper .vmsc-form-action input, body:not(.single-product) #vmsc-speed-checker-form .form-wrapper .vmsc-form-action .vmsc-find-address {
  color: #d1deec !important;
  border-radius: 0 9px 9px 0;
  background-color: #0050ff;
  background-image: linear-gradient(173deg, #0050ff, rgba(0, 20, 55, 0.5));
  border-color: #0050ff !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) {
  body:not(.single-product) #vmsc-speed-checker-form .form-wrapper .vmsc-form-action input, body:not(.single-product) #vmsc-speed-checker-form .form-wrapper .vmsc-form-action .vmsc-find-address {
    border-radius: 0;
  }
}
body:not(.single-product) #vmsc-speed-checker-form .form-wrapper .vmsc-form-action input:before, body:not(.single-product) #vmsc-speed-checker-form .form-wrapper .vmsc-form-action input:after, body:not(.single-product) #vmsc-speed-checker-form .form-wrapper .vmsc-form-action .vmsc-find-address:before, body:not(.single-product) #vmsc-speed-checker-form .form-wrapper .vmsc-form-action .vmsc-find-address:after {
  display: none;
}
body:not(.single-product) #vmsc-speed-checker-form .form-wrapper .vmsc-form-action input:hover, body:not(.single-product) #vmsc-speed-checker-form .form-wrapper .vmsc-form-action .vmsc-find-address:hover {
  color: #FFA55A !important;
  background-color: #0050ff !important;
  background-image: linear-gradient(173deg, #0050ff, rgba(0, 20, 55, 0.5)) !important;
  border-color: #0050ff !important;
}
body:not(.single-product) #vmsc-speed-checker-form .form-wrapper .vmsc-form-action input:active, body:not(.single-product) #vmsc-speed-checker-form .form-wrapper .vmsc-form-action .vmsc-find-address:active {
  color: #FFA55A !important;
}
body:not(.single-product) #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;
}
body:not(.single-product) #vmsc-speed-checker-form .form-address ::-webkit-scrollbar {
  width: 5px;
  position: absolute;
  border-radius: 10px;
  z-index: 10;
}
body:not(.single-product) #vmsc-speed-checker-form .form-address ::-webkit-scrollbar-track {
  background: transparent;
}
body:not(.single-product) #vmsc-speed-checker-form .form-address ::-webkit-scrollbar-thumb {
  background: #c4c4c4;
  border-radius: 10px;
  z-index: 10;
  margin-right: -10px;
}
body:not(.single-product) #vmsc-speed-checker-form .form-address ::-webkit-scrollbar-thumb:hover {
  background: #c4c4c4;
  border-radius: 10px;
  z-index: 10;
}
body:not(.single-product) #vmsc-speed-checker-form .form-address .vmsc-form-field {
  background-color: #0050ff;
  background-image: linear-gradient(173deg, #0050ff, rgba(5, 54, 130, 0.8));
  padding: 20px;
  border-radius: 9px;
}
body:not(.single-product) #vmsc-speed-checker-form .form-address .vmsc-form-field .title {
  color: #fff;
  font-size: 16px !important;
  font-weight: 400 !important;
  margin-bottom: 20px;
}
body:not(.single-product) #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;
}
body:not(.single-product) #vmsc-speed-checker-form .form-address .vmsc-form-field a:hover {
  color: #fafafa;
  border-bottom-color: #FFA55A;
}
body:not(.single-product) #vmsc-speed-checker-form .form-address .vmsc-form-field p {
  color: #fff;
}
body:not(.single-product) #vmsc-speed-checker-form .form-address .close-popup {
  position: absolute;
  right: 8px;
  top: 8px;
}
body:not(.single-product) #vmsc-speed-checker-form .form-address .close-popup i:before {
  color: #fff;
  font-size: 14px;
}
body:not(.single-product) #vmsc-speed-checker-form .form-address .vmsc-submit-form {
  padding: 0;
}
body:not(.single-product) #vmsc-speed-checker-form .form-address .vmsc-submit-form:before, body:not(.single-product) #vmsc-speed-checker-form .form-address .vmsc-submit-form:after {
  content: none;
}
body:not(.single-product) #vmsc-speed-checker-form .form-address #speeds-container {
  max-height: 300px;
  overflow-y: auto;
  margin-top: 10px;
  padding-right: 10px;
  margin-right: -10px;
}
body:not(.single-product) #vmsc-speed-checker-form .form-address #speeds-container .box {
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 9px;
  color: #fff;
}
body:not(.single-product) #vmsc-speed-checker-form .form-address #speeds-container .box .title {
  color: #FFA55A;
  font-size: 18px;
  font-weight: 600;
}
body:not(.single-product) #vmsc-speed-checker-form .form-address #speeds-container .box:first-of-type {
  margin-top: 25px;
}
body:not(.single-product) #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 {
  font-size: 14px;
}
.product-speeds .max-download, .product-speeds .max-upload {
  font-weight: 600;
  color: #0050ff;
}
.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: #82dcfa;
  padding: 5px 0;
  color: #00001e;
  font-size: 14px;
  font-weight: bold;
}
.header-notice a {
  color: #00001e;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.header-notice a:hover {
  color: #00008c;
}

.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: #0050ff;
}
.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: #0050ff;
}
.filter .filter-wrapper .filter-sort .SumoSelect .CaptionCont {
  background-color: #fff !important;
}
.filter .filter-wrapper .filter-sort .SumoSelect .optWrapper {
  top: 43px;
  border-color: #0050ff;
}
.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: #0050ff;
}
.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 #0050ff;
  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: #0050ff;
  border: 2px solid #0050ff;
}
.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 #0040cc;
}
.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: "OnAir", 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%;
  position: relative;
}
@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: #0050ff;
}

.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;
  max-height: 300px;
}
.virgin-loading-container .loading-text {
  margin-top: 32px;
  text-align: center;
  position: absolute;
  top: 0;
  font-size: 14px;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .virgin-loading-container .loading-text {
    display: none;
  }
}
.virgin-loading-container .loading-text.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .virgin-loading-container .loading-text.mobile {
    display: block;
    position: relative;
    margin-top: -25px;
  }
}

.dshp-generate-link {
  display: inline-flex;
  border: 2px solid #fff;
  background-color: #0050ff;
  border-radius: 25px;
  margin-left: 20px;
  padding: 10px 20px;
  text-align: center;
  line-height: 1 !important;
  font-weight: 480;
  font-family: "OnAir", sans-serif;
  color: #fff;
  transition: all 0.3s ease;
}
.dshp-generate-link i {
  margin-left: 2px;
}
.dshp-generate-link:hover {
  background-color: #fff;
  color: #0050ff;
}
.dshp-generate-link.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.dshp-generate-link span {
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-left: 5px;
  color: #fff;
  border-radius: 50%;
  text-align: center;
}
.dshp-generate-link span:before {
  font-size: 10px;
}
.dshp-generate-link.link-copied span {
  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";
  background-color: green;
  background-color: #fff;
}
.dshp-generate-link.link-error span {
  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";
  background-color: red;
  background-color: #fff;
}

.trade-in-badge,
.launch-date-info {
  display: block;
}

.woocommerce .product-intro .launch-date-info.button {
  cursor: auto;
  background: #82dcfa !important;
  color: #00008c !important;
  border-color: #82dcfa !important;
}
.woocommerce .product-intro .launch-date-info.button:hover {
  background: #82dcfa !important;
  color: #00008c !important;
  border-color: #82dcfa !important;
}

.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, #0050ff 0%, #00008c 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: #0050ff;
  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: #0050ff;
}
.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:before {
  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:before {
  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: #fff;
  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:before, .item.connection-type:hover .button-arrow:before {
  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 #0050ff;
  background: linear-gradient(0deg, #001437 10%, rgba(0, 20, 55, 0) 40%);
  color: #fff;
  border-radius: 9px;
}
.item.item-tile.highlighted .item-content .item-title, .item.connection-type.highlighted .item-content .item-title {
  color: #fff;
}
.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: #fff;
}
.item.item-tile.highlighted .item-content .item-cta .button-arrow:before, .item.connection-type.highlighted .item-content .item-cta .button-arrow:before {
  color: #fff;
}
.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, #0050ff 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: #fff;
  position: absolute;
  width: 100%;
  bottom: 0;
  margin-bottom: 15px;
  font-weight: 400;
  text-shadow: 1px 1px 2px #0050ff;
  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: #FFA55A;
}
.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.item-box-new {
  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;
  background-color: #00008c;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 170px;
  height: 170px;
  overflow: hidden;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .item.item-box-new {
    max-width: 350px;
    margin: 0 auto;
  }
}
.item.item-box-new:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  background: linear-gradient(120deg, #00008c 0%, #00008c 50%, #1a4db3 72%, #0050ff 100%);
  border-radius: 9px;
  z-index: 1;
  pointer-events: none;
}
.item.item-box-new .item-icon {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 70px;
  margin: 0 auto 10px;
  flex-shrink: 0;
  transition: max-width 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99), margin-bottom 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
}
.item.item-box-new .item-icon img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  transform: scale(1);
  transform-origin: center center;
  transition: transform 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
}
.item.item-box-new .item-content {
  text-align: center;
  margin-bottom: 0;
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  transform: translateY(0);
  transition: transform 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
}
.item.item-box-new .item-content .item-title {
  color: #fff;
  margin-bottom: 0;
  width: 100%;
  font-weight: 400;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  z-index: 2;
}
.item.item-box-new .item-content .item-cta {
  display: block;
  max-height: 0;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 24px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  width: max-content;
  max-width: 100%;
  z-index: 2;
  color: #00dc7d;
  font-weight: 500;
  line-height: 1.3;
  pointer-events: none;
  transition: max-height 0.45s cubic-bezier(0.08, 0.99, 0.54, 0.99), opacity 0.3s ease, margin-top 0.45s cubic-bezier(0.08, 0.99, 0.54, 0.99), visibility 0s linear 0.3s;
}
.item.item-box-new .item-content .item-price {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: 0.35em;
  line-height: 1.25;
}
.item.item-box-new .item-content .item-price .item-price-prefix,
.item.item-box-new .item-content .item-price .item-price-suffix {
  color: #fff;
  font-size: 22px;
  font-weight: 400;
}
.item.item-box-new .item-content .item-price .item-price-value {
  font-size: 24px;
  font-weight: 500;
  color: #00dc7d;
}
.item.item-box-new .item-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 11;
}
.item.item-box-new:hover .item-title {
  bottom: 25px;
}
.item.item-box-new:hover .item-icon {
  max-width: 50px;
  margin-bottom: 4px;
}
.item.item-box-new:hover .item-icon img {
  transform: scale(0.82);
}
.item.item-box-new:hover .item-content {
  transform: translateY(-6px);
}
.item.item-box-new:hover .item-cta {
  max-height: 3rem;
  margin-top: 10px;
  opacity: 1;
  visibility: visible;
  pointer-events: none;
  transition: max-height 0.45s cubic-bezier(0.08, 0.99, 0.54, 0.99), opacity 0.3s ease, margin-top 0.45s cubic-bezier(0.08, 0.99, 0.54, 0.99), visibility 0s linear 0s;
}
.item.item-box-new:hover:after {
  opacity: 1;
}
.item.child-solution {
  background-color: #fff;
  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: #FFA55A;
}
.item.child-solution .popular-meta.red {
  background-color: #e83340;
}
.item.child-solution .popular-meta.blue {
  background-color: #0050ff;
}
.item.child-solution .popular-meta.yellow {
  background-color: #fadc00;
}
.item.child-solution .popular-meta.green {
  background-color: #00dc7d;
}
.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: #0050ff;
  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: #00001e;
}
.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: #00008c;
  font-size: 12px;
  z-index: 1;
}
.item.child-solution .item-value .value, .item.child-solution .item-value .value-meta {
  color: #0050ff;
  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 #0050ff;
  left: 0;
  top: 0;
}
.item.comparison .comparison-list-items .comparison-list-item .comparison-list-item-title {
  color: #0050ff;
}
.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.related-product {
  border-radius: 9px;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.item.related-product .item-meta {
  background-color: #fadc00;
  color: #000;
  padding: 7px 10px;
  text-align: center;
  margin-bottom: 0;
  font-size: 20px;
  font-family: "OnAir", sans-serif;
  font-weight: 500;
}
.item.related-product .image-wrapper {
  padding: 20px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 165px;
}
@media screen and (max-width: 1023px) {
  .mobile-grid .item.related-product .image-wrapper {
    align-items: initial;
  }
}
@media screen and (min-width: 1024px) {
  .mobile-slideshow .item.related-product .image-wrapper {
    align-items: initial;
  }
}
.item.related-product .image-wrapper .item-image {
  height: 100%;
  padding-left: 100%;
  padding-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .mobile-grid .item.related-product .image-wrapper .item-image {
    height: auto;
  }
}
@media screen and (min-width: 1024px) {
  .mobile-slideshow .item.related-product .image-wrapper .item-image {
    height: auto;
  }
}
.item.related-product .image-wrapper .item-image img {
  object-fit: contain;
}
.item.related-product .item-content {
  padding: 10px 25px 25px;
  background-color: #fff;
  color: #fff;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.item.related-product .item-content .content-wrapper {
  margin-bottom: 25px;
}
.item.related-product .item-content .content-wrapper .item-title {
  color: #fff;
}
.item.related-product .item-content .content-wrapper .item-description {
  color: #fff;
}
.item.related-product .item-content .button {
  margin-top: auto;
}
.item.related-product.white .item-content {
  color: #00001e;
}
.item.related-product.white .item-content .content-wrapper .item-title {
  color: #00001e;
}
.item.related-product.white .item-content .content-wrapper .item-description {
  color: #00001e;
}
.item.related-product.blue-white .image-wrapper {
  background-color: #0050ff;
}
.item.related-product.blue-white .item-content {
  color: #00001e;
}
.item.related-product.blue-white .item-content .content-wrapper .item-title {
  color: #00001e;
}
.item.related-product.blue-white .item-content .content-wrapper .item-description {
  color: #00001e;
}
.item.related-product.light-blue-white {
  position: relative;
}
.item.related-product.light-blue-white .item-content, .item.related-product.light-blue-white .image-wrapper, .item.related-product.light-blue-white .item-meta {
  position: relative;
  z-index: 1;
}
.item.related-product.light-blue-white .item-content, .item.related-product.light-blue-white .image-wrapper {
  background-color: transparent;
}
.item.related-product.light-blue-white .item-title, .item.related-product.light-blue-white .item-description {
  color: #00001e !important;
}
.item.related-product.light-blue-white:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  z-index: 0;
  pointer-events: none;
  background-image: linear-gradient(to bottom, #0050ff 5%, #fff 34%);
}
.item.related-product.light-blue-white-alt {
  position: relative;
}
.item.related-product.light-blue-white-alt .item-content, .item.related-product.light-blue-white-alt .image-wrapper, .item.related-product.light-blue-white-alt .item-meta {
  position: relative;
  z-index: 1;
}
.item.related-product.light-blue-white-alt .item-content, .item.related-product.light-blue-white-alt .image-wrapper {
  background-color: transparent;
  color: #0050ff !important;
}
.item.related-product.light-blue-white-alt .item-title, .item.related-product.light-blue-white-alt .item-description {
  color: #00001e !important;
}
.item.related-product.light-blue-white-alt:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  z-index: 0;
  pointer-events: none;
  background-image: linear-gradient(to bottom, #0050ff 5%, #fff 60%);
}
.item.related-product.white-blue .item-content {
  background-color: #0050ff;
  color: #fff;
}
.item.related-product.white-blue .item-content .content-wrapper .item-title {
  color: #fff;
}
.item.related-product.white-blue .item-content .content-wrapper .item-description {
  color: #fff;
}
.item.related-product.gradient {
  position: relative;
}
.item.related-product.gradient .item-content, .item.related-product.gradient .image-wrapper, .item.related-product.gradient .item-meta {
  position: relative;
  z-index: 1;
}
.item.related-product.gradient .item-content, .item.related-product.gradient .image-wrapper {
  background-color: transparent;
}
.item.related-product.gradient:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, #00008c 0%, #0050ff 35%, #0050ff 68%, #82dcfa 100%);
}

.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: #fff;
  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: #00dc7d;
  color: #fff;
  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: #00008c;
  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: 400;
  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:before {
  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: 9px;
  box-shadow: 5px 3px 11px 6px rgba(55, 55, 54, 0.07) !important;
  padding: 40px;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.item-tile-product.dark .product-brand-thumbnail img {
  filter: brightness(0) invert(1);
}
.item-tile-product.dark:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, #00008c 0%, #0050ff 35%, #0050ff 68%, #82dcfa 100%);
}
.item-tile-product.dark .item-title, .item-tile-product.dark .item-subtitle, .item-tile-product.dark .item-description, .item-tile-product.dark .product-prices, .item-tile-product.dark .price-label, .item-tile-product.dark .box-price-info, .item-tile-product.dark .ob-price-increase-info, .item-tile-product.dark .price-period, .item-tile-product.dark .amount {
  color: #f3f3f5 !important;
}
.item-tile-product.dark .item-subtitle a:hover {
  color: #82dcfa;
}
.item-tile-product.gradient .product-brand-thumbnail img {
  filter: brightness(0) invert(1);
}
.item-tile-product.gradient:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, #0050ff -4%, #0050ff 0%, #fff 60%, #fff 82%);
}
.item-tile-product.gradient .item-title, .item-tile-product.gradient .item-subtitle {
  color: #f3f3f5 !important;
}
@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 .product-brand-thumbnail {
  display: flex;
  justify-content: space-between;
  margin: 0 -10px;
  margin-bottom: 20px;
  align-items: center;
}
.item-tile-product .product-brand-thumbnail img {
  height: 16px;
  margin-bottom: 0;
  max-width: 80px;
  object-fit: contain;
  width: auto;
}
.item-tile-product .product-brand-thumbnail .tag-wrapper {
  display: flex;
  flex-flow: row-reverse wrap;
  margin: -2.5px;
  margin-left: auto;
}
.item-tile-product .product-brand-thumbnail .tag-wrapper .tag {
  font-size: 14px;
  padding: 4px 5px 4px;
  border-radius: 3px;
  margin: 2.5px;
  display: block;
  color: #00008c;
  line-height: 1;
  font-family: "OnAir", sans-serif;
  font-weight: 500;
}
.item-tile-product .product-brand-thumbnail .tag-wrapper .tag.badge-new {
  background-color: #82dcfa;
  color: #00001e;
}
.item-tile-product .product-brand-thumbnail .tag-wrapper .tag.badge-5g {
  background-color: #00dc7d;
  color: #FFFFFF;
}
.item-tile-product .product-brand-thumbnail .tag-wrapper .tag.badge-free-gift {
  background-color: #fadc00;
  text-transform: uppercase;
  color: #00001e;
}
.item-tile-product .product-brand-thumbnail .tag-wrapper .tag.badge-limited {
  background-color: #fadc00;
  color: #00001e;
}
.item-tile-product .product-brand-thumbnail .tag-wrapper .tag.badge-trade-in {
  background-color: #fadc00;
  color: #00001e;
}
.item-tile-product .product-brand-thumbnail .tag-wrapper .tag.badge-like-new {
  background-color: #00008c;
  color: #FFFFFF;
}
.item-tile-product .product-brand-thumbnail .tag-wrapper .tag.badge-pre-order {
  background-color: #82dcfa;
  color: #00008c;
}
.item-tile-product .image-wrapper {
  flex-flow: row-reverse;
  border-bottom: none !important;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.item-tile-product .image-wrapper .item-addons {
  position: absolute;
  top: 0;
  right: 0;
  width: unset;
}
.item-tile-product .image-wrapper .item-addons li {
  padding: 8px 8px !important;
  background-color: #fff;
  margin: 5px auto 5px;
}
.item-tile-product .image-wrapper .item-addons li img {
  margin-right: 0 !important;
  width: 23px;
  height: 23px;
  object-fit: contain;
}
.item-tile-product .image-wrapper .item-image {
  padding: 0 45px;
}
.item-tile-product .item-title {
  font-size: 25px;
  min-height: 80px;
  margin-bottom: 5px;
  text-wrap: balance;
}
@media screen and (max-width: 767px) {
  .item-tile-product .item-title {
    min-height: unset;
    font-size: 20px;
  }
}
.item-tile-product .item-attributes {
  margin-bottom: 20px;
}
.item-tile-product .item-attributes .item-attribute span {
  text-transform: capitalize;
  font-weight: 600;
  color: #0050ff;
}
.item-tile-product .image-wrapper {
  flex-flow: row-reverse;
  border-bottom: none !important;
  position: relative;
}
.item-tile-product .image-wrapper img {
  max-height: 200px;
}
.item-tile-product .image-wrapper .item-addons {
  position: absolute;
  top: 0;
  right: 0;
  width: unset;
}
@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;
  border: 1px solid #0050ff;
  border-radius: 35px;
  width: max-content;
  padding: 8px 8px !important;
  background-color: #fff;
  margin: 5px auto 5px;
}
@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: #0050ff;
  font-weight: 500;
}
.item-tile-product .image-wrapper .item-addons li img {
  margin-right: 0 !important;
  width: 23px;
  height: 23px;
  object-fit: contain;
}
.item-tile-product .item-subtitle {
  color: #73737d;
  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-image {
  margin-bottom: 20px;
}
.item-tile-product .item-image img {
  width: 100%;
}
.item-tile-product .item-price {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
  margin-top: auto;
}
.item-tile-product .product-prices {
  display: flex;
  align-items: flex-end;
  line-height: 1;
  margin: 0 0 20px;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .item-tile-product .product-prices {
    margin-bottom: 10px;
  }
}
.item-tile-product .product-prices .product-price-monthly, .item-tile-product .product-prices .product-price-upfront {
  display: flex;
  flex-direction: column;
}
.item-tile-product .product-prices .product-price-monthly .price-label, .item-tile-product .product-prices .product-price-upfront .price-label {
  color: #00001e;
  font-weight: 600;
}
.item-tile-product .product-prices .product-price-monthly .price-amount, .item-tile-product .product-prices .product-price-upfront .price-amount {
  font-size: 42px;
  font-weight: 400;
  color: #0050ff;
}
@media screen and (max-width: 1023px) {
  .item-tile-product .product-prices .product-price-monthly .price-amount, .item-tile-product .product-prices .product-price-upfront .price-amount {
    font-size: 28px;
  }
}
.item-tile-product .product-prices .product-price-monthly .price-amount span, .item-tile-product .product-prices .product-price-monthly .price-amount bdi, .item-tile-product .product-prices .product-price-upfront .price-amount span, .item-tile-product .product-prices .product-price-upfront .price-amount bdi {
  display: inline-block;
  line-height: 1;
}
.item-tile-product .product-prices .product-price-monthly .price-period, .item-tile-product .product-prices .product-price-upfront .price-period {
  font-size: 16px;
  color: #00001e;
  margin-top: 4px;
  font-weight: 600;
}
.item-tile-product .product-prices .product-price-monthly {
  margin-right: 40px;
}
.item-tile-product .product-savings {
  display: flex;
  justify-content: center;
  padding: 2px 25px 4px;
  border-radius: 50px;
  color: #00001e;
  background-color: #fadc00;
  width: 100%;
  margin-bottom: 15px;
  font-size: 16px;
}
.item-tile-product .product-savings .amount {
  margin: 0 5px;
}
@media screen and (max-width: 767px) {
  .item-tile-product .product-savings {
    margin-bottom: 10px;
  }
}
.has-cta-buttons .item-tile-product .item-cta {
  min-height: 95px;
}
.item-tile-product .item-cta {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.item-tile-product .item-cta .button {
  width: 100%;
  font-weight: 700;
}
.item-tile-product .item-cta .button.spacing-bottom {
  margin-bottom: 10px;
}
.item-tile-product .item-cta .button.spacing-top {
  margin-top: 10px;
}
.item-tile-product .vm-item-color-swatches {
  margin-top: 10px;
}
.item-tile-product .vm-item-color-swatches .swatch-control {
  pointer-events: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 -2.5px;
}
.item-tile-product .vm-item-color-swatches .swatch-control .select-option {
  border: none;
  margin: 0;
  background: transparent !important;
}
.item-tile-product .vm-item-color-swatches .swatch-control .select-option a {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  margin: 0 4px !important;
  border: 1px solid #6a7282;
}
.item-tile-product .vm-item-color-swatches.single {
  display: flex;
  justify-content: center;
}
.item-tile-product .vm-item-color-swatches.single .vm-item-color-swatch {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  margin: 0 4px !important;
  border: 1px solid #6a7282;
  display: block;
}
.item-tile-product .box-price-info {
  font-weight: 600;
  min-height: 110px;
}
.item-tile-product .box-price-info .ob-price-increase-info {
  margin-top: 20px;
  font-size: 14px;
  color: #3c3c46;
  font-weight: 400;
  display: block;
  min-height: 63px;
}
.item-tile-product .box-price-info .ob-price-increase-info span {
  margin-right: 4px;
  display: inline-block;
}

.item-guide-document {
  padding: 20px;
  border: 3px solid #FFA55A;
  border-radius: 30px 0px 30px 30px;
}
.item-guide-document .item-title {
  margin-bottom: 5px;
  font-family: "OnAir", sans-serif;
  color: #FFA55A;
}
.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: #0050ff;
  background-image: linear-gradient(173deg, #0050ff, #0050ff);
  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: #0050ff;
  flex-flow: row wrap;
}
.item-cart-product .item-price .before-price {
  display: flex;
  font-size: 16px;
  width: 100%;
  color: #0050ff;
  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: #0050ff;
  font-weight: 500;
  line-height: 1;
  font-family: "OnAir", 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: #0050ff;
  font-weight: 500;
}
.item-cart-product .item-contract {
  margin-bottom: 20px;
  font-weight: 400;
}
.item-cart-product .item-contract .ob-price-increase-info {
  font-size: 12px;
  margin: 10px 0 5px;
  font-family: "OnAir", 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: 10px;
  background: #0050ff !important;
  border: 2px solid #0050ff !important;
  background-color: #0050ff !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: #0050ff !important;
}
.item-cart-product .item-cta .button.spacing-bottom:before {
  background: #fff !important;
}

.vm-item-alt {
  position: relative;
  display: flex;
  height: 100%;
}
.vm-item-alt.highlight-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  border-radius: 12px;
  background: linear-gradient(180deg, #0050ff -4%, #0050ff 0%, #fff 60%, #fff 82%);
}
.vm-item-alt.highlight-item .item-title {
  color: #fff !important;
}
@media (max-width: 500px) {
  .vm-item-alt {
    flex-direction: column;
  }
}
.vm-item-alt .item-cta-link {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
}
.vm-item-alt .vm-item-image {
  width: 46%;
  padding-right: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
}
@media (max-width: 500px) {
  .vm-item-alt .vm-item-image {
    width: 100% !important;
    padding-right: 0 !important;
    margin-bottom: 10px;
  }
}
.vm-item-alt .vm-item-image .onsale {
  display: none;
}
.vm-item-alt .vm-item-image img {
  width: 100%;
  object-fit: contain;
  display: block;
  aspect-ratio: 1.1;
  height: calc(100% - 42px);
}
.vm-item-alt .vm-item-image .vm-item-color-swatches {
  margin-top: 20px;
}
.vm-item-alt .vm-item-image .vm-item-color-swatches .swatch-control {
  pointer-events: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 -2.5px;
}
.vm-item-alt .vm-item-image .vm-item-color-swatches .swatch-control .select-option {
  border: none;
  margin: 0;
  background: transparent !important;
}
.vm-item-alt .vm-item-image .vm-item-color-swatches .swatch-control .select-option a {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  margin: 0 4px !important;
  border: 1px solid #e1e1e3;
}
.vm-item-alt .vm-item-image .vm-item-color-swatches.single {
  display: flex;
  justify-content: center;
}
.vm-item-alt .vm-item-image .vm-item-color-swatches.single .vm-item-color-swatch {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  margin: 0 4px !important;
  border: 1px solid #e1e1e3;
  display: block;
}
.vm-item-alt .vm-item-content {
  width: 54%;
  padding-left: 10px;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (max-width: 500px) {
  .vm-item-alt .vm-item-content {
    width: 100% !important;
    padding-left: 0 !important;
  }
}
.vm-item-alt .vm-item-content .item-title {
  margin-bottom: 10px;
  font-size: 23px;
  padding-top: 45px;
  color: #0050ff;
}
@media screen and (max-width: 1023px) {
  .vm-item-alt .vm-item-content .item-title {
    font-size: 20px;
  }
}
.vm-item-alt .vm-item-content .product-prices {
  display: flex;
  align-items: flex-end;
  line-height: 1;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .vm-item-alt .vm-item-content .product-prices {
    margin-bottom: 10px;
  }
}
.vm-item-alt .vm-item-content .product-prices .product-price-monthly, .vm-item-alt .vm-item-content .product-prices .product-price-upfront {
  display: flex;
  flex-direction: column;
}
.vm-item-alt .vm-item-content .product-prices .product-price-monthly .price-label, .vm-item-alt .vm-item-content .product-prices .product-price-upfront .price-label {
  font-size: 14px;
  margin-bottom: 4px;
}
.vm-item-alt .vm-item-content .product-prices .product-price-monthly .price-amount, .vm-item-alt .vm-item-content .product-prices .product-price-upfront .price-amount {
  font-size: 30px;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .vm-item-alt .vm-item-content .product-prices .product-price-monthly .price-amount, .vm-item-alt .vm-item-content .product-prices .product-price-upfront .price-amount {
    font-size: 28px;
  }
}
.vm-item-alt .vm-item-content .product-prices .product-price-monthly .price-amount span, .vm-item-alt .vm-item-content .product-prices .product-price-monthly .price-amount bdi, .vm-item-alt .vm-item-content .product-prices .product-price-upfront .price-amount span, .vm-item-alt .vm-item-content .product-prices .product-price-upfront .price-amount bdi {
  display: inline-block;
  line-height: 1;
}
.vm-item-alt .vm-item-content .product-prices .product-price-monthly .price-period, .vm-item-alt .vm-item-content .product-prices .product-price-upfront .price-period {
  font-size: 16px;
}
.vm-item-alt .vm-item-content .product-prices .product-price-monthly {
  margin-right: 40px;
}
.vm-item-alt .vm-item-content .product-savings {
  font-size: 18px;
  margin-bottom: 20px;
  background-color: #fadc00;
  padding: 7px 10px 9px;
  border-radius: 5px;
  width: fit-content;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .vm-item-alt .vm-item-content .product-savings {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .vm-item-alt .vm-item-content .product-savings {
    margin-bottom: 10px;
  }
}
.vm-item-alt .vm-item-content .product-promo-discount {
  font-size: 22px;
  margin-bottom: 20px;
  background-color: #fadc00;
  padding: 4px 10px 4px;
  border-radius: 5px;
  width: fit-content;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .vm-item-alt .vm-item-content .product-promo-discount {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .vm-item-alt .vm-item-content .product-promo-discount {
    margin-bottom: 10px;
  }
}
.vm-item-alt .vm-item-content .product-brand-thumbnail {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 5px;
  width: calc(100% - 15px);
  right: 5px;
  align-items: center;
}
.vm-item-alt .vm-item-content .product-brand-thumbnail img {
  height: 16px;
  margin-bottom: 0;
  max-width: 80px;
  object-fit: contain;
  width: auto;
}
.vm-item-alt .vm-item-content .product-brand-thumbnail .tag-wrapper {
  display: flex;
  flex-flow: row-reverse wrap;
  margin: -2.5px;
  margin-left: auto;
}
.vm-item-alt .vm-item-content .product-brand-thumbnail .tag-wrapper .tag {
  font-size: 14px;
  padding: 4px 5px 4px;
  border-radius: 3px;
  margin: 2.5px;
  display: block;
  color: #00008c;
  line-height: 1;
  font-family: "OnAir", sans-serif;
  font-weight: 500;
}
.vm-item-alt .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-new {
  background-color: #82dcfa;
  color: #00001e;
}
.vm-item-alt .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-5g {
  background-color: #00dc7d;
  color: #FFFFFF;
}
.vm-item-alt .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-free-gift {
  background-color: #fadc00;
  text-transform: uppercase;
  color: #00001e;
}
.vm-item-alt .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-limited {
  background-color: #fadc00;
  color: #00001e;
}
.vm-item-alt .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-trade-in {
  background-color: #fadc00;
  color: #00001e;
}
.vm-item-alt .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-like-new {
  background-color: #00008c;
  color: #FFFFFF;
}
.vm-item-alt .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-pre-order {
  background-color: #82dcfa;
  color: #00008c;
}
.vm-item-alt .vm-item-content .product-contract-info {
  font-size: 12px;
  color: #6a7282;
  margin-bottom: 5px;
  line-height: 1.2;
}
.vm-item-alt .vm-item-content .product-contract-info .price-increase-details {
  display: flex;
  flex-direction: column;
}
.vm-item-alt .vm-item-content .add_to_cart_button {
  width: 100%;
  font-weight: 700 !important;
  background: #FFA55A !important;
  background-image: linear-gradient(170deg, #FFA55A 30%, rgba(222, 105, 2, 0.2)) !important;
  box-shadow: inset -2px -2px 5px rgb(242, 148, 0);
  color: white !important;
  text-shadow: 1px 1px #FFA55A !important;
  border: 2px solid #FFA55A !important;
  font-size: 18px !important;
  display: inline-block !important;
  font-size: 16px !important;
  outline: 0 !important;
  padding: 15px 20px !important;
  text-align: center !important;
  text-decoration: none !important;
  border-radius: 5px !important;
  margin-top: 0 !important;
}
.vm-item-alt .vm-item-content .add_to_cart_button:after {
  background: #FFA55A !important;
}

.item-related-bolt-on {
  display: flex;
}
.item-related-bolt-on .item-image {
  width: 15%;
  margin-right: 20px;
  border-radius: 9px;
}
.item-related-bolt-on .item-image img {
  border-radius: 9px;
}

/*
/// 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: #fff;
  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: #0050ff;
}
.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: #0050ff;
}
.widget .item-block.categories .button-arrow {
  font-size: 12px;
  padding-right: 20px;
  font-weight: 500;
}
.widget .item-block.categories .button-arrow:before {
  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.
*/
.hamburger-wrapper {
  display: flex;
  align-items: center;
  margin: 0 10px 0 auto;
  padding: 13px 5px 13px 10px;
  border-radius: 5px;
  background: #00008c;
  display: none;
}
@media screen and (max-width: 1023px) {
  .hamburger-wrapper {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .hamburger-wrapper {
    padding-right: 5px;
    margin-right: 7px;
    min-width: auto;
  }
}
.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: #00dc7d;
  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: #00dc7d;
}
.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: #0050ff;
}
.hamburger-wrapper:hover [class^=line-] {
  background-color: #0050ff;
}
.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;
}
@media screen and (max-width: 767px) {
  .accordion {
    padding: 25px 0;
  }
}
.accordion .accordion-group {
  color: #00001e;
  border-bottom: 1px solid transparent;
  border-top: 1px solid #ccc;
}
.accordion .accordion-group .accordion-title {
  position: relative;
  cursor: pointer;
  font-size: 20px;
  border-radius: 5px;
  padding: 20px 60px 20px 20px;
  color: #00001e;
  transition: all 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
  scroll-behavior: auto !important;
  margin-bottom: 0;
  padding: 30px 20px;
}
.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);
  color: #0050ff;
}
.accordion .accordion-group .accordion-title.is-active:before {
  transform: rotateX(180deg);
}
.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;
  background-color: #fff;
  border-top: 1px solid transparent;
}
.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;
  padding: 20px 60px 20px 20px;
  border-top: 1px solid #ccc;
}
.accordion .accordion-group .accordion-panel.is-active .panel-inner {
  opacity: 1;
}
.accordion .accordion-group:last-of-type {
  border-bottom: 1px solid #ccc;
}
.accordion.accordion-alt .accordion-group {
  border: none;
  margin-bottom: 3px;
}
.accordion.accordion-alt .accordion-group .accordion-title {
  margin-bottom: 0;
  border: 1px solid transparent;
  border-radius: 5px;
  padding: 30px;
  padding-right: 100px;
  color: #000;
  background-color: #fff;
  font-size: 24px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .accordion.accordion-alt .accordion-group .accordion-title {
    font-size: 20px;
    padding: 20px;
    padding-right: 80px;
  }
}
.accordion.accordion-alt .accordion-group .accordion-title:before {
  color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  font-weight: 100 !important;
  top: 50%;
  transform: translateY(-45%);
  z-index: 2;
  right: 30px;
}
@media screen and (max-width: 767px) {
  .accordion.accordion-alt .accordion-group .accordion-title:before {
    right: 20px;
    width: 35px;
    height: 35px;
    font-size: 12px;
  }
}
.accordion.accordion-alt .accordion-group .accordion-title:after {
  content: "";
  position: absolute;
  right: 20px;
  background-color: #0050ff;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  right: 30px;
}
@media screen and (max-width: 767px) {
  .accordion.accordion-alt .accordion-group .accordion-title:after {
    right: 20px;
    width: 35px;
    height: 35px;
  }
}
.accordion.accordion-alt .accordion-group .accordion-title.is-active:before {
  transform: translateY(-62%) rotateX(180deg);
}
.accordion.accordion-alt .accordion-group .accordion-panel {
  padding: 0 30px;
  border: none !important;
}
@media screen and (max-width: 767px) {
  .accordion.accordion-alt .accordion-group .accordion-panel {
    padding: 0 20px;
  }
}
.accordion.accordion-alt .accordion-group .accordion-panel .panel-inner {
  padding: 0;
}
.accordion.accordion-alt .accordion-group .accordion-panel.is-active {
  padding: 20px 30px;
}
@media screen and (max-width: 767px) {
  .accordion.accordion-alt .accordion-group .accordion-panel.is-active {
    padding: 20px;
  }
}

/*
/// 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-curved {
  background: radial-gradient(#fafafa 20%, transparent 70%);
  margin-top: -35px;
}
.banner-curved .banner-title, .banner-curved .banner-sub-title {
  line-height: 1.4;
  font-weight: 430;
  letter-spacing: -1.5px;
  color: #0050ff;
  animation-delay: 0.1s;
  background: linear-gradient(160deg, #0050ff, #0050ff 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .banner-curved .banner-title, .banner-curved .banner-sub-title {
    white-space: initial;
  }
}
.banner-curved .banner-title {
  font-size: 78px;
}
@media screen and (max-width: 1279px) {
  .banner-curved .banner-title {
    font-size: 68px;
  }
}
@media screen and (max-width: 1023px) {
  .banner-curved .banner-title {
    font-size: 48px;
  }
}
@media screen and (max-width: 479px) {
  .banner-curved .banner-title {
    font-size: 24px;
  }
}
.banner-curved .banner-sub-title {
  font-weight: 220;
}
@media screen and (max-width: 479px) {
  .banner-curved .banner-sub-title {
    font-size: 22px;
  }
}
.banner-curved .banner-content {
  margin-bottom: 50px;
}
.banner-curved .banner-actions {
  margin-bottom: 25px;
}
@media screen and (max-width: 1023px) {
  .banner-curved .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-curved .banner-actions .button-3d {
    width: 100%;
  }
}
.banner-curved .banner-actions .button-3d span {
  min-width: 230px;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .banner-curved .banner-actions .button-3d span {
    width: 100%;
    max-width: 100%;
  }
}
.banner-curved .banner-actions .button-3d:nth-of-type(2) {
  margin-left: 20px;
}
@media screen and (max-width: 1023px) {
  .banner-curved .banner-actions .button-3d:nth-of-type(2) {
    margin-left: 0;
    margin-top: 20px;
  }
}

.article-banner {
  margin-bottom: 30px;
}
.article-banner.dark .banner-content:before {
  background: none !important;
  content: none;
}
.article-banner.dark .banner-content .title {
  color: #0050ff !important;
}
.article-banner.dark .banner-content .title .search-title {
  color: #0050ff !important;
}
.article-banner.dark .banner-content .date {
  color: #0050ff !important;
}
.article-banner.dark .banner-content .subtitle {
  color: #0050ff !important;
}
.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 .banner-button-alt {
  margin-top: 10px;
}
.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: 5px;
  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: #0050ff;
  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: #0050ff;
  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: 400;
}
.article-banner .anchors-wrapper .anchors .anchor-item a:hover, .article-banner .filtering-wrapper .anchors .anchor-item a:hover {
  border-bottom: 1.45px solid #0050ff;
}
.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: #0050ff !important;
}
.article-banner .speed-checker .section-description {
  color: #0050ff !important;
}
.article-banner.multi-product .banner-image {
  height: 40vh;
  min-height: 200px;
  max-height: 350px;
}
.article-banner.full-width .banner-image img {
  border-radius: 0;
}
.article-banner.full-width .banner-image.has-border-radius img {
  border-radius: 0;
}
.article-banner.full-width .banner-content.has-logo, .article-banner.full-width .banner-content.has-button {
  padding-right: 30px;
}
@media screen and (max-width: 767px) {
  .article-banner.full-width .banner-content.has-logo, .article-banner.full-width .banner-content.has-button {
    padding-right: 30px;
  }
}
.article-banner.full-width .banner-content.has-logo .centering, .article-banner.full-width .banner-content.has-button .centering {
  padding-right: 140px;
}
@media screen and (max-width: 767px) {
  .article-banner.full-width .banner-content.has-logo .centering, .article-banner.full-width .banner-content.has-button .centering {
    padding-right: 100px;
  }
}
.article-banner.full-width .anchors-wrapper {
  padding: 17px 0;
}
@media screen and (max-width: 1023px) {
  .article-banner.full-width .anchors-wrapper {
    padding: 17px 0;
  }
}
.article-banner.full-width .anchors-wrapper .centering {
  display: flex;
  justify-content: flex-start;
}

.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: #0050ff;
  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: #0050ff;
  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: 400;
}
.post-wrapper .banner-product .content-wrapper .content-anchors .anchors-wrapper .anchors .anchors-inner .anchor-item a:hover {
  border-bottom: 1.45px solid #0050ff;
}
.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: #0050ff;
}
.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: #FFA55A;
}
.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: "OnAir", 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).orange {
  color: #FFA55A;
}
.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.
*/
.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: #82dcfa;
  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: #00001e;
  }
}

.mega-menu-wrapper {
  background: #fff;
  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: 100%;
  }
}
.mega-menu-wrapper::before {
  content: "";
  background-color: #0050ff;
  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;
  margin: 0 auto;
}
.open-submenu > .mega-menu-wrapper.mega-menu-blur {
  opacity: 1;
  visibility: visible;
}
.mega-menu-wrapper .mega-menu-inner {
  padding: 20px !important;
  padding-bottom: 60px !important;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .mega-menu-inner {
    background: #0050ff;
    overflow: auto;
    z-index: 100;
    padding: 20px !important;
  }
}
.mega-menu-wrapper .mega-menu-inner .back-to-prev-menu {
  display: none;
  text-align: left;
  color: #00001e;
  margin-bottom: 35px;
  width: max-content;
  cursor: pointer;
  align-items: flex-start;
  background: linear-gradient(170deg, #00dc7d -30px, #fff 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: 400;
  font-family: "OnAir", sans-serif;
  color: #00001e;
}
@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .sub-menu .menu-item a {
    color: #fff;
  }
  .mega-menu-wrapper .sub-menu .menu-item a:hover {
    color: #FFA55A;
  }
}
.mega-menu-wrapper .sub-menu .menu-item.highlight > a {
  padding: 5px 26px 5px 10px !important;
  font-weight: 420;
  font-size: 17px;
  color: #00008c;
  font-family: "OnAir", sans-serif;
}
@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .sub-menu .menu-item.highlight > a {
    color: #fff;
  }
  .mega-menu-wrapper .sub-menu .menu-item.highlight > a:hover {
    color: #FFA55A;
  }
}
.mega-menu-wrapper .sub-menu .menu-item.highlight > a:hover {
  background: #fff;
}
.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;
  font-family: "OnAir", 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: #fff;
  transition: opacity 300ms linear;
  opacity: 0;
  visibility: hidden;
  color: #82dcfa;
}
.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: #0050ff;
  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: #0050ff;
  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: #00001e;
}
.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: #0050ff;
}
.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: #00008c;
}
.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: #00008c;
}
.mega-menu-wrapper .menu-links .link .menu-button:hover:before {
  color: #00008c;
}
.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: #0050ff !important;
  background-image: linear-gradient(173deg, #0050ff, #00008c);
}
.mega-menu-wrapper .menu-links .link .menu-button.blue:hover {
  background-color: #0050ff !important;
}
.mega-menu-wrapper .menu-links .link .menu-button.blue:hover p {
  color: #0050ff;
}
.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: "OnAir", 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.
*/
/*
/// 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:not(.claim-deal-now) {
  background: #0050ff !important;
  color: #fff !important;
  padding: 10px 20px !important;
  text-align: center;
  text-decoration: none;
  font-size: 16px !important;
  border-radius: 25px;
  transition: all 0.2s;
  border: 2px solid #0050ff !important;
}
.woocommerce .button:not(.claim-deal-now):hover {
  color: #0050ff !important;
  background: #fff !important;
}
.woocommerce .button:not(.claim-deal-now).large {
  padding: 18px 25px !important;
  border: 2px solid transparent !important;
}
.woocommerce .button:not(.claim-deal-now).large:hover {
  color: #0050ff !important;
  background-color: #fff !important;
  border: 2px solid #0050ff !important;
}
.woocommerce .button:not(.claim-deal-now):after {
  background: #FFA55A !important;
}
.woocommerce .button:not(.claim-deal-now):before {
  background: #FFA55A !important;
}
.woocommerce .button:not(.claim-deal-now).yellow-fill {
  background: #fadc00 !important;
  color: #00001e !important;
  border-color: #fadc00 !important;
}
.woocommerce .button:not(.claim-deal-now).yellow-fill:hover {
  color: #00001e !important;
  background: #fff !important;
}
.woocommerce .button:not(.claim-deal-now).button-prev {
  background: #fff !important;
  color: #FFA55A !important;
  border-color: #FFA55A !important;
  border: 1px solid !important;
}
.woocommerce .button:not(.claim-deal-now).button-prev:after {
  background: #FFA55A !important;
}
.woocommerce .button:not(.claim-deal-now).button-prev:before {
  background: #fff !important;
}
.woocommerce .ob-price-increase-info {
  display: flex;
  flex-direction: column;
}
.woocommerce .ob-price-increase-info > span {
  font-size: 14px;
  display: block;
}
.woocommerce .product-qty {
  display: flex;
  align-items: center;
  margin-right: 10px;
}
@media screen and (max-width: 1023px) {
  .woocommerce .product-qty {
    margin-right: 0;
    margin-bottom: 5px;
  }
}
.woocommerce .product-qty .quantity-label {
  font-size: 12px;
  color: #0050ff;
  font-weight: 500;
  margin: 0 8px 0 0;
}
.woocommerce .product-qty .quantity {
  display: flex;
  align-items: center;
  width: fit-content;
  padding: 5px;
  border-radius: 5px;
  border: 1px solid #6a7282;
}
.woocommerce .product-qty .quantity .quantity-button {
  background-color: #f1f0f2;
  border-radius: 5px;
  padding: 1px 2px 4px;
  border: none;
  min-width: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0050ff;
  line-height: 1;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s linear;
}
.woocommerce .product-qty .quantity .quantity-button:hover {
  border-color: #6a7282;
  background-color: transparent;
  color: #00001e;
}
.woocommerce .product-qty .quantity .qty {
  padding: 0;
  margin: 0 4px;
  border: none;
  background: transparent;
  width: 30px;
  -moz-appearance: textfield;
}
.woocommerce .product-qty .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.woocommerce .note-box {
  padding: 6px 10px 6px 35px;
  border-radius: 9px;
  background-color: #f1f0f2;
  font-size: 14px;
  line-height: 1.1;
  border: 1px solid #6a7282;
  position: relative;
}
.woocommerce .note-box p {
  font-size: 14px;
}
.woocommerce .note-box: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";
  margin-right: 10px;
  color: #FFA55A;
  font-size: 18px;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.woocommerce .note-box.error {
  border-color: #e83340;
  margin-top: 10px;
  background-color: #fff;
  color: #e83340;
}
.woocommerce .note-box.error a {
  color: #e83340;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.woocommerce .note-box.error a:hover {
  color: #b50511;
}
.woocommerce .note-box.error:before {
  color: #e83340;
}
.woocommerce .ex-vat {
  font-weight: 400;
  color: #73737d;
}
.woocommerce .return-to-shop {
  display: none;
}
.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 .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: #0050ff;
  font-weight: 600;
  position: relative;
}
.woocommerce .shop_table #contract-download .custom-contracts-trigger:after {
  content: "";
  opacity: 0;
  width: 0;
  height: 2px;
  background-color: #0050ff;
  position: absolute;
  left: 0px;
  bottom: -2px;
  transition: all 0.2s linear;
}
.woocommerce .shop_table #contract-download .custom-contracts-trigger:hover {
  color: #00008c;
}
.woocommerce .shop_table #contract-download .custom-contracts-trigger:hover:after {
  opacity: 1;
  width: 100%;
}
.woocommerce .basket-summary {
  display: none;
}
.woocommerce .woocommerce-form-coupon-toggle {
  display: none;
}

.woocommerce-page table.shop_table_responsive tr td {
  text-align: left !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 .accordion .accordion-group, .thwmsc-tab-panel .accordion .accordion-group {
  border: none !important;
}
#thwmsc_wrapper .accordion .accordion-group .accordion-panel, .thwmsc-tab-panel .accordion .accordion-group .accordion-panel {
  border: none !important;
}
#thwmsc_wrapper p, .thwmsc-tab-panel p {
  font-size: 16px;
}
#thwmsc_wrapper p#contract-download, .thwmsc-tab-panel p#contract-download {
  font-size: 16px;
  font-weight: 600;
}
#thwmsc_wrapper p#contract-download a, .thwmsc-tab-panel p#contract-download a {
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
#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: #00001e !important;
}
#thwmsc_wrapper #download_acknowledgment_field p, .thwmsc-tab-panel #download_acknowledgment_field p {
  display: flex !important;
}
#thwmsc_wrapper #download_acknowledgment_field p:before, .thwmsc-tab-panel #download_acknowledgment_field p:before {
  content: "";
  background-image: url("../images/attention-alt.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 56px;
  margin-bottom: 7px;
}
@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: #0050ff !important;
  font-weight: 500 !important;
  font-family: "OnAir", sans-serif;
}
#thwmsc_wrapper .thwmsc-accordion-label.active, .thwmsc-tab-panel .thwmsc-accordion-label.active {
  color: #0050ff !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/blue-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 .update_totals_on_change .woocommerce-input-wrapper, .thwmsc-tab-panel .thwmsc-tab-panel .update_totals_on_change .woocommerce-input-wrapper {
  background: transparent !important;
  border-radius: 5px !important;
  border: 1px solid #3c3c46 !important;
  color: #3c3c46 !important;
  line-height: 1.5 !important;
  outline: none !important;
  display: inline-block !important;
  padding: 16px 20px !important;
  margin-bottom: 10px !important;
  width: 100%;
  pointer-events: none;
  opacity: 0.5;
}
#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-tab-panel #delivery_install_date_copy_field p, #thwmsc_wrapper .thwmsc-tab-panel #delivery_install_date_copy_field span, #thwmsc_wrapper .thwmsc-tab-panel #delivery_install_date_copy_field .vmsc-billing-info, #thwmsc_wrapper .thwmsc-tab-panel #installation_property_details_field p, #thwmsc_wrapper .thwmsc-tab-panel #installation_property_details_field span, #thwmsc_wrapper .thwmsc-tab-panel #installation_property_details_field .vmsc-billing-info, #thwmsc_wrapper .thwmsc-tab-panel #telco_delivery_is_installation_address_field p, #thwmsc_wrapper .thwmsc-tab-panel #telco_delivery_is_installation_address_field span, #thwmsc_wrapper .thwmsc-tab-panel #telco_delivery_is_installation_address_field .vmsc-billing-info, .thwmsc-tab-panel .thwmsc-tab-panel #delivery_install_date_copy_field p, .thwmsc-tab-panel .thwmsc-tab-panel #delivery_install_date_copy_field span, .thwmsc-tab-panel .thwmsc-tab-panel #delivery_install_date_copy_field .vmsc-billing-info, .thwmsc-tab-panel .thwmsc-tab-panel #installation_property_details_field p, .thwmsc-tab-panel .thwmsc-tab-panel #installation_property_details_field span, .thwmsc-tab-panel .thwmsc-tab-panel #installation_property_details_field .vmsc-billing-info, .thwmsc-tab-panel .thwmsc-tab-panel #telco_delivery_is_installation_address_field p, .thwmsc-tab-panel .thwmsc-tab-panel #telco_delivery_is_installation_address_field span, .thwmsc-tab-panel .thwmsc-tab-panel #telco_delivery_is_installation_address_field .vmsc-billing-info {
  color: #00001e !important;
}
#thwmsc_wrapper .thwmsc-tab-panel #delivery_install_date_copy_field, .thwmsc-tab-panel .thwmsc-tab-panel #delivery_install_date_copy_field {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  #thwmsc_wrapper .thwmsc-tab-panel #delivery_install_date_copy_field, .thwmsc-tab-panel .thwmsc-tab-panel #delivery_install_date_copy_field {
    font-size: 14px;
  }
}
#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: #00008c;
}
#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_wrapper .thwmsc-tab-content#thwmsc-tab-content-3 .accordion-title, .thwmsc-tab-panel .thwmsc-tab-content#thwmsc-tab-content-3 h4, .thwmsc-tab-panel .thwmsc-tab-content#thwmsc-tab-content-3 .accordion-title {
  color: #0050ff;
  font-weight: 500;
  position: relative;
  font-family: "OnAir", sans-serif;
  font-size: 16px;
  font-weight: 600;
}
#thwmsc_wrapper .thwmsc-tab-content#thwmsc-tab-content-3 img, .thwmsc-tab-panel .thwmsc-tab-content#thwmsc-tab-content-3 img {
  max-width: 150px;
}
#thwmsc_wrapper .thwmsc-tab-content input[type=checkbox], .thwmsc-tab-panel .thwmsc-tab-content input[type=checkbox] {
  appearance: none !important;
  -webkit-appearance: none;
  width: 25px !important;
  min-width: 25px;
  height: 25px;
  border: 1px solid #0050ff;
  border-radius: 5px;
  background-color: white;
  cursor: pointer;
  position: relative !important;
  vertical-align: middle !important;
  transition: background-color 0.2s, border-color 0.2s;
  display: inline-block;
  position: relative;
  box-shadow: rgba(55, 55, 54, 0.2) 0px 2px 9px 1px;
}
#thwmsc_wrapper .thwmsc-tab-content input[type=checkbox]:disabled, .thwmsc-tab-panel .thwmsc-tab-content input[type=checkbox]:disabled {
  border-color: #ccc;
  cursor: default;
}
#thwmsc_wrapper .thwmsc-tab-content input[type=checkbox]:disabled:before, .thwmsc-tab-panel .thwmsc-tab-content input[type=checkbox]:disabled:before {
  opacity: 0;
}
#thwmsc_wrapper .thwmsc-tab-content input[type=checkbox]:disabled + label,
#thwmsc_wrapper .thwmsc-tab-content input[type=checkbox]:disabled ~ span, .thwmsc-tab-panel .thwmsc-tab-content input[type=checkbox]:disabled + label,
.thwmsc-tab-panel .thwmsc-tab-content input[type=checkbox]:disabled ~ span {
  color: #ccc;
  font-weight: normal;
  cursor: default;
}
#thwmsc_wrapper .thwmsc-tab-content input[type=checkbox]:checked, .thwmsc-tab-panel .thwmsc-tab-content input[type=checkbox]:checked {
  background-color: #0050ff;
  border-color: #6a7282;
}
#thwmsc_wrapper .thwmsc-tab-content input[type=checkbox]:disabled, .thwmsc-tab-panel .thwmsc-tab-content input[type=checkbox]:disabled {
  background-color: #fff;
  border-color: #0050ff;
  opacity: 0.2;
  pointer-events: none;
}
#thwmsc_wrapper .thwmsc-tab-content input[type=checkbox]:checked:after, .thwmsc-tab-panel .thwmsc-tab-content input[type=checkbox]:checked:after {
  content: "";
  position: absolute;
  top: 1px;
  font-weight: 600;
  left: 8px;
  width: 8px;
  height: 15px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
#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: #fff !important;
  border-radius: 5px !important;
  border: 1px solid #3c3c46 !important;
  color: #3c3c46 !important;
  line-height: 1.5 !important;
  outline: none !important;
  display: inline-block !important;
  padding: 16px 20px !important;
  margin-bottom: 10px !important;
  box-shadow: 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: transparent !important;
  border: 1px solid #3c3c46 !important;
  color: #3c3c46 !important;
  font-family: "OnAir", sans-serif !important;
  line-height: 1.5 !important;
  border-radius: 5px !important;
  margin-top: 0.625rem !important;
  padding: 9px 20px !important;
  max-width: 675px !important;
  box-shadow: none !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 {
  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: 18px;
  color: #00001e;
}
#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: 18px;
}
#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: 18px;
}
#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: #00001e;
}
#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: #fff !important;
  color: #0050ff !important;
  border-color: #0050ff !important;
  border: 2px solid !important;
}
#thwmsc_wrapper .thwmsc-tab-content .thwmsc-buttons .button.button-prev:hover, .thwmsc-tab-panel .thwmsc-tab-content .thwmsc-buttons .button.button-prev:hover {
  color: #fff !important;
  background: #0050ff !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;
}
@media screen and (max-width: 1023px) {
  #thwmsc_wrapper .thwmsc-tab-content .billing-info, .thwmsc-tab-panel .thwmsc-tab-content .billing-info {
    font-size: 16px;
  }
}

.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: #0050ff !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: #0050ff !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;
}
@media screen and (max-width: 750px) {
  .woocommerce-notices-wrapper {
    width: calc(95vw - clamp(24px, 4vw, 40px) * 2);
  }
}
@media screen and (max-width: 550px) {
  .woocommerce-notices-wrapper {
    width: calc(100vw - clamp(24px, 4vw, 40px) * 2);
  }
}
@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: #0050ff !important;
}
.woocommerce-notices-wrapper .woocommerce-info:before {
  color: #0050ff !important;
}
@media screen and (max-width: 767px) {
  .woocommerce-notices-wrapper .woocommerce-info {
    margin: 0 -20px;
  }
}
.woocommerce-notices-wrapper .woocommerce-message {
  border-top-color: #00dc7d !important;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message {
  margin: 0;
}
.woocommerce-notices-wrapper .woocommerce-message:before {
  color: #00dc7d !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;
}

.select2-container {
  width: auto;
}
.select2-container .select2-search {
  display: none;
}
.select2-container .select2-dropdown--below {
  border-color: #82dcfa;
}
.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: #0050ff;
}

.bb-speed-radio-group {
  display: flex;
  gap: 10px;
}

.bb-speed-radio-square {
  display: inline-block;
  border: 2px solid #0073aa;
  border-radius: 8px;
  padding: 16px 24px;
  cursor: pointer;
  background: #f9f9f9;
  transition: border-color 0.2s;
  position: relative;
}

.bb-speed-radio-square input[type=radio] {
  display: none;
}

.bb-speed-radio-title {
  font-weight: bold;
  font-size: 1.1em;
}

.bb-speed-radio-square input[type=radio]:checked + .bb-speed-radio-title {
  color: #fff;
  background: #0073aa;
}

.bb-speed-radio-square:hover {
  border-color: #005177;
}

.product-setup-inner .dshp-message.error, .product-addon-options .dshp-message.error {
  color: #e83340;
}
.product-setup-inner input[type=checkbox], .product-setup-inner input[type=radio], .product-addon-options input[type=checkbox], .product-addon-options input[type=radio] {
  box-shadow: rgba(55, 55, 54, 0.2) 0px 2px 9px 1px;
}
.product-setup-inner abbr.required, .product-addon-options abbr.required {
  color: #e83340;
  text-decoration: none !important;
}
.product-setup-inner input[type=checkbox], .product-setup-inner input[type=radio], .product-addon-options input[type=checkbox], .product-addon-options input[type=radio] {
  appearance: none !important;
  -webkit-appearance: none;
  width: 25px !important;
  min-width: 25px;
  height: 25px;
  border: 1px solid #0050ff;
  border-radius: 5px;
  background-color: white;
  cursor: pointer;
  position: relative !important;
  vertical-align: middle !important;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
}
.product-setup-inner input[type=checkbox]:disabled, .product-setup-inner input[type=radio]:disabled, .product-addon-options input[type=checkbox]:disabled, .product-addon-options input[type=radio]:disabled {
  border-color: #ccc;
  cursor: default;
}
.product-setup-inner input[type=checkbox]:disabled:before, .product-setup-inner input[type=radio]:disabled:before, .product-addon-options input[type=checkbox]:disabled:before, .product-addon-options input[type=radio]:disabled:before {
  opacity: 0;
}
.product-setup-inner input[type=checkbox]:disabled + label,
.product-setup-inner input[type=checkbox]:disabled ~ span, .product-setup-inner input[type=radio]:disabled + label,
.product-setup-inner input[type=radio]:disabled ~ span, .product-addon-options input[type=checkbox]:disabled + label,
.product-addon-options input[type=checkbox]:disabled ~ span, .product-addon-options input[type=radio]:disabled + label,
.product-addon-options input[type=radio]:disabled ~ span {
  color: #ccc;
  font-weight: normal;
  cursor: default;
}
.product-setup-inner input[type=checkbox]:checked, .product-setup-inner input[type=radio]:checked, .product-addon-options input[type=checkbox]:checked, .product-addon-options input[type=radio]:checked {
  background-color: #0050ff;
  border-color: #6a7282;
}
.product-setup-inner input[type=checkbox]:disabled, .product-setup-inner input[type=radio]:disabled, .product-addon-options input[type=checkbox]:disabled, .product-addon-options input[type=radio]:disabled {
  background-color: #fff;
  border-color: #0050ff;
  opacity: 0.2;
  pointer-events: none;
}
.product-setup-inner input[type=checkbox]:checked:after, .product-setup-inner input[type=radio]:checked:after, .product-addon-options input[type=checkbox]:checked:after, .product-addon-options input[type=radio]:checked:after {
  content: "";
  position: absolute;
  top: 1px;
  font-weight: 600;
  left: 8px;
  width: 8px;
  height: 15px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.product-setup-inner input[type=text], .product-addon-options input[type=text] {
  border-radius: 5px;
  border: 2px solid #e1e1e3 !important;
  background: #fff !important;
  color: #000 !important;
  font-family: "Ndin", sans-serif;
  line-height: 1.2;
  outline: none;
  display: inline-block;
  width: 100%;
  font-size: 14px;
  padding: 10px !important;
  margin-bottom: 5px;
  box-shadow: none;
  min-height: unset !important;
}
.product-setup-inner input[type=text]:focus, .product-addon-options input[type=text]:focus {
  border-color: none !important;
  outline: none;
}

.product-setup-inner {
  display: flex;
  flex-flow: row wrap;
}
.product-setup-inner .products-set-up-column {
  width: calc(50% - 10px);
  margin-right: 10px;
}
.product-setup-inner .products-set-up-column:last-of-type {
  margin-right: 0;
  margin-left: 10px;
}
@media screen and (max-width: 1023px) {
  .product-setup-inner .products-set-up-column {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .product-setup-inner .products-set-up-column:last-of-type {
    margin-top: 20px;
  }
}
.product-setup-inner .how-spend-cap-works {
  display: block;
  margin: 15px 0;
  font-size: 16px !important;
  text-decoration: underline;
  cursor: pointer;
}
.product-setup-inner .how-spend-cap-works:hover {
  color: #00008c;
}
.product-setup-inner p {
  font-size: 14px;
}
.product-setup-inner p#keep_number_text_title {
  font-size: 18px;
}
.product-setup-inner .product-cross-sells {
  position: relative;
  text-align: center;
}
.product-setup-inner .product-cross-sells:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 10px;
  height: 100%;
  background: linear-gradient(180deg, #0050ff -4%, #0050ff 0%, #fff 100%, #fff 82%);
}
.product-setup-inner .product-cross-sells .grid .grid-xs-12 .cross-sell-product {
  background-color: #fff;
  border-radius: 5px;
  padding: 10px;
  box-shadow: 0px 2px 10px 3px rgba(55, 55, 54, 0.05);
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
.product-setup-inner .product-cross-sells .grid .grid-xs-12 .cross-sell-product img {
  max-width: 85px;
  vertical-align: middle;
}
.product-setup-inner .product-cross-sells .cross-sell-count {
  font-family: "OnAir", sans-serif;
  color: #00008c;
  font-size: 18px;
  margin: 0 0 22px;
  font-weight: 600;
  text-align: left;
  position: relative;
  z-index: 1;
}
.product-setup-inner .product-cross-sells input {
  background: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #FFA55A !important;
  border: 2px solid #FFA55A !important;
  font-size: 16px;
  outline: 0;
  padding: 18px 25px;
  border-radius: 5px;
  text-shadow: 1px 1px #FFA55A !important;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
}
.product-setup-inner .product-cross-sells input:hover {
  background-color: #FFA55A !important;
  color: #fff !important;
}
.product-setup-inner .summary-container {
  text-align: center;
  margin-bottom: 20px;
}

.header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 35px;
  width: 100%;
}
.header-wrapper .entry-title {
  color: #00008c;
}
.header-wrapper .meta {
  font-size: 12px;
  margin-left: 10px;
}
@media screen and (min-width: 768px) {
  .header-wrapper .meta {
    font-size: 16px;
  }
}

.products-table {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .products-table .table-wrapper {
    display: flex;
    flex-flow: row wrap;
  }
}
.products-table .table-wrapper .product-item {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 25px;
  width: 100%;
  border-top: 1px solid #6a7282;
  padding-top: 12px;
}
@media screen and (min-width: 768px) {
  .products-table .table-wrapper .product-item {
    flex-wrap: nowrap;
    margin-bottom: 30px;
  }
}
.products-table .table-wrapper .product-item.bundle-item {
  border-top: none;
  padding-top: 0;
}
.products-table .table-wrapper .product-item .product-thumbnail {
  max-width: 80px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  display: none;
}
@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 8px;
  width: 55%;
  font-size: 14px;
  line-height: 16px;
}
.products-table .table-wrapper .product-item .product-item-inner .description-wrapper {
  margin-bottom: 10px;
}
.products-table .table-wrapper .product-item .product-item-inner .description-wrapper:last-child {
  margin-bottom: 0;
}
.products-table .table-wrapper .product-item .product-item-inner ul {
  margin: 0;
  padding: 10px;
  font-size: 14px !important;
}
.products-table .table-wrapper .product-item .product-item-inner ul li {
  margin-bottom: 2px !important;
}
.products-table .table-wrapper .product-item .product-item-inner .product-name {
  margin-bottom: 5px;
  color: #00008c;
}
.products-table .table-wrapper .product-item .product-item-inner .product-info-wrapper .product-term {
  font-size: 14px;
}
.products-table .table-wrapper .product-item .product-item-inner .product-term .term-value {
  color: #0050ff !important;
}
.products-table .table-wrapper .product-item .product-item-inner .speeds-wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.products-table .table-wrapper .product-item .product-item-inner .speeds-wrapper ul li span:last-of-type {
  color: #0050ff !important;
}
.products-table .table-wrapper .product-item .product-item-inner .qty-wrapper {
  margin-bottom: 5px;
  font-size: 14px;
  margin-bottom: 10px;
  color: #0050ff;
}
.products-table .table-wrapper .product-item .product-item-inner .product-attributes .product-attribute-row .attr-value {
  color: #0050ff;
}
.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;
  width: 45%;
  flex-flow: row wrap;
}
.products-table .table-wrapper .product-price .product-subtotal, .products-table .table-wrapper .product-price .product-monthly-cost {
  display: flex;
  flex-direction: column;
  margin: 0 5px;
  width: calc(50% - 10px);
  line-height: 1;
}
.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: 18px;
}
.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: 26px;
  white-space: normal;
}
@media screen and (max-width: 767px) {
  .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: 20px;
  }
}
.products-table .table-wrapper .product-price .product-subtotal .ex-vat, .products-table .table-wrapper .product-price .product-monthly-cost .ex-vat {
  font-size: 14px;
  max-width: 65px;
  color: #6a7282;
}
.products-table .table-wrapper .product-price .monthly-increase {
  width: 100%;
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  line-height: 1.1;
  text-align: left;
}
.products-table .table-wrapper .product-price .monthly-increase .increase-title {
  font-size: 16px;
  margin-bottom: 5px;
}
.products-table .table-wrapper .prices-heading {
  margin-left: auto;
  width: 45%;
  display: flex;
  padding-bottom: 5px;
}
.products-table .table-wrapper .prices-heading span {
  margin: 0 5px;
  width: calc(50% - 10px);
  font-size: 16px;
  color: #00008c;
}

.product-setup {
  margin-bottom: 25px;
  padding-bottom: 25px;
  position: relative;
}
.product-setup .content-block {
  padding: 0;
}
.product-setup .sim-type-wrapper {
  margin-top: 20px;
}
.product-setup .sim-type-wrapper .thwepo-field:first-of-type {
  margin-bottom: 0;
}
.product-setup .content-block .header-wrapper, .product-setup .summary-container .header-wrapper, .product-setup .sim-type-wrapper .header-wrapper {
  border-bottom: none;
  padding-bottom: 0;
}
.product-setup .content-block .thwepo-field, .product-setup .summary-container .thwepo-field, .product-setup .sim-type-wrapper .thwepo-field {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0;
  margin-bottom: 20px;
}
.product-setup .content-block .thwepo-field:last-of-type, .product-setup .summary-container .thwepo-field:last-of-type, .product-setup .sim-type-wrapper .thwepo-field:last-of-type {
  margin-bottom: 0 !important;
}
.product-setup .content-block .thwepo-field .leftside, .product-setup .content-block .thwepo-field .rightfiedl, .product-setup .summary-container .thwepo-field .leftside, .product-setup .summary-container .thwepo-field .rightfiedl, .product-setup .sim-type-wrapper .thwepo-field .leftside, .product-setup .sim-type-wrapper .thwepo-field .rightfiedl {
  width: 100%;
}
.product-setup .content-block .thwepo-field .leftside input, .product-setup .content-block .thwepo-field .leftside select, .product-setup .content-block .thwepo-field .rightfiedl input, .product-setup .content-block .thwepo-field .rightfiedl select, .product-setup .summary-container .thwepo-field .leftside input, .product-setup .summary-container .thwepo-field .leftside select, .product-setup .summary-container .thwepo-field .rightfiedl input, .product-setup .summary-container .thwepo-field .rightfiedl select, .product-setup .sim-type-wrapper .thwepo-field .leftside input, .product-setup .sim-type-wrapper .thwepo-field .leftside select, .product-setup .sim-type-wrapper .thwepo-field .rightfiedl input, .product-setup .sim-type-wrapper .thwepo-field .rightfiedl select {
  max-width: 500px;
}
.product-setup .content-block .thwepo-field .label-wrapper-checkbox, .product-setup .summary-container .thwepo-field .label-wrapper-checkbox, .product-setup .sim-type-wrapper .thwepo-field .label-wrapper-checkbox {
  display: flex;
  align-items: flex-start;
}
.product-setup .content-block .thwepo-field .label-wrapper-checkbox input[type=checkbox], .product-setup .summary-container .thwepo-field .label-wrapper-checkbox input[type=checkbox], .product-setup .sim-type-wrapper .thwepo-field .label-wrapper-checkbox input[type=checkbox] {
  margin-right: 5px;
}
.product-setup .content-block .thwepo-field #important_number_info_body_title, .product-setup .summary-container .thwepo-field #important_number_info_body_title, .product-setup .sim-type-wrapper .thwepo-field #important_number_info_body_title {
  font-size: 16px;
}
.product-setup .content-block label, .product-setup .summary-container label, .product-setup .sim-type-wrapper label {
  font-size: 18px;
  font-weight: 400;
  color: #6a7282;
}
.product-setup .content-block label.label-tag, .product-setup .summary-container label.label-tag, .product-setup .sim-type-wrapper label.label-tag {
  color: #00008c;
  font-weight: 600;
  font-family: "OnAir", sans-serif;
  text-align: left;
}
.product-setup .sim-type-wrapper label.label-tag {
  color: #0050ff !important;
}
.product-setup .sim-type-wrapper .sim-card-type-description label {
  color: #00001e !important;
}
.product-setup .sim-type-wrapper .sim-card-type-description label.sublabel-tag {
  color: #00001e !important;
}
.product-setup .network_coverage_check .label-wrapper-checkbox .label-tag, .product-setup .agree_to_switch .label-wrapper-checkbox .label-tag {
  color: #00001e;
  font-weight: 400;
  font-family: "OnAir", sans-serif;
}
.product-setup .network_coverage_check a, .product-setup .agree_to_switch a {
  color: #0050ff;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.product-setup .network_coverage_check a:hover, .product-setup .agree_to_switch a:hover {
  color: #FFA55A !important;
}
.product-setup .upper-wrapper, .product-setup .sim-type-wrapper {
  margin-bottom: 20px;
}
.product-setup .want_to_transfer_your_existing_number {
  margin-bottom: 0 !important;
}
.product-setup .spend-cap-wrapper {
  padding: 20px !important;
}
.product-setup .spend-cap-wrapper .spend-cap-0 {
  display: flex;
}
.product-setup .spend-cap-wrapper .spend-cap-0 i {
  margin-right: 10px;
  margin-top: 3px;
  color: #6a7282;
}
.product-setup .sim-type-buttons {
  position: relative;
}
.product-setup .sim-type-buttons .label-tag {
  display: none !important;
}
.product-setup .sim-type-buttons input[type=radio] {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  max-width: unset !important;
  border: none !important;
  left: 0 !important;
  background-color: transparent !important;
}
.product-setup .sim-type-buttons input[type=radio]:before {
  content: "";
  position: absolute;
  top: -6px;
  left: -6px;
  bottom: -6px;
  right: -6px;
  background-color: transparent;
  border-radius: 8px;
  border: 2px solid transparent;
  transition: border-color 0.3s ease;
}
.product-setup .sim-type-buttons input[type=radio]:after {
  display: none !important;
}
.product-setup .sim-type-buttons input[type=radio]:checked:before, .product-setup .sim-type-buttons input[type=radio]:hover:before {
  border-color: #0050ff;
}
.product-setup .sim-type-buttons .sublabel-tag {
  margin-bottom: 0;
}
.product-setup .sim-type-buttons label:not(.label-tag) {
  font-weight: bold;
  display: flex !important;
  margin-right: 0 !important;
  padding: 4px;
  align-items: center;
  border-radius: 8px;
  cursor: pointer;
  position: relative;
  border: 2px solid #e1e1e3;
  margin: 4px 4px 24px 4px;
  min-height: 78px;
}
.product-setup .sim-type-buttons label:not(.label-tag):before {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-color: #fff;
  border-radius: 4px;
  width: 100px;
  height: 100px;
  display: block;
  margin-right: 15px;
}
.product-setup .sim-type-buttons label:not(.label-tag) .input-text {
  padding: 5px 10px;
  display: block;
  flex: 1;
  font-size: 18px;
  color: #0050ff;
}
@media screen and (max-width: 1023px) {
  .product-setup .sim-type-buttons label:not(.label-tag) .input-text {
    padding: 0;
  }
}
.product-setup .sim-type-buttons label:not(.label-tag) .input-text:after {
  display: block;
  font-size: 16px;
  font-weight: normal;
  color: #00001e;
}
.product-setup .sim-type-buttons label:not(.label-tag)[for=selected_product_sim_type_esim]:before {
  background-image: url("../images/esim.png");
}
.product-setup .sim-type-buttons label:not(.label-tag)[for=selected_product_sim_type_esim] .input-text:after {
  content: "A digital SIM that's already installed in a device. It's quick to set up, easy to use, and entirely digital so it's kinder to the planet than a physical SIM card.";
}
.product-setup .sim-type-buttons label:not(.label-tag)[for=selected_product_sim_type_physical_sim]:before {
  background-image: url("../images/physical_sim.png");
}
.product-setup .sim-type-buttons label:not(.label-tag)[for=selected_product_sim_type_physical_sim] .input-text:after {
  content: "We'll send your physical SIM card in the post.";
}

.spend-cap-buttons {
  display: flex;
  margin-bottom: 20px;
  flex-flow: row wrap;
  margin: 0 -5px;
}
.spend-cap-buttons .spend-cap-radio-button {
  padding: 10px 20px;
  font-size: 18px;
  line-height: 1;
  color: #6a7282;
  border: 2px solid #6a7282;
  border-radius: 10px;
  cursor: pointer;
  transition: border-color 0.3s ease, background-color 0.3s ease;
  position: relative;
  width: calc(25% - 10px);
  margin: 5px;
  text-align: center;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .spend-cap-buttons .spend-cap-radio-button {
    width: calc(50% - 10px);
  }
}
.spend-cap-buttons .spend-cap-radio-button:after {
  content: "";
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  background-color: transparent;
  border: 2px solid transparent;
  border-radius: 12px;
  transition: border-color 0.3s ease;
}
.spend-cap-buttons .spend-cap-radio-button span {
  color: #6a7282;
}
.spend-cap-buttons .spend-cap-radio-button input[type=radio] {
  display: none;
}
.spend-cap-buttons .spend-cap-radio-button .spend-cap-radio-text {
  transition: color 0.3s ease;
}
.spend-cap-buttons .spend-cap-radio-button:hover:after, .spend-cap-buttons .spend-cap-radio-button.selected:after {
  border-color: #0050ff;
}
.spend-cap-buttons .spend-cap-radio-button:hover .spend-cap-radio-text, .spend-cap-buttons .spend-cap-radio-button.selected .spend-cap-radio-text {
  color: #0050ff;
  font-weight: 600;
}
.spend-cap-buttons .spend-cap-radio-button:hover span, .spend-cap-buttons .spend-cap-radio-button.selected span {
  color: #0050ff;
}
.spend-cap-buttons .spend-cap-radio-button:has(input[type=radio]:checked):after {
  border-color: #0050ff;
}
.spend-cap-buttons .spend-cap-radio-button:has(input[type=radio]:checked) .spend-cap-radio-text {
  color: #0050ff;
  font-weight: 600;
}
.spend-cap-buttons .spend-cap-radio-button:has(input[type=radio]:checked) span {
  color: #0050ff;
}

.spend-cap-range-wrapper .spend-cap-range-controls {
  justify-content: space-between;
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.spend-cap-range-wrapper .spend-cap-range-controls input {
  display: none !important;
}
.spend-cap-range-wrapper .spend-cap-range-controls .spend-cap-range-value {
  display: flex;
  align-items: center;
  font-size: 22px;
  color: #0050ff;
  font-weight: 600;
  justify-content: center;
  width: 100%;
  border: 1px solid #b4b4be;
  margin: 0 10px;
  padding: 15px 10px;
  border-radius: 6px;
}
.spend-cap-range-wrapper .spend-cap-range-controls .spend-cap-range-increase, .spend-cap-range-wrapper .spend-cap-range-controls .spend-cap-range-decrease {
  padding: 10px;
  background-color: #b4b4be;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  min-width: 46px;
  min-height: 46px;
}
.spend-cap-range-wrapper .spend-cap-range-controls .spend-cap-range-increase .icon-plus, .spend-cap-range-wrapper .spend-cap-range-controls .spend-cap-range-increase .icon-minus, .spend-cap-range-wrapper .spend-cap-range-controls .spend-cap-range-decrease .icon-plus, .spend-cap-range-wrapper .spend-cap-range-controls .spend-cap-range-decrease .icon-minus {
  color: #0050ff;
  font-size: 26px;
  line-height: 1;
  display: block;
}
.spend-cap-range-wrapper .spend-cap-range-controls .spend-cap-range-increase .icon-plus:before, .spend-cap-range-wrapper .spend-cap-range-controls .spend-cap-range-increase .icon-minus:before, .spend-cap-range-wrapper .spend-cap-range-controls .spend-cap-range-decrease .icon-plus:before, .spend-cap-range-wrapper .spend-cap-range-controls .spend-cap-range-decrease .icon-minus:before {
  transition: color 0.3s ease;
  line-height: 1;
}
.spend-cap-range-wrapper .spend-cap-range-controls .spend-cap-range-increase .icon-minus, .spend-cap-range-wrapper .spend-cap-range-controls .spend-cap-range-decrease .icon-minus {
  font-size: 2.5px;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.spend-cap-range-wrapper .spend-cap-range-controls .spend-cap-range-increase.disabled, .spend-cap-range-wrapper .spend-cap-range-controls .spend-cap-range-decrease.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.spend-cap-range-wrapper .spend-cap-range-controls .spend-cap-range-increase:hover .icon-plus:before, .spend-cap-range-wrapper .spend-cap-range-controls .spend-cap-range-increase:hover .icon-minus:before, .spend-cap-range-wrapper .spend-cap-range-controls .spend-cap-range-decrease:hover .icon-plus:before, .spend-cap-range-wrapper .spend-cap-range-controls .spend-cap-range-decrease:hover .icon-minus:before {
  color: #FFA55A;
}

/*
/// 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: #00001e;
}
.wc-steps .wc-step a:hover {
  color: #0050ff;
}
@media screen and (max-width: 1023px) {
  .wc-steps .wc-step a {
    font-size: 16px;
  }
}
@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: #fff;
}
.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: #0050ff;
    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: #0050ff;
}
.wc-steps .wc-step.active {
  color: #FFA55A;
}
.wc-steps .wc-step.active a {
  color: #FFA55A;
}
.wc-steps .wc-step.active a:hover {
  color: #0050ff;
}
.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 #0050ff;
    color: #0050ff;
    border-radius: 100%;
    padding: 6px 12px;
    display: inline-block;
    width: 38px;
    height: 38px;
    text-align: center;
    line-height: 1.3;
  }
}
@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.
*/
.vm-item-custom, .woocommerce-page ul.products li.product .vm-item,
.post-type-archive-product ul.products li.product .vm-item,
.tax-product_cat ul.products li.product .vm-item {
  position: relative;
  display: flex;
  height: 100%;
  min-height: 335px;
}
.vm-item-custom .woocommerce-LoopProduct-link, .woocommerce-page ul.products li.product .vm-item .woocommerce-LoopProduct-link,
.post-type-archive-product ul.products li.product .vm-item .woocommerce-LoopProduct-link,
.tax-product_cat ul.products li.product .vm-item .woocommerce-LoopProduct-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
@media (max-width: 500px) {
  .vm-item-custom, .woocommerce-page ul.products li.product .vm-item,
  .post-type-archive-product ul.products li.product .vm-item,
  .tax-product_cat ul.products li.product .vm-item {
    flex-direction: column;
  }
}
.vm-item-custom .vm-item-image, .woocommerce-page ul.products li.product .vm-item .vm-item-image,
.post-type-archive-product ul.products li.product .vm-item .vm-item-image,
.tax-product_cat ul.products li.product .vm-item .vm-item-image {
  width: 46%;
  padding-right: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
}
@media (max-width: 500px) {
  .vm-item-custom .vm-item-image, .woocommerce-page ul.products li.product .vm-item .vm-item-image,
  .post-type-archive-product ul.products li.product .vm-item .vm-item-image,
  .tax-product_cat ul.products li.product .vm-item .vm-item-image {
    width: 100% !important;
    padding-right: 0 !important;
    margin-bottom: 10px;
  }
}
.vm-item-custom .vm-item-image .onsale, .woocommerce-page ul.products li.product .vm-item .vm-item-image .onsale,
.post-type-archive-product ul.products li.product .vm-item .vm-item-image .onsale,
.tax-product_cat ul.products li.product .vm-item .vm-item-image .onsale {
  display: none;
}
.vm-item-custom .vm-item-image img, .woocommerce-page ul.products li.product .vm-item .vm-item-image img,
.post-type-archive-product ul.products li.product .vm-item .vm-item-image img,
.tax-product_cat ul.products li.product .vm-item .vm-item-image img {
  width: 100%;
  object-fit: contain;
  display: block;
  aspect-ratio: 1.1;
  height: calc(100% - 42px);
}
.vm-item-custom .vm-item-image .vm-item-color-swatches, .woocommerce-page ul.products li.product .vm-item .vm-item-image .vm-item-color-swatches,
.post-type-archive-product ul.products li.product .vm-item .vm-item-image .vm-item-color-swatches,
.tax-product_cat ul.products li.product .vm-item .vm-item-image .vm-item-color-swatches {
  margin-top: 20px;
}
.vm-item-custom .vm-item-image .vm-item-color-swatches .swatch-control, .woocommerce-page ul.products li.product .vm-item .vm-item-image .vm-item-color-swatches .swatch-control,
.post-type-archive-product ul.products li.product .vm-item .vm-item-image .vm-item-color-swatches .swatch-control,
.tax-product_cat ul.products li.product .vm-item .vm-item-image .vm-item-color-swatches .swatch-control {
  pointer-events: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 -2.5px;
}
.vm-item-custom .vm-item-image .vm-item-color-swatches .swatch-control .select-option, .woocommerce-page ul.products li.product .vm-item .vm-item-image .vm-item-color-swatches .swatch-control .select-option,
.post-type-archive-product ul.products li.product .vm-item .vm-item-image .vm-item-color-swatches .swatch-control .select-option,
.tax-product_cat ul.products li.product .vm-item .vm-item-image .vm-item-color-swatches .swatch-control .select-option {
  border: none;
  margin: 0;
  background: transparent !important;
}
.vm-item-custom .vm-item-image .vm-item-color-swatches .swatch-control .select-option a, .woocommerce-page ul.products li.product .vm-item .vm-item-image .vm-item-color-swatches .swatch-control .select-option a,
.post-type-archive-product ul.products li.product .vm-item .vm-item-image .vm-item-color-swatches .swatch-control .select-option a,
.tax-product_cat ul.products li.product .vm-item .vm-item-image .vm-item-color-swatches .swatch-control .select-option a {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  margin: 0 4px !important;
  border: 1px solid #e1e1e3;
}
.vm-item-custom .vm-item-content, .woocommerce-page ul.products li.product .vm-item .vm-item-content,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content,
.tax-product_cat ul.products li.product .vm-item .vm-item-content {
  width: 54%;
  padding-left: 10px;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (max-width: 500px) {
  .vm-item-custom .vm-item-content, .woocommerce-page ul.products li.product .vm-item .vm-item-content,
  .post-type-archive-product ul.products li.product .vm-item .vm-item-content,
  .tax-product_cat ul.products li.product .vm-item .vm-item-content {
    width: 100% !important;
    padding-left: 0 !important;
  }
}
.vm-item-custom .vm-item-content .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .vm-item .vm-item-content .woocommerce-loop-product__title,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .woocommerce-loop-product__title,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .woocommerce-loop-product__title {
  margin-bottom: 10px;
  font-size: 23px;
  padding: 0.5em 0;
  padding-top: 45px;
  color: #0050ff;
}
@media screen and (max-width: 1023px) {
  .vm-item-custom .vm-item-content .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .vm-item .vm-item-content .woocommerce-loop-product__title,
  .post-type-archive-product ul.products li.product .vm-item .vm-item-content .woocommerce-loop-product__title,
  .tax-product_cat ul.products li.product .vm-item .vm-item-content .woocommerce-loop-product__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .vm-item-custom .vm-item-content .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .vm-item .vm-item-content .woocommerce-loop-product__title,
  .post-type-archive-product ul.products li.product .vm-item .vm-item-content .woocommerce-loop-product__title,
  .tax-product_cat ul.products li.product .vm-item .vm-item-content .woocommerce-loop-product__title {
    padding-top: 55px;
  }
}
.vm-item-custom .vm-item-content .product-prices, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-prices,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-prices,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-prices {
  display: flex;
  align-items: flex-end;
  line-height: 1;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .vm-item-custom .vm-item-content .product-prices, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-prices,
  .post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-prices,
  .tax-product_cat ul.products li.product .vm-item .vm-item-content .product-prices {
    margin-bottom: 10px;
  }
}
.vm-item-custom .vm-item-content .product-prices .product-price-monthly, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-prices .product-price-monthly,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-prices .product-price-monthly,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-prices .product-price-monthly, .vm-item-custom .vm-item-content .product-prices .product-price-upfront, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-prices .product-price-upfront,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-prices .product-price-upfront,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-prices .product-price-upfront {
  display: flex;
  flex-direction: column;
}
.vm-item-custom .vm-item-content .product-prices .product-price-monthly .price-label, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-prices .product-price-monthly .price-label,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-prices .product-price-monthly .price-label,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-prices .product-price-monthly .price-label, .vm-item-custom .vm-item-content .product-prices .product-price-upfront .price-label, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-prices .product-price-upfront .price-label,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-prices .product-price-upfront .price-label,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-prices .product-price-upfront .price-label {
  font-size: 14px;
  margin-bottom: 4px;
}
.vm-item-custom .vm-item-content .product-prices .product-price-monthly .price-amount, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-prices .product-price-monthly .price-amount,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-prices .product-price-monthly .price-amount,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-prices .product-price-monthly .price-amount, .vm-item-custom .vm-item-content .product-prices .product-price-upfront .price-amount, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-prices .product-price-upfront .price-amount,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-prices .product-price-upfront .price-amount,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-prices .product-price-upfront .price-amount {
  font-size: 30px;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .vm-item-custom .vm-item-content .product-prices .product-price-monthly .price-amount, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-prices .product-price-monthly .price-amount,
  .post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-prices .product-price-monthly .price-amount,
  .tax-product_cat ul.products li.product .vm-item .vm-item-content .product-prices .product-price-monthly .price-amount, .vm-item-custom .vm-item-content .product-prices .product-price-upfront .price-amount, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-prices .product-price-upfront .price-amount,
  .post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-prices .product-price-upfront .price-amount,
  .tax-product_cat ul.products li.product .vm-item .vm-item-content .product-prices .product-price-upfront .price-amount {
    font-size: 28px;
  }
}
.vm-item-custom .vm-item-content .product-prices .product-price-monthly .price-amount span, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-prices .product-price-monthly .price-amount span,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-prices .product-price-monthly .price-amount span,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-prices .product-price-monthly .price-amount span, .vm-item-custom .vm-item-content .product-prices .product-price-monthly .price-amount bdi, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-prices .product-price-monthly .price-amount bdi,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-prices .product-price-monthly .price-amount bdi,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-prices .product-price-monthly .price-amount bdi, .vm-item-custom .vm-item-content .product-prices .product-price-upfront .price-amount span, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-prices .product-price-upfront .price-amount span,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-prices .product-price-upfront .price-amount span,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-prices .product-price-upfront .price-amount span, .vm-item-custom .vm-item-content .product-prices .product-price-upfront .price-amount bdi, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-prices .product-price-upfront .price-amount bdi,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-prices .product-price-upfront .price-amount bdi,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-prices .product-price-upfront .price-amount bdi {
  display: inline-block;
  line-height: 1;
}
.vm-item-custom .vm-item-content .product-prices .product-price-monthly .price-period, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-prices .product-price-monthly .price-period,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-prices .product-price-monthly .price-period,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-prices .product-price-monthly .price-period, .vm-item-custom .vm-item-content .product-prices .product-price-upfront .price-period, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-prices .product-price-upfront .price-period,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-prices .product-price-upfront .price-period,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-prices .product-price-upfront .price-period {
  font-size: 16px;
}
.vm-item-custom .vm-item-content .product-prices .product-price-monthly, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-prices .product-price-monthly,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-prices .product-price-monthly,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-prices .product-price-monthly {
  margin-right: 40px;
}
.vm-item-custom .vm-item-content .product-savings, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-savings,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-savings,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-savings {
  font-size: 18px;
  margin-bottom: 20px;
  background-color: #fadc00;
  padding: 7px 10px 9px;
  border-radius: 5px;
  width: fit-content;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .vm-item-custom .vm-item-content .product-savings, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-savings,
  .post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-savings,
  .tax-product_cat ul.products li.product .vm-item .vm-item-content .product-savings {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .vm-item-custom .vm-item-content .product-savings, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-savings,
  .post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-savings,
  .tax-product_cat ul.products li.product .vm-item .vm-item-content .product-savings {
    margin-bottom: 10px;
  }
}
.vm-item-custom .vm-item-content .product-promo-discount, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-promo-discount,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-promo-discount,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-promo-discount {
  font-size: 22px;
  margin-bottom: 20px;
  background-color: #fadc00;
  padding: 4px 10px 4px;
  border-radius: 5px;
  width: fit-content;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .vm-item-custom .vm-item-content .product-promo-discount, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-promo-discount,
  .post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-promo-discount,
  .tax-product_cat ul.products li.product .vm-item .vm-item-content .product-promo-discount {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .vm-item-custom .vm-item-content .product-promo-discount, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-promo-discount,
  .post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-promo-discount,
  .tax-product_cat ul.products li.product .vm-item .vm-item-content .product-promo-discount {
    margin-bottom: 10px;
  }
}
.vm-item-custom .vm-item-content .product-brand-thumbnail, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 5px;
  width: calc(100% - 15px);
  right: 5px;
  align-items: center;
}
.vm-item-custom .vm-item-content .product-brand-thumbnail img, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail img,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail img,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail img {
  height: 16px;
  margin-bottom: 0;
  max-width: 80px;
  object-fit: contain;
  width: auto;
}
.vm-item-custom .vm-item-content .product-brand-thumbnail .tag-wrapper, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper {
  display: flex;
  flex-flow: row-reverse wrap;
  margin: -2.5px;
  margin-left: auto;
}
.vm-item-custom .vm-item-content .product-brand-thumbnail .tag-wrapper .tag, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper .tag,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper .tag,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper .tag {
  font-size: 14px;
  padding: 4px 5px 4px;
  border-radius: 3px;
  margin: 2.5px;
  display: block;
  color: #00008c;
  line-height: 1;
  font-family: "OnAir", sans-serif;
  font-weight: 500;
}
.vm-item-custom .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-new, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-new,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-new,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-new {
  background-color: #82dcfa;
  color: #00001e;
}
.vm-item-custom .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-5g, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-5g,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-5g,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-5g {
  background-color: #00dc7d;
  color: #FFFFFF;
}
.vm-item-custom .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-free-gift, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-free-gift,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-free-gift,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-free-gift {
  background-color: #fadc00;
  text-transform: uppercase;
  color: #00001e;
}
.vm-item-custom .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-limited, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-limited,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-limited,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-limited {
  background-color: #fadc00;
  color: #00001e;
}
.vm-item-custom .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-trade-in, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-trade-in,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-trade-in,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-trade-in {
  background-color: #fadc00;
  color: #00001e;
}
.vm-item-custom .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-like-new, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-like-new,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-like-new,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-like-new {
  background-color: #00008c;
  color: #FFFFFF;
}
.vm-item-custom .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-pre-order, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-pre-order,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-pre-order,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-brand-thumbnail .tag-wrapper .tag.badge-pre-order {
  background-color: #82dcfa;
  color: #00008c;
}
.vm-item-custom .vm-item-content .product-contract-info, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-contract-info,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-contract-info,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-contract-info {
  font-size: 12px;
  color: #6a7282;
  margin-bottom: 5px;
  line-height: 1.2;
}
.vm-item-custom .vm-item-content .product-contract-info .price-increase-details, .woocommerce-page ul.products li.product .vm-item .vm-item-content .product-contract-info .price-increase-details,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .product-contract-info .price-increase-details,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .product-contract-info .price-increase-details {
  display: flex;
  flex-direction: column;
}
.vm-item-custom .vm-item-content .add_to_cart_button, .woocommerce-page ul.products li.product .vm-item .vm-item-content .add_to_cart_button,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .add_to_cart_button,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .add_to_cart_button {
  width: 100%;
  font-weight: 700 !important;
  background: #FFA55A !important;
  background-image: linear-gradient(170deg, #FFA55A 30%, rgba(222, 105, 2, 0.2)) !important;
  box-shadow: inset -2px -2px 5px rgb(242, 148, 0);
  color: white !important;
  text-shadow: 1px 1px #FFA55A !important;
  border: 2px solid #FFA55A !important;
  font-size: 18px !important;
  display: inline-block !important;
  font-size: 16px !important;
  outline: 0 !important;
  padding: 15px 20px !important;
  text-align: center !important;
  text-decoration: none !important;
  border-radius: 5px !important;
  margin-top: 0 !important;
}
.vm-item-custom .vm-item-content .add_to_cart_button:after, .woocommerce-page ul.products li.product .vm-item .vm-item-content .add_to_cart_button:after,
.post-type-archive-product ul.products li.product .vm-item .vm-item-content .add_to_cart_button:after,
.tax-product_cat ul.products li.product .vm-item .vm-item-content .add_to_cart_button:after {
  background: #FFA55A !important;
}

.product-has-promo .vm-item-custom, .product-has-promo .woocommerce-page ul.products li.product .vm-item, .woocommerce-page ul.products li.product .product-has-promo .vm-item,
.product-has-promo .post-type-archive-product ul.products li.product .vm-item,
.post-type-archive-product ul.products li.product .product-has-promo .vm-item,
.product-has-promo .tax-product_cat ul.products li.product .vm-item,
.tax-product_cat ul.products li.product .product-has-promo .vm-item {
  border: 5px solid #fadc00;
}
.product-has-promo .vm-item-custom .vm-item-content .woocommerce-loop-product__title, .product-has-promo .woocommerce-page ul.products li.product .vm-item .vm-item-content .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .product-has-promo .vm-item .vm-item-content .woocommerce-loop-product__title,
.product-has-promo .post-type-archive-product ul.products li.product .vm-item .vm-item-content .woocommerce-loop-product__title,
.post-type-archive-product ul.products li.product .product-has-promo .vm-item .vm-item-content .woocommerce-loop-product__title,
.product-has-promo .tax-product_cat ul.products li.product .vm-item .vm-item-content .woocommerce-loop-product__title,
.tax-product_cat ul.products li.product .product-has-promo .vm-item .vm-item-content .woocommerce-loop-product__title {
  color: #fff !important;
}
.product-has-promo .vm-item-custom:before, .product-has-promo .woocommerce-page ul.products li.product .vm-item:before, .woocommerce-page ul.products li.product .product-has-promo .vm-item:before,
.product-has-promo .post-type-archive-product ul.products li.product .vm-item:before,
.post-type-archive-product ul.products li.product .product-has-promo .vm-item:before,
.product-has-promo .tax-product_cat ul.products li.product .vm-item:before,
.tax-product_cat ul.products li.product .product-has-promo .vm-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #0050ff -4%, #0050ff 0%, #fff 60%, #fff 82%);
  pointer-events: none;
  border-radius: 6px;
}

.woocommerce-page ul.products,
.post-type-archive-product ul.products,
.tax-product_cat ul.products {
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
  margin-top: 0;
}
.woocommerce-page ul.products li.product,
.post-type-archive-product ul.products li.product,
.tax-product_cat ul.products li.product {
  width: calc(50% - 30px) !important;
  margin: 15px !important;
  padding: 0;
  max-width: calc(50% - 30px) !important;
  min-height: 335px;
}
@media screen and (max-width: 1023px) {
  .woocommerce-page ul.products li.product,
  .post-type-archive-product ul.products li.product,
  .tax-product_cat ul.products li.product {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.woocommerce-page ul.products li.product-has-promo .vm-item,
.post-type-archive-product ul.products li.product-has-promo .vm-item,
.tax-product_cat ul.products li.product-has-promo .vm-item {
  border: 5px solid #fadc00;
}
.woocommerce-page ul.products li.product-has-promo .vm-item .vm-item-content .woocommerce-loop-product__title,
.post-type-archive-product ul.products li.product-has-promo .vm-item .vm-item-content .woocommerce-loop-product__title,
.tax-product_cat ul.products li.product-has-promo .vm-item .vm-item-content .woocommerce-loop-product__title {
  color: #fff !important;
}
.woocommerce-page ul.products li.product-has-promo .vm-item:before,
.post-type-archive-product ul.products li.product-has-promo .vm-item:before,
.tax-product_cat ul.products li.product-has-promo .vm-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #0050ff -4%, #0050ff 0%, #fff 60%, #fff 82%);
  pointer-events: none;
  border-radius: 6px;
}

.shop-banner {
  margin-bottom: 20px;
}
.shop-banner .banner-wrapper {
  max-height: 300px;
  position: relative;
}
.shop-banner .banner-description-under {
  margin-top: 20px;
  max-width: 675px;
  margin-left: auto;
  margin-right: auto;
}
.shop-banner .banner-description-under p {
  font-size: 14px;
}
.shop-banner .banner-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80%;
  padding: 20px 50px;
  color: #fff;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .shop-banner .banner-content {
    padding: 20px;
    width: 100%;
  }
}
.shop-banner .banner-content .title {
  color: #fff;
}
.shop-banner .banner-content .banner-logo {
  margin-bottom: 20px;
}
.shop-banner .banner-content .banner-logo img {
  max-height: 32px;
  width: auto;
  display: block;
}
.shop-banner .banner-content .banner-buttons {
  display: flex;
  margin: 0 -10px;
  margin-top: 40px;
}
.shop-banner .banner-content .banner-buttons .button-banner {
  margin: 0 10px;
  color: #fff;
  border: 2px solid #fff;
  font-size: 18px;
  font-weight: 400;
  padding: 10px 15px 10px 15px;
  border-radius: 30px;
  line-height: 1;
  transition: all 0.3s ease;
  min-width: 150px;
  text-align: center;
}
.shop-banner .banner-content .banner-buttons .button-banner:hover {
  background-color: #fff;
  color: #FFA55A;
}
.shop-banner.banner-color-dark .banner-content .title, .shop-banner.banner-color-dark .banner-content .banner-description {
  color: #0050ff;
}
.shop-banner.banner-color-dark .banner-content .banner-buttons .button-banner {
  border-color: #000;
  color: #000;
}
.shop-banner.banner-color-dark .banner-content .banner-buttons .button-banner:hover {
  background-color: #000;
  color: #FFA55A;
}

.shop-filters .shop-filters-inner {
  display: flex;
  align-items: center;
  margin: 0 -15px;
  flex-flow: row wrap;
}
.shop-filters .shop-filters-inner .shop-filters-group {
  width: calc(25% - 30px) !important;
  margin: 15px;
}
@media screen and (max-width: 1023px) {
  .shop-filters .shop-filters-inner .shop-filters-group {
    width: 100% !important;
    margin: 10px;
  }
}
.shop-filters .shop-filters-inner .shop-filters-group select {
  margin-bottom: 0;
}
.shop-filters .shop-filters-inner .shop-filters-group.search {
  width: calc(50% - 30px) !important;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .shop-filters .shop-filters-inner .shop-filters-group.search {
    width: 100% !important;
  }
}
.shop-filters .shop-filters-inner .shop-filters-group.search input {
  margin-bottom: 0;
  background-color: #fff !important;
}
.shop-filters .shop-filters-inner .shop-filters-group.search .shop-search-input {
  width: 100%;
  border: 0;
  background: transparent;
  font-size: 18px;
  color: #00001e;
  padding: 22.5px 18px 22.5px 75px;
  border-radius: 10px;
}
@media screen and (max-width: 1023px) {
  .shop-filters .shop-filters-inner .shop-filters-group.search .shop-search-input {
    font-size: 16px;
  }
}
.shop-filters .shop-filters-inner .shop-filters-group.search .shop-search-input:focus {
  outline: none;
}
.shop-filters .shop-filters-inner .shop-filters-group.search .shop-filter-icon {
  position: absolute;
  left: 18px;
  top: 54%;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 36px;
  color: #0050ff;
  cursor: pointer;
}
.shop-filters .shop-filters-inner .shop-filters-group.sort .woocommerce-ordering {
  float: unset;
  margin: 0;
  width: 100%;
}
.shop-filters .shop-filters-inner .shop-filters-group.sort .SumoSelect {
  width: 100% !important;
  position: relative;
}
.shop-filters .shop-filters-inner .shop-filters-group.sort .SumoSelect > .CaptionCont {
  background-color: #fff;
  border: none;
  border-radius: 10px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  padding: 23px 18px;
  min-height: auto;
  height: auto;
  line-height: 1.5;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}
.shop-filters .shop-filters-inner .shop-filters-group.sort .SumoSelect > .CaptionCont > span {
  color: #0050ff !important;
  font-size: 18px;
  font-weight: 500;
  padding-left: 40px;
  padding-right: 30px;
  flex: 1;
}
@media screen and (max-width: 1023px) {
  .shop-filters .shop-filters-inner .shop-filters-group.sort .SumoSelect > .CaptionCont > span {
    font-size: 16px;
  }
}
.shop-filters .shop-filters-inner .shop-filters-group.sort .SumoSelect > .CaptionCont > label {
  display: none;
}
.shop-filters .shop-filters-inner .shop-filters-group.sort .SumoSelect > .optWrapper {
  border-radius: 5px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
  margin-top: 4px;
  border: none;
  background-color: #fff;
  top: 70px;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .shop-filters .shop-filters-inner .shop-filters-group.sort .SumoSelect > .optWrapper {
    height: 100% !important;
  }
}
.shop-filters .shop-filters-inner .shop-filters-group.sort .SumoSelect > .optWrapper > .options > li.opt {
  padding: 0;
  position: relative;
}
.shop-filters .shop-filters-inner .shop-filters-group.sort .SumoSelect > .optWrapper > .options > li.opt.sel {
  background-color: transparent;
}
.shop-filters .shop-filters-inner .shop-filters-group.sort .SumoSelect > .optWrapper > .options > li.opt.sel > label {
  position: relative;
  padding-left: 48px;
  padding-right: 18px;
  padding-top: 12px;
  padding-bottom: 12px;
  color: #00001e;
}
.shop-filters .shop-filters-inner .shop-filters-group.sort .SumoSelect > .optWrapper > .options > li.opt.sel > label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background-color: #FFA55A;
  border-radius: 0 5px 5px 0;
}
.shop-filters .shop-filters-inner .shop-filters-group.sort .SumoSelect > .optWrapper > .options > li.opt > label {
  color: #00001e;
  font-size: 14px;
  padding: 12px 18px;
  padding-left: 18px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.shop-filters .shop-filters-inner .shop-filters-group.sort .SumoSelect > .optWrapper > .options > li.opt > label:hover {
  background-color: #e9eef5;
}
.shop-filters .shop-filters-inner .shop-filters-group.sort .SumoSelect.open > .CaptionCont {
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
}
.shop-filters .shop-filters-inner .shop-filters-group .shop-filters-control {
  position: relative;
  width: 100%;
}
.shop-filters .shop-filters-inner .shop-filters-group .shop-filters-control .icon-sort, .shop-filters .shop-filters-inner .shop-filters-group .shop-filters-control .icon-filter {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 11;
  color: #0050ff;
  font-size: 20px;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.shop-filters .shop-filters-inner .shop-filters-group .shop-filters-control .icon-arrow-down {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-36%) rotate(0deg);
  z-index: 11;
  color: #0050ff;
  font-size: 14px;
  pointer-events: none;
  line-height: 1;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transition: transform 0.3s ease;
}
.shop-filters .shop-filters-inner .shop-filters-group .shop-filters-control .SumoSelect > .CaptionCont > label {
  display: none !important;
}
.shop-filters .shop-filters-inner .shop-filters-group .dropdown-open .icon-arrow-down {
  transform: translateY(-50%) rotate(180deg);
}

/*
/// 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-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 .basket-title {
  color: #00008c;
}
.woocommerce-cart .basket-wrapper {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .woocommerce-cart .basket-wrapper {
    flex-direction: column;
  }
}
.woocommerce-cart .basket-wrapper .basket-inner {
  width: 67%;
}
@media screen and (max-width: 1023px) {
  .woocommerce-cart .basket-wrapper .basket-inner {
    width: 100%;
  }
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row {
  display: flex;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row {
    flex-direction: column;
    flex-flow: row wrap;
    justify-content: center;
  }
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row.product-setup-free-gift .product-price .product-upfront {
  display: none !important;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-image {
  margin-right: 20px;
  width: calc(13% - 20px);
}
@media screen and (max-width: 1023px) {
  .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-image {
    width: 15%;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-image {
    width: 50%;
    order: 1;
  }
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-image .product-thumbnail {
  max-width: 100px;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-name {
  margin-right: 40px;
  width: calc(50% - 40px);
}
@media screen and (max-width: 1023px) {
  .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-name {
    width: calc(70% - 20px);
    margin: 0 10px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-name {
    width: 100%;
    order: 3;
    margin: 0;
  }
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-name .product-title {
  font-size: 18px;
  margin-bottom: 10px;
  color: #00008c;
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-name .product-title {
    font-size: 18px;
  }
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-name .product-description ul {
  margin: 0;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-name .product-description ul li {
  margin-bottom: 5px;
  line-height: 1;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-name .variation {
  display: flex;
  flex-flow: row wrap;
  line-height: 1;
  margin: 10px 0 0 0;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-name .variation dt {
  width: 65%;
  margin-bottom: 7.5px;
  font-size: 14px;
  padding-right: 10px;
  line-height: 1.2;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-name .variation dt a {
  font-size: 14px;
  border: none;
  text-decoration: underline;
  text-underline-offset: 1px;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-name .variation dd {
  width: 35%;
  margin: 0;
  font-size: 14px;
  color: #0050ff;
  margin-bottom: 7.5px;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-name .variation dd p {
  margin: 0;
  font-size: 14px;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-name .product-features {
  line-height: 1.1;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-name .product-installation {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  color: #0050ff;
  font-weight: 600;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-name .product-installation span {
  display: block;
  font-size: 14px;
  color: #0050ff;
  font-weight: 600;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-name .product-installation span:first-of-type {
  font-size: 14px;
  color: #00001e;
  font-weight: 400;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-name .speeds-wrapper {
  margin-top: 10px;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-name .speeds-wrapper ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-name .speeds-wrapper ul li {
  margin-bottom: 5px;
  line-height: 1;
  display: flex;
  align-items: center;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-name .speeds-wrapper ul li span {
  width: 65%;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-name .speeds-wrapper ul li span:last-of-type {
  font-weight: 600;
  color: #0050ff;
  width: 35%;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price {
  width: 37%;
}
@media screen and (max-width: 1023px) {
  .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price {
    width: calc(70% - 20px);
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price {
    width: 100%;
    order: 4;
  }
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper {
  display: flex;
  margin-bottom: 20px;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-monthly, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-upfront {
  display: flex;
  flex-direction: column;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-monthly .price-label, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-upfront .price-label {
  font-size: 16px;
  font-weight: 600;
  color: #00008c;
  margin-bottom: 5px;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-monthly .price, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-upfront .price {
  font-size: 28px;
  display: flex;
  flex-direction: column;
  line-height: 1;
  margin-bottom: 4px;
}
@media screen and (max-width: 1023px) {
  .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-monthly .price, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-upfront .price {
    font-size: 26px;
  }
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-monthly .price span, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-upfront .price span {
  max-width: 68px;
  font-size: 14px;
  line-height: 1;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-monthly .price span.woocommerce-Price-currencySymbol, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-upfront .price span.woocommerce-Price-currencySymbol {
  color: #00001e !important;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-monthly .price span.ex-vat, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-monthly .price span:last-of-type, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-upfront .price span.ex-vat, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-upfront .price span:last-of-type {
  color: #6a7282;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-monthly .price .amount, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-monthly .price .woocommerce-Price-currencySymbol, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-upfront .price .amount, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-upfront .price .woocommerce-Price-currencySymbol {
  font-size: 30px;
}
@media screen and (max-width: 1023px) {
  .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-monthly .price .amount, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-monthly .price .woocommerce-Price-currencySymbol, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-upfront .price .amount, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-upfront .price .woocommerce-Price-currencySymbol {
    font-size: 28px;
  }
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-monthly {
  margin-right: 25px;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .prices-wrapper .product-monthly .price span:not([class]) br {
  display: initial;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .product-price-increase {
  font-size: 16px;
  font-weight: 600;
  color: #00008c;
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .product-price .product-price-increase span {
  font-size: 14px;
  color: #00001e;
  font-weight: 400;
  line-height: 16px;
  display: inline-block;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper {
    display: none;
  }
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-edit, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-remove, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-add-more {
  margin-right: 10px;
}
@media screen and (max-width: 1023px) {
  .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-edit, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-remove, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-add-more {
    margin: 0 0 5px 0;
  }
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-edit a, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-remove a, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-add-more a {
  line-height: 1 !important;
  display: block !important;
  font-size: 12px !important;
  width: fit-content;
  padding: 11.5px 10px;
  transition: ackground-color 0.4s cubic-bezier(0.08, 0.99, 0.54, 0.99);
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-edit a:hover, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-remove a:hover, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-add-more a:hover {
  color: #f3f3f5 !important;
  background-color: #0050ff !important;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-edit a:hover i, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-remove a:hover i, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-add-more a:hover i {
  color: #f3f3f5 !important;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-edit:last-of-type, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-remove:last-of-type, .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-add-more:last-of-type {
  margin-right: 0;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-add-more a i {
  font-size: 9px !important;
  margin-right: 4px;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-edit {
  display: flex;
  align-items: center;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-edit i {
  line-height: 1;
  font-size: 10px;
  color: #0050ff;
  margin-right: 4px;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-remove a {
  font-size: 12px !important;
  font-weight: 400 !important;
  width: auto !important;
  height: auto !important;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col .product-edit-wrapper .product-remove a:hover {
  color: #fadc00 !important;
  background-color: #0050ff !important;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col.show-mobile {
  width: 15% !important;
  display: none !important;
}
@media screen and (max-width: 1023px) {
  .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col.show-mobile {
    display: block !important;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col.show-mobile {
    order: 2;
    width: 50% !important;
  }
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .custom-cart-row .cart-col.show-mobile .product-edit-wrapper {
  display: flex !important;
  justify-content: flex-start;
  flex-direction: column;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .product-setup-group {
  box-shadow: 0px 2px 10px 3px rgba(55, 55, 54, 0.05);
  background-color: #fff;
  margin-bottom: 20px;
  border-radius: 10px;
  padding: 0 20px;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .product-setup-group .custom-cart-row {
  box-shadow: none;
  margin-bottom: 0;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  border-left: none;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .product-setup-group .custom-cart-row.product-setup-addon {
  border-top: 5px solid #f1f0f2;
}
.woocommerce-cart .basket-wrapper .basket-inner .custom-cart-list .product-setup-group .custom-cart-row.product-setup-addon.bundle-item:not(.product-setup-main):not(.product-setup-free-gift) {
  border-top: none;
  padding-top: 0;
}
.woocommerce-cart .basket-wrapper .basket-inner .basket-upsells .upsell-product {
  padding: 10px;
  border-radius: 20px;
  border: 1px solid #6a7282;
  margin-bottom: 20px;
  background-color: rgba(250, 250, 250, 0.2);
}
.woocommerce-cart .basket-wrapper .basket-inner .basket-upsells .upsell-product a {
  display: flex;
  align-items: center;
  border-bottom: none;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .basket-wrapper .basket-inner .basket-upsells .upsell-product a {
    flex-direction: column;
    justify-content: center;
  }
}
.woocommerce-cart .basket-wrapper .basket-inner .basket-upsells .upsell-product a .upsell-title {
  margin-bottom: 0;
  transition: color 0.3s ease;
  margin-right: 10px;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .basket-wrapper .basket-inner .basket-upsells .upsell-product a .upsell-title {
    margin-bottom: 10px;
  }
}
.woocommerce-cart .basket-wrapper .basket-inner .basket-upsells .upsell-product a .upsell-price {
  margin-bottom: 0;
  font-size: 14px;
  transition: color 0.3s ease;
  color: #00001e;
}
@media screen and (max-width: 1023px) {
  .woocommerce-cart .basket-wrapper .basket-inner .basket-upsells .upsell-product a .upsell-price {
    font-size: 16px;
  }
}
.woocommerce-cart .basket-wrapper .basket-inner .basket-upsells .upsell-product a .upsell-price span {
  display: inline-block;
  font-size: 14px;
  transition: color 0.3s ease;
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .basket-wrapper .basket-inner .basket-upsells .upsell-product a .upsell-price {
    margin-bottom: 10px;
  }
}
.woocommerce-cart .basket-wrapper .basket-inner .basket-upsells .upsell-product a img {
  max-width: 80px;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .basket-wrapper .basket-inner .basket-upsells .upsell-product a img {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.woocommerce-cart .basket-wrapper .basket-inner .basket-upsells .upsell-product a .decoration {
  margin-left: auto;
  border-radius: 5px;
  border: none;
  color: #0050ff;
  padding: 20px;
  font-size: 35px;
  line-height: 1;
  transition: color 0.3s ease;
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .basket-wrapper .basket-inner .basket-upsells .upsell-product a .decoration {
    margin: 0;
  }
}
.woocommerce-cart .basket-wrapper .basket-inner .basket-upsells .upsell-product a:hover .upsell-title {
  color: #0050ff;
}
.woocommerce-cart .basket-wrapper .basket-inner .basket-upsells .upsell-product a:hover .upsell-price {
  color: #0050ff;
}
.woocommerce-cart .basket-wrapper .basket-inner .basket-upsells .upsell-product a:hover .upsell-price span {
  color: #0050ff;
}
.woocommerce-cart .basket-wrapper .basket-inner .basket-upsells .upsell-product a:hover .decoration {
  color: #0050ff;
}
.woocommerce-cart .basket-wrapper .basket-sidebar {
  width: calc(37% - 40px);
  margin-left: 40px;
}
@media screen and (max-width: 1023px) {
  .woocommerce-cart .basket-wrapper .basket-sidebar {
    width: 100%;
    margin-left: 0;
  }
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-collaterals table {
  border-radius: 15px;
  border-color: transparent !important;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-collaterals table tbody tr {
  border-color: transparent !important;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-collaterals table tbody tr th {
  border-color: transparent !important;
  padding: 15px 17px !important;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-collaterals table tbody tr th span {
  font-weight: 400;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .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 .basket-wrapper .basket-sidebar .cart-collaterals table tbody tr td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
    flex-flow: row wrap;
  }
  .woocommerce-cart .basket-wrapper .basket-sidebar .cart-collaterals table tbody tr td span {
    font-weight: 400;
  }
  .woocommerce-cart .basket-wrapper .basket-sidebar .cart-collaterals table tbody tr td .ob-price-increase-info {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .basket-wrapper .basket-sidebar .cart-collaterals table tbody tr td:before {
    margin-right: 5px;
    display: none;
  }
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-collaterals table tbody tr td .show-on-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .basket-wrapper .basket-sidebar .cart-collaterals table tbody tr td .show-on-mobile {
    display: block;
  }
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .coupon-title, .woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .vm-save-basket-toggle {
  font-size: 18px;
  color: #0050ff;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  width: fit-content;
  cursor: pointer;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .coupon-title span, .woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .vm-save-basket-toggle span {
  transition: transform 0.3s ease;
  display: inline-block;
  transform: rotate(0deg);
  font-size: 10px;
  margin-right: 10px;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .coupon-title.active span, .woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .vm-save-basket-toggle.active span {
  transform: rotate(180deg);
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .vm-save-basket-content, .woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .coupon-content {
  max-height: 9999px;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .vm-save-basket-content.hidden, .woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .coupon-content.hidden {
  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;
  margin-top: 10px;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .vm-save-basket-content p, .woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .coupon-content p {
  font-size: 17px;
  margin-bottom: 15px;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .vm-save-basket-content .vm-save-basket-fields {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .vm-save-basket-content .vm-save-basket-fields input {
  width: 100% !important;
  margin-bottom: 10px !important;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .vm-save-basket-content .vm-save-basket-fields button {
  width: 70%;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .vm-save-basket-message.success {
  margin-top: 10px;
  color: #42a64c;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals input {
  width: 100% !important;
  padding: 10px 12px !important;
  font-size: 18px !important;
  border: 1px solid #3c3c46 !important;
  border-radius: 8px !important;
  background: #fafafa !important;
  color: #3c3c46 !important;
  font-family: "OnAir", sans-serif !important;
  margin-bottom: 0;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals ::placeholder {
  color: #73737d !important;
  font-size: 18px !important;
  font-family: "OnAir", sans-serif !important;
  font-weight: 400 !important;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .checkout_coupon {
  border: none;
  padding: 0;
  margin: 0 0 20px 0 !important;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .checkout_coupon .coupon-content {
  display: flex;
  flex-flow: row wrap;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .checkout_coupon .coupon-content input {
  width: 100%;
  margin-bottom: 10px;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .checkout_coupon .coupon-content h3, .woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .checkout_coupon .coupon-content p {
  width: 100%;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .checkout_coupon .coupon-content .form-row {
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .checkout_coupon .coupon-content .form-row-first {
  width: calc(65% - 10px) !important;
  margin-bottom: 0 !important;
  margin-right: 10px !important;
  float: unset;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .checkout_coupon .coupon-content .form-row-last {
  width: 35%;
  margin: 0;
  float: unset;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart-coupon-under-totals .checkout_coupon .coupon-content .form-row-last button {
  width: 100%;
  padding: 14px 12px !important;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals {
  margin-bottom: 20px;
  width: 100%;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .cart-totals-title {
  font-family: "OnAir", sans-serif;
  text-transform: uppercase;
  font-family: "OnAir", sans-serif;
  font-weight: 600;
  color: #00008c;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .increase-title {
  display: none;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .product-price-increase {
  font-size: 16px;
  font-weight: 600;
  color: #00008c;
  margin: 10px 0;
  display: flex;
  flex-direction: column;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .product-price-increase > span {
  font-size: 16px;
  color: #00001e;
  font-weight: 400;
  line-height: 16px;
  display: flex;
  margin-bottom: 10px;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .product-price-increase > span:first-of-type {
  margin-top: 10px;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .product-price-increase > span:last-of-type {
  margin-bottom: 0;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .product-price-increase > span bdi {
  display: flex;
  margin-right: 4px;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .ob-price-increase-info {
  margin-right: 10px;
  font-weight: 400;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .shipping-totals {
  display: none !important;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .wc-proceed-to-checkout {
  padding: 0 !important;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .wc-proceed-to-checkout .button {
  margin: 10px 0 0 0 !important;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .totals-wrapper {
  display: flex;
  flex-flow: row wrap;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .totals-wrapper .cart-subtotal {
  width: 50%;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .totals-wrapper .cart-subtotal .cart-totals-label {
  font-size: 18px;
  font-weight: 600;
  color: #00008c;
  margin-bottom: 5px;
}
@media screen and (max-width: 1023px) {
  .woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .totals-wrapper .cart-subtotal .cart-totals-label {
    font-size: 16px;
  }
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .totals-wrapper .cart-subtotal .cart-totals-value {
  font-size: 38px;
  display: flex;
  flex-direction: column;
  line-height: 1;
  margin-bottom: 4px;
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .totals-wrapper .cart-subtotal .cart-totals-value {
    font-size: 28px;
  }
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .totals-wrapper .cart-subtotal .cart-totals-value .ex-vat {
  display: block;
  font-size: 16px;
  color: #6a7282;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .totals-wrapper .cart-subtotal .cart-totals-value .monthly-increase {
  width: 100%;
  display: flex;
  flex-direction: column;
  line-height: 1;
  text-align: left;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .totals-wrapper .cart-subtotal .cart-totals-value .monthly-increase .increase-title {
  font-family: "OnAir", sans-serif;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
  margin-top: 10px;
  order: 9;
}
.woocommerce-cart .basket-wrapper .basket-sidebar .cart_totals .totals-wrapper .cart-subtotal .cart-totals-value .monthly-increase .ob-price-increase-info {
  order: 10;
  font-weight: 400;
}

.custom-cart-list .cart_item.product-setup-free-gift .prices-wrapper {
  display: none;
}

.cart-item-qty-inline {
  display: inline-block;
  line-height: 1;
}

.cart-item-qty-inline:before {
  transform: rotate(45deg);
  display: inline-block;
  font-weight: 700 !important;
  font-size: 12px;
  margin-right: 6px;
}

/*
/// 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-page .xam-badge, .woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form .form-address p:not(.CaptionCont) {
  width: 100%;
  text-align: center;
  background-color: #0050ff;
  border-radius: 20px;
  padding: 6px 20px 8px;
  color: #fff;
  font-size: 14px;
}
.woocommerce-page .xam-badge.light-blue, .woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form .form-address p.light-blue:not(.CaptionCont) {
  background-color: #82dcfa;
  color: #00008c;
  font-weight: 600;
}
.woocommerce-page .product-option-badges .xam-badge, .woocommerce-page .product-option-badges .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form .form-address p:not(.CaptionCont), .woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form .form-address .product-option-badges p:not(.CaptionCont) {
  margin-bottom: 15px;
}
.woocommerce-page .product-option-badges .xam-badge:last-of-type, .woocommerce-page .product-option-badges .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form .form-address p:last-of-type:not(.CaptionCont), .woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form .form-address .product-option-badges p:last-of-type:not(.CaptionCont) {
  margin-bottom: 0;
}
.woocommerce-page .product-plan {
  background-color: #f1f0f2;
  border-radius: 5px;
  margin-top: 15px;
  padding: 10px 15px;
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-plan {
    padding: 10px 5px;
  }
}
.woocommerce-page .product-plan .plan-title-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-size: 14px;
  color: #0050ff;
  font-weight: 600;
  line-height: 1;
}
.woocommerce-page .product-plan .plan-title-wrapper .plan-title {
  margin-right: 10px;
}
.woocommerce-page .product-plan .plan-title-wrapper .plan-toggle i {
  font-size: 8px;
  color: #0050ff;
}
.woocommerce-page .product-plan .plan-title-wrapper .plan-toggle i:before {
  transition: all 0.3s ease;
  display: inline-block;
}
.woocommerce-page .product-plan .plan-content {
  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;
}
.woocommerce-page .product-plan .plan-content ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  margin: 0 -5px -5px;
}
.woocommerce-page .product-plan .plan-content ul li {
  margin: 0 5px 5px;
  width: calc(50% - 10px);
  display: flex;
  align-items: center;
  line-height: 1;
  font-size: 14px;
}
.woocommerce-page .product-plan .plan-content ul li:before {
  margin-right: 10px;
}
.woocommerce-page .product-plan.open .plan-title-wrapper .plan-toggle i:before {
  transform: rotate(180deg);
}
.woocommerce-page .product-plan.open .plan-content {
  max-height: 9999px;
  padding-top: 20px;
}
.woocommerce-page .product-wrapper {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .woocommerce-page .product-wrapper {
    flex-direction: column;
  }
}
.woocommerce-page .product-wrapper .product-images.hide-gallery .svi-gallery-thumbs {
  display: none !important;
}
.woocommerce-page .product-wrapper .product-images {
  width: calc(50% - 15px);
  margin-right: 30px;
}
@media screen and (max-width: 1023px) {
  .woocommerce-page .product-wrapper .product-images {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.woocommerce-page .product-wrapper .product-images .onsale {
  display: none;
}
.woocommerce-page .product-wrapper .product-images .woocommerce-product-gallery {
  font-size: 0;
}
.woocommerce-page .product-wrapper .product-images .woocommerce-product-gallery .sviproslider .swiper-slide {
  aspect-ratio: 1.33/1;
  border-radius: 5px;
  background-color: #fff;
  border: 2px solid #fff;
}
.woocommerce-page .product-wrapper .product-images .woocommerce-product-gallery .sviproslider .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.woocommerce-page .product-wrapper .product-images .woocommerce-product-gallery .sviproslider .svi-gallery-top .swiper-slide {
  padding: 50px;
}
.woocommerce-page .product-wrapper .product-images .woocommerce-product-gallery .sviproslider .svi-gallery-thumbs {
  margin-top: 15px;
}
.woocommerce-page .product-wrapper .product-images .woocommerce-product-gallery .sviproslider .svi-gallery-thumbs .swiper-slide {
  margin: 0 7.5px !important;
  padding: 10px;
  background-color: #f1f0f2;
  transition: background-color 0.2s ease;
  width: calc(25% - 12px) !important;
}
.woocommerce-page .product-wrapper .product-images .woocommerce-product-gallery .sviproslider .svi-gallery-thumbs .swiper-slide.swiper-slide-thumb-active {
  background-color: #fff;
}
.woocommerce-page .product-wrapper .product-images .woocommerce-product-gallery .sviproslider .svi-gallery-thumbs .swiper-slide:first-of-type {
  margin-left: 0 !important;
}
.woocommerce-page .product-wrapper .product-images .woocommerce-product-gallery .sviproslider .svi-gallery-thumbs .swiper-slide:last-of-type {
  margin-right: 0 !important;
}
.woocommerce-page .product-wrapper .product-images .woocommerce-product-gallery .sviproslider .swiper-button-next:after, .woocommerce-page .product-wrapper .product-images .woocommerce-product-gallery .sviproslider .swiper-button-prev:after {
  color: #00001e;
  font-size: 18px;
  font-weight: 600;
}
.woocommerce-page .product-wrapper .product-images .product-anchors {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 15px -7.5px 0;
}
.woocommerce-page .product-wrapper .product-images .product-anchors .anchor-button {
  margin: 0 7.5px;
  width: calc(50% - 15px);
  text-align: center;
  text-transform: capitalize;
}
.woocommerce-page .product-wrapper .product-inner {
  width: 50%;
}
@media screen and (max-width: 1023px) {
  .woocommerce-page .product-wrapper .product-inner {
    width: 100%;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-brand-thumbnail {
  margin-top: 5px;
}
.woocommerce-page .product-wrapper .product-inner .product-brand-thumbnail .tag-wrapper {
  display: flex;
  flex-flow: row wrap;
  margin: -2.5px;
}
.woocommerce-page .product-wrapper .product-inner .product-brand-thumbnail .tag-wrapper .tag {
  font-size: 14px;
  padding: 4px 5px 4px;
  border-radius: 3px;
  margin: 2.5px;
  display: block;
  color: #fff;
  line-height: 1;
  font-family: "OnAir", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .product-inner .product-brand-thumbnail .tag-wrapper .tag {
    font-size: 10px;
    padding: 3px 4px 3px;
    border-radius: 3px;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-brand-thumbnail .tag-wrapper .tag.badge-new {
  background-color: #82dcfa;
  color: #00001e;
}
.woocommerce-page .product-wrapper .product-inner .product-brand-thumbnail .tag-wrapper .tag.badge-5g {
  background-color: #00dc7d;
  color: #FFFFFF;
}
.woocommerce-page .product-wrapper .product-inner .product-brand-thumbnail .tag-wrapper .tag.badge-free-gift {
  background-color: #fadc00;
  text-transform: uppercase;
  color: #00001e;
}
.woocommerce-page .product-wrapper .product-inner .product-brand-thumbnail .tag-wrapper .tag.badge-limited {
  background-color: #fadc00;
  color: #00001e;
}
.woocommerce-page .product-wrapper .product-inner .product-brand-thumbnail .tag-wrapper .tag.badge-trade-in {
  background-color: #fadc00;
  color: #00001e;
}
.woocommerce-page .product-wrapper .product-inner .product-brand-thumbnail .tag-wrapper .tag.badge-like-new {
  background-color: #00008c;
  color: #FFFFFF;
}
.woocommerce-page .product-wrapper .product-inner .product-brand-thumbnail .tag-wrapper .tag.badge-pre-order {
  background-color: #82dcfa;
  color: #00008c;
}
.woocommerce-page .product-wrapper .product-inner #vmsc-speed-checker-wrapper #vmsc-speed-checker-form .vmsc-title {
  text-align: left;
  letter-spacing: 0.025em;
}
.woocommerce-page .product-wrapper .product-inner .product_title {
  font-size: 34px;
  margin-top: 13px;
  margin-bottom: 25px;
}
@media screen and (max-width: 1023px) {
  .woocommerce-page .product-wrapper .product-inner .product_title {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .product-inner .product_title {
    font-size: 22px;
    margin-top: 10px;
    margin-bottom: 15px;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-link {
  margin: 15px 0;
  display: inline-block;
  font-size: 18px;
  color: #0050ff;
}
@media screen and (max-width: 1023px) {
  .woocommerce-page .product-wrapper .product-inner .product-link {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .product-inner .product-link {
    margin: 10px 0;
  }
  .woocommerce-page .product-wrapper .product-inner .product-link:before {
    font-size: 8px;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-intro {
  margin-bottom: 20px;
  padding: 0 20px;
  font-size: 18px;
  line-height: 1.2;
}
@media screen and (max-width: 1023px) {
  .woocommerce-page .product-wrapper .product-inner .product-intro {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .product-inner .product-intro {
    padding: 0 10px;
    margin-bottom: 15px;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-intro h6 {
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .product-inner .product-intro h6 {
    font-size: 16px;
  }
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form {
  margin-bottom: 20px;
  padding: 20px !important;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form #vmsc-speed-checker-form {
  max-width: 100% !important;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-title {
  margin-bottom: 10px !important;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-message-wrapper {
  margin-bottom: 20px !important;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-address {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-address .vmsc-selected-address-wrapper {
  width: 70%;
  padding-right: 20px;
  font-size: 18px;
}
@media screen and (max-width: 1023px) {
  .woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-address .vmsc-selected-address-wrapper {
    font-size: 16px;
  }
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-address .vmsc-selected-address-wrapper .vmsc-selected-address-label {
  display: block;
  color: #0050ff;
  font-weight: 600;
  font-size: 16px;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-address .xam-badge, .woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-address .vmsc-has-speed-form .form-address p:not(.CaptionCont), .woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form .form-address .vmsc-has-speed-address p:not(.CaptionCont) {
  margin-top: 10px;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-address .vmsc-product-change-address {
  width: 30%;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form .form-wrapper {
  padding: 0 !important;
  border-radius: 9px !important;
  width: 100%;
  display: flex;
  background-color: transparent !important;
  background-image: none !important;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form .form-wrapper .send-postcode {
  display: none !important;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form .form-wrapper .vmsc-form-field {
  width: 100% !important;
  margin-bottom: 0 !important;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form .form-wrapper .vmsc-form-field input[type=text] {
  border-radius: 9px;
  border: 2px solid #e1e1e3 !important;
  background: #fff !important;
  color: #6a7282 !important;
  font-family: "Ndin", sans-serif;
  line-height: 1.2;
  outline: none;
  display: inline-block;
  width: 100%;
  font-size: 18px;
  padding: 12px !important;
  margin-bottom: 5px;
  box-shadow: none;
  min-height: unset !important;
  margin-bottom: 0 !important;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form .form-wrapper .vmsc-form-field input[type=text]:focus {
  border-color: none !important;
  outline: none;
  background-color: transparent !important;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form .form-wrapper .vmsc-form-field input[type=text]#vmsc-postcode {
  margin-bottom: 0 !important;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form .form-wrapper .vmsc-form-action {
  margin-left: 10px;
  margin-bottom: 0 !important;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form .form-wrapper .vmsc-form-action input[type=submit] {
  width: 100% !important;
  background-color: #fff !important;
  color: #0050ff !important;
  padding: 15px !important;
  transition: all 0.3s ease;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form .form-wrapper .vmsc-form-action input[type=submit]:hover {
  color: #fff !important;
  background-color: #0050ff !important;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form .form-address {
  margin-top: 20px;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form .form-address p:not(.CaptionCont) {
  background-color: #0050ff;
  margin-top: 20px;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form .form-address p:not(.CaptionCont) a {
  color: #fff;
  text-decoration: underline;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form .form-address p:not(.CaptionCont) a:hover {
  text-decoration: underline;
  color: #00008c;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form .form-address .vmsc-form-action {
  text-align: center;
  margin-bottom: 0 !important;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form .form-address .sumo_vmsc_address {
  width: 100% !important;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form .vmsc-submit-form span {
  text-shadow: none !important;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form #vmsc-loader {
  background-color: #fff !important;
}
.woocommerce-page .product-wrapper .product-inner .vmsc-product-form .vmsc-has-speed-form #vmsc-loader h2 {
  font-size: 24px !important;
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-qty .quantity-label {
  font-size: 14px;
  color: #fff;
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-qty .quantity {
  background-color: #fff;
  border-color: transparent;
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-qty .quantity .quantity-button {
  padding: 3px 2px 5px;
}
.woocommerce-page .product-wrapper .product-inner .product-main-options {
  margin-bottom: 20px;
}
.woocommerce-page .product-wrapper .product-inner .product-main-options .variations {
  position: relative;
}
.woocommerce-page .product-wrapper .product-inner .product-main-options .variations .swatch-control {
  display: none;
}
.woocommerce-page .product-wrapper .product-inner .product-main-options .variations tr {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .product-inner .product-main-options .variations tr {
    margin-bottom: 12px;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-main-options .variations tr:last-of-type {
  margin-bottom: 0;
}
.woocommerce-page .product-wrapper .product-inner .product-main-options .variations tr .reset_variations {
  position: absolute;
  top: 0;
  right: 20px;
  display: block;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .product-inner .product-main-options .variations tr .reset_variations {
    top: 8px;
    right: 10px;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-main-options .variations tr td, .woocommerce-page .product-wrapper .product-inner .product-main-options .variations tr th {
  padding: 0 !important;
  border: none !important;
}
.woocommerce-page .product-wrapper .product-inner .product-main-options .variations tr td.label label, .woocommerce-page .product-wrapper .product-inner .product-main-options .variations tr th.label label {
  display: none;
}
.woocommerce-page .product-wrapper .product-inner .product-main-options .variations tr td select, .woocommerce-page .product-wrapper .product-inner .product-main-options .variations tr th select {
  margin-bottom: 0 !important;
}
.woocommerce-page .product-wrapper .product-inner {
  /* Variation selects displayed as selectable boxes (radio-style) */
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-select-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes-header {
  font-size: 18px;
  line-height: 1;
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .product-inner .vm-variation-boxes-header {
    font-size: 14px;
  }
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes-header .vm-variation-boxes-value {
  color: #00001e;
  font-family: "OnAir", sans-serif;
  font-weight: 400;
  position: relative;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes-header .vm-variation-boxes-value:before {
  content: "";
  display: none;
  width: 7px;
  height: 1px;
  background-color: #6a7282;
  position: absolute;
  top: 57%;
  left: 2px;
  transform: translateY(-50%);
  font-weight: 400;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes-header.has-value {
  color: #00008c;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes-header.has-value .vm-variation-boxes-value {
  padding-left: 14px;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes-header.has-value .vm-variation-boxes-value:before {
  display: block;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
  margin: 0 -7px;
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .product-inner .vm-variation-boxes {
    margin: 0 -2.5px;
  }
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes .vm-variation-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 5px;
  background-color: transparent;
  padding: 14px 14px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  color: #73737d;
  border: 1px solid #73737d;
  border-radius: 7px;
  cursor: pointer;
  transition: border-color 0.3s ease, background-color 0.3s ease;
  position: relative;
  width: calc(25% - 10px);
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes .vm-variation-box.box-disabled {
  opacity: 0.8;
  pointer-events: none;
  position: relative;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes .vm-variation-box.box-disabled:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(to bottom right, transparent calc(50% - 1px), #e1e1e3 50%, transparent calc(50% + 1px));
  pointer-events: none;
  z-index: 1;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes .vm-variation-box .vm-variation-box-extra-details .vm-price {
  display: block;
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .product-inner .vm-variation-boxes .vm-variation-box {
    padding: 5px 10px;
    width: calc(33.3333333333% - 5px);
    margin: 2.5px;
    font-size: 14px;
    border-radius: 7.5px;
  }
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes .vm-variation-box:after {
  content: "";
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  background-color: transparent;
  border: 2px solid transparent;
  border-radius: 12px;
  transition: border-color 0.3s ease;
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .product-inner .vm-variation-boxes .vm-variation-box:after {
    border: 1px solid transparent;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
  }
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes .vm-variation-box:hover:not(.disabled) {
  color: #0050ff;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes .vm-variation-box:hover:not(.disabled):after {
  border-color: #0050ff;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes .vm-variation-box.selected {
  color: #0050ff;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes .vm-variation-box.selected:after {
  border-color: #0050ff;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes .vm-variation-box.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes .vm-variation-box.unavailable {
  opacity: 0.5;
  pointer-events: none;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes.vm-variation-boxes--upfront_cost {
  display: none !important;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes--colour .vm-variation-box {
  min-width: 40px;
  text-transform: capitalize;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes.vm-variation-boxes--pa_colour .vm-variation-box {
  color: transparent !important;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes.vm-variation-boxes--payment_option .vm-variation-box {
  font-weight: 600;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes.vm-variation-boxes--pa_sim-data .vm-variation-box, .woocommerce-page .product-wrapper .product-inner .vm-variation-boxes.vm-variation-boxes--pa_broadband-data .vm-variation-box {
  width: calc(33.3333333333% - 10px);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .product-inner .vm-variation-boxes.vm-variation-boxes--pa_sim-data .vm-variation-box, .woocommerce-page .product-wrapper .product-inner .vm-variation-boxes.vm-variation-boxes--pa_broadband-data .vm-variation-box {
    width: calc(50% - 10px);
  }
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes.vm-variation-boxes--pa_sim-data .vm-variation-box .vm-variation-box-extra-details {
  margin-top: 5px;
  font-weight: 400;
  font-size: 14px;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes.vm-variation-boxes--pa_sim-data .vm-variation-box .vm-variation-box-label {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 600;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes.vm-variation-boxes--pa_configuration .vm-variation-box {
  width: calc(50% - 10px);
  display: flex;
  flex-direction: column;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes.vm-variation-boxes--pa_configuration .vm-variation-box .vm-variation-box-extra-details {
  display: flex;
  flex-direction: column;
  font-size: 14px;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes.vm-variation-boxes--pa_broadband-data .vm-variation-box {
  display: flex;
  flex-direction: column;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes.vm-variation-boxes--pa_broadband-data .vm-variation-box .vm-variation-box-pre-title {
  margin-bottom: 4px;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes.vm-variation-boxes--pa_broadband-data .vm-variation-box .vm-variation-box-label {
  font-size: 25px;
  margin-bottom: 10px;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes.vm-variation-boxes--pa_broadband-data .vm-variation-box .vm-variation-box-label.two-speeds {
  display: flex;
  flex-direction: column;
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes.vm-variation-boxes--pa_broadband-data .vm-variation-box .vm-variation-box-label.two-speeds .vm-variation-box-first {
  text-decoration: line-through solid rgba(91, 101, 125, 0.4);
  margin-right: 4px;
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .product-inner .vm-variation-boxes.vm-variation-boxes--pa_broadband-data .vm-variation-box .vm-variation-box-label.two-speeds .vm-variation-box-first {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .product-inner .vm-variation-boxes.vm-variation-boxes--pa_broadband-data .vm-variation-box .vm-variation-box-label {
    font-size: 20px;
  }
}
.woocommerce-page .product-wrapper .product-inner .vm-variation-boxes.vm-variation-boxes--pa_colour .vm-variation-box {
  font-size: 0;
  min-height: 42px;
}
.woocommerce-page .product-wrapper .product-inner .product-select-options .product-select-wrapper {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .product-inner .product-select-options .product-select-wrapper {
    margin-bottom: 15px;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-select-options .product-select-wrapper.has-slider {
  display: flex;
  flex-direction: column;
}
.woocommerce-page .product-wrapper .product-inner .product-select-options .product-select-wrapper.has-slider .slider-wrapper {
  order: 100;
}
.woocommerce-page .product-wrapper .product-inner .SumoSelect {
  margin-top: 5px;
  min-width: 50% !important;
  position: relative;
}
.woocommerce-page .product-wrapper .product-inner .SumoSelect > p.CaptionCont,
.woocommerce-page .product-wrapper .product-inner .SumoSelect > .CaptionCont {
  background-color: #fff;
  border: 2px solid #e1e1e3;
  border-radius: 10px;
  padding: 10px 35px 10px 15px;
  min-height: auto;
  height: auto;
  line-height: 1.2;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  box-shadow: none;
  transition: border-color 0.2s ease;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .product-inner .SumoSelect > p.CaptionCont,
  .woocommerce-page .product-wrapper .product-inner .SumoSelect > .CaptionCont {
    padding: 5px 25px 5px 10px;
    font-size: 12px;
    border-radius: 5px;
    line-height: 1.4;
  }
}
.woocommerce-page .product-wrapper .product-inner .SumoSelect > p.CaptionCont:hover,
.woocommerce-page .product-wrapper .product-inner .SumoSelect > .CaptionCont:hover {
  border-color: #6a7282;
}
.woocommerce-page .product-wrapper .product-inner .SumoSelect > p.CaptionCont > span,
.woocommerce-page .product-wrapper .product-inner .SumoSelect > .CaptionCont > span {
  font-size: 18px;
  font-weight: 400;
  padding-right: 0;
  padding-left: 0;
  flex: 1;
  text-align: left;
  color: #00001e;
}
@media screen and (max-width: 1023px) {
  .woocommerce-page .product-wrapper .product-inner .SumoSelect > p.CaptionCont > span,
  .woocommerce-page .product-wrapper .product-inner .SumoSelect > .CaptionCont > span {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .product-inner .SumoSelect > p.CaptionCont > span,
  .woocommerce-page .product-wrapper .product-inner .SumoSelect > .CaptionCont > span {
    font-size: 12px;
  }
}
.woocommerce-page .product-wrapper .product-inner .SumoSelect > p.CaptionCont > label,
.woocommerce-page .product-wrapper .product-inner .SumoSelect > .CaptionCont > label {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .product-inner .SumoSelect > p.CaptionCont > label,
  .woocommerce-page .product-wrapper .product-inner .SumoSelect > .CaptionCont > label {
    width: 30px;
  }
}
.woocommerce-page .product-wrapper .product-inner .SumoSelect > p.CaptionCont > label > i,
.woocommerce-page .product-wrapper .product-inner .SumoSelect > .CaptionCont > label > i {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23a0a0a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  width: 16px;
  height: 12px;
  display: block;
  opacity: 1;
  background-size: contain;
  transform: translateY(3px);
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .product-inner .SumoSelect > p.CaptionCont > label > i,
  .woocommerce-page .product-wrapper .product-inner .SumoSelect > .CaptionCont > label > i {
    width: 12px;
    height: 8px;
    transform: translateY(1px);
  }
}
.woocommerce-page .product-wrapper .product-inner .SumoSelect > .optWrapper {
  border-radius: 5px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
  margin-top: 0;
  border: 1px solid #e0e0e0;
  background-color: #fff;
  top: 100%;
  position: absolute;
  width: 100%;
  z-index: 1000;
}
.woocommerce-page .product-wrapper .product-inner .SumoSelect > .optWrapper .opt label {
  font-family: 16px;
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper {
  border: 5px solid #fadc00;
  position: relative;
  margin-bottom: 35px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 255px;
  background-image: linear-gradient(0deg, #fafafa 10%, rgba(165, 197, 231, 0.9));
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-text {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  background-color: #fadc00;
  color: #00001e;
  font-weight: 600;
  padding: 2px 10px 8px;
  margin: 0;
  font-family: "OnAir", sans-serif;
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-top {
  display: flex;
  padding-top: 25px;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-top {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 419px) {
  .woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-top {
    padding-top: 50px;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-top .product-promo-attributes {
  margin-right: 20px;
  padding-left: 15px;
  padding-top: 3px;
  margin-top: 0;
  list-style: none;
  color: #0050ff;
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-top .product-promo-attributes li {
  position: relative;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.15;
}
@media screen and (max-width: 1023px) {
  .woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-top .product-promo-attributes li {
    font-size: 16px;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-top .product-promo-attributes li:before {
  content: "";
  position: absolute;
  left: -17px;
  top: 50%;
  transform: translateY(-20%);
  width: 4px;
  height: 4px;
  background-color: #0050ff;
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-top .product-promo-price {
  padding: 10px 15px;
  border-radius: 10px;
  border: 2px solid #e1e1e3;
  display: flex;
  align-items: center;
  flex-direction: column;
  min-width: 260px;
  text-align: center;
  background-color: #fff;
  justify-content: center;
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-top .product-promo-price .product-promo-price-was {
  display: flex;
  align-items: center;
  line-height: 1;
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-top .product-promo-price .product-promo-price-was span {
  font-size: 14px;
  color: #0050ff;
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-top .product-promo-price .product-promo-price-was .product-promo-price-was-separator {
  margin: 0 5px;
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-top .product-promo-price .product-promo-price-value {
  font-size: 31px;
  color: #00001e;
  font-weight: 600;
  line-height: 1;
  padding: 5px 0 2px;
}
@media screen and (max-width: 1023px) {
  .woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-top .product-promo-price .product-promo-price-value {
    font-size: 28px;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-top .product-promo-price .product-promo-price-suffix {
  font-size: 16px;
  color: #6a7282;
  font-weight: 400;
  line-height: 1;
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 5px;
}
@media screen and (max-width: 499px) {
  .woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-bottom .product-promo-quantity-info {
  position: relative;
  padding-top: 25px;
}
@media screen and (max-width: 499px) {
  .woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-bottom .product-promo-quantity-info {
    width: 100%;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-bottom .product-promo-quantity-info .product-promo-stock {
  display: block;
  position: absolute;
  top: 5px;
  right: auto;
  left: 0;
  font-size: 13px;
  color: #00001e;
  text-align: center;
}
@media screen and (max-width: 499px) {
  .woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-bottom .product-promo-quantity-info .product-promo-stock {
    right: auto;
    left: 0;
    text-align: left;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-bottom .product-qty {
  margin-right: 10px;
}
@media screen and (max-width: 499px) {
  .woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-bottom .product-qty {
    margin-right: 0;
    width: 100%;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-bottom .product-qty .quantity-label {
  font-size: 18px;
  color: #0050ff;
  margin-right: 12px;
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-bottom .product-qty .quantity-label {
    font-size: 16px;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-bottom .product-qty .quantity-single-product {
  border: 2px solid #e1e1e3;
  padding: 7px;
  font-size: 30px;
  align-items: initial;
}
@media screen and (max-width: 1023px) {
  .woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-bottom .product-qty .quantity-single-product {
    font-size: 28px;
  }
}
@media screen and (max-width: 499px) {
  .woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-bottom .product-qty .quantity-single-product {
    width: 100%;
    justify-content: space-between;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-bottom .product-qty .quantity-single-product .qty {
  width: 50px;
  margin: 0 10px;
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-bottom .product-qty .quantity-single-product .quantity {
  padding: 2.5px;
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-bottom .product-qty .quantity-single-product .quantity-button {
  padding: 3px 5px 3px;
  border: none;
  color: #0050ff;
  font-size: 18px;
  min-width: 22px;
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-bottom .claim-deal-now {
  color: #00001e;
  width: 100%;
  max-width: 330px;
  font-size: 18px;
  padding: 15px 25px;
  line-height: 1.2;
  border-radius: 10px;
  border: 2px solid #fadc00;
  background-color: #fadc00;
}
@media screen and (max-width: 499px) {
  .woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-bottom .claim-deal-now {
    max-width: unset;
  }
}
@media screen and (max-width: 1023px) {
  .woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-bottom .claim-deal-now {
    font-size: 16px;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-bottom .claim-deal-now:before {
  border-radius: 10px;
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-bottom .claim-deal-now:after {
  border-radius: 10px;
  height: 15px;
  background-color: #fadc00;
}
.woocommerce-page .product-wrapper .product-inner .product-promo-wrapper .product-promo-bottom .claim-deal-now:hover {
  background-color: #FFF;
}
.woocommerce-page .product-wrapper .product-inner .product-free-gift-wrapper {
  border: 5px solid #fadc00;
  position: relative;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 45px 25px 15px 25px;
}
.woocommerce-page .product-wrapper .product-inner .product-free-gift-wrapper .free-gift-label {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  background-color: #fadc00;
  color: #00001e;
  font-weight: 600;
  padding: 2px 10px 8px;
  margin: 0;
  font-family: "OnAir", sans-serif;
}
.woocommerce-page .product-wrapper .product-inner .product-free-gift-wrapper .free-gift-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .product-inner .product-free-gift-wrapper .free-gift-wrapper {
    flex-flow: row wrap;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-free-gift-wrapper .free-gift-wrapper .free-gift-checkbox {
  margin-right: 20px;
  flex-shrink: 0;
}
.woocommerce-page .product-wrapper .product-inner .product-free-gift-wrapper .free-gift-wrapper .free-gift-checkbox input {
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
  width: 30px !important;
  height: 30px;
  border-radius: 5px;
  border: 2px solid #00dc7d;
  background-color: #fff;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.woocommerce-page .product-wrapper .product-inner .product-free-gift-wrapper .free-gift-wrapper .free-gift-checkbox input:checked {
  background-color: #00dc7d;
  border-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
  background-size: 30px 30px;
  background-position: center;
  background-repeat: no-repeat;
}
.woocommerce-page .product-wrapper .product-inner .product-free-gift-wrapper .free-gift-wrapper .free-gift-checkbox input:checked:after {
  display: none;
}
.woocommerce-page .product-wrapper .product-inner .product-free-gift-wrapper .free-gift-wrapper .free-gift-image {
  max-width: 115px;
  width: 100%;
  margin-right: 20px;
}
.woocommerce-page .product-wrapper .product-inner .product-free-gift-wrapper .free-gift-wrapper .free-gift-image img {
  display: block;
  object-fit: contain;
  object-position: center;
}
.woocommerce-page .product-wrapper .product-inner .product-free-gift-wrapper .free-gift-wrapper .free-gift-details {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .product-inner .product-free-gift-wrapper .free-gift-wrapper .free-gift-details {
    width: 100%;
    flex: unset;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-free-gift-wrapper .free-gift-wrapper .free-gift-details .free-gift-title {
  margin-bottom: 5px;
}
.woocommerce-page .product-wrapper .product-inner .product-free-gift-wrapper .free-gift-wrapper .free-gift-details .free-gift-text {
  line-height: 1.2;
}
.woocommerce-page .product-wrapper .product-inner .product-free-gift-wrapper .free-gift-wrapper .free-gift-attributes {
  list-style: none;
  color: #0050ff;
  text-transform: capitalize;
  padding-left: 20px;
  margin: 10px 0 0 0;
}
.woocommerce-page .product-wrapper .product-inner .product-free-gift-wrapper .free-gift-wrapper .free-gift-attributes li {
  position: relative;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
}
.woocommerce-page .product-wrapper .product-inner .product-free-gift-wrapper .free-gift-wrapper .free-gift-attributes li:before {
  content: "";
  position: absolute;
  left: -17px;
  top: 50%;
  transform: translateY(-20%);
  width: 3px;
  height: 3px;
  background-color: #0050ff;
}
.woocommerce-page .product-wrapper .product-inner .sim-plan-options {
  margin-top: 20px;
}
.woocommerce-page .product-wrapper .product-inner .single_variation_wrap {
  display: none !important;
}
.woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options, .woocommerce-page .product-wrapper .product-inner .product-addon-options {
  margin-bottom: 20px;
}
.woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options h6, .woocommerce-page .product-wrapper .product-inner .product-addon-options h6 {
  margin-bottom: 10px;
}
.woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .info-link, .woocommerce-page .product-wrapper .product-inner .product-addon-options .info-link {
  background-color: #e1e1e3;
  padding: 9px 37px;
  color: #00008c;
  border-radius: 9px;
  display: flex;
  align-items: center;
  width: fit-content;
  font-size: 18px;
  line-height: 1;
  margin-bottom: 15px;
}
@media screen and (max-width: 1023px) {
  .woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .info-link, .woocommerce-page .product-wrapper .product-inner .product-addon-options .info-link {
    font-size: 16px;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .info-link:hover, .woocommerce-page .product-wrapper .product-inner .product-addon-options .info-link:hover {
  color: #0050ff;
}
.woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .info-link i, .woocommerce-page .product-wrapper .product-inner .product-addon-options .info-link i {
  font-size: 21px;
}
.woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .info-link i:before, .woocommerce-page .product-wrapper .product-inner .product-addon-options .info-link i:before {
  margin-top: 3px;
  display: inline-block;
  margin-right: 10px;
}
.woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .product-addon-option, .woocommerce-page .product-wrapper .product-inner .product-addon-options .product-addon-option {
  display: flex;
  align-items: center;
  padding: 5px;
  border-radius: 9px;
  border: 2px solid #e1e1e3;
  margin-bottom: 15px;
  position: relative;
}
@media screen and (max-width: 499px) {
  .woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .product-addon-option, .woocommerce-page .product-wrapper .product-inner .product-addon-options .product-addon-option {
    flex-flow: row wrap;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .product-addon-option .product-addon-image, .woocommerce-page .product-wrapper .product-inner .product-addon-options .product-addon-option .product-addon-image {
  max-width: 80px;
  margin-right: 30px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1279px) {
  .woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .product-addon-option .product-addon-image, .woocommerce-page .product-wrapper .product-inner .product-addon-options .product-addon-option .product-addon-image {
    margin-right: 10px;
  }
}
@media screen and (max-width: 499px) {
  .woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .product-addon-option .product-addon-image, .woocommerce-page .product-wrapper .product-inner .product-addon-options .product-addon-option .product-addon-image {
    width: 50%;
    order: 1;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .product-addon-option .product-addon-content, .woocommerce-page .product-wrapper .product-inner .product-addon-options .product-addon-option .product-addon-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 210px;
  margin-right: 20px;
}
@media screen and (max-width: 1279px) {
  .woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .product-addon-option .product-addon-content, .woocommerce-page .product-wrapper .product-inner .product-addon-options .product-addon-option .product-addon-content {
    margin-right: 10px;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .product-addon-option .product-addon-content .product-addon-title, .woocommerce-page .product-wrapper .product-inner .product-addon-options .product-addon-option .product-addon-content .product-addon-title {
  font-size: 22px;
  margin-bottom: 10px;
  color: #0050ff;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .product-addon-option .product-addon-content .product-addon-title, .woocommerce-page .product-wrapper .product-inner .product-addon-options .product-addon-option .product-addon-content .product-addon-title {
    font-size: 20px;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .product-addon-option .product-addon-content .product-addon-price, .woocommerce-page .product-wrapper .product-inner .product-addon-options .product-addon-option .product-addon-content .product-addon-price {
  display: flex;
  line-height: 1;
}
@media screen and (max-width: 499px) {
  .woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .product-addon-option .product-addon-content, .woocommerce-page .product-wrapper .product-inner .product-addon-options .product-addon-option .product-addon-content {
    width: 100%;
    order: 3;
    max-width: unset;
    margin-top: 5px;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .product-addon-option .product-qty, .woocommerce-page .product-wrapper .product-inner .product-addon-options .product-addon-option .product-qty {
  margin: 0 0 0 auto;
}
@media screen and (max-width: 499px) {
  .woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .product-addon-option .product-qty, .woocommerce-page .product-wrapper .product-inner .product-addon-options .product-addon-option .product-qty {
    width: 50%;
    order: 2;
    margin: 0 0 0 auto;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .product-addon-option .product-qty .quantity-label, .woocommerce-page .product-wrapper .product-inner .product-addon-options .product-addon-option .product-qty .quantity-label {
  font-size: 18px;
}
@media screen and (max-width: 1023px) {
  .woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .product-addon-option .product-qty .quantity-label, .woocommerce-page .product-wrapper .product-inner .product-addon-options .product-addon-option .product-qty .quantity-label {
    font-size: 16px;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .product-addon-option .product-qty .qty, .woocommerce-page .product-wrapper .product-inner .product-addon-options .product-addon-option .product-qty .qty {
  font-size: 30px;
  margin: 0px 15px;
}
.woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .product-addon-option .product-qty button, .woocommerce-page .product-wrapper .product-inner .product-addon-options .product-addon-option .product-qty button {
  padding: 10px 5px 14px;
  min-width: 25px;
  color: #0050ff;
  font-size: 22px;
}
.woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .product-note, .woocommerce-page .product-wrapper .product-inner .product-addon-options .product-note {
  margin-bottom: 15px;
}
.woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .product-addon-option .xam-badge-tag, .woocommerce-page .product-wrapper .product-inner .product-addon-options .product-addon-option .xam-badge-tag {
  position: absolute;
  right: 20px;
  top: -15px;
  max-width: max-content;
  font-size: 14px;
  padding: 4px 5px 4px;
  border-radius: 3px;
  margin: 2.5px;
  display: block;
  color: #fff;
  text-transform: uppercase;
  line-height: 1;
  font-family: "OnAir", sans-serif;
  font-weight: 500;
  background-color: #fadc00;
}
.woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .product-addon-option.savings-available, .woocommerce-page .product-wrapper .product-inner .product-addon-options .product-addon-option.savings-available {
  border-color: #fadc00;
}
.woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .product-addon-option .product-addon-price .normal-price, .woocommerce-page .product-wrapper .product-inner .product-addon-options .product-addon-option .product-addon-price .normal-price {
  text-decoration: line-through solid rgba(91, 101, 125, 0.4);
}
.woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options .product-addon-option .product-addon-price .savings-price, .woocommerce-page .product-wrapper .product-inner .product-addon-options .product-addon-option .product-addon-price .savings-price {
  color: #fadc00;
  font-weight: 600;
}
.woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options.boltons, .woocommerce-page .product-wrapper .product-inner .product-addon-options.boltons {
  margin-top: 20px;
}
.woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options.handsets .product-addon-options-links, .woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options.boltons .product-addon-options-links, .woocommerce-page .product-wrapper .product-inner .product-addon-options.handsets .product-addon-options-links, .woocommerce-page .product-wrapper .product-inner .product-addon-options.boltons .product-addon-options-links {
  display: flex;
  align-items: center;
  margin: 0 -5px 15px;
}
@media screen and (max-width: 1023px) {
  .woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options.handsets .product-addon-options-links, .woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options.boltons .product-addon-options-links, .woocommerce-page .product-wrapper .product-inner .product-addon-options.handsets .product-addon-options-links, .woocommerce-page .product-wrapper .product-inner .product-addon-options.boltons .product-addon-options-links {
    flex-direction: column;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options.handsets .info-link, .woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options.boltons .info-link, .woocommerce-page .product-wrapper .product-inner .product-addon-options.handsets .info-link, .woocommerce-page .product-wrapper .product-inner .product-addon-options.boltons .info-link {
  margin: 0 5px 5px;
  padding: 8px 10px;
  width: calc(50% - 10px);
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options.handsets .info-link, .woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options.boltons .info-link, .woocommerce-page .product-wrapper .product-inner .product-addon-options.handsets .info-link, .woocommerce-page .product-wrapper .product-inner .product-addon-options.boltons .info-link {
    width: 100%;
  }
}
.woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options.handsets label, .woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options.boltons label, .woocommerce-page .product-wrapper .product-inner .product-addon-options.handsets label, .woocommerce-page .product-wrapper .product-inner .product-addon-options.boltons label {
  font-size: 18px;
  margin-bottom: 14px;
  display: block;
}
@media screen and (max-width: 1023px) {
  .woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options.handsets label, .woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options.boltons label, .woocommerce-page .product-wrapper .product-inner .product-addon-options.handsets label, .woocommerce-page .product-wrapper .product-inner .product-addon-options.boltons label {
    font-size: 16px;
  }
}
@media screen and (max-width: 1023px) {
  .woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options.handsets label, .woocommerce-page .product-wrapper .product-inner .product-cloud-voice-options.boltons label, .woocommerce-page .product-wrapper .product-inner .product-addon-options.handsets label, .woocommerce-page .product-wrapper .product-inner .product-addon-options.boltons label {
    font-size: 16px;
  }
}
.woocommerce-page .product-wrapper .cart:not(.variations_form) {
  display: none !important;
}
.woocommerce-page .product-wrapper .upfront-range-controls {
  justify-content: space-between;
  display: flex;
  padding: 8px;
  border-radius: 10px;
  border: 2px solid #e1e1e3;
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .upfront-range-controls {
    padding: 2px;
    border-radius: 7px;
  }
}
.woocommerce-page .product-wrapper .upfront-range-controls input {
  display: none !important;
}
.woocommerce-page .product-wrapper .upfront-range-controls #custom_upfront_value {
  display: flex;
  align-items: center;
  font-size: 22px;
  color: #0050ff;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .upfront-range-controls #custom_upfront_value {
    font-size: 18px;
  }
}
.woocommerce-page .product-wrapper .upfront-range-controls .upfront-range-increase, .woocommerce-page .product-wrapper .upfront-range-controls .upfront-range-decrease {
  padding: 15px;
  background-color: #e1e1e3;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  min-width: 56px;
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .upfront-range-controls .upfront-range-increase, .woocommerce-page .product-wrapper .upfront-range-controls .upfront-range-decrease {
    padding: 8px;
    min-width: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
  }
}
.woocommerce-page .product-wrapper .upfront-range-controls .upfront-range-increase .icon-plus, .woocommerce-page .product-wrapper .upfront-range-controls .upfront-range-increase .icon-minus, .woocommerce-page .product-wrapper .upfront-range-controls .upfront-range-decrease .icon-plus, .woocommerce-page .product-wrapper .upfront-range-controls .upfront-range-decrease .icon-minus {
  color: #0050ff;
  font-size: 26px;
  line-height: 1;
  display: block;
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .upfront-range-controls .upfront-range-increase .icon-plus, .woocommerce-page .product-wrapper .upfront-range-controls .upfront-range-increase .icon-minus, .woocommerce-page .product-wrapper .upfront-range-controls .upfront-range-decrease .icon-plus, .woocommerce-page .product-wrapper .upfront-range-controls .upfront-range-decrease .icon-minus {
    font-size: 18px;
    margin-top: 1px;
  }
}
.woocommerce-page .product-wrapper .upfront-range-controls .upfront-range-increase .icon-plus:before, .woocommerce-page .product-wrapper .upfront-range-controls .upfront-range-increase .icon-minus:before, .woocommerce-page .product-wrapper .upfront-range-controls .upfront-range-decrease .icon-plus:before, .woocommerce-page .product-wrapper .upfront-range-controls .upfront-range-decrease .icon-minus:before {
  transition: color 0.3s ease;
  line-height: 1;
}
.woocommerce-page .product-wrapper .upfront-range-controls .upfront-range-increase .icon-minus, .woocommerce-page .product-wrapper .upfront-range-controls .upfront-range-decrease .icon-minus {
  font-size: 2.5px;
  display: flex;
  height: 100%;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .woocommerce-page .product-wrapper .upfront-range-controls .upfront-range-increase .icon-minus, .woocommerce-page .product-wrapper .upfront-range-controls .upfront-range-decrease .icon-minus {
    margin-top: 0;
    font-size: 2px;
  }
}
.woocommerce-page .product-wrapper .upfront-range-controls .upfront-range-increase:hover .icon-plus:before, .woocommerce-page .product-wrapper .upfront-range-controls .upfront-range-increase:hover .icon-minus:before, .woocommerce-page .product-wrapper .upfront-range-controls .upfront-range-decrease:hover .icon-plus:before, .woocommerce-page .product-wrapper .upfront-range-controls .upfront-range-decrease:hover .icon-minus:before {
  color: #FFA55A;
}
.woocommerce-page .price-calculation {
  margin-top: 20px;
  position: relative;
}
.woocommerce-page .price-calculation:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, #0050ff 9%, #0050ff 0%, #fff 90%, #fff 56%);
}
.woocommerce-page .price-calculation .price-calculation-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  z-index: 2;
  position: relative;
}
.woocommerce-page .price-calculation .price-calculation-row.monthly {
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .woocommerce-page .price-calculation .price-calculation-row {
    flex-direction: column;
  }
}
.woocommerce-page .price-calculation .price-calculation-row:last-child {
  margin-bottom: 0;
}
.woocommerce-page .price-calculation .price-calculation-row .ob-price-increase-info span {
  font-size: 14px !important;
  margin-bottom: 5px;
}
.woocommerce-page .price-calculation .monthly + .price-calculation-increases .item-label {
  color: #00008c !important;
  min-height: unset;
}
.woocommerce-page .price-calculation .monthly + .price-calculation-increases .item-price .ob-price-increase-info span {
  color: #00001e !important;
}
.woocommerce-page .price-calculation .price-calculation-increases .ob-price-increase-info span {
  font-size: 14px !important;
  margin-bottom: 5px;
}
.woocommerce-page .price-calculation .calculation-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 30%;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .woocommerce-page .price-calculation .calculation-item {
    width: 100%;
  }
}
.woocommerce-page .price-calculation .calculation-item.full-width {
  width: 100%;
}
.woocommerce-page .price-calculation .calculation-item.half-width {
  width: calc(50% - 10px);
  margin: 0 5px;
}
@media screen and (max-width: 1023px) {
  .woocommerce-page .price-calculation .calculation-item.half-width {
    width: 100%;
    margin: 0;
    padding: 10px;
    align-items: center;
  }
}
.woocommerce-page .price-calculation .calculation-item.upfront .item-price #variation-price {
  color: #0050ff;
  font-weight: 600;
}
.woocommerce-page .price-calculation .calculation-item .item-price.populate-price-increase-dynamically {
  min-height: 130px;
}
.woocommerce-page .price-calculation .calculation-item .item-price.populate-price-increase-dynamically .ob-price-increase-info span {
  margin-bottom: px;
  color: #fff;
  font-size: 14px;
}
.woocommerce-page .price-calculation .calculation-item .item-label {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px;
  min-height: 32px;
}
@media screen and (max-width: 767px) {
  .woocommerce-page .price-calculation .calculation-item .item-label {
    font-size: 12px;
  }
}
.woocommerce-page .price-calculation .calculation-item .item-box {
  padding: 15px 25px;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #e1e1e3;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 130px;
}
@media screen and (max-width: 1279px) {
  .woocommerce-page .price-calculation .calculation-item .item-box {
    padding: 10px 20px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-page .price-calculation .calculation-item .item-box {
    padding: 10px 15px;
    width: 100%;
  }
}
.woocommerce-page .price-calculation .calculation-item .item-box .item-period {
  color: #73737d;
}
.woocommerce-page .price-calculation .calculation-item .item-box .item-price {
  font-size: 24px;
  margin-bottom: 2px;
}
@media screen and (max-width: 1023px) {
  .woocommerce-page .price-calculation .calculation-item .item-box .item-price {
    font-size: 20px;
  }
}
.woocommerce-page .price-calculation .calculation-item .item-box .item-price .savings {
  font-size: 14px !important;
  margin: 2px -20px;
  color: #00008c !important;
}
.woocommerce-page .price-calculation .calculation-item .item-box #variation-price {
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 2px;
  color: #00001e;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .woocommerce-page .price-calculation .calculation-item .item-box #variation-price {
    font-weight: 600;
    font-size: 20px;
  }
}
.woocommerce-page .price-calculation .calculation-item.highlight .item-box .item-price {
  font-weight: 600;
}
.woocommerce-page .price-calculation .calculation-item.highlight .item-box .item-price #variation-price {
  font-weight: 600;
}
.woocommerce-page .price-calculation .cost-calculation-operator {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  width: 5%;
  text-align: center;
  padding: 0 2px;
}

.sticky-add-to-cart {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 100px;
  background-color: #0050ff;
  z-index: 100;
  padding: 20px;
  display: flex;
  align-items: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sticky-add-to-cart {
    padding: 10px 20px;
    min-height: 85px;
  }
}
.sticky-add-to-cart .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .sticky-add-to-cart .woocommerce-variation-add-to-cart {
    padding-left: 0;
  }
}
.sticky-add-to-cart .woocommerce-variation-add-to-cart .scroll-to-top-button {
  position: absolute;
  right: 20px;
  bottom: calc(100% + 10px);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 2px solid #0050ff;
  border-radius: 50%;
  background-color: #0050ff;
  color: #fff;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, border-color 0.2s ease, visibility 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.sticky-add-to-cart .woocommerce-variation-add-to-cart .scroll-to-top-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";
  transform: rotate(-180deg);
  padding-top: 1px;
  font-size: 8px;
}
@media screen and (max-width: 767px) {
  .sticky-add-to-cart .woocommerce-variation-add-to-cart .scroll-to-top-button {
    width: 36px;
    height: 36px;
  }
}
.sticky-add-to-cart .woocommerce-variation-add-to-cart .scroll-to-top-button:hover, .sticky-add-to-cart .woocommerce-variation-add-to-cart .scroll-to-top-button:focus-visible {
  background-color: transparent;
  color: #0050ff;
  border-color: #0050ff;
  outline: none;
}
.sticky-add-to-cart .woocommerce-variation-add-to-cart .scroll-to-top-button:focus-visible {
  box-shadow: 0 0 0 2px #0050ff, 0 0 0 4px #fff;
}
.sticky-add-to-cart .woocommerce-variation-add-to-cart .scroll-to-top-button.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.sticky-add-to-cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  margin-left: 20px;
  min-width: fit-content;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .sticky-add-to-cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    font-size: 12px;
  }
}
.sticky-add-to-cart .woocommerce-variation-add-to-cart .custom-add-to-cart-button {
  background-color: #fff !important;
  color: #0050ff !important;
}
.sticky-add-to-cart .woocommerce-variation-add-to-cart .custom-add-to-cart-button:hover {
  background-color: #0050ff !important;
  color: #fff !important;
  border-color: #fff !important;
}
.sticky-add-to-cart .product-qty {
  margin-bottom: 0 !important;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .sticky-add-to-cart .product-qty .quantity-label {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .sticky-add-to-cart .product-qty .quantity-single-product .quantity-button {
    padding: 1px 1px 4px;
  }
}
@media screen and (max-width: 767px) {
  .sticky-add-to-cart .product-qty .quantity-single-product .quantity {
    padding-top: 0;
    padding-bottom: 0;
  }
  .sticky-add-to-cart .product-qty .quantity-single-product .quantity .qty {
    width: 20px;
    margin: 0;
  }
}
.sticky-add-to-cart .product-prices {
  display: flex;
  flex-flow: row wrap;
  max-width: 240px;
  justify-content: space-between;
}
.sticky-add-to-cart .product-prices .product-price {
  display: flex;
  flex-direction: column;
  line-height: 1;
  margin-right: 25px;
}
@media screen and (max-width: 767px) {
  .sticky-add-to-cart .product-prices .product-price {
    margin-right: 10px;
  }
}
.sticky-add-to-cart .product-prices .product-price .price-label {
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .sticky-add-to-cart .product-prices .product-price .price-label {
    font-size: 10px;
  }
}
.sticky-add-to-cart .product-prices .product-price .price {
  font-size: 20px;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .sticky-add-to-cart .product-prices .product-price .price {
    font-size: 16px;
  }
}
.sticky-add-to-cart .product-prices .product-price .price-suffix {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .sticky-add-to-cart .product-prices .product-price .price-suffix {
    font-size: 10px;
  }
}
.sticky-add-to-cart .product-prices .price-info {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 180px;
  margin-top: 5px;
  font-size: 12px;
  min-height: 18px;
}
@media screen and (max-width: 767px) {
  .sticky-add-to-cart .product-prices .price-info {
    font-size: 8px;
    min-width: unset;
  }
}
.sticky-add-to-cart .product-prices .price-info i {
  font-size: 10px;
  margin: 3px 2px 0 0;
  line-height: 1;
  display: none;
}

.sticky-add-to-cart .product-qty .quantity-label {
  font-size: 14px;
  color: #fff;
}
.sticky-add-to-cart .product-qty .quantity {
  background-color: #fff;
  border-color: #fff;
}
.sticky-add-to-cart .product-qty .quantity .quantity-button {
  padding: 3px 2px 5px;
}

.new-customer-small-print, .product-small-print {
  text-align: center;
  font-size: 14px;
  line-height: 1.2;
  margin-top: 20px;
  position: relative;
  z-index: 1;
}

.product-extra-pay-option {
  margin-bottom: 20px;
}
.product-extra-pay-option .option-description {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 10px;
}
@media screen and (max-width: 1023px) {
  .product-extra-pay-option .option-description {
    font-size: 16px;
  }
}
.product-extra-pay-option .option-actions {
  display: flex;
  margin: 0 -5px;
}
@media screen and (max-width: 1023px) {
  .product-extra-pay-option .option-actions {
    flex-direction: column;
  }
}
.product-extra-pay-option .option-actions .link {
  background-color: #e1e1e3;
  padding: 15px;
  color: #0050ff;
  border-radius: 9px;
  width: max-content;
  font-size: 18px;
  line-height: 1;
  margin: 0 5px;
  width: calc(50% - 10px);
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .product-extra-pay-option .option-actions .link {
    font-size: 16px;
    width: 100%;
    margin: 0 0 5px 0;
  }
}
.product-extra-pay-option .option-actions .link:hover {
  color: #FFA55A;
}

.key-features {
  margin-top: 20px;
}
.key-features h4 {
  color: #0050ff;
}
.key-features table {
  border-collapse: collapse;
}
.key-features table td {
  border-color: #3c3c46;
}

/*
/// 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-checkout .product-name {
  font-weight: 600;
  color: #00008c;
}
.woocommerce-checkout .product-name .speeds-wrapper {
  margin-top: 20px;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2;
}
.woocommerce-checkout .product-name .speeds-wrapper ul {
  padding-left: 20px;
}
.woocommerce-checkout .product-name .speeds-wrapper ul li {
  margin-bottom: 5px;
}
.woocommerce-checkout .ob-price-increase-info {
  line-height: 1.2;
  font-weight: 400;
}
.woocommerce-checkout .vm-upfront-breakdown {
  display: flex;
  flex-direction: column;
}
.woocommerce-checkout .vm-upfront-breakdown span {
  font-weight: 400;
  display: inline-block;
}
.woocommerce-checkout .custom-checkout-terms {
  margin-top: 20px;
}
.woocommerce-checkout .custom-checkout-terms ul li {
  margin-bottom: 15px;
}
.woocommerce-checkout .order-overview {
  background-color: transparent;
}
.woocommerce-checkout .block-content {
  border-color: transparent !important;
  border-radius: 10px !important;
  box-shadow: 0px 2px 10px 3px rgba(55, 55, 54, 0.05) !important;
  background-color: #FFF;
  padding-top: 20px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table {
  font-size: 14px;
  border: none !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-price-increase {
  margin-bottom: 10px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-price-increase > span {
  display: block;
  font-weight: normal;
}
.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: #b4b4be !important;
}
@media screen and (max-width: 767px) {
  .woocommerce-checkout .woocommerce-checkout-review-order-table td, .woocommerce-checkout .woocommerce-checkout-review-order-table tr, .woocommerce-checkout .woocommerce-checkout-review-order-table th {
    padding: 5px !important;
    font-size: 12px;
  }
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .custom {
  border-color: transparent !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .custom td {
  border-color: transparent !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table th {
  vertical-align: top;
}
.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: 400;
  margin-left: 4px !important;
  display: block;
}
.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 .cart-subtotal bdi, .woocommerce-checkout .woocommerce-checkout-review-order-table .order-total bdi {
  display: flex;
  justify-content: flex-end;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead .product-total {
  text-align: right !important;
  color: #00008c;
}
.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;
  width: 20%;
  line-height: 1.2;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .product-total .woocommerce-Price-amount {
  color: #00001e;
  display: block;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .product-total .woocommerce-Price-currencySymbol {
  color: #00001e;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .product-total span {
  color: #6a7282;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .product-total + .product-total {
  width: 30%;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .product-name {
  width: 50%;
  color: #00001e;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .product-name .variation {
  color: #00001e;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .product-name dd {
  color: #0050ff;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr td {
  border-color: #b4b4be !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item td {
  border-color: #b4b4be !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr {
  border-color: transparent !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr th, .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr td {
  border-color: transparent !important;
}
.woocommerce-checkout .dshp-cs-unsuccessful-wrap .dshp-cs-unsuccessful-title {
  color: #0050ff;
  font-weight: 700;
}
.woocommerce-checkout .dshp-cs-unsuccessful-wrap .dshp-cs-unsuccessful-order-box ul {
  padding: 0;
  list-style: none;
  margin-top: -10px;
  margin-bottom: 20px;
  display: flex;
  width: 100%;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .woocommerce-checkout .dshp-cs-unsuccessful-wrap .dshp-cs-unsuccessful-order-box ul {
    flex-direction: column;
    margin-top: -5px;
    margin-bottom: 15px;
  }
}
.woocommerce-checkout .dshp-cs-unsuccessful-wrap .dshp-cs-unsuccessful-order-box ul li {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: #b4b4be;
  margin: 10px;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .woocommerce-checkout .dshp-cs-unsuccessful-wrap .dshp-cs-unsuccessful-order-box ul li {
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: center;
    margin: 5px;
  }
}
.woocommerce-checkout .dshp-cs-unsuccessful-wrap .dshp-cs-unsuccessful-order-box ul li .label {
  font-weight: 600;
  text-transform: uppercase;
}
.woocommerce-checkout .dshp-cs-unsuccessful-wrap .dshp-cs-unsuccessful-order-box ul li .value {
  font-weight: 700;
  color: #73737d;
}
.woocommerce-checkout .dshp-cs-unsuccessful-wrap .dshp-cs-unsuccessful-copy {
  font-weight: 500;
}
.woocommerce-checkout .dshp-cs-unsuccessful-wrap .block-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-top: 20px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.woocommerce-checkout .dshp-cs-unsuccessful-wrap .block-content .block-image {
  max-width: 55px;
  margin: 0 auto 6px;
}
.woocommerce-checkout .dshp-cs-unsuccessful-wrap .block-content .block-image img {
  max-height: 65px;
  filter: brightness(0) invert(1);
}
.woocommerce-checkout .dshp-cs-unsuccessful-wrap .block-content .block-title {
  margin-bottom: 6px;
}
.woocommerce-checkout .dshp-cs-unsuccessful-wrap .block-content .block-text {
  font-size: 15px;
  font-weight: 400;
  margin-bottom: auto;
}
.woocommerce-checkout .dshp-cs-unsuccessful-wrap .block-content .block-link {
  margin-top: 20px;
}
.woocommerce-checkout .dshp-cs-unsuccessful-wrap .block-content.blue-bg {
  background-color: #0050ff;
}
.woocommerce-checkout .dshp-cs-unsuccessful-wrap .block-content.blue-bg .block-text, .woocommerce-checkout .dshp-cs-unsuccessful-wrap .block-content.blue-bg .block-title, .woocommerce-checkout .dshp-cs-unsuccessful-wrap .block-content.blue-bg .block-link {
  color: #fff;
}
.woocommerce-checkout .dshp-cs-unsuccessful-wrap .block-content.blue-bg .block-link {
  margin-top: 20px;
}
.woocommerce-checkout .dshp-cs-unsuccessful-wrap .block-content.blue-bg .block-link:hover {
  color: #fadc00;
}
.woocommerce-checkout .checkout-button {
  width: 100%;
  font-size: 18px !important;
}
.woocommerce-checkout .checkout-page-wrap {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .woocommerce-checkout .checkout-page-wrap {
    flex-direction: column-reverse;
  }
}
.woocommerce-checkout .checkout-page-wrap .overview-sidebar {
  min-width: 440px;
  max-width: 440px;
}
.woocommerce-checkout .checkout-page-wrap .overview-sidebar .block-title {
  font-size: 30px;
  color: #0050ff;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 1279px) {
  .woocommerce-checkout .checkout-page-wrap .overview-sidebar {
    max-width: 320px;
    min-width: 320px;
  }
}
@media screen and (max-width: 1023px) {
  .woocommerce-checkout .checkout-page-wrap .overview-sidebar {
    max-width: 100%;
    min-width: 100%;
  }
}

.woocommerce-checkout-payment {
  background: transparent !important;
}
.woocommerce-checkout-payment .payment_box {
  color: #00001e !important;
  background-color: #f1f0f2 !important;
}
.woocommerce-checkout-payment .payment_box .payment_method_sagepaydirect {
  background-color: #f1f0f2 !important;
}
.woocommerce-checkout-payment .payment_box:before {
  border: 1em solid #f1f0f2 !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
  border-top-color: transparent !important;
}
.woocommerce-checkout-payment .payment_box .wc-payment-form {
  margin-top: 20px;
  border: none;
}
.woocommerce-checkout-payment .payment_box .wc-payment-form select {
  background-color: #fff !important;
  border: 1px solid #3c3c46 !important;
}
.woocommerce-checkout-payment .payment_box .form-row-first, .woocommerce-checkout-payment .payment_box .form-row-last {
  width: 50% !important;
}
@media screen and (max-width: 767px) {
  .woocommerce-checkout-payment .payment_box .form-row-first, .woocommerce-checkout-payment .payment_box .form-row-last {
    width: 100% !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.
*/
.woocommerce-order-received .woocommerce-thankyou-order-received {
  color: #00008c;
  font-size: 24px;
  text-align: center;
  margin-bottom: 50px;
}
.woocommerce-order-received .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-order-received .woocommerce-order-overview li {
    margin-right: 0;
    width: 100%;
    border: none;
  }
}
.woocommerce-order-received .woocommerce-order-overview li:last-of-type {
  padding: 0;
  margin: 0;
}

.woocommerce-order-details form .form-row textarea {
  height: 100px;
}
.woocommerce-order-details .woocommerce-order-details__title, .woocommerce-order-details .woocommerce-order-costs-title, .woocommerce-order-details .customer-details-title {
  margin-bottom: 20px;
  text-transform: uppercase;
  margin-left: 20px;
  font-family: "OnAir", sans-serif;
  font-weight: 600;
  text-align: left;
}
.woocommerce-order-details .prices-wrapper {
  display: flex;
  margin-bottom: 20px;
}
.woocommerce-order-details .prices-wrapper .product-monthly, .woocommerce-order-details .prices-wrapper .product-upfront {
  display: flex;
  flex-direction: column;
}
.woocommerce-order-details .prices-wrapper .product-monthly .price-label, .woocommerce-order-details .prices-wrapper .product-upfront .price-label {
  font-size: 16px;
  font-weight: 600;
  color: #00008c;
  margin-bottom: 5px;
}
.woocommerce-order-details .prices-wrapper .product-monthly .price, .woocommerce-order-details .prices-wrapper .product-upfront .price {
  font-size: 28px;
  display: flex;
  flex-direction: column;
  line-height: 1;
  margin-bottom: 4px;
}
@media screen and (max-width: 1023px) {
  .woocommerce-order-details .prices-wrapper .product-monthly .price, .woocommerce-order-details .prices-wrapper .product-upfront .price {
    font-size: 26px;
  }
}
.woocommerce-order-details .prices-wrapper .product-monthly .price span, .woocommerce-order-details .prices-wrapper .product-upfront .price span {
  max-width: 68px;
  font-size: 14px;
  line-height: 1;
}
.woocommerce-order-details .prices-wrapper .product-monthly .price span:last-of-type, .woocommerce-order-details .prices-wrapper .product-upfront .price span:last-of-type {
  color: #73737d;
}
.woocommerce-order-details .prices-wrapper .product-monthly .price span.woocommerce-Price-currencySymbol, .woocommerce-order-details .prices-wrapper .product-upfront .price span.woocommerce-Price-currencySymbol {
  color: #00001e;
}
.woocommerce-order-details .prices-wrapper .product-monthly .price .amount, .woocommerce-order-details .prices-wrapper .product-monthly .price .woocommerce-Price-currencySymbol, .woocommerce-order-details .prices-wrapper .product-upfront .price .amount, .woocommerce-order-details .prices-wrapper .product-upfront .price .woocommerce-Price-currencySymbol {
  font-size: 30px;
}
@media screen and (max-width: 1023px) {
  .woocommerce-order-details .prices-wrapper .product-monthly .price .amount, .woocommerce-order-details .prices-wrapper .product-monthly .price .woocommerce-Price-currencySymbol, .woocommerce-order-details .prices-wrapper .product-upfront .price .amount, .woocommerce-order-details .prices-wrapper .product-upfront .price .woocommerce-Price-currencySymbol {
    font-size: 28px;
  }
}
.woocommerce-order-details .prices-wrapper .product-monthly {
  margin-right: 25px;
}
.woocommerce-order-details .prices-wrapper .product-monthly .price span:not([class]) br {
  display: initial;
}
.woocommerce-order-details .product-price-increase {
  font-size: 16px;
  font-weight: 600;
  color: #00008c;
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
}
.woocommerce-order-details .product-price-increase span, .woocommerce-order-details .product-price-increase .ob-price-increase-info {
  font-size: 14px;
  color: #00001e;
  font-weight: 400;
  line-height: 16px;
  display: inline-block;
}
.woocommerce-order-details .order-review-wrapper {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .woocommerce-order-details .order-review-wrapper {
    flex-direction: column;
  }
}
.woocommerce-order-details .order-review-wrapper .order-review-inner {
  width: 67%;
}
@media screen and (max-width: 1023px) {
  .woocommerce-order-details .order-review-wrapper .order-review-inner {
    width: 100%;
  }
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list {
  margin-bottom: 40px;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row {
  display: flex;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row {
    flex-direction: column;
    flex-flow: row wrap;
    justify-content: center;
  }
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row.product-setup-free-gift .product-price .product-upfront {
  display: none !important;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-image {
  margin-right: 20px;
  width: calc(13% - 20px);
}
@media screen and (max-width: 1023px) {
  .woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-image {
    width: 15%;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-image {
    width: 100%;
    order: 1;
  }
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-image .product-thumbnail {
  max-width: 100px;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name {
  margin-right: 40px;
  width: calc(50% - 40px);
}
@media screen and (max-width: 1023px) {
  .woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name {
    width: calc(85% - 20px);
    margin: 0 10px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name {
    width: 100%;
    order: 3;
    margin: 0;
  }
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name .product-title {
  font-size: 18px;
  margin-bottom: 10px;
  color: #00008c;
  font-weight: 600;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name .product-title a {
  color: #00008c;
  font-weight: 600;
  text-decoration: none;
  border: none;
}
@media screen and (max-width: 1023px) {
  .woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name .product-title {
    font-size: 18px;
  }
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name .product-description {
  font-size: 16px;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name .product-description p:not([class]) {
  font-size: 14px;
  font-weight: 400;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name .product-description ul {
  margin: 0;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name .product-description ul li {
  margin-bottom: 5px;
  line-height: 1;
  color: #0050ff;
  font-size: 12px;
  font-weight: 600;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name .product-description .woocommerce-order-item-meta {
  display: flex;
  font-size: 16px;
  align-items: center;
  flex-flow: row wrap;
  line-height: 1;
  color: #0050ff;
  margin-top: 20px;
  font-weight: 400;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name .product-description .woocommerce-order-item-meta strong {
  width: 65%;
  color: #00001e;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name .product-description p.woocommerce-order-item-meta {
  font-size: 14px;
  font-weight: 600;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name .product-description p.woocommerce-order-item-meta strong {
  font-weight: 400;
  font-size: 14px;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name .wc-item-meta {
  list-style-type: none;
  margin: 10px 0 0 0;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name .wc-item-meta li {
  display: flex;
  flex-flow: row wrap;
  line-height: 1 !important;
  margin-bottom: 0 !important;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name .wc-item-meta li .wc-item-meta-label {
  width: 65%;
  margin-bottom: 7.5px;
  font-size: 12px;
  padding-right: 10px;
  font-weight: 600;
  color: #00001e;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name .wc-item-meta li .wc-item-meta-label a {
  font-size: 14px;
  border: none;
  text-decoration: underline;
  underline-offset: 2px;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name .wc-item-meta li p {
  width: 35%;
  margin: 0;
  font-size: 12px !important;
  color: #0050ff;
  font-weight: 600 !important;
  margin-bottom: 7.5px;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name .wc-item-meta li p p {
  margin: 0;
  font-size: 14px;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name .speeds-wrapper {
  margin-top: 20px;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name .speeds-wrapper ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name .speeds-wrapper ul li {
  margin-bottom: 5px;
  line-height: 1;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-name .speeds-wrapper ul li span:last-of-type {
  font-weight: 600;
  color: #0050ff;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-price {
  width: 37%;
}
@media screen and (max-width: 1023px) {
  .woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-price {
    width: calc(70% - 20px);
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-price {
    width: 100%;
    order: 4;
  }
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-price .product-price-increase {
  font-size: 16px;
  font-weight: 600;
  color: #00008c;
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-price .product-price-increase span, .woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .custom-order-review-row .product-price .product-price-increase .ob-price-increase-info {
  font-size: 16px;
  color: #00001e;
  font-weight: 400;
  line-height: 16px;
  display: inline-block;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .product-setup-group {
  box-shadow: 0px 2px 10px 3px rgba(55, 55, 54, 0.05);
  background-color: #fafafa;
  margin-bottom: 20px;
  border-radius: 10px;
  padding: 0 20px;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .product-setup-group .custom-cart-row,
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .product-setup-group .custom-order-review-row {
  box-shadow: none;
  margin-bottom: 0;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  border-left: none;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .product-setup-group .custom-cart-row.product-setup-addon,
.woocommerce-order-details .order-review-wrapper .order-review-inner .custom-order-review-list .product-setup-group .custom-order-review-row.product-setup-addon {
  border-top: 5px solid #f1f0f2;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .order-review-costs {
  display: flex;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .order-review-costs .cost-column {
  width: calc(63% - 40px);
  margin-right: 40px;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .order-review-costs .cost-column:last-of-type {
  flex: 1;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .order-review-costs .cost-column .payment-label, .woocommerce-order-details .order-review-wrapper .order-review-inner .order-review-costs .cost-column .billing-address-label {
  font-size: 16px;
  font-weight: 600;
  color: #00008c;
  margin-bottom: 5px;
}
.woocommerce-order-details .order-review-wrapper .order-review-inner .order-review-costs .cost-column .order-payment-method {
  margin-bottom: 40px;
}
.woocommerce-order-details .order-review-wrapper .order-review-sidebar {
  width: calc(37% - 40px);
  margin-left: 40px;
}
@media screen and (max-width: 1023px) {
  .woocommerce-order-details .order-review-wrapper .order-review-sidebar {
    width: 100%;
    margin-left: 0;
  }
}
.woocommerce-order-details .order-review-wrapper .order-review-sidebar .customer-details-section .customer-details-title {
  margin-bottom: 16px;
}
.woocommerce-order-details .order-review-wrapper .order-review-sidebar .customer-details-section .delimitation-line {
  height: 2px;
  background-color: #e1e1e3;
  margin: 18px 0 16px;
}
.woocommerce-order-details .order-review-wrapper .order-review-sidebar .customer-details-section .rows-wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin: 0 -10px;
}
.woocommerce-order-details .order-review-wrapper .order-review-sidebar .customer-details-section .rows-wrapper .customer-detail-row {
  flex-direction: column;
  margin: 0 10px 2px;
  align-items: flex-start;
}
.woocommerce-order-details .order-review-wrapper .order-review-sidebar .customer-details-section .rows-wrapper .customer-detail-row .row-label {
  margin-right: 0;
}
.woocommerce-order-details .order-review-wrapper .order-review-sidebar .customer-details-section .customer-detail-row {
  margin-bottom: 2px;
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}
.woocommerce-order-details .order-review-wrapper .order-review-sidebar .customer-details-section .customer-detail-row.heading-row {
  justify-content: space-between;
}
.woocommerce-order-details .order-review-wrapper .order-review-sidebar .customer-details-section .customer-detail-row.heading-row .row-label, .woocommerce-order-details .order-review-wrapper .order-review-sidebar .customer-details-section .customer-detail-row.heading-row .row-value {
  color: #00008c;
}
.woocommerce-order-details .order-review-wrapper .order-review-sidebar .customer-details-section .customer-detail-row.terms-row {
  justify-content: space-between;
}
.woocommerce-order-details .order-review-wrapper .order-review-sidebar .customer-details-section .customer-detail-row .row-label {
  color: #00008c;
  margin-right: 5px;
}
.woocommerce-order-details .order-review-wrapper .order-review-sidebar .customer-details-section .customer-detail-row.delivery-address-details {
  flex-direction: column;
  align-items: flex-start;
}
.woocommerce-order-details .order-review-wrapper .order-review-sidebar .customer-details-section .customer-detail-row.delivery-address-details .row-value {
  text-wrap-style: balance;
}

.order-review-item-qty-inline {
  display: inline-block;
  line-height: 1;
}

.order-review-item-qty-inline:before {
  transform: rotate(45deg);
  display: inline-block;
  font-weight: 700 !important;
  font-size: 12px;
  margin-right: 6px;
}

::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/components/_buttons.scss%22,%22../sass/base/_elements.scss%22,%22../sass/layout/_items.scss%22,%22../sass/layout/_widgets.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/components/_mega-menu.scss%22,%22../sass/woocommerce/_woocommerce.scss%22,%22../sass/components/_product-setup.scss%22,%22../sass/components/_wc-steps.scss%22,%22../sass/woocommerce/_shop.scss%22,%22../sass/woocommerce/_cart.scss%22,%22../sass/woocommerce/_single-product.scss%22,%22../sass/woocommerce/_checkout.scss%22,%22../sass/woocommerce/_thank-you.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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ACA;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,YTtxBT;;ASyxBK;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,OTxyBtB;;AS8yBM;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA,OTp2Bb;ESq2Ba;EACA;;AAEA;EACI;EACA,OTp3BX;;ASw3BG;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIA;EACI;;AAMhB;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI,OTr5BV;ESs5BU;EACA;EACA;;AAMhB;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI,YTj7BT;;ASo7BK;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,OT1jCvB;;AS8jCe;EACI;;AAGJ;EACI,OTxkCzB;ESykCyB;EACA;;AAGJ;EACI;;AAIA;EACI;EACA,OTplC7B;;AS6lCyB;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;;AAOZ;EACI;EACA;EACA;EACA;EACA;EACA;;AZprCR;EY8qCI;IASQ;IACA;IACA;IACA;IACA;;;AAGJ;EACI;;AZ/rCZ;EY8rCQ;IAIQ;;;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;;AAMA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAKJ;EACI,OTzyCH;;AS4yCD;EACI,OTxyCE;;AS2yCN;EACI,OT7yCF;;AS+yCE;EACI,OT9yCX;;ASozCG;EACI;;AAGJ;EACI;;AAEA;EACI,OT5zCX;;ASm0CD;EACI;EACA;EACA;;AZ10CR;EYu0CI;IAMQ;IACA;;;AAMR;EACI;EACA;EACA;EACA;;AZx1CR;EYo1CI;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,OTz2CZ;;AS42CQ;EACI,OT72CZ;;ASi3CY;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,qBTzkDnB;;AS8kDO;EACI;;AAGJ;EACI;EACA;EACA;;AAGI;EACI;EACA;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;EACA;EACA;;AAEA;EACI,OT9mDnB;ES+mDmB;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;;AZhsDR;EY0rDI;IASQ;;;AAMR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AZhtDR;EYysDI;IAUQ;;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;;AAGJ;EACI;;AAIA;EACI,OT9uDZ;;ASkvDY;EACI,kBTnvDhB;;ASyvDQ;EACI,OTnvDP;;ASuvDO;EACI,kBTxvDX;;AS8vDG;EACI,OT5uDd;;ASgvDc;EACI,kBTjvDlB;;ASuvDU;EACI,OThvDb;;ASovDa;EACI,kBTrvDjB;;AS6vDC;EACI,kBT7vDC;ES8vDD;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAMhB;EACI;;AAUA;EACI;;AAOJ;EACI;EACA;EACA;;AAEA;EACI;;AAMR;EACI;;AZ71DR;EY41DI;IAIQ;;;AAMR;EACI;EACA;;AZx2DR;EYs2DI;IAKQ;;;AAIR;EACI;EACA,OTn3DC;ESo3DD;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EAKI;EACA;;AAEA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AAAA;AAAA;EACI,OV/GC;EUgHD;;AAIR;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,YVtGK;EUuGL,OVtHK;EUuHL,cVxGK;;AU0GL;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,OV1HC;EU2HD;;AAIR;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,YVhHG;EUiHH,OVjIK;EUkIL,cVlHG;;AUoHH;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,OVrIC;EUsID;;AAKR;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;EACA;EACA;EACA;;;AAIR;AAAA;AAAA;AAAA;AAAA;EAMI;EACA;EACA;EACA;;AAGI;AAAA;AAAA;AAAA;AAAA;EACI;;AAIR;AAAA;AAAA;AAAA;AAAA;EACI;EACA,OVtKM;EUuKN;;AAEA;AAAA;AAAA;AAAA;AAAA;EACI;EACA,YV3KE;EU4KF,cV5KE;;AUgLV;AAAA;AAAA;AAAA;AAAA;EACI;EACA,OVlLM;;AUoLN;AAAA;AAAA;AAAA;AAAA;EACI;EACA,YVtLE;;AU0LV;AAAA;AAAA;AAAA;AAAA;EACI,YV3LM;EU4LN;;AAEA;AAAA;AAAA;AAAA;AAAA;EACI,OV/LE;EUgMF;;AAIR;AAAA;AAAA;AAAA;AAAA;EACI,YVpMU;EUqMV;EACA,cVtMU;;AUwMV;AAAA;AAAA;AAAA;AAAA;EACI,OVzMM;EU0MN;;AAIR;AAAA;AAAA;AAAA;AAAA;EACI,YV9MC;EU+MD,OVrNK;EUsNL,cVhNC;;AUkND;AAAA;AAAA;AAAA;AAAA;EACI,OVzNC;EU0ND;;AAIR;AAAA;AAAA;AAAA;AAAA;EACI,YVvNA;EUwNA;EACA,cVzNA;;AU2NA;AAAA;AAAA;AAAA;AAAA;EACI,OV5NJ;EU6NI;;AAIR;AAAA;AAAA;AAAA;AAAA;EACI,YV3NK;EU4NL;EACA,cV7NK;;AU+NL;AAAA;AAAA;AAAA;AAAA;EACI,OVhOC;EUiOD;;AAIR;AAAA;AAAA;AAAA;AAAA;EACI,YVrOG;EUsOH,OVtPK;EUuPL,cVvOG;;AUyOH;AAAA;AAAA;AAAA;AAAA;EACI,OV1PC;EU2PD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ACR;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,aXhsBa;;AWmsBd;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,kBX9xBS;EW+xBT;EACA;EACA;EACA,OXz0BU;;AW20BV;EACC;EACA;;;AAQJ;EACC;EACA;;AAIA;EACC;EAEA;EACA;EACA;;AAMA;EACC;EACA;EACA;EACA;EACA;EACA;;AAGA;Edr2BA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aG1Be;EW03Bd;EACA;;Adp3BD;Ecw2BD;IAgBE;;;Adj2BD;Ecs2BA;EACA,aXt4Bc;EWu4Bd;;Ad/3BA;EAuBA;Ic22BC;;;Adx2BD;Ecm2BA;EACA,aXt4Bc;EWu4Bd;;Ad/3BA;EA0BA;Icw2BC;;;Adr2BD;Ecg2BA;EACA,aXt4Bc;EWu4Bd;;Ad/3BA;EA6BA;Icq2BC;;;Adl2BD;Ec61BA;EACA,aXt4Bc;EWu4Bd;;Ad/3BA;EAgCA;Ick2BC;;;AAIF;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA,OXr3BC;;AWy3BH;EACC;;AAEA;EACC;EACA;EACA,kBX75BS;EW85BT;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;Adx6BD;Ec45BA;IAeE;;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;;AAIF;EACC;;AAQH;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,qBX7+BO;;AWi/BT;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,OX1hCO;EW2hCP;EACA;;AAGD;EACC;;AAGD;EACC;;AAOL;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACC;;AAIA;EACC;EACA,OXrkCK;;AWukCL;EACC;;;AAOD;EACC;;;AAOD;EACC;;;AAKH;EACC,kBX/lCY;EWgmCZ;EACA,OX1mCY;EW2mCZ;EACA;;AAEA;EACC,OX/mCW;EWgnCX;EACA;;AAEA;EACC,OX/mCe;;;AWqnCjB;EACC;EACG;EACA;;AAGJ;EACC;EACA;EACA;EACG;EACA;EACH;;AdpoCE;Ec8nCH;IASE;;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;AdjpCC;Ec8oCF;IAME;IACA;;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAGD;EACC;;AAEA;EACC;EACA;EACA,cXxqCS;;AW0qCT;EACC;;AAGD;EACC;;AAGA;EdxqCF;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aG1Be;EW6rCZ;EACA;EACA;EACA;EACA;EACA;EACA,OX1rCO;;AW+rCV;EACC;;AAGD;EACC;EACA,cXrsCS;;AWusCT;EACC;;AAGD;EACC;;AAEA;EACC;;AAQA;EACC;;AAQN;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAGA;EdluCA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aG1Be;EWuvCd;EACA;EACA;EACA;EACA;EACA;EACA,OXpvCS;;AWwvCT;EACC;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;EACS;EACT;;AdxwCA;EcgwCD;IAWE;;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAEA;EACC;;Ad1xCF;EcyxCC;IAIE;IACA;;;AAKF;EACC;EACA;EACA;EACA;;AAID;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACA,YXxzCO;EWyzCP;;AAEC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;;AAIF;EACC;;AAEA;EACC;;;AAUR;EACI;EACH;;Ad/1CG;Ec61CJ;IAKQ;;;Adl2CJ;Ec61CJ;IASQ;;;AAGJ;EACI;;AAEA;EACI;EACA;EACA,aXx3CO;EWy3CP;EACA;EACA;EACA;EACA;EACA;;Adr3CR;Ec42CI;IAYQ;IACA;;;AAQR;EACI;EACT;;AAIC;EACI;EACA;EACA;;Ad14CJ;Ecu4CA;IAMQ;;;AA+DZ;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;Adn9CG;Ec48CJ;IAUE;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;;Ad1gDE;EcsgDH;IAOE;;;AAGD;EACC;EACA;;AAEA;EACC;EACA;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;;AdjiDE;Ec2hDH;IASE;;;AAGD;EACC;;AdxiDC;EcuiDF;IAIE;IACA;IACA;;;;AAOJ;EACC;EACA;EACA,kBXrjDa;EWsjDb;EACA;EACA;EACA;EACA;EACG;EACH,aXvkDkB;EWwkDlB;EACA;;AAEA;EACC;;AAGD;EACC;EACA,OXtkDY;;AWykDb;EACC;EACG;;AAGJ;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAKD;EdnlDE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aG1Be;EWymDhB;EACA;;AAKD;Ed5lDE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aG1Be;EWknDhB;EACA;;;AAKH;AAAA;EAEC;;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;;AChoDD;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;EfzBC;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aG1Be;EY8Cf;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,OZlEG;EYmEH;;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,OZvHI;;AY2HN;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;;AAIA;EACC;;AAMJ;EACC;EACA;EACA,kBZ5JM;EY6JN;EACA;EACA;EACA;EACA;EACA;;Af7LE;EeoLH;IAYE;;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACG;EACA;;Af1NF;EemNF;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;;AAKD;EACC;;AAMF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA,OZtRI;EYuRJ;;AAEA;EACC,OZ1RG;;AY8RH;EACC;;AAIF;EACC;;AAEA;EACC;;AAGD;EACC,OZ3SE;;AY6SF;EACC,OZ9SC;;AYsTL;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,OZvWI;EYwWJ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OZ1YS;;AY8YX;EACC;EACA;EACA;EACA;EACA;EACA;;AAIA;EACC;;AAGD;EACC;EACA;;AAGD;EACC;;AAIA;EACC;;AAMJ;EACC;EACA;EACA;EACA,kBZzbU;EY0bV;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AfvcE;Ee0bH;IAgBE;IACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA,YACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC,OZneI;EYqeJ;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OZjhBI;EYkhBJ;EACA;EACA;EACA,YACC;;AAMF;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EAEC,OZjhBG;EYkhBH;EACA;;AAGD;EACC;EACA;EACA,OZ9iBG;;AYmjBN;EACC;EACA;EACA;EACA;EACA;EACA;;AAIA;EACC;;AAGD;EACC;EACA;;AAEA;EACC;;AAIF;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA,YACC;;AAMF;EACC;;AAKH;EACC,kBZ7kBM;EY8kBN;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;Af/nBC;EeknBF;IAgBE;IACA;;;AAGD;EACC,kBZ1nBS;;AY6nBV;EACC,kBZ3mBE;;AY8mBH;EACC,kBZvoBG;;AY0oBJ;EACC,kBZ/oBK;;AYkpBN;EACC,kBZjpBI;;AYopBL;EACC,kBZnnBG;;AYunBL;EACC;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA,kBZ3qBW;EY4qBX;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC,OZlqBE;EYmqBF;EACA;EACA;;AAGD;EACC;EACA,OZ5sBS;;AYgtBX;EACC;EACA;EACA;;AAEA;EACC;;AAEA;EACC;;AAIF;EACC;EACA,kBZprBS;EYqrBT;EACA;EACA;EACA;EACA;;AAIA;EACC;;AAIF;EACC,OZvuBQ;EYwuBR;EACA;;AAGD;EACC,OZ1uBG;EY2uBH;;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,OZ7zBE;;AYm0BN;EACC;;AAGD;EACC;;AA0BA;EACC;EACA;EACA;;AAGD;EACC;;AAGC;EACC;;AAKH;EACC;;Af33BC;Ee03BF;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;;Afl6BD;Ee45BA;IASE;IACA;;;AAOJ;EACC;EACA;;AAEA;EACC;EACA;EACA;;AAIF;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC,kBZj8BM;EYk8BN;EACA;EACA;EACA;EACA;EACA,aZp9BgB;EYq9BhB;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;Afr9BC;Eeu9BD;IAEE;;;Af/9BD;Eem+BD;IAEE;;;AAIF;EACC;EACA;EACA;;Aft+BA;Eew+BA;IAEE;;;Afh/BF;Eeo/BA;IAEE;;;AAIF;EACC;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAEA;EACC;;AAGD;EACC;;AAIF;EACC;;AAKD;EACC,OZxhCS;;AY2hCR;EACC,OZ5hCO;;AY+hCR;EACC,OZhiCO;;AYuiCV;EACC,kBZpiCU;;AYuiCX;EACC,OZ5iCS;;AY+iCR;EACC,OZhjCO;;AYmjCR;EACC,OZpjCO;;AY0jCX;EACC;;AAEA;EACC;EACA;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAII;EACL;;AAEA;EACC;EACA;;AAGD;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAKD;EACC,kBZ/mCU;EYgnCV;;AAGC;EACC;;AAGD;EACC;;AAMJ;EACC;;AAEA;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAYJ;EACC;EACA;;AfjqCG;Ee+pCJ;IAKE;;;AAGD;EACC;EAEA;EACA;;AAEA;EACC;EACA;;Af/qCC;Ee6qCF;IAKE;IACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;;Af5rCC;EeuqCH;IAyBE;IACA;IACA;;;AAIF;EACC;EACA;EACA,YZ9qCM;EY+qCN;;Af1sCE;EessCH;IAOE;IACA;;;AAGD;EACC,YZ5sCK;EY6sCL,OZxrCK;EYyrCL;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA,OZ5tCS;EY6tCT;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;;AAGC;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;;Af3zCC;EeizCF;IAaE;;;Af9zCA;Ee8yCH;IAsBE;IACA;;;Afr0CC;Eey0CH;IAEE;IACA;;;AAMA;EACC;;;AAMJ;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAKE;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AASD;EACC;;AAKC;EACC,OZ13CQ;;AYk4CV;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;Afz5CC;Eey1CJ;IAqEE;IACA;;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;;Af16CE;Eey6CH;IAIE;;;AAIF;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA,OZv8CQ;EYw8CR;EACA,aZv9Ce;EYw9Cf;;AAEA;EACC,kBZ38CQ;EY48CR,OZr9CQ;;AYw9CT;EACC,kBZj9CG;EYk9CH;;AAGD;EACC,kBZx9CI;EYy9CJ;EACA,OZh+CQ;;AYm+CT;EACC,kBZ99CI;EY+9CJ,OZr+CQ;;AYw+CT;EACC,kBZn+CI;EYo+CJ,OZ1+CQ;;AY6+CT;EACC,kBZz+Ca;EY0+Cb;;AAGD;EACC,kBZ1+CQ;EY2+CR,OZ/+Ca;;AYq/CjB;EACC;EACA;EACA;EACA;EACA;EACA;;AAGA;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAKH;EACC;;AAIF;EACC;EACA;EACA;EACA;;Af9hDE;Ee0hDH;IAOE;IACA;;;AAIF;EACC;;AAGC;EACC;EACA;EACA,OZriDG;;AY0iDN;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;EACA;EACA;;Af/jDC;Ee2jDF;IAOE;IACA;IACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;Af/kDA;EeukDD;IAWE;;;AAGD;EACC,OZplDS;EYqlDT;;AAGD;EACC;EACA;EACA;EACA;;AAOJ;EACC,OZ5lDS;EY6lDT;EACA;EACA;;AfzmDE;EeqmDH;IAOE;IACA;IACA;;;AAKF;EACC;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AfvoDE;EekoDH;IAQE;;;AAGD;EACC;EACA;;AAEA;EACC,OZppDS;EYqpDT;;AAGD;EACC;EACA;EACA,OZvpDU;;AHFV;EespDD;IAOE;;;AAGD;EACC;EACA;;AAIF;EACC;EACA,OZ1qDS;EY2qDT;EACA;;AAIF;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA,OZ1rDW;EY2rDX,kBZrrDO;EYsrDP;EACA;EACA;;AAEA;EACC;;Af/rDC;EemrDH;IAgBE;;;AAKD;EACC;;AAFF;EAIC;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;AAGD;EACC;;AAKH;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAKH;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAKH;EACC;EACA;;AAEA;EACC;EACA;EACA,OZpwDS;EYqwDT;EACA;EACA;;AAEA;EACC;EACA;;;AAMJ;EACC;EACA;EACA;;AAEA;EACC;EACA,aZ1yDiB;EY2yDjB,OZrxDW;;AYwxDZ;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,kBZz0DW;EY00DX;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;EACA;EACA;EACA,OZn1DK;EYo1DL;;AAEA;EACC;EACA;EACA;EACA,OZh2DW;EYi2DX;EACA;;Afp2DC;Ee81DF;IASE;;;AAIF;EACC;EACA,OZ32DW;EY42DX;EACA;EACA,aZz3DgB;;AHSf;Ee22DF;IAQE;;;AAGD;EACC;EACA;EACA,OZv3DU;EYw3DV;;AAKH;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;;Afv4DC;Ee+3DH;IAYE;;;AAIF;EACC;;AAEA;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;;AAOL;EACC;EACA;EACA;;AAIC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAIF;EAxBD;IAyBE;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EARD;IASE;IACA;IACA;;;AAGD;EACG;;AAGH;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAKH;EACa;EACH;;AAET;EACC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QA;EtB3OD;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aG1Be;EmBgQb;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OnB3PO;;AmB+PP;EACC;EACA;;AAOL;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;;AtBzRE;EsBoRH;IAQE;IACA;;;AAGD;EACC;EACA;;AAGD;EACC;EACA;;AtBvSC;EsBqSF;IAKE;IACA;IACA;;;AAGD;EACC,OnBxSG;EmBySH;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EtB/SA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aG1Be;EmBoUd;EACA;EACA;EACA;EACA;EACA,OnBhUS;EmBiUT;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC,OnBvVQ;;AmB0VT;EACC,OnBjVE;;AmBoVH;EACC;EACA;;AAEA;EACC,OnB9VY;;AmBiWb;EACC,OnBlWY;;AmBqWb;EACC,OnBtWY;;AmByWb;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,anBtagB;EmBuahB;EACA;EACA;;AtBhaC;EsBqZF;IAcE;IACA;IACA;;;AAGD;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;;AAGD;EACC;;;A7BvbL;AAAA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAAA;AAAA;AARA;AAAA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAAA;AAAA;A8BbI;EACI;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAMZ;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EACA;;AvBzEJ;EuBsEA;IAMQ;IACA;;;AAGJ;EACI;EACA,OpBhFE;EoBiFF;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,kBpBpEN;EoBqEM;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OpBhGT;EoBiGS;EACA;EACA;EACA;;AAEA;EACI,cpBrEb;EoBsEa;EACA,OpBnHP;;AoBuHD;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAMhB;EAEI;EACA;EACA,kBpB5GE;EoB6GF;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EvBtIJ;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aG1Be;EoB2JP;EACA,OpBxIC;EoByID;EACA;EACA;EACA;EACA;;AAGJ;EACI,cpB9HN;EoB+HM;EACA;EACA,OpBjIN;;AoBmIM;EACI,OpBpIV;EoBqIU;EACA;;AAEA;EACI,OpBxIJ;;AoB4IJ;EACI,OpB9IV;;AoBmJF;EACI;EACA,OpB3KG;;AoB8KP;EACI;;AAIA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIA;EACI;;AAWhB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGI;EACI,OpBrOF;EoBsOE;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA,kBpB9ON;EoB+OM;EACA;EACA;EACA;;AAGJ;EACI,OpBrPF;;AoBuPE;EACI;EACA;;AAOpB;EACI;;AAGJ;EACI;;;AAQQ;EACI;;;AAOpB;EACI;EACA;;AAEA;EACI;;AAIA;EACI;;AAEA;EACI;;AAKZ;EACI;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAKZ;EACI;;AAKA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AvBzUZ;EuBwRJ;IAuDQ;;;AvB/UJ;EuBwRJ;IA2DQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA,apBpWW;;AoBsWX;EACI;EACA;;AAEA;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CA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AxB1bhB;EwBwbY;IAKQ;;;AAIR;EACI;EACA;EACA,OrB1Zb;;AqB8ZK;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;;AAMZ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EAEA;EACA,OrBjeE;;;AqB6elB;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGI;EACI;;AAMR;EACI;EACA;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;;AAIR;EACI;EACA;EACA,OrBrgBL;;AqBugBK;EACI,OrB/iBE;EqBgjBF;EACA,arB7jBG;EqB8jBH;;AAOJ;EACI;;AAKJ;EACG;;AAEC;EACI;;AAQR;EACI,OrBjlBH;EqBklBG;EACA,arBzlBE;;AqB6lBV;EACI,OrBplBE;EqBqlBF;EACA;;AAEA;EACI;;AAKZ;EAEI;;AAGJ;EACI;;AAGJ;EAEI;;AAEA;EACI;;AAEA;EACI;EACA;EACA,OrBzkBT;;AqB8kBH;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAIA;EACI,crBnpBb;;AqBwpBC;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA,OrBjsBF;;AHFV;EwB8rBQ;IAQQ;;;AAGJ;EACI;EACA;EACA;EACA,OrB/sBP;;AqBotBG;EACI;;AAIA;EACI;;AAMR;EACI;;AAIA;EACI;;;AASxB;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA,OrB7sBD;EqB8sBC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AxBhwBJ;EwBmvBA;IAgBQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI,OrB1uBL;;AqB6uBC;EACI;;AAGJ;EACI;;AAKA;EACI,crBhyBF;;AqBmyBF;EACI,OrBpyBF;EqBqyBE;;AAGJ;EACI,OrBzyBF;;AqB+yBF;EACI,crBhzBF;;AqBmzBF;EACI,OrBpzBF;EqBqzBE;;AAGJ;EACI,OrBzzBF;;;AqBg0BV;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA,OrB90BE;EqB+0BF;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA,kBrBj1BK;EqBk1BL;EACA;EACA;EACA;EACA;;AAEA;EACI,OrB51BT;EqB61BS;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAKI;EACI,OrBl3BX;;;AVZb;AAAA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAAA;AAAA;AgCdA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AzBbA;EyBCJ;IAeQ;;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA,OtBvBC;;AsByBD;EACI,OtBtBF;;AHFV;EyBkBI;IAUO;;;AzBlCX;EyBmBA;IAoBQ;;;AAGJ;EACI;;AAGJ;EAEI;EACA,OtBhBJ;;AsB8BQ;EACI;;AzB1DhB;EyBqEQ;IAEQ,kBtB/Db;IsBgEa;;;AAKZ;EACI;;AAOA;EACI;;AAEA;EACI,OtBvFN;;AsB4FN;EACI,OtBlFC;;AsBuFD;EACI,OtBxFH;;AsB0FG;EACI,OtBtGN;;AsB2GN;AAAA;EAEI;;AzB/GR;EyBkHI;IAGQ;;;AzBrHZ;EyByHI;IAEQ;IACA;IACA,OtBrHT;IsBsHS;IACA;IACA;IACA;IACA;IACA;IACA;;;AzB1IZ;EyB6IQ;IAEQ;IACA;;;;AhCzIpB;AAAA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAAA;AAAA;AiCXA;AAAA;AAAA;EACI;EACA;EACA;EAEA;;AAEA;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EAhBJ;AAAA;AAAA;IAiBQ;;;AAGJ;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EARJ;AAAA;AAAA;IASQ;IACA;IACA;;;AAGJ;AAAA;AAAA;EACI;;AAGJ;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;;AAGJ;AAAA;AAAA;EACI;;AAEA;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EACI;EACA;EACA;;AAEA;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;;AAOpB;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;;AAEA;EAPJ;AAAA;AAAA;IAQQ;IACA;;;AAGJ;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA,OvBjFL;;AHRH;E0BoFI;AAAA;AAAA;IAQQ;;;A1B5FZ;E0BoFI;AAAA;AAAA;IAYQ;;;AAIR;AAAA;AAAA;EACI;EACA;EACA;EACA;;A1BxGR;E0BoGI;AAAA;AAAA;IAOQ;;;AAGJ;AAAA;AAAA;AAAA;AAAA;EACI;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;EACI;EACA;;AAGJ;AAAA;AAAA;AAAA;AAAA;EACI;EACA;;A1BzHhB;E0BuHY;AAAA;AAAA;AAAA;AAAA;IAOQ;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;EACA;;AAIR;AAAA;AAAA;AAAA;AAAA;EACI;;AAKR;AAAA;AAAA;EACI;;AAIR;AAAA;AAAA;EAEI;EACA;EACA,kBvBlJH;EuBmJG;EACA;EACA;EACA;;A1B1JR;E0BkJI;AAAA;AAAA;IAWQ;;;A1B7JZ;E0BkJI;AAAA;AAAA;IAeQ;;;AAIR;AAAA;AAAA;EAGI;EACA;EACA,kBvBtKH;EuBuKG;EACA;EACA;EACA;EACA;;A1B/KR;E0BqKI;AAAA;AAAA;IAaQ;;;A1BlLZ;E0BqKI;AAAA;AAAA;IAiBQ;;;AAIR;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAGJ;AAAA;AAAA;EACI;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA,OvBnNR;EuBoNQ;EACA,avBnOD;EuBoOC;;AAEA;AAAA;AAAA;EACI,kBvBvNX;EuBwNW,OvBjOX;;AuBoOO;AAAA;AAAA;EACI,kBvB7NhB;EuB8NgB;;AAGJ;AAAA;AAAA;EACI,kBvBpOf;EuBqOe;EACA,OvB5OX;;AuB+OO;AAAA;AAAA;EACI,kBvB1Of;EuB2Oe,OvBjPX;;AuBoPO;AAAA;AAAA;EACI,kBvB/Of;EuBgPe,OvBtPX;;AuByPO;AAAA;AAAA;EACI,kBvBrPN;EuBsPM;;AAGJ;AAAA;AAAA;EACI,kBvBtPX;EuBuPW,OvB3PN;;AuBiQV;AAAA;AAAA;EACI;EACA,OvB5NL;EuB6NK;EACA;;AAEA;AAAA;AAAA;EACI;EACA;;AAIR;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EACI;;;AAOZ;AAAA;AAAA;AAAA;AAAA;EACI;;AAGI;AAAA;AAAA;AAAA;AAAA;EACI;;AAIR;AAAA;AAAA;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAUJ;AAAA;AAAA;EACI;EACA;EACA;EACA;;AAGI;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;;A1BnVhB;E0B8UY;AAAA;AAAA;IAQQ;IACA;;;AASJ;AAAA;AAAA;EACI;;AAGI;AAAA;AAAA;EACI;;AAIR;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAS5B;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;A1BxZJ;E0B8YA;IAaQ;IACA;;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA,OvBpbP;;AuB4bD;EACI,OvBxcF;;AuB4cE;EACI;EACA;;AAEA;EACI;EACA,OvBvcX;;;AuBgdT;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;A1BreR;E0BmeI;IAKQ;IACA;;;AAGJ;EACI;;AAGJ;EACI;EACA;;A1BlfZ;E0BgfQ;IAKQ;;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA,OvBpgBP;EuBqgBO;EACA;;A1BpgBhB;E0B6fY;IAUQ;;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OvBhhBb;EuBihBa;;AAKJ;EACI;EACA;EACA;;AAOJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;A1BhkBxB;E0B0jBoB;IASQ;;;AAIR;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;A1BplBpB;E0B4kBgB;IAWQ;;;AAIA;EACI;EACA;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA,OvB1mB3B;;AuB4mB2B;EACI;EACA;EACA;EACA;EACA;EACA;EACA,kBvBpmB/B;EuBqmB+B;;AAKZ;EACI,OvB1nBvB;EuB2nBuB;EACA;EACA;EACA;EACA;;AAEA;EACI,kBvBjmB5B;;AuBymBY;EACI;;AAMhB;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA,OvBjpBb;EuBkpBa;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA,OvBhqBb;EuBiqBa;EACA;EACA;EACA;EACA;EACA;EACA;;AAMI;EACI;;AAOZ;EACI;;;AjC7rBpB;AAAA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAAA;AAAA;AkCRY;EACI;;AAGJ;EACI;;AAMZ;EAC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%22,%22file%22:%22layout.css%22%7D */
