/**
 * -----------------------------------------------------------------------------
 * Tailwind
 * -----------------------------------------------------------------------------
 */

/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com
 */

/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */

/*
Document
========
*/

/**
Use a better box model (opinionated).
*/

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

/**
Use a more readable tab size (opinionated).
*/

html {
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

/**
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;
}

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/

body {
  font-family:
		system-ui,
		-apple-system, /* Firefox supports this but not yet `system-ui` */
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
}

/*
Grouping content
================
*/

/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
}

/*
Text-level semantics
====================
*/

/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		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;
}

/*
Tabular data
============
*/

/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
}

/*
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 */
}

/**
Remove the inheritance of text transform in Edge and Firefox.
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.
*/

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
Restore the focus styles unset by the previous rule.
*/

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/

legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-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.
*/

::-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 Chrome and Safari.
*/

summary {
  display: list-item;
}

/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 */

/**
 * Removes the default spacing and border for appropriate elements.
 */

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

button {
  background-color: transparent;
  background-image: none;
}

fieldset {
  margin: 0;
  padding: 0;
}

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

/**
 * Tailwind custom reset styles
 */

/**
 * 1. Use the user's configured `sans` font-family (with Tailwind's default
 *    sans-serif font stack as a fallback) as a sane default.
 * 2. Use Tailwind's default "normal" line-height so the user isn't forced
 *    to override it to ensure consistency even when using the default theme.
 */

html {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 1 */
  line-height: 1.5;
  /* 2 */
}

/**
 * Inherit font-family and line-height from `html` so users can set them as
 * a class directly on the `html` element.
 */

body {
  font-family: inherit;
  line-height: inherit;
}

/**
 * 1. Prevent padding and border from affecting element width.
 *
 *    We used to set this in the html element and inherit from
 *    the parent element for everything else. This caused issues
 *    in shadow-dom-enhanced elements like <details> where the content
 *    is wrapped by a div with box-sizing set to `content-box`.
 *
 *    https://github.com/mozdevs/cssremedy/issues/4
 *
 *
 * 2. Allow adding a border to an element by just adding a border-width.
 *
 *    By default, the way the browser specifies that an element should have no
 *    border is by setting it's border-style to `none` in the user-agent
 *    stylesheet.
 *
 *    In order to easily add borders to elements by just setting the `border-width`
 *    property, we change the default border-style for all elements to `solid`, and
 *    use border-width to hide them instead. This way our `border` utilities only
 *    need to set the `border-width` property instead of the entire `border`
 *    shorthand, making our border utilities much more straightforward to compose.
 *
 *    https://github.com/tailwindcss/tailwindcss/pull/116
 */

*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: currentColor;
  /* 2 */
}

/*
 * Ensure horizontal rules are visible by default
 */

hr {
  border-top-width: 1px;
}

/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */

img {
  border-style: solid;
}

textarea {
  resize: vertical;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1;
  color: #9ca3af;
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}

button,
[role="button"] {
  cursor: pointer;
}

/**
 * Override legacy focus reset from Normalize with modern Firefox focus styles.
 *
 * This is actually an improvement over the new defaults in Firefox in our testing,
 * as it triggers the better focus styles even for links, which still use a dotted
 * outline in Firefox by default.
 */

:-moz-focusring {
  outline: auto;
}

table {
  border-collapse: collapse;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/**
 * Reset links to optimize for opt-in styling instead of
 * opt-out.
 */

a {
  color: inherit;
  text-decoration: inherit;
}

/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */

button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}

/**
 * Use the configured 'mono' font family for elements that
 * are expected to be rendered with a monospace font, falling
 * back to the system monospace stack if there is no configured
 * 'mono' font family.
 */

pre,
code,
kbd,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/**
 * 1. Make replaced elements `display: block` by default as that's
 *    the behavior you want almost all of the time. Inspired by
 *    CSS Remedy, with `svg` added as well.
 *
 *    https://github.com/mozdevs/cssremedy/issues/14
 * 
 * 2. Add `vertical-align: middle` to align replaced elements more
 *    sensibly by default when overriding `display` by adding a
 *    utility like `inline`.
 *
 *    This can trigger a poorly considered linting error in some
 *    tools but is included by design.
 * 
 *    https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210
 */

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/**
 * Constrain images and videos to the parent width and preserve
 * their intrinsic aspect ratio.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */

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

/**
 * Ensure the default browser behavior of the `hidden` attribute.
 */

[hidden] {
  display: none;
}

*, ::before, ::after {
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-border-opacity: 1;
  border-color: rgba(229, 231, 235, var(--tw-border-opacity));
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-blur: var(--tw-empty,/*!*/ /*!*/);
  --tw-brightness: var(--tw-empty,/*!*/ /*!*/);
  --tw-contrast: var(--tw-empty,/*!*/ /*!*/);
  --tw-grayscale: var(--tw-empty,/*!*/ /*!*/);
  --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/);
  --tw-invert: var(--tw-empty,/*!*/ /*!*/);
  --tw-saturate: var(--tw-empty,/*!*/ /*!*/);
  --tw-sepia: var(--tw-empty,/*!*/ /*!*/);
  --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/);
  --tw-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  --tw-backdrop-blur: var(--tw-empty,/*!*/ /*!*/);
  --tw-backdrop-brightness: var(--tw-empty,/*!*/ /*!*/);
  --tw-backdrop-contrast: var(--tw-empty,/*!*/ /*!*/);
  --tw-backdrop-grayscale: var(--tw-empty,/*!*/ /*!*/);
  --tw-backdrop-hue-rotate: var(--tw-empty,/*!*/ /*!*/);
  --tw-backdrop-invert: var(--tw-empty,/*!*/ /*!*/);
  --tw-backdrop-opacity: var(--tw-empty,/*!*/ /*!*/);
  --tw-backdrop-saturate: var(--tw-empty,/*!*/ /*!*/);
  --tw-backdrop-sepia: var(--tw-empty,/*!*/ /*!*/);
  --tw-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

html, body {
  font: normal 100% Arial, Helvetica, sans-serif;
  line-height: 1;
}

* {
  outline: none;
}

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
}

@media (min-width: 500px) {
  .container {
    max-width: 500px;
  }
}

@media (min-width: 600px) {
  .container {
    max-width: 600px;
  }
}

@media (min-width: 782px) {
  .container {
    max-width: 782px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
    padding-right: 3rem;
    padding-left: 3rem;
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 1400px;
  }
}

.fixed {
  position: fixed;
}

.\!absolute {
  position: absolute !important;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.inset-0 {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}

.left-1\/2 {
  left: 50%;
}

.right-1\/2 {
  right: 50%;
}

.bottom-24 {
  bottom: 6rem;
}

.top-0 {
  top: 0px;
}

.right-0 {
  right: 0px;
}

.top-16 {
  top: 4rem;
}

.bottom-0 {
  bottom: 0px;
}

.left-0 {
  left: 0px;
}

.top-4 {
  top: 1rem;
}

.right-4 {
  right: 1rem;
}

.-top-10 {
  top: -2.5rem;
}

.right-16 {
  right: 4rem;
}

.bottom-16 {
  bottom: 4rem;
}

.z-50 {
  z-index: 50;
}

.z-10 {
  z-index: 10;
}

.order-last {
  order: 9999;
}

.m-0 {
  margin: 0px;
}

.mx-16 {
  margin-left: 4rem;
  margin-right: 4rem;
}

.-mx-4 {
  margin-left: -1rem;
  margin-right: -1rem;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.ml-0 {
  margin-left: 0px;
}

.mr-0 {
  margin-right: 0px;
}

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

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

.ml-8 {
  margin-left: 2rem;
}

.mr-8 {
  margin-right: 2rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.\!mt-0 {
  margin-top: 0px !important;
}

.\!mt-5 {
  margin-top: 1.25rem !important;
}

.\!mb-2\.5 {
  margin-bottom: 0.625rem !important;
}

.\!mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

.\!mb-4 {
  margin-bottom: 1rem !important;
}

.\!mb-16 {
  margin-bottom: 4rem !important;
}

.\!ml-0 {
  margin-left: 0px !important;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mr-2 {
  margin-right: 0.5rem;
}

.mt-16 {
  margin-top: 4rem;
}

.mt-24 {
  margin-top: 6rem;
}

.mb-5 {
  margin-bottom: 1.25rem;
}

.\!mb-0 {
  margin-bottom: 0px !important;
}

.mt-4 {
  margin-top: 1rem;
}

.mr-4 {
  margin-right: 1rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mt-14 {
  margin-top: 3.5rem;
}

.mb-16 {
  margin-bottom: 4rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mt-12 {
  margin-top: 3rem;
}

.\!mt-8 {
  margin-top: 2rem !important;
}

.mr-2\.5 {
  margin-right: 0.625rem;
}

.box-border {
  box-sizing: border-box;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.flex {
  display: flex;
}

.table {
  display: table;
}

.hidden {
  display: none;
}

.\!hidden {
  display: none !important;
}

.\!h-auto {
  height: auto !important;
}

.h-auto {
  height: auto;
}

.h-\[180px\] {
  height: 180px;
}

.h-full {
  height: 100%;
}

.h-16 {
  height: 4rem;
}

.h-screen {
  height: 100vh;
}

.h-10 {
  height: 2.5rem;
}

.h-0 {
  height: 0px;
}

.max-h-20 {
  max-height: 5rem;
}

.min-h-\[300px\] {
  min-height: 300px;
}

.min-h-\[360px\] {
  min-height: 360px;
}

.min-h-screen {
  min-height: 100vh;
}

.w-9\/12 {
  width: 75%;
}

.\!w-auto {
  width: auto !important;
}

.w-screen {
  width: 100vw;
}

.w-full {
  width: 100%;
}

.w-16 {
  width: 4rem;
}

.w-\[140px\] {
  width: 140px;
}

.w-auto {
  width: auto;
}

.w-20 {
  width: 5rem;
}

.w-8 {
  width: 2rem;
}

.w-11\/12 {
  width: 91.666667%;
}

.w-10 {
  width: 2.5rem;
}

.w-4\/6 {
  width: 66.666667%;
}

.w-1\/2 {
  width: 50%;
}

.max-w-lg {
  max-width: 32rem;
}

.max-w-none {
  max-width: none;
}

.max-w-full {
  max-width: 100%;
}

.max-w-\[200px\] {
  max-width: 200px;
}

.max-w-screen-xl {
  max-width: 1400px;
}

.max-w-sm {
  max-width: 24rem;
}

.max-w-4xl {
  max-width: 56rem;
}

.max-w-\[700px\] {
  max-width: 700px;
}

.flex-shrink {
  flex-shrink: 1;
}

.flex-grow {
  flex-grow: 1;
}

.flex-grow-0 {
  flex-grow: 0;
}

.border-collapse {
  border-collapse: collapse;
}

.cursor-pointer {
  cursor: pointer;
}

.flex-row {
  flex-direction: row;
}

.flex-col {
  flex-direction: column;
}

.flex-col-reverse {
  flex-direction: column-reverse;
}

.flex-wrap {
  flex-wrap: wrap;
}

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

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

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.gap-4 {
  gap: 1rem;
}

.gap-3 {
  gap: 0.75rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-8 {
  gap: 2rem;
}

.space-x-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}

.self-end {
  align-self: flex-end;
}

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

.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

.overflow-scroll {
  overflow: scroll;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.overflow-y-visible {
  overflow-y: visible;
}

.rounded-group {
  border-radius: 10px;
}

.rounded-input {
  border-radius: 37px;
}

.rounded-full {
  border-radius: 9999px;
}

.rounded-3xl {
  border-radius: 1.5rem;
}

.rounded-btn {
  border-radius: 21px;
}

.rounded-lg {
  border-radius: 0.5rem;
}

.rounded {
  border-radius: 0.25rem;
}

.rounded-t-group {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.rounded-b-group {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

.border {
  border-width: 1px;
}

.border-b {
  border-bottom-width: 1px;
}

.border-t {
  border-top-width: 1px;
}

.border-solid {
  border-style: solid;
}

.border-white {
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
}

.border-lighter-blue {
  --tw-border-opacity: 1;
  border-color: rgba(74, 94, 144, var(--tw-border-opacity));
}

.border-main-blue {
  --tw-border-opacity: 1;
  border-color: rgba(27, 45, 90, var(--tw-border-opacity));
}

.bg-main-pink {
  --tw-bg-opacity: 1;
  background-color: rgba(213, 0, 86, var(--tw-bg-opacity));
}

.bg-cloud-blue {
  --tw-bg-opacity: 1;
  background-color: rgba(60, 190, 200, var(--tw-bg-opacity));
}

.bg-voice-pink {
  --tw-bg-opacity: 1;
  background-color: rgba(175, 114, 182, var(--tw-bg-opacity));
}

.\!bg-voice-pink {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(175, 114, 182, var(--tw-bg-opacity)) !important;
}

.bg-networks-orange {
  --tw-bg-opacity: 1;
  background-color: rgba(234, 91, 11, var(--tw-bg-opacity));
}

.bg-mobile-green {
  --tw-bg-opacity: 1;
  background-color: rgba(19, 165, 56, var(--tw-bg-opacity));
}

.bg-security-yellow {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 189, 0, var(--tw-bg-opacity));
}

.bg-web-listings-red {
  --tw-bg-opacity: 1;
  background-color: rgba(253, 63, 40, var(--tw-bg-opacity));
}

.bg-scg-blue {
  --tw-bg-opacity: 1;
  background-color: rgba(14, 118, 188, var(--tw-bg-opacity));
}

.bg-main-blue {
  --tw-bg-opacity: 1;
  background-color: rgba(27, 45, 90, var(--tw-bg-opacity));
}

.bg-scg-light-blue {
  --tw-bg-opacity: 1;
  background-color: rgba(239, 242, 250, var(--tw-bg-opacity));
}

.\!bg-scg-blue {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(14, 118, 188, var(--tw-bg-opacity)) !important;
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.\!bg-white {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
}

.bg-transparent {
  background-color: transparent;
}

.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
}

.bg-opacity-90 {
  --tw-bg-opacity: 0.9;
}

.bg-opacity-75 {
  --tw-bg-opacity: 0.75;
}

.bg-opacity-0 {
  --tw-bg-opacity: 0;
}

.\!bg-none {
  background-image: none !important;
}

.bg-main-pink-curve {
  background-image: url('../img/banner-curve-main-pink.svg');
}

.bg-cloud-blue-curve {
  background-image: url('../img/banner-curve-cloud-blue.svg');
}

.bg-cloud-blue-grad {
  background-image: linear-gradient(101deg, #34A2AA 0%, var(--wp--preset--color--cloud-blue) 100%);
}

.bg-cloud-blue-cta {
  background-image: url('../img/cta-cloud-blue.svg');
}

.bg-voice-pink-curve {
  background-image: url('../img/banner-curve-voice-pink.svg');
}

.bg-voice-pink-grad {
  background-image: linear-gradient(101deg, rgba(175,114,182,1) 0%, rgba(175,114,182,0.82) 100%);
}

.bg-voice-pink-cta {
  background-image: url('../img/cta-voice-pink.svg');
}

.bg-networks-orange-curve {
  background-image: url('../img/banner-curve-networks-orange.svg');
}

.bg-networks-orange-grad {
  background-image: linear-gradient(101deg, var(--wp--preset--color--networks-orange) 0%, var(--wp--preset--color--networks-orange) 100%);
}

.bg-networks-orange-cta {
  background-image: url('../img/cta-networks-orange.svg');
}

.bg-mobile-green-curve {
  background-image: url('../img/banner-curve-mobile-green.svg');
}

.bg-mobile-green-grad {
  background-image: linear-gradient(101deg, #52C54D 0%, #98EB3E 100%);
}

.bg-mobile-green-cta {
  background-image: url('../img/cta-mobile-green.svg');
}

.bg-security-yellow-curve {
  background-image: url('../img/banner-curve-security-yellow.svg');
}

.bg-security-yellow-grad {
  background-image: linear-gradient(101deg, var(--wp--preset--color--security-yellow) 0%, var(--wp--preset--color--security-yellow) 100%);
}

.bg-security-yellow-cta {
  background-image: url('../img/cta-security-yellow.svg');
}

.bg-web-listings-red-curve {
  background-image: url('../img/banner-curve-web-listings-red.svg');
}

.bg-web-listings-red-grad {
  background-image: linear-gradient(101deg, var(--wp--preset--color--web-listings-red) 0%, var(--wp--preset--color--web-listings-red)  100%);
}

.bg-web-listings-red-cta {
  background-image: url('../img/cta-web-listings-red.svg');
}

.bg-scg-blue-curve {
  background-image: url('../img/banner-curve-scg-blue.svg');
}

.bg-scg-blue-grad {
  background-image: linear-gradient(101deg, var(--wp--preset--color--scg-blue) 0%, #00295C 100%);
}

.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}

.bg-gradient-to-br {
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}

.from-dark-pink {
  --tw-gradient-from: #950085;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(149, 0, 133, 0));
}

.from-dark-blue {
  --tw-gradient-from: #0C1B41;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(12, 27, 65, 0));
}

.from-scg-blue {
  --tw-gradient-from: #0E76BC;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(14, 118, 188, 0));
}

.to-main-pink {
  --tw-gradient-to: #D50056;
}

.to-scg-blue {
  --tw-gradient-to: #0E76BC;
}

.to-main-blue {
  --tw-gradient-to: #1B2D5A;
}

.bg-contain {
  background-size: contain;
}

.bg-right-top {
  background-position: right top;
}

.bg-bottom {
  background-position: bottom;
}

.bg-right-bottom {
  background-position: right bottom;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.p-8 {
  padding: 2rem;
}

.p-3 {
  padding: 0.75rem;
}

.p-16 {
  padding: 4rem;
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-btn {
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.pt-28 {
  padding-top: 7rem;
}

.pt-5 {
  padding-top: 1.25rem;
}

.pb-5 {
  padding-bottom: 1.25rem;
}

.pl-8 {
  padding-left: 2rem;
}

.pr-20 {
  padding-right: 5rem;
}

.pt-12 {
  padding-top: 3rem;
}

.pb-24 {
  padding-bottom: 6rem;
}

.\!pb-0 {
  padding-bottom: 0px !important;
}

.\!pr-14 {
  padding-right: 3.5rem !important;
}

.pb-12 {
  padding-bottom: 3rem;
}

.pr-8 {
  padding-right: 2rem;
}

.pb-8 {
  padding-bottom: 2rem;
}

.pt-1\.5 {
  padding-top: 0.375rem;
}

.pt-1 {
  padding-top: 0.25rem;
}

.pb-\[56\.25\%\] {
  padding-bottom: 56.25%;
}

.pt-6 {
  padding-top: 1.5rem;
}

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

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

.font-avenir-heavy {
  font-family: Avenir Heavy, sans-serif;
}

.font-avenir-medium {
  font-family: Avenir Medium, sans-serif;
}

.font-avenir-book {
  font-family: Avenir Book, sans-serif;
}

.font-avenir-roman {
  font-family: Avenir Roman, sans-serif;
}

.\!font-avenir-heavy {
  font-family: Avenir Heavy, sans-serif !important;
}

.text-introPara {
  font-size: 1.25rem;
  line-height: 1.35;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.\!text-sm {
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.\!text-lg {
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
}

.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.text-5xl {
  font-size: 3rem;
  line-height: 1;
}

.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}

.\!text-4xl {
  font-size: 2.25rem !important;
  line-height: 2.5rem !important;
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.text-para {
  font-size: 1rem;
  line-height: 1.375;
}

.\!text-xs {
  font-size: 0.75rem !important;
  line-height: 1rem !important;
}

.text-enlargedPara {
  font-size: 1.125rem;
  line-height: 1.222;
}

.text-h2 {
  font-size: 1.875rem;
  line-height: 1.366;
}

.text-h3 {
  font-size: 1rem;
  line-height: 1.375;
}

.font-bold {
  font-weight: 700;
}

.uppercase {
  text-transform: uppercase;
}

.leading-none {
  line-height: 1;
}

.\!text-white {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 255, 255, var(--tw-text-opacity)) !important;
}

.text-main-pink {
  --tw-text-opacity: 1;
  color: rgba(213, 0, 86, var(--tw-text-opacity));
}

.text-cloud-blue {
  --tw-text-opacity: 1;
  color: rgba(60, 190, 200, var(--tw-text-opacity));
}

.text-networks-orange {
  --tw-text-opacity: 1;
  color: rgba(234, 91, 11, var(--tw-text-opacity));
}

.text-voice-pink {
  --tw-text-opacity: 1;
  color: rgba(175, 114, 182, var(--tw-text-opacity));
}

.text-mobile-green {
  --tw-text-opacity: 1;
  color: rgba(19, 165, 56, var(--tw-text-opacity));
}

.text-security-yellow {
  --tw-text-opacity: 1;
  color: rgba(255, 189, 0, var(--tw-text-opacity));
}

.text-white {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.text-scg-blue {
  --tw-text-opacity: 1;
  color: rgba(14, 118, 188, var(--tw-text-opacity));
}

.\!text-scg-blue {
  --tw-text-opacity: 1 !important;
  color: rgba(14, 118, 188, var(--tw-text-opacity)) !important;
}

.text-main-blue {
  --tw-text-opacity: 1;
  color: rgba(27, 45, 90, var(--tw-text-opacity));
}

.text-lightest-blue {
  --tw-text-opacity: 1;
  color: rgba(165, 178, 209, var(--tw-text-opacity));
}

.underline {
  text-decoration: underline;
}

.\!no-underline {
  text-decoration: none !important;
}

.no-underline {
  text-decoration: none;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.placeholder-main-blue::-moz-placeholder {
  --tw-placeholder-opacity: 1;
  color: rgba(27, 45, 90, var(--tw-placeholder-opacity));
}

.placeholder-main-blue:-ms-input-placeholder {
  --tw-placeholder-opacity: 1;
  color: rgba(27, 45, 90, var(--tw-placeholder-opacity));
}

.placeholder-main-blue::placeholder {
  --tw-placeholder-opacity: 1;
  color: rgba(27, 45, 90, var(--tw-placeholder-opacity));
}

.placeholder-opacity-100::-moz-placeholder {
  --tw-placeholder-opacity: 1;
}

.placeholder-opacity-100:-ms-input-placeholder {
  --tw-placeholder-opacity: 1;
}

.placeholder-opacity-100::placeholder {
  --tw-placeholder-opacity: 1;
}

.opacity-0 {
  opacity: 0;
}

.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-filter);
}

.backdrop-blur-lg {
  --tw-backdrop-blur: blur(16px);
  -webkit-backdrop-filter: var(--tw-backdrop-filter);
          backdrop-filter: var(--tw-backdrop-filter);
}

.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.duration-300 {
  transition-duration: 300ms;
}

.duration-200 {
  transition-duration: 200ms;
}

.alignfull {
  margin: 0.5rem calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

.alignwide {
  margin-left: -4rem;
  margin-right: -4rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  max-width: 1400px;
}

.alignnone {
  margin-left: 0px;
  margin-right: 0px;
  height: auto;
  max-width: 100%;
}

.aligncenter {
  margin: 0.5rem auto;
  display: block;
}

@media (min-width: 600px) {
  .alignleft:not(.wp-block-button) {
    margin-right: 0.5rem;
  }

  .alignleft:not(.wp-block-button) {
    float: left;
  }

  .alignright:not(.wp-block-button) {
    margin-left: 0.5rem;
  }

  .alignright:not(.wp-block-button) {
    float: right;
  }

  .wp-block-button.alignleft a {
    float: left;
  }

  .wp-block-button.alignleft a {
    margin-right: 1rem;
  }

  .wp-block-button.alignright a {
    float: right;
  }

  .wp-block-button.alignright a {
    margin-left: 1rem;
  }
}

.wp-caption {
  display: inline-block;
}

.wp-caption img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.wp-caption-text {
  font-size: 0.875rem;
  color: #4b5563;
}

/**
 * -----------------------------------------------------------------------------
 * Base
 * -----------------------------------------------------------------------------
 */

@font-face {
  font-family: 'Avenir Book';

  src: local('Avenir Book'), local('Avenir-Book'),
        url('../fonts/Avenir-Book.woff2') format('woff2'),
        url('../fonts/Avenir-Book.woff') format('woff'),
        url('../fonts/Avenir-Book.ttf') format('truetype');

  font-weight: normal;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Avenir Roman';

  src: local('Avenir Roman'), local('Avenir-Roman'),
        url('../fonts/Avenir-Roman.woff2') format('woff2'),
        url('../fonts/Avenir-Roman.woff') format('woff'),
        url('../fonts/Avenir-Roman.ttf') format('truetype');

  font-weight: normal;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Avenir Medium';

  src: local('Avenir Medium'), local('Avenir-Medium'),
        url('../fonts/Avenir-Medium.woff2') format('woff2'),
        url('../fonts/Avenir-Medium.woff') format('woff'),
        url('../fonts/Avenir-Medium.ttf') format('truetype');

  font-weight: 500;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Avenir Heavy';

  src: local('Avenir Heavy'), local('Avenir-Heavy'),
        url('../fonts/Avenir-Heavy.woff2') format('woff2'),
        url('../fonts/Avenir-Heavy.woff') format('woff'),
        url('../fonts/Avenir-Heavy.ttf') format('truetype');

  font-weight: 900;

  font-style: normal;

  font-display: swap;
}

h1 {
  margin-bottom: 3rem;
  font-family: Avenir Book, sans-serif;
  font-size: 3rem;
  line-height: 1;
}

@media (min-width: 1024px) {
  h1 {
    font-size: 4rem;
    line-height: 1;
  }
}

h2 {
  margin-bottom: 1.25rem;
  font-family: Avenir Book, sans-serif;
  font-size: 1.875rem;
  line-height: 1.366;
}

h3 {
  margin-bottom: 1rem;
  font-family: Avenir Medium, sans-serif;
  font-size: 1rem;
  line-height: 1.375;
}

strong {
  font-family: Avenir Heavy, sans-serif;
}

em {
  font-style: italic;
}

.text-introPara, .has-intro-paragraph-font-size {
  font-family: Avenir Book, sans-serif;
}

, .has-intro-paragraph-font-size {
  font-size: 1.25rem;
  line-height: 1.35;
}

.text-introPara, .has-intro-paragraph-font-size {
  padding-left: 2rem;
  padding-right: 2rem;
}

a {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 200ms;
}

.block-content p {
    font-size: 1rem;
    line-height: 1.375;
  }

.block-content p {
    --tw-text-opacity: 1;
    color: rgba(27, 45, 90, var(--tw-text-opacity));
  }

.block-content p {
    margin-bottom: 2rem;
  }

.block-content p:last-child {
      margin-bottom: 0px;
    }

.block-content p a {
      font-family: Avenir Heavy, sans-serif;
    }

.block-content p a {
      text-decoration: underline;
    }

.block-content ul, .block-content ol {
    margin-bottom: 2rem;
  }

.block-content ul li, .block-content ol li {
      position: relative;
    }

.block-content ul li, .block-content ol li {
      font-size: 1rem;
      line-height: 1.375;
    }

.block-content ul li, .block-content ol li {
      --tw-text-opacity: 1;
      color: rgba(27, 45, 90, var(--tw-text-opacity));
    }

.block-content ul li, .block-content ol li {
      padding-left: 1.5rem;
    }

.block-content ul li, .block-content ol li {
      margin-bottom: 5px;
    }

.block-content ul li:last-child, .block-content ol li:last-child {
        margin-bottom: 0px;
      }

.block-content ul li a, .block-content ol li a {
        font-family: Avenir Heavy, sans-serif;
      }

.block-content ul li a, .block-content ol li a {
        text-decoration: underline;
      }

.block-content ul li::before, .block-content ol li::before {
        position: absolute;
      }

.block-content ul li::before, .block-content ol li::before {
        top: 0px;
      }

.block-content ul li::before, .block-content ol li::before {
        left: 0px;
      }

.block-content ul li::before, .block-content ol li::before {
        font-size: 1rem;
        line-height: 1.5rem;
      }

.block-content ul li::before, .block-content ol li::before {
        line-height: 1;
      }

.block-content ul li::before, .block-content ol li::before {
        --tw-text-opacity: 1;
        color: rgba(27, 45, 90, var(--tw-text-opacity));
      }

.cloud-blue-page .block-content ul li::before, .cloud-blue-page .block-content ol li::before {
          --tw-text-opacity: 1;
          color: rgba(60, 190, 200, var(--tw-text-opacity));
        }

.networks-orange-page .block-content ul li::before, .networks-orange-page .block-content ol li::before {
          --tw-text-opacity: 1;
          color: rgba(234, 91, 11, var(--tw-text-opacity));
        }

.voice-pink-page .block-content ul li::before, .voice-pink-page .block-content ol li::before {
          --tw-text-opacity: 1;
          color: rgba(175, 114, 182, var(--tw-text-opacity));
        }

.mobile-green-page .block-content ul li::before, .mobile-green-page .block-content ol li::before {
          --tw-text-opacity: 1;
          color: rgba(19, 165, 56, var(--tw-text-opacity));
        }

.security-yellow-page .block-content ul li::before, .security-yellow-page .block-content ol li::before {
          --tw-text-opacity: 1;
          color: rgba(255, 189, 0, var(--tw-text-opacity));
        }

.web-listings-red-page .block-content ul li::before, .web-listings-red-page .block-content ol li::before {
          --tw-text-opacity: 1;
          color: rgba(253, 63, 40, var(--tw-text-opacity));
        }

.block-content ul li ul, .block-content ol li ul {
        margin-top: 2px;
      }

.block-content ul.faqs-list li a, .block-content ol.faqs-list li a {
      text-decoration: none;
    }

.block-content ul.faqs-list li a:hover, .block-content ol.faqs-list li a:hover {
        text-decoration: underline;
      }

.block-content ul.teams-list li, .block-content ol.teams-list li {
        margin-bottom: 2rem;
      }

.block-content ul.teams-list li:last-child, .block-content ol.teams-list li:last-child {
          margin-bottom: 0px;
        }

.block-content ul.teams-list li ul li, .block-content ol.teams-list li ul li {
          margin-bottom: 5px;
          padding-left: 1rem;
        }

.block-content ul.teams-list li ul li::before, .block-content ol.teams-list li ul li::before {
            content: "\2022";
            top: 3px;
            font-family: inherit;
          }

.block-content ul.teams-list li strong, .block-content ol.teams-list li strong {
          --tw-text-opacity: 1;
          color: rgba(60, 190, 200, var(--tw-text-opacity));
        }

.block-content ul.teams-list li strong, .block-content ol.teams-list li strong {
          display: inline-block;
        }

.block-content ul.teams-list li strong, .block-content ol.teams-list li strong {
          margin-bottom: 2px;
        }

.block-content ul.teams-calling-list, .block-content ol.teams-calling-list {
      margin-bottom: 3rem;
    }

.block-content ul.teams-calling-list li, .block-content ol.teams-calling-list li {
        margin-bottom: 1.75rem;
      }

.block-content ul.teams-calling-list li, .block-content ol.teams-calling-list li {
        padding-top: 0.625rem;
      }

.block-content ul.teams-calling-list li, .block-content ol.teams-calling-list li {
        padding-left: 4rem;
      }

.block-content ul.teams-calling-list li:last-child, .block-content ol.teams-calling-list li:last-child {
          margin-bottom: 0px;
        }

.block-content ul.teams-calling-list li::before, .block-content ol.teams-calling-list li::before {
          top: 0px;
        }

.block-content ul.teams-calling-list li::before, .block-content ol.teams-calling-list li::before {
          height: 2.75rem;
        }

.block-content ul.teams-calling-list li::before, .block-content ol.teams-calling-list li::before {
          display: flex;
        }

.block-content ul.teams-calling-list li::before, .block-content ol.teams-calling-list li::before {
          align-items: center;
        }

.block-content ul.teams-calling-list li::before, .block-content ol.teams-calling-list li::before {
          justify-content: center;
        }

.block-content ul.teams-calling-list li::before, .block-content ol.teams-calling-list li::before {
          width: 50px;
        }

.block-content ul.teams-calling-list li:nth-child(1)::before, .block-content ol.teams-calling-list li:nth-child(1)::before {
          content: url('../img/audio-icon.svg');
        }

.block-content ul.teams-calling-list li:nth-child(2)::before, .block-content ol.teams-calling-list li:nth-child(2)::before {
          content: url('../img/sharing-icon.svg');
        }

.block-content ul.teams-calling-list li:nth-child(3)::before, .block-content ol.teams-calling-list li:nth-child(3)::before {
          content: url('../img/calendar-icon.svg');
        }

.block-content ul.teams-calling-list li:nth-child(4)::before, .block-content ol.teams-calling-list li:nth-child(4)::before {
          content: url('../img/dm-icon.svg');
        }

.block-content ul.teams-calling-list li:nth-child(5)::before, .block-content ol.teams-calling-list li:nth-child(5)::before {
          content: url('../img/integration-icon.svg');
        }

.block-content ul.terms-list li, .block-content ol.terms-list li {
        margin-bottom: 1.4rem;
      }

.block-content ul.terms-list li > ul,
				.block-content ul.terms-list li > ol,
				.block-content ol.terms-list li > ul,
				.block-content ol.terms-list li > ol {
          margin-top: 1.4rem;
        }

.block-content ul li::before {
      content: '\f058';
      top: 2px;
      font-family: 'Font Awesome 5 Pro';
      font-weight: 900;
    }

.block-content ol {
    counter-reset: item;
    margin: 0 1.4rem 1.4rem;
  }

.block-content ol > li {
      counter-increment: item;
      display: block;
      padding-left: 0;
    }

.block-content ol > li::before {
        content: counters(item, '.')'. ';
        left: auto;
        right: 10px;
        line-height: 1.375rem;
        margin-right: 100%;
      }

.block-content ol > li > p {
        margin: 1.4rem 0;
      }

.block-content ol > li > ol {
        padding-left: 4px;
      }

.block-content .wp-block-quote, .block-content blockquote {
    margin: 0px;
  }

.block-content .wp-block-quote, .block-content blockquote {
    padding: 2rem;
  }

@media (min-width: 782px) {
    .block-content .wp-block-quote, .block-content blockquote {
      padding: 3rem;
    }
  }

.block-content .wp-block-quote, .block-content blockquote {
    padding-right: 6rem;
  }

@media (min-width: 1024px) {
    .block-content .wp-block-quote, .block-content blockquote {
      padding-right: 8rem;
    }
  }

.block-content .wp-block-quote, .block-content blockquote {
    border-width: 0px;
  }

.block-content .wp-block-quote, .block-content blockquote {
    border-radius: 10px;
  }

.block-content .wp-block-quote,
	.block-content blockquote {
    background: url('../img/quote-bg.svg') no-repeat calc(100% - 2rem) calc(2rem + 9px)
  }

.block-content .wp-block-quote, .block-content blockquote {
    --tw-bg-opacity: 1;
    background-color: rgba(14, 118, 188, var(--tw-bg-opacity));
  }

.block-content .wp-block-quote p, .block-content blockquote p {
      font-family: Avenir Book, sans-serif;
    }

.block-content .wp-block-quote p, .block-content blockquote p {
      font-size: 1rem;
      line-height: 1.5rem;
    }

@media (min-width: 782px) {
      .block-content .wp-block-quote p, .block-content blockquote p {
        font-size: 1.125rem;
        line-height: 1.222;
      }
    }

.block-content .wp-block-quote p, .block-content blockquote p {
      --tw-text-opacity: 1;
      color: rgba(255, 255, 255, var(--tw-text-opacity));
    }

.block-content .wp-block-quote p, .block-content blockquote p {
      margin-bottom: 2rem;
    }

.block-content .wp-block-quote p, .block-content blockquote p {
      line-height: 1.444;
    }

.block-content .wp-block-quote cite, .block-content blockquote cite {
      font-family: Avenir Heavy, sans-serif;
    }

.block-content .wp-block-quote cite, .block-content blockquote cite {
      font-size: 1rem;
      line-height: 1.5rem;
    }

.block-content .wp-block-quote cite, .block-content blockquote cite {
      --tw-text-opacity: 1;
      color: rgba(255, 255, 255, var(--tw-text-opacity));
    }

.block-content .wp-block-quote cite, .block-content blockquote cite {
      line-height: 1.375;
    }

.block-content .wp-block-quote.smaller-quote, .block-content blockquote.smaller-quote {
      padding-top: 0px;
      padding-bottom: 0px;
    }

.block-content .wp-block-quote.smaller-quote, .block-content blockquote.smaller-quote {
      padding-right: 3.5rem;
    }

.block-content .wp-block-quote.smaller-quote, .block-content blockquote.smaller-quote {
      padding-left: 0px;
    }

@media (min-width: 600px) {
      .block-content .wp-block-quote.smaller-quote, .block-content blockquote.smaller-quote {
        padding-left: 1rem;
      }
    }

@media (min-width: 782px) {
      .block-content .wp-block-quote.smaller-quote, .block-content blockquote.smaller-quote {
        padding-left: 2rem;
      }
    }

.block-content .wp-block-quote.smaller-quote, .block-content blockquote.smaller-quote {
      background-color: transparent;
    }

.block-content .wp-block-quote.smaller-quote, .block-content blockquote.smaller-quote {
      background-position: right top;
    }

.block-content hr {
    width: 100%;
    height: 1px;
    margin: 30px 0;
    border: 0;
  }

.block-content hr {
    --tw-bg-opacity: 1;
    background-color: rgba(14, 118, 188, var(--tw-bg-opacity));
  }

/* Custom utility classes */

.full-screen {
  position: relative;
  left: 50%;
  right: 50%;
  width: calc(100vw - 4rem);
  margin-right: calc(-50vw + 2rem);
  margin-left: calc(-50vw + 2rem);
}

@media (min-width: 1024px) {

.full-screen {
    width: calc(100vw - 6rem);

    margin-right: calc(-50vw + 3rem);

    margin-left: calc(-50vw + 3rem);
}
  }

.fuller-screen {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  margin-right: -50vw;
  margin-left: -50vw;
}

/* Legacy browser notice */

.legacy-browser-notice {
  position: fixed;
  bottom: 0px;
  z-index: 9999;
  width: 100%;
  font-size: 16px;
  font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
  line-height: 1.6;
  text-align: center;
  color: #ffffff;
  display: none;
  padding: 20px 10px 26px;
  background: url('../img/legacy-browser-logo.jpg') no-repeat 30px center #00a1f1;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

.legacy-browser-notice {
    display: block
}
  }

.ie .legacy-browser-notice {
    display: block;
  }

.legacy-browser-notice .notice {
    font-size: 26px;
    text-transform: uppercase;
    margin-bottom: 10px;
  }

.legacy-browser-notice strong {
    font-weight: 900;
  }

.legacy-browser-notice a {
    font-weight: 900;
    color: #ffffff;
  }

/**
 * -----------------------------------------------------------------------------
 * Layout
 * -----------------------------------------------------------------------------
 */

.main-menu ul li {
    display: inline;
  }

.main-menu ul li:not(:last-child) {
      margin-right: 3.125rem;
    }

@media screen and (max-width: 1120px) {

.main-menu ul li:not(:last-child) {
        margin-right: 18px !important
    }
      }

.main-menu ul li.no-colour > a {
      --tw-text-opacity: 1 !important;
      color: rgba(27, 45, 90, var(--tw-text-opacity)) !important;
    }

.main-menu ul li.no-colour > a:hover {
        --tw-text-opacity: 1 !important;
        color: rgba(14, 118, 188, var(--tw-text-opacity)) !important;
      }

.cloud-blue-page .main-menu ul li.no-colour > a {
        --tw-text-opacity: 1 !important;
        color: rgba(60, 190, 200, var(--tw-text-opacity)) !important;
      }

.networks-orange-page .main-menu ul li.no-colour > a {
        --tw-text-opacity: 1 !important;
        color: rgba(234, 91, 11, var(--tw-text-opacity)) !important;
      }

.voice-pink-page .main-menu ul li.no-colour > a {
        --tw-text-opacity: 1 !important;
        color: rgba(175, 114, 182, var(--tw-text-opacity)) !important;
      }

.mobile-green-page .main-menu ul li.no-colour > a {
        --tw-text-opacity: 1 !important;
        color: rgba(19, 165, 56, var(--tw-text-opacity)) !important;
      }

.security-yellow-page .main-menu ul li.no-colour > a {
        --tw-text-opacity: 1 !important;
        color: rgba(255, 189, 0, var(--tw-text-opacity)) !important;
      }

.web-listings-red-page .main-menu ul li.no-colour > a {
        --tw-text-opacity: 1 !important;
        color: rgba(253, 63, 40, var(--tw-text-opacity)) !important;
      }

.main-menu ul li a:hover {
      --tw-text-opacity: 1;
      color: rgba(14, 118, 188, var(--tw-text-opacity));
    }

.cloud-blue-page .main-menu ul li a:hover {
        --tw-text-opacity: 1;
        color: rgba(60, 190, 200, var(--tw-text-opacity));
      }

.networks-orange-page .main-menu ul li a:hover {
        --tw-text-opacity: 1;
        color: rgba(234, 91, 11, var(--tw-text-opacity));
      }

.voice-pink-page .main-menu ul li a:hover {
        --tw-text-opacity: 1;
        color: rgba(175, 114, 182, var(--tw-text-opacity));
      }

.mobile-green-page .main-menu ul li a:hover {
        --tw-text-opacity: 1;
        color: rgba(19, 165, 56, var(--tw-text-opacity));
      }

.security-yellow-page .main-menu ul li a:hover {
        --tw-text-opacity: 1;
        color: rgba(255, 189, 0, var(--tw-text-opacity));
      }

.web-listings-red-page .main-menu ul li a:hover {
        --tw-text-opacity: 1;
        color: rgba(253, 63, 40, var(--tw-text-opacity));
      }

.main-menu ul li.current-menu-item > a, .main-menu ul li.current-page-ancestor > a, .main-menu ul li.current-menu-ancestor > a {
        --tw-text-opacity: 1;
        color: rgba(14, 118, 188, var(--tw-text-opacity));
      }

.cloud-blue-page .main-menu ul li.current-menu-item > a, .cloud-blue-page .main-menu ul li.current-page-ancestor > a, .cloud-blue-page .main-menu ul li.current-menu-ancestor > a {
          --tw-text-opacity: 1;
          color: rgba(60, 190, 200, var(--tw-text-opacity));
        }

.networks-orange-page .main-menu ul li.current-menu-item > a, .networks-orange-page .main-menu ul li.current-page-ancestor > a, .networks-orange-page .main-menu ul li.current-menu-ancestor > a {
          --tw-text-opacity: 1;
          color: rgba(234, 91, 11, var(--tw-text-opacity));
        }

.voice-pink-page .main-menu ul li.current-menu-item > a, .voice-pink-page .main-menu ul li.current-page-ancestor > a, .voice-pink-page .main-menu ul li.current-menu-ancestor > a {
          --tw-text-opacity: 1;
          color: rgba(175, 114, 182, var(--tw-text-opacity));
        }

.mobile-green-page .main-menu ul li.current-menu-item > a, .mobile-green-page .main-menu ul li.current-page-ancestor > a, .mobile-green-page .main-menu ul li.current-menu-ancestor > a {
          --tw-text-opacity: 1;
          color: rgba(19, 165, 56, var(--tw-text-opacity));
        }

.security-yellow-page .main-menu ul li.current-menu-item > a, .security-yellow-page .main-menu ul li.current-page-ancestor > a, .security-yellow-page .main-menu ul li.current-menu-ancestor > a {
          --tw-text-opacity: 1;
          color: rgba(255, 189, 0, var(--tw-text-opacity));
        }

.web-listings-red-page .main-menu ul li.current-menu-item > a, .web-listings-red-page .main-menu ul li.current-page-ancestor > a, .web-listings-red-page .main-menu ul li.current-menu-ancestor > a {
          --tw-text-opacity: 1;
          color: rgba(253, 63, 40, var(--tw-text-opacity));
        }

.main-menu ul li.menu-item-has-children {
      position: relative;
    }

.main-menu ul li.menu-item-has-children {
      padding-bottom: 1.25rem;
    }

.main-menu ul li.menu-item-has-children:not(:last-child) {
        margin-right: 2rem;
      }

.main-menu ul li.menu-item-has-children > a {
        position: relative;
      }

.main-menu ul li.menu-item-has-children > a {
        padding-right: 1.125rem;
      }

@media screen and (max-width: 1120px) {

.main-menu ul li.menu-item-has-children > a {
          padding-right: 16px
      }
        }

.main-menu ul li.menu-item-has-children > a::after {
          content: '\f0dd'
        }

.main-menu ul li.menu-item-has-children > a::after {
          position: absolute;
        }

.main-menu ul li.menu-item-has-children > a::after {
          right: 0px;
        }

.main-menu ul li.menu-item-has-children > a::after {
          font-size: 0.75rem;
          line-height: 1rem;
        }

.main-menu ul li.menu-item-has-children > a::after {
          --tw-text-opacity: 1;
          color: rgba(14, 118, 188, var(--tw-text-opacity));
        }

.main-menu ul li.menu-item-has-children > a::after {
          top: 2px;
          font-family: 'Font Awesome 5 Pro';
          font-weight: 900;
        }

.cloud-blue-page .main-menu ul li.menu-item-has-children > a::after {
            --tw-text-opacity: 1;
            color: rgba(60, 190, 200, var(--tw-text-opacity));
          }

.networks-orange-page .main-menu ul li.menu-item-has-children > a::after {
            --tw-text-opacity: 1;
            color: rgba(234, 91, 11, var(--tw-text-opacity));
          }

.voice-pink-page .main-menu ul li.menu-item-has-children > a::after {
            --tw-text-opacity: 1;
            color: rgba(175, 114, 182, var(--tw-text-opacity));
          }

.mobile-green-page .main-menu ul li.menu-item-has-children > a::after {
            --tw-text-opacity: 1;
            color: rgba(19, 165, 56, var(--tw-text-opacity));
          }

.security-yellow-page .main-menu ul li.menu-item-has-children > a::after {
            --tw-text-opacity: 1;
            color: rgba(255, 189, 0, var(--tw-text-opacity));
          }

.web-listings-red-page .main-menu ul li.menu-item-has-children > a::after {
            --tw-text-opacity: 1;
            color: rgba(253, 63, 40, var(--tw-text-opacity));
          }

.main-menu ul li.menu-item-has-children ul {
        position: absolute;
      }

.main-menu ul li.menu-item-has-children ul {
        left: 0px;
      }

.main-menu ul li.menu-item-has-children ul {
        width: 18rem;
      }

.main-menu ul li.menu-item-has-children ul {
        text-align: left;
      }

.main-menu ul li.menu-item-has-children ul {
        visibility: hidden;
      }

.main-menu ul li.menu-item-has-children ul {
        opacity: 0;
      }

.main-menu ul li.menu-item-has-children ul {
        z-index: 50;
      }

.main-menu ul li.menu-item-has-children ul {
        padding: 1.25rem;
      }

.main-menu ul li.menu-item-has-children ul {
        border-radius: 10px;
      }

.main-menu ul li.menu-item-has-children ul {
        --tw-bg-opacity: 1;
        background-color: rgba(12, 27, 65, var(--tw-bg-opacity));
      }

.main-menu ul li.menu-item-has-children ul {
        transition-property: all;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
      }

.main-menu ul li.menu-item-has-children ul {
        transition-duration: 300ms;
      }

.main-menu ul li.menu-item-has-children ul {
        --tw-bg-opacity: 0.9;
      }

.main-menu ul li.menu-item-has-children ul {
        --tw-backdrop-blur: blur(12px);
        -webkit-backdrop-filter: var(--tw-backdrop-filter);
                backdrop-filter: var(--tw-backdrop-filter);
      }

.main-menu ul li.menu-item-has-children ul {
        -webkit-backdrop-filter: var(--tw-backdrop-filter);
                backdrop-filter: var(--tw-backdrop-filter);
      }

.main-menu ul li.menu-item-has-children ul {
        --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
      }

.main-menu ul li.menu-item-has-children ul {
        top: 65px;
      }

.main-menu ul li.menu-item-has-children ul li {
          --tw-text-opacity: 1;
          color: rgba(255, 255, 255, var(--tw-text-opacity));
        }

.main-menu ul li.menu-item-has-children ul li {
          display: block;
        }

.main-menu ul li.menu-item-has-children ul li {
          margin-right: 0px !important;
        }

.main-menu ul li.menu-item-has-children ul li:not(:last-child) {
            margin-bottom: 1rem;
          }

.main-menu ul li.menu-item-has-children ul li.current-menu-item > a, .main-menu ul li.menu-item-has-children ul li.current-page-ancestor > a, .main-menu ul li.menu-item-has-children ul li.current-menu-ancestor > a {
              --tw-text-opacity: 1;
              color: rgba(255, 255, 255, var(--tw-text-opacity));
            }

.cloud-blue-page .main-menu ul li.menu-item-has-children ul li.current-menu-item > a, .cloud-blue-page .main-menu ul li.menu-item-has-children ul li.current-page-ancestor > a, .cloud-blue-page .main-menu ul li.menu-item-has-children ul li.current-menu-ancestor > a {
                --tw-text-opacity: 1;
                color: rgba(60, 190, 200, var(--tw-text-opacity));
              }

.networks-orange-page .main-menu ul li.menu-item-has-children ul li.current-menu-item > a, .networks-orange-page .main-menu ul li.menu-item-has-children ul li.current-page-ancestor > a, .networks-orange-page .main-menu ul li.menu-item-has-children ul li.current-menu-ancestor > a {
                --tw-text-opacity: 1;
                color: rgba(234, 91, 11, var(--tw-text-opacity));
              }

.voice-pink-page .main-menu ul li.menu-item-has-children ul li.current-menu-item > a, .voice-pink-page .main-menu ul li.menu-item-has-children ul li.current-page-ancestor > a, .voice-pink-page .main-menu ul li.menu-item-has-children ul li.current-menu-ancestor > a {
                --tw-text-opacity: 1;
                color: rgba(175, 114, 182, var(--tw-text-opacity));
              }

.mobile-green-page .main-menu ul li.menu-item-has-children ul li.current-menu-item > a, .mobile-green-page .main-menu ul li.menu-item-has-children ul li.current-page-ancestor > a, .mobile-green-page .main-menu ul li.menu-item-has-children ul li.current-menu-ancestor > a {
                --tw-text-opacity: 1;
                color: rgba(19, 165, 56, var(--tw-text-opacity));
              }

.security-yellow-page .main-menu ul li.menu-item-has-children ul li.current-menu-item > a, .security-yellow-page .main-menu ul li.menu-item-has-children ul li.current-page-ancestor > a, .security-yellow-page .main-menu ul li.menu-item-has-children ul li.current-menu-ancestor > a {
                --tw-text-opacity: 1;
                color: rgba(255, 189, 0, var(--tw-text-opacity));
              }

.web-listings-red-page .main-menu ul li.menu-item-has-children ul li.current-menu-item > a, .web-listings-red-page .main-menu ul li.menu-item-has-children ul li.current-page-ancestor > a, .web-listings-red-page .main-menu ul li.menu-item-has-children ul li.current-menu-ancestor > a {
                --tw-text-opacity: 1;
                color: rgba(253, 63, 40, var(--tw-text-opacity));
              }

.main-menu ul li.menu-item-has-children ul li a:hover {
            --tw-text-opacity: 1;
            color: rgba(255, 255, 255, var(--tw-text-opacity));
          }

.main-menu ul li.menu-item-has-children:hover > ul {
          visibility: visible;
        }

.main-menu ul li.menu-item-has-children:hover > ul {
          opacity: 1;
        }

.main-menu ul li.menu-item-has-children:hover > ul {
          top: 40px;
        }

@media (min-width: 782px) {
      .main-menu ul li.site {
        display: none;
      }
    }

/* menu */

.admin-bar .main-menu ul li.mega-menu > .sub-menu{
            top: calc(144px + 32px);
          }

.admin-bar .main-menu ul li.mega-menu:hover > .sub-menu{
              top: calc(114px + 32px);
            }

.main-menu ul li.mega-menu {
        position: static;
      }

.main-menu ul li.mega-menu:hover .sub-menu {
            pointer-events: auto;
          }

.main-menu ul li.mega-menu:hover .sub-menu{
            top: 114px;
          }

.main-menu ul li.mega-menu .sub-menu {
          pointer-events: none;
        }

.main-menu ul li.mega-menu .sub-menu {
          left: 50%;
        }

.main-menu ul li.mega-menu .sub-menu {
          margin-bottom: 1rem;
        }

.main-menu ul li.mega-menu .sub-menu {
          display: flex;
        }

.main-menu ul li.mega-menu .sub-menu {
          width: 100vw;
        }

.main-menu ul li.mega-menu .sub-menu {
          --tw-translate-x: -50%;
          transform: var(--tw-transform);
        }

.main-menu ul li.mega-menu .sub-menu {
          transform: var(--tw-transform);
        }

.main-menu ul li.mega-menu .sub-menu {
          flex-wrap: wrap;
        }

.main-menu ul li.mega-menu .sub-menu {
          --tw-bg-opacity: 0.9;
        }

.main-menu ul li.mega-menu .sub-menu {
          padding: 2.5rem;
        }

.main-menu ul li.mega-menu .sub-menu {
          --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
          box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
        }

.main-menu ul li.mega-menu .sub-menu {
          --tw-backdrop-blur: blur(12px);
          -webkit-backdrop-filter: var(--tw-backdrop-filter);
                  backdrop-filter: var(--tw-backdrop-filter);
        }

.main-menu ul li.mega-menu .sub-menu {
          -webkit-backdrop-filter: var(--tw-backdrop-filter);
                  backdrop-filter: var(--tw-backdrop-filter);
        }

.main-menu ul li.mega-menu .sub-menu {
          transition-property: all;
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-duration: 150ms;
        }

.main-menu ul li.mega-menu .sub-menu {
          transition-duration: 300ms;
        }

.main-menu ul li.mega-menu .sub-menu{
          top: 144px;
          max-width: 93%;
        }

.main-menu ul li.mega-menu .sub-menu li {
            width: 33.333333%;
          }

.main-menu ul li.mega-menu .sub-menu li {
            padding-bottom: 0px;
          }

.main-menu ul li.mega-menu .sub-menu li {
            padding-right: 1rem;
          }

.main-menu ul li.mega-menu .sub-menu li {
            margin-bottom: 0px !important;
          }

.main-menu ul li.mega-menu .sub-menu li {
            padding-bottom: 0px !important;
          }

.main-menu ul li.mega-menu .sub-menu li {
            padding-right: 1rem !important;
          }

.main-menu ul li.mega-menu .sub-menu li a {
              position: relative;
            }

.main-menu ul li.mega-menu .sub-menu li a {
              margin-bottom: 1rem;
            }

.main-menu ul li.mega-menu .sub-menu li a {
              display: block;
            }

.main-menu ul li.mega-menu .sub-menu li a {
              padding-right: 0px;
            }

.main-menu ul li.mega-menu .sub-menu li a {
              padding-left: 1.5rem;
            }

.main-menu ul li.mega-menu .sub-menu li a {
              font-size: 1rem;
              line-height: 1.5rem;
            }

.main-menu ul li.mega-menu .sub-menu li a {
              font-weight: 700;
            }

.main-menu ul li.mega-menu .sub-menu li a {
              transition-property: all;
              transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
              transition-duration: 150ms;
            }

.main-menu ul li.mega-menu .sub-menu li a {
              transition-duration: 200ms;
            }

.main-menu ul li.mega-menu .sub-menu li a {
              --tw-text-opacity: 1 !important;
              color: rgba(255, 255, 255, var(--tw-text-opacity)) !important;
            }

.main-menu ul li.mega-menu .sub-menu li a:after {
                position: absolute;
              }

.main-menu ul li.mega-menu .sub-menu li a:after {
                top: 0px;
              }

.main-menu ul li.mega-menu .sub-menu li a:after {
                right: auto;
              }

.main-menu ul li.mega-menu .sub-menu li a:after {
                left: 0px;
              }

.main-menu ul li.mega-menu .sub-menu li a:after {
                font-size: 1rem;
                line-height: 1.5rem;
              }

.main-menu ul li.mega-menu .sub-menu li a:after {
                --tw-text-opacity: 1;
                color: rgba(14, 118, 188, var(--tw-text-opacity));
              }

.main-menu ul li.mega-menu .sub-menu li a:after {
                transition-property: all;
                transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                transition-duration: 150ms;
              }

.main-menu ul li.mega-menu .sub-menu li a:after {
                transition-duration: 200ms;
              }

.main-menu ul li.mega-menu .sub-menu li a:after{
                content: "\f061";
                font-family: 'Font Awesome 5 Pro';
                font-weight: 900;
              }

.main-menu ul li.mega-menu .sub-menu li a:hover {
                --tw-text-opacity: 1;
                color: rgba(255, 255, 255, var(--tw-text-opacity));
              }

.main-menu ul li.mega-menu .sub-menu li a:hover:after {
                  left: 0.25rem;
                }

.main-menu ul li.mega-menu .sub-menu li .sub-menu {
              visibility: visible !important;
            }

.main-menu ul li.mega-menu .sub-menu li .sub-menu {
              opacity: 1 !important;
            }

.main-menu ul li.mega-menu .sub-menu li .sub-menu {
              position: relative;
            }

.main-menu ul li.mega-menu .sub-menu li .sub-menu {
              top: auto;
            }

.main-menu ul li.mega-menu .sub-menu li .sub-menu {
              margin-bottom: 1rem;
            }

.main-menu ul li.mega-menu .sub-menu li .sub-menu {
              width: 100%;
            }

.main-menu ul li.mega-menu .sub-menu li .sub-menu {
              max-width: 100%;
            }

.main-menu ul li.mega-menu .sub-menu li .sub-menu {
              flex-direction: column;
            }

.main-menu ul li.mega-menu .sub-menu li .sub-menu {
              background-color: transparent;
            }

.main-menu ul li.mega-menu .sub-menu li .sub-menu {
              padding: 0px;
            }

.main-menu ul li.mega-menu .sub-menu li .sub-menu {
              padding-left: 1.25rem;
            }

.main-menu ul li.mega-menu .sub-menu li .sub-menu {
              --tw-shadow: 0 0 #0000;
              box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
            }

.main-menu ul li.mega-menu .sub-menu li .sub-menu {
              -webkit-backdrop-filter: none;
                      backdrop-filter: none;
            }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li {
                margin: 0px !important;
              }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li {
                width: 100% !important;
              }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li a {
                  position: relative;
                }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li a {
                  margin-bottom: 0px;
                }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li a {
                  padding-top: 0.5rem;
                  padding-bottom: 0.5rem;
                }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li a {
                  font-size: 0.875rem;
                  line-height: 1.25rem;
                }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li a {
                  font-weight: 400;
                }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li a {
                  --tw-text-opacity: 1 !important;
                  color: rgba(165, 178, 209, var(--tw-text-opacity)) !important;
                }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li a:hover {
                  --tw-text-opacity: 1 !important;
                  color: rgba(255, 255, 255, var(--tw-text-opacity)) !important;
                }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li a:after {
                    position: absolute;
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li a:after {
                    top: 50%;
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li a:after {
                    right: auto;
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li a:after {
                    left: 0px;
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li a:after {
                    --tw-translate-y: -50%;
                    transform: var(--tw-transform);
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li a:after {
                    transform: var(--tw-transform);
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li a:after {
                    font-size: 1rem;
                    line-height: 1.5rem;
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li a:after {
                    line-height: 1;
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li a:after{
                    content: "\f0da";
                    font-family: 'Font Awesome 5 Pro';
                    font-weight: 900;
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li a:hover:after {
                      left: 0.25rem;
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.evonex a {
                    display: flex;
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.evonex a {
                    flex-direction: row-reverse;
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.evonex a {
                    align-items: center;
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.evonex a {
                    justify-content: flex-end;
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.evonex a {
                    padding-top: 1rem;
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.evonex a {
                    padding-left: 0px;
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.evonex a:after{
                      content: "";
                      width: 82px;
                      height: 44px;
                      background-image: url('../img/evonex-logo-r.svg');
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.evonex a:after {
                      position: relative;
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.evonex a:after {
                      top: 0px;
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.evonex a:after {
                      margin-right: 1.5rem;
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.evonex a:after {
                      flex: none;
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.evonex a:after {
                      --tw-translate-y: 0px;
                      transform: var(--tw-transform);
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.evonex a:after {
                      transform: none;
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.evonex a:after {
                      background-size: contain;
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.evonex a:after {
                      background-position: left top;
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.evonex a:after {
                      background-repeat: no-repeat;
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.evonex a:hover:after {
                        left: 0px;
                      }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.evonex a:hover:after {
                        --tw-scale-x: 1.05;
                        --tw-scale-y: 1.05;
                        transform: var(--tw-transform);
                      }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.web-listings a {
                    display: flex;
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.web-listings a {
                    flex-direction: row-reverse;
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.web-listings a {
                    align-items: center;
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.web-listings a {
                    justify-content: flex-end;
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.web-listings a {
                    padding-top: 1rem;
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.web-listings a {
                    padding-left: 0px;
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.web-listings a:after{
                      content: "";
                      width: 140px;
                      height: 59px;
                      background-image: url('../img/web_listings_logo.svg');
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.web-listings a:after {
                      position: relative;
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.web-listings a:after {
                      top: 0px;
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.web-listings a:after {
                      flex: none;
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.web-listings a:after {
                      --tw-translate-y: 0px;
                      transform: var(--tw-transform);
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.web-listings a:after {
                      transform: none;
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.web-listings a:after {
                      background-size: contain;
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.web-listings a:after {
                      background-position: left top;
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.web-listings a:after {
                      background-repeat: no-repeat;
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.web-listings a:hover:after {
                        left: 0px;
                      }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.web-listings a:hover:after {
                        --tw-scale-x: 1.05;
                        --tw-scale-y: 1.05;
                        transform: var(--tw-transform);
                      }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.service-assured a {
                    display: flex;
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.service-assured a {
                    flex-direction: row;
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.service-assured a {
                    padding-top: 1rem;
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.service-assured a {
                    padding-left: 0px;
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.service-assured a{
                    text-indent: -9999px;
                  }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.service-assured a:after{
                      content: "";
                      width: 116px;
                      height: 38px;
                      background-image: url('../img/service-assured-white.svg');
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.service-assured a:after {
                      position: relative;
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.service-assured a:after {
                      top: 0px;
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.service-assured a:after {
                      margin-right: 1.5rem;
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.service-assured a:after {
                      flex: none;
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.service-assured a:after {
                      --tw-translate-y: 0px;
                      transform: var(--tw-transform);
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.service-assured a:after {
                      transform: none;
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.service-assured a:after {
                      background-size: contain;
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.service-assured a:after {
                      background-position: left top;
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.service-assured a:after {
                      background-repeat: no-repeat;
                    }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.service-assured a:hover:after {
                        left: 0px;
                      }

.main-menu ul li.mega-menu .sub-menu li .sub-menu li.service-assured a:hover:after {
                        --tw-scale-x: 1.05;
                        --tw-scale-y: 1.05;
                        transform: var(--tw-transform);
                      }

.main-menu ul li.mega-menu .sub-menu li.voice .sub-menu {
                margin-bottom: 3rem !important;
              }

.main-menu ul li.mega-menu .sub-menu li.voice a:after {
                --tw-text-opacity: 1;
                color: rgba(175, 114, 182, var(--tw-text-opacity));
              }

.main-menu ul li.mega-menu .sub-menu li.cloud .sub-menu {
                margin-bottom: 0px !important;
              }

.main-menu ul li.mega-menu .sub-menu li.cloud a:after {
                --tw-text-opacity: 1;
                color: rgba(60, 190, 200, var(--tw-text-opacity));
              }

.main-menu ul li.mega-menu .sub-menu li.mobile .sub-menu {
                margin-bottom: 3rem !important;
              }

.main-menu ul li.mega-menu .sub-menu li.mobile a:after {
                --tw-text-opacity: 1;
                color: rgba(19, 165, 56, var(--tw-text-opacity));
              }

.main-menu ul li.mega-menu .sub-menu li.networks .sub-menu {
                margin-bottom: 3rem !important;
              }

.main-menu ul li.mega-menu .sub-menu li.networks a:after {
                --tw-text-opacity: 1;
                color: rgba(234, 91, 11, var(--tw-text-opacity));
              }

.main-menu ul li.mega-menu .sub-menu li.security .sub-menu {
                margin-bottom: 0px !important;
              }

.main-menu ul li.mega-menu .sub-menu li.security a:after {
                --tw-text-opacity: 1;
                color: rgba(255, 189, 0, var(--tw-text-opacity));
              }

.main-menu ul li.mega-menu .sub-menu li.support .sub-menu {
                margin-bottom: 0px !important;
              }

.hamburger {
  z-index: 101;
}

.hamburger .line {
    position: relative;
    top: 0;
    width: 100%;
    height: 2px;
    display: block;
    margin-bottom: 7px
  }

.hamburger .line {
    --tw-bg-opacity: 1;
    background-color: rgba(14, 118, 188, var(--tw-bg-opacity));
  }

.hamburger .line {
    transition: transform 0.3s ease-in-out, opacity 0.2s ease-in-out 0.3s, background-color 0.2s ease-in-out 0.3s, top 0.3s ease-in-out 0.35s;
  }

.hamburger .line.bottom {
      margin-bottom: 0;
    }

.hamburger.open .line {
      background-color: #fff;
      transition: top 0.3s ease-in-out, opacity 0.2s ease-in-out 0.3s, background-color 0.2s ease-in-out 0.3s, transform 0.3s ease-in-out 0.35s;
    }

.hamburger.open .line.top {
        top: 9px;
        transform: rotate(45deg);
      }

.hamburger.open .line.middle {
        opacity: 0;
      }

.hamburger.open .line.bottom {
        top: -9px;
        transform: rotate(-45deg);
      }

.slideout-menu {
  right: -75%;
  z-index: 100;
  padding: 20px;
}

/* @media screen and (min-width: 1024px) {
		right: -75% !important;
	} */

@media screen and (max-width: 600px) {

.slideout-menu {
    right: -100%
}
  }

.slideout-menu.open {
    right: 0px;
  }

.slideout-menu.open {
    transition-delay: 200ms;
  }

.slideout-menu .mobile-menu-wrap {
    height: calc(100vh - 40px);
    overflow: auto;
  }

.slideout-menu .logo {
    display: inline-block;
    margin: 0 0 40px;
  }

.slideout-menu nav.mobile-menu ul li {
      width: 100%;
      font-size: 1.2rem;
      margin-bottom: 40px;
    }

.slideout-menu nav.mobile-menu ul li.desktop-hide {
        display: block;
      }

.slideout-menu nav.mobile-menu ul li:last-child {
        margin-bottom: 0;
      }

.slideout-menu nav.mobile-menu ul li.current-menu-item > a, .slideout-menu nav.mobile-menu ul li.current-page-ancestor > a, .slideout-menu nav.mobile-menu ul li.current-menu-ancestor > a {
          --tw-text-opacity: 1;
          color: rgba(239, 242, 250, var(--tw-text-opacity));
        }

.slideout-menu nav.mobile-menu ul li a {
        --tw-text-opacity: 1;
        color: rgba(255, 255, 255, var(--tw-text-opacity));
      }

.slideout-menu nav.mobile-menu ul li a {
        text-decoration: none;
      }

.slideout-menu nav.mobile-menu ul li a:hover {
          --tw-text-opacity: 1;
          color: rgba(239, 242, 250, var(--tw-text-opacity));
        }

.slideout-menu nav.mobile-menu ul li ul {
        display: none;
        margin: 0 0 28px 20px;
      }

.slideout-menu nav.mobile-menu ul li ul li {
          font-size: 1rem;
          margin-bottom: 25px;
        }

.slideout-menu nav.mobile-menu ul li ul li:first-child {
            padding-top: 25px;
          }

.slideout-menu nav.mobile-menu ul li ul li:last-child {
            margin-bottom: 0;
          }

.slideout-menu nav.mobile-menu ul li .mobile-expand {
        position: relative;
        top: -4px;
        font-size: 1rem;
      }

.slideout-menu nav.mobile-menu ul li .mobile-expand {
        --tw-text-opacity: 1;
        color: rgba(255, 255, 255, var(--tw-text-opacity));
      }

.slideout-menu nav.mobile-menu ul li .mobile-expand {
        cursor: pointer;
        display: inline-block;
        margin-left: 16px;
      }

.mobile-menu-mask {
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.75);
  transition: opacity .3s ease-in-out .2s, z-index .05s ease-in-out .3s;
  /* @media screen and (min-width: 1024px) {
		z-index: -1 !important;
		opacity: 0 !important;
	} */
}

.mobile-menu-mask.open {
    z-index: 99;
  }

.mobile-menu-mask.open {
    opacity: 1;
  }

.mobile-menu-mask.open {
    transition: z-index .05s ease-in-out, opacity .3s ease-in-out .05s;
  }

.breadcrumb a:hover {
    text-decoration: underline;
  }

.breadcrumb .separator {
    position: relative;
  }

.breadcrumb .separator {
    top: 1px;
  }

.breadcrumb .separator {
    --tw-text-opacity: 1;
    color: rgba(14, 118, 188, var(--tw-text-opacity));
  }

.breadcrumb .separator {
    display: inline-block;
  }

.breadcrumb .separator {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }

.cloud-blue-page .breadcrumb .separator {
      --tw-text-opacity: 1;
      color: rgba(60, 190, 200, var(--tw-text-opacity));
    }

.networks-orange-page .breadcrumb .separator {
      --tw-text-opacity: 1;
      color: rgba(234, 91, 11, var(--tw-text-opacity));
    }

.voice-pink-page .breadcrumb .separator {
      --tw-text-opacity: 1;
      color: rgba(175, 114, 182, var(--tw-text-opacity));
    }

.mobile-green-page .breadcrumb .separator {
      --tw-text-opacity: 1;
      color: rgba(19, 165, 56, var(--tw-text-opacity));
    }

.security-yellow-page .breadcrumb .separator {
      --tw-text-opacity: 1;
      color: rgba(255, 189, 0, var(--tw-text-opacity));
    }

.web-listings-red-page .breadcrumb .separator {
      --tw-text-opacity: 1;
      color: rgba(253, 63, 40, var(--tw-text-opacity));
    }

.banner {
  margin-right: calc(-50vw);
  margin-left: calc(-50vw);
}

@media screen and (max-width: 1023px) {

.banner {
    background-size: 60%
}

    .banner .banner-text, .banner .banner-image {
      flex-basis: 50%;
    }

    .home .banner {
      flex-basis: 66.666667%;
    }
  }

@media screen and (max-width: 999px) {
    .home .banner .banner-image {
      display: none;
    }
  }

@media screen and (max-width: 781px) {
    .banner .banner-text {
      flex-basis: 100% !important;
    }
  }

@media screen and (max-width: 599px) {

.banner {
    text-align: center;

    padding-top: 140px;

    background-size: 95%
}
  }

.banner h1 {
    font-size: 3rem;
    line-height: 1;
  }

@media (min-width: 1024px) {
    .banner h1 {
      font-size: 3.75rem;
      line-height: 1;
    }
  }

.home .banner h1 {
      margin-bottom: 1.4rem;
    }

@media screen and (max-width: 1024px) {

.banner h1 br{
        display: none
    }
      }

.banner p {
    font-family: Avenir Book, sans-serif;
  }

.banner p {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

@media (min-width: 1024px) {
    .banner p {
      font-size: 1.25rem;
      line-height: 1.75rem;
    }
  }

.banner p {
    --tw-text-opacity: 1;
    color: rgba(27, 45, 90, var(--tw-text-opacity));
  }

.banner p {
    margin-bottom: 3rem !important;
  }

.banner p {
    line-height: 1.375;
  }

.home .banner p {
      margin-bottom: 2.4rem !important;
    }

@media screen and (max-width: 1024px) {

.banner p br{
        display: none
    }
      }

/*
    &.business-cloud-solutions-banner {
        .banner-image {
            @apply mix-blend-color-dodge;
            z-index: -1;
        }
    }
    */

.banner.business-connectivity-banner .banner-image, .banner.super-fast-broadband-banner .banner-image {
      z-index: -1;
    }

.banner.business-connectivity-banner .banner-image img,.banner.super-fast-broadband-banner .banner-image img{
        margin-left: -20%;
      }

.page-id-881 .banner.business-network-security-solutions-banner .banner-image img {
        position: absolute;
      }

.page-id-881 .banner.business-network-security-solutions-banner .banner-image img{
        top: -30px;
        right: 50px;
      }

@media screen and (max-width: 1023px) {

.page-id-881 .banner.business-network-security-solutions-banner .banner-image img{
          display: none
      }
        }

.page-id-19169 .banner.flexible-iot-solutions-banner .banner-image img {
        position: absolute;
      }

.page-id-19169 .banner.flexible-iot-solutions-banner .banner-image img {
        top: 170px;
        right: 255px;
      }

@media screen and (max-width: 1023px) {

.page-id-19169 .banner.flexible-iot-solutions-banner .banner-image img {
          display: none
      }
        }

.page-id-19206 .banner.iot-plans-banner .banner-image img {
        position: absolute;
      }

.page-id-19206 .banner.iot-plans-banner .banner-image img {
        top: 170px;
        right: 180px;
      }

@media screen and (max-width: 1023px) {

.page-id-19206 .banner.iot-plans-banner .banner-image img {
          display: none
      }
        }

.banner.our-journey-to-the-cloud-banner .banner-image {
      position: absolute;
    }

.banner.our-journey-to-the-cloud-banner .banner-image {
      top: 100px;
      right: 245px;
    }

@media screen and (max-width: 1023px) {

.banner.our-journey-to-the-cloud-banner .banner-image {
        display: none
    }
      }

.banner.teams-calling-banner .banner-text {
      width: 35%;
    }

.banner.teams-calling-banner .banner-image {
      align-self: center;
      padding-left: 30px;
    }

.banner.sip-banner .banner-text {
      width: 35%;
    }

.banner.sip-banner .banner-image {
      align-self: center;
    }

.banner.teams-managed-support-banner .banner-text {
      width: 40%;
    }

.banner.teams-managed-support-banner .banner-image {
      max-width: 380px;
      align-self: flex-start;
      margin: 150px 180px 0 0;
    }

@media screen and (max-width: 1023px) {

.banner.teams-managed-support-banner .banner-image {
        margin: 50px 70px 0 0;

        padding-left: 40px
    }
      }

.banner.bg-partners {
    background-image: none;
    /*
        height: 500px !important;
        background-position: right top;
        background-size: contain;

        @media screen and (max-width: 599px) {
            height: 420px !important;
        }

        .banner-text {
            width: 65%;
            align-self: end;
            margin-bottom: 80px;

            @media screen and (max-width: 781px) {
                margin-bottom: 0;
            }
        }
        */
  }

.banner.bg-partners .banner-image {
      align-self: center;
    }

.new-hero-banner .hero-content h1 {
      margin-bottom: 2rem !important;
    }

.new-hero-banner .hero-content h1 {
      font-size: 1.5rem;
      line-height: 2rem;
    }

@media (min-width: 782px) {
      .new-hero-banner .hero-content h1 {
        font-size: 3rem;
        line-height: 1;
      }
    }

@media (min-width: 1024px) {
      .new-hero-banner .hero-content h1 {
        font-size: 3rem;
        line-height: 1;
      }
    }

.new-hero-banner .hero-content h1{
      text-wrap: balance;
    }

.new-hero-banner .hero-content p, .new-hero-banner .hero-content ul, .new-hero-banner .hero-content ol {
      font-size: 1rem;
      line-height: 1.5rem;
    }

.new-hero-banner .hero-content p, .new-hero-banner .hero-content ul, .new-hero-banner .hero-content ol {
      --tw-text-opacity: 1;
      color: rgba(255, 255, 255, var(--tw-text-opacity));
    }

@media (min-width: 782px) {
      .new-hero-banner .hero-content p, .new-hero-banner .hero-content ul, .new-hero-banner .hero-content ol {
        font-size: 1.125rem;
        line-height: 1.75rem;
      }
    }

@media (min-width: 1024px) {
      .new-hero-banner .hero-content p, .new-hero-banner .hero-content ul, .new-hero-banner .hero-content ol {
        font-size: 1.25rem;
        line-height: 1.75rem;
      }
    }

.new-hero-banner .hero-content p, .new-hero-banner .hero-content ul, .new-hero-banner .hero-content ol{
      text-wrap: balance;
    }

.new-hero-banner .trustpilot-widget{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

.footer-cta .left-text,
    .footer-cta .right-text {
  }

.footer-cta .middle-video img, .footer-cta .middle-video video {
      max-width: 240px;
    }

.footer-cta .middle-video img, .footer-cta .middle-video video {
      display: inline-block;
    }

.footer-cta .middle-video img, .footer-cta .middle-video video {
      border-top-left-radius: 10px;
      border-top-right-radius: 10px;
    }

.footer-cta .middle-video img, .footer-cta .middle-video video {
      margin-left: auto;
      margin-right: auto;
    }

.footer-cta .btn::after {
    --tw-text-opacity: 1 !important;
    color: rgba(255, 255, 255, var(--tw-text-opacity)) !important;
  }

footer .bg-security-yellow h2, footer .bg-security-yellow-grad h2 {
      --tw-text-opacity: 1;
      color: rgba(27, 45, 90, var(--tw-text-opacity));
    }

footer .social-btn:hover {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

footer .social-btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(27, 45, 90, var(--tw-bg-opacity));
  }

footer .social #menu-social li a {
          display: flex;
        }

footer .social #menu-social li a {
          height: 3rem;
        }

footer .social #menu-social li a {
          width: 3rem;
        }

footer .social #menu-social li a {
          align-items: center;
        }

footer .social #menu-social li a {
          justify-content: center;
        }

footer .social #menu-social li a {
          border-radius: 9999px;
        }

footer .social #menu-social li a {
          --tw-bg-opacity: 1;
          background-color: rgba(27, 45, 90, var(--tw-bg-opacity));
        }

footer .social #menu-social li a {
          font-size: 1.875rem;
          line-height: 2.25rem;
        }

footer .social #menu-social li a {
          --tw-text-opacity: 1;
          color: rgba(255, 255, 255, var(--tw-text-opacity));
        }

footer .social #menu-social li a {
          transition-duration: 300ms;
        }

footer .social #menu-social li a {
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        }

footer .social #menu-social li a:hover {
          --tw-bg-opacity: 1;
          background-color: rgba(14, 118, 188, var(--tw-bg-opacity));
        }

footer .social #menu-social li a:hover {
          --tw-text-opacity: 1;
          color: rgba(255, 255, 255, var(--tw-text-opacity));
        }

footer .footer-links {
    background: url('../img/footer-bg.svg') no-repeat right top;
  }

footer .footer-links ul li a:hover {
      --tw-text-opacity: 1;
      color: rgba(14, 118, 188, var(--tw-text-opacity));
    }

.footer-pop-up-link::before {
    content: '\f0da';
  }

.footer-pop-up-link::before {
    display: inline-block;
  }

.footer-pop-up-link::before {
    font-size: 0.75rem;
    line-height: 1rem;
  }

.footer-pop-up-link::before {
    --tw-text-opacity: 1;
    color: rgba(14, 118, 188, var(--tw-text-opacity));
  }

.footer-pop-up-link::before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    margin-right: 7px;
  }

/**
 * -----------------------------------------------------------------------------
 * Components
 * -----------------------------------------------------------------------------
 */

.block-content > .wp-block-group:not(.banner-bar) {
  margin-top: 2rem;
}

@media (min-width: 1024px) {
  .block-content > .wp-block-group:not(.banner-bar) {
    margin-top: 3rem;
  }
}

.block-content > .wp-block-group:not(.banner-bar).service-assured {
    margin-top: 1rem;
  }

.wp-block-group {
  padding-left: 0px;
  padding-right: 0px;
}

@media (min-width: 1024px) {
  .wp-block-group {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1400px) {
  .wp-block-group {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.wp-block-group.has-background {
    padding: 2rem;
  }

@media (min-width: 1024px) {
    .wp-block-group.has-background {
      padding: 3rem;
    }
  }

.wp-block-group.has-background {
    border-radius: 10px;
  }

.wp-block-group.smaller-pad {
    padding-left: 2rem;
    padding-right: 2rem;
  }

.has-dark-blue-background-color h1, .has-dark-blue-background-color h2, .has-dark-blue-background-color h3, .has-dark-blue-background-color h4, .has-dark-blue-background-color h5, .has-dark-blue-background-color h6, .has-dark-blue-background-color p, .has-dark-blue-background-color ul li, .has-dark-blue-background-color ol li, .has-dark-blue-background-color cite, .has-main-blue-background-color h1, .has-main-blue-background-color h2, .has-main-blue-background-color h3, .has-main-blue-background-color h4, .has-main-blue-background-color h5, .has-main-blue-background-color h6, .has-main-blue-background-color p, .has-main-blue-background-color ul li, .has-main-blue-background-color ol li, .has-main-blue-background-color cite, .has-scg-blue-background-color h1, .has-scg-blue-background-color h2, .has-scg-blue-background-color h3, .has-scg-blue-background-color h4, .has-scg-blue-background-color h5, .has-scg-blue-background-color h6, .has-scg-blue-background-color p, .has-scg-blue-background-color ul li, .has-scg-blue-background-color ol li, .has-scg-blue-background-color cite, .bg-dark-blue h1, .bg-dark-blue h2, .bg-dark-blue h3, .bg-dark-blue h4, .bg-dark-blue h5, .bg-dark-blue h6, .bg-dark-blue p, .bg-dark-blue ul li, .bg-dark-blue ol li, .bg-dark-blue cite, .bg-main-blue h1, .bg-main-blue h2, .bg-main-blue h3, .bg-main-blue h4, .bg-main-blue h5, .bg-main-blue h6, .bg-main-blue p, .bg-main-blue ul li, .bg-main-blue ol li, .bg-main-blue cite, .bg-scg-blue h1, .bg-scg-blue h2, .bg-scg-blue h3, .bg-scg-blue h4, .bg-scg-blue h5, .bg-scg-blue h6, .bg-scg-blue p, .bg-scg-blue ul li, .bg-scg-blue ol li, .bg-scg-blue cite {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

.has-dark-blue-background-color ul li::before, .has-dark-blue-background-color ol li::before, .has-main-blue-background-color ul li::before, .has-main-blue-background-color ol li::before, .has-scg-blue-background-color ul li::before, .has-scg-blue-background-color ol li::before, .bg-dark-blue ul li::before, .bg-dark-blue ol li::before, .bg-main-blue ul li::before, .bg-main-blue ol li::before, .bg-scg-blue ul li::before, .bg-scg-blue ol li::before {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

.has-dark-blue-background-color .wp-block-table, .has-main-blue-background-color .wp-block-table, .has-scg-blue-background-color .wp-block-table, .bg-dark-blue .wp-block-table, .bg-main-blue .wp-block-table, .bg-scg-blue .wp-block-table {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

.has-dark-blue-background-color .wp-block-table th, .has-main-blue-background-color .wp-block-table th, .has-scg-blue-background-color .wp-block-table th, .bg-dark-blue .wp-block-table th, .bg-main-blue .wp-block-table th, .bg-scg-blue .wp-block-table th {
      --tw-border-opacity: 1;
      border-color: rgba(27, 45, 90, var(--tw-border-opacity));
    }

.has-dark-blue-background-color .wp-block-table th, .has-main-blue-background-color .wp-block-table th, .has-scg-blue-background-color .wp-block-table th, .bg-dark-blue .wp-block-table th, .bg-main-blue .wp-block-table th, .bg-scg-blue .wp-block-table th {
      --tw-bg-opacity: 1;
      background-color: rgba(27, 45, 90, var(--tw-bg-opacity));
    }

.has-dark-blue-background-color .wp-block-table th:first-child, .has-main-blue-background-color .wp-block-table th:first-child, .has-scg-blue-background-color .wp-block-table th:first-child, .bg-dark-blue .wp-block-table th:first-child, .bg-main-blue .wp-block-table th:first-child, .bg-scg-blue .wp-block-table th:first-child {
        border-left-color: #1B2D5A;
      }

.has-dark-blue-background-color .wp-block-table th:last-child, .has-main-blue-background-color .wp-block-table th:last-child, .has-scg-blue-background-color .wp-block-table th:last-child, .bg-dark-blue .wp-block-table th:last-child, .bg-main-blue .wp-block-table th:last-child, .bg-scg-blue .wp-block-table th:last-child {
        border-right-color: #1B2D5A;
      }

.has-dark-blue-background-color .wp-block-table td, .has-main-blue-background-color .wp-block-table td, .has-scg-blue-background-color .wp-block-table td, .bg-dark-blue .wp-block-table td, .bg-main-blue .wp-block-table td, .bg-scg-blue .wp-block-table td {
      --tw-border-opacity: 1;
      border-color: rgba(27, 45, 90, var(--tw-border-opacity));
    }

.has-dark-blue-background-color .wp-block-table td a, .has-main-blue-background-color .wp-block-table td a, .has-scg-blue-background-color .wp-block-table td a, .bg-dark-blue .wp-block-table td a, .bg-main-blue .wp-block-table td a, .bg-scg-blue .wp-block-table td a {
        text-decoration: underline;
      }

.wp-block-columns {
  margin: 0px;
  display: flex;
}

.wp-block-columns + .wp-block-columns {
    margin-top: 2rem;
  }

@media (min-width: 1024px) {
    .wp-block-columns + .wp-block-columns {
      margin-top: 4rem;
    }
  }

.wp-block-columns .wp-block-column {
    margin-bottom: 2rem;
  }

@media (min-width: 782px) {
    .wp-block-columns .wp-block-column {
      margin-bottom: 0px;
    }
  }

@media (max-width: 781px) {

.wp-block-columns .wp-block-column {
      width: 100%;

      flex-basis: calc(100%) !important;

      flex-grow: 0
  }
    }

.wp-block-columns .wp-block-column:not(:first-child) {
      margin-left: 0px;
    }

@media (min-width: 782px) {
      .wp-block-columns .wp-block-column:not(:first-child) {
        margin-left: 2rem;
      }
    }

@media (min-width: 1024px) {
      .wp-block-columns .wp-block-column:not(:first-child) {
        margin-left: 3rem;
      }
    }

.smaller-pad .wp-block-columns .wp-block-column:not(:first-child) {
        margin-left: 2rem;
      }

.wp-block-columns .wp-block-column:last-child {
      margin-bottom: 0px;
    }

.wp-block-columns .wp-block-column[style="flex-basis:66.66%"] {
      padding-left: 4rem;
      padding-right: 4rem;
    }

.wp-block-columns .wp-block-column[style="flex-basis:66.66%"] + .wp-block-column[style="flex-basis:33.33%"] {
      padding-left: 2rem;
      padding-right: 2rem;
    }

.wp-block-columns .wp-block-column.journey-block {
      display: flex;
    }

.wp-block-columns .wp-block-column.journey-block {
      flex-direction: column;
    }

.wp-block-columns .wp-block-column.journey-block {
      padding: 2rem;
    }

.wp-block-columns .wp-block-column.journey-block {
      border-radius: 10px;
    }

.wp-block-columns .wp-block-column.journey-block {
      background-size: contain;
    }

.wp-block-columns .wp-block-column.journey-block {
      background-repeat: no-repeat;
    }

.wp-block-columns .wp-block-column.journey-block {
      background-image: url('../img/journey-block-bg.svg');
      background-position: right 10%;
      background-size: 90%;
    }

@media screen and (max-width: 781px) {

.wp-block-columns .wp-block-column.journey-block {
        background-size: contain;

        background-position: right calc(100% - 30px)
    }
      }

.wp-block-columns .wp-block-column.journey-block .wp-block-buttons {
        margin-top: auto;
      }

.wp-block-columns .wp-block-column.search-result:nth-child(3n+1) {
      margin-left: 0 !important;
    }

.wp-block-columns.speed-cols {
    justify-content: center;
  }

.wp-block-columns.speed-cols .wp-block-column {
      width: auto;
    }

.wp-block-columns.speed-cols .wp-block-column {
      flex-basis: auto !important;
      flex-grow: inherit;
    }

@media (max-width: 1023px) {

.wp-block-columns.speed-cols {
      flex-direction: column;

      align-items: center;

      padding: 0
  }

      .wp-block-columns.speed-cols .wp-block-column {
        margin-bottom: 0;
        margin-left: 0 !important;
      }
        .wp-block-columns.speed-cols .wp-block-column:not(:last-child) ul {
          margin-bottom: 5px;
        }
    }

.wp-block-columns:empty {
  display: none;
}

.service-assured-img img {
  max-height: 41px !important;
}

/* Buttons */

.wp-block-buttons > .wp-block-button {
    margin: 0
  }

.wp-block-buttons > .wp-block-button {
    margin-bottom: 1rem;
  }

@media (min-width: 782px) {
    .wp-block-buttons > .wp-block-button {
      margin-bottom: 0px;
    }
  }

.wp-block-buttons > .wp-block-button + .wp-block-button {
      margin-left: 1.25rem;
    }

.wp-block-buttons > .wp-block-button .wp-block-button__link {
      position: relative;
    }

.wp-block-buttons > .wp-block-button .wp-block-button__link {
      display: inline-block;
    }

.wp-block-buttons > .wp-block-button .wp-block-button__link {
      white-space: nowrap;
    }

.wp-block-buttons > .wp-block-button .wp-block-button__link {
      border-radius: 21px;
    }

.wp-block-buttons > .wp-block-button .wp-block-button__link {
      --tw-bg-opacity: 1;
      background-color: rgba(14, 118, 188, var(--tw-bg-opacity));
    }

.wp-block-buttons > .wp-block-button .wp-block-button__link {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
    }

.wp-block-buttons > .wp-block-button .wp-block-button__link {
      padding-right: 4.5rem;
    }

.wp-block-buttons > .wp-block-button .wp-block-button__link {
      padding-left: 1.125rem;
    }

.wp-block-buttons > .wp-block-button .wp-block-button__link {
      font-family: Avenir Medium, sans-serif;
    }

.wp-block-buttons > .wp-block-button .wp-block-button__link {
      font-size: 1rem;
      line-height: 1.5rem;
    }

.wp-block-buttons > .wp-block-button .wp-block-button__link {
      line-height: 1;
    }

.wp-block-buttons > .wp-block-button .wp-block-button__link {
      --tw-text-opacity: 1;
      color: rgba(255, 255, 255, var(--tw-text-opacity));
    }

.cloud-blue-page .wp-block-buttons > .wp-block-button .wp-block-button__link {
        background-image: none;
      }

.cloud-blue-page .wp-block-buttons > .wp-block-button .wp-block-button__link {
        --tw-bg-opacity: 1;
        background-color: rgba(60, 190, 200, var(--tw-bg-opacity));
      }

.networks-orange-page .wp-block-buttons > .wp-block-button .wp-block-button__link {
        background-image: none;
      }

.networks-orange-page .wp-block-buttons > .wp-block-button .wp-block-button__link {
        --tw-bg-opacity: 1;
        background-color: rgba(234, 91, 11, var(--tw-bg-opacity));
      }

.voice-pink-page .wp-block-buttons > .wp-block-button .wp-block-button__link {
        background-image: none;
      }

.voice-pink-page .wp-block-buttons > .wp-block-button .wp-block-button__link {
        --tw-bg-opacity: 1;
        background-color: rgba(175, 114, 182, var(--tw-bg-opacity));
      }

.mobile-green-page .wp-block-buttons > .wp-block-button .wp-block-button__link {
        background-image: none;
      }

.mobile-green-page .wp-block-buttons > .wp-block-button .wp-block-button__link {
        --tw-bg-opacity: 1;
        background-color: rgba(19, 165, 56, var(--tw-bg-opacity));
      }

.security-yellow-page .wp-block-buttons > .wp-block-button .wp-block-button__link {
        --tw-text-opacity: 1;
        color: rgba(27, 45, 90, var(--tw-text-opacity));
      }

.security-yellow-page .wp-block-buttons > .wp-block-button .wp-block-button__link {
        background-image: none;
      }

.security-yellow-page .wp-block-buttons > .wp-block-button .wp-block-button__link {
        --tw-bg-opacity: 1;
        background-color: rgba(255, 189, 0, var(--tw-bg-opacity));
      }

.security-yellow-page .wp-block-buttons > .wp-block-button .wp-block-button__link::after {
          --tw-text-opacity: 1;
          color: rgba(27, 45, 90, var(--tw-text-opacity));
        }

.web-listings-red-page .wp-block-buttons > .wp-block-button .wp-block-button__link {
        background-image: none;
      }

.web-listings-red-page .wp-block-buttons > .wp-block-button .wp-block-button__link {
        --tw-bg-opacity: 1;
        background-color: rgba(253, 63, 40, var(--tw-bg-opacity));
      }

.wp-block-buttons > .wp-block-button .wp-block-button__link::after {
        content: '\f061';
      }

.wp-block-buttons > .wp-block-button .wp-block-button__link::after {
        font-size: 1rem;
        line-height: 1.5rem;
      }

.wp-block-buttons > .wp-block-button .wp-block-button__link::after {
        line-height: 1;
      }

.wp-block-buttons > .wp-block-button .wp-block-button__link::after {
        position: absolute;
      }

.wp-block-buttons > .wp-block-button .wp-block-button__link::after {
        top: 0px;
      }

.wp-block-buttons > .wp-block-button .wp-block-button__link::after {
        right: 0px;
      }

.wp-block-buttons > .wp-block-button .wp-block-button__link::after {
        width: 2.5rem;
      }

.wp-block-buttons > .wp-block-button .wp-block-button__link::after {
        height: 100%;
      }

.wp-block-buttons > .wp-block-button .wp-block-button__link::after {
        text-align: center;
      }

.wp-block-buttons > .wp-block-button .wp-block-button__link::after {
        --tw-text-opacity: 1;
        color: rgba(255, 255, 255, var(--tw-text-opacity));
      }

.wp-block-buttons > .wp-block-button .wp-block-button__link::after {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
      }

.wp-block-buttons > .wp-block-button .wp-block-button__link::after {
        border-radius: 9999px;
      }

.wp-block-buttons > .wp-block-button .wp-block-button__link::after {
        transition-property: all;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
      }

.wp-block-buttons > .wp-block-button .wp-block-button__link::after {
        transition-duration: 200ms;
      }

.wp-block-buttons > .wp-block-button .wp-block-button__link::after {
        font-family: 'Font Awesome 5 Pro';
        font-weight: 900;
        background-color: rgba(255,255,255, 0.15);
      }

.wp-block-buttons > .wp-block-button .wp-block-button__link:hover::after {
        padding-left: 0.375rem;
      }

.wp-block-buttons > .wp-block-button.small .wp-block-button__link {
        border-width: 1px;
      }

.wp-block-buttons > .wp-block-button.small .wp-block-button__link {
        border-style: solid;
      }

.wp-block-buttons > .wp-block-button.small .wp-block-button__link {
        --tw-border-opacity: 1;
        border-color: rgba(255, 255, 255, var(--tw-border-opacity));
      }

.wp-block-buttons > .wp-block-button.small .wp-block-button__link {
        background-color: transparent;
      }

.wp-block-buttons > .wp-block-button.small .wp-block-button__link {
        background-image: none;
      }

.wp-block-buttons > .wp-block-button.small .wp-block-button__link {
        padding-right: 3.5rem;
      }

.wp-block-buttons > .wp-block-button.small .wp-block-button__link {
        font-family: Avenir Heavy, sans-serif;
      }

.wp-block-buttons > .wp-block-button.small .wp-block-button__link {
        font-size: 0.75rem;
        line-height: 1rem;
      }

.wp-block-buttons > .wp-block-button.small .wp-block-button__link {
        text-transform: uppercase;
      }

.has-voice-pink-background-color .wp-block-buttons > .wp-block-button.small .wp-block-button__link, .bg-voice-pink .wp-block-buttons > .wp-block-button.small .wp-block-button__link {
          --tw-border-opacity: 1;
          border-color: rgba(255, 255, 255, var(--tw-border-opacity));
        }

.has-voice-pink-background-color .wp-block-buttons > .wp-block-button.small .wp-block-button__link::after, .bg-voice-pink .wp-block-buttons > .wp-block-button.small .wp-block-button__link::after {
            --tw-border-opacity: 1;
            border-color: rgba(255, 255, 255, var(--tw-border-opacity));
          }

.security-yellow-page .wp-block-buttons > .wp-block-button.small .wp-block-button__link {
          --tw-text-opacity: 1;
          color: rgba(255, 255, 255, var(--tw-text-opacity));
        }

.security-yellow-page .wp-block-buttons > .wp-block-button.small .wp-block-button__link {
          background-color: transparent;
        }

.security-yellow-page .wp-block-buttons > .wp-block-button.small .wp-block-button__link::after {
            --tw-text-opacity: 1;
            color: rgba(255, 255, 255, var(--tw-text-opacity));
          }

.wp-block-buttons > .wp-block-button.small .wp-block-button__link::after {
          padding-top: 0px;
          padding-bottom: 0px;
        }

.wp-block-buttons > .wp-block-button.small .wp-block-button__link::after {
          border-width: 1px;
        }

.wp-block-buttons > .wp-block-button.small .wp-block-button__link::after {
          border-right-width: 0px;
        }

.wp-block-buttons > .wp-block-button.small .wp-block-button__link::after {
          border-style: solid;
        }

.wp-block-buttons > .wp-block-button.small .wp-block-button__link::after {
          --tw-border-opacity: 1;
          border-color: rgba(255, 255, 255, var(--tw-border-opacity));
        }

.wp-block-buttons > .wp-block-button.small .wp-block-button__link::after {
          background-color: transparent;
        }

.wp-block-buttons > .wp-block-button.small .wp-block-button__link::after {
          padding:11px 0;
        }

.wp-block-buttons > .wp-block-button.small .wp-block-button__link:hover::after {
          padding-left: 0.375rem;
        }

.wp-block-buttons > .wp-block-button.large .wp-block-button__link {
        border-radius: 37px;
      }

.wp-block-buttons > .wp-block-button.large .wp-block-button__link {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
      }

.wp-block-buttons > .wp-block-button.large .wp-block-button__link {
        padding-right: 6rem;
      }

.wp-block-buttons > .wp-block-button.large .wp-block-button__link {
        padding-left: 2rem;
      }

.wp-block-buttons > .wp-block-button.large .wp-block-button__link {
        font-family: Avenir Heavy, sans-serif;
      }

.wp-block-buttons > .wp-block-button.large .wp-block-button__link {
        font-size: 1.125rem;
        line-height: 1.75rem;
      }

.wp-block-buttons > .wp-block-button.large .wp-block-button__link {
        text-transform: uppercase;
      }

.wp-block-buttons > .wp-block-button.large .wp-block-button__link {
        line-height: 1rem;
      }

.wp-block-buttons > .wp-block-button.large .wp-block-button__link::after {
          width: 4rem;
        }

.wp-block-buttons > .wp-block-button.large .wp-block-button__link::after {
          padding-top: 1.5rem;
          padding-bottom: 1.5rem;
        }

.wp-block-buttons > .wp-block-button.large .wp-block-button__link::after {
          border-radius: 37px;
        }

.wp-block-buttons > .wp-block-button.large .wp-block-button__link:hover::after {
          padding-left: 0.375rem;
        }

/* Images */

.wp-block-image {
  margin: 0px;
}

.wp-block-image.w-full img {
    width: 100%;
  }

.wp-block-table {
  font-size: 1rem;
  line-height: 1.375;
  --tw-text-opacity: 1;
  color: rgba(27, 45, 90, var(--tw-text-opacity));
  margin-bottom: 2rem;
}

.wp-block-table thead {
    border-width: 0px;
  }

.wp-block-table th, .wp-block-table td {
    border-style: none;
  }

.wp-block-table th {
    font-family: Avenir Heavy, sans-serif;
  }

.wp-block-table th {
    text-align: left;
  }

.wp-block-table th {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

.wp-block-table th {
    border-width: 1px;
  }

.wp-block-table th {
    border-style: solid;
  }

.wp-block-table th {
    --tw-border-opacity: 1;
    border-color: rgba(14, 118, 188, var(--tw-border-opacity));
  }

.wp-block-table th {
    --tw-bg-opacity: 1;
    background-color: rgba(14, 118, 188, var(--tw-bg-opacity));
  }

.wp-block-table th:first-child {
      border-left-color: #0E76BC;
    }

.wp-block-table th:last-child {
      border-right-color: #0E76BC;
    }

.wp-block-table td {
    border-width: 1px;
  }

.wp-block-table td {
    border-style: solid;
  }

.wp-block-table td {
    --tw-border-opacity: 1;
    border-color: rgba(14, 118, 188, var(--tw-border-opacity));
  }

.wp-block-table.iot-table {
    text-align: center;
  }

.wp-block-table.iot-table table {
      width: 100%;
    }

.wp-block-table.iot-table table {
      table-layout: fixed;
    }

.wp-block-table.iot-table th {
      text-align: center;
    }

.wp-block-table.iot-table th {
      background-color: none;
    }

.wp-block-table.iot-table th img {
        margin: 0 auto 9px;
      }

.wp-block-table.iot-table td {
      --tw-bg-opacity: 1;
      background-color: rgba(239, 242, 250, var(--tw-bg-opacity));
    }

.table-fixed table {
  width: 100%;
  table-layout: fixed;
}

.pop-up-overlay {
  z-index: 102;
}

.pop-up-overlay.narrow {
    background-color: rgba(12, 27, 65, .45);
  }

.pop-up-overlay.narrow {
    --tw-backdrop-blur: blur(0);
    -webkit-backdrop-filter: var(--tw-backdrop-filter);
            backdrop-filter: var(--tw-backdrop-filter);
  }

.pop-up-overlay.narrow {
    --tw-backdrop-blur: blur(8px);
    -webkit-backdrop-filter: var(--tw-backdrop-filter);
            backdrop-filter: var(--tw-backdrop-filter);
  }

.pop-up-overlay.narrow .pop-up-form {
      width: 75%;
      height: 93%;
    }

.pop-up-overlay.narrow .pop-up-form {
      position: absolute;
    }

.pop-up-overlay.narrow .pop-up-form {
      top: 0px;
      right: 0px;
      bottom: 0px;
      left: 0px;
    }

.pop-up-overlay.narrow .pop-up-form {
      margin: auto;
    }

.pop-up-overlay.narrow .pop-up-form {
      --tw-bg-opacity: 1;
      background-color: rgba(12, 27, 65, var(--tw-bg-opacity));
    }

.pop-up-overlay.narrow .close {
      top: 2rem;
      right: 1rem;
      z-index: 1;
    }

.pop-up-overlay .close {
    font-size: 2rem;
  }

.form-step {
  text-align: center;
  display: none;
}

.form-step.step-1 {
    display: block;
  }

.form-step h2 {
    margin-bottom: 2rem;
  }

.form-step h2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

.form-step h2 {
    font-family: Avenir Book, sans-serif;
  }

.form-step h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }

@media (min-width: 782px) {
    .form-step h2 {
      font-size: 1.875rem;
      line-height: 1.366;
    }
  }

.form-step p {
    margin-bottom: 2rem;
  }

.form-step p {
    font-family: Avenir Book, sans-serif;
  }

.form-step p {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

.form-step .field-wrap {
    width: 100%;
  }

.form-step .field-wrap {
    margin-left: auto;
    margin-right: auto;
  }

.form-step .field-wrap {
    display: block;
  }

.form-step .field-wrap {
    max-width: 420px;
  }

.form-step .field-wrap br{
      display: none;
    }

.form-step .field-wrap:not(.radio) {
      position: relative;
    }

.form-step .field-wrap:not(.radio) {
      display: block;
    }

.form-step .field-wrap:not(.radio) {
      height: 4rem;
    }

.form-step .field-wrap.mobile-data-wrap > .wpcf7-form-control-wrap {
        position: relative;
      }

.form-step .field-wrap.mobile-data-wrap > .wpcf7-form-control-wrap::before {
          content: 'MB';
          position: absolute;
          top: -3px;
          left: 80px;
          z-index: 50;
        }

.form-step .field-wrap.mobile-data-wrap > .wpcf7-form-control-wrap::before {
          font-size: 1.125rem;
          line-height: 1.75rem;
        }

.form-step .field-wrap.mobile-data-wrap > .wpcf7-form-control-wrap::before {
          --tw-text-opacity: 1;
          color: rgba(27, 45, 90, var(--tw-text-opacity));
        }

.form-step input[type="text"], .form-step input[type="email"], .form-step input[type="tel"], .form-step input[type="number"], .form-step input[type="date"] {
    position: relative;
  }

.form-step input[type="text"], .form-step input[type="email"], .form-step input[type="tel"], .form-step input[type="number"], .form-step input[type="date"] {
    height: 100%;
  }

.form-step input[type="text"], .form-step input[type="email"], .form-step input[type="tel"], .form-step input[type="number"], .form-step input[type="date"] {
    width: 100%;
  }

.form-step input[type="text"], .form-step input[type="email"], .form-step input[type="tel"], .form-step input[type="number"], .form-step input[type="date"] {
    border-radius: 37px;
  }

.form-step input[type="text"], .form-step input[type="email"], .form-step input[type="tel"], .form-step input[type="number"], .form-step input[type="date"] {
    padding-right: 5rem;
  }

.form-step input[type="text"], .form-step input[type="email"], .form-step input[type="tel"], .form-step input[type="number"], .form-step input[type="date"] {
    padding-left: 2rem;
  }

.form-step input[type="text"], .form-step input[type="email"], .form-step input[type="tel"], .form-step input[type="number"], .form-step input[type="date"] {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

.form-step input[type="text"], .form-step input[type="email"], .form-step input[type="tel"], .form-step input[type="number"], .form-step input[type="date"] {
    --tw-text-opacity: 1;
    color: rgba(27, 45, 90, var(--tw-text-opacity));
  }

.form-step input[type="text"]::-moz-placeholder, .form-step input[type="email"]::-moz-placeholder, .form-step input[type="tel"]::-moz-placeholder, .form-step input[type="number"]::-moz-placeholder, .form-step input[type="date"]::-moz-placeholder {
    --tw-placeholder-opacity: 1;
    color: rgba(27, 45, 90, var(--tw-placeholder-opacity));
  }

.form-step input[type="text"]:-ms-input-placeholder, .form-step input[type="email"]:-ms-input-placeholder, .form-step input[type="tel"]:-ms-input-placeholder, .form-step input[type="number"]:-ms-input-placeholder, .form-step input[type="date"]:-ms-input-placeholder {
    --tw-placeholder-opacity: 1;
    color: rgba(27, 45, 90, var(--tw-placeholder-opacity));
  }

.form-step input[type="text"]::placeholder, .form-step input[type="email"]::placeholder, .form-step input[type="tel"]::placeholder, .form-step input[type="number"]::placeholder, .form-step input[type="date"]::placeholder {
    --tw-placeholder-opacity: 1;
    color: rgba(27, 45, 90, var(--tw-placeholder-opacity));
  }

.form-step input[type="text"]::-moz-placeholder, .form-step input[type="email"]::-moz-placeholder, .form-step input[type="tel"]::-moz-placeholder, .form-step input[type="number"]::-moz-placeholder, .form-step input[type="date"]::-moz-placeholder {
    --tw-placeholder-opacity: 1;
  }

.form-step input[type="text"]:-ms-input-placeholder, .form-step input[type="email"]:-ms-input-placeholder, .form-step input[type="tel"]:-ms-input-placeholder, .form-step input[type="number"]:-ms-input-placeholder, .form-step input[type="date"]:-ms-input-placeholder {
    --tw-placeholder-opacity: 1;
  }

.form-step input[type="text"]::placeholder, .form-step input[type="email"]::placeholder, .form-step input[type="tel"]::placeholder, .form-step input[type="number"]::placeholder, .form-step input[type="date"]::placeholder {
    --tw-placeholder-opacity: 1;
  }

.form-step input[type="text"], .form-step input[type="email"], .form-step input[type="tel"], .form-step input[type="number"], .form-step input[type="date"] {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

.form-step input[type="text"], .form-step input[type="email"], .form-step input[type="tel"], .form-step input[type="number"], .form-step input[type="date"] {
    transition-duration: 200ms;
  }

.form-step input[type="text"].error, .form-step input[type="email"].error, .form-step input[type="tel"].error, .form-step input[type="number"].error, .form-step input[type="date"].error {
      --tw-bg-opacity: 1;
      background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
    }

/* iOS Safari date field fix */

.iphone .form-step input[type="date"] {
    min-height: 64px;
    display: block;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
  }

.form-step .wpcf7-checkbox, .form-step .wpcf7-radio {
    width: 100%;
  }

.form-step .wpcf7-checkbox, .form-step .wpcf7-radio {
    display: block;
  }

.form-step .wpcf7-checkbox, .form-step .wpcf7-radio {
    margin-left: auto;
    margin-right: auto;
  }

.form-step .wpcf7-checkbox, .form-step .wpcf7-radio {
    border-radius: 1.5rem;
  }

.form-step .wpcf7-checkbox, .form-step .wpcf7-radio {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }

.form-step .wpcf7-checkbox, .form-step .wpcf7-radio {
    --tw-bg-opacity: 0.2;
  }

.form-step .wpcf7-checkbox,
    .form-step .wpcf7-radio {
    max-width: 420px;
    overflow: hidden;
  }

.form-step .wpcf7-checkbox .wpcf7-list-item, .form-step .wpcf7-radio .wpcf7-list-item {
      display: block;
    }

.form-step .wpcf7-checkbox .wpcf7-list-item, .form-step .wpcf7-radio .wpcf7-list-item {
      margin: 0px;
    }

.form-step .wpcf7-checkbox .wpcf7-list-item, .form-step .wpcf7-radio .wpcf7-list-item {
      padding: 0px;
    }

.form-step .wpcf7-checkbox input[type="checkbox"], .form-step .wpcf7-checkbox input[type="radio"], .form-step .wpcf7-radio input[type="checkbox"], .form-step .wpcf7-radio input[type="radio"] {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
    }

.form-step .wpcf7-checkbox input[type="checkbox"], .form-step .wpcf7-checkbox input[type="radio"], .form-step .wpcf7-radio input[type="checkbox"], .form-step .wpcf7-radio input[type="radio"] {
      margin: 0px;
    }

.form-step .wpcf7-checkbox input[type="checkbox"],
        .form-step .wpcf7-checkbox input[type="radio"],
        .form-step .wpcf7-radio input[type="checkbox"],
        .form-step .wpcf7-radio input[type="radio"] {
      display: none;
    }

.form-step .wpcf7-checkbox input[type="checkbox"] + span, .form-step .wpcf7-checkbox input[type="radio"] + span, .form-step .wpcf7-radio input[type="checkbox"] + span, .form-step .wpcf7-radio input[type="radio"] + span {
        position: relative;
      }

.form-step .wpcf7-checkbox input[type="checkbox"] + span, .form-step .wpcf7-checkbox input[type="radio"] + span, .form-step .wpcf7-radio input[type="checkbox"] + span, .form-step .wpcf7-radio input[type="radio"] + span {
        width: 100%;
      }

.form-step .wpcf7-checkbox input[type="checkbox"] + span, .form-step .wpcf7-checkbox input[type="radio"] + span, .form-step .wpcf7-radio input[type="checkbox"] + span, .form-step .wpcf7-radio input[type="radio"] + span {
        font-size: 1.125rem;
        line-height: 1.75rem;
      }

.form-step .wpcf7-checkbox input[type="checkbox"] + span, .form-step .wpcf7-checkbox input[type="radio"] + span, .form-step .wpcf7-radio input[type="checkbox"] + span, .form-step .wpcf7-radio input[type="radio"] + span {
        font-family: Avenir Book, sans-serif;
      }

.form-step .wpcf7-checkbox input[type="checkbox"] + span, .form-step .wpcf7-checkbox input[type="radio"] + span, .form-step .wpcf7-radio input[type="checkbox"] + span, .form-step .wpcf7-radio input[type="radio"] + span {
        text-align: left;
      }

.form-step .wpcf7-checkbox input[type="checkbox"] + span, .form-step .wpcf7-checkbox input[type="radio"] + span, .form-step .wpcf7-radio input[type="checkbox"] + span, .form-step .wpcf7-radio input[type="radio"] + span {
        display: block;
      }

.form-step .wpcf7-checkbox input[type="checkbox"] + span, .form-step .wpcf7-checkbox input[type="radio"] + span, .form-step .wpcf7-radio input[type="checkbox"] + span, .form-step .wpcf7-radio input[type="radio"] + span {
        cursor: pointer;
      }

.form-step .wpcf7-checkbox input[type="checkbox"] + span, .form-step .wpcf7-checkbox input[type="radio"] + span, .form-step .wpcf7-radio input[type="checkbox"] + span, .form-step .wpcf7-radio input[type="radio"] + span {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
      }

.form-step .wpcf7-checkbox input[type="checkbox"] + span, .form-step .wpcf7-checkbox input[type="radio"] + span, .form-step .wpcf7-radio input[type="checkbox"] + span, .form-step .wpcf7-radio input[type="radio"] + span {
        padding-left: 2rem;
        padding-right: 2rem;
      }

.form-step .wpcf7-checkbox input[type="checkbox"] + span, .form-step .wpcf7-checkbox input[type="radio"] + span, .form-step .wpcf7-radio input[type="checkbox"] + span, .form-step .wpcf7-radio input[type="radio"] + span {
        --tw-bg-opacity: 1;
        background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
      }

.form-step .wpcf7-checkbox input[type="checkbox"] + span, .form-step .wpcf7-checkbox input[type="radio"] + span, .form-step .wpcf7-radio input[type="checkbox"] + span, .form-step .wpcf7-radio input[type="radio"] + span {
        --tw-bg-opacity: 0;
      }

.form-step .wpcf7-checkbox input[type="checkbox"] + span, .form-step .wpcf7-checkbox input[type="radio"] + span, .form-step .wpcf7-radio input[type="checkbox"] + span, .form-step .wpcf7-radio input[type="radio"] + span {
        transition-property: all;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
      }

.form-step .wpcf7-checkbox input[type="checkbox"] + span, .form-step .wpcf7-checkbox input[type="radio"] + span, .form-step .wpcf7-radio input[type="checkbox"] + span, .form-step .wpcf7-radio input[type="radio"] + span {
        transition-duration: 200ms;
      }

.form-step .wpcf7-checkbox input[type="checkbox"] + span, .form-step .wpcf7-checkbox input[type="radio"] + span, .form-step .wpcf7-radio input[type="checkbox"] + span, .form-step .wpcf7-radio input[type="radio"] + span {
        height: 75px;
      }

.form-step .wpcf7-checkbox input[type="checkbox"] + span::after, .form-step .wpcf7-checkbox input[type="radio"] + span::after, .form-step .wpcf7-radio input[type="checkbox"] + span::after, .form-step .wpcf7-radio input[type="radio"] + span::after {
          content: '\f061';
        }

.form-step .wpcf7-checkbox input[type="checkbox"] + span::after, .form-step .wpcf7-checkbox input[type="radio"] + span::after, .form-step .wpcf7-radio input[type="checkbox"] + span::after, .form-step .wpcf7-radio input[type="radio"] + span::after {
          position: absolute;
        }

.form-step .wpcf7-checkbox input[type="checkbox"] + span::after, .form-step .wpcf7-checkbox input[type="radio"] + span::after, .form-step .wpcf7-radio input[type="checkbox"] + span::after, .form-step .wpcf7-radio input[type="radio"] + span::after {
          top: 1.75rem;
        }

.form-step .wpcf7-checkbox input[type="checkbox"] + span::after, .form-step .wpcf7-checkbox input[type="radio"] + span::after, .form-step .wpcf7-radio input[type="checkbox"] + span::after, .form-step .wpcf7-radio input[type="radio"] + span::after {
          right: 2rem;
        }

.form-step .wpcf7-checkbox input[type="checkbox"] + span::after, .form-step .wpcf7-checkbox input[type="radio"] + span::after, .form-step .wpcf7-radio input[type="checkbox"] + span::after, .form-step .wpcf7-radio input[type="radio"] + span::after {
          font-size: 1rem;
          line-height: 1.5rem;
        }

.form-step .wpcf7-checkbox input[type="checkbox"] + span::after, .form-step .wpcf7-checkbox input[type="radio"] + span::after, .form-step .wpcf7-radio input[type="checkbox"] + span::after, .form-step .wpcf7-radio input[type="radio"] + span::after {
          line-height: 1;
        }

.form-step .wpcf7-checkbox input[type="checkbox"] + span::after, .form-step .wpcf7-checkbox input[type="radio"] + span::after, .form-step .wpcf7-radio input[type="checkbox"] + span::after, .form-step .wpcf7-radio input[type="radio"] + span::after {
          --tw-text-opacity: 1;
          color: rgba(165, 178, 209, var(--tw-text-opacity));
        }

.form-step .wpcf7-checkbox input[type="checkbox"] + span::after, .form-step .wpcf7-checkbox input[type="radio"] + span::after, .form-step .wpcf7-radio input[type="checkbox"] + span::after, .form-step .wpcf7-radio input[type="radio"] + span::after {
          transition-property: all;
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-duration: 150ms;
        }

.form-step .wpcf7-checkbox input[type="checkbox"] + span::after, .form-step .wpcf7-checkbox input[type="radio"] + span::after, .form-step .wpcf7-radio input[type="checkbox"] + span::after, .form-step .wpcf7-radio input[type="radio"] + span::after {
          transition-duration: 200ms;
        }

.form-step .wpcf7-checkbox input[type="checkbox"] + span::after, .form-step .wpcf7-checkbox input[type="radio"] + span::after, .form-step .wpcf7-radio input[type="checkbox"] + span::after, .form-step .wpcf7-radio input[type="radio"] + span::after {
          font-family: 'Font Awesome 5 Pro';
          font-weight: 900;
        }

.form-step .wpcf7-checkbox input[type="checkbox"] + span:hover, .form-step .wpcf7-checkbox input[type="radio"] + span:hover, .form-step .wpcf7-radio input[type="checkbox"] + span:hover, .form-step .wpcf7-radio input[type="radio"] + span:hover {
          font-family: Avenir Heavy, sans-serif;
        }

.form-step .wpcf7-checkbox input[type="checkbox"] + span:hover, .form-step .wpcf7-checkbox input[type="radio"] + span:hover, .form-step .wpcf7-radio input[type="checkbox"] + span:hover, .form-step .wpcf7-radio input[type="radio"] + span:hover {
          --tw-bg-opacity: 0.05;
        }

.form-step .wpcf7-checkbox input[type="checkbox"] + span:hover::after, .form-step .wpcf7-checkbox input[type="radio"] + span:hover::after, .form-step .wpcf7-radio input[type="checkbox"] + span:hover::after, .form-step .wpcf7-radio input[type="radio"] + span:hover::after {
            right: 1.625rem;
          }

.form-step .wpcf7-checkbox input[type="checkbox"]:checked + span, .form-step .wpcf7-checkbox input[type="radio"]:checked + span, .form-step .wpcf7-radio input[type="checkbox"]:checked + span, .form-step .wpcf7-radio input[type="radio"]:checked + span {
        font-family: Avenir Heavy, sans-serif;
      }

.form-step .wpcf7-checkbox input[type="checkbox"]:checked + span, .form-step .wpcf7-checkbox input[type="radio"]:checked + span, .form-step .wpcf7-radio input[type="checkbox"]:checked + span, .form-step .wpcf7-radio input[type="radio"]:checked + span {
        --tw-bg-opacity: 0.05;
      }

.form-step .custom-radio-options label {
      display: block;
    }

.form-step .custom-radio-options label input[type="radio"] {
        width: 1.15rem;
        height: 1.15rem;
        font: inherit;
        color: currentColor;
        -webkit-appearance: none;
        -moz-appearance: none;
             appearance: none;
        margin: 0;
        margin-right: 10px;
        border: 0.15rem solid currentColor;
        border-radius: 50%
      }

.form-step .custom-radio-options label input[type="radio"] {
        background-color: transparent;
      }

.form-step .custom-radio-options label input[type="radio"] {
        transform: translateY(0.08em);
      }

.form-step .custom-radio-options label input[type="radio"]::before {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          width: 0.65rem;
          height: 0.65rem;
          margin: auto;
          border-radius: 50%
        }

.form-step .custom-radio-options label input[type="radio"]::before {
          --tw-bg-opacity: 1;
          background-color: rgba(213, 0, 86, var(--tw-bg-opacity));
        }

.form-step .custom-radio-options label input[type="radio"]::before {
          transform: scale(0);
          transition: 200ms transform ease-in-out;
        }

.cloud-form .form-step .custom-radio-options label input[type="radio"]::before {
            --tw-bg-opacity: 1;
            background-color: rgba(60, 190, 200, var(--tw-bg-opacity));
          }

.networks-form .form-step .custom-radio-options label input[type="radio"]::before {
            --tw-bg-opacity: 1;
            background-color: rgba(234, 91, 11, var(--tw-bg-opacity));
          }

.voice-form .form-step .custom-radio-options label input[type="radio"]::before, .construction-form .form-step .custom-radio-options label input[type="radio"]::before {
            --tw-bg-opacity: 1;
            background-color: rgba(175, 114, 182, var(--tw-bg-opacity));
          }

.mobile-form .form-step .custom-radio-options label input[type="radio"]::before {
            --tw-bg-opacity: 1;
            background-color: rgba(19, 165, 56, var(--tw-bg-opacity));
          }

.security-form .form-step .custom-radio-options label input[type="radio"]::before {
            --tw-bg-opacity: 1;
            background-color: rgba(255, 189, 0, var(--tw-bg-opacity));
          }

.form-step .custom-radio-options label input[type="radio"]:checked::before {
          transform: scale(1);
        }

.form-step .next {
    position: absolute;
  }

.form-step .next {
    top: 0px;
  }

.form-step .next {
    right: 0px;
  }

.form-step .next {
    display: inline-block;
  }

.form-step .next {
    height: 100%;
  }

.form-step .next {
    width: 4rem;
  }

.form-step .next {
    cursor: pointer;
  }

.form-step .next {
    border-radius: 9999px;
  }

.form-step .next {
    --tw-bg-opacity: 1;
    background-color: rgba(213, 0, 86, var(--tw-bg-opacity));
  }

.form-step .next {
    text-align: center;
  }

.form-step .next {
    font-size: 1rem;
    line-height: 1.5rem;
  }

.form-step .next {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

.form-step .next {
    padding: 19px 0;
  }

.form-step .next.last {
      cursor: not-allowed;
    }

.cloud-form .form-step .next {
      --tw-bg-opacity: 1;
      background-color: rgba(60, 190, 200, var(--tw-bg-opacity));
    }

.networks-form .form-step .next {
      --tw-bg-opacity: 1;
      background-color: rgba(234, 91, 11, var(--tw-bg-opacity));
    }

.voice-form .form-step .next, .construction-form .form-step .next {
      --tw-bg-opacity: 1;
      background-color: rgba(175, 114, 182, var(--tw-bg-opacity));
    }

.mobile-form .form-step .next {
      --tw-bg-opacity: 1;
      background-color: rgba(19, 165, 56, var(--tw-bg-opacity));
    }

.security-form .form-step .next {
      --tw-text-opacity: 1;
      color: rgba(27, 45, 90, var(--tw-text-opacity));
    }

.security-form .form-step .next {
      --tw-bg-opacity: 1;
      background-color: rgba(255, 189, 0, var(--tw-bg-opacity));
    }

.form-step input[type="submit"] {
    text-align: center;
    display: block;
    cursor: pointer;
    margin: 36px auto 0;
    padding: 1.5rem 6rem !important;
  }

.form-step input[type="submit"]::after {
      content: '';
      display: none;
    }

.form-step input[type=number]::-webkit-inner-spin-button {
    height: 44px;
    opacity: 1;
  }

.form-step input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: auto;
    color: transparent;
    background: transparent;
  }

.prev:hover svg {
  left: -0.25rem;
}

.wpcf7 form .wpcf7-response-output,
.wpcf7-not-valid-tip,
label.error,
.wpcf7-spinner {
  display: none !important;
}

#hs-eu-cookie-confirmation {
  display: none !important;
}

/* Hubspot forms in popups */

.pop-up-form .hbspt-form {
  max-height: 82vh;
  overflow-x: hidden;
  overflow-y: scroll;
}

.pop-up-form .hbspt-form form fieldset:last-of-type {
    margin-bottom: 0.5rem;
  }

.pop-up-form .hbspt-form form fieldset label {
    font-size: 1.2rem;
    line-height: 1;
    margin-bottom: 0.5rem;
  }

.pop-up-form .hbspt-form form fieldset .input .hs-input {
    padding: 0.9rem 1rem;
  }

.pop-up-form .hbspt-form form fieldset .input textarea.hs-input {
    min-height: 170px;
  }

.pop-up-form .hbspt-form form fieldset ul[role="checkbox"] {
    margin-top: 1rem;
  }

.pop-up-form .hbspt-form form fieldset ul[role="checkbox"] li {
      font-size: 1rem;
    }

.pop-up-form .hbspt-form .hs_construction_enquiry_interest ul li {
    width: 33.333%;
    display: inline-block;
  }

@media screen and (max-width: 930px) {

.pop-up-form .hbspt-form .hs_construction_enquiry_interest ul li {
      width: 50%
  }
    }

@media screen and (max-width: 680px) {

.pop-up-form .hbspt-form .hs_construction_enquiry_interest ul li {
      width: 100%;

      display: block
  }
    }

.pop-up-form .hbspt-form form fieldset .legal-consent-container p,
    .pop-up-form .hbspt-form form fieldset .legal-consent-container .inputs-list li label {
    font-size: 0.8rem;
  }

.pop-up-form .hbspt-form .cookie-reset-container {
    margin-top: 10px;
  }

/* Content pop-ups */

.content-pop-up {
  box-shadow: rgba(50,50,93, 0.25) 0px 13px 27px -5px, rgba(0,0,0, 0.3) 0px 8px 16px -8px;
  background-image: url('../img/footer-bg.svg');
}

.content-pop-up .close {
    font-size: 2rem;
  }

.content-pop-up p {
    margin-bottom: 1.313rem;
  }

.content-pop-up p.text-reg-paragraph {
      line-height: 1.375rem;
    }

.hbspt-form form fieldset {
      margin-bottom: 2rem;
    }

.hbspt-form form fieldset {
      max-width: 100%;
    }

.hbspt-form form fieldset label {
        margin-bottom: 1rem;
      }

.hbspt-form form fieldset label {
        display: block;
      }

.hbspt-form form fieldset label {
        font-size: 1.5rem;
        line-height: 2rem;
      }

.hbspt-form form fieldset label {
        --tw-text-opacity: 1;
        color: rgba(255, 255, 255, var(--tw-text-opacity));
      }

.hbspt-form form fieldset .input {
        margin-right: 0px !important;
      }

.hbspt-form form fieldset .input .hs-input {
          display: inline-block;
        }

.hbspt-form form fieldset .input .hs-input {
          width: 100%;
        }

.hbspt-form form fieldset .input .hs-input {
          border-radius: 9999px;
        }

.hbspt-form form fieldset .input .hs-input {
          --tw-bg-opacity: 1;
          background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
        }

.hbspt-form form fieldset .input .hs-input {
          padding-top: 1rem;
          padding-bottom: 1rem;
        }

.hbspt-form form fieldset .input .hs-input {
          padding-left: 1.5rem;
          padding-right: 1.5rem;
        }

.hbspt-form form fieldset .input .hs-input {
          --tw-text-opacity: 1;
          color: rgba(27, 45, 90, var(--tw-text-opacity));
        }

.hbspt-form form fieldset .input .hs-input {
          transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
          transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
          transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-duration: 150ms;
        }

.hbspt-form form fieldset .input .hs-input {
          transition-duration: 200ms;
        }

.hbspt-form form fieldset .input .hs-input:focus {
            --tw-border-opacity: 1;
            border-color: rgba(213, 0, 86, var(--tw-border-opacity));
          }

.hbspt-form form fieldset .input textarea.hs-input{
          min-height: 200px
        }

.hbspt-form form fieldset .input textarea.hs-input {
          border-radius: 0.75rem;
        }

.hbspt-form form fieldset .inputs-list li {
          padding-left: 0px;
        }

.hbspt-form form fieldset .inputs-list li:before{
            display: none;
          }

.hbspt-form form fieldset .inputs-list li label {
            margin-bottom: 0px;
          }

.hbspt-form form fieldset .inputs-list li label {
            font-size: 1rem;
            line-height: 1.5rem;
          }

.hbspt-form form fieldset .inputs-list li label input {
              margin-right: 1rem;
            }

.hbspt-form form fieldset .legal-consent-container p {
          margin-bottom: 1rem;
        }

.hbspt-form form fieldset .legal-consent-container p {
          font-size: 0.875rem;
          line-height: 1.25rem;
        }

.hbspt-form form fieldset .legal-consent-container .inputs-list li label {
              font-size: 0.875rem;
              line-height: 1.25rem;
            }

.hbspt-form form fieldset.form-columns-2 {
        display: grid;
      }

.hbspt-form form fieldset.form-columns-2 {
        width: 100%;
      }

.hbspt-form form fieldset.form-columns-2 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
      }

.hbspt-form form fieldset.form-columns-2 {
        gap: 1rem;
      }

@media (min-width: 782px) {
        .hbspt-form form fieldset.form-columns-2 {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }

.hbspt-form form fieldset.form-columns-2 .hs-form-field {
          float: none;
        }

.hbspt-form form fieldset.form-columns-2 .hs-form-field {
          width: 100%;
        }

.hbspt-form form .hs-error-msgs li {
        padding-left: 0px;
      }

.hbspt-form form .hs-error-msgs li {
        padding-top: 1rem;
      }

.hbspt-form form .hs-error-msgs li:before{
          display: none;
        }

.hbspt-form form .hs-error-msgs li label {
          --tw-text-opacity: 1;
          color: rgba(213, 0, 86, var(--tw-text-opacity));
        }

.hbspt-form form .hs-button {
      display: inline-block;
    }

.hbspt-form form .hs-button {
      border-radius: 9999px;
    }

.hbspt-form form .hs-button {
      --tw-bg-opacity: 1;
      background-color: rgba(213, 0, 86, var(--tw-bg-opacity));
    }

.hbspt-form form .hs-button {
      padding-top: 1rem;
      padding-bottom: 1rem;
    }

.hbspt-form form .hs-button {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }

.hbspt-form form input[type="submit"] {
      --tw-text-opacity: 1;
      color: rgba(255, 255, 255, var(--tw-text-opacity));
    }

.hbspt-form form input[type="submit"] {
      cursor: pointer;
    }

.hbspt-form form input[type="submit"] {
      --tw-bg-opacity: 1;
      background-color: rgba(27, 45, 90, var(--tw-bg-opacity));
    }

.btn:not(.wp-block-button) {
  position: relative;
  display: inline-block;
  border-radius: 21px;
  --tw-bg-opacity: 1;
  background-color: rgba(14, 118, 188, var(--tw-bg-opacity));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-right: 4.5rem;
  padding-left: 1.125rem;
  font-family: Avenir Medium, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btn:not(.wp-block-button) + .btn:not(.wp-block-button) {
    margin-left: 1.25rem;
  }

.cloud-blue-page .btn:not(.wp-block-button) {
    background-image: none;
  }

.cloud-blue-page .btn:not(.wp-block-button) {
    --tw-bg-opacity: 1;
    background-color: rgba(60, 190, 200, var(--tw-bg-opacity));
  }

.networks-orange-page .btn:not(.wp-block-button) {
    background-image: none;
  }

.networks-orange-page .btn:not(.wp-block-button) {
    --tw-bg-opacity: 1;
    background-color: rgba(234, 91, 11, var(--tw-bg-opacity));
  }

.voice-pink-page .btn:not(.wp-block-button) {
    background-image: none;
  }

.voice-pink-page .btn:not(.wp-block-button) {
    --tw-bg-opacity: 1;
    background-color: rgba(175, 114, 182, var(--tw-bg-opacity));
  }

.mobile-green-page .btn:not(.wp-block-button) {
    background-image: none;
  }

.mobile-green-page .btn:not(.wp-block-button) {
    --tw-bg-opacity: 1;
    background-color: rgba(19, 165, 56, var(--tw-bg-opacity));
  }

.security-yellow-page .btn:not(.wp-block-button):not(.small) {
    --tw-text-opacity: 1;
    color: rgba(27, 45, 90, var(--tw-text-opacity));
  }

.security-yellow-page .btn:not(.wp-block-button):not(.small) {
    background-image: none;
  }

.security-yellow-page .btn:not(.wp-block-button):not(.small) {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 189, 0, var(--tw-bg-opacity));
  }

.security-yellow-page .btn:not(.wp-block-button):not(.small)::after, .security-yellow-page .btn:not(.wp-block-button):not(.small) svg {
      --tw-text-opacity: 1;
      color: rgba(27, 45, 90, var(--tw-text-opacity));
    }

.web-listings-red-page .btn:not(.wp-block-button) {
    background-image: none;
  }

.web-listings-red-page .btn:not(.wp-block-button) {
    --tw-bg-opacity: 1;
    background-color: rgba(253, 63, 40, var(--tw-bg-opacity));
  }

.btn:not(.wp-block-button)::after {
    content: '\f061';
  }

.btn:not(.wp-block-button)::after {
    font-size: 1rem;
    line-height: 1.5rem;
  }

.btn:not(.wp-block-button)::after {
    line-height: 1;
  }

.btn:not(.wp-block-button)::after {
    position: absolute;
  }

.btn:not(.wp-block-button)::after {
    top: 0px;
  }

.btn:not(.wp-block-button)::after {
    right: 0px;
  }

.btn:not(.wp-block-button)::after {
    width: 2.5rem;
  }

.btn:not(.wp-block-button)::after {
    height: 100%;
  }

.btn:not(.wp-block-button)::after {
    text-align: center;
  }

.btn:not(.wp-block-button)::after {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

.btn:not(.wp-block-button)::after {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

.btn:not(.wp-block-button)::after {
    border-radius: 9999px;
  }

.btn:not(.wp-block-button)::after {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

.btn:not(.wp-block-button)::after {
    transition-duration: 200ms;
  }

.btn:not(.wp-block-button)::after {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    background-color: rgba(255,255,255, 0.15);
  }

.btn:not(.wp-block-button) svg {
    position: absolute;
  }

.btn:not(.wp-block-button) svg {
    font-size: 1rem;
    line-height: 1.5rem;
  }

.btn:not(.wp-block-button) svg {
    line-height: 1;
  }

.btn:not(.wp-block-button) svg {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

.btn:not(.wp-block-button) svg {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

.btn:not(.wp-block-button) svg {
    transition-duration: 200ms;
  }

.btn:not(.wp-block-button) svg {
    right: 13px;
  }

.btn:not(.wp-block-button):hover svg {
    right: 9px;
  }

.btn:not(.wp-block-button).small {
    border-width: 1px;
  }

.btn:not(.wp-block-button).small {
    border-style: solid;
  }

.btn:not(.wp-block-button).small {
    --tw-border-opacity: 1;
    border-color: rgba(74, 94, 144, var(--tw-border-opacity));
  }

.btn:not(.wp-block-button).small {
    background-color: transparent;
  }

.btn:not(.wp-block-button).small {
    background-image: none;
  }

.btn:not(.wp-block-button).small {
    padding-right: 3.5rem;
  }

.btn:not(.wp-block-button).small {
    font-family: Avenir Heavy, sans-serif;
  }

.btn:not(.wp-block-button).small {
    font-size: 0.75rem;
    line-height: 1rem;
  }

.btn:not(.wp-block-button).small {
    text-transform: uppercase;
  }

.btn:not(.wp-block-button).small {
    --tw-text-opacity: 1;
    color: rgba(27, 45, 90, var(--tw-text-opacity));
  }

.has-voice-pink-background-color .btn:not(.wp-block-button).small, .bg-voice-pink .btn:not(.wp-block-button).small {
      --tw-border-opacity: 1;
      border-color: rgba(255, 255, 255, var(--tw-border-opacity));
    }

.has-voice-pink-background-color .btn:not(.wp-block-button).small::after, .bg-voice-pink .btn:not(.wp-block-button).small::after {
        --tw-border-opacity: 1;
        border-color: rgba(255, 255, 255, var(--tw-border-opacity));
      }

.security-yellow-page .btn:not(.wp-block-button).small {
      --tw-text-opacity: 1;
      color: rgba(255, 255, 255, var(--tw-text-opacity));
    }

.security-yellow-page .btn:not(.wp-block-button).small {
      background-color: transparent;
    }

.security-yellow-page .btn:not(.wp-block-button).small::after {
        --tw-text-opacity: 1;
        color: rgba(255, 255, 255, var(--tw-text-opacity));
      }

.security-yellow-page .btn:not(.wp-block-button).small svg {
        --tw-text-opacity: 1;
        color: rgba(255, 255, 255, var(--tw-text-opacity));
      }

.btn:not(.wp-block-button).small:after {
      --tw-text-opacity: 1;
      color: rgba(27, 45, 90, var(--tw-text-opacity));
    }

.btn:not(.wp-block-button).small:after {
      padding-top: 0px;
      padding-bottom: 0px;
    }

.btn:not(.wp-block-button).small:after {
      border-width: 1px;
    }

.btn:not(.wp-block-button).small:after {
      border-right-width: 0px;
    }

.btn:not(.wp-block-button).small:after {
      border-style: solid;
    }

.btn:not(.wp-block-button).small:after {
      --tw-border-opacity: 1;
      border-color: rgba(74, 94, 144, var(--tw-border-opacity));
    }

.btn:not(.wp-block-button).small:after {
      background-color: transparent;
    }

.btn:not(.wp-block-button).small:after {
      padding: 11px 0;
    }

.btn:not(.wp-block-button).large {
    border-radius: 37px;
  }

.btn:not(.wp-block-button).large {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

.btn:not(.wp-block-button).large {
    padding-right: 6rem;
  }

.btn:not(.wp-block-button).large {
    padding-left: 2rem;
  }

.btn:not(.wp-block-button).large {
    font-family: Avenir Heavy, sans-serif;
  }

.btn:not(.wp-block-button).large {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

.btn:not(.wp-block-button).large {
    text-transform: uppercase;
  }

.btn:not(.wp-block-button).large {
    line-height: 1rem;
  }

.btn:not(.wp-block-button).large::after {
      width: 4rem;
    }

.btn:not(.wp-block-button).large::after {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem;
    }

.btn:not(.wp-block-button).large::after {
      border-radius: 37px;
    }

.btn:not(.wp-block-button).large svg {
      font-size: 1.15rem;
      top: 23px;
      right: 23px;
    }

.btn:not(.wp-block-button).large svg:hover .btn:not(.wp-block-button).large svg {
        right: 19px;
      }

.btn:not(.wp-block-button):hover::after {
    padding-left: 0.375rem;
  }

h1 + .btn:not(.wp-block-button) {
    margin-top: 0.75rem;
  }

.btn:not(.wp-block-button).banner-cta {
    margin-bottom: 1.5rem;
  }

.btn:not(.wp-block-button).banner-cta {
    text-transform: none;
  }

.btn:not(.wp-block-button).banner-cta {
    line-height: 1;
  }

.btn:not(.wp-block-button).banner-cta {
    --tw-text-opacity: 1;
    color: rgba(27, 45, 90, var(--tw-text-opacity));
  }

.btn:not(.wp-block-button).banner-cta {
    font-size: 0.95rem;
  }

.btn:not(.wp-block-button).banner-cta.mobile {
      --tw-border-opacity: 1;
      border-color: rgba(19, 165, 56, var(--tw-border-opacity));
    }

.btn:not(.wp-block-button).banner-cta.mobile::after {
        --tw-border-opacity: 1;
        border-color: rgba(19, 165, 56, var(--tw-border-opacity));
      }

.btn:not(.wp-block-button).banner-cta.mobile::after {
        --tw-text-opacity: 1;
        color: rgba(19, 165, 56, var(--tw-text-opacity));
      }

.btn:not(.wp-block-button).banner-cta.cloud {
      --tw-border-opacity: 1;
      border-color: rgba(60, 190, 200, var(--tw-border-opacity));
    }

.btn:not(.wp-block-button).banner-cta.cloud::after {
        --tw-border-opacity: 1;
        border-color: rgba(60, 190, 200, var(--tw-border-opacity));
      }

.btn:not(.wp-block-button).banner-cta.cloud::after {
        --tw-text-opacity: 1;
        color: rgba(60, 190, 200, var(--tw-text-opacity));
      }

.btn:not(.wp-block-button).banner-cta.voice {
      --tw-border-opacity: 1;
      border-color: rgba(175, 114, 182, var(--tw-border-opacity));
    }

.btn:not(.wp-block-button).banner-cta.voice::after {
        --tw-border-opacity: 1;
        border-color: rgba(175, 114, 182, var(--tw-border-opacity));
      }

.btn:not(.wp-block-button).banner-cta.voice::after {
        --tw-text-opacity: 1;
        color: rgba(175, 114, 182, var(--tw-text-opacity));
      }

.btn:not(.wp-block-button).banner-cta.networks {
      --tw-border-opacity: 1;
      border-color: rgba(234, 91, 11, var(--tw-border-opacity));
    }

.btn:not(.wp-block-button).banner-cta.networks::after {
        --tw-border-opacity: 1;
        border-color: rgba(234, 91, 11, var(--tw-border-opacity));
      }

.btn:not(.wp-block-button).banner-cta.networks::after {
        --tw-text-opacity: 1;
        color: rgba(234, 91, 11, var(--tw-text-opacity));
      }

.btn:not(.wp-block-button).banner-cta.security {
      --tw-border-opacity: 1;
      border-color: rgba(255, 189, 0, var(--tw-border-opacity));
    }

.btn:not(.wp-block-button).banner-cta.security::after {
        --tw-border-opacity: 1;
        border-color: rgba(255, 189, 0, var(--tw-border-opacity));
      }

.btn:not(.wp-block-button).banner-cta.security::after {
        --tw-text-opacity: 1;
        color: rgba(255, 189, 0, var(--tw-text-opacity));
      }

.btn:not(.wp-block-button).banner-cta.partner {
      --tw-border-opacity: 1;
      border-color: rgba(27, 45, 90, var(--tw-border-opacity));
    }

.btn:not(.wp-block-button).banner-cta.partner::after {
        --tw-border-opacity: 1;
        border-color: rgba(27, 45, 90, var(--tw-border-opacity));
      }

.btn:not(.wp-block-button).banner-cta.partner::after {
        --tw-text-opacity: 1;
        color: rgba(27, 45, 90, var(--tw-text-opacity));
      }

.btn:not(.wp-block-button).banner-cta + .banner-cta {
      margin-left: 0px;
    }

.btn:not(.wp-block-button).banner-cta:not(:last-child) {
      margin-right: 1rem;
    }

@media screen and (max-width: 1023px) {

.btn:not(.wp-block-button).banner-cta {
      font-size: 0.9rem
  }
    }

@media screen and (max-width: 599px) {

.btn:not(.wp-block-button).banner-cta {
      width: calc(50% - 1rem);

      text-align: left;

      padding-right: 0;

      padding-left: 12px
  }
    }

@media screen and (max-width: 499px) {

.btn:not(.wp-block-button).banner-cta {
      width: 100%;

      margin-right: 0 !important;

      margin-left: 0 !important
  }
    }

.btn:not(.wp-block-button).web-listings-btn {
    margin-left: 0px !important;
  }

.btn:not(.wp-block-button).web-listings-btn {
    border-width: 1px;
  }

.btn:not(.wp-block-button).web-listings-btn {
    border-style: solid;
  }

.btn:not(.wp-block-button).web-listings-btn {
    --tw-border-opacity: 1;
    border-color: rgba(253, 63, 40, var(--tw-border-opacity));
  }

.btn:not(.wp-block-button).web-listings-btn {
    background-color: transparent;
  }

.btn:not(.wp-block-button).web-listings-btn {
    --tw-text-opacity: 1;
    color: rgba(253, 63, 40, var(--tw-text-opacity));
  }

.btn:not(.wp-block-button).web-listings-btn::after {
      border-width: 1px;
    }

.btn:not(.wp-block-button).web-listings-btn::after {
      border-style: solid;
    }

.btn:not(.wp-block-button).web-listings-btn::after {
      --tw-border-opacity: 1;
      border-color: rgba(253, 63, 40, var(--tw-border-opacity));
    }

.btn:not(.wp-block-button).web-listings-btn::after {
      background-color: transparent;
    }

.btn:not(.wp-block-button).web-listings-btn::after {
      --tw-text-opacity: 1;
      color: rgba(253, 63, 40, var(--tw-text-opacity));
    }

.btn:not(.wp-block-button).outline-white-btn {
    margin-left: 0px !important;
  }

.btn:not(.wp-block-button).outline-white-btn {
    border-width: 1px;
  }

.btn:not(.wp-block-button).outline-white-btn {
    border-style: solid;
  }

.btn:not(.wp-block-button).outline-white-btn {
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  }

.btn:not(.wp-block-button).outline-white-btn {
    background-color: transparent;
  }

.btn:not(.wp-block-button).outline-white-btn {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

.btn:not(.wp-block-button).outline-white-btn::after {
      margin-right: -1px;
    }

.btn:not(.wp-block-button).outline-white-btn::after {
      border-width: 1px;
    }

.btn:not(.wp-block-button).outline-white-btn::after {
      border-style: solid;
    }

.btn:not(.wp-block-button).outline-white-btn::after {
      --tw-border-opacity: 1;
      border-color: rgba(255, 255, 255, var(--tw-border-opacity));
    }

.btn:not(.wp-block-button).outline-white-btn::after {
      background-color: transparent;
    }

.btn:not(.wp-block-button).outline-white-btn::after {
      --tw-text-opacity: 1;
      color: rgba(255, 255, 255, var(--tw-text-opacity));
    }

.btn:not(.wp-block-button).outline-blue-btn {
    margin-left: 0px !important;
  }

.btn:not(.wp-block-button).outline-blue-btn {
    border-width: 1px;
  }

.btn:not(.wp-block-button).outline-blue-btn {
    border-style: solid;
  }

.btn:not(.wp-block-button).outline-blue-btn {
    --tw-border-opacity: 1;
    border-color: rgba(27, 45, 90, var(--tw-border-opacity));
  }

.btn:not(.wp-block-button).outline-blue-btn {
    background-color: transparent;
  }

.btn:not(.wp-block-button).outline-blue-btn {
    --tw-text-opacity: 1;
    color: rgba(27, 45, 90, var(--tw-text-opacity));
  }

.btn:not(.wp-block-button).outline-blue-btn::after {
      margin-right: -1px;
    }

.btn:not(.wp-block-button).outline-blue-btn::after {
      border-width: 1px;
    }

.btn:not(.wp-block-button).outline-blue-btn::after {
      border-style: solid;
    }

.btn:not(.wp-block-button).outline-blue-btn::after {
      --tw-border-opacity: 1;
      border-color: rgba(27, 45, 90, var(--tw-border-opacity));
    }

.btn:not(.wp-block-button).outline-blue-btn::after {
      background-color: transparent;
    }

.btn:not(.wp-block-button).outline-blue-btn::after {
      --tw-text-opacity: 1;
      color: rgba(27, 45, 90, var(--tw-text-opacity));
    }

.btn:not(.wp-block-button).video-popup-btn::after{
      content: '\f04b';
    }

.service-search {
  //width: 420px;
  margin-bottom: 45px;
}

.service-search .service-search-field.animate-placeholder::-moz-placeholder {
        opacity: 0;
      }

.service-search .service-search-field.animate-placeholder:-ms-input-placeholder {
        opacity: 0;
      }

.service-search .service-search-field.animate-placeholder::placeholder {
        opacity: 0;
      }

.service-search .service-search-field.animate-placeholder::-moz-placeholder {
        -moz-transition-property: all;
        transition-property: all;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
      }

.service-search .service-search-field.animate-placeholder:-ms-input-placeholder {
        -ms-transition-property: all;
        transition-property: all;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
      }

.service-search .service-search-field.animate-placeholder::placeholder {
        transition-property: all;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
      }

.service-search .service-search-field.animate-placeholder::-moz-placeholder {
        transition-duration: 300ms;
      }

.service-search .service-search-field.animate-placeholder:-ms-input-placeholder {
        transition-duration: 300ms;
      }

.service-search .service-search-field.animate-placeholder::placeholder {
        transition-duration: 300ms;
      }

.service-search .service-search-field.animate-placeholder::-moz-placeholder {
        transform: translateY(60%);
      }

.service-search .service-search-field.animate-placeholder:-ms-input-placeholder {
        transform: translateY(60%);
      }

.service-search .service-search-field.animate-placeholder::placeholder {
        transform: translateY(60%);
      }

.service-search .service-search-field.animate-placeholder:focus::-moz-placeholder {
        transform: translateY(0%);
      }

.service-search .service-search-field.animate-placeholder:focus:-ms-input-placeholder {
        transform: translateY(0%);
      }

.service-search .service-search-field.animate-placeholder:focus::placeholder {
        transform: translateY(0%);
      }

.service-search .service-search-field.animate-placeholder:focus::-moz-placeholder {
        opacity: 1;
      }

.service-search .service-search-field.animate-placeholder:focus:-ms-input-placeholder {
        opacity: 1;
      }

.service-search .service-search-field.animate-placeholder:focus::placeholder {
        opacity: 1;
      }

.service-search .search-results-wrap .search-results-inner {
      --tw-bg-opacity: 1;
      background-color: rgba(14, 118, 188, var(--tw-bg-opacity));
    }

.service-search .search-results-wrap .search-results-inner span {
        height: 75px;
      }

.service-search .search-results-wrap .search-results-inner span::after {
          content: '\f061';
        }

.service-search .search-results-wrap .search-results-inner span::after {
          position: absolute;
        }

.service-search .search-results-wrap .search-results-inner span::after {
          top: 1.75rem;
        }

.service-search .search-results-wrap .search-results-inner span::after {
          right: 2rem;
        }

.service-search .search-results-wrap .search-results-inner span::after {
          font-size: 1rem;
          line-height: 1.5rem;
        }

.service-search .search-results-wrap .search-results-inner span::after {
          line-height: 1;
        }

.service-search .search-results-wrap .search-results-inner span::after {
          --tw-text-opacity: 1;
          color: rgba(255, 255, 255, var(--tw-text-opacity));
        }

.service-search .search-results-wrap .search-results-inner span::after {
          transition-property: all;
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-duration: 150ms;
        }

.service-search .search-results-wrap .search-results-inner span::after {
          transition-duration: 200ms;
        }

.service-search .search-results-wrap .search-results-inner span::after {
          font-family: 'Font Awesome 5 Pro';
          font-weight: 900;
        }

.service-search .search-results-wrap .search-results-inner span:hover::after {
            right: 1.625rem;
          }

.service-search .search-results-wrap .search-results-inner span:hover::after {
            --tw-text-opacity: 1;
            color: rgba(255, 255, 255, var(--tw-text-opacity));
          }

@media (min-width: 782px) {
    .search-results .wp-block-columns {
      flex-wrap: wrap !important;
    }
}

.banner-bar {
  padding: 2rem !important;
  border-radius: 10px;
}

.banner-bar .wp-block-columns .wp-block-column {
      text-align: center;
    }

@media (min-width: 1024px) {
      .banner-bar .wp-block-columns .wp-block-column {
        text-align: left;
      }
    }

.banner-bar .wp-block-columns .wp-block-column figure {
        display: inline-block;
      }

.banner-bar .wp-block-columns .wp-block-column .wp-block-buttons {
        justify-content: center;
      }

@media (min-width: 1024px) {
        .banner-bar .wp-block-columns .wp-block-column .wp-block-buttons {
          justify-content: flex-end;
        }
      }

.banner-bar p {
    font-family: Avenir Heavy, sans-serif;
  }

.banner-bar p {
    font-size: 1.125rem;
    line-height: 1.222;
  }

.banner-bar p {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

.service-blocks .text-introPara, .service-blocks .has-intro-paragraph-font-size {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

.service-blocks .wp-block-group:not(.intro) {
    text-align: center;
  }

.service-blocks .wp-block-group:not(.intro) {
    padding: 0px;
  }

.service-blocks .wp-block-group:not(.intro) {
    border-radius: 10px;
  }

.service-blocks .wp-block-group:not(.intro) {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

.service-blocks .wp-block-group:not(.intro) {
    transition-duration: 200ms;
  }

.service-blocks .wp-block-group:not(.intro) a {
      width: 100%;
    }

.service-blocks .wp-block-group:not(.intro) a {
      height: 100%;
    }

.service-blocks .wp-block-group:not(.intro) a {
      display: block;
    }

.service-blocks .wp-block-group:not(.intro) a {
      padding-top: 2.25rem;
    }

.service-blocks .wp-block-group:not(.intro) a {
      padding-left: 0px;
      padding-right: 0px;
    }

.service-blocks .wp-block-group:not(.intro) a {
      padding-bottom: 1.5rem;
    }

.service-blocks .wp-block-group:not(.intro) .wp-block-image {
      margin-bottom: 2rem;
    }

.service-blocks .wp-block-group:not(.intro) .wp-block-image img {
        transition-property: all;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
      }

.service-blocks .wp-block-group:not(.intro) .wp-block-image img {
        transition-duration: 200ms;
      }

.service-blocks .wp-block-group:not(.intro) h3 {
      margin-bottom: 0px;
    }

.service-blocks .wp-block-group:not(.intro) h3 {
      transition-property: all;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 150ms;
    }

.service-blocks .wp-block-group:not(.intro) h3 {
      transition-duration: 200ms;
    }

.service-blocks .wp-block-group:not(.intro):hover {
      /*
            .wp-block-image img {
                @apply brightness-0 invert;
            }
            */
    }

.service-blocks .wp-block-group:not(.intro):hover.cloud {
        --tw-bg-opacity: 1 !important;
        background-color: rgba(60, 190, 200, var(--tw-bg-opacity)) !important;
      }

.service-blocks .wp-block-group:not(.intro):hover.networks {
        --tw-bg-opacity: 1 !important;
        background-color: rgba(234, 91, 11, var(--tw-bg-opacity)) !important;
      }

.service-blocks .wp-block-group:not(.intro):hover.voice {
        --tw-bg-opacity: 1 !important;
        background-color: rgba(175, 114, 182, var(--tw-bg-opacity)) !important;
      }

.service-blocks .wp-block-group:not(.intro):hover.mobile {
        --tw-bg-opacity: 1 !important;
        background-color: rgba(19, 165, 56, var(--tw-bg-opacity)) !important;
      }

.service-blocks .wp-block-group:not(.intro):hover.security {
        --tw-bg-opacity: 1 !important;
        background-color: rgba(255, 189, 0, var(--tw-bg-opacity)) !important;
      }

.service-blocks .wp-block-group:not(.intro):hover.security {
        /*
                .wp-block-image img {
                    filter: brightness(0) saturate(100%) invert(16%) sepia(10%) saturate(5752%) hue-rotate(193deg) brightness(96%) contrast(97%);
                }
                */
      }

.service-blocks .wp-block-group:not(.intro):hover.security h3 {
          --tw-text-opacity: 1;
          color: rgba(27, 45, 90, var(--tw-text-opacity));
        }

.icon-blocks .wp-block-column {
    padding-left: 2rem;
    padding-right: 2rem;
  }

@media (min-width: 1024px) {
    .icon-blocks .wp-block-column {
      padding-left: 3rem;
      padding-right: 3rem;
    }
  }

.icon-blocks .wp-block-image {
    display: flex;
  }

.icon-blocks .wp-block-image {
    align-items: center;
  }

.icon-blocks .wp-block-image {
    justify-content: center;
  }

.icon-blocks .wp-block-image {
    margin-bottom: 2rem;
  }

.icon-blocks .wp-block-image {
    height: 85px;
  }

.icon-blocks p a:hover {
    text-decoration: underline;
  }

.icon-blocks.large .wp-block-column {
      padding-left: 0px;
      padding-right: 0px;
    }

@media (min-width: 1024px) {
      .icon-blocks.large .wp-block-column {
        padding-left: 3rem;
        padding-right: 3rem;
      }
    }

.icon-blocks.large .wp-block-column p {
        padding-left: 0px;
        padding-right: 0px;
      }

@media (min-width: 1024px) {
        .icon-blocks.large .wp-block-column p {
          padding-left: 2rem;
          padding-right: 2rem;
        }
      }

.icon-blocks.large .wp-block-image {
      height: auto;
    }

.icon-blocks.large .wp-block-image {
      margin-bottom: 3rem;
    }

.cloud-blue-page .icon-blocks.large .wp-block-image {
        height: 225px;
      }

.icon-blocks svg {
    margin-left: auto;
    margin-right: auto;
  }

.icon-blocks svg {
    max-width: 130px;
  }

/* Carousel block */

.carousel-swiper {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.carousel-swiper .carousel-slide {
    flex-wrap: wrap;
  }

.carousel-swiper .slide-image {
    margin-bottom: 2rem;
  }

.carousel-swiper .slide-image {
    padding-right: 0px;
  }

@media (min-width: 782px) {
    .carousel-swiper .slide-image {
      margin-bottom: 0px;
    }
  }

@media (min-width: 782px) {
    .carousel-swiper .slide-image {
      padding-right: 2rem;
    }
  }

@media (min-width: 1024px) {
    .carousel-swiper .slide-image {
      padding-right: 0px;
    }
  }

.carousel-swiper .slide-image {
    flex-basis: 100%;
  }

.carousel-swiper .slide-image.half {
      flex-basis: 50%;
    }

.carousel-swiper .slide-image.half img {
        border-radius: 0px;
      }

@media screen and (max-width: 781px) {

.carousel-swiper .slide-image {
      flex-basis: 100% !important;

      justify-content: left
  }
    }

.carousel-swiper .slide-image img {
      border-radius: 10px;
    }

.carousel-swiper .slide-text {
    flex-basis: 100%;
  }

.carousel-swiper .slide-text.half {
      flex-basis: 50%;
    }

@media screen and (max-width: 781px) {

.carousel-swiper .slide-text {
      flex-basis: 100% !important
  }
    }

/* Case Studies */

.case-studies-swiper .swiper-slide {
    flex-basis: auto;
  }

.case-studies-swiper .swiper-slide img {
      width: 100%;
    }

/* Controls */

.swiper-control {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 200ms;
  padding: 11px 0;
}

.carousel-swiper .swiper-control.swiper-prev {
    margin-right: 2rem;
  }

.carousel-swiper .swiper-control.swiper-next {
    margin-left: 2rem;
  }

.swiper-control.swiper-button-disabled {
    pointer-events: none;
  }

.swiper-control.swiper-button-disabled {
    opacity: 0.5;
  }

.swiper-control.swiper-next:hover {
    padding-left: 0.375rem;
  }

.swiper-control.swiper-prev:hover {
    padding-right: 0.375rem;
  }

/*.accordion-item:last-child {
        @apply border-0;
    }*/

.accordion .accordion-title::after {
      content: '\f0dd';
    }

.accordion .accordion-title::after {
      position: absolute;
    }

.accordion .accordion-title::after {
      right: 1.25rem;
    }

.accordion .accordion-title::after {
      font-size: 1rem;
      line-height: 1.5rem;
    }

.accordion .accordion-title::after {
      line-height: 1;
    }

.accordion .accordion-title::after {
      --tw-text-opacity: 1;
      color: rgba(255, 255, 255, var(--tw-text-opacity));
    }

.accordion .accordion-title::after {
      transform-origin: center;
    }

.accordion .accordion-title::after {
      transition-property: all;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 150ms;
    }

.accordion .accordion-title::after {
      transition-duration: 200ms;
    }

.accordion .accordion-title::after {
      top: 30px;
      font-family: 'Font Awesome 5 Pro';
      font-weight: 900;
      /*
            .cloud-blue-page & {
                @apply text-cloud-blue;
            }

            .networks-orange-page & {
                @apply text-networks-orange;
            }

            .voice-pink-page & {
                @apply text-voice-pink;
            }

            .mobile-green-page & {
                @apply text-mobile-green;
            }

            .security-yellow-page & {
                @apply text-security-yellow;
            }

            .web-listings-red-page & {
                @apply text-web-listings-red;
            }
            */
    }

.accordion .accordion-title.active::after {
        --tw-rotate: 180deg;
        transform: var(--tw-transform);
      }

.accordion + hr {
    margin: 60px 0;
  }

.bg-inner-curve {
  position: relative;
}

.bg-inner-curve::after {
    content: ''
  }

.bg-inner-curve::after {
    position: absolute;
  }

.bg-inner-curve::after {
    right: 50%;
  }

.bg-inner-curve::after {
    left: 50%;
  }

.bg-inner-curve::after {
    width: 100vw;
  }

.bg-inner-curve::after {
    display: block;
  }

.bg-inner-curve::after {
    top: -64px;
    height: 433px;
    z-index: -1;
    margin-right: -50vw;
    margin-left: -50vw;
    background: url('../img/inner-curve-main-pink.svg') no-repeat right top;
  }

.scg-blue-page .bg-inner-curve::after {
      background-image: url('../img/inner-curve-scg-blue.svg');
    }

.cloud-blue-page .bg-inner-curve::after {
      background-image: url('../img/inner-curve-cloud-blue.svg');
    }

.networks-orange-page .bg-inner-curve::after {
      background-image: url('../img/inner-curve-networks-orange.svg');
    }

.voice-pink-page .bg-inner-curve::after {
      background-image: url('../img/inner-curve-voice-pink.svg');
    }

.mobile-green-page .bg-inner-curve::after {
      background-image: url('../img/inner-curve-mobile-green.svg');
    }

.security-yellow-page .bg-inner-curve::after {
      background-image: url('../img/inner-curve-security-yellow.svg');
    }

.web-listings-red-page .bg-inner-curve::after {
      background-image: url('../img/inner-curve-web-listings-red.svg');
    }

.bg-inner-curve.reversed::after {
    transform: scaleX(-1);
  }

@media screen and (max-width: 1024px) {
    .bg-inner-curve:not(.search-result-image)::after {
      background-position-x: 150%;
    }
  }

@media screen and (max-width: 781px) {
    .bg-inner-curve:not(.search-result-image)::after {
      background-image: none !important;
    }
  }

.bg-inner-curve.search-result-image::after {
    position: static;
  }

.bg-inner-curve.search-result-image::after {
    width: 100%;
  }

.bg-inner-curve.search-result-image::after {
    height: 100%;
  }

.bg-inner-curve.search-result-image::after {
    z-index: 10;
  }

.bg-inner-curve.search-result-image::after {
    margin: 0px;
  }

.bg-inner-curve.search-result-image::after {
    background-size: contain;
  }

.pagination .page-numbers {
    width: 28px;
    height: 28px;
    font-size: 0.875rem
  }

.pagination .page-numbers {
    font-family: Avenir Book, sans-serif;
  }

.pagination .page-numbers {
    text-align: center;
    display: inline-block;
    margin-right: 5px;
    padding: 7px 0;
    border-radius: 50%
  }

.pagination .page-numbers {
    border-width: 1px;
  }

.pagination .page-numbers {
    border-style: solid;
  }

.pagination .page-numbers {
    --tw-border-opacity: 1;
    border-color: rgba(74, 94, 144, var(--tw-border-opacity));
  }

.pagination .page-numbers:hover {
      --tw-bg-opacity: 1;
      background-color: rgba(12, 27, 65, var(--tw-bg-opacity));
    }

.pagination .page-numbers.current {
      --tw-bg-opacity: 1;
      background-color: rgba(12, 27, 65, var(--tw-bg-opacity));
    }

.pagination .page-numbers.prev,
        .pagination .page-numbers.next {
      width: auto;
      height: auto;
      margin: 0;
      border: 0;
    }

.pagination .page-numbers.prev:hover, .pagination .page-numbers.next:hover {
        text-decoration: underline;
      }

.pagination .page-numbers.prev:hover, .pagination .page-numbers.next:hover {
        background-color: transparent;
      }

.pagination .page-numbers.prev {
      margin-right: 15px;
    }

.pagination .page-numbers.next {
      margin-left: 15px;
    }

.pagination .page-numbers.dots {
      position: relative;
      top: 5px;
      width: auto;
      height: auto;
      border: 0;
    }

.pagination .page-numbers.dots:hover {
        background-color: transparent;
      }

#onetrust-consent-sdk svg{
    display: inline-block;
  }

/**
 * -----------------------------------------------------------------------------
 * Pages/templates
 * -----------------------------------------------------------------------------
 */

.home-intro {
  background: url('../img/home-intro.svg') no-repeat center top;
  background-size: contain;
  margin-left: -2rem;
  margin-right: -2rem;
  width: 100vw;
  padding-left: 0px;
  padding-right: 0px
}

@media (min-width: 782px) {
  .home-intro {
    margin-left: 0px;
    margin-right: 0px;
  }

  .home-intro {
    width: 100%;
  }

  .home-intro {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media screen and (max-width: 781px) {

.home-intro {
    background-size: cover
}
  }

.home-intro img {
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

.home-intro img {
    transition-duration: 300ms;
  }

.home-intro img:hover {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: var(--tw-transform);
  }

@media (max-width: 781px) {

.home-intro .wp-block-columns{
      justify-content: center
  }
    }

.home-intro .wp-block-columns .wp-block-column {
      margin-bottom: 2rem;
    }

.home-intro .wp-block-columns .wp-block-column {
      margin-left: 0px;
    }

@media (min-width: 782px) {
      .home-intro .wp-block-columns .wp-block-column {
        margin-bottom: 0px;
      }
    }

@media (min-width: 782px) {
      .home-intro .wp-block-columns .wp-block-column {
        margin-left: auto;
      }
    }

@media (max-width: 781px) {

.home-intro .wp-block-columns .wp-block-column{
        flex-basis: calc(50%) !important
    }
      }

.home-intro .wp-block-columns.home-intro-text-cols .wp-block-column {
        display: none;
      }

@media (min-width: 782px) {
        .home-intro .wp-block-columns.home-intro-text-cols .wp-block-column {
          display: flex;
        }
      }

@media (max-width: 781px) {

.home-intro .wp-block-columns.home-intro-text-cols .wp-block-column{
          flex-basis: calc(100%) !important
      }
        }

.home-intro .wp-block-columns.home-intro-text-cols .wp-block-column.home-intro-text {
          margin-bottom: 0px;
        }

.home-intro .wp-block-columns.home-intro-text-cols .wp-block-column.home-intro-text {
          display: flex;
        }

.home-intro .wp-block-columns.home-intro-text-cols .wp-block-column.home-intro-text {
          padding-left: 2rem;
          padding-right: 2rem;
        }

@media (min-width: 782px) {
          .home-intro .wp-block-columns.home-intro-text-cols .wp-block-column.home-intro-text {
            padding-left: 0px;
            padding-right: 0px;
          }
        }

.home-intro .wp-block-columns.home-intro-text-cols .wp-block-column.home-intro-text h3{
            margin-top: -85px;
          }

@media screen and (max-width: 781px) {

.home-intro .wp-block-columns.home-intro-text-cols .wp-block-column.home-intro-text h3{
              margin-top: 0
          }
            }

.home-intro .wp-block-spacer {
    display: none;
  }

@media (min-width: 782px) {
    .home-intro .wp-block-spacer {
      display: block;
    }
  }

.evonex-logo {
  position: relative;
}

.evonex-logo::after {
    content: '';
  }

.evonex-logo::after {
    position: absolute;
  }

.evonex-logo::after {
    right: 0px;
  }

.evonex-logo::after {
    left: 2.25rem;
  }

.evonex-logo::after {
    margin: auto;
  }

.evonex-logo::after {
    border-width: 1px;
  }

.evonex-logo::after {
    border-style: dashed;
  }

.evonex-logo::after {
    --tw-border-opacity: 1;
    border-color: rgba(175, 114, 182, var(--tw-border-opacity));
  }

.evonex-logo::after {
    top: 86px;
    width: calc(50% - (3rem + 112px));
  }

.bg-mobile-splash {
  position: relative;
}

.bg-mobile-splash::after {
    content: ''
  }

.bg-mobile-splash::after {
    position: absolute;
  }

.bg-mobile-splash::after {
    right: 50%;
  }

.bg-mobile-splash::after {
    left: 50%;
  }

.bg-mobile-splash::after {
    width: 100vw;
  }

.bg-mobile-splash::after {
    display: block;
  }

.bg-mobile-splash::after {
    top: -40px;
    height: 715px;
    z-index: -1;
    margin-right: -50vw;
    margin-left: -50vw;
    background: url('../img/mobile-splash-bg.png') no-repeat right top;
  }

@media screen and (max-width: 1024px) {

.bg-mobile-splash::after {
      background-position-x: 200%
  }
    }

@media screen and (max-width: 781px) {

.bg-mobile-splash::after {
      background-image: none !important
  }
    }

.bg-web-listings-splash {
  position: relative;
}

.bg-web-listings-splash::after {
    content: ''
  }

.bg-web-listings-splash::after {
    position: absolute;
  }

.bg-web-listings-splash::after {
    right: 50%;
  }

.bg-web-listings-splash::after {
    left: 50%;
  }

.bg-web-listings-splash::after {
    width: 100vw;
  }

.bg-web-listings-splash::after {
    display: block;
  }

.bg-web-listings-splash::after {
    top: -40px;
    height: 715px;
    z-index: -1;
    margin-right: -50vw;
    margin-left: -50vw;
    background: url('../img/web-listings-ipad.png') no-repeat right top;
  }

@media screen and (max-width: 1024px) {

.bg-web-listings-splash::after {
      background-position-x: 200%
  }
    }

@media screen and (max-width: 781px) {

.bg-web-listings-splash::after {
      background-image: none !important
  }
    }

@media screen and (max-width: 781px) {

.logos .wp-block-column{
      flex-basis: 33.3% !important;

      width: 33.3%;

      padding: 0 2rem
  }
    }

.has-circle:before{
  background: #0065B0;
  content: "";
  width: 550px;
  height: 550px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: -1;
}

@media only screen and (max-width: 1023px) {
  .has-circle:before{
    display: none;
  }

  .has-circle p {
    --tw-text-opacity: 1 !important;
    color: rgba(14, 118, 188, var(--tw-text-opacity)) !important;
  }
}

@media only screen and (max-width: 1279px) {
  .has-circle:before{
    width: 550px;
    height: 550px;
  }
}

.has-exploded:before{
  content: "";
  position: absolute;
  background: url('exploded.svg') no-repeat top left;
  width: 100%;
  height: 778px;
  top: 0;
  left: 0;
  z-index: -1;
}

@media only screen and (min-width: 1024px) {
  .big-cloud {
    transform: translateY(-60%) !important;
  }
}

.we-are-scg {
  margin-bottom: 40px;
}

.we-are-scg-text {
  padding-left: 4rem;
  padding-right: 4rem;
}

@media screen and (max-width: 1023px) {

.we-are-scg-text {
    padding: 0 2rem;
}
  }

@media screen and (max-width: 781px) {

.we-are-scg-text {
    padding: 0;
}

    .we-are-scg-text .has-intro-paragraph-font-size,
        .we-are-scg-text .text-introPara {
      padding : 0;
    }
  }

@media screen and (max-width: 781px) {
  .page-id-17916 .has-intro-paragraph-font-size,
    .page-id-17916 .text-introPara {
    padding: 0;
  }
}

.sub-brand-cols.wp-block-columns > .wp-block-column {
  margin-bottom: 0px;
  display: flex;
  height: 6rem;
  align-items: center;
  justify-content: center;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.sub-brand-cols.wp-block-columns > .wp-block-column:not(:first-child) {
    margin-left: 14px;
  }

@media screen and (max-width: 781px) {

.sub-brand-cols.wp-block-columns > .wp-block-column {
    margin-bottom: 14px;

    margin-left: 0 !important;
}

    .sub-brand-cols.wp-block-columns > .wp-block-column:nth-child(2n+2) {
      margin-left: 14px !important;
    }
  }

@media screen and (max-width: 599px) {

.sub-brand-cols.wp-block-columns > .wp-block-column {
    margin-left: 0 !important;
}

    .sub-brand-cols.wp-block-columns > .wp-block-column:nth-child(2n+2) {
      margin-left: 0 !important;
    }
  }

.partner-block {
  height: 20rem;
}

.partner-block.customer-block {
    height: 22rem;
  }

.partner-block .wp-block-buttons {
    margin-top: 1.5rem;
  }

.partner-block .wp-block-buttons:last-child {
      margin-bottom: 2.5rem;
    }

.partner-block .wp-block-buttons .wp-block-button {
      width: 270px;
    }

.partner-block .wp-block-buttons .wp-block-button .wp-block-button__link {
        text-align: left;
        width: 100%;
      }

.partner-click {
  position: relative;
}

.partner-click::after {
    content: '\f061';
  }

.partner-click::after {
    font-size: 1rem;
    line-height: 1.5rem;
  }

.partner-click::after {
    line-height: 1;
  }

.partner-click::after {
    position: absolute;
  }

.partner-click::after {
    top: 0px;
  }

.partner-click::after {
    width: 2.5rem;
  }

.partner-click::after {
    height: 2.5rem;
  }

.partner-click::after {
    text-align: center;
  }

.partner-click::after {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

.partner-click::after {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

.partner-click::after {
    border-radius: 9999px;
  }

.partner-click::after {
    --tw-bg-opacity: 1;
    background-color: rgba(14, 118, 188, var(--tw-bg-opacity));
  }

.partner-click::after {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

.partner-click::after {
    transition-duration: 200ms;
  }

.partner-click::after {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    margin-left: 14px;
  }

.partner-click.reseller::after {
      --tw-bg-opacity: 1;
      background-color: rgba(27, 45, 90, var(--tw-bg-opacity));
    }

.partner-click:hover::after {
    padding-left: 0.375rem;
  }

/**
 * -----------------------------------------------------------------------------
 * Vendors
 * -----------------------------------------------------------------------------
 */

/**
 * Swiper 7.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 24, 2021
 */

@font-face {
  font-family: 'swiper-icons';

  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');

  font-weight: 400;

  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
  .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */

.swiper-autoheight,
  .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */

.swiper-3d,
  .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper,
  .swiper-3d .swiper-slide,
  .swiper-3d .swiper-slide-shadow,
  .swiper-3d .swiper-slide-shadow-left,
  .swiper-3d .swiper-slide-shadow-right,
  .swiper-3d .swiper-slide-shadow-top,
  .swiper-3d .swiper-slide-shadow-bottom,
  .swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
  .swiper-3d .swiper-slide-shadow-left,
  .swiper-3d .swiper-slide-shadow-right,
  .swiper-3d .swiper-slide-shadow-top,
  .swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
    --swiper-navigation-color: var(--swiper-theme-color);
    */
}

.swiper-button-prev,
  .swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev:after,
  .swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

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

.swiper-button-prev:after,
  .swiper-rtl .swiper-button-next:after {
  content: 'prev';
}

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

.swiper-button-next:after,
  .swiper-rtl .swiper-button-prev:after {
  content: 'next';
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
    --swiper-pagination-color: var(--swiper-theme-color);
    --swiper-pagination-bullet-size: 8px;
    --swiper-pagination-bullet-width: 8px;
    --swiper-pagination-bullet-height: 8px;
    --swiper-pagination-bullet-inactive-color: #000;
    --swiper-pagination-bullet-inactive-opacity: 0.2;
    --swiper-pagination-bullet-opacity: 1;
    --swiper-pagination-bullet-horizontal-gap: 4px;
    --swiper-pagination-bullet-vertical-gap: 6px;
    */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */

.swiper-pagination-fraction,
  .swiper-pagination-custom,
  .swiper-horizontal > .swiper-pagination-bullets,
  .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
  .swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
  .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
  .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
  .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
  .swiper-pagination-progressbar.swiper-pagination-vertical,
  .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
  .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
  .swiper-zoom-container > svg,
  .swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */

:root {
  /*
    --swiper-preloader-color: var(--swiper-theme-color);
    */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

/* a11y */

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
  .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
  .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
  .swiper-cube .swiper-slide-next,
  .swiper-cube .swiper-slide-prev,
  .swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-top,
  .swiper-cube .swiper-slide-shadow-bottom,
  .swiper-cube .swiper-slide-shadow-left,
  .swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
  .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-top,
  .swiper-flip .swiper-slide-shadow-bottom,
  .swiper-flip .swiper-slide-shadow-left,
  .swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.hover\:scale-115:hover {
  --tw-scale-x: 1.15;
  --tw-scale-y: 1.15;
  transform: var(--tw-transform);
}

.hover\:transform:hover {
  transform: var(--tw-transform);
}

.hover\:bg-main-blue:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(27, 45, 90, var(--tw-bg-opacity));
}

.hover\:bg-opacity-5:hover {
  --tw-bg-opacity: 0.05;
}

.hover\:font-avenir-heavy:hover {
  font-family: Avenir Heavy, sans-serif;
}

.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.hover\:text-gray-300:hover {
  --tw-text-opacity: 1;
  color: rgba(209, 213, 219, var(--tw-text-opacity));
}

@media (min-width: 500px) {
  .xs\:flex-row {
    flex-direction: row;
  }

  .xs\:items-start {
    align-items: flex-start;
  }
}

@media (min-width: 600px) {
  .sm\:absolute {
    position: absolute;
  }

  .sm\:bottom-8 {
    bottom: 2rem;
  }

  .sm\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }

  .sm\:mt-0 {
    margin-top: 0px;
  }

  .sm\:h-\[180px\] {
    height: 180px;
  }

  .sm\:\!h-full {
    height: 100% !important;
  }

  .sm\:min-h-\[392px\] {
    min-height: 392px;
  }

  .sm\:w-9\/12 {
    width: 75%;
  }

  .sm\:justify-start {
    justify-content: flex-start;
  }

  .sm\:overflow-hidden {
    overflow: hidden;
  }

  .sm\:overflow-visible {
    overflow: visible;
  }

  .sm\:object-cover {
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media (min-width: 782px) {
  .md\:bottom-12 {
    bottom: 3rem;
  }

  .md\:order-first {
    order: -9999;
  }

  .md\:order-last {
    order: 9999;
  }

  .md\:order-none {
    order: 0;
  }

  .md\:m-0 {
    margin: 0px;
  }

  .md\:ml-0 {
    margin-left: 0px;
  }

  .md\:mr-0 {
    margin-right: 0px;
  }

  .md\:mt-0 {
    margin-top: 0px;
  }

  .md\:mb-0 {
    margin-bottom: 0px;
  }

  .md\:ml-8 {
    margin-left: 2rem;
  }

  .md\:mr-8 {
    margin-right: 2rem;
  }

  .md\:mt-8 {
    margin-top: 2rem;
  }

  .md\:mb-8 {
    margin-bottom: 2rem;
  }

  .md\:mt-28 {
    margin-top: 7rem;
  }

  .md\:mt-15 {
    margin-top: 3.75rem;
  }

  .md\:\!mb-16 {
    margin-bottom: 4rem !important;
  }

  .md\:\!block {
    display: block !important;
  }

  .md\:block {
    display: block;
  }

  .md\:flex {
    display: flex;
  }

  .md\:min-h-\[304px\] {
    min-height: 304px;
  }

  .md\:w-4\/12 {
    width: 33.333333%;
  }

  .md\:w-auto {
    width: auto;
  }

  .md\:w-24 {
    width: 6rem;
  }

  .md\:w-7\/12 {
    width: 58.333333%;
  }

  .md\:w-5\/12 {
    width: 41.666667%;
  }

  .md\:flex-row {
    flex-direction: row;
  }

  .md\:p-16 {
    padding: 4rem;
  }

  .md\:pt-28 {
    padding-top: 7rem;
  }

  .md\:text-enlargedPara {
    font-size: 1.125rem;
    line-height: 1.222;
  }
}

@media (min-width: 1024px) {
  .lg\:absolute {
    position: absolute;
  }

  .lg\:-top-32 {
    top: -8rem;
  }

  .lg\:top-1\/2 {
    top: 50%;
  }

  .lg\:left-0 {
    left: 0px;
  }

  .lg\:mb-0 {
    margin-bottom: 0px;
  }

  .lg\:ml-0 {
    margin-left: 0px;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:h-\[355px\] {
    height: 355px;
  }

  .lg\:h-\[555px\] {
    height: 555px;
  }

  .lg\:min-h-\[370px\] {
    min-height: 370px;
  }

  .lg\:w-32 {
    width: 8rem;
  }

  .lg\:w-9\/12 {
    width: 75%;
  }

  .lg\:w-6\/12 {
    width: 50%;
  }

  .lg\:w-7\/12 {
    width: 58.333333%;
  }

  .lg\:w-1\/2 {
    width: 50%;
  }

  .lg\:max-w-full {
    max-width: 100%;
  }

  .lg\:transform {
    transform: var(--tw-transform);
  }

  .lg\:flex-row {
    flex-direction: row;
  }

  .lg\:justify-end {
    justify-content: flex-end;
  }

  .lg\:gap-12 {
    gap: 3rem;
  }

  .lg\:bg-transparent {
    background-color: transparent;
  }

  .lg\:px-container-pad {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }

  .lg\:py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .lg\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .lg\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .lg\:px-24 {
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .lg\:pb-0 {
    padding-bottom: 0px;
  }

  .lg\:pt-12 {
    padding-top: 3rem;
  }

  .lg\:pl-24 {
    padding-left: 6rem;
  }

  .lg\:pr-12 {
    padding-right: 3rem;
  }

  .lg\:\!text-6xl {
    font-size: 3.75rem !important;
    line-height: 1 !important;
  }

  .lg\:text-h2 {
    font-size: 1.875rem;
    line-height: 1.366;
  }

  .lg\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .lg\:text-6xl {
    font-size: 3.75rem;
    line-height: 1;
  }
}

@media (min-width: 1400px) {
  .xl\:-top-40 {
    top: -10rem;
  }

  .xl\:mb-0 {
    margin-bottom: 0px;
  }

  .xl\:\!block {
    display: block !important;
  }

  .xl\:flex {
    display: flex;
  }

  .xl\:hidden {
    display: none;
  }

  .xl\:min-h-\[304px\] {
    min-height: 304px;
  }

  .xl\:w-5\/12 {
    width: 41.666667%;
  }

  .xl\:w-7\/12 {
    width: 58.333333%;
  }

  .xl\:max-w-screen-xl {
    max-width: 1400px;
  }

  .xl\:items-center {
    align-items: center;
  }

  .xl\:gap-8 {
    gap: 2rem;
  }

  .xl\:gap-16 {
    gap: 4rem;
  }

  .xl\:p-12 {
    padding: 3rem;
  }

  .xl\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .xl\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .xl\:\!text-ctaHeading {
    font-size: 5.375rem !important;
    line-height: 1 !important;
  }
}
