
*,
:after,
:before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}
html {
  font-family:sans-serif;
  line-height:1.2;
  font-size:16px;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
  -ms-overflow-style:scrollbar;
  -webkit-tap-highlight-color:rgba(0,0,0,0)
}
@-ms-viewport {
  width:device-width
}
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display:block
}
body {
  margin:0;
  font-size:1rem;
  font-weight:400;
  line-height:1.2;
  text-align:left;
  background-color:#fff
}
[tabindex="-1"]:focus {
  outline:0!important
}
hr {
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
  height:0;
  overflow:visible
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top:0;
  margin-bottom:.5rem
}
p {
  margin-top:0;
  margin-bottom:1rem
}
abbr[data-original-title],
abbr[title] {
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
  -moz-text-decoration:underline dotted;
  text-decoration:underline dotted;
  cursor:help;
  border-bottom:0
}
address {
  font-style:normal;
  line-height:inherit
}
address,
dl,
ol,
ul {
  margin-bottom:1rem
}
dl,
ol,
ul {
  margin-top:0
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom:0
}
dt {
  font-weight:700
}
dd {
  margin-bottom:.5rem;
  margin-left:0
}
blockquote {
  margin:0 0 1rem
}
dfn {
  font-style:italic
}
b,
strong {
  font-weight:bolder
}
small {
  font-size:80%
}
sub,
sup {
  position:relative;
  font-size:75%;
  line-height:0;
  vertical-align:baseline
}
sub {
  bottom:-.25em
}
sup {
  top:-.5em
}
a {
  color:inherit;
  text-decoration:none;
  background-color:transparent;
  -webkit-text-decoration-skip:objects
}
a:hover {
  color:#a6a6a6;
  text-decoration:underline
}
a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
  color:inherit;
  text-decoration:none
}
a:not([href]):not([tabindex]):focus {
  outline:0
}
code,
kbd,
pre,
samp {
  font-family:monospace,monospace;
  font-size:1em
}
pre {
  margin-top:0;
  margin-bottom:1rem;
  overflow:auto;
  -ms-overflow-style:scrollbar
}
figure {
  margin:0 0 1rem
}
img {
  vertical-align:middle;
  border-style:none
}
svg:not(:root) {
  overflow:hidden
}
table {
  border-collapse:collapse
}
caption {
  padding-top:10px;
  padding-bottom:10px;
  color:#ccc;
  text-align:left;
  caption-side:bottom
}
th {
  text-align:inherit
}
label {
  display:inline-block;
  margin-bottom:.5rem
}
button {
  border-radius:0
}
button:focus {
  outline:1px dotted;
  outline:5px auto -webkit-focus-ring-color
}
button,
input,
optgroup,
select,
textarea {
  margin:0;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit
}
button,
input {
  overflow:visible
}
button,
select {
  text-transform:none
}
[type=reset],
[type=submit],
button,
html [type=button] {
  cursor:pointer;
  border:0;
  -webkit-appearance:button
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  padding:0;
  border-style:none
}
input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  padding:0
}
input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
  -webkit-appearance:listbox
}
textarea {
  overflow:auto;
  resize:vertical
}
fieldset {
  min-width:0;
  padding:0;
  margin:0;
  border:0
}
legend {
  display:block;
  width:100%;
  max-width:100%;
  padding:0;
  margin-bottom:.5rem;
  font-size:1.5rem;
  line-height:inherit;
  color:inherit;
  white-space:normal
}
progress {
  vertical-align:baseline
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height:auto
}
[type=search] {
  outline-offset:-2px;
  -webkit-appearance:none
}
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance:none
}
::-webkit-file-upload-button {
  font:inherit;
  -webkit-appearance:button
}
output {
  display:inline-block
}
summary {
  display:list-item;
  cursor:pointer
}
template {
  display:none
}
[hidden] {
  display:none!important
}
.fd-row {
  -webkit-box-orient:horizontal!important;
  -webkit-flex-direction:row!important;
  -moz-box-orient:horizontal!important;
  -ms-flex-direction:row!important;
  flex-direction:row!important
}
.fd-col,
.fd-row {
  -webkit-box-direction:normal!important;
  -moz-box-direction:normal!important
}
.fd-col {
  -webkit-box-orient:vertical!important;
  -webkit-flex-direction:column!important;
  -moz-box-orient:vertical!important;
  -ms-flex-direction:column!important;
  flex-direction:column!important
}
@media (min-width:375px) {
  .fd-sm-row {
    -webkit-box-orient:horizontal!important;
    -webkit-flex-direction:row!important;
    -moz-box-orient:horizontal!important;
    -ms-flex-direction:row!important;
    flex-direction:row!important
  }
  .fd-sm-col,
  .fd-sm-row {
    -webkit-box-direction:normal!important;
    -moz-box-direction:normal!important
  }
  .fd-sm-col {
    -webkit-box-orient:vertical!important;
    -webkit-flex-direction:column!important;
    -moz-box-orient:vertical!important;
    -ms-flex-direction:column!important;
    flex-direction:column!important
  }
}
@media (min-width:768px) {
  .fd-md-row {
    -webkit-box-orient:horizontal!important;
    -webkit-flex-direction:row!important;
    -moz-box-orient:horizontal!important;
    -ms-flex-direction:row!important;
    flex-direction:row!important
  }
  .fd-md-col,
  .fd-md-row {
    -webkit-box-direction:normal!important;
    -moz-box-direction:normal!important
  }
  .fd-md-col {
    -webkit-box-orient:vertical!important;
    -webkit-flex-direction:column!important;
    -moz-box-orient:vertical!important;
    -ms-flex-direction:column!important;
    flex-direction:column!important
  }
}
@media (min-width:1030px) {
  .fd-lg-row {
    -webkit-box-orient:horizontal!important;
    -webkit-flex-direction:row!important;
    -moz-box-orient:horizontal!important;
    -ms-flex-direction:row!important;
    flex-direction:row!important
  }
  .fd-lg-col,
  .fd-lg-row {
    -webkit-box-direction:normal!important;
    -moz-box-direction:normal!important
  }
  .fd-lg-col {
    -webkit-box-orient:vertical!important;
    -webkit-flex-direction:column!important;
    -moz-box-orient:vertical!important;
    -ms-flex-direction:column!important;
    flex-direction:column!important
  }
}
@media (min-width:1200px) {
  .fd-xl-row {
    -webkit-box-orient:horizontal!important;
    -webkit-flex-direction:row!important;
    -moz-box-orient:horizontal!important;
    -ms-flex-direction:row!important;
    flex-direction:row!important
  }
  .fd-xl-col,
  .fd-xl-row {
    -webkit-box-direction:normal!important;
    -moz-box-direction:normal!important
  }
  .fd-xl-col {
    -webkit-box-orient:vertical!important;
    -webkit-flex-direction:column!important;
    -moz-box-orient:vertical!important;
    -ms-flex-direction:column!important;
    flex-direction:column!important
  }
}
@media (min-width:1600px) {
  .fd-xxl-row {
    -webkit-box-orient:horizontal!important;
    -webkit-flex-direction:row!important;
    -moz-box-orient:horizontal!important;
    -ms-flex-direction:row!important;
    flex-direction:row!important
  }
  .fd-xxl-col,
  .fd-xxl-row {
    -webkit-box-direction:normal!important;
    -moz-box-direction:normal!important
  }
  .fd-xxl-col {
    -webkit-box-orient:vertical!important;
    -webkit-flex-direction:column!important;
    -moz-box-orient:vertical!important;
    -ms-flex-direction:column!important;
    flex-direction:column!important
  }
}
.jc-center {
  -webkit-box-pack:center!important;
  -webkit-justify-content:center!important;
  -moz-box-pack:center!important;
  -ms-flex-pack:center!important;
  justify-content:center!important
}
.jc-start {
  -webkit-box-pack:start!important;
  -webkit-justify-content:flex-start!important;
  -moz-box-pack:start!important;
  -ms-flex-pack:start!important;
  justify-content:flex-start!important
}
.jc-end {
  -webkit-box-pack:end!important;
  -webkit-justify-content:flex-end!important;
  -moz-box-pack:end!important;
  -ms-flex-pack:end!important;
  justify-content:flex-end!important
}
.jc-between {
  -webkit-box-pack:justify!important;
  -webkit-justify-content:space-between!important;
  -moz-box-pack:justify!important;
  -ms-flex-pack:justify!important;
  justify-content:space-between!important
}
.jc-evenly {
  -webkit-box-pack:space-evenly!important;
  -webkit-justify-content:space-evenly!important;
  -moz-box-pack:space-evenly!important;
  -ms-flex-pack:space-evenly!important;
  justify-content:space-evenly!important
}
.jc-around {
  -webkit-justify-content:space-around!important;
  -ms-flex-pack:distribute!important;
  justify-content:space-around!important
}
@media (min-width:375px) {
  .jc-sm-center {
    -webkit-box-pack:center!important;
    -webkit-justify-content:center!important;
    -moz-box-pack:center!important;
    -ms-flex-pack:center!important;
    justify-content:center!important
  }
  .jc-sm-start {
    -webkit-box-pack:start!important;
    -webkit-justify-content:flex-start!important;
    -moz-box-pack:start!important;
    -ms-flex-pack:start!important;
    justify-content:flex-start!important
  }
  .jc-sm-end {
    -webkit-box-pack:end!important;
    -webkit-justify-content:flex-end!important;
    -moz-box-pack:end!important;
    -ms-flex-pack:end!important;
    justify-content:flex-end!important
  }
  .jc-sm-between {
    -webkit-box-pack:justify!important;
    -webkit-justify-content:space-between!important;
    -moz-box-pack:justify!important;
    -ms-flex-pack:justify!important;
    justify-content:space-between!important
  }
  .jc-sm-evenly {
    -webkit-box-pack:space-evenly!important;
    -webkit-justify-content:space-evenly!important;
    -moz-box-pack:space-evenly!important;
    -ms-flex-pack:space-evenly!important;
    justify-content:space-evenly!important
  }
  .jc-sm-around {
    -webkit-justify-content:space-around!important;
    -ms-flex-pack:distribute!important;
    justify-content:space-around!important
  }
}
@media (min-width:768px) {
  .jc-md-center {
    -webkit-box-pack:center!important;
    -webkit-justify-content:center!important;
    -moz-box-pack:center!important;
    -ms-flex-pack:center!important;
    justify-content:center!important
  }
  .jc-md-start {
    -webkit-box-pack:start!important;
    -webkit-justify-content:flex-start!important;
    -moz-box-pack:start!important;
    -ms-flex-pack:start!important;
    justify-content:flex-start!important
  }
  .jc-md-end {
    -webkit-box-pack:end!important;
    -webkit-justify-content:flex-end!important;
    -moz-box-pack:end!important;
    -ms-flex-pack:end!important;
    justify-content:flex-end!important
  }
  .jc-md-between {
    -webkit-box-pack:justify!important;
    -webkit-justify-content:space-between!important;
    -moz-box-pack:justify!important;
    -ms-flex-pack:justify!important;
    justify-content:space-between!important
  }
  .jc-md-evenly {
    -webkit-box-pack:space-evenly!important;
    -webkit-justify-content:space-evenly!important;
    -moz-box-pack:space-evenly!important;
    -ms-flex-pack:space-evenly!important;
    justify-content:space-evenly!important
  }
  .jc-md-around {
    -webkit-justify-content:space-around!important;
    -ms-flex-pack:distribute!important;
    justify-content:space-around!important
  }
}
@media (min-width:1030px) {
  .jc-lg-center {
    -webkit-box-pack:center!important;
    -webkit-justify-content:center!important;
    -moz-box-pack:center!important;
    -ms-flex-pack:center!important;
    justify-content:center!important
  }
  .jc-lg-start {
    -webkit-box-pack:start!important;
    -webkit-justify-content:flex-start!important;
    -moz-box-pack:start!important;
    -ms-flex-pack:start!important;
    justify-content:flex-start!important
  }
  .jc-lg-end {
    -webkit-box-pack:end!important;
    -webkit-justify-content:flex-end!important;
    -moz-box-pack:end!important;
    -ms-flex-pack:end!important;
    justify-content:flex-end!important
  }
  .jc-lg-between {
    -webkit-box-pack:justify!important;
    -webkit-justify-content:space-between!important;
    -moz-box-pack:justify!important;
    -ms-flex-pack:justify!important;
    justify-content:space-between!important
  }
  .jc-lg-evenly {
    -webkit-box-pack:space-evenly!important;
    -webkit-justify-content:space-evenly!important;
    -moz-box-pack:space-evenly!important;
    -ms-flex-pack:space-evenly!important;
    justify-content:space-evenly!important
  }
  .jc-lg-around {
    -webkit-justify-content:space-around!important;
    -ms-flex-pack:distribute!important;
    justify-content:space-around!important
  }
}
@media (min-width:1200px) {
  .jc-xl-center {
    -webkit-box-pack:center!important;
    -webkit-justify-content:center!important;
    -moz-box-pack:center!important;
    -ms-flex-pack:center!important;
    justify-content:center!important
  }
  .jc-xl-start {
    -webkit-box-pack:start!important;
    -webkit-justify-content:flex-start!important;
    -moz-box-pack:start!important;
    -ms-flex-pack:start!important;
    justify-content:flex-start!important
  }
  .jc-xl-end {
    -webkit-box-pack:end!important;
    -webkit-justify-content:flex-end!important;
    -moz-box-pack:end!important;
    -ms-flex-pack:end!important;
    justify-content:flex-end!important
  }
  .jc-xl-between {
    -webkit-box-pack:justify!important;
    -webkit-justify-content:space-between!important;
    -moz-box-pack:justify!important;
    -ms-flex-pack:justify!important;
    justify-content:space-between!important
  }
  .jc-xl-evenly {
    -webkit-box-pack:space-evenly!important;
    -webkit-justify-content:space-evenly!important;
    -moz-box-pack:space-evenly!important;
    -ms-flex-pack:space-evenly!important;
    justify-content:space-evenly!important
  }
  .jc-xl-around {
    -webkit-justify-content:space-around!important;
    -ms-flex-pack:distribute!important;
    justify-content:space-around!important
  }
}
@media (min-width:1600px) {
  .jc-xxl-center {
    -webkit-box-pack:center!important;
    -webkit-justify-content:center!important;
    -moz-box-pack:center!important;
    -ms-flex-pack:center!important;
    justify-content:center!important
  }
  .jc-xxl-start {
    -webkit-box-pack:start!important;
    -webkit-justify-content:flex-start!important;
    -moz-box-pack:start!important;
    -ms-flex-pack:start!important;
    justify-content:flex-start!important
  }
  .jc-xxl-end {
    -webkit-box-pack:end!important;
    -webkit-justify-content:flex-end!important;
    -moz-box-pack:end!important;
    -ms-flex-pack:end!important;
    justify-content:flex-end!important
  }
  .jc-xxl-between {
    -webkit-box-pack:justify!important;
    -webkit-justify-content:space-between!important;
    -moz-box-pack:justify!important;
    -ms-flex-pack:justify!important;
    justify-content:space-between!important
  }
  .jc-xxl-evenly {
    -webkit-box-pack:space-evenly!important;
    -webkit-justify-content:space-evenly!important;
    -moz-box-pack:space-evenly!important;
    -ms-flex-pack:space-evenly!important;
    justify-content:space-evenly!important
  }
  .jc-xxl-around {
    -webkit-justify-content:space-around!important;
    -ms-flex-pack:distribute!important;
    justify-content:space-around!important
  }
}
.ai-center {
  -webkit-box-align:center!important;
  -webkit-align-items:center!important;
  -moz-box-align:center!important;
  -ms-flex-align:center!important;
  align-items:center!important
}
.ai-start {
  -webkit-box-align:start!important;
  -webkit-align-items:flex-start!important;
  -moz-box-align:start!important;
  -ms-flex-align:start!important;
  align-items:flex-start!important
}
.ai-end {
  -webkit-box-align:end!important;
  -webkit-align-items:flex-end!important;
  -moz-box-align:end!important;
  -ms-flex-align:end!important;
  align-items:flex-end!important
}
@media (min-width:375px) {
  .ai-sm-center {
    -webkit-box-align:center!important;
    -webkit-align-items:center!important;
    -moz-box-align:center!important;
    -ms-flex-align:center!important;
    align-items:center!important
  }
  .ai-sm-start {
    -webkit-box-align:start!important;
    -webkit-align-items:flex-start!important;
    -moz-box-align:start!important;
    -ms-flex-align:start!important;
    align-items:flex-start!important
  }
  .ai-sm-end {
    -webkit-box-align:end!important;
    -webkit-align-items:flex-end!important;
    -moz-box-align:end!important;
    -ms-flex-align:end!important;
    align-items:flex-end!important
  }
}
@media (min-width:768px) {
  .ai-md-center {
    -webkit-box-align:center!important;
    -webkit-align-items:center!important;
    -moz-box-align:center!important;
    -ms-flex-align:center!important;
    align-items:center!important
  }
  .ai-md-start {
    -webkit-box-align:start!important;
    -webkit-align-items:flex-start!important;
    -moz-box-align:start!important;
    -ms-flex-align:start!important;
    align-items:flex-start!important
  }
  .ai-md-end {
    -webkit-box-align:end!important;
    -webkit-align-items:flex-end!important;
    -moz-box-align:end!important;
    -ms-flex-align:end!important;
    align-items:flex-end!important
  }
}
@media (min-width:1030px) {
  .ai-lg-center {
    -webkit-box-align:center!important;
    -webkit-align-items:center!important;
    -moz-box-align:center!important;
    -ms-flex-align:center!important;
    align-items:center!important
  }
  .ai-lg-start {
    -webkit-box-align:start!important;
    -webkit-align-items:flex-start!important;
    -moz-box-align:start!important;
    -ms-flex-align:start!important;
    align-items:flex-start!important
  }
  .ai-lg-end {
    -webkit-box-align:end!important;
    -webkit-align-items:flex-end!important;
    -moz-box-align:end!important;
    -ms-flex-align:end!important;
    align-items:flex-end!important
  }
}
@media (min-width:1200px) {
  .ai-xl-center {
    -webkit-box-align:center!important;
    -webkit-align-items:center!important;
    -moz-box-align:center!important;
    -ms-flex-align:center!important;
    align-items:center!important
  }
  .ai-xl-start {
    -webkit-box-align:start!important;
    -webkit-align-items:flex-start!important;
    -moz-box-align:start!important;
    -ms-flex-align:start!important;
    align-items:flex-start!important
  }
  .ai-xl-end {
    -webkit-box-align:end!important;
    -webkit-align-items:flex-end!important;
    -moz-box-align:end!important;
    -ms-flex-align:end!important;
    align-items:flex-end!important
  }
}
@media (min-width:1600px) {
  .ai-xxl-center {
    -webkit-box-align:center!important;
    -webkit-align-items:center!important;
    -moz-box-align:center!important;
    -ms-flex-align:center!important;
    align-items:center!important
  }
  .ai-xxl-start {
    -webkit-box-align:start!important;
    -webkit-align-items:flex-start!important;
    -moz-box-align:start!important;
    -ms-flex-align:start!important;
    align-items:flex-start!important
  }
  .ai-xxl-end {
    -webkit-box-align:end!important;
    -webkit-align-items:flex-end!important;
    -moz-box-align:end!important;
    -ms-flex-align:end!important;
    align-items:flex-end!important
  }
}
.container {
  width:100%;
  padding-right:var(--bs-gutter-x,.75rem);
  padding-left:var(--bs-gutter-x,.75rem);
  margin-right:auto;
  margin-left:auto
}
@media (min-width:375px) {
  .container {
    max-width:351px
  }
}
@media (min-width:768px) {
  .container {
    max-width:740px
  }
}
@media (min-width:1030px) {
  .container {
    max-width:984px
  }
}
@media (min-width:1200px) {
  .container {
    max-width:1204px
  }
}
@media (min-width:1600px) {
  .container {
    max-width:1205px
  }
}
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xs,
.container-xxl {
  width:100%;
  padding-right:var(--bs-gutter-x,.75rem);
  padding-left:var(--bs-gutter-x,.75rem);
  margin-right:auto;
  margin-left:auto
}
.row {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-right:-3.5px;
  margin-left:-3.5px
}
@media (min-width:375px) {
  .row {
    margin-right:-8px;
    margin-left:-8px
  }
}
@media (min-width:768px) {
  .row {
    margin-right:-8px;
    margin-left:-8px
  }
}
@media (min-width:1030px) {
  .row {
    margin-right:-10px;
    margin-left:-10px
  }
}
@media (min-width:1200px) {
  .row {
    margin-right:-10px;
    margin-left:-10px
  }
}
.no-gutters {
  margin-right:0;
  margin-left:0
}
.no-gutters>.col,
.no-gutters>[class*=col-] {
  padding-right:0;
  padding-left:0
}
.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-auto,
.col-xxl,
.col-xxl-1,
.col-xxl-2,
.col-xxl-3,
.col-xxl-4,
.col-xxl-5,
.col-xxl-6,
.col-xxl-7,
.col-xxl-8,
.col-xxl-9,
.col-xxl-10,
.col-xxl-11,
.col-xxl-12,
.col-xxl-auto {
  position:relative;
  width:100%;
  min-height:1px;
  padding-right:3.5px;
  padding-left:3.5px
}
@media (min-width:375px) {
  .col,
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col-auto,
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-auto,
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-auto,
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-auto,
  .col-xl,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl-auto,
  .col-xxl,
  .col-xxl-1,
  .col-xxl-2,
  .col-xxl-3,
  .col-xxl-4,
  .col-xxl-5,
  .col-xxl-6,
  .col-xxl-7,
  .col-xxl-8,
  .col-xxl-9,
  .col-xxl-10,
  .col-xxl-11,
  .col-xxl-12,
  .col-xxl-auto {
    padding-right:8px;
    padding-left:8px
  }
}
@media (min-width:768px) {
  .col,
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col-auto,
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-auto,
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-auto,
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-auto,
  .col-xl,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl-auto,
  .col-xxl,
  .col-xxl-1,
  .col-xxl-2,
  .col-xxl-3,
  .col-xxl-4,
  .col-xxl-5,
  .col-xxl-6,
  .col-xxl-7,
  .col-xxl-8,
  .col-xxl-9,
  .col-xxl-10,
  .col-xxl-11,
  .col-xxl-12,
  .col-xxl-auto {
    padding-right:8px;
    padding-left:8px
  }
}
@media (min-width:1030px) {
  .col,
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col-auto,
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-auto,
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-auto,
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-auto,
  .col-xl,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl-auto,
  .col-xxl,
  .col-xxl-1,
  .col-xxl-2,
  .col-xxl-3,
  .col-xxl-4,
  .col-xxl-5,
  .col-xxl-6,
  .col-xxl-7,
  .col-xxl-8,
  .col-xxl-9,
  .col-xxl-10,
  .col-xxl-11,
  .col-xxl-12,
  .col-xxl-auto {
    padding-right:10px;
    padding-left:10px
  }
}
@media (min-width:1200px) {
  .col,
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col-auto,
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-auto,
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-auto,
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-auto,
  .col-xl,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl-auto,
  .col-xxl,
  .col-xxl-1,
  .col-xxl-2,
  .col-xxl-3,
  .col-xxl-4,
  .col-xxl-5,
  .col-xxl-6,
  .col-xxl-7,
  .col-xxl-8,
  .col-xxl-9,
  .col-xxl-10,
  .col-xxl-11,
  .col-xxl-12,
  .col-xxl-auto {
    padding-right:10px;
    padding-left:10px
  }
}
.col {
  -webkit-flex-basis:0;
  -ms-flex-preferred-size:0;
  flex-basis:0;
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
  -moz-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  max-width:100%
}
.col-auto {
  -webkit-flex:0 0 auto;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  width:auto;
  max-width:none
}
.col-1,
.col-auto {
  -webkit-box-flex:0;
  -moz-box-flex:0
}
.col-1 {
  -webkit-flex:0 0 8.33333%;
  -ms-flex:0 0 8.33333%;
  flex:0 0 8.33333%;
  max-width:8.33333%
}
.col-2 {
  -webkit-flex:0 0 16.66667%;
  -ms-flex:0 0 16.66667%;
  flex:0 0 16.66667%;
  max-width:16.66667%
}
.col-2,
.col-3 {
  -webkit-box-flex:0;
  -moz-box-flex:0
}
.col-3 {
  -webkit-flex:0 0 25%;
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
}
.col-4 {
  -webkit-flex:0 0 33.33333%;
  -ms-flex:0 0 33.33333%;
  flex:0 0 33.33333%;
  max-width:33.33333%
}
.col-4,
.col-5 {
  -webkit-box-flex:0;
  -moz-box-flex:0
}
.col-5 {
  -webkit-flex:0 0 41.66667%;
  -ms-flex:0 0 41.66667%;
  flex:0 0 41.66667%;
  max-width:41.66667%
}
.col-6 {
  -webkit-flex:0 0 50%;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
}
.col-6,
.col-7 {
  -webkit-box-flex:0;
  -moz-box-flex:0
}
.col-7 {
  -webkit-flex:0 0 58.33333%;
  -ms-flex:0 0 58.33333%;
  flex:0 0 58.33333%;
  max-width:58.33333%
}
.col-8 {
  -webkit-flex:0 0 66.66667%;
  -ms-flex:0 0 66.66667%;
  flex:0 0 66.66667%;
  max-width:66.66667%
}
.col-8,
.col-9 {
  -webkit-box-flex:0;
  -moz-box-flex:0
}
.col-9 {
  -webkit-flex:0 0 75%;
  -ms-flex:0 0 75%;
  flex:0 0 75%;
  max-width:75%
}
.col-10 {
  -webkit-flex:0 0 83.33333%;
  -ms-flex:0 0 83.33333%;
  flex:0 0 83.33333%;
  max-width:83.33333%
}
.col-10,
.col-11 {
  -webkit-box-flex:0;
  -moz-box-flex:0
}
.col-11 {
  -webkit-flex:0 0 91.66667%;
  -ms-flex:0 0 91.66667%;
  flex:0 0 91.66667%;
  max-width:91.66667%
}
.col-12 {
  -webkit-box-flex:0;
  -webkit-flex:0 0 100%;
  -moz-box-flex:0;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
}
.order-first {
  -webkit-box-ordinal-group:0;
  -webkit-order:-1;
  -moz-box-ordinal-group:0;
  -ms-flex-order:-1;
  order:-1
}
.order-last {
  -webkit-box-ordinal-group:14;
  -webkit-order:13;
  -moz-box-ordinal-group:14;
  -ms-flex-order:13;
  order:13
}
.order-0 {
  -webkit-box-ordinal-group:1;
  -webkit-order:0;
  -moz-box-ordinal-group:1;
  -ms-flex-order:0;
  order:0
}
.order-1 {
  -webkit-box-ordinal-group:2;
  -webkit-order:1;
  -moz-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1
}
.order-2 {
  -webkit-box-ordinal-group:3;
  -webkit-order:2;
  -moz-box-ordinal-group:3;
  -ms-flex-order:2;
  order:2
}
.order-3 {
  -webkit-box-ordinal-group:4;
  -webkit-order:3;
  -moz-box-ordinal-group:4;
  -ms-flex-order:3;
  order:3
}
.order-4 {
  -webkit-box-ordinal-group:5;
  -webkit-order:4;
  -moz-box-ordinal-group:5;
  -ms-flex-order:4;
  order:4
}
.order-5 {
  -webkit-box-ordinal-group:6;
  -webkit-order:5;
  -moz-box-ordinal-group:6;
  -ms-flex-order:5;
  order:5
}
.order-6 {
  -webkit-box-ordinal-group:7;
  -webkit-order:6;
  -moz-box-ordinal-group:7;
  -ms-flex-order:6;
  order:6
}
.order-7 {
  -webkit-box-ordinal-group:8;
  -webkit-order:7;
  -moz-box-ordinal-group:8;
  -ms-flex-order:7;
  order:7
}
.order-8 {
  -webkit-box-ordinal-group:9;
  -webkit-order:8;
  -moz-box-ordinal-group:9;
  -ms-flex-order:8;
  order:8
}
.order-9 {
  -webkit-box-ordinal-group:10;
  -webkit-order:9;
  -moz-box-ordinal-group:10;
  -ms-flex-order:9;
  order:9
}
.order-10 {
  -webkit-box-ordinal-group:11;
  -webkit-order:10;
  -moz-box-ordinal-group:11;
  -ms-flex-order:10;
  order:10
}
.order-11 {
  -webkit-box-ordinal-group:12;
  -webkit-order:11;
  -moz-box-ordinal-group:12;
  -ms-flex-order:11;
  order:11
}
.order-12 {
  -webkit-box-ordinal-group:13;
  -webkit-order:12;
  -moz-box-ordinal-group:13;
  -ms-flex-order:12;
  order:12
}
.offset-1 {
  margin-left:8.33333%
}
.offset-2 {
  margin-left:16.66667%
}
.offset-3 {
  margin-left:25%
}
.offset-4 {
  margin-left:33.33333%
}
.offset-5 {
  margin-left:41.66667%
}
.offset-6 {
  margin-left:50%
}
.offset-7 {
  margin-left:58.33333%
}
.offset-8 {
  margin-left:66.66667%
}
.offset-9 {
  margin-left:75%
}
.offset-10 {
  margin-left:83.33333%
}
.offset-11 {
  margin-left:91.66667%
}
@media (min-width:375px) {
  .col-sm {
    -webkit-flex-basis:0;
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -moz-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
  }
  .col-sm-auto {
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:none
  }
  .col-sm-1,
  .col-sm-auto {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-sm-1 {
    -webkit-flex:0 0 8.33333%;
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
  }
  .col-sm-2 {
    -webkit-flex:0 0 16.66667%;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .col-sm-2,
  .col-sm-3 {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-sm-3 {
    -webkit-flex:0 0 25%;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .col-sm-4 {
    -webkit-flex:0 0 33.33333%;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .col-sm-4,
  .col-sm-5 {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-sm-5 {
    -webkit-flex:0 0 41.66667%;
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
  }
  .col-sm-6 {
    -webkit-flex:0 0 50%;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .col-sm-6,
  .col-sm-7 {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-sm-7 {
    -webkit-flex:0 0 58.33333%;
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
  }
  .col-sm-8 {
    -webkit-flex:0 0 66.66667%;
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
  }
  .col-sm-8,
  .col-sm-9 {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-sm-9 {
    -webkit-flex:0 0 75%;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .col-sm-10 {
    -webkit-flex:0 0 83.33333%;
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
  }
  .col-sm-10,
  .col-sm-11 {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-sm-11 {
    -webkit-flex:0 0 91.66667%;
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
  }
  .col-sm-12 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -moz-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .order-sm-first {
    -webkit-box-ordinal-group:0;
    -webkit-order:-1;
    -moz-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1
  }
  .order-sm-last {
    -webkit-box-ordinal-group:14;
    -webkit-order:13;
    -moz-box-ordinal-group:14;
    -ms-flex-order:13;
    order:13
  }
  .order-sm-0 {
    -webkit-box-ordinal-group:1;
    -webkit-order:0;
    -moz-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0
  }
  .order-sm-1 {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -moz-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
  }
  .order-sm-2 {
    -webkit-box-ordinal-group:3;
    -webkit-order:2;
    -moz-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
  }
  .order-sm-3 {
    -webkit-box-ordinal-group:4;
    -webkit-order:3;
    -moz-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3
  }
  .order-sm-4 {
    -webkit-box-ordinal-group:5;
    -webkit-order:4;
    -moz-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4
  }
  .order-sm-5 {
    -webkit-box-ordinal-group:6;
    -webkit-order:5;
    -moz-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5
  }
  .order-sm-6 {
    -webkit-box-ordinal-group:7;
    -webkit-order:6;
    -moz-box-ordinal-group:7;
    -ms-flex-order:6;
    order:6
  }
  .order-sm-7 {
    -webkit-box-ordinal-group:8;
    -webkit-order:7;
    -moz-box-ordinal-group:8;
    -ms-flex-order:7;
    order:7
  }
  .order-sm-8 {
    -webkit-box-ordinal-group:9;
    -webkit-order:8;
    -moz-box-ordinal-group:9;
    -ms-flex-order:8;
    order:8
  }
  .order-sm-9 {
    -webkit-box-ordinal-group:10;
    -webkit-order:9;
    -moz-box-ordinal-group:10;
    -ms-flex-order:9;
    order:9
  }
  .order-sm-10 {
    -webkit-box-ordinal-group:11;
    -webkit-order:10;
    -moz-box-ordinal-group:11;
    -ms-flex-order:10;
    order:10
  }
  .order-sm-11 {
    -webkit-box-ordinal-group:12;
    -webkit-order:11;
    -moz-box-ordinal-group:12;
    -ms-flex-order:11;
    order:11
  }
  .order-sm-12 {
    -webkit-box-ordinal-group:13;
    -webkit-order:12;
    -moz-box-ordinal-group:13;
    -ms-flex-order:12;
    order:12
  }
  .offset-sm-0 {
    margin-left:0
  }
  .offset-sm-1 {
    margin-left:8.33333%
  }
  .offset-sm-2 {
    margin-left:16.66667%
  }
  .offset-sm-3 {
    margin-left:25%
  }
  .offset-sm-4 {
    margin-left:33.33333%
  }
  .offset-sm-5 {
    margin-left:41.66667%
  }
  .offset-sm-6 {
    margin-left:50%
  }
  .offset-sm-7 {
    margin-left:58.33333%
  }
  .offset-sm-8 {
    margin-left:66.66667%
  }
  .offset-sm-9 {
    margin-left:75%
  }
  .offset-sm-10 {
    margin-left:83.33333%
  }
  .offset-sm-11 {
    margin-left:91.66667%
  }
}
@media (min-width:768px) {
  .col-md {
    -webkit-flex-basis:0;
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -moz-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
  }
  .col-md-auto {
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:none
  }
  .col-md-1,
  .col-md-auto {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-md-1 {
    -webkit-flex:0 0 8.33333%;
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
  }
  .col-md-2 {
    -webkit-flex:0 0 16.66667%;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .col-md-2,
  .col-md-3 {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-md-3 {
    -webkit-flex:0 0 25%;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .col-md-4 {
    -webkit-flex:0 0 33.33333%;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .col-md-4,
  .col-md-5 {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-md-5 {
    -webkit-flex:0 0 41.66667%;
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
  }
  .col-md-6 {
    -webkit-flex:0 0 50%;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .col-md-6,
  .col-md-7 {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-md-7 {
    -webkit-flex:0 0 58.33333%;
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
  }
  .col-md-8 {
    -webkit-flex:0 0 66.66667%;
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
  }
  .col-md-8,
  .col-md-9 {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-md-9 {
    -webkit-flex:0 0 75%;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .col-md-10 {
    -webkit-flex:0 0 83.33333%;
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
  }
  .col-md-10,
  .col-md-11 {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-md-11 {
    -webkit-flex:0 0 91.66667%;
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
  }
  .col-md-12 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -moz-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .order-md-first {
    -webkit-box-ordinal-group:0;
    -webkit-order:-1;
    -moz-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1
  }
  .order-md-last {
    -webkit-box-ordinal-group:14;
    -webkit-order:13;
    -moz-box-ordinal-group:14;
    -ms-flex-order:13;
    order:13
  }
  .order-md-0 {
    -webkit-box-ordinal-group:1;
    -webkit-order:0;
    -moz-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0
  }
  .order-md-1 {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -moz-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
  }
  .order-md-2 {
    -webkit-box-ordinal-group:3;
    -webkit-order:2;
    -moz-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
  }
  .order-md-3 {
    -webkit-box-ordinal-group:4;
    -webkit-order:3;
    -moz-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3
  }
  .order-md-4 {
    -webkit-box-ordinal-group:5;
    -webkit-order:4;
    -moz-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4
  }
  .order-md-5 {
    -webkit-box-ordinal-group:6;
    -webkit-order:5;
    -moz-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5
  }
  .order-md-6 {
    -webkit-box-ordinal-group:7;
    -webkit-order:6;
    -moz-box-ordinal-group:7;
    -ms-flex-order:6;
    order:6
  }
  .order-md-7 {
    -webkit-box-ordinal-group:8;
    -webkit-order:7;
    -moz-box-ordinal-group:8;
    -ms-flex-order:7;
    order:7
  }
  .order-md-8 {
    -webkit-box-ordinal-group:9;
    -webkit-order:8;
    -moz-box-ordinal-group:9;
    -ms-flex-order:8;
    order:8
  }
  .order-md-9 {
    -webkit-box-ordinal-group:10;
    -webkit-order:9;
    -moz-box-ordinal-group:10;
    -ms-flex-order:9;
    order:9
  }
  .order-md-10 {
    -webkit-box-ordinal-group:11;
    -webkit-order:10;
    -moz-box-ordinal-group:11;
    -ms-flex-order:10;
    order:10
  }
  .order-md-11 {
    -webkit-box-ordinal-group:12;
    -webkit-order:11;
    -moz-box-ordinal-group:12;
    -ms-flex-order:11;
    order:11
  }
  .order-md-12 {
    -webkit-box-ordinal-group:13;
    -webkit-order:12;
    -moz-box-ordinal-group:13;
    -ms-flex-order:12;
    order:12
  }
  .offset-md-0 {
    margin-left:0
  }
  .offset-md-1 {
    margin-left:8.33333%
  }
  .offset-md-2 {
    margin-left:16.66667%
  }
  .offset-md-3 {
    margin-left:25%
  }
  .offset-md-4 {
    margin-left:33.33333%
  }
  .offset-md-5 {
    margin-left:41.66667%
  }
  .offset-md-6 {
    margin-left:50%
  }
  .offset-md-7 {
    margin-left:58.33333%
  }
  .offset-md-8 {
    margin-left:66.66667%
  }
  .offset-md-9 {
    margin-left:75%
  }
  .offset-md-10 {
    margin-left:83.33333%
  }
  .offset-md-11 {
    margin-left:91.66667%
  }
}
@media (min-width:1030px) {
  .col-lg {
    -webkit-flex-basis:0;
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -moz-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
  }
  .col-lg-auto {
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:none
  }
  .col-lg-1,
  .col-lg-auto {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-lg-1 {
    -webkit-flex:0 0 8.33333%;
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
  }
  .col-lg-2 {
    -webkit-flex:0 0 16.66667%;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .col-lg-2,
  .col-lg-3 {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-lg-3 {
    -webkit-flex:0 0 25%;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .col-lg-4 {
    -webkit-flex:0 0 33.33333%;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .col-lg-4,
  .col-lg-5 {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-lg-5 {
    -webkit-flex:0 0 41.66667%;
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
  }
  .col-lg-6 {
    -webkit-flex:0 0 50%;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .col-lg-6,
  .col-lg-7 {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-lg-7 {
    -webkit-flex:0 0 58.33333%;
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
  }
  .col-lg-8 {
    -webkit-flex:0 0 66.66667%;
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
  }
  .col-lg-8,
  .col-lg-9 {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-lg-9 {
    -webkit-flex:0 0 75%;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .col-lg-10 {
    -webkit-flex:0 0 83.33333%;
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
  }
  .col-lg-10,
  .col-lg-11 {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-lg-11 {
    -webkit-flex:0 0 91.66667%;
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
  }
  .col-lg-12 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -moz-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .order-lg-first {
    -webkit-box-ordinal-group:0;
    -webkit-order:-1;
    -moz-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1
  }
  .order-lg-last {
    -webkit-box-ordinal-group:14;
    -webkit-order:13;
    -moz-box-ordinal-group:14;
    -ms-flex-order:13;
    order:13
  }
  .order-lg-0 {
    -webkit-box-ordinal-group:1;
    -webkit-order:0;
    -moz-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0
  }
  .order-lg-1 {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -moz-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
  }
  .order-lg-2 {
    -webkit-box-ordinal-group:3;
    -webkit-order:2;
    -moz-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
  }
  .order-lg-3 {
    -webkit-box-ordinal-group:4;
    -webkit-order:3;
    -moz-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3
  }
  .order-lg-4 {
    -webkit-box-ordinal-group:5;
    -webkit-order:4;
    -moz-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4
  }
  .order-lg-5 {
    -webkit-box-ordinal-group:6;
    -webkit-order:5;
    -moz-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5
  }
  .order-lg-6 {
    -webkit-box-ordinal-group:7;
    -webkit-order:6;
    -moz-box-ordinal-group:7;
    -ms-flex-order:6;
    order:6
  }
  .order-lg-7 {
    -webkit-box-ordinal-group:8;
    -webkit-order:7;
    -moz-box-ordinal-group:8;
    -ms-flex-order:7;
    order:7
  }
  .order-lg-8 {
    -webkit-box-ordinal-group:9;
    -webkit-order:8;
    -moz-box-ordinal-group:9;
    -ms-flex-order:8;
    order:8
  }
  .order-lg-9 {
    -webkit-box-ordinal-group:10;
    -webkit-order:9;
    -moz-box-ordinal-group:10;
    -ms-flex-order:9;
    order:9
  }
  .order-lg-10 {
    -webkit-box-ordinal-group:11;
    -webkit-order:10;
    -moz-box-ordinal-group:11;
    -ms-flex-order:10;
    order:10
  }
  .order-lg-11 {
    -webkit-box-ordinal-group:12;
    -webkit-order:11;
    -moz-box-ordinal-group:12;
    -ms-flex-order:11;
    order:11
  }
  .order-lg-12 {
    -webkit-box-ordinal-group:13;
    -webkit-order:12;
    -moz-box-ordinal-group:13;
    -ms-flex-order:12;
    order:12
  }
  .offset-lg-0 {
    margin-left:0
  }
  .offset-lg-1 {
    margin-left:8.33333%
  }
  .offset-lg-2 {
    margin-left:16.66667%
  }
  .offset-lg-3 {
    margin-left:25%
  }
  .offset-lg-4 {
    margin-left:33.33333%
  }
  .offset-lg-5 {
    margin-left:41.66667%
  }
  .offset-lg-6 {
    margin-left:50%
  }
  .offset-lg-7 {
    margin-left:58.33333%
  }
  .offset-lg-8 {
    margin-left:66.66667%
  }
  .offset-lg-9 {
    margin-left:75%
  }
  .offset-lg-10 {
    margin-left:83.33333%
  }
  .offset-lg-11 {
    margin-left:91.66667%
  }
}
@media (min-width:1200px) {
  .col-xl {
    -webkit-flex-basis:0;
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -moz-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
  }
  .col-xl-auto {
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:none
  }
  .col-xl-1,
  .col-xl-auto {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-xl-1 {
    -webkit-flex:0 0 8.33333%;
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
  }
  .col-xl-2 {
    -webkit-flex:0 0 16.66667%;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .col-xl-2,
  .col-xl-3 {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-xl-3 {
    -webkit-flex:0 0 25%;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .col-xl-4 {
    -webkit-flex:0 0 33.33333%;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .col-xl-4,
  .col-xl-5 {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-xl-5 {
    -webkit-flex:0 0 41.66667%;
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
  }
  .col-xl-6 {
    -webkit-flex:0 0 50%;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .col-xl-6,
  .col-xl-7 {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-xl-7 {
    -webkit-flex:0 0 58.33333%;
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
  }
  .col-xl-8 {
    -webkit-flex:0 0 66.66667%;
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
  }
  .col-xl-8,
  .col-xl-9 {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-xl-9 {
    -webkit-flex:0 0 75%;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .col-xl-10 {
    -webkit-flex:0 0 83.33333%;
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
  }
  .col-xl-10,
  .col-xl-11 {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-xl-11 {
    -webkit-flex:0 0 91.66667%;
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
  }
  .col-xl-12 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -moz-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .order-xl-first {
    -webkit-box-ordinal-group:0;
    -webkit-order:-1;
    -moz-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1
  }
  .order-xl-last {
    -webkit-box-ordinal-group:14;
    -webkit-order:13;
    -moz-box-ordinal-group:14;
    -ms-flex-order:13;
    order:13
  }
  .order-xl-0 {
    -webkit-box-ordinal-group:1;
    -webkit-order:0;
    -moz-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0
  }
  .order-xl-1 {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -moz-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
  }
  .order-xl-2 {
    -webkit-box-ordinal-group:3;
    -webkit-order:2;
    -moz-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
  }
  .order-xl-3 {
    -webkit-box-ordinal-group:4;
    -webkit-order:3;
    -moz-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3
  }
  .order-xl-4 {
    -webkit-box-ordinal-group:5;
    -webkit-order:4;
    -moz-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4
  }
  .order-xl-5 {
    -webkit-box-ordinal-group:6;
    -webkit-order:5;
    -moz-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5
  }
  .order-xl-6 {
    -webkit-box-ordinal-group:7;
    -webkit-order:6;
    -moz-box-ordinal-group:7;
    -ms-flex-order:6;
    order:6
  }
  .order-xl-7 {
    -webkit-box-ordinal-group:8;
    -webkit-order:7;
    -moz-box-ordinal-group:8;
    -ms-flex-order:7;
    order:7
  }
  .order-xl-8 {
    -webkit-box-ordinal-group:9;
    -webkit-order:8;
    -moz-box-ordinal-group:9;
    -ms-flex-order:8;
    order:8
  }
  .order-xl-9 {
    -webkit-box-ordinal-group:10;
    -webkit-order:9;
    -moz-box-ordinal-group:10;
    -ms-flex-order:9;
    order:9
  }
  .order-xl-10 {
    -webkit-box-ordinal-group:11;
    -webkit-order:10;
    -moz-box-ordinal-group:11;
    -ms-flex-order:10;
    order:10
  }
  .order-xl-11 {
    -webkit-box-ordinal-group:12;
    -webkit-order:11;
    -moz-box-ordinal-group:12;
    -ms-flex-order:11;
    order:11
  }
  .order-xl-12 {
    -webkit-box-ordinal-group:13;
    -webkit-order:12;
    -moz-box-ordinal-group:13;
    -ms-flex-order:12;
    order:12
  }
  .offset-xl-0 {
    margin-left:0
  }
  .offset-xl-1 {
    margin-left:8.33333%
  }
  .offset-xl-2 {
    margin-left:16.66667%
  }
  .offset-xl-3 {
    margin-left:25%
  }
  .offset-xl-4 {
    margin-left:33.33333%
  }
  .offset-xl-5 {
    margin-left:41.66667%
  }
  .offset-xl-6 {
    margin-left:50%
  }
  .offset-xl-7 {
    margin-left:58.33333%
  }
  .offset-xl-8 {
    margin-left:66.66667%
  }
  .offset-xl-9 {
    margin-left:75%
  }
  .offset-xl-10 {
    margin-left:83.33333%
  }
  .offset-xl-11 {
    margin-left:91.66667%
  }
}
@media (min-width:1600px) {
  .col-xxl {
    -webkit-flex-basis:0;
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -moz-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
  }
  .col-xxl-auto {
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:none
  }
  .col-xxl-1,
  .col-xxl-auto {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-xxl-1 {
    -webkit-flex:0 0 8.33333%;
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
  }
  .col-xxl-2 {
    -webkit-flex:0 0 16.66667%;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .col-xxl-2,
  .col-xxl-3 {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-xxl-3 {
    -webkit-flex:0 0 25%;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .col-xxl-4 {
    -webkit-flex:0 0 33.33333%;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .col-xxl-4,
  .col-xxl-5 {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-xxl-5 {
    -webkit-flex:0 0 41.66667%;
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
  }
  .col-xxl-6 {
    -webkit-flex:0 0 50%;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .col-xxl-6,
  .col-xxl-7 {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-xxl-7 {
    -webkit-flex:0 0 58.33333%;
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
  }
  .col-xxl-8 {
    -webkit-flex:0 0 66.66667%;
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
  }
  .col-xxl-8,
  .col-xxl-9 {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-xxl-9 {
    -webkit-flex:0 0 75%;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .col-xxl-10 {
    -webkit-flex:0 0 83.33333%;
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
  }
  .col-xxl-10,
  .col-xxl-11 {
    -webkit-box-flex:0;
    -moz-box-flex:0
  }
  .col-xxl-11 {
    -webkit-flex:0 0 91.66667%;
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
  }
  .col-xxl-12 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -moz-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .order-xxl-first {
    -webkit-box-ordinal-group:0;
    -webkit-order:-1;
    -moz-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1
  }
  .order-xxl-last {
    -webkit-box-ordinal-group:14;
    -webkit-order:13;
    -moz-box-ordinal-group:14;
    -ms-flex-order:13;
    order:13
  }
  .order-xxl-0 {
    -webkit-box-ordinal-group:1;
    -webkit-order:0;
    -moz-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0
  }
  .order-xxl-1 {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -moz-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
  }
  .order-xxl-2 {
    -webkit-box-ordinal-group:3;
    -webkit-order:2;
    -moz-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
  }
  .order-xxl-3 {
    -webkit-box-ordinal-group:4;
    -webkit-order:3;
    -moz-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3
  }
  .order-xxl-4 {
    -webkit-box-ordinal-group:5;
    -webkit-order:4;
    -moz-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4
  }
  .order-xxl-5 {
    -webkit-box-ordinal-group:6;
    -webkit-order:5;
    -moz-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5
  }
  .order-xxl-6 {
    -webkit-box-ordinal-group:7;
    -webkit-order:6;
    -moz-box-ordinal-group:7;
    -ms-flex-order:6;
    order:6
  }
  .order-xxl-7 {
    -webkit-box-ordinal-group:8;
    -webkit-order:7;
    -moz-box-ordinal-group:8;
    -ms-flex-order:7;
    order:7
  }
  .order-xxl-8 {
    -webkit-box-ordinal-group:9;
    -webkit-order:8;
    -moz-box-ordinal-group:9;
    -ms-flex-order:8;
    order:8
  }
  .order-xxl-9 {
    -webkit-box-ordinal-group:10;
    -webkit-order:9;
    -moz-box-ordinal-group:10;
    -ms-flex-order:9;
    order:9
  }
  .order-xxl-10 {
    -webkit-box-ordinal-group:11;
    -webkit-order:10;
    -moz-box-ordinal-group:11;
    -ms-flex-order:10;
    order:10
  }
  .order-xxl-11 {
    -webkit-box-ordinal-group:12;
    -webkit-order:11;
    -moz-box-ordinal-group:12;
    -ms-flex-order:11;
    order:11
  }
  .order-xxl-12 {
    -webkit-box-ordinal-group:13;
    -webkit-order:12;
    -moz-box-ordinal-group:13;
    -ms-flex-order:12;
    order:12
  }
  .offset-xxl-0 {
    margin-left:0
  }
  .offset-xxl-1 {
    margin-left:8.33333%
  }
  .offset-xxl-2 {
    margin-left:16.66667%
  }
  .offset-xxl-3 {
    margin-left:25%
  }
  .offset-xxl-4 {
    margin-left:33.33333%
  }
  .offset-xxl-5 {
    margin-left:41.66667%
  }
  .offset-xxl-6 {
    margin-left:50%
  }
  .offset-xxl-7 {
    margin-left:58.33333%
  }
  .offset-xxl-8 {
    margin-left:66.66667%
  }
  .offset-xxl-9 {
    margin-left:75%
  }
  .offset-xxl-10 {
    margin-left:83.33333%
  }
  .offset-xxl-11 {
    margin-left:91.66667%
  }
}
.d-none {
  display:none!important
}
.d-inline {
  display:inline!important
}
.d-inline-block {
  display:inline-block!important
}
.d-block {
  display:block!important
}
.d-table {
  display:table!important
}
.d-table-row {
  display:table-row!important
}
.d-table-cell {
  display:table-cell!important
}
.d-flex {
  display:-webkit-box!important;
  display:-webkit-flex!important;
  display:-moz-box!important;
  display:-ms-flexbox!important;
  display:flex!important
}
.d-inline-flex {
  display:-webkit-inline-box!important;
  display:-webkit-inline-flex!important;
  display:-moz-inline-box!important;
  display:-ms-inline-flexbox!important;
  display:inline-flex!important
}
@media (min-width:375px) {
  .d-sm-none {
    display:none!important
  }
  .d-sm-inline {
    display:inline!important
  }
  .d-sm-inline-block {
    display:inline-block!important
  }
  .d-sm-block {
    display:block!important
  }
  .d-sm-table {
    display:table!important
  }
  .d-sm-table-row {
    display:table-row!important
  }
  .d-sm-table-cell {
    display:table-cell!important
  }
  .d-sm-flex {
    display:-webkit-box!important;
    display:-webkit-flex!important;
    display:-moz-box!important;
    display:-ms-flexbox!important;
    display:flex!important
  }
  .d-sm-inline-flex {
    display:-webkit-inline-box!important;
    display:-webkit-inline-flex!important;
    display:-moz-inline-box!important;
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
  }
}
@media (min-width:768px) {
  .d-md-none {
    display:none!important
  }
  .d-md-inline {
    display:inline!important
  }
  .d-md-inline-block {
    display:inline-block!important
  }
  .d-md-block {
    display:block!important
  }
  .d-md-table {
    display:table!important
  }
  .d-md-table-row {
    display:table-row!important
  }
  .d-md-table-cell {
    display:table-cell!important
  }
  .d-md-flex {
    display:-webkit-box!important;
    display:-webkit-flex!important;
    display:-moz-box!important;
    display:-ms-flexbox!important;
    display:flex!important
  }
  .d-md-inline-flex {
    display:-webkit-inline-box!important;
    display:-webkit-inline-flex!important;
    display:-moz-inline-box!important;
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
  }
}
@media (min-width:1030px) {
  .d-lg-none {
    display:none!important
  }
  .d-lg-inline {
    display:inline!important
  }
  .d-lg-inline-block {
    display:inline-block!important
  }
  .d-lg-block {
    display:block!important
  }
  .d-lg-table {
    display:table!important
  }
  .d-lg-table-row {
    display:table-row!important
  }
  .d-lg-table-cell {
    display:table-cell!important
  }
  .d-lg-flex {
    display:-webkit-box!important;
    display:-webkit-flex!important;
    display:-moz-box!important;
    display:-ms-flexbox!important;
    display:flex!important
  }
  .d-lg-inline-flex {
    display:-webkit-inline-box!important;
    display:-webkit-inline-flex!important;
    display:-moz-inline-box!important;
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
  }
}
@media (min-width:1200px) {
  .d-xl-none {
    display:none!important
  }
  .d-xl-inline {
    display:inline!important
  }
  .d-xl-inline-block {
    display:inline-block!important
  }
  .d-xl-block {
    display:block!important
  }
  .d-xl-table {
    display:table!important
  }
  .d-xl-table-row {
    display:table-row!important
  }
  .d-xl-table-cell {
    display:table-cell!important
  }
  .d-xl-flex {
    display:-webkit-box!important;
    display:-webkit-flex!important;
    display:-moz-box!important;
    display:-ms-flexbox!important;
    display:flex!important
  }
  .d-xl-inline-flex {
    display:-webkit-inline-box!important;
    display:-webkit-inline-flex!important;
    display:-moz-inline-box!important;
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
  }
}
@media (min-width:1600px) {
  .d-xxl-none {
    display:none!important
  }
  .d-xxl-inline {
    display:inline!important
  }
  .d-xxl-inline-block {
    display:inline-block!important
  }
  .d-xxl-block {
    display:block!important
  }
  .d-xxl-table {
    display:table!important
  }
  .d-xxl-table-row {
    display:table-row!important
  }
  .d-xxl-table-cell {
    display:table-cell!important
  }
  .d-xxl-flex {
    display:-webkit-box!important;
    display:-webkit-flex!important;
    display:-moz-box!important;
    display:-ms-flexbox!important;
    display:flex!important
  }
  .d-xxl-inline-flex {
    display:-webkit-inline-box!important;
    display:-webkit-inline-flex!important;
    display:-moz-inline-box!important;
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
  }
}
@media print {
  .d-print-none {
    display:none!important
  }
  .d-print-inline {
    display:inline!important
  }
  .d-print-inline-block {
    display:inline-block!important
  }
  .d-print-block {
    display:block!important
  }
  .d-print-table {
    display:table!important
  }
  .d-print-table-row {
    display:table-row!important
  }
  .d-print-table-cell {
    display:table-cell!important
  }
  .d-print-flex {
    display:-webkit-box!important;
    display:-webkit-flex!important;
    display:-moz-box!important;
    display:-ms-flexbox!important;
    display:flex!important
  }
  .d-print-inline-flex {
    display:-webkit-inline-box!important;
    display:-webkit-inline-flex!important;
    display:-moz-inline-box!important;
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
  }
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xs,
.container-xxl {
  width:100%;
  padding-right:var(--bs-gutter-x,.75rem);
  padding-left:var(--bs-gutter-x,.75rem);
  margin-right:auto;
  margin-left:auto
}
.container {
  max-width:305px
}
@media (min-width:375px) {
  .container,
  .container-sm {
    max-width:351px
  }
}
@media (min-width:768px) {
  .container,
  .container-md,
  .container-sm {
    max-width:740px
  }
}
@media (min-width:1030px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width:984px
  }
}
@media (min-width:1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width:1204px
  }
}
@media (min-width:1600px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width:1205px
  }
}
.d-col {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.j-end {
  -webkit-box-pack:end;
  -webkit-justify-content:flex-end;
  -moz-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
.j-center {
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.j-between {
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.j-around {
  -webkit-justify-content:space-around;
  -ms-flex-pack:distribute;
  justify-content:space-around
}
.space-even {
  -webkit-box-pack:space-evenly;
  -webkit-justify-content:space-evenly;
  -moz-box-pack:space-evenly;
  -ms-flex-pack:space-evenly;
  justify-content:space-evenly
}
.a-center {
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.a-start {
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
.hidden {
  display:none!important
}
.p-0 {
  padding:0
}
.invisible {
  opacity:0
}
.position-relative {
  position:relative
}
span[data-bc-hidden=true] {
  display:none!important
}
[data-bc-parent]:has([data-bc-hidden=true]) {
  display:none!important
}
b {
  font-weight:700
}
html {
  background-color:var(--scrollbar-track-color,#fff);
  scrollbar-color:var(--scrollbar-thumb-color,#001b33) var(--scrollbar-track-color,#fff);
  scrollbar-width:thin
}
::-webkit-scrollbar {
  width:12px;
  height:12px;
  background-color:var(--scrollbar-track-color,#fff)
}
::-webkit-scrollbar-thumb {
  background-color:var(--scrollbar-thumb-color,#001b33)
}
body {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  min-height:100vh;
  background-color:var(--scrollbar-track-color,#fbfbfb);
  color:#000;
  text-align:center;
  text-box-trim:both;
  text-box-edge:cap alphabetic
}
body.no-scroll {
  overflow:hidden
}
body>main {
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
  -moz-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1
}
body>main,
body>section {
  position:relative;
  z-index:1
}
@media (max-width:767.98px) {
  body.has-bottom-fixed .userway_buttons_wrapper {
    -webkit-transform:translateY(-45px);
    transform:translateY(-45px)
  }
}
.js-modal,
.js-modal:focus,
.js-modal:hover {
  color:inherit;
  text-decoration:underline;
  outline:none;
  cursor:pointer
}
@-webkit-keyframes pulse {
  0% {
    opacity:0;
    -webkit-transform:scale(.8);
    transform:scale(.8)
  }
  80% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1)
  }
  to {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1)
  }
}
@keyframes pulse {
  0% {
    opacity:0;
    -webkit-transform:scale(.8);
    transform:scale(.8)
  }
  80% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1)
  }
  to {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1)
  }
}
@-webkit-keyframes glow {
  0% {
    -webkit-box-shadow:none;
    box-shadow:none
  }
  70% {
    -webkit-box-shadow:0 0 10px 0 #0099d8;
    box-shadow:0 0 10px 0 #0099d8
  }
  to {
    -webkit-box-shadow:0 0 10px 0 #0099d8;
    box-shadow:0 0 10px 0 #0099d8
  }
}
@keyframes glow {
  0% {
    -webkit-box-shadow:none;
    box-shadow:none
  }
  70% {
    -webkit-box-shadow:0 0 10px 0 #0099d8;
    box-shadow:0 0 10px 0 #0099d8
  }
  to {
    -webkit-box-shadow:0 0 10px 0 #0099d8;
    box-shadow:0 0 10px 0 #0099d8
  }
}
.header {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  position:-webkit-sticky;
  position:sticky;
  top:0;
  height:70px;
  background-color:#fff;
  -webkit-box-shadow:0 3px 6px 0 rgba(0,0,0,.1607843137254902);
  box-shadow:0 3px 6px 0 rgba(0,0,0,.1607843137254902);
  z-index:1040
}
.header__logo {
  width:102px
}
@media (min-width:768px) {
  .header__logo {
    width:166px
  }
}
@media (min-width:1030px) {
  .header__logo {
    width:223px
  }
}
.header__logo>img {
  width:100%;
  height:auto
}
.header__toggle {
  position:relative;
  width:32px;
  height:24px;
  margin-right:14px
}
.header__toggle,
.header__toggle:focus,
.header__toggle:hover {
  cursor:pointer;
  outline:none
}
@media (min-width:768px) {
  .header__toggle {
    width:42px;
    height:32px;
    margin-right:18px
  }
}
@media (min-width:1030px) {
  .header__toggle {
    display:none
  }
}
.header__toggle>span {
  --header-toggle-y-translate:0;
  --header-toggle-rotate:0deg;
  --header-toggle-scale:1;
  position:absolute;
  top:50%;
  left:50%;
  width:28px;
  height:2px;
  border-radius:5px;
  background-color:#0a0a0a;
  -webkit-transform:translate(-50%,-50%) translateY(var(--header-toggle-y-translate)) rotate(var(--header-toggle-rotate)) scale(var(--header-toggle-scale));
  transform:translate(-50%,-50%) translateY(var(--header-toggle-y-translate)) rotate(var(--header-toggle-rotate)) scale(var(--header-toggle-scale));
  -webkit-transition:-webkit-transform .25s ease-in-out;
  transition:-webkit-transform .25s ease-in-out;
  transition:transform .25s ease-in-out;
  transition:transform .25s ease-in-out,-webkit-transform .25s ease-in-out
}
@media (min-width:768px) {
  .header__toggle>span {
    width:36px
  }
}
.header__toggle>span:first-of-type {
  --header-toggle-y-translate:-9px;
  -webkit-transition-duration:.3s;
  transition-duration:.3s
}
@media (min-width:768px) {
  .header__toggle>span:first-of-type {
    --header-toggle-y-translate:-12px
  }
}
.header__toggle>span:last-of-type {
  --header-toggle-y-translate:9px;
  -webkit-transition-duration:.3s;
  transition-duration:.3s
}
@media (min-width:768px) {
  .header__toggle>span:last-of-type {
    --header-toggle-y-translate:12px
  }
}
.header__toggle.active>span {
  --header-toggle-scale:0
}
.header__toggle.active>span:first-of-type {
  --header-toggle-y-translate:0;
  --header-toggle-rotate:135deg;
  --header-toggle-scale:1
}
.header__toggle.active>span:last-of-type {
  --header-toggle-y-translate:0;
  --header-toggle-rotate:-135deg;
  --header-toggle-scale:1
}
.header__menu {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:stretch;
  -webkit-align-items:stretch;
  -moz-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  width:100%;
  background-color:#fff;
  -webkit-box-shadow:2px 3px 4px rgba(0,0,0,.1607843137254902);
  box-shadow:2px 3px 4px rgba(0,0,0,.1607843137254902);
  z-index:1040;
  -webkit-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
  transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
  padding:24px
}
@media (min-width:1030px) {
  .header__menu {
    padding:0;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -moz-box-orient:horizontal;
    -moz-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -moz-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    position:relative;
    inset:unset;
    width:auto;
    background-color:transparent;
    -webkit-box-shadow:none;
    box-shadow:none;
    -webkit-transform:none;
    transform:none;
    -webkit-transition:none;
    transition:none
  }
}
@media (max-width:1029.98px) {
  .header__menu:not(.show) {
    opacity:0;
    visibility:hidden
  }
}
.header__menu--link {
  padding:0;
  color:#212529;
  font-size:15px;
  font-weight:400;
  line-height:20px;
  text-align:left;
  text-decoration:none;
  outline:none;
  margin:0 20px
}
.header__menu--link:not(:last-child) {
  margin-bottom:32px
}
@media (min-width:1030px) {
  .header__menu--link:not(:last-child) {
    margin-bottom:0
  }
}
.header__menu--link:active,
.header__menu--link:focus,
.header__menu--link:hover {
  font-weight:700;
  color:#000;
  -webkit-text-decoration:underline #0099d8 2px;
  -moz-text-decoration:underline #0099d8 2px;
  text-decoration:underline #0099d8 2px;
  text-underline-offset:5px;
  outline:none
}
@media (min-width:768px) and (max-width:1029.98px) {
  .header__menu--link {
    font-size:22px;
    line-height:30px
  }
}
@media (min-width:1030px) {
  .header__menu--link {
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-moz-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -moz-box-orient:vertical;
    -moz-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:0;
    line-height:22px;
    text-align:center
  }
}
.header__menu--link.active {
  font-weight:700;
  color:#000;
  text-decoration:underline;
  text-underline-offset:5px;
  -webkit-text-decoration-color:#0099d8;
  -moz-text-decoration-color:#0099d8;
  text-decoration-color:#0099d8;
  text-decoration-thickness:2px
}
.header__menu--link:after {
  content:attr(data-text);
  content:attr(data-text)/"";
  height:0;
  visibility:hidden;
  overflow:hidden;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  pointer-events:none;
  font-weight:700
}
@media speech {
  .header__menu--link:after {
    display:none
  }
}
@media (min-width:1030px) {
  .header__menu--link:first-child {
    margin-left:100px
  }
}
.header__cta {
  display:-webkit-box!important;
  display:-webkit-flex!important;
  display:-moz-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:159px;
  height:46px;
  margin-left:auto;
  border-radius:5px
}
.header__cta,
.header__cta:focus,
.header__cta:hover {
  background-color:#0099d8;
  color:#fff;
  text-decoration:none;
  outline:none
}
@media (min-width:768px) {
  .header__cta {
    width:185px;
    height:55px
  }
}
@media (min-width:1030px) {
  .header__cta {
    width:220px;
    height:54px
  }
}
.header__cta--round {
  border-radius:500px
}
.header__cta--spanish {
  margin-left:unset
}
@media (max-width:767.98px) {
  .header__cta--spanish {
    margin-left:auto;
    width:165px
  }
}
.header__cta--icon {
  width:21px;
  height:auto;
  margin-right:4px
}
@media (min-width:768px) {
  .header__cta--icon {
    width:24px
  }
}
@media (min-width:1030px) {
  .header__cta--icon {
    width:30px;
    margin-right:10px
  }
}
.header__cta--text {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.header__cta--text>small {
  font-size:11px;
  font-weight:700;
  line-height:16px
}
@media (min-width:1030px) {
  .header__cta--text>small {
    font-size:12px;
    line-height:16px
  }
}
.header__cta--text>span {
  font-size:16px;
  font-weight:700;
  line-height:16px
}
@media (min-width:768px) {
  .header__cta--text>span {
    line-height:20px
  }
}
@media (min-width:1030px) {
  .header__cta--text>span {
    font-size:18px;
    line-height:23px
  }
}
.header__cta--glow {
  -webkit-animation:glow .8s ease-in infinite alternate;
  animation:glow .8s ease-in infinite alternate
}
.header__cta.hidden {
  display:none!important
}
.header~main,
.header~section {
  scroll-margin-top:70px
}
.navbar {
  position:-webkit-sticky;
  position:sticky;
  top:0;
  height:40px;
  background-color:#f2f6fc;
  z-index:1040
}
.navbar,
.navbar__menu {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.navbar__link {
  position:relative;
  font-size:14px;
  font-weight:600;
  line-height:18px
}
.navbar__link,
.navbar__link:focus,
.navbar__link:hover {
  color:#013579;
  text-decoration:none;
  outline:none
}
.navbar__link+.navbar__link {
  margin-left:20px
}
.navbar__link+.navbar__link:before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:-10px;
  width:1px;
  background-color:#a7a7a7;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  pointer-events:none
}
.navbar__agents {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  color:#000;
  font-size:14px;
  font-weight:600;
  line-height:21px;
  text-align:right
}
@media (max-width:767.98px) {
  .navbar__agents {
    display:none
  }
}
.navbar__agents:before {
  content:"";
  width:12px;
  height:12px;
  margin-right:8px;
  border-radius:50%;
  background-color:#91dd01;
  -webkit-animation:pulse .65s ease-in infinite alternate;
  animation:pulse .65s ease-in infinite alternate
}
.navbar__agents--spanish {
  margin-left:auto;
  color:#1d2329;
  font-size:12px;
  font-weight:500;
  margin-right:20px
}
.back-to-school {
  padding:12px 0;
  background-image:-webkit-gradient(linear,left top,left bottom,from(#002d6e),to(#006bc7));
  background-image:linear-gradient(180deg,#002d6e,#006bc7);
  color:#fff;
  text-align:left
}
@media (min-width:768px) {
  .back-to-school {
    padding:14px 0
  }
}
@media (min-width:1030px) {
  .back-to-school {
    padding:20px 0
  }
}
.back-to-school__container {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:stretch;
  -webkit-align-items:stretch;
  -moz-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
@media (min-width:768px) {
  .back-to-school__container {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -moz-box-orient:horizontal;
    -moz-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -moz-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
}
.back-to-school__content {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -moz-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
@media (min-width:768px) {
  .back-to-school__content {
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
}
.back-to-school__icon {
  width:54px;
  height:54px;
  margin-right:10px
}
@media (min-width:768px) and (max-width:1029.98px) {
  .back-to-school__icon {
    display:none
  }
}
@media (min-width:1030px) {
  .back-to-school__icon {
    margin-right:20px
  }
}
.back-to-school__text {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.back-to-school__suptitle {
  font-size:12px;
  font-weight:700;
  line-height:16px;
  text-transform:uppercase;
  margin-bottom:4px
}
@media (max-width:767.98px) {
  .back-to-school__suptitle {
    display:none
  }
}
@media (min-width:1030px) {
  .back-to-school__suptitle {
    font-size:14px;
    line-height:19px
  }
}
.back-to-school__title {
  font-size:14px;
  font-weight:700;
  line-height:19px;
  margin-bottom:4px
}
@media (min-width:768px) {
  .back-to-school__title {
    font-size:20px;
    line-height:27px
  }
}
.back-to-school__description {
  font-size:12px;
  line-height:14px;
  letter-spacing:-.36px;
  margin-bottom:0
}
.back-to-school__cta {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-flex-shrink:0;
  -ms-flex-negative:0;
  flex-shrink:0;
  width:100%;
  height:40px;
  border-radius:5px;
  margin-top:10px
}
@media (min-width:768px) {
  .back-to-school__cta {
    width:260px;
    height:55px;
    margin-top:0;
    margin-left:20px
  }
}
.back-to-school__cta,
.back-to-school__cta:focus,
.back-to-school__cta:hover {
  color:#fff;
  background-color:#0099d8;
  text-decoration:none;
  outline:transparent;
  cursor:pointer
}
.back-to-school__cta--icon {
  width:22px;
  height:22px;
  margin-right:8px;
  -o-object-fit:contain;
  object-fit:contain;
  -o-object-position:center;
  object-position:center
}
@media (min-width:768px) {
  .back-to-school__cta--icon {
    width:26px;
    height:26px
  }
}
.back-to-school__cta--text {
  font-size:16px;
  font-weight:700;
  line-height:22px
}
@media (min-width:768px) {
  .back-to-school__cta--text {
    font-size:18px;
    line-height:25px
  }
}
.back-to-school__cta--round {
  border-radius:500px
}
.sms-banner {
  background:#00213c;
  padding:8px 0;
  text-align:left;
  color:#fff
}
@media (min-width:768px) {
  .sms-banner {
    padding:12px 0
  }
}
.sms-banner__eyelash {
  font-size:8px;
  font-weight:700;
  text-transform:uppercase;
  margin-bottom:4px
}
@media (min-width:768px) {
  .sms-banner__eyelash {
    font-size:12px
  }
}
.sms-banner__title {
  font-size:16px;
  margin-bottom:8px;
  font-weight:700
}
@media (min-width:768px) {
  .sms-banner__title {
    font-size:22px
  }
}
@media (max-width:767.98px) {
  .sms-banner__title--smaller {
    font-size:14px
  }
}
.sms-banner__title>sup {
  font-size:65%
}
.sms-banner__legal {
  color:hsla(0,0%,100%,.6);
  font-size:8px;
  margin-bottom:0
}
@media (min-width:768px) {
  .sms-banner__legal {
    font-size:12px;
    margin-bottom:0
  }
}
.sms-banner__legal>sup {
  font-size:65%
}
.sms-banner__cta {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%;
  max-width:157px;
  padding:8px 0;
  max-height:60px;
  height:40px;
  border-radius:5px;
  background:#0099d8;
  opacity:1;
  -webkit-transition:all .5s linear;
  transition:all .5s linear
}
@media (min-width:768px) {
  .sms-banner__cta {
    max-width:228px;
    height:55px;
    -webkit-transition:opacity .5s linear;
    transition:opacity .5s linear
  }
}
@media (min-width:1030px) {
  .sms-banner__cta {
    max-width:280px;
    width:280px
  }
}
.sms-banner__cta-icon {
  height:23px
}
.sms-banner__cta .text {
  color:#fff;
  font-size:12px;
  font-weight:700;
  margin-bottom:0;
  margin-left:5px
}
@media (min-width:768px) {
  .sms-banner__cta .text {
    font-size:18px;
    margin-left:8px
  }
}
.sms-banner__cta img,
.sms-banner__cta p {
  -webkit-transition:all .4s linear;
  transition:all .4s linear
}
.sms-banner__cta[disabled] {
  background:#a9a9a9
}
.sms-banner__cta--mob {
  width:100%;
  max-width:unset;
  -webkit-align-self:center;
  -ms-flex-item-align:center;
  align-self:center;
  margin-top:10px
}
@media (min-width:768px) {
  .sms-banner__cta--mob {
    margin-top:0;
    max-width:260px
  }
}
.sms-banner__cta--mob .text {
  font-size:16px
}
@media (min-width:768px) {
  .sms-banner__cta--mob .text {
    font-size:18px
  }
}
.sms-banner__cta.fade-out {
  border-top:1px solid #fff;
  max-height:1px;
  padding:0
}
@media (min-width:768px) {
  .sms-banner__cta.fade-out {
    border-top:none;
    opacity:0;
    max-height:60px
  }
}
@media (max-width:767.98px) {
  .sms-banner__cta.fade-out img,
  .sms-banner__cta.fade-out p {
    opacity:0;
    height:0;
    margin:0;
    padding:0;
    -webkit-transform:scaleY(0);
    transform:scaleY(0)
  }
}
@media (min-width:768px) and (max-width:1029.98px) {
  .sms-banner__cta.pos-abs {
    right:0;
    position:absolute
  }
}
.sms-banner__cta--call {
  max-width:unset;
  margin-top:10px
}
@media (min-width:768px) {
  .sms-banner__cta--call {
    max-width:260px;
    margin-top:0
  }
}
@media (min-width:1030px) {
  .sms-banner__cta--call {
    max-width:280px
  }
}
.sms-banner__cta--call .text {
  font-size:16px
}
@media (min-width:768px) {
  .sms-banner__cta--call .text {
    font-size:18px
  }
}
.sms-banner__cta--call .sms-banner__cta-icon {
  width:16px
}
@media (min-width:768px) {
  .sms-banner__cta--call .sms-banner__cta-icon {
    width:24px
  }
}
.sms-banner__close {
  background:transparent
}
.sms-banner__row {
  margin-bottom:20px
}
@media (min-width:768px) {
  .sms-banner__row {
    margin-bottom:16px
  }
}
@media (max-width:1029.98px) {
  .sms-banner__form-container {
    overflow:hidden;
    max-height:0;
    opacity:0;
    -webkit-transform:translateY(-10px);
    transform:translateY(-10px);
    -webkit-transition:all .4s linear;
    transition:all .4s linear
  }
}
@media (max-width:1029.98px) {
  .sms-banner__form-container.open {
    overflow:visible;
    margin-top:12px;
    padding-top:16px;
    border-top:1px solid #fff;
    max-height:500px;
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@media (max-width:767.98px) {
  .sms-banner__form-container.open {
    border-top:none;
    margin-top:0
  }
}
.sms-banner__form-title {
  font-size:14px;
  font-weight:600;
  margin-bottom:0
}
@media (min-width:768px) {
  .sms-banner__form-title {
    font-size:16px
  }
}
.sms-banner__form {
  width:100%;
  margin:auto
}
@media (min-width:1030px) {
  .sms-banner__form {
    max-width:580px
  }
}
.sms-banner__form-group {
  position:relative;
  margin-right:12px
}
@media (min-width:768px) {
  .sms-banner__form-group {
    margin-right:20px
  }
}
.sms-banner__form-checkbox {
  position:relative;
  margin-top:16px
}
@media (min-width:1030px) {
  .sms-banner__form-checkbox {
    margin-top:10px
  }
}
.sms-banner__form-checkbox .disclaimer {
  color:hsla(0,0%,100%,.6);
  font-size:12px;
  margin-left:8px;
  margin-bottom:0
}
.sms-banner__form-checkbox input[type=checkbox] {
  display:none
}
.sms-banner__form-checkbox input[type=checkbox]+label {
  border-radius:4px;
  border:1px solid #d9d9d9;
  background:#fff;
  height:16px;
  width:16px;
  min-width:16px;
  display:inline-block;
  padding:0;
  margin-bottom:0;
  cursor:pointer
}
.sms-banner__form-checkbox input[type=checkbox]:checked+label {
  background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/blue-checkbox.svg);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:50%;
  border:none;
  height:16px;
  width:16px;
  display:inline-block;
  padding:0;
  margin-bottom:0
}
.sms-banner__form .complete {
  display:none
}
.sms-banner__form .complete.completed {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:8px
}
.sms-banner__form .complete.completed img {
  width:12px
}
.sms-banner__form .complete.completed p {
  font-size:12px;
  font-weight:600;
  margin-left:4px;
  margin-bottom:0
}
.sms-banner__form .complete.completed p .resend-btn {
  cursor:pointer
}
.sms-banner__form-input {
  text-align:left;
  position:relative;
  z-index:2;
  background:#fff;
  width:157px;
  height:40px;
  border:1px solid #d9d9d9;
  border-radius:5px;
  padding:12px;
  font-size:14px
}
@media (min-width:768px) {
  .sms-banner__form-input {
    font-size:18px;
    width:228px;
    height:55px
  }
}
@media (min-width:1030px) {
  .sms-banner__form-input {
    width:280px
  }
}
.sms-banner__form-input.invalid+.sms-banner__form-placeholder,
.sms-banner__form-input.valid+.sms-banner__form-placeholder,
.sms-banner__form-input:focus+.sms-banner__form-placeholder {
  display:none
}
.sms-banner__form-input.invalid {
  border:1px solid red
}
.sms-banner__form-placeholder {
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  z-index:4;
  position:absolute;
  text-align:center;
  top:12px;
  bottom:0;
  left:12px;
  margin:auto;
  color:#686e74;
  font-size:14px
}
@media (min-width:768px) {
  .sms-banner__form-placeholder {
    font-size:18px;
    top:17px;
    left:17px
  }
}
.sms-banner__form-checkbox input[type=checkbox] {
  margin-left:5px;
  margin-right:8px;
  width:60px;
  height:16px;
  border-radius:2px
}
@media (min-width:768px) and (max-width:1029.98px) {
  .sms-banner__form-checkbox input[type=checkbox] {
    width:60px;
    height:32px;
    border-radius:0
  }
}
@media (min-width:1030px) {
  .sms-banner__form-checkbox input[type=checkbox] {
    margin-left:0;
    width:16px;
    height:16px;
    border-radius:5px
  }
}
.sms-banner__form-checkbox .legal {
  font-size:12px;
  line-height:1.2
}
.sms-banner__form .req-msg {
  font-size:10px;
  color:red;
  width:95%;
  display:none;
  text-align:left;
  left:0;
  white-space:nowrap;
  margin-top:3px
}
@media (min-width:1030px) {
  .sms-banner__form .req-msg {
    right:5px
  }
}
.sms-banner__form .req-msg--checkbox {
  position:absolute;
  bottom:-11px;
  left:23px
}
.sms-banner__form .btn {
  border:none;
  margin-bottom:16px
}
.sms-banner--two {
  padding:12px 0
}
@media (min-width:768px) {
  .sms-banner--two {
    padding:16px 0
  }
}
.banner {
  padding:15px 0;
  background:#0099d8;
}
.banner__image-container {
  position:relative
}
.banner__image-container .banner__img {
  position:absolute;
  margin:auto;
  width:auto;
  height:90px;
  max-width:unset
}
.banner__text {
  margin-left:7px;
  font-size:16px;
  font-weight:400;
  line-height:1.2;
  margin-bottom:0;
  text-align:left;
  color:#fff
}
@media (max-width:1029.98px) {
  .banner__text {
    margin-left:0;
    font-size:14px
  }
}
@media (max-width:767.98px) {
  .banner__text {
    font-size:12px
  }
}
.banner__text span {
  font-size:12px
}
@media (max-width:1029.98px) {
  .banner__text span {
    line-height:14px
  }
}
@media (max-width:767.98px) {
  .banner__text span {
    font-size:8px
  }
}
.banner__text a:hover {
  color:#fff
}
.banner__img {
  height:63px;
  width:auto;
  max-width:105px
}
@media (max-width:1029.98px) {
  .banner__img {
    height:95px;
    max-width:116px;
    margin-top:5px
  }
}
@media (max-width:767.98px) {
  .banner__img {
    height:90px;
    max-width:109px
  }
}
.banner--4-months-free {
  padding:0;
  min-height:120px;
  background-color:#00213c;
  background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/dist/assets/images/banner-4-months-free-m.png);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover
}
@media (min-width:768px) {
  .banner--4-months-free {
    padding:0;
    min-height:91px;
    background-color:#00213c;
    background-image:unset;
    background-repeat:no-repeat
  }
}
@media (min-width:1030px) {
  .banner--4-months-free {
    padding:0;
    min-height:94px
  }
}
.banner--4-months-free .banner__content {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%;
  min-height:120px
}
@media (min-width:768px) {
  .banner--4-months-free .banner__content {
    background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/dist/assets/images/banner-4-months-free-d.png);
    background-position:50%;
    background-size:auto 100%;
    min-height:91px;
    background-repeat:no-repeat
  }
}
@media (min-width:1030px) {
  .banner--4-months-free .banner__content {
    background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/dist/assets/images/banner-4-months-free-d.png);
    background-position:100%;
    background-size:auto 100%;
    min-height:94px;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -moz-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
}
.banner--4-months-free .banner__text {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:4px;
  margin-left:0;
  margin-bottom:0;
  max-width:600px;
  text-align:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width:1030px) {
  .banner--4-months-free .banner__text {
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -moz-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
  }
}
.banner--4-months-free .banner__title {
  font-size:20px;
  font-weight:700;
  color:#fff;
  margin:0
}
.banner--4-months-free .banner__description {
  font-size:14px;
  font-weight:400;
  color:#fff;
  margin:0
}
.banner--4-months-free .banner__disclaimer {
  font-size:12px;
  font-weight:400;
  color:hsla(0,0%,100%,.6);
  margin:0;
  letter-spacing:-.36px
}
.banner--4-months-free .banner__link {
  font-size:12px;
  text-decoration:underline;
  text-underline-position:from-font;
  cursor:pointer
}
.new-hero {
  background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/new-hero--sm.webp);
  background-size:contain;
  background-repeat:no-repeat;
  background-color:#fbfbfb;
  padding:40px 0 0
}
@media (min-width:768px) {
  .new-hero {
    background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/new-hero--md.webp);
    padding:60px 0
  }
}
@media (min-width:1030px) {
  .new-hero {
    padding:60px 0 45px;
    background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/new-hero--lg.webp)
  }
}
.new-hero__bubble {
  border-radius:200px;
  background:-webkit-gradient(linear,left top,right top,color-stop(1.07%,#5b6),to(#2f71de));
  background:linear-gradient(90deg,#5b6 1.07%,#2f71de);
  color:#fff;
  font-size:14px;
  font-weight:700;
  padding:4px 20px;
  margin:0 auto 14px;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content
}
@media (min-width:768px) {
  .new-hero__bubble {
    margin:0 auto 12px;
    font-size:18px
  }
}
@media (min-width:1030px) {
  .new-hero__bubble {
    font-size:22px
  }
}
.new-hero__header {
  display:inline-block;
  font-size:24px;
  font-weight:700;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:12px
}
@media (min-width:768px) {
  .new-hero__header {
    font-size:36px
  }
}
@media (min-width:1030px) {
  .new-hero__header {
    font-size:40px
  }
}
.new-hero__header--price {
  display:-webkit-inline-box;
  display:-webkit-inline-flex;
  display:-moz-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  font-size:60px;
  line-height:1;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  position:relative;
  top:-4px;
  font-size:40px
}
@media (min-width:768px) {
  .new-hero__header--price {
    font-size:60px
  }
}
.new-hero__header--price sup {
  line-height:1;
  font-size:50%;
  top:-10px
}
.new-hero__header--price p {
  margin-bottom:0
}
.new-hero__header--price p:first-child {
  color:#0099d8;
  font-size:16px;
  text-decoration:line-through
}
@media (min-width:768px) {
  .new-hero__header--price p:first-child {
    font-size:20px
  }
}
.new-hero__header--price p:first-child span {
  color:#626262;
  font-weight:600
}
.new-hero__header--price p:last-child {
  font-size:14px
}
@media (min-width:768px) {
  .new-hero__header--price p:last-child {
    font-size:20px
  }
}
.new-hero__disclaimer {
  font-size:12px;
  font-weight:400;
  margin-bottom:12px
}
@media (min-width:1030px) {
  .new-hero__disclaimer {
    margin-bottom:16px
  }
}
.new-hero__image {
  width:259px
}
@media (min-width:768px) {
  .new-hero__image {
    width:578px
  }
}
.new-hero__flow-container {
  background-color:#fff;
  border:2px solid #0099d8;
  border-radius:10px;
  padding:24px 20px;
  margin-bottom:12px
}
@media (min-width:375px) and (max-width:767.98px) {
  .new-hero__flow-container {
    padding:24px;
    width:375px
  }
}
@media (min-width:768px) {
  .new-hero__flow-container {
    margin-bottom:20px;
    padding:16px 20px
  }
}
@media (min-width:1030px) {
  .new-hero__flow-container {
    padding:20px
  }
}
.new-hero__flow-container>p:first-child {
  color:#626262;
  margin-bottom:8px;
  font-size:12px;
  font-weight:600
}
@media (min-width:768px) {
  .new-hero__flow-container>p:first-child {
    font-size:16px;
    margin-bottom:4px
  }
}
.new-hero__flow-container>p:first-child img {
  width:20px;
  height:20px;
  margin-right:8px
}
.new-hero__flow-container>p:nth-child(2) {
  font-size:18px;
  font-weight:600;
  margin-bottom:24px
}
@media (min-width:768px) {
  .new-hero__flow-container>p:nth-child(2) {
    font-size:22px
  }
}
.new-hero__flow-button {
  color:#fff;
  background:#0099d8;
  border-radius:5px;
  padding:16px;
  font-size:16px;
  font-weight:600;
  width:110px
}
@media (min-width:375px) {
  .new-hero__flow-button {
    width:153px
  }
}
@media (min-width:768px) {
  .new-hero__flow-button {
    font-size:22px;
    width:263px
  }
}
.new-hero__flow-button:first-child {
  margin-right:12px
}
@media (min-width:768px) {
  .new-hero__flow-button:first-child {
    margin-right:20px
  }
}
.new-hero__flow-button--container {
  margin-bottom:24px
}
.new-hero__flow-ecomm {
  font-size:14px;
  font-weight:700
}
@media (min-width:768px) {
  .new-hero__flow-ecomm {
    font-size:18px
  }
}
.new-hero__flow-ecomm a u {
  color:#0099d8;
  text-decoration:underline
}
.new-hero__flow-ecomm a u:hover {
  color:#0099d8;
  cursor:pointer
}
.new-hero__disclaimer {
  color:#626262;
  font-size:10px;
  padding:0 24px
}
@media (min-width:768px) {
  .new-hero__disclaimer {
    padding:0;
    font-size:12px
  }
}
@media (min-width:768px) and (max-width:1029.98px) {
  #flow-step-2b .flow__options {
    width:732px
  }
}
.hero {
  --hero-background-gradient:linear-gradient(180deg,rgba(54,75,83,0.7019607843137254) 16.28%,transparent 37.17%);
  --hero-background-gradient-height:715px;
  --hero-background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/spectrum-internet.jpg);
  --hero-background-image-position:calc(50% + 7px) top;
  --hero-background-image-width:1080px;
  --hero-background-cover-start:715px;
  --hero-suptitle-color:#fff;
  --hero-title-color:#fff;
  padding-top:40px;
  border-bottom-left-radius:10px;
  border-bottom-right-radius:10px;
  background-color:#fbfbfb;
  background-image:-webkit-gradient(linear,left bottom,left top,from(#fbfbfb),to(#fbfbfb)),var(--hero-background-gradient),var(--hero-background-image);
  background-image:linear-gradient(0deg,#fbfbfb,#fbfbfb),var(--hero-background-gradient),var(--hero-background-image);
  background-position:50% var(--hero-background-cover-start),top,var(--hero-background-image-position);
  background-repeat:no-repeat;
  background-size:100% 300px,100% var(--hero-background-gradient-height),var(--hero-background-image-width) auto
}
@media (min-width:768px) {
  .hero {
    --hero-background-gradient:linear-gradient(180deg,rgba(54,75,83,0.7019607843137254) 15.02%,transparent 48.33%);
    --hero-background-gradient-height:718px;
    --hero-background-image-position:calc(50% + 13px) -22px;
    --hero-background-image-width:1460px;
    --hero-background-cover-start:718px;
    padding-top:60px;
    border-radius:unset
  }
}
@media (min-width:1030px) {
  .hero {
    --hero-background-gradient:linear-gradient(180deg,rgba(54,75,83,0.7019607843137254) 16.89%,transparent 54.34%);
    --hero-background-gradient-height:748px;
    --hero-background-image-position:calc(50% + 18px) -215px;
    --hero-background-image-width:2220px;
    --hero-background-cover-start:748px;
    padding-bottom:60px
  }
}
.hero--los-angeles {
  --hero-background-gradient:radial-gradient(110.46% 98.6% at 58.47% 45.48%,rgba(221,239,255,0.8) 0,rgba(221,239,255,0) 58%);
  --hero-background-gradient-height:440px;
  --hero-background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/los-angeles-hero.jpg);
  --hero-background-image-position:calc(50% + 124px) calc(100% - 247px);
  --hero-background-image-width:1335px;
  --hero-suptitle-color:#286197;
  --hero-title-color:#212529
}
@media (min-width:768px) {
  .hero--los-angeles {
    --hero-background-gradient:radial-gradient(68.13% 59.87% at 53.54% 10.15%,rgba(221,239,255,0.8) 0,rgba(221,239,255,0) 100%);
    --hero-background-gradient-height:730px;
    --hero-background-image-position:calc(50% - 65px) calc(100% - 185px);
    --hero-background-image-width:2235px;
    --hero-background-cover-start:702px;
    --hero-flow-margin-top:351px
  }
}
@media (min-width:1030px) {
  .hero--los-angeles {
    --hero-background-gradient:radial-gradient(68.13% 59.87% at 53.54% 10.15%,rgba(221,239,255,0.8) 0,rgba(221,239,255,0) 100%);
    --hero-background-gradient-height:748px;
    --hero-background-image-position:calc(50% - 5px) calc(100% - 175px);
    --hero-background-image-width:2460px;
    --hero-background-cover-start:748px;
    --hero-flow-margin-top:398px
  }
}
.hero__suptitle {
  color:var(--hero-suptitle-color);
  font-size:14px;
  font-weight:700;
  line-height:19px;
  text-transform:uppercase;
  margin-bottom:8px
}
@media (min-width:768px) {
  .hero__suptitle {
    font-size:18px;
    line-height:25px;
    margin-bottom:12px
  }
}
@media (min-width:1030px) {
  .hero__suptitle {
    font-size:22px;
    line-height:33px;
    margin-bottom:17px
  }
}
.hero__title {
  color:var(--hero-title-color);
  font-size:24px;
  font-weight:700;
  line-height:33px;
  margin-bottom:0
}
@media (min-width:768px) {
  .hero__title {
    font-size:36px;
    line-height:49px
  }
}
@media (min-width:1030px) {
  .hero__title {
    font-size:40px;
    line-height:60px
  }
}
.hero__flow {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin-top:var(--hero-flow-margin-top,286px)
}
@media (max-width:767.98px) {
  .hero__flow {
    --bs-gutter-x:0
  }
}
@media (min-width:768px) {
  .hero__flow {
    margin-top:var(--hero-flow-margin-top,370px)
  }
}
@media (min-width:1030px) {
  .hero__flow {
    margin-top:var(--hero-flow-margin-top,456px)
  }
}
.hero__disclaimer {
  color:#626262;
  font-size:12px;
  margin-top:0;
  margin-bottom:0
}
.hero--hyper {
  color:#fff
}
@media (min-width:1030px) {
  .hero--hyper {
    padding:0 0 30px
  }
}
.hero--hyper .hero__suptitle {
  padding-top:60px
}
@media (min-width:768px) and (max-width:1029.98px) {
  .hero--hyper .hero__title {
    width:450px;
    margin:auto
  }
}
@media (min-width:768px) {
  .hero--hyper .hero__flow {
    margin-top:325px
  }
}
@media (min-width:1030px) {
  .hero--hyper .hero__flow {
    margin-top:245px
  }
}
@media (min-width:1200px) {
  .hero--hyper .hero__flow {
    margin-top:320px
  }
}
.hero--hyper .flow__entry--zip {
  border-radius:10px;
  margin-bottom:20px
}
.hero--hyper__bg img {
  width:100%;
  position:absolute;
  left:0;
  z-index:-1;
  height:641px;
  -o-object-fit:cover;
  object-fit:cover
}
@media (min-width:768px) {
  .hero--hyper__bg img {
    height:673px
  }
}
@media (min-width:1030px) {
  .hero--hyper__bg img {
    height:600px;
    margin:0 auto;
    left:0;
    right:0;
    max-width:1920px
  }
}
.hero--bundle-save {
  background-image:none;
  padding-top:0
}
.hero--bundle-save .hero__bg {
  width:100%;
  position:absolute;
  left:0;
  z-index:-1;
  -o-object-fit:cover;
  object-fit:cover;
  height:427px
}
@media (min-width:768px) {
  .hero--bundle-save .hero__bg {
    height:492px
  }
}
@media (min-width:1030px) {
  .hero--bundle-save .hero__bg {
    height:677px
  }
}
@media (min-width:768px) {
  .hero--bundle-save .plan-card__disclaimer {
    margin-top:30px
  }
}
@media (min-width:375px) and (max-width:767.98px) {
  .hero--bundle-save .container {
    max-width:359px
  }
}
.hero--bundle-save .hero__suptitle {
  padding-top:40px
}
@media (min-width:768px) {
  .hero--bundle-save .hero__suptitle {
    padding-top:60px;
    margin-bottom:12px
  }
}
@media (min-width:768px) {
  .hero--bundle-save .hero__title {
    width:100%
  }
}
.hero--bundle-save .hero__details {
  color:#fff;
  font-size:10px;
  font-style:normal;
  font-weight:400;
  margin-top:17px
}
@media (min-width:768px) {
  .hero--bundle-save .hero__details {
    font-size:12px
  }
}
@media (min-width:1030px) {
  .hero--bundle-save .hero__details {
    font-size:16px
  }
}
.hero--bundle-save .hero__flow {
  margin-top:178px
}
@media (min-width:768px) {
  .hero--bundle-save .hero__flow {
    margin-top:204px
  }
}
@media (min-width:1030px) {
  .hero--bundle-save .hero__flow {
    margin-top:263px
  }
}
.hero--bundle-save .flow__entry--bundle-save {
  padding:0 0 24px;
  border-radius:10px 10px 0 0;
  margin-top:0
}
.bundle-save__inner {
  padding:24px;
  width:100%;
  background:#003057;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  border-radius:10px 10px 0 0;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin-bottom:20px
}
@media (min-width:768px) and (max-width:1029.98px) {
  .bundle-save__inner {
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -moz-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
}
@media (min-width:1030px) {
  .bundle-save__inner {
    padding:32px
  }
}
@media (min-width:1200px) {
  .bundle-save__inner {
    padding:32px 64px
  }
}
.bundle-save__img {
  width:195px;
  height:auto;
  margin-right:48px
}
@media (max-width:1029.98px) {
  .bundle-save__img {
    display:none
  }
}
.bundle-save__content {
  text-align:left
}
.bundle-save__content-title {
  color:#0099d8;
  font-size:12px;
  font-style:normal;
  font-weight:700;
  line-height:normal;
  text-transform:uppercase;
  margin-bottom:8px
}
@media (min-width:768px) {
  .bundle-save__content-title {
    font-size:16px;
    margin-bottom:12px
  }
}
.bundle-save__content-desc {
  color:#fff;
  font-size:18px;
  font-style:normal;
  font-weight:700;
  margin-bottom:0
}
@media (min-width:768px) {
  .bundle-save__content-desc {
    font-size:24px
  }
}
@media (min-width:1030px) {
  .bundle-save__content-desc {
    font-size:25px
  }
}
@media (min-width:1200px) {
  .bundle-save__content-desc {
    font-size:28px
  }
}
.bundle-save__content-desc sup {
  font-size:60%
}
.bundle-save__pricing {
  text-align:right;
  margin-left:16px
}
.bundle-save__pricing-top {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  color:#fff;
  margin-bottom:12px;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
@media (min-width:768px) {
  .bundle-save__pricing-top {
    margin-bottom:13px
  }
}
.bundle-save__pricing-old {
  font-size:24px;
  font-style:normal;
  font-weight:400;
  margin-bottom:0;
  position:relative
}
@media (min-width:768px) {
  .bundle-save__pricing-old {
    font-size:30px
  }
}
.bundle-save__pricing-old:after {
  position:absolute;
  content:"";
  height:3px;
  width:45px;
  left:-2px;
  top:12px;
  background:#0099d8
}
@media (min-width:768px) {
  .bundle-save__pricing-old:after {
    top:16px;
    width:54px
  }
}
.bundle-save__pricing-new {
  font-size:48px;
  font-style:normal;
  font-weight:700;
  margin-bottom:0;
  line-height:40px;
  margin-left:9px;
  margin-right:6px
}
@media (min-width:768px) {
  .bundle-save__pricing-new {
    font-size:60px;
    margin-right:6px;
    line-height:49px
  }
}
.bundle-save__pricing-new sup {
  top:-12px;
  font-size:66%
}
@media (min-width:768px) {
  .bundle-save__pricing-new sup {
    top:-15px;
    font-size:70%
  }
}
.bundle-save__pricing-time {
  font-size:10px;
  font-style:normal;
  font-weight:400;
  margin-bottom:0;
  width:22px;
  margin-top:2px
}
@media (min-width:768px) {
  .bundle-save__pricing-time {
    font-size:12px;
    text-align:left;
    width:62px
  }
}
.bundle-save__pricing-time span {
  font-size:12px;
  font-style:normal;
  font-weight:700
}
@media (min-width:768px) {
  .bundle-save__pricing-time span {
    font-size:20px
  }
}
.bundle-save__pricing-info {
  font-size:10px;
  font-style:normal;
  font-weight:400;
  line-height:normal;
  color:#fff;
  margin-bottom:0
}
@media (min-width:768px) {
  .bundle-save__pricing-info {
    font-size:12px
  }
}
.left-hero {
  background:#e9f0f1
}
@media (min-width:768px) {
  .left-hero {
    background:#fff;
    padding:48px 0
  }
}
.left-hero__inner {
  position:relative
}
@media (min-width:768px) {
  .left-hero__inner {
    background:#e9f0f1;
    border-radius:10px
  }
}
@media (min-width:1030px) {
  .left-hero__inner {
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:row-reverse;
    -moz-box-orient:horizontal;
    -moz-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
  }
}
.left-hero__inner-content {
  padding-top:48px;
  padding-bottom:126px;
  position:relative
}
@media (min-width:768px) {
  .left-hero__inner-content {
    padding:64px 0 125px
  }
}
@media (min-width:1030px) {
  .left-hero__inner-content {
    padding:48px 0;
    -webkit-box-flex:1;
    -webkit-flex:1;
    -moz-box-flex:1;
    -ms-flex:1;
    flex:1
  }
}
.left-hero__inner-content-wrapper {
  margin-left:auto;
  margin-right:auto
}
@media (min-width:768px) {
  .left-hero__inner-content-wrapper {
    width:594px
  }
}
@media (min-width:1030px) {
  .left-hero__inner-content-wrapper {
    width:380px
  }
}
.left-hero__inner-content-heading {
  font-size:16px;
  font-style:normal;
  font-weight:700;
  line-height:normal;
  text-transform:uppercase;
  color:#286197;
  margin-bottom:16px;
  text-align:center
}
@media (min-width:768px) {
  .left-hero__inner-content-heading {
    font-size:18px
  }
}
.left-hero__inner-content-title {
  font-size:24px;
  font-style:normal;
  font-weight:700;
  line-height:normal;
  color:#212529;
  text-align:center;
  margin-bottom:16px
}
@media (min-width:768px) {
  .left-hero__inner-content-title {
    font-size:32px;
    margin-bottom:24px
  }
}
.left-hero__inner-content-availability {
  text-align:center;
  font-size:16px;
  font-style:normal;
  font-weight:400;
  line-height:normal;
  color:#212529;
  margin-bottom:32px
}
@media (min-width:768px) {
  .left-hero__inner-content-availability {
    margin-bottom:40px
  }
}
@media (min-width:768px) {
  .left-hero__inner-content .flow__entry--location {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -moz-box-orient:vertical;
    -moz-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
}
.left-hero__inner-content .flow__entry--location-control {
  width:327px;
  margin-bottom:12px
}
@media (min-width:768px) {
  .left-hero__inner-content .flow__entry--location-control {
    width:380px;
    margin-bottom:20px
  }
}
.left-hero__inner-content .flow__entry--location-button {
  width:327px;
  margin-left:0;
  margin-top:0
}
@media (min-width:768px) {
  .left-hero__inner-content .flow__entry--location-button {
    width:380px
  }
}
.left-hero__inner-bundle {
  width:327px;
  background:#003057;
  position:absolute;
  border-radius:0 0 10px 10px;
  bottom:-114px;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%)
}
@media (min-width:768px) {
  .left-hero__inner-bundle {
    width:594px;
    height:173.28px;
    bottom:-173px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -moz-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding-left:43px;
    padding-right:43px
  }
}
@media (min-width:1030px) {
  .left-hero__inner-bundle {
    bottom:61px;
    border-radius:10px 0 0 10px;
    left:-259px;
    width:517px;
    height:auto;
    padding:23px 17px
  }
}
.left-hero__inner-bundle img {
  width:223px;
  height:auto
}
.left-hero__inner-bundle-arrow {
  position:absolute;
  width:0;
  height:0;
  border-left:164px solid transparent;
  border-right:164px solid transparent;
  border-bottom:62px solid #003057;
  top:-62px
}
@media (min-width:768px) {
  .left-hero__inner-bundle-arrow {
    border-left:297px solid transparent;
    border-right:297px solid transparent;
    border-bottom:66px solid #003057;
    top:-66px;
    left:0
  }
}
@media (min-width:1030px) {
  .left-hero__inner-bundle-arrow {
    border-top:91px solid transparent;
    border-bottom:91px solid transparent;
    border-left:60px solid #003057;
    border-right:unset;
    right:-59px;
    top:0;
    left:unset
  }
}
.left-hero__inner-bundle .bundle-save__inner {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding-top:5px;
  padding-bottom:10px
}
@media (min-width:768px) {
  .left-hero__inner-bundle .bundle-save__inner {
    width:auto;
    padding-left:0;
    padding-right:0;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -moz-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
  }
}
@media (min-width:1030px) {
  .left-hero__inner-bundle .bundle-save__inner {
    margin-bottom:0
  }
}
.left-hero__inner-bundle .bundle-save__content-desc {
  text-transform:uppercase;
  color:#0099d8;
  margin-bottom:21px
}
@media (min-width:768px) {
  .left-hero__inner-bundle .bundle-save__content-desc {
    font-size:16px
  }
}
.left-hero__inner-bundle .bundle-save__pricing-time {
  width:54px;
  text-align:left
}
.left-hero__inner-bundle .bundle-save__pricing-top {
  margin-bottom:16px
}
.left-hero__inner-bundle .bundle-save__pricing-old {
  font-size:32px
}
.left-hero__inner-bundle .bundle-save__pricing-old:after {
  width:59px;
  top:17px
}
.left-hero__inner-bundle .bundle-save__pricing-new {
  font-size:64px
}
.left-hero__inner-bundle .bundle-save__pricing-time {
  font-size:12px;
  width:61px
}
.left-hero__inner-bundle .bundle-save__pricing-time span {
  font-size:20px
}
.left-hero__inner-bundle .bundle-save__pricing-info {
  text-align:center;
  font-size:12px
}
@media (min-width:768px) {
  .left-hero__inner-bundle .bundle-save__pricing-info {
    text-align:left
  }
}
.left-hero__inner-img img {
  width:100%;
  height:auto
}
@media (min-width:768px) {
  .left-hero__inner-img img {
    height:590px
  }
}
.hero-opt {
  background:linear-gradient(179deg,#003057 70.34%,rgba(0,10,17,0) 76.74%),url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/hero-opt-sm.webp);
  background-position:0 bottom;
  background-size:100%;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  padding:32px 0 205px
}
@media (min-width:768px) {
  .hero-opt {
    background:linear-gradient(179deg,#003057 46.34%,rgba(0,10,17,0) 57.74%),url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/hero-opt-md.webp);
    background-repeat:no-repeat;
    background-size:100%;
    background-position:0 100%;
    padding-bottom:341px
  }
}
@media (min-width:1030px) {
  .hero-opt {
    background:none;
    padding-bottom:19px;
    background-position:0 100%
  }
}
@media (min-width:1030px) {
  .hero-opt .container {
    border-radius:10px;
    padding:48px;
    background:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/hero-opt-lg.webp);
    background-repeat:no-repeat;
    background-size:cover
  }
}
.hero-opt__inner-top {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:32px;
  margin-bottom:32px
}
@media (min-width:768px) {
  .hero-opt__inner-top {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -moz-box-orient:horizontal;
    -moz-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -moz-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:40px
  }
}
@media (min-width:1030px) {
  .hero-opt__inner-top {
    margin-bottom:32px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -moz-box-orient:vertical;
    -moz-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -moz-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -moz-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
  }
}
.hero-opt__inner-content-title {
  font-size:var(--Typography-H5,14px);
  font-style:normal;
  font-weight:700;
  line-height:normal;
  text-transform:uppercase;
  color:#9ec6df;
  text-align:left;
  margin-bottom:12px
}
@media (min-width:768px) {
  .hero-opt__inner-content-title {
    font-size:16px
  }
}
@media (min-width:1030px) {
  .hero-opt__inner-content-title {
    font-size:18px
  }
}
.hero-opt__inner-content-desc {
  font-size:var(--Typography-Display,24px);
  font-style:normal;
  font-weight:700;
  line-height:normal;
  color:#fff;
  text-align:left;
  margin-bottom:0
}
@media (min-width:768px) {
  .hero-opt__inner-content-desc {
    font-size:32px
  }
}
@media (min-width:1030px) {
  .hero-opt__inner-content-desc {
    font-size:41px
  }
}
.hero-opt__inner-pricing-title {
  font-size:var(--Typography-H5,14px);
  font-style:normal;
  font-weight:700;
  line-height:normal;
  text-transform:uppercase;
  color:#fff;
  text-align:left;
  margin-bottom:3px
}
@media (min-width:768px) {
  .hero-opt__inner-pricing-title {
    font-size:16px;
    margin-bottom:6px
  }
}
@media (min-width:1030px) {
  .hero-opt__inner-pricing-title {
    font-size:18px
  }
}
.hero-opt__inner-pricing-amount {
  font-size:60px;
  font-style:normal;
  font-weight:700;
  line-height:normal;
  color:#fff;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:10px
}
@media (min-width:768px) {
  .hero-opt__inner-pricing-amount {
    margin-bottom:8px
  }
}
.hero-opt__inner-pricing-amount span {
  font-size:20px
}
.hero-opt__inner-pricing-amount p {
  margin-bottom:0
}
.hero-opt__inner-pricing-amount .duration {
  font-size:12px;
  position:relative;
  top:13px;
  text-align:left;
  margin-left:5px;
  font-weight:400
}
.hero-opt__inner-pricing-amount .duration span {
  font-size:20px;
  font-weight:700
}
.hero-opt__inner-pricing-amount .old {
  font-size:30px;
  position:relative;
  top:13px;
  margin-left:7px;
  font-weight:400
}
.hero-opt__inner-pricing-amount .old:before {
  content:"";
  position:absolute;
  width:109%;
  height:2px;
  background-color:#c30019;
  top:19px;
  z-index:8;
  left:-1px
}
.hero-opt__inner-pricing-desc {
  color:var(--Supporting-BG-Blue,#e9f0f1);
  text-align:left;
  font-size:12px;
  font-style:normal;
  font-weight:400;
  line-height:normal;
  color:#fff;
  margin-bottom:0
}
@media (min-width:768px) {
  .hero-opt__inner-pricing-desc {
    font-size:12px
  }
}
.hero-opt .flow__entry--location {
  border-radius:10px;
  background:rgba(158,198,223,.4);
  padding:16px;
  margin-bottom:24px
}
@media (min-width:1030px) {
  .hero-opt .flow__entry--location {
    width:682px;
    margin-left:0
  }
}
@media (min-width:768px) {
  .hero-opt .flow__entry--location-button {
    font-size:18px;
    width:315px;
    min-width:315px
  }
}
@media (min-width:1030px) {
  .hero-opt .flow__entry--location-button {
    font-size:20px
  }
}
.hero-opt .flow__entry--link {
  color:#fff;
  text-align:center;
  font-size:16px;
  font-style:normal;
  font-weight:700;
  line-height:normal;
  -webkit-text-decoration-line:underline;
  -moz-text-decoration-line:underline;
  text-decoration-line:underline;
  -webkit-text-decoration-style:solid;
  -moz-text-decoration-style:solid;
  text-decoration-style:solid;
  text-decoration-skip-ink:none;
  text-decoration-thickness:auto;
  text-underline-offset:auto
}
@media (min-width:1030px) {
  .hero-opt .flow__entry--link {
    text-align:left;
    margin-top:24px
  }
}
.hero-opt .flow__entry--link:hover {
  color:#fff
}
.new_hero {
  padding:40px 0 36px;
  background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/main-hero.png);
  background-color:#f5f5f5;
  background-size:cover;
  background-repeat:no-repeat;
  background-blend-mode:normal
}
@media (min-width:768px) {
  .new_hero {
    padding:60px 0;
    background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/main-hero-md.png);
    background-size:100% auto
  }
}
@media (min-width:1030px) {
  .new_hero {
    background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/main-hero-lg.png);
    background-position:top
  }
}
.new_hero__title {
  color:#000;
  text-align:center;
  font-size:24px;
  font-weight:700;
  line-height:normal;
  margin-bottom:12px
}
@media (min-width:768px) {
  .new_hero__title {
    font-size:36px
  }
}
@media (min-width:1030px) {
  .new_hero__title {
    font-size:41px
  }
}
.new_hero__disclaimer {
  color:#626262;
  text-align:center;
  font-size:10px;
  line-height:12px;
  margin-bottom:8px
}
@media (min-width:768px) {
  .new_hero__disclaimer {
    font-size:12px;
    line-height:14px;
    letter-spacing:-.36px
  }
}
@media (min-width:1030px) {
  .new_hero__disclaimer {
    margin-bottom:16px
  }
}
.new_hero__img {
  position:relative;
  padding-top:5px;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  margin:0 auto
}
@media (min-width:768px) {
  .new_hero__img {
    padding-top:32px
  }
}
.new_hero__img-visa {
  width:228.789px;
  margin-right:12px;
  margin-top:10px
}
@media (min-width:768px) {
  .new_hero__img-visa {
    width:373.235px
  }
}
@media (min-width:1030px) {
  .new_hero__img-visa {
    width:420.088px;
    margin-inline:auto
  }
}
.new_hero__img-circle {
  background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/blue-circle.svg);
  background-repeat:no-repeat;
  background-size:cover;
  width:60px;
  height:60px;
  position:absolute;
  top:12px;
  right:6px;
  color:#fafafa;
  text-align:center;
  font-size:8.62px;
  font-weight:700;
  line-height:10.775px;
  text-transform:uppercase
}
@media (min-width:768px) {
  .new_hero__img-circle {
    width:98px;
    height:98px;
    top:36px;
    right:6px;
    font-size:14px;
    line-height:17.578px
  }
}
@media (min-width:1030px) {
  .new_hero__img-circle {
    width:110px;
    height:110px;
    right:-10px;
    font-size:16px;
    line-height:19.784px
  }
}
@media (max-width:767.98px) {
  .new_hero .banner_container>.container {
    max-width:unset;
    padding:0;
    margin:0
  }
}
.new_hero__banner {
  border-radius:10px;
  background:#fff;
  -webkit-box-shadow:0 8px 20px 0 rgba(0,153,216,.1);
  box-shadow:0 8px 20px 0 rgba(0,153,216,.1)
}
.new_hero__banner-header {
  padding:12px;
  border-radius:10px 10px 0 0;
  background:#003057;
  color:#fafafa;
  font-size:16px;
  font-weight:600;
  line-height:normal;
  position:relative
}
@media (min-width:768px) {
  .new_hero__banner-header {
    padding:16px 64px
  }
}
@media (min-width:1030px) {
  .new_hero__banner-header {
    font-size:22px
  }
}
.new_hero__banner-header-icon {
  width:16px;
  height:16px;
  margin-left:4px;
  margin-right:2px
}
@media (min-width:768px) {
  .new_hero__banner-header-icon {
    margin-left:8px;
    margin-right:4px
  }
}
@media (min-width:1030px) {
  .new_hero__banner-header-icon {
    width:24px;
    height:24px
  }
}
.new_hero__banner-header:after {
  content:"";
  position:absolute;
  width:0;
  height:0;
  border-left:19px solid transparent;
  border-right:19px solid transparent;
  border-top:19px solid #003057;
  top:99%
}
.new_hero__banner-content {
  padding:26px 24px 24px;
  border-radius:0 0 10px 10px;
  border:1.5px solid #0099d8;
  border-top:none
}
@media (min-width:768px) {
  .new_hero__banner-content {
    padding:26px 20px 16px;
    border-width:2px
  }
}
@media (min-width:1030px) {
  .new_hero__banner-content {
    padding:26px 20px 20px
  }
}
.new_hero__banner-content-question {
  color:#212529;
  text-align:center;
  font-size:18px;
  font-weight:600;
  line-height:normal;
  margin-bottom:20px
}
@media (min-width:768px) {
  .new_hero__banner-content-question {
    font-size:22px
  }
}
@media (min-width:1030px) {
  .new_hero__banner-content-question {
    font-size:24px
  }
}
.new_hero__banner-content-buttons {
  gap:12px;
  margin-bottom:20px
}
@media (min-width:768px) {
  .new_hero__banner-content-buttons {
    gap:20px;
    margin-bottom:24px
  }
}
@media (min-width:1030px) {
  .new_hero__banner-content-buttons {
    margin-bottom:28px
  }
}
.new_hero__banner-content-buttons .button {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  height:50px;
  padding:12px 22px;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-flex:1;
  -webkit-flex:1 0 0;
  -moz-box-flex:1;
  -ms-flex:1 0 0px;
  flex:1 0 0;
  border-radius:5px;
  background:#0099d8;
  color:#fafafa;
  font-size:16px;
  font-weight:700;
  line-height:125%
}
@media (min-width:768px) {
  .new_hero__banner-content-buttons .button {
    height:60px;
    max-width:257px;
    padding:16px 24px;
    font-size:18px;
    line-height:normal
  }
}
@media (min-width:1030px) {
  .new_hero__banner-content-buttons .button {
    max-width:263px;
    height:58px;
    padding:16px;
    font-size:22px;
    font-weight:600;
    line-height:26px
  }
}
.new_hero__banner-content-shop {
  color:#212529;
  text-align:center;
  font-size:14px;
  font-weight:700;
  line-height:normal
}
@media (min-width:768px) {
  .new_hero__banner-content-shop {
    font-size:16px
  }
}
@media (min-width:1030px) {
  .new_hero__banner-content-shop {
    font-size:18px
  }
}
.new_hero__banner-content-shop .shop-online {
  color:#0099d8;
  -webkit-text-decoration-line:underline;
  -moz-text-decoration-line:underline;
  text-decoration-line:underline
}
.leadform {
  padding:40px 0 80px;
  background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/hero-bg.png);
  background-repeat:no-repeat;
  background-color:#f5f5f5
}
@media (min-width:768px) {
  .leadform {
    background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/hero-bg-lg.png);
    background-position:-52.418px .275px;
    background-size:133.247% 60.791%
  }
}
@media (min-width:1030px) {
  .leadform {
    padding:120px 0 160px;
    background-size:contain
  }
}
.leadform__title {
  color:#212529;
  text-align:center;
  font-size:24px;
  font-weight:700;
  margin-bottom:24px;
  line-height:normal
}
@media (min-width:768px) {
  .leadform__title {
    margin-bottom:28px;
    font-size:36px
  }
}
@media (min-width:1030px) {
  .leadform__title {
    font-size:41px;
    text-align:start;
    margin-bottom:32px
  }
}
.leadform__title-icon {
  margin-bottom:5px
}
@media (min-width:768px) {
  .leadform__title-icon {
    margin-bottom:12px;
    width:36px;
    height:36px;
    margin-right:4px
  }
}
.leadform__banner {
  background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/hero-banner.svg);
  background-repeat:no-repeat;
  background-position:50%;
  background-size:contain;
  height:145.387px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:18px 14.55px 20px;
  margin-bottom:24px
}
@media (min-width:768px) {
  .leadform__banner {
    margin:0 auto 28px;
    background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/hero-banner-md.svg);
    height:200px;
    width:472px;
    padding:20px 0 0
  }
}
@media (min-width:1030px) {
  .leadform__banner {
    background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/hero-banner-lg.svg);
    height:174px;
    width:557px;
    padding:16px 92px 16px 32px;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -moz-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin:0 0 20px
  }
}
.leadform__banner-title {
  color:#fbfbfb;
  font-size:12px;
  font-weight:600;
  line-height:9px;
  text-align:start;
  margin-bottom:14px
}
@media (min-width:768px) {
  .leadform__banner-title {
    font-size:16px;
    line-height:110%;
    margin-bottom:16px
  }
}
.leadform__banner-pricing {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  gap:4px
}
@media (min-width:768px) {
  .leadform__banner-pricing {
    gap:6px;
    height:58px
  }
}
.leadform__banner-pricing .price {
  color:#fbfbfb;
  font-size:48px;
  font-weight:700;
  text-align:start;
  line-height:34px
}
@media (min-width:768px) {
  .leadform__banner-pricing .price {
    font-size:72px;
    line-height:46px
  }
}
.leadform__banner-pricing .price sup {
  top:-16px;
  font-size:28px
}
@media (min-width:768px) {
  .leadform__banner-pricing .price sup {
    top:-24px;
    font-size:42px
  }
}
.leadform__banner-pricing .month {
  color:#fafafa;
  font-size:16px;
  font-weight:700;
  text-align:start;
  line-height:12px;
  margin-bottom:7.91px
}
@media (min-width:768px) {
  .leadform__banner-pricing .month {
    font-size:22px;
    margin-bottom:9px
  }
}
.leadform__banner-pricing .year {
  color:#fafafa;
  font-size:10px;
  line-height:110%
}
@media (min-width:768px) {
  .leadform__banner-pricing .year {
    font-size:14px
  }
}
.leadform__banner-text {
  color:hsla(0,0%,98%,.8);
  font-size:10px;
  line-height:12px;
  letter-spacing:-.36px;
  text-align:start;
  margin-top:6px
}
@media (min-width:768px) {
  .leadform__banner-text {
    font-size:12px;
    margin-top:4px
  }
}
@media (min-width:1030px) {
  .leadform__banner-text {
    line-height:14px
  }
}
.leadform__banner-laptop {
  position:relative
}
.leadform__banner-laptop-img {
  width:147.649px;
  height:98.169px;
  position:relative
}
@media (min-width:768px) {
  .leadform__banner-laptop-img {
    width:198.51px;
    height:131.986px
  }
}
@media (min-width:1030px) {
  .leadform__banner-laptop-img {
    width:213.118px;
    height:141.699px
  }
}
.leadform__banner-laptop:before {
  content:"";
  display:block;
  position:absolute;
  bottom:6px;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  width:150px;
  height:6px;
  background:rgba(0,0,0,.6);
  border-radius:50%;
  -webkit-filter:blur(1.3px);
  filter:blur(1.3px)
}
@media (min-width:768px) {
  .leadform__banner-laptop:before {
    bottom:46px;
    width:200px
  }
}
@media (min-width:1030px) {
  .leadform__banner-laptop:before {
    bottom:-3px;
    width:215px
  }
}
.leadform__banner-laptop-circle {
  position:absolute;
  top:-6px;
  right:-6px;
  width:48px;
  height:48px;
  border-radius:50%;
  background:-webkit-gradient(linear,left top,left bottom,from(#5b6),to(#2f71de));
  background:linear-gradient(180deg,#5b6,#2f71de);
  -webkit-box-shadow:4px 2px 16px rgba(0,0,0,.15);
  box-shadow:4px 2px 16px rgba(0,0,0,.15);
  padding:5px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-align-content:center;
  -ms-flex-line-pack:center;
  align-content:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  gap:1px
}
@media (min-width:768px) {
  .leadform__banner-laptop-circle {
    width:60px;
    height:60px;
    top:-7px;
    right:-14px;
    gap:2px
  }
}
.leadform__banner-laptop-circle:before {
  content:"";
  position:absolute;
  display:block;
  background:#fff;
  width:38px;
  height:38px;
  border-radius:50%
}
@media (min-width:768px) {
  .leadform__banner-laptop-circle:before {
    width:48px;
    height:48px
  }
}
.leadform__banner-laptop-circle span {
  color:#001b33;
  font-size:6px;
  font-weight:700;
  line-height:normal;
  position:relative;
  z-index:1
}
@media (min-width:768px) {
  .leadform__banner-laptop-circle span {
    font-size:8px
  }
}
.leadform__banner-laptop-circle span:nth-child(2) {
  font-size:14px;
  line-height:12px
}
@media (min-width:768px) {
  .leadform__banner-laptop-circle span:nth-child(2) {
    font-size:18px
  }
}
.leadform__banner-content {
  position:relative;
  padding-left:9px;
  padding-block:2px;
  height:-webkit-fit-content;
  height:-moz-fit-content;
  height:fit-content
}
@media (min-width:768px) {
  .leadform__banner-content {
    padding-left:15px
  }
}
@media (min-width:1030px) {
  .leadform__banner-content {
    padding-block:0
  }
}
.leadform__banner-content:before {
  content:"";
  position:absolute;
  left:-2px;
  top:0;
  bottom:0;
  width:4px;
  background:-webkit-gradient(linear,left top,left bottom,from(#5b6),to(#2f71de));
  background:linear-gradient(180deg,#5b6,#2f71de)
}
.form-cp1 {
  width:100%;
  padding:0;
  -webkit-box-shadow:none;
  box-shadow:none;
  background-color:unset;
  border-radius:unset;
  margin:0 auto
}
@media (min-width:768px) {
  .form-cp1 {
    width:472px
  }
}
@media (min-width:1030px) {
  .form-cp1 {
    width:100%
  }
}
.form-cp1__input.invalid {
  border-color:#d93333
}
.form-cp1__input.invalid:focus {
  outline:none
}
.form-cp1__inputs {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  row-gap:16px
}
@media (min-width:768px) {
  .form-cp1__inputs {
    row-gap:20px
  }
}
.form-cp1__inputs__group {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-column-gap:10px;
  -moz-column-gap:10px;
  column-gap:10px
}
@media (min-width:768px) {
  .form-cp1__inputs__group {
    -webkit-column-gap:20px;
    -moz-column-gap:20px;
    column-gap:20px
  }
}
.form-cp1 .text__input {
  -webkit-box-flex:1;
  -webkit-flex:1 0 0;
  -moz-box-flex:1;
  -ms-flex:1 0 0px;
  flex:1 0 0;
  position:relative
}
.form-cp1__input {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  height:46px;
  width:100%;
  padding:12px;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:10px;
  border-radius:5px;
  border:1px solid #2f5676;
  outline:none;
  background:#fff;
  color:#212529;
  font-size:16px;
  font-weight:400
}
@media (min-width:768px) {
  .form-cp1__input {
    height:60px;
    font-size:18px;
    padding:18px
  }
}
.form-cp1__input::-webkit-input-placeholder {
  color:#212529
}
.form-cp1__input::-moz-placeholder {
  color:#212529
}
.form-cp1__input::-ms-input-placeholder {
  color:#212529
}
.form-cp1__input::placeholder {
  color:#212529
}
.form-cp1__input[name=zip_code] {
  font-weight:600
}
.form-cp1__input[name=zip_code]::-webkit-input-placeholder {
  font-weight:400
}
.form-cp1__input[name=zip_code]::-moz-placeholder {
  font-weight:400
}
.form-cp1__input[name=zip_code]::-ms-input-placeholder {
  font-weight:400
}
.form-cp1__input[name=zip_code]::placeholder {
  font-weight:400
}
.form-cp1__button {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  padding:8px 22.5px;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-align-self:stretch;
  -ms-flex-item-align:stretch;
  align-self:stretch;
  height:51px;
  width:100%;
  border-radius:5px;
  background:#0099d8;
  color:#fff;
  font-size:18px;
  font-weight:700;
  margin-bottom:12px
}
@media (min-width:768px) {
  .form-cp1__button {
    padding:15px 22.5px;
    font-size:22px;
    height:60px
  }
}
.form-cp1__error {
  position:absolute;
  top:100%;
  left:6px;
  right:6px;
  color:#d93333;
  font-size:8px;
  line-height:1;
  -webkit-transform:translateY(2px);
  transform:translateY(2px);
  width:-webkit-max-content;
  width:-moz-max-content;
  width:max-content
}
@media (min-width:375px) {
  .form-cp1__error {
    left:13px;
    right:13px;
    font-size:9px
  }
}
@media (min-width:768px) {
  .form-cp1__error {
    left:16px;
    right:16px;
    font-size:11px
  }
}
@media (min-width:1030px) {
  .form-cp1__error {
    left:18px;
    right:18px
  }
}
.form-cp1__input:focus~.form-cp1__error,
.form-cp1__input:not(.invalid)~.form-cp1__error {
  display:none
}
.form-cp1__disclaimer1 {
  color:#0099d8;
  -webkit-font-feature-settings:"liga" off,"clig" off;
  -moz-font-feature-settings:"liga" off,"clig" off;
  font-feature-settings:"liga" off,"clig" off;
  font-size:12px;
  line-height:14px;
  letter-spacing:-.36px;
  margin-bottom:12px;
  gap:4px
}
.form-cp1__disclaimer1 span {
  width:205px
}
@media (min-width:768px) {
  .form-cp1__disclaimer1 span {
    width:auto
  }
}
.form-cp1__disclaimer2 {
  color:#626262;
  text-align:center;
  font-size:12px;
  line-height:14px;
  letter-spacing:-.36px
}
.form-cp1__disclaimer2 a {
  text-decoration:underline
}
.sgp {
  padding:60px 0;
  background:#fff
}
.sgp__banner-content {
  padding:30px 20px;
  border-radius:10px;
  background:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/sgp-mob-bg.webp) no-repeat;
  background-size:cover;
  gap:20px;
  position:relative;
  min-height:600px;
  text-align:center
}
@media (min-width:768px) {
  .sgp__banner-content {
    padding:40px 60px;
    gap:30px;
    text-align:left;
    background:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/sgp-tab-bg.webp) no-repeat;
    background-size:cover;
    min-height:unset
  }
}
@media (min-width:1030px) {
  .sgp__banner-content {
    padding:60px 100px;
    gap:50px;
    background:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/sgp-desk-bg.webp) no-repeat;
    background-size:cover
  }
}
.sgp__content {
  gap:32px;
  max-width:100%;
  width:100%
}
@media (min-width:768px) {
  .sgp__content {
    max-width:580px
  }
}
.sgp__title {
  gap:12px;
  color:#fafafa;
  text-align:center
}
@media (min-width:768px) {
  .sgp__title {
    text-align:left
  }
}
.sgp__eyebrow {
  font-weight:700;
  font-size:14px;
  line-height:1;
  text-transform:uppercase;
  margin:0;
  text-align:center
}
@media (min-width:768px) {
  .sgp__eyebrow {
    font-size:22px;
    text-align:left
  }
}
.sgp__heading {
  font-weight:700;
  font-size:22px;
  line-height:1;
  margin:0
}
@media (min-width:768px) {
  .sgp__heading {
    font-size:26px
  }
}
@media (min-width:1030px) {
  .sgp__heading {
    font-size:32px
  }
}
.sgp__features {
  gap:20px
}
.sgp__feature {
  gap:15px;
  text-align:left
}
@media (min-width:375px) {
  .sgp__feature {
    gap:20px
  }
}
.sgp__feature-icon {
  -webkit-flex-shrink:0;
  -ms-flex-negative:0;
  flex-shrink:0;
  width:32px;
  height:32px
}
@media (min-width:375px) {
  .sgp__feature-icon {
    width:40px;
    height:40px
  }
}
.sgp__icon {
  width:100%;
  height:100%
}
.sgp__feature-content {
  -webkit-box-flex:1;
  -webkit-flex:1;
  -moz-box-flex:1;
  -ms-flex:1;
  flex:1;
  gap:4px;
  color:#fafafa;
  min-width:0
}
.sgp__feature-title {
  font-weight:700;
  font-size:14px;
  line-height:1.5;
  margin:0
}
@media (min-width:768px) {
  .sgp__feature-title {
    font-size:16px
  }
}
@media (min-width:1030px) {
  .sgp__feature-title {
    font-size:18px
  }
}
.sgp__feature-description {
  font-weight:400;
  font-size:14px;
  line-height:1;
  margin:0
}
@media (min-width:768px) {
  .sgp__feature-description {
    font-size:16px
  }
}
.sgp .cta {
  background-color:#0099d8;
  border-radius:5px;
  padding:12px 20px;
  gap:10px;
  text-decoration:none;
  width:100%;
  max-width:none;
  -webkit-transition:background-color .3s ease,-webkit-transform .2s ease;
  transition:background-color .3s ease,-webkit-transform .2s ease;
  transition:background-color .3s ease,transform .2s ease;
  transition:background-color .3s ease,transform .2s ease,-webkit-transform .2s ease
}
@media (min-width:375px) {
  .sgp .cta {
    max-width:280px
  }
}
@media (min-width:768px) {
  .sgp .cta {
    padding:8px 52px;
    width:280px;
    max-width:315px
  }
}
.sgp .cta__icon {
  width:22px;
  height:auto
}
@media (min-width:768px) {
  .sgp .cta__icon {
    width:26px
  }
}
.sgp .cta__content {
  color:#fff;
  text-align:center;
  line-height:1
}
.sgp .cta__text {
  font-size:12px;
  line-height:1.2;
  letter-spacing:-.36px
}
.sgp .cta__phone,
.sgp .cta__text {
  font-weight:700;
  margin-bottom:-1px
}
.sgp .cta__phone {
  font-size:16px;
  line-height:1
}
@media (min-width:768px) {
  .sgp .cta__phone {
    font-size:18px
  }
}
@-webkit-keyframes turn {
  to {
    -webkit-transform:rotate(1turn);
    transform:rotate(1turn)
  }
}
@keyframes turn {
  to {
    -webkit-transform:rotate(1turn);
    transform:rotate(1turn)
  }
}
.flow {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  padding:40px 0;
  background-color:#102f54;
  min-height:calc(100vh - 70px)
}
@media (min-width:768px) {
  .flow {
    padding:80px 0 100px
  }
}
@media (min-width:1030px) {
  .flow {
    padding-top:100px
  }
}
.flow__step {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  position:relative;
  width:100%;
  color:#fff;
  -webkit-transition:opacity .15s linear;
  transition:opacity .15s linear
}
.flow__step:not(.active) {
  display:none
}
.flow__step:not(.show) {
  opacity:0
}
.flow__loader {
  -webkit-align-self:center;
  -ms-flex-item-align:center;
  align-self:center
}
.flow__loader--spinner {
  width:auto;
  height:112px;
  margin:0 auto 33px;
  -webkit-animation:turn .75s linear infinite;
  animation:turn .75s linear infinite
}
@media (min-width:768px) {
  .flow__loader--spinner {
    height:158px;
    margin-bottom:60px
  }
}
@media (min-width:1030px) {
  .flow__loader--spinner {
    height:189px;
    margin-bottom:53px
  }
}
.flow__loader--message {
  font-size:18px;
  font-weight:700;
  line-height:25px;
  margin-bottom:0
}
@media (min-width:768px) {
  .flow__loader--message {
    font-size:22px;
    line-height:30px
  }
}
@media (min-width:1030px) {
  .flow__loader--message {
    font-size:28px;
    line-height:52px
  }
}
.flow__form {
  margin:0 auto
}
@media (min-width:768px) {
  .flow__form {
    width:472px;
    margin-top:-10px
  }
}
@media (min-width:1030px) {
  .flow__form {
    width:580px;
    margin-top:-30px
  }
}
@media (min-width:1030px) and (max-width:1199.98px) {
  .flow__form {
    -webkit-transform:translateX(-150px);
    transform:translateX(-150px)
  }
}
.flow__form .flow__back--gig {
  margin-top:80px
}
@media (min-width:768px) {
  .flow__form .flow__back--gig {
    margin-top:70px
  }
}
@media (min-width:1030px) {
  .flow__form .flow__back--gig {
    margin-top:30px
  }
}
.flow__question {
  font-size:18px;
  font-weight:700;
  line-height:25px;
  margin-bottom:34px
}
@media (min-width:768px) {
  .flow__question {
    font-size:22px;
    line-height:30px;
    margin-bottom:48px
  }
}
@media (min-width:1030px) {
  .flow__question {
    font-size:32px;
    line-height:52px;
    margin-bottom:42px
  }
}
@media (min-width:768px) {
  .flow__question--hyper {
    width:500px
  }
}
@media (min-width:1030px) {
  .flow__question--hyper {
    width:775px
  }
}
.flow__options {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:stretch;
  -webkit-align-items:stretch;
  -moz-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  position:relative;
  width:calc(100% + 12px);
  margin:0 -6px 4px
}
@media (min-width:768px) {
  .flow__options {
    width:488px;
    margin:0 auto 32px
  }
}
@media (min-width:1030px) {
  .flow__options {
    width:976px;
    margin:0 -8px 32px
  }
}
@media (min-width:1200px) {
  .flow__options {
    width:1240px;
    margin:0 -30px 32px
  }
}
@media (min-width:1030px) {
  .flow__options--providers {
    width:990px
  }
}
@media (min-width:1030px) {
  .flow__options--bundle {
    width:600px
  }
}
@media (min-width:1030px) {
  .flow__options--exists {
    width:900px
  }
}
.flow__options--input {
  max-width:399px;
  margin-right:auto;
  margin-left:auto
}
.flow__option,
.flow__options--input {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.flow__option {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:calc(50% - 12px);
  height:114px;
  padding:6px;
  margin:6px;
  border-radius:10px;
  border:1px solid hsla(0,0%,72.5%,.25098039215686274);
  -webkit-box-shadow:0 0 8px 0 hsla(0,0%,72.5%,.34901960784313724);
  box-shadow:0 0 8px 0 hsla(0,0%,72.5%,.34901960784313724);
  background-color:#102f54;
  font-size:16px;
  font-weight:600;
  line-height:20px;
  cursor:pointer;
  -webkit-transition:border .1s ease-in-out;
  transition:border .1s ease-in-out
}
.flow__option:active,
.flow__option:focus,
.flow__option:hover {
  color:#fff;
  background-color:#102f54;
  border:4px solid #0099d8;
  outline:none;
  cursor:pointer;
  text-decoration:none
}
@media (min-width:768px) {
  .flow__option {
    width:228px;
    height:166px;
    padding:8px;
    margin:8px;
    font-size:18px;
    line-height:25px
  }
}
@media (min-width:1030px) {
  .flow__option {
    width:228px;
    height:170px;
    padding:10px;
    font-size:22px;
    line-height:26px
  }
}
@media (min-width:1200px) {
  .flow__option {
    width:232px
  }
}
.flow__option--input {
  width:100%;
  height:auto;
  min-height:58px;
  border-radius:5px;
  padding:0;
  margin:6px 0;
  font-size:20px;
  font-style:normal;
  font-weight:700;
  line-height:1;
  cursor:pointer
}
.flow__option--input,
.flow__option--input:focus,
.flow__option--input:hover {
  background-color:#0099d8;
  border:none;
  -webkit-box-shadow:none;
  box-shadow:none;
  color:#fff
}
.flow__option--input:disabled {
  cursor:not-allowed
}
.flow__icon {
  width:auto;
  height:37px;
  margin:0 auto 8px
}
@media (min-width:768px) {
  .flow__icon {
    height:51px;
    margin-bottom:13px
  }
}
@media (min-width:1030px) {
  .flow__icon {
    margin-bottom:10px
  }
}
.flow__icon--small {
  margin-top:4px;
  margin-bottom:3px
}
@media (min-width:768px) {
  .flow__icon--small {
    margin-bottom:5px;
    margin-top:7px
  }
}
.flow__back,
.flow__back--input-step {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin-top:60px;
  font-size:16px;
  font-weight:700;
  line-height:20px
}
.flow__back,
.flow__back--input-step,
.flow__back--input-step:focus,
.flow__back--input-step:hover,
.flow__back:focus,
.flow__back:hover {
  color:#fff;
  outline:none;
  cursor:pointer;
  text-decoration:none
}
@media (min-width:768px) {
  .flow__back,
  .flow__back--input-step {
    font-size:18px;
    line-height:25px
  }
}
.flow__back--input-step {
  margin-top:40px
}
@media (min-width:1030px) {
  .flow__back--input-step {
    margin-top:43px
  }
}
.flow__back--input-step>img,
.flow__back>img {
  width:10px;
  height:auto;
  margin-right:10px
}
.flow--scp {
  background-color:#fff;
  background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/scp-bg.jpg);
  background-repeat:no-repeat;
  background-size:100% 100%;
  min-height:630px
}
@media (min-width:768px) {
  .flow--scp {
    background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/scp-bg-tab.jpg);
    background-size:100% 100%;
    min-height:892px;
    padding:60px 0
  }
}
@media (min-width:1030px) {
  .flow--scp {
    min-height:601px;
    background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/scp-bg-desk.jpg);
    background-size:100% 100%
  }
}
.flow__hero h1 {
  color:#000;
  font-family:Spectrum Sans;
  font-size:24px;
  font-style:normal;
  font-weight:700;
  line-height:normal;
  text-align:center;
  margin-bottom:20px
}
@media (min-width:768px) {
  .flow__hero h1 {
    font-size:36px
  }
}
@media (min-width:1030px) {
  .flow__hero h1 {
    font-size:36px;
    text-align:left;
    margin-top:190px;
    line-height:1.5;
    max-width:500px
  }
}
@media (min-width:1200px) {
  .flow__hero h1 {
    font-size:40px;
    text-align:left;
    margin-top:125px;
    line-height:1.5
  }
}
.flow__box {
  overflow:hidden;
  -webkit-box-shadow:0 8px 20px 0 rgba(0,0,0,.3);
  box-shadow:0 8px 20px 0 rgba(0,0,0,.3);
  border-radius:8px;
  background:#fff;
  width:100%;
  min-height:356px;
  margin-top:24px
}
@media (min-width:768px) {
  .flow__box {
    min-height:510px;
    margin-top:32px
  }
}
@media (min-width:1030px) {
  .flow__box {
    min-height:480px
  }
}
.flow__box-top {
  background:#003057;
  height:36px;
  font-size:12px;
  line-height:normal;
  font-weight:700;
  color:#fff;
  text-align:center;
  padding:9px
}
@media (min-width:768px) {
  .flow__box-top {
    font-size:16px;
    height:60px;
    padding:20px
  }
}
.flow__box .flow__question {
  color:#212529;
  padding:20px;
  margin:0;
  line-height:normal
}
@media (min-width:768px) {
  .flow__box .flow__question {
    padding:30px 70px
  }
}
@media (min-width:1030px) {
  .flow__box .flow__question {
    font-size:22px;
    padding:30px 40px
  }
}
.flow__box .flow__options {
  width:100%;
  padding:0 20px 30px
}
@media (min-width:768px) {
  .flow__box .flow__options {
    padding:0 30px 30px;
    margin:0 auto
  }
}
@media (min-width:768px) {
  .flow__box .flow__options .flow__option {
    width:180px;
    height:146px
  }
}
@media (min-width:1200px) {
  .flow__box .flow__options .flow__option {
    width:220px
  }
}
.flow__cta {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:214px;
  height:50px;
  margin-left:auto;
  margin-right:auto;
  border-radius:500px
}
.flow__cta,
.flow__cta:focus,
.flow__cta:hover {
  background-color:#0099d8;
  color:#fff;
  text-decoration:none;
  outline:none
}
@media (min-width:768px) {
  .flow__cta {
    width:262px;
    height:62px
  }
}
@media (min-width:1030px) {
  .flow__cta {
    width:289px;
    margin-left:0
  }
}
.flow__cta--icon {
  width:22px;
  height:auto;
  margin-right:10px
}
@media (min-width:768px) {
  .flow__cta--icon {
    width:34px
  }
}
@media (min-width:1030px) {
  .flow__cta--icon {
    width:30px;
    margin-right:10px
  }
}
.flow__cta--text {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.flow__cta--text>small {
  font-size:11px;
  font-weight:700;
  line-height:16px
}
@media (min-width:1030px) {
  .flow__cta--text>small {
    font-size:14px;
    line-height:20px
  }
}
.flow__cta--text>span {
  font-size:16px;
  font-weight:700;
  line-height:16px
}
@media (min-width:768px) {
  .flow__cta--text>span {
    font-size:20px;
    line-height:21px
  }
}
@media (min-width:1030px) {
  .flow__cta--text>span {
    font-size:22px;
    line-height:23px
  }
}
.flow__banner--leadform {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  position:relative;
  width:100%;
  margin-top:10px;
  background-color:rgba(0,0,0,.30196078431372547);
  border-radius:5px
}
@media (min-width:768px) {
  .flow__banner--leadform {
    height:516px;
    margin-top:21px
  }
}
@media (min-width:1030px) {
  .flow__banner--leadform {
    position:absolute;
    top:0;
    left:100%;
    bottom:85px;
    width:280px;
    height:auto;
    margin-top:0;
    -webkit-transform:translateX(20px);
    transform:translateX(20px)
  }
}
.flow__banner--leadform-space {
  margin-bottom:24px
}
@media (min-width:1030px) {
  .flow__banner--leadform-space {
    margin-bottom:0
  }
}
.flow__banner--leadform-gaming {
  margin-bottom:44px
}
@media (min-width:768px) {
  .flow__banner--leadform-gaming {
    margin-bottom:50px
  }
}
@media (min-width:1030px) {
  .flow__banner--leadform-gaming {
    margin-bottom:0
  }
}
@media (max-width:1029.98px) {
  .flow__banner--leadform-gig {
    margin-bottom:44px
  }
}
@media (max-width:1029.98px) {
  .flow__banner--leadform-streaming {
    margin-bottom:0
  }
}
.flow__banner--leadform-image {
  width:100%;
  height:187px;
  -o-object-fit:cover;
  object-fit:cover;
  border-radius:5px 5px 0 0
}
.flow__banner--leadform-image-streaming {
  -o-object-fit:contain;
  object-fit:contain
}
.flow__banner--leadform-image-gaming {
  -o-object-position:center calc(50% - 10px);
  object-position:center calc(50% - 10px)
}
@media (min-width:768px) {
  .flow__banner--leadform-image-gaming {
    -o-object-position:center calc(50% - 35px);
    object-position:center calc(50% - 35px)
  }
}
@media (min-width:1030px) {
  .flow__banner--leadform-image-gaming {
    -o-object-position:center;
    object-position:center
  }
}
.flow__banner--leadform-content {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -moz-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
  -moz-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  width:100%;
  padding:21px 29px 30px;
  text-align:left
}
@media (min-width:768px) and (max-width:1029.98px) {
  .flow__banner--leadform-content {
    padding:24px 40px;
    text-align:left
  }
}
@media (min-width:1030px) {
  .flow__banner--leadform-content {
    padding:30px 20px 35px;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
}
.flow__banner--leadform-content-streaming {
  position:relative;
  padding-top:15px
}
@media (min-width:1030px) {
  .flow__banner--leadform-content-streaming {
    padding:15px 20px 35px
  }
}
.flow__banner--leadform-content-streaming:before {
  content:"";
  position:absolute;
  width:85%;
  top:-6px;
  height:1px;
  background:-webkit-gradient(linear,right top,left top,from(#0053aa),color-stop(49.5%,#0099d8),to(#0052a8));
  background:linear-gradient(270deg,#0053aa,#0099d8 49.5%,#0052a8)
}
.flow__banner--leadform-title {
  font-size:22px;
  font-weight:700;
  line-height:30px;
  margin-bottom:18px
}
@media (min-width:768px) {
  .flow__banner--leadform-title {
    font-size:32px;
    line-height:44px;
    margin-bottom:7px
  }
}
@media (min-width:1030px) {
  .flow__banner--leadform-title {
    font-size:24px;
    line-height:33px;
    margin-bottom:18px
  }
}
.flow__banner--leadform-title>sup {
  font-size:65%
}
@media (min-width:1030px) {
  .flow__banner--leadform-title>.smaller-lg {
    font-size:20px;
    line-height:27px
  }
}
@media (min-width:1030px) {
  .flow__banner--leadform-title>.larger-lg {
    font-size:32px;
    line-height:44px
  }
}
.flow__banner--leadform-text {
  font-size:16px;
  font-weight:400;
  line-height:22px;
  margin-bottom:auto
}
@media (min-width:768px) {
  .flow__banner--leadform-text {
    font-size:18px;
    line-height:25px
  }
}
.flow__banner--leadform-disclaimer {
  position:absolute;
  top:100%;
  left:0;
  right:0;
  margin:0;
  color:#d0d0d0;
  font-size:12px;
  font-weight:400;
  line-height:16px;
  -webkit-transform:translateY(12px);
  transform:translateY(12px)
}
@media (min-width:768px) {
  .flow__banner--leadform-disclaimer {
    -webkit-transform:translateY(18px);
    transform:translateY(18px)
  }
}
@media (min-width:1030px) {
  .flow__banner--leadform-disclaimer {
    -webkit-transform:translateY(10px);
    transform:translateY(10px)
  }
}
.flow__banner--leadform-disclaimer>sup {
  font-size:60%
}
.flow__banner--leadform-cta {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%;
  height:60px;
  margin-top:23px;
  border-radius:5px
}
@media (min-width:768px) and (max-width:1029.98px) {
  .flow__banner--leadform-cta {
    width:100%;
    margin:32px auto 0
  }
}
@media (min-width:1030px) {
  .flow__banner--leadform-cta {
    height:70px
  }
}
.flow__banner--leadform-cta,
.flow__banner--leadform-cta:focus,
.flow__banner--leadform-cta:hover {
  background-color:#0099d8;
  color:#fff;
  text-decoration:none;
  outline:none
}
.flow__banner--leadform-cta--round {
  border-radius:500px
}
.flow__banner--leadform-cta-icon {
  width:21px;
  height:auto;
  margin-right:12px
}
@media (min-width:1030px) {
  .flow__banner--leadform-cta-icon {
    width:27px
  }
}
.flow__banner--leadform-cta-text {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.flow__banner--leadform-cta-text>small {
  font-size:14px;
  font-weight:700;
  line-height:19px
}
@media (min-width:768px) {
  .flow__banner--leadform-cta-text>small {
    font-size:16px;
    line-height:22px
  }
}
.flow__banner--leadform-cta-text>span {
  font-size:18px;
  font-weight:700;
  line-height:25px
}
@media (min-width:768px) {
  .flow__banner--leadform-cta-text>span {
    font-size:22px;
    line-height:30px
  }
}
@media (min-width:1030px) {
  .flow__banner--leadform-cta-text>span {
    font-size:24px;
    line-height:33px
  }
}
.flow__entry {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%;
  padding:24px 20px;
  scroll-margin-top:120px;
  border-radius:10px;
  -webkit-box-shadow:0 8px 20px 0 rgba(0,153,216,.10196078431372549);
  box-shadow:0 8px 20px 0 rgba(0,153,216,.10196078431372549);
  background-color:#fff;
  color:#000;
  margin-bottom:18px;
  margin-top:94px
}
@media (min-width:768px) {
  .flow__entry {
    padding:20px;
    margin-bottom:unset;
    margin-top:unset
  }
}
@media (min-width:1030px) {
  .flow__entry {
    padding:40px
  }
}
@media (min-width:768px) and (max-width:1029.98px) {
  .flow__entry--quiz {
    padding-top:28px;
    padding-bottom:28px;
    margin-top:25px;
    margin-bottom:40px
  }
}
@media (min-width:1030px) {
  .flow__entry--zip {
    margin-top:19px
  }
}
.flow__entry--pencil {
  padding:0 0 24px;
  overflow:hidden;
  margin-bottom:18px
}
@media (min-width:768px) and (max-width:1029.98px) {
  .flow__entry--pencil {
    margin-top:-67px
  }
}
@media (min-width:1030px) {
  .flow__entry--pencil {
    margin-top:50px
  }
}
@media (min-width:1200px) {
  .flow__entry--pencil {
    margin-top:-20px
  }
}
.flow__entry--pencil .banner {
  width:100%;
  margin-bottom:20px
}
@media (min-width:1030px) {
  .flow__entry--pencil .banner {
    margin-bottom:40px
  }
}
.flow__entry--title {
  max-width:331px;
  margin:0 auto 20px;
  color:#000;
  font-size:16px;
  font-weight:700;
  line-height:20px
}
@media (min-width:768px) {
  .flow__entry--title {
    max-width:none;
    margin-bottom:28px;
    font-size:22px;
    line-height:30px
  }
}
@media (min-width:1030px) {
  .flow__entry--title {
    font-size:20px;
    line-height:27px
  }
}
.flow__entry--link {
  font-size:14px;
  font-weight:700;
  line-height:19px;
  margin:14px auto 0
}
.flow__entry--link,
.flow__entry--link:focus,
.flow__entry--link:hover {
  color:#0099d8;
  outline:none;
  cursor:pointer;
  text-decoration:underline
}
@media (min-width:768px) {
  .flow__entry--link {
    font-size:18px;
    line-height:25px;
    margin-top:28px
  }
}
@media (min-width:1030px) {
  .flow__entry--link {
    font-size:16px;
    line-height:22px
  }
}
.flow__entry--button {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%;
  height:60px;
  border-radius:5px;
  border:2px solid #0099d8;
  font-size:16px;
  font-weight:700;
  line-height:1
}
.flow__entry--button,
.flow__entry--button:focus,
.flow__entry--button:hover {
  color:var(--flow-entry-button-color,#fff);
  background-color:var(--flow-entry-button-background,#0099d8);
  outline:none;
  cursor:pointer;
  text-decoration:none
}
@media (min-width:768px) {
  .flow__entry--button {
    width:257px;
    font-size:18px
  }
}
@media (min-width:1030px) {
  .flow__entry--button {
    width:263px;
    font-size:22px
  }
}
.flow__entry--button-outline {
  --flow-entry-button-color:#0099d8;
  --flow-entry-button-background:#fff
}
.flow__entry--button-group {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%;
  max-width:325px;
  margin:0 auto 6px
}
@media (min-width:768px) {
  .flow__entry--button-group {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -moz-box-orient:horizontal;
    -moz-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    max-width:none;
    margin-bottom:0
  }
}
.flow__entry--button+.flow__entry--button {
  margin-top:12px
}
@media (min-width:768px) {
  .flow__entry--button+.flow__entry--button {
    margin-top:0;
    margin-left:20px
  }
}
@media (min-width:1030px) {
  .flow__entry--button+.flow__entry--button {
    margin-left:40px
  }
}
.flow__entry--location {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%;
  max-width:325px;
  margin:0 auto
}
@media (min-width:768px) {
  .flow__entry--location {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -moz-box-orient:horizontal;
    -moz-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    max-width:none
  }
}
.flow__entry--location-control {
  position:relative;
  width:100%
}
@media (min-width:768px) {
  .flow__entry--location-control {
    width:399px
  }
}
@media (min-width:1030px) {
  .flow__entry--location-control {
    width:482px
  }
}
.flow__entry--location-control:before {
  content:"";
  position:absolute;
  top:50%;
  left:12px;
  width:23px;
  height:23px;
  background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/icon-location-pin.svg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:contain;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.flow__entry--location-input {
  width:100%;
  height:60px;
  padding:25px 11px 17px 46px;
  border-radius:5px;
  border:1px solid #d9d9d9;
  font-size:16px;
  font-weight:700;
  line-height:1
}
.flow__entry--location-input,
.flow__entry--location-input:focus,
.flow__entry--location-input:hover {
  -webkit-box-shadow:0 0 0 500px #fbfbfb inset;
  box-shadow:inset 0 0 0 500px #fbfbfb;
  color:#000;
  outline:none
}
@media (min-width:768px) {
  .flow__entry--location-input {
    padding:24px 11px 16px 46px;
    font-size:18px
  }
}
.flow__entry--location-input.valid {
  border-color:#198754
}
.flow__entry--location-input.invalid {
  border-color:#dc3545
}
@media (max-width:767.98px) {
  .flow__entry--location-input.invalid:not(:focus) {
    margin-bottom:4px
  }
}
.flow__entry--location-input:focus {
  border-color:#000
}
.flow__entry--location-placeholder {
  position:absolute;
  top:50%;
  left:47px;
  margin:0;
  color:#000;
  font-size:16px;
  font-weight:400;
  line-height:1;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
@media (min-width:768px) {
  .flow__entry--location-placeholder {
    font-size:18px
  }
}
.flow__entry--location-input.invalid~.flow__entry--location-placeholder,
.flow__entry--location-input.valid~.flow__entry--location-placeholder,
.flow__entry--location-input:focus~.flow__entry--location-placeholder {
  top:4px;
  font-size:12px;
  font-weight:700;
  -webkit-transform:none;
  transform:none
}
@media (min-width:768px) {
  .flow__entry--location-input.invalid~.flow__entry--location-placeholder,
  .flow__entry--location-input.valid~.flow__entry--location-placeholder,
  .flow__entry--location-input:focus~.flow__entry--location-placeholder {
    font-size:13px
  }
}
.flow__entry--location-input.valid~.flow__entry--location-placeholder {
  color:#198754
}
.flow__entry--location-input.invalid~.flow__entry--location-placeholder {
  color:#dc3545
}
.flow__entry--location-input:focus~.flow__entry--location-placeholder {
  color:#000
}
.flow__entry--location-error {
  position:absolute;
  top:100%;
  left:47px;
  right:12px;
  color:#dc3545;
  font-size:9px;
  font-weight:700;
  line-height:1;
  text-align:right;
  -webkit-transform:translateY(-2px);
  transform:translateY(-2px)
}
@media (min-width:768px) {
  .flow__entry--location-error {
    font-size:11px;
    -webkit-transform:translateY(2px);
    transform:translateY(2px)
  }
}
.flow__entry--location-input:focus~.flow__entry--location-error,
.flow__entry--location-input:not(.invalid)~.flow__entry--location-error {
  display:none
}
.flow__entry--location-button {
  margin-top:12px
}
@media (min-width:768px) {
  .flow__entry--location-button {
    margin-top:0;
    margin-left:20px;
    font-size:22px
  }
}
@media (min-width:1030px) {
  .flow__entry--location-button {
    width:277px
  }
}
.flow__entry--widget {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  scroll-margin-top:120px
}
.flow__entry--widget,
.flow__entry--widget-control {
  position:relative;
  width:100%
}
.flow__entry--widget-control:before {
  content:"";
  position:absolute;
  top:50%;
  left:6px;
  width:24px;
  height:24px;
  background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/icon-location-pin-circle.svg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:contain;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
@media (min-width:768px) {
  .flow__entry--widget-control:before {
    left:12px;
    width:52px;
    height:52px
  }
}
@media (min-width:1030px) {
  .flow__entry--widget-control:before {
    left:15px
  }
}
.flow__entry--widget-input {
  width:100%;
  height:48px;
  padding:19px 5px 11px 44px;
  border-radius:10px;
  border:1px solid #fff;
  font-size:16px;
  font-weight:700;
  line-height:1
}
.flow__entry--widget-input,
.flow__entry--widget-input:focus,
.flow__entry--widget-input:hover {
  -webkit-box-shadow:0 0 0 500px #fff inset,0 3px 30px 0 rgba(0,0,0,.10196078431372549);
  box-shadow:inset 0 0 0 500px #fff,0 3px 30px 0 rgba(0,0,0,.10196078431372549);
  color:#000;
  outline:none
}
@media (min-width:768px) {
  .flow__entry--widget-input {
    height:84px;
    padding:35px 280px 27px 75px;
    font-size:22px
  }
}
@media (min-width:1030px) {
  .flow__entry--widget-input {
    height:80px;
    padding:33px 250px 25px 86px
  }
}
.flow__entry--widget-input.valid {
  border-color:#198754
}
.flow__entry--widget-input.invalid {
  border-color:#dc3545
}
.flow__entry--widget-input:focus {
  border-color:#000
}
.flow__entry--widget-placeholder {
  position:absolute;
  top:50%;
  left:45px;
  margin:0;
  color:#000;
  font-size:16px;
  font-weight:400;
  line-height:1;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
@media (min-width:768px) {
  .flow__entry--widget-placeholder {
    left:76px;
    font-size:18px
  }
}
@media (min-width:1030px) {
  .flow__entry--widget-placeholder {
    left:87px
  }
}
.flow__entry--widget-input.invalid~.flow__entry--widget-placeholder,
.flow__entry--widget-input.valid~.flow__entry--widget-placeholder,
.flow__entry--widget-input:focus~.flow__entry--widget-placeholder {
  top:3px;
  font-size:10px;
  font-weight:700;
  -webkit-transform:none;
  transform:none
}
@media (min-width:768px) {
  .flow__entry--widget-input.invalid~.flow__entry--widget-placeholder,
  .flow__entry--widget-input.valid~.flow__entry--widget-placeholder,
  .flow__entry--widget-input:focus~.flow__entry--widget-placeholder {
    top:6px;
    font-size:14px
  }
}
.flow__entry--widget-input.valid~.flow__entry--widget-placeholder {
  color:#198754
}
.flow__entry--widget-input.invalid~.flow__entry--widget-placeholder {
  color:#dc3545
}
.flow__entry--widget-input:focus~.flow__entry--widget-placeholder {
  color:#000
}
.flow__entry--widget-error {
  position:absolute;
  top:100%;
  left:45px;
  right:6px;
  color:#dc3545;
  font-size:9px;
  font-weight:700;
  line-height:1;
  text-align:right;
  -webkit-transform:translateY(2px);
  transform:translateY(2px)
}
@media (min-width:768px) {
  .flow__entry--widget-error {
    top:auto;
    left:76px;
    right:281px;
    bottom:6px;
    font-size:11px;
    -webkit-transform:none;
    transform:none
  }
}
@media (min-width:1030px) {
  .flow__entry--widget-error {
    left:87px;
    right:251px
  }
}
.flow__entry--widget-input:focus~.flow__entry--widget-error,
.flow__entry--widget-input:not(.invalid)~.flow__entry--widget-error {
  display:none
}
.flow__entry--widget-button {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%;
  height:60px;
  margin-top:20px;
  border-radius:5px;
  font-size:18px;
  font-weight:700;
  line-height:1
}
.flow__entry--widget-button,
.flow__entry--widget-button:focus,
.flow__entry--widget-button:hover {
  color:#fff;
  background-color:#0099d8;
  outline:none;
  cursor:pointer;
  text-decoration:none
}
@media (min-width:768px) {
  .flow__entry--widget-button {
    position:absolute;
    top:50%;
    right:12px;
    width:257px;
    margin-top:0;
    font-size:22px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
  }
}
@media (min-width:1030px) {
  .flow__entry--widget-button {
    right:15px;
    width:211px;
    height:50px;
    font-size:17px
  }
}
@media (min-width:1030px) {
  #flow-step-2 .flow__question--hyper {
    width:700px
  }
}
@media (min-width:1030px) {
  #hyper-streaming {
    padding:0 9px
  }
  #hyper-remote {
    padding:0 55px
  }
  #hyper-gaming {
    padding:0 62px
  }
}
.form {
  width:100%;
  padding:30px 26px 25px;
  -webkit-box-shadow:0 3px 6px rgba(0,0,0,.1607843137254902);
  box-shadow:0 3px 6px rgba(0,0,0,.1607843137254902);
  background-color:#fff;
  color:#000;
  border-radius:5px
}
@media (min-width:768px) {
  .form {
    padding:47px 61px 28px
  }
}
@media (min-width:1030px) {
  .form {
    padding:47px 100px 28px
  }
}
.form__message {
  font-size:18px;
  font-weight:700;
  line-height:25px;
  margin-bottom:28px
}
@media (min-width:768px) {
  .form__message {
    font-size:22px;
    line-height:30px;
    margin-bottom:23px
  }
}
@media (min-width:1030px) {
  .form__message--larger {
    margin-left:-10px;
    margin-right:-10px
  }
}
.form__control {
  position:relative;
  margin:8px 0;
  text-align:left
}
@media (min-width:768px) {
  .form__control {
    margin:10px 0
  }
}
.form__input {
  width:100%;
  height:45px;
  padding:18px 11px 9px;
  border:1px solid #003057;
  font-size:16px;
  font-weight:700;
  line-height:1
}
.form__input,
.form__input:focus,
.form__input:hover {
  -webkit-box-shadow:0 0 0 50px #fff inset;
  box-shadow:inset 0 0 0 50px #fff;
  color:#000;
  outline:none
}
@media (min-width:768px) {
  .form__input {
    height:59px;
    padding:24px 11px 15px;
    font-size:18px
  }
}
.form__input--input-step {
  height:58px
}
.form__input--roundcorners {
  border-radius:5px
}
.form__input.valid {
  border-color:#4c6330
}
.form__input.invalid {
  border-color:#d93333
}
.form__input.invisible-ink {
  color:transparent
}
.form__input:-moz-read-only {
  cursor:default
}
.form__input:read-only {
  cursor:default
}
.form__placeholder {
  position:absolute;
  top:50%;
  left:15.5px;
  margin:0;
  color:#000;
  font-size:16px;
  font-weight:400;
  line-height:1;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
@media (min-width:375px) {
  .form__placeholder {
    left:20px
  }
}
@media (min-width:768px) {
  .form__placeholder {
    font-size:18px
  }
}
@media (min-width:1030px) {
  .form__placeholder {
    left:22px
  }
}
.form__input.invalid~.form__placeholder,
.form__input.valid~.form__placeholder,
.form__input:focus~.form__placeholder {
  top:3px;
  left:11.5px;
  font-size:11px;
  font-weight:700;
  -webkit-transform:none;
  transform:none
}
@media (min-width:375px) {
  .form__input.invalid~.form__placeholder,
  .form__input.valid~.form__placeholder,
  .form__input:focus~.form__placeholder {
    left:16px
  }
}
@media (min-width:768px) {
  .form__input.invalid~.form__placeholder,
  .form__input.valid~.form__placeholder,
  .form__input:focus~.form__placeholder {
    top:4px;
    font-size:12px
  }
}
@media (min-width:1030px) {
  .form__input.invalid~.form__placeholder,
  .form__input.valid~.form__placeholder,
  .form__input:focus~.form__placeholder {
    left:18px
  }
}
.form__input.valid~.form__placeholder {
  color:#4c6330
}
.form__input.invalid~.form__placeholder {
  color:#d93333
}
.form__input:focus~.form__placeholder {
  color:#000
}
.form__placeholder>span {
  opacity:.62
}
.form__error {
  position:absolute;
  top:100%;
  left:6px;
  right:6px;
  color:#d93333;
  font-size:8px;
  line-height:1;
  -webkit-transform:translateY(2px);
  transform:translateY(2px);
  width:-webkit-max-content;
  width:-moz-max-content;
  width:max-content
}
@media (min-width:375px) {
  .form__error {
    left:13px;
    right:13px;
    font-size:9px
  }
}
@media (min-width:768px) {
  .form__error {
    left:16px;
    right:16px;
    font-size:11px
  }
}
@media (min-width:1030px) {
  .form__error {
    left:18px;
    right:18px
  }
}
.form__input:focus~.form__error,
.form__input:not(.invalid)~.form__error {
  display:none
}
.form__submit {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%;
  height:60px;
  margin:22px 0 0;
  border-radius:5px;
  font-size:18px;
  font-weight:700;
  line-height:1
}
.form__submit,
.form__submit:focus,
.form__submit:hover {
  color:#fff;
  background-color:#0099d8;
  outline:none;
  cursor:pointer;
  text-decoration:none
}
@media (min-width:768px) {
  .form__submit {
    margin-top:10px;
    font-size:22px
  }
}
@media (min-width:1030px) {
  .form__submit {
    font-size:24px
  }
}
.form__submit--round {
  border-radius:500px
}
.form__skip {
  font-size:18px;
  font-weight:700;
  line-height:25px;
  margin:32px auto 0
}
@media (min-width:768px) {
  .form__skip {
    margin-top:38px
  }
}
@media (min-width:1030px) {
  .form__skip {
    margin-top:23px
  }
}
.form__skip,
.form__skip:focus,
.form__skip:hover {
  color:#000;
  outline:none;
  cursor:pointer;
  text-decoration:underline
}
.form__tcpa {
  width:100%;
  margin:21px 0 0;
  color:#626262;
  font-size:10px;
  font-weight:400;
  line-height:12px
}
@media (min-width:768px) {
  .form__tcpa {
    font-size:12px;
    line-height:16px;
    margin-top:26px
  }
}
@media (min-width:1030px) {
  .form__tcpa {
    width:calc(100% + 28px);
    margin:26px -14px 0
  }
}
.form__tcpa>a,
.form__tcpa>a:focus,
.form__tcpa>a:hover {
  color:inherit;
  text-decoration:underline;
  outline:none
}
.form--spanish .form__placeholder {
  font-size:16px
}
.alert {
  display:none
}
.alert.active {
  display:inline-block
}
.alert__backdrop {
  background-color:#000;
  opacity:.58;
  top:0;
  height:100%;
  overflow:auto
}
.alert__backdrop,
.alert__box {
  position:fixed;
  z-index:1070;
  left:0;
  width:100%
}
.alert__box {
  top:30%
}
.alert__container {
  position:relative;
  top:0;
  width:250px;
  padding:19px;
  background-color:#fafafa;
  border-radius:4px;
  -webkit-box-shadow:0 1px 1px rgba(0,0,0,.1607843137254902) inset;
  box-shadow:inset 0 1px 1px rgba(0,0,0,.1607843137254902);
  border-top:28px solid #0099d8;
  z-index:1070;
  margin:0 auto
}
.alert__button {
  display:block;
  padding:10px 40px;
  margin:25px auto 0;
  border-radius:5px;
  border:none;
  font-size:18px;
  font-weight:700;
  line-height:1
}
.alert__button,
.alert__button:focus,
.alert__button:hover {
  color:#fbfbfb;
  background-color:#0099d8;
  text-decoration:none;
  outline:none;
  cursor:pointer
}
@media (min-width:768px) {
  .alert__button {
    border-radius:8px;
    font-size:20px
  }
}
@media (min-width:1030px) {
  .alert__button {
    font-size:22px
  }
}
.alert__message {
  font-size:14px;
  font-weight:700;
  line-height:17px;
  color:#000
}
@media (min-width:768px) {
  .alert__message {
    font-size:16px;
    line-height:20px
  }
}
@media (min-width:1030px) {
  .alert__message {
    font-size:22px;
    line-height:26px
  }
}
.flow-banner {
  position:relative;
  margin:40px auto auto;
  width:100%;
  background:#001b33;
  border-radius:10px;
  border:1px solid hsla(0,0%,73%,.25);
  padding:20px 24px
}
@media (min-width:768px) {
  .flow-banner {
    margin:20px auto auto;
    max-width:472px;
    padding:20px 20px 24px
  }
}
@media (min-width:1030px) {
  .flow-banner {
    max-width:778px;
    padding:12px 100px 20px
  }
}
.flow-banner:before {
  position:absolute;
  content:"";
  top:-30px;
  left:0;
  right:0;
  margin:auto;
  width:0;
  height:0;
  border-left:52px solid transparent;
  border-right:52px solid transparent;
  border-bottom:32px solid #001b33
}
.flow-banner__image {
  max-width:277px;
  margin:auto
}
@media (min-width:768px) {
  .flow-banner__image {
    max-width:unset
  }
}
.flow-banner__eyelash {
  text-transform:uppercase;
  text-align:left;
  font-weight:700;
  font-size:10px;
  margin-bottom:4px
}
@media (min-width:768px) and (max-width:1029.98px) {
  .flow-banner__eyelash {
    text-align:center
  }
}
@media (min-width:1030px) {
  .flow-banner__eyelash {
    font-size:12px
  }
}
.flow-banner__title {
  margin-bottom:16px;
  text-align:center;
  font-size:16px;
  font-weight:600
}
@media (min-width:768px) {
  .flow-banner__title {
    font-size:22px
  }
}
@media (min-width:1030px) {
  .flow-banner__title {
    margin-bottom:0;
    text-align:left;
    font-size:22px
  }
}
.flow-banner__subtitle {
  font-size:14px;
  font-weight:400;
  margin:8px 0;
  text-align:left
}
.flow-banner__disclaimer {
  color:#d0d0d0;
  text-align:center;
  margin-top:20px;
  margin-bottom:0;
  font-size:10px
}
@media (min-width:768px) {
  .flow-banner__disclaimer {
    font-size:12px
  }
}
@media (min-width:1030px) {
  .flow-banner--bundle {
    max-width:576px;
    padding:12px 40px 20px
  }
}
.flow-banner--4-months-free {
  background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/dist/assets/images/flow-4-months-free-m.png);
  background-position:100% 100%;
  background-repeat:no-repeat;
  height:305px
}
@media (min-width:768px) {
  .flow-banner--4-months-free {
    background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/dist/assets/images/flow-4-months-free-t.png);
    background-position:100% 100%;
    background-size:auto 100%;
    max-width:470px;
    height:283px
  }
}
@media (min-width:1030px) {
  .flow-banner--4-months-free {
    max-width:576px;
    padding:24px 32px 20px;
    background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/dist/assets/images/flow-4-months-free-d.png);
    background-position:100% 100%;
    background-size:auto 100%;
    height:214px
  }
}
.flow-banner--4-months-free .flow-banner__content {
  width:100%
}
@media (min-width:768px) {
  .flow-banner--4-months-free .flow-banner__content {
    max-width:263px
  }
}
.flow-banner--4-months-free .flow-banner__disclaimer {
  text-align:left;
  margin-top:0
}
.months-free {
  background:-webkit-gradient(linear,left top,left bottom,from(#002d6e),to(#006bc7));
  background:linear-gradient(180deg,#002d6e,#006bc7)
}
.months-free__inner {
  padding:12px 0;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:10px;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width:768px) {
  .months-free__inner {
    gap:20px;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -moz-box-orient:horizontal;
    -moz-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -moz-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
}
@media (min-width:1030px) {
  .months-free__left {
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -moz-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
}
.months-free__left-money {
  margin-right:20px
}
.months-free__content {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  gap:4px
}
.months-free__content-heading {
  color:#fff;
  font-size:16px;
  font-style:normal;
  font-weight:700;
  line-height:normal;
  text-align:left;
  margin-bottom:0
}
@media (min-width:768px) {
  .months-free__content-heading {
    font-size:18px;
    font-size:20px
  }
}
.months-free__content-desc {
  font-size:14px
}
.months-free__content-desc,
.months-free__content-details {
  color:#fff;
  font-style:normal;
  font-weight:400;
  line-height:normal;
  margin-bottom:0;
  text-align:left
}
.months-free__content-details {
  font-size:12px
}
.months-free__cta {
  background:#0099d8;
  border-radius:5px;
  height:40px;
  max-width:380px;
  width:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  font-size:16px;
  color:#fff;
  font-weight:700
}
@media (min-width:768px) {
  .months-free__cta {
    font-size:18px;
    max-width:228px;
    height:55px
  }
}
@media (min-width:1030px) {
  .months-free__cta {
    max-width:280px
  }
}
.months-free__cta:hover {
  text-decoration:none;
  color:#fff
}
.months-free__cta img {
  margin-right:8px;
  width:19.867px;
  height:22px
}
@media (min-width:768px) {
  .months-free__cta img {
    height:26px;
    width:26px
  }
}
.lifestyle {
  padding:40px 0;
  background:#fff
}
@media (min-width:1030px) {
  .lifestyle {
    padding:60px 0
  }
}
.lifestyle__suptitle {
  color:#286197;
  font-size:14px;
  font-weight:700;
  line-height:19px;
  text-transform:uppercase;
  margin-bottom:8px
}
@media (min-width:768px) {
  .lifestyle__suptitle {
    font-size:18px;
    line-height:25px;
    margin-bottom:12px
  }
}
@media (min-width:1030px) {
  .lifestyle__suptitle {
    font-size:22px;
    line-height:30px
  }
}
.lifestyle__title {
  color:#212529;
  font-size:22px;
  font-weight:700;
  line-height:30px;
  margin:0 auto 32px
}
@media (min-width:768px) and (max-width:1029.98px) {
  .lifestyle__title {
    font-size:32px;
    line-height:44px;
    width:550px;
    margin:0 auto 40px
  }
}
@media (min-width:1030px) {
  .lifestyle__title {
    font-size:36px;
    line-height:49px;
    margin:0 auto 60px
  }
}
.lifestyle__image {
  width:100%;
  height:auto;
  margin-bottom:40px
}
@media (min-width:1030px) {
  .lifestyle__image {
    margin:0
  }
}
.lifestyle__list {
  width:100%;
  padding:0;
  margin:0;
  list-style:none
}
.lifestyle__item {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -moz-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  text-align:left
}
.lifestyle__item+.lifestyle__item {
  margin-top:32px
}
.lifestyle__item--icon {
  width:38px;
  height:auto;
  margin-top:5px;
  margin-right:20px
}
@media (min-width:768px) {
  .lifestyle__item--icon {
    width:44px;
    margin-top:7px
  }
}
@media (min-width:1030px) {
  .lifestyle__item--icon {
    margin-top:9px
  }
}
.lifestyle__item--content {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -moz-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
  -moz-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1
}
.lifestyle__item--title {
  font-size:16px;
  font-weight:700;
  line-height:20px;
  margin-bottom:0
}
@media (min-width:768px) {
  .lifestyle__item--title {
    font-size:22px;
    line-height:30px
  }
}
@media (min-width:1030px) {
  .lifestyle__item--title {
    line-height:33px
  }
}
.lifestyle__item--text {
  font-size:16px;
  font-weight:400;
  line-height:22px;
  margin:4px 0 0
}
@media (min-width:768px) {
  .lifestyle__item--text {
    font-size:18px;
    line-height:25px;
    margin-top:8px
  }
}
@media (min-width:1030px) {
  .lifestyle__item--text {
    font-size:16px;
    line-height:24px
  }
}
.lifestyle__cta {
  --deals-item-cta-color:#fff;
  --deals-item-cta-background:#0099d8;
  --deals-item-cta-text-decoration:none;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%;
  height:60px;
  margin:32px auto 0;
  border-radius:5px
}
.lifestyle__cta,
.lifestyle__cta:focus,
.lifestyle__cta:hover {
  background-color:var(--deals-item-cta-background);
  color:var(--deals-item-cta-color);
  -webkit-text-decoration:var(--deals-item-cta-text-decoration);
  -moz-text-decoration:var(--deals-item-cta-text-decoration);
  text-decoration:var(--deals-item-cta-text-decoration);
  outline:none
}
@media (min-width:768px) {
  .lifestyle__cta {
    width:345px
  }
}
@media (min-width:1030px) {
  .lifestyle__cta {
    --deals-item-cta-color:#0099d8;
    --deals-item-cta-background:transparent;
    display:block;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    height:auto;
    margin-left:0;
    border-radius:0;
    font-size:22px;
    font-weight:700;
    line-height:30px
  }
}
.lifestyle__cta--icon {
  width:21px;
  height:auto;
  margin-right:12px
}
@media (min-width:1030px) {
  .lifestyle__cta--icon {
    display:none
  }
}
.lifestyle__cta--text {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  font-weight:700;
  text-align:center
}
@media (min-width:1030px) {
  .lifestyle__cta--text {
    display:inline;
    font-size:inherit;
    font-weight:inherit;
    line-height:inherit;
    text-align:left
  }
}
.lifestyle__cta--text>small {
  font-size:14px;
  line-height:19px
}
@media (min-width:768px) {
  .lifestyle__cta--text>small {
    font-size:16px;
    line-height:22px
  }
}
@media (min-width:1030px) {
  .lifestyle__cta--text>small {
    font-size:inherit;
    line-height:inherit
  }
}
.lifestyle__cta--text>span {
  font-size:18px;
  line-height:25px
}
@media (min-width:768px) {
  .lifestyle__cta--text>span {
    font-size:22px;
    line-height:30px
  }
}
@media (min-width:1030px) {
  .lifestyle__cta--text>span {
    font-size:inherit;
    line-height:inherit
  }
}
@media (min-width:768px) and (max-width:1029.98px) {
  .lifestyle--hyper .lifestyle__title {
    width:550px;
    margin:0 auto 40px
  }
}
.coverage {
  padding:20px 0 290px;
  background-color:#fbfbfb
}
@media (min-width:375px) {
  .coverage {
    padding:20px 0 330px
  }
}
@media (min-width:768px) {
  .coverage {
    padding:50px 0 487px
  }
}
@media (min-width:1030px) {
  .coverage {
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:702px;
    padding:120px 0;
    background-image:linear-gradient(0deg,#fff 119px,#fbfbfb 0)
  }
}
@media (min-width:1030px) {
  .coverage:hover {
    --coverage-map-border-radius:30px
  }
}
@media (min-width:1030px) {
  .coverage--los-angeles {
    --coverage-map-background-positon:calc(50% - 40px) 100%;
    --coverage-map-background-size:1054px auto
  }
}
@media (min-width:1030px) {
  .coverage--los-angeles:hover {
    --coverage-map-background-positon:calc(50% - 6px) calc(100% + 74px);
    --coverage-map-background-size:1445px auto
  }
}
@media (min-width:1600px) {
  .coverage:before {
    content:"";
    position:absolute;
    top:50%;
    right:50%;
    width:220px;
    height:311px;
    background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/icon-location-pin-shadow.svg);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:100% 100%;
    -webkit-transform:translate(-630px,-50%);
    transform:translate(-630px,-50%)
  }
}
.coverage__container {
  position:relative;
  z-index:20
}
.coverage__content {
  width:100%;
  text-align:center
}
@media (min-width:768px) {
  .coverage__content {
    width:628px;
    margin:0 auto
  }
}
@media (min-width:1030px) {
  .coverage__content {
    width:680px;
    margin-left:0;
    text-align:left
  }
}
.coverage__title {
  color:#212529;
  font-size:22px;
  font-weight:700;
  line-height:30px;
  margin-bottom:20px
}
@media (min-width:768px) {
  .coverage__title {
    font-size:32px;
    line-height:44px
  }
}
@media (min-width:1030px) {
  .coverage__title {
    font-size:36px;
    line-height:40px
  }
}
.coverage__text {
  color:#000;
  font-size:16px;
  font-weight:400;
  line-height:22px;
  margin-bottom:20px
}
@media (min-width:768px) {
  .coverage__text {
    font-size:18px;
    line-height:25px
  }
}
@media (min-width:1030px) {
  .coverage__text {
    font-size:22px;
    line-height:30px;
    margin-bottom:52px
  }
}
.coverage__map {
  position:absolute;
  left:calc(50% - 140.5px);
  right:0;
  bottom:40px;
  height:215px;
  border-top-left-radius:11px;
  border-bottom-left-radius:11px;
  z-index:10
}
@media (min-width:375px) {
  .coverage__map {
    left:calc(50% - 163.5px);
    height:255px
  }
}
@media (min-width:768px) {
  .coverage__map {
    left:calc(50% - 314px);
    bottom:50px;
    height:417px;
    border-top-left-radius:22px;
    border-bottom-left-radius:22px
  }
}
@media (min-width:1030px) {
  .coverage__map {
    left:auto;
    bottom:0;
    width:50%;
    max-width:948px;
    height:702px;
    border-top-left-radius:var(--coverage-map-border-radius,22px);
    border-bottom-left-radius:var(--coverage-map-border-radius,22px);
    -webkit-transition:all .65s ease-in-out;
    transition:all .65s ease-in-out
  }
}
.coverage__map--los-angeles {
  background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/los-angeles-coverage-map.jpg);
  background-position:calc(50% - 29px) calc(50% - 19px);
  background-repeat:no-repeat;
  background-size:485px auto
}
@media (min-width:375px) {
  .coverage__map--los-angeles {
    background-position:calc(50% - 24px) calc(50% - 19px);
    background-size:540px auto
  }
}
@media (min-width:768px) {
  .coverage__map--los-angeles {
    background-position:calc(50% - 80px) calc(50% - 28px);
    background-size:1040px auto
  }
}
@media (min-width:1030px) {
  .coverage__map--los-angeles {
    background-position:var(--coverage-map-background-positon);
    background-size:var(--coverage-map-background-size)
  }
}
.plans {
  padding:40px 0 20px;
  background-color:#fbfbfb
}
@media (min-width:1030px) {
  .plans {
    padding-top:30px;
    padding-bottom:60px
  }
}
@media (min-width:768px) {
  .plans__container {
    max-width:none
  }
}
.plans__suptitle {
  color:#286197;
  font-size:14px;
  font-weight:700;
  line-height:19px;
  text-transform:uppercase;
  margin-bottom:8px
}
@media (min-width:768px) {
  .plans__suptitle {
    font-size:18px;
    line-height:25px;
    margin-bottom:12px
  }
}
@media (min-width:1030px) {
  .plans__suptitle {
    font-size:22px;
    line-height:30px
  }
}
.plans__suptitle>sup {
  top:-.4em;
  font-size:65%
}
.plans__title {
  color:#212529;
  font-size:22px;
  font-weight:700;
  line-height:30px;
  margin-bottom:4px
}
@media (min-width:768px) {
  .plans__title {
    font-size:32px;
    line-height:44px
  }
}
@media (min-width:1030px) {
  .plans__title {
    font-size:36px;
    line-height:49px;
    margin-bottom:20px
  }
}
@media (min-width:768px) and (max-width:1029.98px) {
  .plans--hyper .plans__title {
    width:500px;
    margin:0 auto 4px
  }
}
.plans--hyper .plans__title--compare {
  margin-top:40px;
  width:100%
}
.plans__compare {
  width:100%;
  background:#a8cde3;
  border-radius:10px;
  color:#003057;
  text-align:center
}
.plans__compare tr td,
.plans__compare tr th {
  padding:34px 0 28px;
  width:33%
}
.plans__compare tr td:nth-child(2),
.plans__compare tr th:nth-child(2) {
  background:hsla(0,0%,100%,.6)
}
.plans__compare tr td p,
.plans__compare tr th p {
  font-weight:700;
  margin-bottom:0
}
.plans__compare tr th {
  border-bottom:2px solid rgba(98,98,98,.25)
}
.plans__compare tr th p {
  font-size:22px
}
.plans__compare tr th:nth-child(2) {
  border-bottom:2px solid #003057
}
.plans__compare tr th:nth-child(2) p {
  font-size:16px
}
.plans__compare tr td img {
  width:32px;
  height:auto
}
.plans__compare tr td:first-child p,
.plans__compare tr th:first-child p {
  font-size:16px
}
.plans__compare tr td:first-child .plans__compare-one,
.plans__compare tr th:first-child .plans__compare-one {
  font-size:20px;
  font-weight:800
}
.plans__compare tr td:nth-child(n+3) p,
.plans__compare tr th:nth-child(n+3) p {
  color:#626262
}
.plans__compare tr td:nth-child(-n+2),
.plans__compare tr th:nth-child(-n+2) {
  width:18%
}
.plans__compare tr td:nth-child(n+3),
.plans__compare tr th:nth-child(n+3) {
  width:11.7%
}
.plans__compare-price td {
  vertical-align:top
}
.plans__compare-price td p {
  font-size:36px
}
.plans__compare-price td p sub {
  font-size:18px;
  bottom:0
}
.plans__compare-price td span {
  color:#626262;
  font-size:16px;
  font-weight:400;
  line-height:120%
}
.plans__compare-logo {
  width:100px;
  height:auto;
  margin-bottom:6px
}
.plans__table {
  width:100%;
  border-collapse:collapse;
  margin:20px 0;
  font-size:16px;
  text-align:left;
  border-radius:10px;
  overflow:hidden;
  border:none;
  background:#a8cde3;
  color:#626262;
  text-align:center;
  font-size:22px;
  font-style:normal;
  font-weight:700;
  line-height:120%
}
.plans__table th {
  padding:19px 10px;
  color:#003057;
  font-size:16px;
  line-height:120%;
  height:70px
}
.plans__table th,
.plans__table tr {
  width:50%;
  border-bottom:2px solid rgba(98,98,98,.25)
}
.plans__table tr:last-child {
  border-bottom:none
}
.plans__table td {
  height:70px;
  padding:10px 15px
}
.plans__table td p {
  margin:2px 0
}
.plans__table td p sub {
  font-size:14px;
  bottom:0
}
.plans__table td span {
  font-size:8px;
  font-weight:400;
  line-height:120%;
  display:block;
  color:#626262!important
}
.plans__table td:first-child,
.plans__table th:first-child {
  border-right:2px solid rgba(98,98,98,.25)
}
.plans__table-provider {
  font-size:18px
}
.plans__table-one {
  color:#003057;
  border-bottom:none!important;
  background:hsla(0,0%,100%,.6)
}
.plans__table-logo {
  font-size:12px
}
.plans__table-logo img {
  width:92px;
  height:auto;
  display:block;
  margin:12px auto -4px
}
.banner-ipba {
  margin-bottom:100px
}
.banner-ipba__container {
  background:linear-gradient(88.5411deg,#003057 .46204%,rgba(0,10,17,0) 99.578%),linear-gradient(#4991a0,#7facc3);
  border-radius:8px;
  padding:40px 28px;
  position:relative;
  width:100%
}
@media (min-width:768px) {
  .banner-ipba__container {
    border-radius:10px;
    padding:40px 100px
  }
}
.banner-ipba__row {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width:1030px) {
  .banner-ipba__row {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -moz-box-orient:horizontal;
    -moz-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -moz-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
}
.banner-ipba__content {
  width:100%;
  text-align:center
}
@media (min-width:768px) {
  .banner-ipba__content {
    text-align:left
  }
}
.banner-ipba__header {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:16px;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%
}
@media (min-width:768px) {
  .banner-ipba__header {
    gap:20px;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -moz-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
  }
}
.banner-ipba__text-content {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:16px;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%
}
@media (min-width:768px) {
  .banner-ipba__text-content {
    gap:20px;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -moz-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
  }
}
.banner-ipba__headings {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:8px;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%
}
@media (min-width:768px) {
  .banner-ipba__headings {
    gap:12px
  }
}
@media (min-width:1030px) {
  .banner-ipba__headings {
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -moz-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
  }
}
.banner-ipba__eyebrow {
  font-weight:700;
  font-size:16px;
  text-transform:uppercase;
  color:#fafafa;
  margin:0
}
@media (min-width:768px) {
  .banner-ipba__eyebrow {
    font-size:20px
  }
}
.banner-ipba__title {
  font-weight:700;
  font-size:22px;
  color:#fafafa;
  margin:0;
  text-align:center
}
@media (min-width:768px) {
  .banner-ipba__title {
    font-size:36px
  }
}
@media (min-width:1030px) {
  .banner-ipba__title {
    text-align:left
  }
}
.banner-ipba__pricing {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:8px;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%
}
@media (min-width:768px) {
  .banner-ipba__pricing {
    gap:12px
  }
}
@media (min-width:1030px) {
  .banner-ipba__pricing {
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -moz-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
  }
}
.banner-ipba__pricing-content {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:8px;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
@media (min-width:768px) {
  .banner-ipba__pricing-content {
    gap:12px;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -moz-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
  }
}
.banner-ipba__price-display {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  gap:2px;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  min-height:60px
}
@media (min-width:768px) {
  .banner-ipba__price-display {
    gap:12px;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -moz-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    min-height:80px
  }
}
.banner-ipba__price-main {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  gap:2px;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -moz-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
@media (min-width:768px) {
  .banner-ipba__price-main {
    gap:8px
  }
}
.banner-ipba__price-amount {
  font-weight:700;
  font-size:44px;
  color:#fafafa;
  white-space:nowrap
}
@media (min-width:768px) {
  .banner-ipba__price-amount {
    font-size:72px
  }
}
.banner-ipba__price-details {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:4px;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
@media (min-width:768px) {
  .banner-ipba__price-details {
    gap:12px;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -moz-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
  }
}
.banner-ipba__price-original {
  font-weight:400;
  font-size:18px;
  color:#fafafa;
  text-decoration:line-through;
  white-space:nowrap
}
@media (min-width:768px) {
  .banner-ipba__price-original {
    font-size:22px
  }
}
.banner-ipba__price-period {
  font-weight:400;
  font-size:16px;
  color:#fafafa;
  white-space:nowrap;
  letter-spacing:-.7px
}
@media (min-width:768px) {
  .banner-ipba__price-period {
    letter-spacing:1px;
    font-size:22px
  }
}
.banner-ipba__price-separator {
  width:1px;
  height:40px;
  background:#fff;
  margin:0 8px;
  -webkit-flex-shrink:0;
  -ms-flex-negative:0;
  flex-shrink:0
}
@media (min-width:768px) {
  .banner-ipba__price-separator {
    height:60px;
    margin:0 12px
  }
}
.banner-ipba__savings {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:6px;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  color:#fafafa
}
@media (min-width:768px) {
  .banner-ipba__savings {
    gap:10px;
    height:100%
  }
}
.banner-ipba__savings-amount {
  font-weight:700;
  font-size:17px
}
@media (min-width:768px) {
  .banner-ipba__savings-amount {
    font-size:26px
  }
}
.banner-ipba__savings-period {
  font-weight:400;
  font-size:16px
}
@media (min-width:768px) {
  .banner-ipba__savings-period {
    font-size:22px
  }
}
.banner-ipba__disclaimer {
  font-weight:400;
  font-size:10px;
  line-height:12px;
  color:hsla(0,0%,100%,.6);
  letter-spacing:-.3px;
  margin:0 0 16px;
  text-align:center
}
@media (min-width:768px) {
  .banner-ipba__disclaimer {
    font-size:12px;
    line-height:14px;
    letter-spacing:-.36px;
    margin-bottom:20px
  }
}
@media (min-width:1030px) {
  .banner-ipba__disclaimer {
    text-align:left;
    margin-bottom:32px
  }
}
.banner-ipba__cta {
  max-width:271px;
  width:100%;
  margin:0 auto 20px
}
@media (min-width:768px) {
  .banner-ipba__cta {
    max-width:380px
  }
}
@media (min-width:1030px) {
  .banner-ipba__cta {
    margin:0
  }
}
.banner-ipba__cta-button {
  background-color:#0099d8;
  border-radius:4px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  gap:10px;
  height:51px;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:8px 16px;
  text-decoration:none;
  color:#fafafa
}
@media (min-width:768px) {
  .banner-ipba__cta-button {
    border-radius:5px;
    height:60px;
    padding:10px 22px
  }
}
.banner-ipba__cta-icon {
  position:relative;
  width:20px;
  height:20px;
  -webkit-flex-shrink:0;
  -ms-flex-negative:0;
  flex-shrink:0
}
@media (min-width:768px) {
  .banner-ipba__cta-icon {
    width:22px;
    height:22px
  }
}
.banner-ipba__phone-icon {
  width:22px;
  height:22px
}
@media (min-width:768px) {
  .banner-ipba__phone-icon {
    width:30px;
    height:30px
  }
}
.banner-ipba__cta-text {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -moz-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  text-align:center;
  color:#fafafa;
  padding:0;
  margin:0;
  gap:3px
}
.banner-ipba__cta-label {
  font-weight:700;
  font-size:12px;
  margin-bottom:-1px;
  width:100%
}
@media (min-width:768px) {
  .banner-ipba__cta-label {
    font-size:14px
  }
}
.banner-ipba__cta-number {
  font-weight:700;
  font-size:16px;
  margin-bottom:-1px;
  width:100%
}
@media (min-width:768px) {
  .banner-ipba__cta-number {
    font-size:18px
  }
}
.banner-ipba__media {
  width:100%;
  max-width:271px;
  margin:0 auto
}
@media (min-width:768px) {
  .banner-ipba__media {
    max-width:480px
  }
}
.banner-ipba__devices {
  width:100%;
  margin-bottom:16px
}
@media (min-width:768px) {
  .banner-ipba__devices {
    margin-bottom:20px
  }
}
.banner-ipba__devices-image {
  width:100%;
  height:auto;
  -o-object-fit:cover;
  object-fit:cover;
  border-radius:4px
}
@media (min-width:768px) {
  .banner-ipba__devices-image {
    border-radius:6px
  }
}
.banner-ipbb {
  margin-bottom:100px
}
.banner-ipbb__container {
  background:linear-gradient(88.5411deg,#003057 .46204%,rgba(0,10,17,0) 99.578%),linear-gradient(#4991a0,#7facc3);
  border-radius:8px;
  padding:40px 28px;
  position:relative;
  width:100%
}
@media (min-width:768px) {
  .banner-ipbb__container {
    padding:40px 100px
  }
}
@media (min-width:1030px) {
  .banner-ipbb__container {
    border-radius:10px
  }
}
.banner-ipbb__row {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width:1030px) {
  .banner-ipbb__row {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -moz-box-orient:horizontal;
    -moz-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -moz-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
}
.banner-ipbb__media {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  height:100%
}
.banner-ipbb__devices {
  width:100%;
  margin-bottom:0
}
.banner-ipbb__devices-image {
  width:100%;
  height:auto;
  -o-object-fit:cover;
  object-fit:cover;
  border-radius:4px
}
@media (min-width:768px) {
  .banner-ipbb__devices-image {
    border-radius:6px;
    max-width:472px
  }
}
@media (min-width:1030px) {
  .banner-ipbb__devices-image {
    max-width:100%
  }
}
.banner-ipbb__content {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:24px;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  height:100%;
  text-align:left;
  margin-top:20px
}
@media (min-width:768px) {
  .banner-ipbb__content {
    margin-top:32px;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
}
@media (min-width:1030px) {
  .banner-ipbb__content {
    gap:32px;
    margin-top:0
  }
}
.banner-ipbb__header {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:12px;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -moz-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  margin-bottom:20px
}
@media (min-width:768px) {
  .banner-ipbb__header {
    margin-bottom:32px
  }
}
@media (min-width:1030px) {
  .banner-ipbb__header {
    margin-bottom:40px
  }
}
.banner-ipbb__eyebrow {
  font-weight:700;
  font-size:16px;
  text-transform:uppercase;
  color:#fafafa;
  margin:0
}
@media (min-width:768px) {
  .banner-ipbb__eyebrow {
    font-size:18px
  }
}
@media (min-width:1030px) {
  .banner-ipbb__eyebrow {
    font-size:20px
  }
}
.banner-ipbb__title {
  font-weight:700;
  font-size:22px;
  color:#fafafa;
  margin:0
}
@media (min-width:768px) {
  .banner-ipbb__title {
    font-size:32px
  }
}
@media (min-width:1030px) {
  .banner-ipbb__title {
    font-size:36px
  }
}
.banner-ipbb__pricing-panel {
  background:hsla(0,0%,100%,.2);
  border-radius:8px;
  padding:16px;
  width:100%;
  max-width:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
@media (min-width:768px) {
  .banner-ipbb__pricing-panel {
    max-width:472px
  }
}
@media (min-width:1030px) {
  .banner-ipbb__pricing-panel {
    border-radius:10px;
    padding:20px;
    max-width:480px
  }
}
.banner-ipbb__pricing-item {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:end;
  -webkit-align-items:flex-end;
  -moz-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  width:100%
}
.banner-ipbb__pricing-item:not(:last-child) {
  margin-bottom:18px
}
@media (min-width:768px) {
  .banner-ipbb__pricing-item:not(:last-child) {
    margin-bottom:24px
  }
}
@media (min-width:1030px) {
  .banner-ipbb__pricing-item:not(:last-child) {
    margin-bottom:32px
  }
}
.banner-ipbb__service-info {
  width:110px;
  -webkit-flex-shrink:0;
  -ms-flex-negative:0;
  flex-shrink:0;
  text-align:left
}
@media (min-width:768px) {
  .banner-ipbb__service-info {
    width:164px
  }
}
.banner-ipbb__service-info-total {
  width:90px
}
@media (min-width:768px) {
  .banner-ipbb__service-info-total {
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
  }
}
.banner-ipbb__service-name {
  font-weight:400;
  font-size:14px;
  color:#fafafa;
  line-height:normal;
  margin:0
}
@media (min-width:768px) {
  .banner-ipbb__service-name {
    font-size:18px
  }
}
@media (min-width:1030px) {
  .banner-ipbb__service-name {
    font-size:20px
  }
}
.banner-ipbb__price-info {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:end;
  -webkit-align-items:flex-end;
  -moz-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  gap:8px
}
.banner-ipbb__price-original {
  font-weight:400;
  font-size:14px;
  color:#fafafa;
  text-decoration:line-through;
  white-space:nowrap;
  margin:0
}
@media (min-width:768px) {
  .banner-ipbb__price-original {
    font-size:20px
  }
}
.banner-ipbb__price-current {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:end;
  -webkit-align-items:flex-end;
  -moz-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  gap:2px
}
.banner-ipbb__price-amount {
  font-weight:700;
  font-size:19px;
  color:#fafafa;
  line-height:1;
  margin:0
}
@media (min-width:768px) {
  .banner-ipbb__price-amount {
    font-size:26px
  }
}
@media (min-width:1030px) {
  .banner-ipbb__price-amount {
    font-size:32px
  }
}
.banner-ipbb__price-period {
  font-weight:700;
  font-size:16px;
  color:#fafafa;
  line-height:normal;
  white-space:nowrap;
  margin:0
}
@media (min-width:768px) {
  .banner-ipbb__price-period {
    font-size:18px
  }
}
@media (min-width:1030px) {
  .banner-ipbb__price-period {
    font-size:20px
  }
}
.banner-ipbb__price-total-amount {
  font-weight:700;
  font-size:32px;
  color:#fafafa;
  line-height:1;
  white-space:nowrap;
  margin:0
}
@media (min-width:1030px) {
  .banner-ipbb__price-total-amount {
    font-size:44px
  }
}
.banner-ipbb__price-total-period {
  font-weight:700;
  font-size:16px;
  color:#fafafa;
  line-height:normal;
  white-space:nowrap;
  margin:0
}
@media (min-width:1030px) {
  .banner-ipbb__price-total-period {
    font-size:20px
  }
}
.banner-ipbb__separator {
  height:1px;
  background:hsla(0,0%,100%,.3);
  margin-bottom:16px
}
.banner-ipbb__cta,
.banner-ipbb__cta-button {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%
}
.banner-ipbb__cta-button {
  background-color:#0099d8;
  border-radius:4px;
  gap:8px;
  height:51px;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding:8px 16px;
  text-decoration:none;
  color:#fafafa;
  margin-top:20px
}
@media (min-width:768px) {
  .banner-ipbb__cta-button {
    margin-top:32px;
    width:345px
  }
}
@media (min-width:1030px) {
  .banner-ipbb__cta-button {
    margin-top:40px;
    width:380px;
    border-radius:5px;
    height:60px;
    padding:10px 22px;
    gap:10px
  }
}
.banner-ipbb__phone-icon {
  width:22px;
  height:22px;
  -o-object-fit:contain;
  object-fit:contain
}
@media (min-width:1030px) {
  .banner-ipbb__phone-icon {
    width:26px;
    height:26px
  }
}
.banner-ipbb__cta-text {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  text-align:center;
  color:#fafafa;
  gap:3px
}
.banner-ipbb__cta-label {
  font-weight:700;
  font-size:12px;
  margin:0
}
@media (min-width:1030px) {
  .banner-ipbb__cta-label {
    font-size:14px
  }
}
.banner-ipbb__cta-number {
  font-weight:700;
  font-size:16px;
  margin:0
}
@media (min-width:1030px) {
  .banner-ipbb__cta-number {
    font-size:18px
  }
}
.plan-card {
  --plan-card-background-point:305px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  position:relative;
  width:100%;
  padding:19px 28px 7px;
  margin:40px 0 10px;
  -webkit-box-shadow:0 3px 6px 0 rgba(0,0,0,.1607843137254902);
  box-shadow:0 3px 6px 0 rgba(0,0,0,.1607843137254902);
  background-image:-webkit-gradient(linear,left top,left bottom,from(#003057),to(#fff));
  background-image:linear-gradient(180deg,#003057 var(--plan-card-background-point),#fff var(--plan-card-background-point));
  color:#fff
}
@media (min-width:768px) {
  .plan-card {
    --plan-card-background-point:348px;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    width:350px;
    padding:20px 45px 12px;
    margin-left:10px;
    margin-right:10px
  }
}
@media (min-width:1030px) {
  .plan-card {
    --plan-card-background-point:342px;
    width:380px;
    padding:25px 59px 12px;
    margin-top:76px
  }
}
@media (min-width:768px) and (max-width:1029.98px) {
  .plan-card+.plan-card {
    margin-left:0
  }
}
.plan-card__speed {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  position:absolute;
  top:-39px;
  left:13px;
  width:80px;
  height:80px;
  border-radius:50%;
  border:3px solid #0099d8;
  background-color:#003057;
  font-size:22px;
  font-weight:700;
  line-height:1;
  text-transform:uppercase
}
@media (min-width:768px) {
  .plan-card__speed {
    width:91px;
    height:91px;
    font-size:var(--plan-card-speed-font-size,29px)
  }
}
@media (min-width:1030px) {
  .plan-card__speed {
    left:15px;
    top:-45px
  }
}
.plan-card__speed>small {
  font-size:11px;
  margin-bottom:2px
}
@media (min-width:768px) {
  .plan-card__speed>small {
    font-size:var(--plan-card-speed-small-font-size,13px);
    margin-bottom:3px
  }
}
.plan-card__speed>span {
  font-size:12px;
  margin-top:2px
}
@media (min-width:768px) {
  .plan-card__speed>span {
    font-size:var(--plan-card-speed-span-font-size,15px);
    margin-top:3px
  }
}
.plan-card__speed>span>sup {
  font-size:60%
}
.plan-card__speed--100-mbps,
.plan-card__speed--300-mbps {
  border-color:transparent;
  background:-webkit-gradient(linear,left bottom,left top,from(#003057),to(#003057)) padding-box,conic-gradient(#e0e0e0 0deg,#e0e0e0 240deg,#0099d8 240deg,#0099d8 1turn) border-box;
  background:linear-gradient(0deg,#003057,#003057) padding-box,conic-gradient(#e0e0e0 0deg,#e0e0e0 240deg,#0099d8 240deg,#0099d8 1turn) border-box
}
.plan-card__speed--500-mbps {
  border-color:transparent;
  background:-webkit-gradient(linear,left bottom,left top,from(#003057),to(#003057)) padding-box,conic-gradient(#e0e0e0 0deg,#e0e0e0 180deg,#0099d8 180deg,#0099d8 1turn) border-box;
  background:linear-gradient(0deg,#003057,#003057) padding-box,conic-gradient(#e0e0e0 0deg,#e0e0e0 180deg,#0099d8 180deg,#0099d8 1turn) border-box
}
.plan-card__speed--pin {
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -moz-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  padding:18px 5px;
  top:-22px;
  left:12px;
  width:80px;
  height:99px;
  border-radius:0;
  border:none;
  background:none;
  background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/icon-location-pin-blue.svg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:100% 100%
}
@media (min-width:768px) {
  .plan-card__speed--pin {
    --plan-card-speed-font-size:26px;
    --plan-card-speed-small-font-size:12px;
    --plan-card-speed-span-font-size:13px;
    top:-26px;
    width:89px;
    height:111px;
    padding:20px 5px
  }
}
@media (min-width:1030px) {
  .plan-card__speed--pin {
    --plan-card-speed-font-size:29px;
    --plan-card-speed-small-font-size:13px;
    --plan-card-speed-span-font-size:15px;
    top:-41px;
    width:99px;
    height:123px
  }
}
.plan-card__speed--pin.plan-card__speed--300-mbps {
  background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/icon-location-pin-blue-300-mbps.svg)
}
.plan-card__speed--pin.plan-card__speed--500-mbps {
  background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/icon-location-pin-blue-500-mbps.svg)
}
.plan-card__top {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -moz-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -webkit-align-self:flex-start;
  -ms-flex-item-align:start;
  align-self:flex-start;
  margin:15px auto 10px;
  text-align:left
}
@media (min-width:768px) {
  .plan-card__top {
    margin-bottom:15px
  }
}
@media (min-width:1030px) {
  .plan-card__top {
    margin-top:0;
    margin-bottom:19px
  }
}
.plan-card__name {
  font-size:18px;
  font-weight:700;
  line-height:26px;
  text-transform:uppercase;
  margin-bottom:0;
  text-wrap:nowrap;
  text-align:center
}
@media (min-width:375px) {
  .plan-card__name {
    font-size:22px
  }
}
@media (min-width:768px) {
  .plan-card__name {
    font-size:24px;
    line-height:30px
  }
}
@media (min-width:1030px) {
  .plan-card__name {
    font-size:24px
  }
}
.plan-card__promo {
  color:#0099d8;
  font-size:14px;
  font-weight:700;
  line-height:19px;
  text-transform:uppercase;
  text-wrap:nowrap;
  margin:5px auto 0;
  text-align:center
}
@media (min-width:768px) {
  .plan-card__promo {
    font-size:14px;
    line-height:25px;
    margin-top:6px
  }
}
@media (min-width:1030px) {
  .plan-card__promo {
    font-size:16px;
    text-wrap:nowrap
  }
}
.plan-card__tag {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  font-weight:700;
  line-height:1
}
.plan-card__tag--main {
  font-size:95px
}
@media (min-width:768px) {
  .plan-card__tag--main {
    font-size:92px
  }
}
.plan-card__tag--main>sup {
  font-size:59px
}
@media (min-width:768px) {
  .plan-card__tag--main>sup {
    font-size:57px
  }
}
.plan-card__tag-strikethrough {
  position:relative;
  -webkit-align-self:flex-end;
  -ms-flex-item-align:end;
  align-self:flex-end
}
.plan-card__tag-strikethrough p {
  font-weight:400;
  font-size:30px;
  margin-bottom:0
}
.plan-card__tag-strikethrough:before {
  content:"";
  width:100%;
  height:2px;
  background:#0099d8;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  margin:auto
}
.plan-card__tag--aside {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -moz-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  margin-top:10px;
  margin-left:5px;
  text-align:left
}
@media (min-width:768px) {
  .plan-card__tag--aside {
    margin-left:3px
  }
}
.plan-card__tag--aside>span {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:baseline;
  -webkit-align-items:baseline;
  -moz-box-align:baseline;
  -ms-flex-align:baseline;
  align-items:baseline;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -moz-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  font-size:41px
}
.plan-card__tag--aside>span>small {
  font-size:17px
}
.plan-card__tag--aside>small {
  font-size:10px;
  font-weight:400;
  line-height:14px
}
@media (min-width:1030px) {
  .plan-card__tag--aside>small {
    font-size:12px;
    line-height:16px
  }
}
.plan-card__copy {
  text-align:center;
  color:#e9f0f1;
  font-size:14px;
  margin-top:12px
}
.plan-card__cta {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%;
  max-width:260px;
  height:60px;
  margin-top:14px;
  border-radius:5px
}
@media (min-width:768px) {
  .plan-card__cta {
    height:66px;
    margin-top:19px
  }
}
@media (min-width:1030px) {
  .plan-card__cta {
    height:71px;
    margin-top:23px
  }
}
.plan-card__cta,
.plan-card__cta:focus,
.plan-card__cta:hover {
  background-color:#0099d8;
  color:#fff;
  text-decoration:none;
  outline:none
}
.plan-card__cta--icon {
  width:34px;
  height:auto;
  margin-right:16px
}
.plan-card__cta--text {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.plan-card__cta--text>small {
  font-size:14px;
  font-weight:700;
  line-height:19px
}
@media (min-width:768px) {
  .plan-card__cta--text>small {
    font-size:16px;
    line-height:22px
  }
}
.plan-card__cta--text>span {
  font-size:22px;
  font-weight:700;
  line-height:30px
}
@media (min-width:768px) {
  .plan-card__cta--text>span {
    font-size:24px;
    line-height:33px
  }
}
.plan-card__clickout {
  color:#000;
  font-size:14px;
  font-weight:700;
  line-height:19px;
  margin:15px auto 0
}
@media (min-width:768px) {
  .plan-card__clickout {
    font-size:16px;
    line-height:22px
  }
}
.plan-card__clickout>a,
.plan-card__clickout>a:focus,
.plan-card__clickout>a:hover {
  color:#0099d8;
  text-decoration:underline;
  outline:none
}
.plan-card__features {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:calc(100% + 56px);
  height:94px;
  margin:24px -28px 0
}
@media (min-width:768px) {
  .plan-card__features {
    width:calc(100% + 90px);
    height:100px;
    margin:24px -45px 0
  }
}
@media (min-width:1030px) {
  .plan-card__features {
    width:calc(100% + 118px);
    height:118px;
    margin:20px -59px 0
  }
}
.plan-card__features--item {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -moz-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  width:50%;
  height:100%;
  padding:2px 18px
}
@media (min-width:1030px) {
  .plan-card__features--item {
    padding:10px 20px
  }
}
.plan-card__features--item+.plan-card__features--item {
  border-left:1px solid rgba(73,107,135,.2)
}
.plan-card__features--icon {
  width:40px;
  height:40px;
  margin-bottom:8px;
  -o-object-fit:contain;
  object-fit:contain;
  -o-object-position:center;
  object-position:center
}
.plan-card__features--text {
  color:#000;
  font-size:14px;
  font-weight:400;
  line-height:19px;
  margin-bottom:0
}
@media (min-width:768px) {
  .plan-card__features--text {
    font-size:16px;
    line-height:22px
  }
}
.plan-card__group {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%
}
@media (min-width:768px) {
  .plan-card__group {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -moz-box-orient:horizontal;
    -moz-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:stretch;
    -webkit-align-items:stretch;
    -moz-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -moz-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    max-width:100%;
    margin:0 auto;
    overflow-x:auto;
    -webkit-scroll-snap-type:x mandatory;
    -ms-scroll-snap-type:x mandatory;
    scroll-snap-type:x mandatory
  }
}
@media (min-width:1030px) {
  .plan-card__group {
    overflow:hidden
  }
}
.plan-card__disclaimer {
  color:#626262;
  font-size:10px;
  font-weight:400;
  line-height:14px;
  margin:10px auto 0
}
@media (min-width:768px) {
  .plan-card__disclaimer {
    width:716px
  }
}
@media (min-width:1030px) {
  .plan-card__disclaimer {
    font-size:12px;
    width:800px
  }
}
@media (min-width:1200px) {
  .plan-card__disclaimer {
    width:1180px
  }
}
@media (min-width:1030px) {
  .plan-card__disclaimer--opt {
    margin-bottom:30px
  }
}
.plan-card__disclaimer>a,
.plan-card__disclaimer>a:focus,
.plan-card__disclaimer>a:hover {
  color:inherit;
  text-decoration:none;
  outline:none
}
.plan-card--spanish {
  padding:19px 28px 7px
}
@media (min-width:768px) {
  .plan-card--spanish {
    padding:20px 32px 12px
  }
}
@media (min-width:1030px) {
  .plan-card--spanish {
    padding:25px 40px 12px
  }
}
#plan-card-500-mbps .plan-card__name {
  text-wrap:nowrap;
  overflow-wrap:break-word;
  width:106%
}
@media (min-width:768px) {
  #plan-card-500-mbps .plan-card__name {
    width:115%
  }
}
.plan-card--gig {
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
  -webkit-flex-direction:column-reverse;
  -moz-box-orient:vertical;
  -moz-box-direction:reverse;
  -ms-flex-direction:column-reverse;
  flex-direction:column-reverse
}
@media (min-width:768px) and (max-width:1029.98px) {
  .plan-card--gig {
    width:100%
  }
}
@media (min-width:1030px) {
  .plan-card--gig {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:row-reverse;
    -moz-box-orient:horizontal;
    -moz-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    -webkit-box-align:end;
    -webkit-align-items:flex-end;
    -moz-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
  }
}
.plan-card--gig .plan-card {
  border-radius:10px;
  margin-top:120px;
  position:relative;
  --plan-card-background-point:355px
}
@media (min-width:768px) and (max-width:1029.98px) {
  .plan-card--gig .plan-card {
    width:100%;
    max-width:664px;
    margin-left:auto;
    margin-right:auto;
    padding:20px 175px 12px
  }
}
@media (min-width:768px) {
  .plan-card--gig .plan-card {
    --plan-card-background-point:370px
  }
}
@media (min-width:1030px) {
  .plan-card--gig .plan-card {
    padding:25px 50px 12px
  }
}
.plan-card--gig .plan-card__name {
  font-size:26px;
  margin-top:45px;
  margin-bottom:6px
}
.plan-card--gig .plan-card__promo {
  font-size:18px;
  margin-bottom:6px
}
.plan-card--gig .plan-card__copy {
  color:hsla(0,0%,100%,.6);
  line-height:normal;
  margin-bottom:8px;
  height:37.5px;
  font-size:16px
}
.plan-card--gig .plan-card__top {
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.plan-card--gig .plan-card__cta {
  height:69px
}
@media (min-width:768px) {
  .plan-card--gig .plan-card__cta {
    width:260px
  }
}
.plan-card--gig .plan-card__circle {
  width:102px;
  height:159px;
  position:absolute;
  top:-100px
}
.plan-card--gig .plan-card__tag-strikethrough {
  color:hsla(0,0%,100%,.6)
}
@media (min-width:1030px) {
  .plan-card--gig .plan-card__features {
    height:94px;
    margin-top:6px
  }
}
.plan-card--gig .plan-card__features--item {
  width:unset
}
.plan-card--gig .plan-card__features--icon {
  height:45px;
  width:auto
}
.plan-card--gig .plan-card__features--text {
  font-size:16px;
  margin-bottom:16px
}
@media (min-width:1030px) {
  .plan-card--gig .plan-card__features--text {
    margin-bottom:0
  }
}
@media (min-width:1030px) {
  .plan-card--gig #plan-card-100-mbps {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -moz-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
  }
}
@media (min-width:1030px) {
  .plan-card--gig #plan-card-1-gig .plan-card__features {
    margin-bottom:30px
  }
  .plan-card--gig #plan-card-1-gig .plan-card__clickout {
    margin-top:40px
  }
}
.plan-card--gig #plan-card-100-mbps,
.plan-card--gig #plan-card-500-mbps {
  background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#fff));
  background-image:linear-gradient(180deg,#f2f2f2 var(--plan-card-background-point),#fff var(--plan-card-background-point));
  color:#001b33
}
.plan-card--gig #plan-card-100-mbps .plan-card__copy,
.plan-card--gig #plan-card-500-mbps .plan-card__copy {
  color:#626262
}
.plan-card--gig #plan-card-100-mbps .plan-card__name,
.plan-card--gig #plan-card-500-mbps .plan-card__name {
  font-size:24px
}
.plan-card--gig #plan-card-100-mbps .plan-card__tag-strikethrough,
.plan-card--gig #plan-card-500-mbps .plan-card__tag-strikethrough {
  color:#626262
}
.plan-v2 {
  text-align:left;
  position:relative;
  width:100%;
  border-radius:12px;
  border:1px solid #dfdfdf;
  background:#fff;
  margin:auto;
  z-index:1;
  -webkit-transition:opacity 1s ease-in-out,-webkit-transform 1s ease-in-out;
  transition:opacity 1s ease-in-out,-webkit-transform 1s ease-in-out;
  transition:transform 1s ease-in-out,opacity 1s ease-in-out;
  transition:transform 1s ease-in-out,opacity 1s ease-in-out,-webkit-transform 1s ease-in-out
}
@media (min-width:768px) {
  .plan-v2 {
    margin:0 8px
  }
}
@media (min-width:1030px) {
  .plan-v2 {
    max-width:368px;
    margin:0 11.5px
  }
}
.plan-v2__top {
  border-radius:12px 12px 0 0;
  padding:32px 20px 16px
}
@media (min-width:768px) {
  .plan-v2__top {
    padding:20px 20px 16px
  }
}
.plan-v2__bottom {
  padding:30px 7px 40px;
  background:#fff;
  border-radius:0 0 12px 12px
}
@media (min-width:1030px) {
  .plan-v2__bottom {
    padding:30px 20px 40px
  }
}
.plan-v2__recommended {
  position:absolute;
  border-radius:0 12px;
  background:#5ac066;
  top:0;
  right:0;
  padding:10px 20px
}
.plan-v2__recommended p {
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1;
  margin-bottom:0
}
.plan-v2__eyelash {
  font-size:18px;
  margin-bottom:20px;
  font-weight:700;
  color:#0099d8
}
.plan-v2__up-to {
  font-size:16px;
  margin-bottom:0
}
.plan-v2__speed {
  font-size:32px;
  color:#001b33;
  font-weight:700;
  margin-bottom:20px
}
.plan-v2__speed sup {
  color:grey;
  top:-.4em
}
.plan-v2 .zaps {
  margin:auto 2px
}
.plan-v2__subtitle {
  font-weight:600;
  font-size:16px;
  margin-bottom:28px
}
@media (min-width:768px) {
  .plan-v2__subtitle {
    margin-bottom:0
  }
}
.plan-v2__list-container {
  position:relative;
  width:100%;
  height:147px
}
@media (min-width:1030px) {
  .plan-v2__list-container {
    height:75px
  }
}
.plan-v2__list {
  position:absolute;
  margin-bottom:0;
  padding-left:26px;
  list-style:none;
  text-align:left;
  visibility:visible
}
.plan-v2__list li {
  position:relative;
  font-size:16px
}
.plan-v2__list li:not(:last-child) {
  margin-bottom:8px
}
.plan-v2__list li:before {
  position:absolute;
  content:"";
  width:6px;
  height:6px;
  border-radius:4px;
  background:#0099d8;
  left:-20px;
  top:7px
}
.plan-v2__list.feature-noBundle,
.plan-v2__list.feature-noBundle-mob {
  opacity:1;
  visibility:visible
}
.plan-v2__list.feature-bundle,
.plan-v2__list.feature-bundle-mob,
.plan-v2__list.hide-list {
  opacity:0;
  visibility:hidden
}
.plan-v2__list.hide-list li {
  width:100%;
  -webkit-transition:-webkit-transform 1s ease-in-out;
  transition:-webkit-transform 1s ease-in-out;
  transition:transform 1s ease-in-out;
  transition:transform 1s ease-in-out,-webkit-transform 1s ease-in-out
}
.plan-v2__list.hide-list li:first-child {
  -webkit-transform:translateY(200%);
  transform:translateY(200%)
}
.plan-v2__list.hide-list li:last-child,
.plan-v2__list.hide-list li:nth-last-child(2) {
  -webkit-transform:translateY(-100%);
  transform:translateY(-100%)
}
.plan-v2__list.hide-list-animate {
  -webkit-animation:fadeOut 1s ease-in-out forwards;
  animation:fadeOut 1s ease-in-out forwards;
  -webkit-transition:opacity 1s ease-in-out;
  transition:opacity 1s ease-in-out
}
.plan-v2__list.hide-list-animate li {
  width:100%;
  -webkit-transition:-webkit-transform 1s ease-in-out;
  transition:-webkit-transform 1s ease-in-out;
  transition:transform 1s ease-in-out;
  transition:transform 1s ease-in-out,-webkit-transform 1s ease-in-out
}
.plan-v2__list.hide-list-animate li:first-child {
  -webkit-animation:moveFirstToLastOut 1s ease-in-out forwards;
  animation:moveFirstToLastOut 1s ease-in-out forwards
}
.plan-v2__list.hide-list-animate li:last-child,
.plan-v2__list.hide-list-animate li:nth-last-child(2) {
  -webkit-animation:shiftListOut 1s ease-in-out forwards;
  animation:shiftListOut 1s ease-in-out forwards
}
.plan-v2__list.show-list {
  opacity:1;
  visibility:visible
}
.plan-v2__list.show-list li {
  width:100%;
  -webkit-transition:-webkit-transform 1s ease-in-out;
  transition:-webkit-transform 1s ease-in-out;
  transition:transform 1s ease-in-out;
  transition:transform 1s ease-in-out,-webkit-transform 1s ease-in-out
}
.plan-v2__list.show-list li:first-child,
.plan-v2__list.show-list li:last-child,
.plan-v2__list.show-list li:nth-child(2) {
  -webkit-transform:translateY(0);
  transform:translateY(0)
}
.plan-v2__list.show-list-animate {
  -webkit-animation:fadeIn 1s ease-in-out forwards;
  animation:fadeIn 1s ease-in-out forwards;
  -webkit-transition:opacity 1s ease-in-out;
  transition:opacity 1s ease-in-out
}
.plan-v2__list.show-list-animate li {
  width:100%;
  -webkit-transition:-webkit-transform 1s ease-in-out;
  transition:-webkit-transform 1s ease-in-out;
  transition:transform 1s ease-in-out;
  transition:transform 1s ease-in-out,-webkit-transform 1s ease-in-out
}
.plan-v2__list.show-list-animate li:first-child,
.plan-v2__list.show-list-animate li:nth-child(2) {
  -webkit-animation:shiftListIn 1s ease-in-out forwards;
  animation:shiftListIn 1s ease-in-out forwards
}
.plan-v2__list.show-list-animate li:last-child {
  -webkit-animation:moveFirstToLastIn 1s ease-in-out forwards;
  animation:moveFirstToLastIn 1s ease-in-out forwards
}
.plan-v2__bundle {
  color:#001b33;
  text-align:center;
  font-size:16px
}
.plan-v2__price-container {
  position:relative;
  height:70px;
  -webkit-transition:height 1s ease-in-out;
  transition:height 1s ease-in-out
}
.plan-v2__price-container:has(.jsBundle-price.show),
.plan-v2__price-container:has(.jsBundle-price.show-animate) {
  height:140px
}
@media (min-width:1030px) {
  .plan-v2__price-container:has(.jsBundle-price.show),
  .plan-v2__price-container:has(.jsBundle-price.show-animate) {
    height:110px
  }
}
.plan-v2__price {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  text-align:center;
  font-size:92px;
  font-weight:700;
  margin-bottom:0
}
@media (min-width:768px) {
  .plan-v2__price {
    font-size:64px
  }
}
.plan-v2__price sup {
  top:-.3em
}
.plan-v2__price .tag {
  position:relative;
  font-size:17px;
  top:-.5em;
  text-align:left;
  margin-left:5px;
  line-height:1
}
.plan-v2__price .tag span {
  font-size:12px;
  font-weight:500
}
.plan-v2__price .crossed-out {
  position:relative;
  color:#626262;
  font-size:24px;
  font-weight:500;
  -webkit-align-self:end;
  -ms-flex-item-align:end;
  align-self:end;
  bottom:9px
}
.plan-v2__price .crossed-out:after {
  content:"";
  width:100%;
  height:2px;
  background:#0099d8;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  margin:auto
}
.plan-v2__price--bundle {
  margin-bottom:0
}
.plan-v2__cta {
  display:-webkit-box!important;
  display:-webkit-flex!important;
  display:-moz-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%;
  max-width:287px;
  height:50px;
  margin:26px auto 12px;
  border-radius:5px
}
.plan-v2__cta,
.plan-v2__cta:focus,
.plan-v2__cta:hover {
  background-color:#0099d8;
  color:#fff;
  text-decoration:none;
  outline:none
}
@media (min-width:768px) {
  .plan-v2__cta {
    height:55px;
    max-width:190px;
    margin:28px auto 12px
  }
}
@media (min-width:1030px) {
  .plan-v2__cta {
    max-width:287px;
    width:265px;
    height:59px
  }
}
.plan-v2__cta--round {
  border-radius:500px
}
.plan-v2__cta--icon {
  width:34px;
  height:auto;
  margin-right:4px
}
@media (min-width:768px) {
  .plan-v2__cta--icon {
    width:30px
  }
}
@media (min-width:1030px) {
  .plan-v2__cta--icon {
    width:30px;
    margin-right:10px
  }
}
.plan-v2__cta--text {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.plan-v2__cta--text>small {
  font-size:11px;
  font-weight:700;
  line-height:16px
}
@media (min-width:1030px) {
  .plan-v2__cta--text>small {
    font-size:14px;
    line-height:20px
  }
}
.plan-v2__cta--text>span {
  font-size:16px;
  font-weight:700;
  line-height:16px
}
@media (min-width:768px) {
  .plan-v2__cta--text>span {
    font-size:20px;
    line-height:21px
  }
}
@media (min-width:1030px) {
  .plan-v2__cta--text>span {
    font-size:22px;
    line-height:23px
  }
}
.plan-v2__cta--glow {
  -webkit-animation:glow .8s ease-in infinite alternate;
  animation:glow .8s ease-in infinite alternate
}
.plan-v2__cta.hidden {
  display:none!important
}
.plan-v2__shop {
  text-align:center;
  font-weight:700;
  font-size:16px;
  margin-bottom:0
}
.plan-v2__shop a {
  color:#0099d8;
  text-decoration:underline
}
.plan-v2 .divider {
  background:#ccc;
  width:100%;
  height:1px;
  margin:16px auto
}
.plan-v2--recommended {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  border:none;
  -webkit-box-shadow:0 4px 14px 0 rgba(0,153,216,.2);
  box-shadow:0 4px 14px 0 rgba(0,153,216,.2);
  z-index:0
}
.plan-v2--recommended:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  z-index:-1;
  margin:-4px;
  border-radius:inherit;
  background:-webkit-gradient(linear,left top,left bottom,from(#2a71e6),to(#5ac066));
  background:linear-gradient(180deg,#2a71e6,#5ac066)
}
.plan-v2--recommended .plan-v2__speed {
  font-size:48px
}
.plan-v2--recommended .plan-v2__top {
  background:#f5fcff;
  padding:32px 20px
}
@media (min-width:768px) {
  .plan-v2--recommended .plan-v2__top {
    padding:40px 20px 32px
  }
}
@media (min-width:1030px) {
  .plan-v2--recommended .plan-v2__top {
    padding:32px 20px
  }
}
.plan-v2--recommended .plan-v2__bottom {
  padding:15px 7px 40px
}
@media (min-width:1030px) {
  .plan-v2--recommended .plan-v2__bottom {
    padding:30px 20px 40px
  }
}
.plan-v2.hide-first {
  -webkit-animation:fadeOutSlideBack 1s ease-in-out forwards;
  animation:fadeOutSlideBack 1s ease-in-out forwards
}
.plan-v2.move-left {
  -webkit-animation:slideLeft 1s ease-in-out forwards;
  animation:slideLeft 1s ease-in-out forwards
}
.plan-v2.show-first {
  -webkit-animation:fadeInSlideBack 1s ease-in-out forwards;
  animation:fadeInSlideBack 1s ease-in-out forwards
}
.plan-v2.move-right {
  -webkit-animation:slideRight 1s ease-in-out forwards;
  animation:slideRight 1s ease-in-out forwards
}
.plans-mob--bundle .plans-mob__button:first-of-type {
  -webkit-animation:fadeOut 1s ease-in-out forwards;
  animation:fadeOut 1s ease-in-out forwards;
  width:0
}
.plans-mob--bundle .plans-mob__button:not(:first-of-type) {
  -webkit-animation:slideLeftExpand 1s ease-in-out forwards;
  animation:slideLeftExpand 1s ease-in-out forwards
}
.plan-mob .plan-v2__subtitle {
  font-weight:400;
  padding:0 20px
}
.plan-mob .plan-v2__list {
  padding:0 20px 20px 36px
}
.plan-mob .plan-v2__price-container {
  height:135px
}
@-webkit-keyframes confetti {
  0% {
    visibility:hidden;
    opacity:0
  }
  50% {
    visibility:visible;
    opacity:1
  }
  to {
    visibility:hidden;
    opacity:0
  }
}
@-webkit-keyframes shiftListOut {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
  to {
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%)
  }
}
@-webkit-keyframes moveFirstToLastOut {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
  to {
    -webkit-transform:translateY(200%);
    transform:translateY(200%)
  }
}
@-webkit-keyframes shiftListIn {
  0% {
    -webkit-transform:translateY(200%);
    transform:translateY(200%)
  }
  to {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@-webkit-keyframes moveFirstToLastIn {
  0% {
    -webkit-transform:translateY(-200%);
    transform:translateY(-200%)
  }
  to {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity:0;
    visibility:hidden
  }
  to {
    opacity:1;
    visibility:visible
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity:1;
    visibility:visible
  }
  to {
    opacity:0;
    visibility:hidden
  }
}
@-webkit-keyframes fadeOutSlideBack {
  0% {
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
  to {
    opacity:0;
    -webkit-transform:translateX(100%);
    transform:translateX(100%)
  }
}
@-webkit-keyframes fadeInSlideBack {
  0% {
    opacity:0;
    -webkit-transform:translateX(100%);
    transform:translateX(100%)
  }
  to {
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
}
@-webkit-keyframes slideLeft {
  0% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
  to {
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
  }
}
@-webkit-keyframes slideRight {
  0% {
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
  }
  to {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
}
@-webkit-keyframes slideLeftExpand {
  0% {
    width:33%;
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
  to {
    width:50%;
    -webkit-transform:translateX(-2%);
    transform:translateX(-2%)
  }
}
.plan-v3 {
  text-align:left;
  position:relative;
  width:100%;
  border-radius:12px;
  border:1px solid #dfdfdf;
  background:#fff;
  margin:auto;
  z-index:1;
  -webkit-transition:opacity 1s ease-in-out,-webkit-transform 1s ease-in-out;
  transition:opacity 1s ease-in-out,-webkit-transform 1s ease-in-out;
  transition:transform 1s ease-in-out,opacity 1s ease-in-out;
  transition:transform 1s ease-in-out,opacity 1s ease-in-out,-webkit-transform 1s ease-in-out
}
@media (min-width:768px) {
  .plan-v3 {
    margin:3px
  }
}
@media (min-width:1030px) {
  .plan-v3 {
    margin:4px;
    max-width:368px
  }
}
.plan-v3__top {
  border-radius:12px 12px 0 0;
  padding:52px 20px 16px
}
.plan-v3__bottom {
  padding:30px 7px 40px;
  background:#fff;
  border-radius:0 0 12px 12px
}
@media (min-width:768px) {
  .plan-v3__bottom {
    padding:0 7px 40px
  }
}
@media (min-width:1030px) {
  .plan-v3__bottom {
    padding:30px 20px 40px
  }
}
.plan-v3__recommended {
  position:absolute;
  border-radius:0 12px;
  background:#5ac066;
  top:0;
  right:0;
  padding:10px 20px
}
.plan-v3__recommended p {
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1;
  margin-bottom:0
}
.plan-v3__eyelash {
  font-size:18px;
  margin-bottom:20px;
  font-weight:700;
  color:#0099d8
}
.plan-v3__up-to {
  font-size:16px;
  margin-bottom:0
}
.plan-v3__speed {
  font-size:32px;
  color:#001b33;
  font-weight:700;
  margin-bottom:20px
}
.plan-v3__speed sup {
  color:grey;
  top:-.4em
}
.plan-v3__speed-x2 {
  color:#0099d8;
  font-size:22px;
  font-weight:700;
  line-height:1.1;
  margin-left:2px
}
.plan-v3 .zaps {
  margin:auto 2px
}
.plan-v3__subtitle {
  font-weight:600;
  font-size:16px;
  margin-bottom:28px;
  letter-spacing:-.16px
}
@media (min-width:768px) {
  .plan-v3__subtitle {
    margin-bottom:0
  }
}
.plan-v3__list-container {
  position:relative;
  width:100%;
  height:147px
}
@media (min-width:1030px) {
  .plan-v3__list-container {
    height:75px
  }
}
.plan-v3__list {
  position:absolute;
  margin-bottom:0;
  padding-left:26px;
  list-style:none;
  text-align:left;
  visibility:visible
}
.plan-v3__list li {
  position:relative;
  font-size:16px
}
.plan-v3__list li:not(:last-child) {
  margin-bottom:8px
}
.plan-v3__list li:before {
  position:absolute;
  content:"";
  width:6px;
  height:6px;
  border-radius:4px;
  background:#0099d8;
  left:-20px;
  top:7px
}
.plan-v3__list.feature-noBundle,
.plan-v3__list.feature-noBundle-mob {
  opacity:1;
  visibility:visible
}
.plan-v3__list.feature-bundle,
.plan-v3__list.feature-bundle-mob,
.plan-v3__list.hide-list {
  opacity:0;
  visibility:hidden
}
.plan-v3__list.hide-list li {
  width:100%;
  -webkit-transition:-webkit-transform 1s ease-in-out;
  transition:-webkit-transform 1s ease-in-out;
  transition:transform 1s ease-in-out;
  transition:transform 1s ease-in-out,-webkit-transform 1s ease-in-out
}
.plan-v3__list.hide-list li:first-child {
  -webkit-transform:translateY(200%);
  transform:translateY(200%)
}
.plan-v3__list.hide-list li:last-child,
.plan-v3__list.hide-list li:nth-last-child(2) {
  -webkit-transform:translateY(-100%);
  transform:translateY(-100%)
}
.plan-v3__list.hide-list-animate {
  -webkit-animation:fadeOut 1s ease-in-out forwards;
  animation:fadeOut 1s ease-in-out forwards;
  -webkit-transition:opacity 1s ease-in-out;
  transition:opacity 1s ease-in-out
}
.plan-v3__list.hide-list-animate li {
  width:100%;
  -webkit-transition:-webkit-transform 1s ease-in-out;
  transition:-webkit-transform 1s ease-in-out;
  transition:transform 1s ease-in-out;
  transition:transform 1s ease-in-out,-webkit-transform 1s ease-in-out
}
.plan-v3__list.hide-list-animate li:first-child {
  -webkit-animation:moveFirstToLastOut 1s ease-in-out forwards;
  animation:moveFirstToLastOut 1s ease-in-out forwards
}
.plan-v3__list.hide-list-animate li:last-child,
.plan-v3__list.hide-list-animate li:nth-last-child(2) {
  -webkit-animation:shiftListOut 1s ease-in-out forwards;
  animation:shiftListOut 1s ease-in-out forwards
}
.plan-v3__list.show-list {
  opacity:1;
  visibility:visible
}
.plan-v3__list.show-list li {
  width:100%;
  -webkit-transition:-webkit-transform 1s ease-in-out;
  transition:-webkit-transform 1s ease-in-out;
  transition:transform 1s ease-in-out;
  transition:transform 1s ease-in-out,-webkit-transform 1s ease-in-out
}
.plan-v3__list.show-list li:first-child,
.plan-v3__list.show-list li:last-child,
.plan-v3__list.show-list li:nth-child(2) {
  -webkit-transform:translateY(0);
  transform:translateY(0)
}
.plan-v3__list.show-list-animate {
  -webkit-animation:fadeIn 1s ease-in-out forwards;
  animation:fadeIn 1s ease-in-out forwards;
  -webkit-transition:opacity 1s ease-in-out;
  transition:opacity 1s ease-in-out
}
.plan-v3__list.show-list-animate li {
  width:100%;
  -webkit-transition:-webkit-transform 1s ease-in-out;
  transition:-webkit-transform 1s ease-in-out;
  transition:transform 1s ease-in-out;
  transition:transform 1s ease-in-out,-webkit-transform 1s ease-in-out
}
.plan-v3__list.show-list-animate li:first-child,
.plan-v3__list.show-list-animate li:nth-child(2) {
  -webkit-animation:shiftListIn 1s ease-in-out forwards;
  animation:shiftListIn 1s ease-in-out forwards
}
.plan-v3__list.show-list-animate li:last-child {
  -webkit-animation:moveFirstToLastIn 1s ease-in-out forwards;
  animation:moveFirstToLastIn 1s ease-in-out forwards
}
.plan-v3__bundle {
  color:#001b33;
  text-align:center;
  font-size:16px
}
.plan-v3__price-container {
  position:relative;
  height:70px;
  -webkit-transition:height 1s ease-in-out;
  transition:height 1s ease-in-out
}
.plan-v3__price-container:has(.jsBundle-price.show),
.plan-v3__price-container:has(.jsBundle-price.show-animate) {
  height:140px
}
@media (min-width:1030px) {
  .plan-v3__price-container:has(.jsBundle-price.show),
  .plan-v3__price-container:has(.jsBundle-price.show-animate) {
    height:110px
  }
}
.plan-v3__price {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  text-align:center;
  font-size:92px;
  font-weight:700;
  margin-bottom:0
}
@media (min-width:768px) {
  .plan-v3__price {
    font-size:64px
  }
}
.plan-v3__price sup {
  top:-.3em
}
.plan-v3__price .tag {
  position:relative;
  font-size:17px;
  top:-.5em;
  text-align:left;
  margin-left:5px;
  line-height:1
}
.plan-v3__price .tag span {
  font-size:12px;
  font-weight:500
}
.plan-v3__price .crossed-out {
  position:relative;
  color:#626262;
  font-size:24px;
  font-weight:500;
  -webkit-align-self:end;
  -ms-flex-item-align:end;
  align-self:end;
  bottom:9px
}
.plan-v3__price .crossed-out:after {
  content:"";
  width:100%;
  height:2px;
  background:#0099d8;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  margin:auto
}
.plan-v3__price--bundle {
  margin-bottom:0
}
.plan-v3__cta {
  display:-webkit-box!important;
  display:-webkit-flex!important;
  display:-moz-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%;
  max-width:287px;
  height:50px;
  margin:26px auto 12px;
  border-radius:5px
}
.plan-v3__cta,
.plan-v3__cta:focus,
.plan-v3__cta:hover {
  background-color:#0099d8;
  color:#fff;
  text-decoration:none;
  outline:none
}
@media (min-width:768px) {
  .plan-v3__cta {
    height:55px;
    max-width:190px;
    margin:28px auto 12px
  }
}
@media (min-width:1030px) {
  .plan-v3__cta {
    max-width:287px;
    width:265px;
    height:59px
  }
}
.plan-v3__cta--round {
  border-radius:500px
}
.plan-v3__cta--icon {
  width:34px;
  height:auto;
  margin-right:4px
}
@media (min-width:768px) {
  .plan-v3__cta--icon {
    width:30px
  }
}
@media (min-width:1030px) {
  .plan-v3__cta--icon {
    width:30px;
    margin-right:10px
  }
}
.plan-v3__cta--text {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.plan-v3__cta--text>small {
  font-size:11px;
  font-weight:700;
  line-height:16px
}
@media (min-width:1030px) {
  .plan-v3__cta--text>small {
    font-size:14px;
    line-height:20px
  }
}
.plan-v3__cta--text>span {
  font-size:16px;
  font-weight:700;
  line-height:16px
}
@media (min-width:768px) {
  .plan-v3__cta--text>span {
    font-size:20px;
    line-height:21px
  }
}
@media (min-width:1030px) {
  .plan-v3__cta--text>span {
    font-size:22px;
    line-height:23px
  }
}
.plan-v3__cta--glow {
  -webkit-animation:glow .8s ease-in infinite alternate;
  animation:glow .8s ease-in infinite alternate
}
.plan-v3__cta.hidden {
  display:none!important
}
.plan-v3__shop {
  text-align:center;
  font-weight:700;
  font-size:16px;
  margin-bottom:0
}
.plan-v3__shop a {
  color:#0099d8;
  text-decoration:underline
}
.plan-v3 .divider {
  background:#ccc;
  width:100%;
  height:1px;
  margin:16px auto
}
.plan-v3--recommended {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  border:none;
  -webkit-box-shadow:0 4px 14px 0 rgba(0,153,216,.2);
  box-shadow:0 4px 14px 0 rgba(0,153,216,.2);
  z-index:0
}
.plan-v3--recommended:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  z-index:-1;
  margin:-4px;
  border-radius:inherit;
  background:-webkit-gradient(linear,left top,left bottom,from(#2a71e6),to(#5ac066));
  background:linear-gradient(180deg,#2a71e6,#5ac066)
}
@media (min-width:768px) and (max-width:1029.98px) {
  .plan-v3--recommended:before {
    margin:-3px
  }
}
.plan-v3--recommended .plan-v3__speed {
  font-size:48px
}
.plan-v3--recommended .plan-v3__top {
  background:#f5fcff;
  padding:32px 20px
}
@media (min-width:768px) {
  .plan-v3--recommended .plan-v3__top {
    padding:40px 20px 32px
  }
}
@media (min-width:1030px) {
  .plan-v3--recommended .plan-v3__top {
    padding:32px 20px
  }
}
.plan-v3--recommended .plan-v3__bottom {
  padding:15px 7px 40px
}
@media (min-width:1030px) {
  .plan-v3--recommended .plan-v3__bottom {
    padding:30px 20px 40px
  }
}
.plan-v3.hide-first {
  -webkit-animation:fadeOutSlideBack 1s ease-in-out forwards;
  animation:fadeOutSlideBack 1s ease-in-out forwards
}
.plan-v3.move-left {
  -webkit-animation:slideLeft 1s ease-in-out forwards;
  animation:slideLeft 1s ease-in-out forwards
}
.plan-v3.show-first {
  -webkit-animation:fadeInSlideBack 1s ease-in-out forwards;
  animation:fadeInSlideBack 1s ease-in-out forwards
}
.plan-v3.move-right {
  -webkit-animation:slideRight 1s ease-in-out forwards;
  animation:slideRight 1s ease-in-out forwards
}
[id="1-gig"] .plan-v3__top {
  padding:40px 20px
}
@media (min-width:1030px) {
  [id="1-gig"] .plan-v3__top {
    padding:32px 20px
  }
}
[id="1-gig"] .plan-v3__speed {
  font-size:48px
}
[id="100-mbps"] {
  z-index:0
}
@media (min-width:768px) and (max-width:1029.98px) {
  [id="100-mbps"] .plan-v3__subtitle {
    padding-bottom:20px
  }
}
.jsBundle-price,
.jsBundle-price-mob,
.jsNonBundle-price,
.jsNonBundle-price-mob {
  visibility:visible;
  opacity:1;
  position:absolute;
  left:0;
  right:0;
  margin:auto
}
@media (min-width:1030px) {
  .jsBundle-price,
  .jsBundle-price-mob,
  .jsNonBundle-price,
  .jsNonBundle-price-mob {
    padding:0 20px
  }
}
.jsBundle-price-mob.show-animate,
.jsBundle-price.show-animate,
.jsNonBundle-price-mob.show-animate,
.jsNonBundle-price.show-animate {
  -webkit-animation:fadeIn 1s ease-in-out forwards;
  animation:fadeIn 1s ease-in-out forwards;
  height:100px
}
.jsBundle-price-mob.show,
.jsBundle-price.show,
.jsNonBundle-price-mob.show,
.jsNonBundle-price.show {
  opacity:1;
  visibility:visible;
  height:100px
}
.jsBundle-price-mob.hide-animate,
.jsBundle-price.hide-animate,
.jsNonBundle-price-mob.hide-animate,
.jsNonBundle-price.hide-animate {
  -webkit-animation:fadeOut 1s ease-in-out forwards;
  animation:fadeOut 1s ease-in-out forwards
}
.jsBundle-price,
.jsBundle-price-mob,
.jsBundle-price-mob.hide,
.jsBundle-price.hide,
.jsNonBundle-price-mob.hide,
.jsNonBundle-price.hide {
  opacity:0;
  visibility:hidden
}
.plans-mob {
  background:#fff;
  border-radius:12px;
  position:relative;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  border:none;
  z-index:0
}
.plans-mob:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  z-index:-1;
  margin:-2px;
  border-radius:inherit;
  background:-webkit-gradient(linear,left top,left bottom,from(#2a71e6),to(#5ac066));
  background:linear-gradient(180deg,#2a71e6,#5ac066)
}
.plans-mob__container {
  border-radius:12px;
  background:#fff
}
.plans-mob__btn-container {
  padding:4px 4px 0;
  margin-bottom:20px
}
.plans-mob__cta {
  height:70px
}
.plans-mob__cta-text {
  margin-left:10px;
  font-weight:700;
  font-size:16px;
  line-height:1.2
}
.plans-mob__cta-text span {
  font-size:22px
}
.plans-mob__button {
  -webkit-transition:width 1s ease-in-out;
  transition:width 1s ease-in-out;
  background:#f2f2f2;
  position:relative;
  border-radius:9px;
  z-index:1;
  width:105px;
  height:76px;
  border:1px solid #dfdfdf;
  padding:0;
  margin:auto 2px
}
.plans-mob__button-header {
  border-radius:7px 8px 0 0;
  background:#626262;
  padding:4px 14px
}
.plans-mob__button-header p {
  text-align:center;
  font-weight:700;
  color:#fff;
  font-size:12px;
  margin-bottom:0;
  letter-spacing:-.12px;
  white-space:nowrap
}
.plans-mob__button .body {
  border-radius:9px;
  background:#f2f2f2;
  height:100%;
  width:100%;
  font-size:12px
}
.plans-mob__button .body b {
  font-size:16px
}
.plans-mob__button.active {
  background:#fff;
  border:none;
  -webkit-box-shadow:0 4px 14px 0 rgba(0,153,216,.2);
  box-shadow:0 4px 14px 0 rgba(0,153,216,.2)
}
.plans-mob__button.active .plans-mob__button-header {
  background:#5ac066
}
.plans-mob__button.active .body {
  background:#fff
}
.plans-mob__button.active .body b {
  color:#0099d8
}
.plans-mob__button.active:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  z-index:-1;
  margin:-1px;
  border-radius:inherit;
  background:-webkit-gradient(linear,left top,left bottom,from(#2a71e6),to(#5ac066));
  background:linear-gradient(180deg,#2a71e6,#5ac066)
}
.plans-mob__button.active:after {
  content:"";
  position:absolute;
  bottom:-6px;
  left:0;
  right:0;
  margin:auto;
  width:20px;
  height:20px;
  background:#fff;
  border:1px solid #5ac066;
  z-index:-1;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg)
}
.plans-mob__button--best .body {
  border-radius:0 0 9px 9px;
  height:70%
}
.plans-mob--bundle .plans-mob__button:nth-child(2n) {
  -webkit-animation:fadeOut 1s ease-in-out forwards;
  animation:fadeOut 1s ease-in-out forwards;
  width:0
}
.plans-mob--bundle .plans-mob__button:not(:nth-child(2n)) {
  -webkit-animation:slideLeftExpand 1s ease-in-out forwards;
  animation:slideLeftExpand 1s ease-in-out forwards
}
.plan-mob {
  display:none
}
.plan-mob.active {
  display:block
}
.plan-mob .divider {
  background:#ccc;
  width:100%;
  height:1px;
  margin:24px auto
}
.plan-mob .plan-v3__subtitle {
  font-weight:400;
  padding:0 10px
}
.plan-mob .plan-v3__list {
  padding:0 20px 20px 36px
}
.plan-mob .plan-v3__price-container {
  height:135px
}
.plans .plan-card__disclaimer {
  margin-top:16px;
  margin-bottom:40px;
  line-height:12px;
  letter-spacing:-.3px
}
@media (min-width:768px) {
  .plans .plan-card__disclaimer {
    margin-top:20px;
    max-width:690px;
    font-size:12px;
    line-height:14px
  }
}
@media (min-width:1030px) {
  .plans .plan-card__disclaimer {
    max-width:none;
    margin-bottom:56px
  }
}
.plans__confetti {
  visibility:hidden;
  position:absolute;
  width:100%;
  height:100%;
  opacity:0;
  left:0;
  right:0;
  margin:auto;
  top:0;
  z-index:1
}
.plans__confetti.active {
  -webkit-transition:ease-in-out;
  transition:ease-in-out;
  -webkit-animation:confetti 1s ease-in-out forwards;
  animation:confetti 1s ease-in-out forwards
}
.plans__btn-row {
  margin:16px auto;
  padding:10px 0;
  border-bottom:.333px solid rgba(84,84,86,.34)
}
.plans__btn-row p {
  color:#0099d8;
  font-size:16px;
  margin-bottom:0;
  margin-left:12px
}
.plans__btn-row--mfo {
  margin:16px auto 0
}
.plans .toggleBtn {
  position:relative;
  width:51px;
  height:31px;
  border-radius:100px;
  background:hsla(240,3%,49%,.16);
  padding:2px
}
.plans .toggleBtn .circle {
  position:absolute;
  left:2px;
  bottom:0;
  top:0;
  margin:auto 0;
  width:27px;
  height:27px;
  border-radius:100px;
  background:#fff;
  -webkit-box-shadow:0 0 0 1px rgba(0,0,0,.04),0 3px 8px 0 rgba(0,0,0,.15),0 3px 1px 0 rgba(0,0,0,.06);
  box-shadow:0 0 0 1px rgba(0,0,0,.04),0 3px 8px 0 rgba(0,0,0,.15),0 3px 1px 0 rgba(0,0,0,.06)
}
.plans .toggleBtn.active {
  background:#0099d8
}
.plans .toggleBtn.active .circle {
  left:unset;
  right:2px
}
.bundle-btn__row {
  position:relative;
  border-radius:10px;
  border:1px solid #dfdfdf;
  background:#fff;
  max-width:594px;
  margin:40px auto;
  padding:6px
}
@media (min-width:1030px) {
  .bundle-btn__row {
    max-width:780px;
    margin:20px auto 40px
  }
}
.bundle-btn__row--mfo {
  margin-bottom:0
}
.bundle-btn__row .slider {
  position:absolute;
  border-radius:10px;
  -webkit-transition:left .3s ease;
  transition:left .3s ease;
  top:0;
  bottom:0;
  left:6px;
  margin:auto;
  width:284px;
  height:47px;
  z-index:0
}
@media (min-width:1030px) {
  .bundle-btn__row .slider {
    width:379px
  }
}
.bundle-btn__row .slider__inner {
  background:#f5fcff;
  border-radius:10px;
  width:100%;
  height:100%
}
.bundle-btn__row .slider:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  z-index:-1;
  margin:-2px;
  border-radius:inherit;
  background:-webkit-gradient(linear,left top,left bottom,from(#2a71e6),to(#5ac066));
  background:linear-gradient(180deg,#2a71e6,#5ac066)
}
.bundle-btn {
  margin:20px auto;
  max-width:245px;
  width:100%;
  border-radius:60px;
  padding:10px 0;
  border:2px solid #0099d8;
  background:#fff;
  -webkit-box-shadow:0 4px 14px 0 rgba(0,153,216,.2);
  box-shadow:0 4px 14px 0 rgba(0,153,216,.2)
}
@media (min-width:1030px) {
  .bundle-btn {
    max-width:345px;
    margin:auto auto 58px
  }
}
.bundle-btn__inner {
  background:transparent;
  width:100%
}
.bundle-btn__image-color {
  fill:#626262
}
.bundle-btn p {
  margin-bottom:0;
  text-align:center;
  margin-left:8px;
  color:#0099d8;
  pointer-events:auto
}
.bundle-btn--v3 {
  padding:0;
  background:transparent;
  margin:0 auto;
  border:none;
  border-radius:10px;
  -webkit-box-shadow:none;
  box-shadow:none;
  z-index:0;
  max-width:284px;
  height:47px
}
@media (min-width:1030px) {
  .bundle-btn--v3 {
    max-width:379px
  }
}
.bundle-btn--v3 p {
  font-weight:600;
  color:#626262
}
.bundle-btn--v3.active {
  position:relative;
  border-radius:10px
}
.bundle-btn--v3.active p {
  color:#0099d8;
  font-weight:700
}
.bundle-btn--v3.active .bundle-btn__image-color {
  fill:#0099d8
}
.bundle-btn--v3.active .bundle-btn__inner {
  padding:10px 0;
  border-radius:9px
}
.bundle-btn--v3:focus {
  outline:transparent
}
.bundle-btn--v3:focus-visible {
  outline:5px auto -webkit-focus-ring-color
}
.bundle-btn--v3:hover .bundle-btn__image-color {
  fill:#0099d8
}
.bundle-btn--v3:hover p {
  color:#0099d8
}
.plans-swiper {
  width:100%;
  overflow:hidden
}
.plans-swiper .swiper-wrapper {
  -webkit-box-align:stretch;
  -webkit-align-items:stretch;
  -moz-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  -webkit-transition-property:-webkit-transform;
  transition-property:-webkit-transform;
  transition-property:transform;
  transition-property:transform,-webkit-transform;
  -webkit-transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);
  transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial)
}
.plans-swiper .swiper-slide,
.plans-swiper .swiper-wrapper {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex
}
.plans-swiper .swiper-slide {
  height:auto;
  -webkit-flex-shrink:0;
  -ms-flex-negative:0;
  flex-shrink:0;
  width:100%;
  position:relative;
  -webkit-transition-property:-webkit-transform;
  transition-property:-webkit-transform;
  transition-property:transform;
  transition-property:transform,-webkit-transform;
  -webkit-box-align:end;
  -webkit-align-items:flex-end;
  -moz-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end
}
.plans-swiper .swiper-slide .plan-v3 {
  width:100%;
  -webkit-box-flex:1;
  -webkit-flex:1;
  -moz-box-flex:1;
  -ms-flex:1;
  flex:1
}
.swiper-container {
  position:relative;
  overflow:hidden;
  list-style:none;
  padding:0;
  z-index:1
}
.swiper-wrapper {
  z-index:1;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box
}
.swiper-slide,
.swiper-wrapper {
  position:relative;
  width:100%;
  height:100%;
  -webkit-transition-property:-webkit-transform;
  transition-property:-webkit-transform;
  transition-property:transform;
  transition-property:transform,-webkit-transform
}
.swiper-nav-next,
.swiper-nav-prev,
.swiper-slide {
  -webkit-flex-shrink:0;
  -ms-flex-negative:0;
  flex-shrink:0
}
.swiper-nav-next,
.swiper-nav-prev {
  position:absolute;
  z-index:10;
  min-width:60px;
  min-height:60px;
  border:2px solid linear-gradient(180deg,#2a71e6,#5ac066);
  border-radius:50%;
  background-color:hsla(0,0%,100%,.5);
  color:#0099d8;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  cursor:pointer;
  -webkit-transition:all .3s ease;
  transition:all .3s ease;
  margin:0 12px;
  pointer-events:auto
}
@media (max-width:1029.98px) {
  .swiper-nav-next,
  .swiper-nav-prev {
    margin:0 8px
  }
}
.swiper-nav-next:hover,
.swiper-nav-prev:hover {
  color:#fff;
  -webkit-transform:scale(1.05);
  transform:scale(1.05)
}
.swiper-nav-next.disabled,
.swiper-nav-next:disabled,
.swiper-nav-prev.disabled,
.swiper-nav-prev:disabled {
  opacity:.3;
  cursor:not-allowed;
  border-color:#ccc;
  color:#ccc;
  pointer-events:none
}
.swiper-nav-next.disabled:hover,
.swiper-nav-next:disabled:hover,
.swiper-nav-prev.disabled:hover,
.swiper-nav-prev:disabled:hover {
  background:#fff;
  color:#ccc;
  -webkit-transform:none;
  transform:none
}
.swiper-nav-prev {
  left:-1vw
}
@media (min-width:1200px) {
  .swiper-nav-prev {
    left:-100px
  }
}
.swiper-nav-next {
  right:-1vw
}
@media (min-width:1200px) {
  .swiper-nav-next {
    right:-100px
  }
}
.plans-swiper-container {
  position:relative;
  -webkit-box-align:center!important;
  -webkit-align-items:center!important;
  -moz-box-align:center!important;
  -ms-flex-align:center!important;
  align-items:center!important
}
.plans-swiper-container .plans-swiper {
  -webkit-box-flex:1;
  -webkit-flex:1;
  -moz-box-flex:1;
  -ms-flex:1;
  flex:1;
  margin:0 12px
}
@media (max-width:1029.98px) {
  .plans-swiper-container .plans-swiper {
    margin:0 8px
  }
}
@keyframes confetti {
  0% {
    visibility:hidden;
    opacity:0
  }
  50% {
    visibility:visible;
    opacity:1
  }
  to {
    visibility:hidden;
    opacity:0
  }
}
@keyframes shiftListOut {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
  to {
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%)
  }
}
@keyframes moveFirstToLastOut {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
  to {
    -webkit-transform:translateY(200%);
    transform:translateY(200%)
  }
}
@keyframes shiftListIn {
  0% {
    -webkit-transform:translateY(200%);
    transform:translateY(200%)
  }
  to {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@keyframes moveFirstToLastIn {
  0% {
    -webkit-transform:translateY(-200%);
    transform:translateY(-200%)
  }
  to {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@keyframes fadeIn {
  0% {
    opacity:0;
    visibility:hidden
  }
  to {
    opacity:1;
    visibility:visible
  }
}
@keyframes fadeOut {
  0% {
    opacity:1;
    visibility:visible
  }
  to {
    opacity:0;
    visibility:hidden
  }
}
@keyframes fadeOutSlideBack {
  0% {
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
  to {
    opacity:0;
    -webkit-transform:translateX(100%);
    transform:translateX(100%)
  }
}
@keyframes fadeInSlideBack {
  0% {
    opacity:0;
    -webkit-transform:translateX(100%);
    transform:translateX(100%)
  }
  to {
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
}
@keyframes slideLeft {
  0% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
  to {
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
  }
}
@keyframes slideRight {
  0% {
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
  }
  to {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
}
@keyframes slideLeftExpand {
  0% {
    width:33%;
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
  to {
    width:50%;
    -webkit-transform:translateX(-2%);
    transform:translateX(-2%)
  }
}
.plans-bonus-banner {
  border-radius:10px;
  background:#e9f0f1;
  padding:12px 16px;
  margin:16px auto;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:8px;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%
}
@media (min-width:768px) {
  .plans-bonus-banner {
    margin:24px auto;
    max-width:720px
  }
}
@media (min-width:1030px) {
  .plans-bonus-banner {
    max-width:780px
  }
}
.plans-bonus-banner__content {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  gap:8px;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%
}
.plans-bonus-banner__tag {
  border-radius:2px;
  -webkit-flex-shrink:0;
  -ms-flex-negative:0;
  flex-shrink:0
}
.plans-bonus-banner__tag img {
  max-width:60px;
  height:auto;
  display:block
}
.plans-bonus-banner__title {
  color:#001b33;
  font-size:12px;
  font-weight:700;
  line-height:1;
  margin:0;
  text-align:center;
  white-space:nowrap
}
@media (min-width:768px) {
  .plans-bonus-banner__title {
    font-size:18px
  }
}
.plans-bonus-banner__disclaimer {
  color:#626262;
  font-size:12px;
  font-weight:400;
  line-height:14px;
  margin:0;
  text-align:center;
  letter-spacing:-.36px;
  width:100%
}
.plans-bonus-banner__link {
  text-decoration:underline;
  text-underline-position:from-font;
  cursor:pointer
}
.perks {
  padding:20px 0 40px;
  background-color:#fff
}
@media (min-width:1030px) {
  .perks {
    padding-bottom:60px
  }
}
.perks__content {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:40px 28px;
  border-radius:5px;
  background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/bg-perks.jpg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:100% 100%;
  color:#000
}
@media (min-width:768px) {
  .perks__content {
    padding:40px 42px;
    border-radius:10px
  }
}
@media (min-width:1600px) {
  .perks__content {
    position:relative;
    padding:60px 150px 80px
  }
}
.perks__title {
  font-size:22px;
  font-weight:700;
  line-height:30px;
  margin-bottom:24px
}
@media (min-width:768px) {
  .perks__title {
    font-size:32px;
    line-height:44px;
    margin-bottom:48px
  }
}
.perks__composite {
  position:relative;
  width:100%;
  height:126px;
  margin:0 auto 4px
}
@media (min-width:768px) {
  .perks__composite {
    width:568px;
    height:266px;
    margin-bottom:0
  }
}
@media (min-width:1600px) {
  .perks__composite {
    width:100%;
    height:388px;
    z-index:1
  }
}
.perks__composite--image {
  position:absolute;
  height:auto;
  z-index:20
}
@media (min-width:1600px) {
  .perks__composite--image {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transition:-webkit-transform .3s ease;
    transition:-webkit-transform .3s ease;
    transition:transform .3s ease;
    transition:transform .3s ease,-webkit-transform .3s ease
  }
}
@media (min-width:1600px) {
  .perks__composite--image.focused,
  .perks__composite--image:hover {
    z-index:30;
    -webkit-transform:scale(1.08);
    transform:scale(1.08)
  }
}
@media (min-width:1600px) {
  .perks__composite--image.focused {
    z-index:50
  }
}
.perks__composite--modem {
  left:0;
  bottom:0;
  width:108px
}
@media (min-width:768px) {
  .perks__composite--modem {
    width:229px
  }
}
@media (min-width:1600px) {
  .perks__composite--modem {
    left:144px
  }
}
.perks__composite--laptop {
  top:0;
  left:41px;
  width:167px;
  z-index:10
}
@media (min-width:768px) {
  .perks__composite--laptop {
    left:88px;
    width:351px
  }
}
@media (min-width:1600px) {
  .perks__composite--laptop {
    left:158px;
    width:561px;
    -webkit-transform-origin:center bottom;
    transform-origin:center bottom
  }
}
@media (min-width:1600px) {
  .perks__composite--laptop.focused,
  .perks__composite--laptop:hover {
    z-index:10;
    -webkit-transform:scale(1.05);
    transform:scale(1.05)
  }
}
.perks__composite--wifi {
  right:44px;
  bottom:2px;
  width:56px
}
@media (min-width:768px) {
  .perks__composite--wifi {
    right:92px;
    bottom:5px;
    width:117px
  }
}
@media (min-width:1600px) {
  .perks__composite--wifi {
    left:24px;
    right:unset;
    bottom:16px;
    width:133px
  }
}
.perks__composite--mobile {
  right:0;
  bottom:4px;
  width:44px
}
@media (min-width:768px) {
  .perks__composite--mobile {
    bottom:8px;
    width:92px
  }
}
@media (min-width:1600px) {
  .perks__composite--mobile {
    right:68px;
    bottom:18px;
    width:111px;
    z-index:5;
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom
  }
}
.perks__dropdown {
  width:100%;
  margin-top:20px;
  border-radius:10px;
  border:1px solid #0099d8;
  background-color:#fff;
  text-align:left
}
@media (min-width:768px) {
  .perks__dropdown {
    margin:36px 18px 0
  }
}
@media (min-width:1600px) {
  .perks__dropdown {
    position:absolute;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    margin:0
  }
}
@media (min-width:1600px) {
  .perks__dropdown:before {
    top:34px;
    height:2px
  }
}
@media (min-width:1600px) {
  .perks__dropdown:after,
  .perks__dropdown:before {
    content:"";
    position:absolute;
    background-color:#0099d8;
    pointer-events:none;
    -webkit-transition:all .3s ease;
    transition:all .3s ease
  }
  .perks__dropdown:after {
    top:35px;
    width:15px;
    height:15px;
    border-radius:50%
  }
}
@media (min-width:1600px) {
  .perks__dropdown--modem {
    top:207px;
    right:1025px
  }
}
@media (min-width:1600px) {
  .perks__dropdown--modem:before {
    left:100%;
    width:234px;
    height:228px;
    background:transparent;
    border-top:2px solid #0099db;
    border-right:2px solid #0099db
  }
}
@media (min-width:1600px) {
  .perks__dropdown--modem:after {
    top:255px;
    right:-240px
  }
}
@media (min-width:1600px) {
  .perks__dropdown--laptop {
    top:138px;
    left:1021px
  }
}
@media (min-width:1600px) {
  .perks__dropdown--laptop:before {
    right:100%;
    width:350px
  }
}
@media (min-width:1600px) {
  .perks__dropdown--laptop:after {
    left:-365px;
    -webkit-transform:translate(50%,-50%);
    transform:translate(50%,-50%)
  }
}
@media (min-width:1600px) {
  .perks__dropdown--wifi {
    top:360px;
    right:1025px
  }
}
@media (min-width:1600px) {
  .perks__dropdown--wifi:before {
    left:100%;
    width:65px
  }
}
@media (min-width:1600px) {
  .perks__dropdown--wifi:after {
    right:-80px;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
  }
}
@media (min-width:1600px) {
  .perks__dropdown--mobile {
    top:338px;
    left:1021px
  }
}
@media (min-width:1600px) {
  .perks__dropdown--mobile:before {
    right:100%;
    width:115px
  }
}
@media (min-width:1600px) {
  .perks__dropdown--mobile:after {
    left:-130px;
    -webkit-transform:translate(50%,-50%);
    transform:translate(50%,-50%)
  }
}
.perks__dropdown--toggle {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  width:100%;
  padding:20px 12px;
  white-space:nowrap;
  cursor:pointer
}
.perks__dropdown--toggle.active {
  --perks-dropdown-toggle-image-transform:rotate(180deg)
}
@media (min-width:1600px) {
  .perks__dropdown--toggle.active,
  .perks__dropdown--toggle.focused {
    --perks-dropdown-toggle-image-size:27px;
    --perks-dropdown-title-font-size:20px;
    --perks-dropdown-title-line-height:27px;
    --perks-dropdown-title-free-font-size:27px
  }
}
.perks__dropdown--toggle>img {
  width:var(--perks-dropdown-toggle-image-size,25px);
  height:var(--perks-dropdown-toggle-image-size,25px);
  margin-left:auto;
  -webkit-transform:var(--perks-dropdown-toggle-image-transform,none);
  transform:var(--perks-dropdown-toggle-image-transform,none);
  -webkit-transition:all .3s ease;
  transition:all .3s ease
}
@media (min-width:1600px) {
  .perks__dropdown--toggle>img {
    margin-left:7px
  }
}
.perks__dropdown--title {
  font-size:16px;
  font-weight:700;
  line-height:20px;
  margin:0
}
@media (min-width:768px) {
  .perks__dropdown--title {
    font-size:18px;
    line-height:25px
  }
}
@media (min-width:1030px) {
  .perks__dropdown--title {
    font-size:var(--perks-dropdown-title-font-size,18px);
    line-height:var(--perks-dropdown-title-line-height,25px);
    -webkit-transition:all .3s ease;
    transition:all .3s ease
  }
}
.perks__dropdown--title>b {
  color:#0099d8
}
@media (min-width:1030px) {
  .perks__dropdown--title>b {
    font-size:var(--perks-dropdown-title-free-font-size,24px)
  }
}
.perks__dropdown--description {
  color:#626262;
  font-size:12px;
  font-weight:400;
  line-height:14px;
  margin-bottom:0;
  margin-top:-10px;
  padding:0 12px 20px;
  text-wrap:nowrap
}
.perks__dropdown--content {
  width:100%;
  min-height:0;
  max-height:0;
  padding:0 12px;
  opacity:0;
  overflow:hidden;
  -webkit-transform:translateY(-10px);
  transform:translateY(-10px);
  -webkit-transition:min-height .3s ease,max-height .3s ease,opacity .3s ease;
  transition:min-height .3s ease,max-height .3s ease,opacity .3s ease
}
@media (min-width:1030px) {
  .perks__dropdown--content {
    -webkit-transform:translateY(-8px);
    transform:translateY(-8px)
  }
}
.perks__dropdown--content.opening {
  margin-bottom:10px
}
@media (min-width:1030px) {
  .perks__dropdown--content.opening {
    margin-bottom:12px
  }
}
.perks__dropdown--content.open {
  min-height:auto;
  max-height:none;
  padding-bottom:10px;
  margin-bottom:0;
  opacity:1
}
@media (min-width:1030px) {
  .perks__dropdown--content.open {
    padding-bottom:12px
  }
}
.perks__dropdown--features {
  width:100%;
  padding-left:24px;
  margin:0
}
.perks__dropdown--features>li {
  font-size:14px;
  font-weight:400;
  line-height:19px
}
@media (min-width:768px) {
  .perks__dropdown--features>li {
    font-size:16px;
    line-height:22px
  }
}
@media (min-width:1600px) {
  .perks__dropdown--features>li {
    line-height:20px
  }
}
.perks__dropdown--features>li+li {
  margin-top:10px
}
@media (min-width:1600px) {
  .perks__dropdown--features>li+li {
    margin-top:8px
  }
}
.perks__dropdown--group {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
@media (min-width:1600px) {
  .perks__dropdown--group {
    display:block;
    z-index:2
  }
}
.perks__cta {
  display:-webkit-box!important;
  display:-webkit-flex!important;
  display:-moz-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%;
  height:60px;
  margin:24px auto 0;
  border-radius:5px
}
.perks__cta,
.perks__cta:focus,
.perks__cta:hover {
  background-color:#0099d8;
  color:#fff;
  text-decoration:none;
  outline:none
}
@media (min-width:768px) {
  .perks__cta {
    width:345px;
    margin-top:48px
  }
}
@media (min-width:1600px) {
  .perks__cta {
    display:none!important
  }
}
.perks__cta--icon {
  width:21px;
  height:auto;
  margin-right:12px
}
.perks__cta--text {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  font-weight:700;
  text-align:center
}
.perks__cta--text>small {
  font-size:14px;
  line-height:19px
}
@media (min-width:768px) {
  .perks__cta--text>small {
    font-size:16px;
    line-height:22px
  }
}
.perks__cta--text>span {
  font-size:18px;
  line-height:25px
}
@media (min-width:768px) {
  .perks__cta--text>span {
    font-size:22px;
    line-height:30px
  }
}
.deals {
  padding:40px 0;
  background-color:#fbfbfb
}
@media (min-width:1030px) {
  .deals {
    padding:20px 0 100px
  }
}
.deals__heading {
  color:#286197;
  font-size:14px;
  font-weight:700;
  line-height:19px;
  text-transform:uppercase;
  margin-bottom:8px
}
@media (min-width:768px) {
  .deals__heading {
    font-size:18px;
    line-height:25px;
    margin-bottom:12px
  }
}
@media (min-width:1030px) {
  .deals__heading {
    font-size:22px;
    line-height:30px
  }
}
.deals__title {
  font-size:22px;
  font-weight:700;
  line-height:30px;
  margin-bottom:40px
}
@media (min-width:768px) {
  .deals__title {
    font-size:32px;
    line-height:44px;
    margin-bottom:60px
  }
}
@media (min-width:1030px) {
  .deals__title {
    font-size:36px;
    line-height:49px
  }
}
.deals__group {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
  -webkit-flex-direction:column-reverse;
  -moz-box-orient:vertical;
  -moz-box-direction:reverse;
  -ms-flex-direction:column-reverse;
  flex-direction:column-reverse;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%
}
@media (min-width:1030px) {
  .deals__group {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:row-reverse;
    -moz-box-orient:horizontal;
    -moz-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    -webkit-box-align:stretch;
    -webkit-align-items:stretch;
    -moz-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    gap:20px;
    width:944px;
    margin:0 auto
  }
}
@media (min-width:1200px) {
  .deals__group {
    width:1174px
  }
}
.deals__growing {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%
}
@media (min-width:768px) and (max-width:1029.98px) {
  .deals__growing {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -moz-box-orient:horizontal;
    -moz-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
@media (min-width:1030px) {
  .deals__growing {
    -webkit-box-flex:0;
    -webkit-flex-grow:0;
    -moz-box-flex:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -webkit-flex-shrink:1;
    -ms-flex-negative:1;
    flex-shrink:1;
    -webkit-flex-basis:380px;
    -ms-flex-preferred-size:380px;
    flex-basis:380px;
    -webkit-box-align:stretch;
    -webkit-align-items:stretch;
    -moz-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -moz-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    gap:20px;
    width:unset;
    height:720px;
    -webkit-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out
  }
}
@media (min-width:1200px) {
  .deals__growing {
    -webkit-flex-basis:475px;
    -ms-flex-preferred-size:475px;
    flex-basis:475px
  }
}
.deals__growing+.deals__item {
  margin-bottom:20px
}
@media (min-width:1030px) {
  .deals__growing+.deals__item {
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -moz-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -webkit-flex-shrink:1;
    -ms-flex-negative:1;
    flex-shrink:1;
    -webkit-flex-basis:406px;
    -ms-flex-preferred-size:406px;
    flex-basis:406px;
    margin:0
  }
}
@media (min-width:1030px) {
  .deals__growing>.deals__item {
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -moz-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -webkit-flex-shrink:1;
    -ms-flex-negative:1;
    flex-shrink:1;
    -webkit-flex-basis:200px;
    -ms-flex-preferred-size:200px;
    flex-basis:200px
  }
}
@media (min-width:1200px) {
  .deals__growing>.deals__item {
    -webkit-flex-basis:195px;
    -ms-flex-preferred-size:195px;
    flex-basis:195px
  }
}
.deals__growing>.deals__item+.deals__item {
  margin-top:20px
}
@media (min-width:768px) {
  .deals__growing>.deals__item+.deals__item {
    margin-top:0;
    margin-left:20px
  }
}
@media (min-width:1030px) {
  .deals__growing>.deals__item+.deals__item {
    margin:0
  }
}
.deals__item {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -moz-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  position:relative;
  width:100%;
  height:275px;
  padding:18px 28px;
  border-radius:10px;
  -webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,.14901960784313725);
  box-shadow:0 2px 10px 0 rgba(0,0,0,.14901960784313725);
  color:#fff;
  text-align:left;
  overflow:hidden
}
@media (min-width:768px) {
  .deals__item {
    -webkit-box-align:end;
    -webkit-align-items:flex-end;
    -moz-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    width:345px;
    height:290px;
    padding:33px 20px
  }
}
@media (min-width:1030px) {
  .deals__item {
    width:100%;
    height:unset;
    padding:33px 135px 33px 20px;
    -webkit-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out
  }
}
@media (min-width:1200px) {
  .deals__item {
    padding:33px 205px 33px 26px
  }
}
.deals__item-disclaimer {
  font-size:12px;
  color:#fbfbfb;
  margin-top:12px;
  margin-bottom:0
}
@media (min-width:768px) {
  .deals__item-disclaimer {
    margin-top:20px
  }
}
.deals__item-disclaimer--grey {
  color:#626262
}
.deals__item-disclaimer--margin {
  margin-top:0
}
.deals__item--content {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%;
  z-index:100
}
@media (min-width:768px) {
  .deals__item--content {
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -moz-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
  }
}
.deals__item--eyebrow {
  font-size:var(--deals-item-eyebrow-font-size,11px);
  font-weight:700;
  line-height:var(--deals-item-eyebrow-line-height,16px);
  margin-bottom:4px
}
@media (min-width:768px) {
  .deals__item--eyebrow {
    font-size:var(--deals-item-eyebrow-font-size,12px)
  }
}
@media (min-width:1030px) {
  .deals__item--eyebrow {
    margin-bottom:var(--deals-item-eyebrow-margin-bottom,8px);
    -webkit-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out
  }
}
.deals__item--eyebrow>sup {
  font-size:60%
}
.deals__item--title {
  font-size:20px;
  font-weight:700;
  line-height:normal;
  margin-bottom:8px
}
@media (min-width:1030px) {
  .deals__item--title {
    font-size:var(--deals-item-title-font-size,24px);
    line-height:var(--deals-item-title-line-height,29px);
    margin-bottom:var(--deals-item-title-margin-bottom,12px);
    -webkit-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out
  }
}
.deals__item--text {
  font-size:12px;
  font-weight:400;
  line-height:normal;
  margin-bottom:18px
}
@media (min-width:768px) {
  .deals__item--text {
    font-size:18px;
    margin-bottom:20px
  }
}
@media (min-width:1030px) {
  .deals__item--text {
    font-size:var(--deals-item-text-font-size,16px);
    line-height:var(--deals-item-text-line-height,25px);
    margin-bottom:var(--deals-item-text-margin-bottom,12px);
    -webkit-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out
  }
}
.deals__item--disclaimer {
  font-size:var(--deals-item-disclaimer-font-size,10px);
  font-weight:400;
  line-height:var(--deals-item-disclaimer-line-height,15px);
  margin-bottom:0
}
@media (min-width:768px) and (max-width:1029.98px) {
  .deals__item--disclaimer {
    font-size:12px;
    line-height:18px
  }
}
@media (min-width:1030px) {
  .deals__item--disclaimer {
    -webkit-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out
  }
}
.deals__item--cta {
  --deals-item-cta-color:#fff;
  --deals-item-cta-background:#0099d8;
  --deals-item-cta-text-decoration:none;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:162px;
  height:40px;
  margin-bottom:8px;
  border-radius:5px
}
.deals__item--cta,
.deals__item--cta:focus,
.deals__item--cta:hover {
  background-color:var(--deals-item-cta-background);
  color:var(--deals-item-cta-color);
  -webkit-text-decoration:var(--deals-item-cta-text-decoration);
  -moz-text-decoration:var(--deals-item-cta-text-decoration);
  text-decoration:var(--deals-item-cta-text-decoration);
  outline:none
}
@media (min-width:768px) {
  .deals__item--cta {
    width:185px;
    height:55px
  }
}
@media (min-width:1030px) {
  .deals__item--cta {
    --deals-item-cta-background:transparent;
    --deals-item-cta-text-decoration:underline;
    display:inline;
    width:auto;
    height:auto;
    border-radius:0;
    margin-bottom:var(--deals-item-cta-margin-bottom,16px);
    font-size:var(--deals-item-cta-font-size,18px);
    font-weight:700;
    line-height:var(--deals-item-cta-line-height,25px);
    -webkit-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out
  }
}
.deals__item--cta-icon {
  width:16px;
  height:auto;
  margin-right:8px
}
@media (min-width:768px) {
  .deals__item--cta-icon {
    width:24px;
    height:24px;
    margin-right:4px
  }
}
@media (min-width:1030px) {
  .deals__item--cta-icon {
    display:none
  }
}
.deals__item--cta-text {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  font-weight:700;
  text-align:center
}
@media (min-width:1030px) {
  .deals__item--cta-text {
    display:inline;
    font-size:inherit;
    font-weight:inherit;
    line-height:inherit;
    text-align:left
  }
}
.deals__item--cta-text>small {
  font-size:10px;
  line-height:14px
}
@media (min-width:768px) {
  .deals__item--cta-text>small {
    font-size:11px;
    line-height:16px
  }
}
@media (min-width:1030px) {
  .deals__item--cta-text>small {
    font-size:inherit;
    line-height:inherit
  }
}
.deals__item--cta-text>span {
  font-size:15px;
  line-height:20px
}
@media (min-width:768px) {
  .deals__item--cta-text>span {
    font-size:20px;
    line-height:21px
  }
}
@media (min-width:1030px) {
  .deals__item--cta-text>span {
    display:inline-block;
    font-size:inherit;
    line-height:inherit
  }
  .deals__item--cta-text>span,
  .deals__item--cta-text>span:focus,
  .deals__item--cta-text>span:hover {
    -webkit-text-decoration:var(--deals-item-cta-text-decoration);
    -moz-text-decoration:var(--deals-item-cta-text-decoration);
    text-decoration:var(--deals-item-cta-text-decoration)
  }
}
.deals__item--cta--round {
  border-radius:500px
}
.deals__unlimited {
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  height:470px;
  padding:40px 28px 10px;
  background-image:linear-gradient(66deg,#00213c 12.42%,#003b6b 52.16%,rgba(0,89,162,0) 97.31%),url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/disney-plus-content.png),linear-gradient(67deg,#00213c 53.19%,#0059a2 95.54%);
  background-position:50%,100% 0,50%;
  background-repeat:no-repeat;
  background-size:cover,var(--deals-unlimited-background-size),cover;
  --deals-unlimited-glow-top:-80px
}
@media (min-width:768px) {
  .deals__unlimited {
    width:710px;
    height:700px;
    padding:43px;
    --deals-unlimited-background-size:560px 310px;
    --deals-unlimited-glow-top:40px
  }
}
@media (min-width:1030px) {
  .deals__unlimited {
    --deals-unlimited-logo-transform:none;
    --deals-unlimited-image-transform:none;
    --deals-unlimited-title-font-size:30px;
    --deals-unlimited-title-line-height:45px;
    --deals-unlimited-text-font-size:18px;
    --deals-unlimited-text-line-height:25px;
    --deals-unlimited-background-size:500px 350px;
    --deals-unlimited-image-height:282px;
    --deals-unlimited-image-width:490px;
    --deals-unlimited-image-margin:100px auto auto;
    --deals-unlimited-disclaimer-margin-bottom:0;
    --deals-unlimited-glow-top:66px;
    -webkit-box-align:stretch;
    -webkit-align-items:stretch;
    -moz-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    width:unset;
    height:auto;
    padding:40px 22px
  }
}
@media (min-width:1200px) {
  .deals__unlimited {
    --deals-unlimited-logo-transform:translateX(50px);
    --deals-unlimited-title-font-size:36px;
    --deals-unlimited-title-line-height:54px;
    --deals-unlimited-text-font-size:22px;
    --deals-unlimited-text-line-height:30px;
    padding:40px 35px
  }
}
.deals__unlimited--logo {
  height:37px;
  margin:0 auto 20px;
  position:absolute
}
@media (min-width:768px) {
  .deals__unlimited--logo {
    height:54px;
    margin-bottom:40px
  }
}
@media (min-width:1030px) {
  .deals__unlimited--logo {
    -webkit-transform:var(--deals-unlimited-logo-transform);
    transform:var(--deals-unlimited-logo-transform);
    -webkit-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out
  }
}
.deals__unlimited--image {
  width:auto;
  height:154px;
  margin:0 auto 20px
}
@media (min-width:768px) {
  .deals__unlimited--image {
    height:282px;
    margin-bottom:45px
  }
}
@media (min-width:1030px) {
  .deals__unlimited--image {
    -webkit-transform:var(--deals-unlimited-image-transform);
    transform:var(--deals-unlimited-image-transform);
    -webkit-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out;
    width:var(--deals-unlimited-image-width);
    height:var(--deals-unlimited-image-height);
    margin:var(--deals-unlimited-image-margin)
  }
}
.deals__unlimited--glow {
  background:radial-gradient(43.65% 43.68% at 46.69% 55.04%,#def0ff 0,hsla(0,0%,100%,0) 100%);
  width:100%;
  height:411px;
  top:var(--deals-unlimited-glow-top);
  position:absolute;
  z-index:-1;
  -webkit-filter:blur(89.79329px);
  filter:blur(89.79329px);
  -webkit-transition:all .5s ease-in-out;
  transition:all .5s ease-in-out
}
.deals__unlimited--eyebrow {
  color:#fff
}
@media (min-width:768px) {
  .deals__unlimited--eyebrow {
    font-size:18px;
    line-height:25px;
    margin-bottom:8px
  }
}
@media (min-width:1030px) {
  .deals__unlimited--eyebrow {
    line-height:27px
  }
}
.deals__unlimited--title {
  color:#fff;
  font-size:22px;
  line-height:30px;
  margin-bottom:8px
}
@media (min-width:768px) {
  .deals__unlimited--title {
    font-size:36px;
    line-height:54px;
    margin-bottom:16px
  }
}
@media (min-width:1030px) {
  .deals__unlimited--title {
    font-size:var(--deals-unlimited-title-font-size);
    line-height:var(--deals-unlimited-title-line-height)
  }
}
.deals__unlimited--text {
  color:#000;
  margin-bottom:12px
}
@media (min-width:768px) {
  .deals__unlimited--text {
    font-size:22px;
    line-height:30px;
    margin-bottom:20px
  }
}
@media (min-width:1030px) {
  .deals__unlimited--text {
    font-size:var(--deals-unlimited-text-font-size);
    line-height:var(--deals-unlimited-text-line-height)
  }
}
.deals__unlimited--disclaimer {
  font-size:22px;
  font-weight:400;
  line-height:normal;
  color:#fff;
  margin-top:14px;
  margin-bottom:var(--deals-unlimited-disclaimer-margin-bottom)
}
@media (max-width:1029.98px) {
  .deals__unlimited--disclaimer {
    font-size:18px
  }
}
@media (max-width:767.98px) {
  .deals__unlimited--disclaimer {
    font-size:10px
  }
}
@media (max-width:1029.98px) {
  .deals__unlimited--cta {
    width:345px;
    height:60px;
    margin:0
  }
}
@media (max-width:767.98px) {
  .deals__unlimited--cta {
    width:100%
  }
}
@media (min-width:1030px) {
  .deals__unlimited--cta {
    --deals-item-cta-color:#fff;
    --deals-item-cta-font-size:22px;
    --deals-item-cta-line-height:30px;
    margin-bottom:0
  }
}
@media (max-width:1029.98px) {
  .deals__unlimited--cta-icon {
    width:21px;
    height:auto;
    margin-right:12px
  }
}
.deals__unlimited--cta-text {
  color:#fff
}
@media (max-width:1029.98px) {
  .deals__unlimited--cta-text>small {
    font-size:16px;
    line-height:22px
  }
}
@media (max-width:767.98px) {
  .deals__unlimited--cta-text>small {
    font-size:14px;
    line-height:19px
  }
}
@media (max-width:1029.98px) {
  .deals__unlimited--cta-text>span {
    font-size:22px;
    line-height:30px
  }
}
@media (max-width:767.98px) {
  .deals__unlimited--cta-text>span {
    font-size:18px;
    line-height:25px
  }
}
.deals__dodgers {
  --deals-dodgers-background-gradient:linear-gradient(218deg,rgba(0,48,87,0) 15.13%,#003057 99.98%),linear-gradient(0deg,rgba(1,48,88,0.30196078431372547),rgba(1,48,88,0.30196078431372547));
  --deals-dodgers-background-image-position:-167px calc(100% + 95px);
  --deals-dodgers-background-image-size:990px auto;
  height:auto;
  padding:32px 20px 45px;
  background-image:var(--deals-dodgers-background-gradient),url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/dodger-stadium.jpg);
  background-position:50%,50%,var(--deals-dodgers-background-image-position);
  background-repeat:no-repeat;
  background-size:cover,cover,var(--deals-dodgers-background-image-size)
}
@media (min-width:768px) {
  .deals__dodgers {
    --deals-dodgers-background-gradient:linear-gradient(197deg,rgba(0,48,87,0) -21.13%,#003057 73.07%),linear-gradient(0deg,rgba(1,48,88,0.30196078431372547),rgba(1,48,88,0.30196078431372547));
    --deals-dodgers-background-image-position:-445px calc(100% + 10px);
    --deals-dodgers-background-image-size:1890px auto;
    width:710px;
    height:auto;
    padding:50px 34px 40px
  }
}
@media (min-width:1030px) {
  .deals__dodgers {
    --deals-dodgers-background-image-position:-335px calc(100% - 80px);
    --deals-dodgers-background-image-size:1430px auto;
    --deals-dodgers-sponsorship-margin-bottom:24px;
    --deals-dodgers-sponsorship-transform:translateX(111px);
    --deals-dodgers-title-font-size:32px;
    --deals-dodgers-title-line-height:48px;
    --deals-dodgers-title-margin-bottom:48px;
    --deals-dodgers-plan-margin-bottom:33px;
    --deals-dodgers-plan-features-width:calc(100% - 252px);
    -webkit-box-align:stretch;
    -webkit-align-items:stretch;
    -moz-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -moz-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    width:unset;
    height:auto;
    padding:50px 20px 34px
  }
}
@media (min-width:1200px) {
  .deals__dodgers {
    --deals-dodgers-background-image-position:-420px calc(100% + 5px);
    --deals-dodgers-background-image-size:1800px auto;
    --deals-dodgers-sponsorship-margin-bottom:32px;
    --deals-dodgers-sponsorship-transform:translateX(179px);
    --deals-dodgers-title-font-size:40px;
    --deals-dodgers-title-line-height:60px;
    --deals-dodgers-plan-margin-bottom:16px;
    padding:50px 34px 34px
  }
}
@media (min-width:1030px) {
  .deals__dodgers--content {
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -moz-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
}
.deals__dodgers--sponsorship {
  display:none
}
@media (min-width:768px) {
  .deals__dodgers--sponsorship {
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -moz-box-orient:vertical;
    -moz-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -moz-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:222px;
    margin:0 16px 27px auto
  }
}
@media (min-width:1030px) {
  .deals__dodgers--sponsorship {
    margin-right:auto;
    margin-bottom:var(--deals-dodgers-sponsorship-margin-bottom);
    -webkit-transform:var(--deals-dodgers-sponsorship-transform);
    transform:var(--deals-dodgers-sponsorship-transform);
    -webkit-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out
  }
}
.deals__dodgers--sponsorship-text {
  width:100%;
  margin:16px 0 0;
  font-size:12px;
  font-weight:400;
  line-height:16px;
  text-align:center
}
.deals__dodgers--logo {
  width:auto;
  height:159px;
  margin:0 auto
}
.deals__dodgers--eyebrow {
  color:#0099d8;
  font-size:14px;
  line-height:19px;
  margin-bottom:8px
}
@media (min-width:768px) {
  .deals__dodgers--eyebrow {
    color:#fff;
    font-size:22px;
    line-height:30px;
    margin-bottom:8px
  }
}
@media (min-width:1030px) {
  .deals__dodgers--eyebrow {
    font-size:18px;
    line-height:27px
  }
}
.deals__dodgers--title {
  font-size:24px;
  line-height:33px;
  margin-bottom:23px
}
@media (min-width:768px) {
  .deals__dodgers--title {
    font-size:40px;
    line-height:60px;
    margin-bottom:48px
  }
}
@media (min-width:1030px) {
  .deals__dodgers--title {
    font-size:var(--deals-dodgers-title-font-size);
    line-height:var(--deals-dodgers-title-line-height);
    margin-bottom:var(--deals-dodgers-title-margin-bottom)
  }
}
.deals__dodgers--plan {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
  -webkit-flex-direction:column-reverse;
  -moz-box-orient:vertical;
  -moz-box-direction:reverse;
  -ms-flex-direction:column-reverse;
  flex-direction:column-reverse;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -moz-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  width:100%;
  margin-bottom:32px
}
@media (min-width:768px) {
  .deals__dodgers--plan {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -moz-box-orient:horizontal;
    -moz-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:48px
  }
}
@media (min-width:1030px) {
  .deals__dodgers--plan {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-bottom:var(--deals-dodgers-plan-margin-bottom);
    -webkit-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out
  }
}
.deals__dodgers--plan-info {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  margin-top:36px
}
@media (min-width:768px) {
  .deals__dodgers--plan-info {
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-top:0;
    margin-right:22px;
    margin-bottom:0
  }
}
@media (min-width:1030px) {
  .deals__dodgers--plan-info {
    margin-bottom:15px
  }
}
@media (min-width:1200px) {
  .deals__dodgers--plan-info {
    margin-bottom:32px
  }
}
.deals__dodgers--plan-name {
  font-size:18px;
  font-weight:700;
  line-height:25px;
  margin-bottom:0
}
.deals__dodgers--plan-tag {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  font-weight:700;
  line-height:1
}
.deals__dodgers--plan-tag-main {
  font-size:92px
}
.deals__dodgers--plan-tag-main>sup {
  font-size:57px
}
.deals__dodgers--plan-tag-aside {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  margin-top:10px;
  margin-left:1px;
  text-align:left
}
.deals__dodgers--plan-tag-aside,
.deals__dodgers--plan-tag-aside>span {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -moz-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.deals__dodgers--plan-tag-aside>span {
  -webkit-box-align:baseline;
  -webkit-align-items:baseline;
  -moz-box-align:baseline;
  -ms-flex-align:baseline;
  align-items:baseline;
  font-size:41px
}
.deals__dodgers--plan-tag-aside>span>small {
  font-size:17px
}
.deals__dodgers--plan-tag-aside>small {
  padding-left:3px;
  font-size:12px;
  font-weight:400;
  line-height:16px
}
.deals__dodgers--plan-features {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
  -webkit-flex-direction:column-reverse;
  -moz-box-orient:vertical;
  -moz-box-direction:reverse;
  -ms-flex-direction:column-reverse;
  flex-direction:column-reverse;
  list-style:none;
  padding-left:38px;
  margin:0
}
@media (min-width:768px) {
  .deals__dodgers--plan-features {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -moz-box-orient:vertical;
    -moz-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
}
@media (min-width:1030px) {
  .deals__dodgers--plan-features {
    width:var(--deals-dodgers-plan-features-width);
    margin-bottom:15px
  }
}
@media (min-width:1200px) {
  .deals__dodgers--plan-features {
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-bottom:32px
  }
}
.deals__dodgers--plan-features>li {
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
  -moz-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  position:relative;
  font-size:14px;
  font-weight:400;
  line-height:19px
}
@media (min-width:768px) {
  .deals__dodgers--plan-features>li {
    font-size:18px;
    line-height:24px
  }
}
.deals__dodgers--plan-features>li+li {
  margin-bottom:19px
}
@media (min-width:768px) {
  .deals__dodgers--plan-features>li+li {
    margin:14px 0 0
  }
}
.deals__dodgers--plan-features>li:before {
  content:"";
  position:absolute;
  top:-3px;
  left:-38px;
  width:26px;
  height:26px;
  background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/check-blue.svg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:contain
}
@media (min-width:768px) {
  .deals__dodgers--plan-features>li:before {
    top:-1px
  }
}
@media (max-width:1029.98px) {
  .deals__dodgers--cta {
    width:345px;
    height:60px;
    margin:0
  }
}
@media (max-width:767.98px) {
  .deals__dodgers--cta {
    width:100%
  }
}
@media (min-width:1030px) {
  .deals__dodgers--cta {
    --deals-item-cta-font-size:22px;
    --deals-item-cta-line-height:30px;
    margin-bottom:0
  }
}
@media (max-width:1029.98px) {
  .deals__dodgers--cta-icon {
    width:21px;
    height:auto;
    margin-right:12px
  }
}
@media (max-width:1029.98px) {
  .deals__dodgers--cta-text>small {
    font-size:16px;
    line-height:22px
  }
}
@media (max-width:767.98px) {
  .deals__dodgers--cta-text>small {
    font-size:14px;
    line-height:19px
  }
}
@media (max-width:1029.98px) {
  .deals__dodgers--cta-text>span {
    font-size:22px;
    line-height:30px
  }
}
@media (max-width:767.98px) {
  .deals__dodgers--cta-text>span {
    font-size:18px;
    line-height:25px
  }
}
.deals__disney {
  --deals-disney-background-size:190px 150px;
  background-color:#f5fcff;
  padding:33px 113px 33px 20px
}
@media (min-width:768px) {
  .deals__disney {
    --deals-disney-background-size:204px 145px;
    padding:33px 116px 33px 30px
  }
}
@media (min-width:1030px) {
  .deals__disney {
    --deals-disney-before-top:-17px;
    --deals-disney-before-left:-148px;
    --deals-disney-before-width:424px;
    --deals-disney-before-height:424px;
    --deals-disney-before-transform:rotate(-47.918deg);
    --deals-disney-background-size:290px 155px;
    --deals-disney-image-top:-40px;
    --deals-disney-image-right:0px;
    --deals-disney-image-width:154px;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:33px 120px 33px 30px
  }
}
@media (min-width:1200px) {
  .deals__disney {
    --deals-disney-image-top:40px;
    --deals-disney-image-width:224px;
    --deals-disney-image-right:0px;
    padding:33px 200px 33px 30px
  }
}
.deals__disney:before {
  content:"";
  position:absolute;
  top:-28px;
  left:-158px;
  width:337.4px;
  height:360.583px;
  border-radius:14.769px;
  background-color:#e9f4f9;
  -webkit-box-shadow:0 0 22px 0 #c4cbd0;
  box-shadow:0 0 22px 0 #c4cbd0;
  -webkit-transform:rotate(-47.548deg);
  transform:rotate(-47.548deg)
}
@media (min-width:768px) {
  .deals__disney:before {
    left:-142px
  }
}
@media (min-width:1030px) {
  .deals__disney:before {
    top:var(--deals-disney-before-top);
    left:var(--deals-disney-before-left);
    width:var(--deals-disney-before-width);
    height:var(--deals-disney-before-height);
    -webkit-transform:var(--deals-disney-before-transform);
    transform:var(--deals-disney-before-transform);
    -webkit-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    border-radius:14.769px
  }
}
@media (min-width:1030px) {
  .deals__disney--content {
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -moz-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
.deals__disney--eyebrow {
  color:#0099d8;
  margin-top:12px
}
@media (min-width:768px) and (max-width:1029.98px) {
  .deals__disney--eyebrow {
    margin-bottom:8px;
    font-size:11px
  }
}
.deals__disney--text,
.deals__disney--title {
  color:#000
}
@media (min-width:768px) and (max-width:1029.98px) {
  .deals__disney--text {
    margin-bottom:8px;
    font-size:12px;
    line-height:normal
  }
}
.deals__disney--cta {
  color:#0099d8
}
@media (max-width:1029.98px) {
  .deals__disney--cta {
    width:162px;
    height:40px;
    color:#fff;
    margin-bottom:28px
  }
  .deals__disney--cta-icon {
    width:18px;
    height:18px
  }
  .deals__disney--cta-text>small {
    font-size:10px;
    line-height:16px
  }
  .deals__disney--cta-text>span {
    font-size:15px;
    line-height:17px
  }
}
@media (max-width:767.98px) {
  .deals__disney--cta {
    margin-bottom:10px
  }
}
.deals__disney--logo {
  height:auto;
  -webkit-transition:all .5s ease-in-out;
  transition:all .5s ease-in-out;
  position:absolute;
  width:115px;
  top:65px;
  right:16px
}
@media (min-width:1030px) {
  .deals__disney--logo {
    right:var(--deals-disney-logo-right,15px);
    top:var(--deals-disney-logo-top,60px);
    width:var(--deals-disney-logo-width,150px)
  }
}
@media (min-width:1200px) {
  .deals__disney--logo {
    right:var(--deals-disney-logo-right,40px)
  }
}
.deals__disney--image {
  position:absolute;
  top:95px;
  right:-10px;
  width:158px;
  height:auto;
  z-index:20
}
@media (min-width:1030px) {
  .deals__disney--image {
    top:var(--deals-disney-image-top);
    bottom:0;
    right:var(--deals-disney-image-right);
    width:var(--deals-disney-image-width);
    margin:auto;
    -webkit-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out
  }
}
.deals__galaxy {
  background-image:linear-gradient(121deg,#0c0c0c 4.55%,#525151 91.22%)
}
@media (min-width:1030px) {
  .deals__galaxy {
    --deals-galaxy-image-right:-225px;
    --deals-galaxy-image-bottom:0;
    --deals-galaxy-image-width:610px
  }
}
@media (min-width:1200px) {
  .deals__galaxy {
    --deals-galaxy-image-right:-150px
  }
}
.deals__galaxy--image {
  position:absolute;
  top:0;
  right:-154px;
  width:410px;
  height:auto;
  z-index:20
}
@media (min-width:768px) {
  .deals__galaxy--image {
    top:-10px;
    right:-157px;
    width:425px
  }
}
@media (min-width:1030px) {
  .deals__galaxy--image {
    top:auto;
    right:var(--deals-galaxy-image-right);
    bottom:var(--deals-galaxy-image-bottom);
    width:var(--deals-galaxy-image-width);
    -webkit-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out
  }
}
.deals__galaxy--text {
  margin-bottom:var(--deals-galaxy-text-margin-bottom,28px)
}
@media (max-width:1029.98px) {
  .deals__galaxy--text {
    margin-bottom:20px
  }
}
.deals__galaxy--title {
  margin-bottom:8px
}
@media (min-width:768px) {
  .deals__galaxy--title {
    font-size:27px;
    line-height:37px;
    margin-bottom:8px
  }
}
@media (min-width:1030px) {
  .deals__galaxy--title {
    display:none
  }
}
.deals__galaxy--logo {
  width:auto;
  height:var(--deals-galaxy-logo-height,29px);
  margin:var(--deals-galaxy-logo-margin,6px 0 8px);
  -webkit-transition:all .5s ease-in-out;
  transition:all .5s ease-in-out
}
@media (max-width:1029.98px) {
  .deals__galaxy--logo {
    display:none
  }
}
.deals__pixel {
  background:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/pixel-bg.png) no-repeat;
  background-size:cover
}
.deals__pixel--image {
  position:absolute;
  right:var(--deals-pixel-image-right,-65px);
  width:var(--deals-pixel-image-width,250px)
}
@media (min-width:1030px) {
  .deals__pixel--image {
    height:auto;
    max-height:100%;
    max-width:80%;
    position:absolute;
    bottom:0;
    width:var(--deals-pixel-image-width);
    right:var(--deals-pixel-image-right,-30px);
    top:var(--deals-pixel-image-top);
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:right;
    object-position:right
  }
}
@media (min-width:1200px) {
  .deals__pixel--image {
    width:var(--deals-pixel-image-width,350px);
    right:var(--deals-pixel-image-right,-30px);
    top:var(--deals-pixel-image-top,10px)
  }
}
.deals__pixel--eyebrow {
  color:#0099d8
}
@media (min-width:1030px) {
  .deals__pixel--cta {
    color:#0099d8
  }
}
@media (max-width:1029.98px) {
  .deals__pixel--text {
    font-size:12px
  }
}
.deals__pixel--content {
  -webkit-align-self:center;
  -ms-flex-item-align:center;
  align-self:center;
  width:60%
}
@media (min-width:1030px) {
  .deals__pixel--content {
    width:unset
  }
}
.deals__google {
  border-radius:10px;
  background:#f4f3ef;
  -webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,.15);
  box-shadow:0 2px 10px 0 rgba(0,0,0,.15);
  background:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/google-pixel-10-sm.png),#f4f3ef;
  background-repeat:no-repeat;
  background-size:auto 200px;
  background-position:100%
}
@media (min-width:768px) {
  .deals__google {
    background:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/google-pixel-10-md.png),#f4f3ef;
    background-size:auto 209px;
    background-repeat:no-repeat;
    background-position:100%
  }
}
@media (min-width:1030px) {
  .deals__google {
    background:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/google-pixel-10-lg.png),#f4f3ef;
    background-repeat:no-repeat;
    background-position:calc(100% - 26px) 50%;
    background-size:214px 260px
  }
}
@media (min-width:768px) {
  .deals__google--content {
    height:100%;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -moz-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
.deals__google--eyebrow {
  color:#0099d8;
  font-size:10px;
  font-weight:700
}
@media (min-width:768px) {
  .deals__google--eyebrow {
    font-size:12px
  }
}
.deals__google--title {
  font-size:20px;
  font-style:normal;
  font-weight:700;
  color:#001b33;
  width:151px;
  margin-bottom:20px
}
@media (min-width:768px) {
  .deals__google--title {
    font-size:22px;
    width:167px
  }
}
.deals__google-disclaimer {
  font-size:12px;
  color:#626262
}
@media (min-width:1030px) {
  .deals__google-disclaimer {
    margin-top:4px
  }
}
.deals__google--cta {
  height:40px
}
@media (min-width:768px) {
  .deals__google--cta {
    height:55px
  }
}
.deals__google--cta-text small {
  font-size:10px
}
@media (min-width:768px) {
  .deals__google--cta-text small {
    font-size:11px
  }
}
@media (min-width:1030px) {
  .deals__google--cta-text small {
    color:#0099d8;
    font-size:18px
  }
}
.deals__google--cta-text span {
  font-size:15px
}
@media (min-width:768px) {
  .deals__google--cta-text span {
    font-size:20px
  }
}
@media (min-width:1030px) {
  .deals__google--cta-text span {
    color:#0099d8;
    font-size:18px
  }
}
.bg-white {
  background-color:#fff
}
.sticky-cta {
  background:#fff;
  position:-webkit-sticky;
  position:sticky;
  width:100%;
  bottom:0;
  padding:6px 0
}
@media (min-width:768px) {
  .sticky-cta {
    padding:12px 0
  }
}
.sticky-cta__content {
  color:#fff;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  max-width:327px;
  width:100%;
  background-color:#003057;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  border-radius:5px;
  height:60px;
  margin:0 auto
}
@media (min-width:768px) {
  .sticky-cta__content {
    height:75px;
    max-width:unset;
    width:472px;
    padding:0 24px
  }
}
@media (min-width:1030px) {
  .sticky-cta__content {
    padding:0 40px;
    width:579px
  }
}
.sticky-cta__content img,
.sticky-cta__content svg {
  width:32px;
  height:35px
}
@media (min-width:768px) {
  .sticky-cta__content img,
  .sticky-cta__content svg {
    width:36px;
    height:36px
  }
}
.sticky-cta__text {
  font-size:12px;
  font-weight:700
}
@media (min-width:768px) {
  .sticky-cta__text {
    font-size:18px;
    margin:0 18px 0 14px;
    white-space:nowrap
  }
}
@media (min-width:1030px) {
  .sticky-cta__text {
    margin:0 38px 0 24px
  }
}
.sticky-cta__text--container {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  text-align:start;
  margin-left:10px
}
@media (min-width:768px) {
  .sticky-cta__text--container {
    margin-left:unset;
    text-align:unset;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -moz-box-orient:horizontal;
    -moz-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
.sticky-cta a {
  font-size:18px;
  border-radius:5px;
  font-weight:700;
  padding:13px 14px
}
.sticky-cta a:hover {
  text-decoration:none;
  color:#fff
}
@media (min-width:768px) {
  .sticky-cta a {
    background:#0099d8;
    width:172px
  }
}
@media (min-width:1030px) {
  .sticky-cta a {
    width:207px
  }
}
.sticky-cta p {
  margin-bottom:0
}
.footer {
  background-color:#001b33;
  color:#fff;
  padding:25px 0 65px;
  text-align:left
}
@media (min-width:768px) {
  .footer {
    padding:50px 0 85px
  }
}
@media (min-width:1030px) {
  .footer {
    padding-bottom:70px
  }
}
.footer__menu {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:stretch;
  -webkit-align-items:stretch;
  -moz-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -moz-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  width:100%;
  margin-bottom:3px
}
@media (min-width:768px) and (max-width:1029.98px) {
  .footer__menu {
    width:594px;
    margin-bottom:30px
  }
}
@media (min-width:1030px) {
  .footer__menu {
    margin-bottom:28px
  }
}
.footer__link {
  display:inline-block;
  font-size:12px;
  font-weight:700;
  line-height:16px;
  margin-right:29px;
  margin-bottom:17px
}
.footer__link,
.footer__link:focus,
.footer__link:hover {
  color:inherit;
  text-decoration:none;
  outline:none
}
@media (min-width:768px) {
  .footer__link {
    font-size:18px;
    line-height:25px;
    margin-right:67px;
    margin-bottom:19px
  }
}
@media (min-width:1030px) {
  .footer__link {
    margin-right:54px;
    margin-bottom:16px
  }
}
.footer__link:last-of-type {
  margin-right:0
}
.footer__disclaimer {
  font-size:10px;
  font-weight:400;
  line-height:12px;
  margin-bottom:25px
}
@media (min-width:768px) {
  .footer__disclaimer {
    font-size:12px;
    line-height:14px;
    margin-bottom:41px
  }
}
@media (min-width:1030px) {
  .footer__disclaimer {
    margin-bottom:28px
  }
}
.footer__logo {
  width:149px;
  height:auto
}
@media (min-width:768px) {
  .footer__logo {
    width:225px
  }
}
.modal {
  --modal-visibility:hidden;
  --modal-opacity:0;
  --modal-transform:translateY(-50px);
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  padding:16px 24px 64px;
  background-color:rgba(10,10,10,.5803921568627451);
  z-index:1050;
  visibility:var(--modal-visibility);
  opacity:var(--modal-opacity);
  -webkit-transition:visibility .3s ease-in,opacity .3s ease-in;
  transition:visibility .3s ease-in,opacity .3s ease-in
}
@media (min-width:768px) {
  .modal {
    padding:32px 26px
  }
}
@media (min-width:1200px) {
  .modal {
    padding-left:10px;
    padding-right:10px
  }
}
.modal.active {
  --modal-visibility:visible;
  --modal-opacity:1;
  --modal-transform:none
}
.modal__content {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  position:relative;
  width:100%;
  max-width:327px;
  max-height:100%;
  padding:59px 27px;
  background-color:#fff;
  border:1px solid #707070;
  color:#000;
  text-align:left;
  visibility:var(--modal-visibility);
  opacity:var(--modal-opacity);
  -webkit-transform:var(--modal-transform);
  transform:var(--modal-transform);
  -webkit-transition:visibility .3s,opacity .5s .1s,-webkit-transform .5s;
  transition:visibility .3s,opacity .5s .1s,-webkit-transform .5s;
  transition:visibility .3s,opacity .5s .1s,transform .5s;
  transition:visibility .3s,opacity .5s .1s,transform .5s,-webkit-transform .5s
}
@media (min-width:768px) {
  .modal__content {
    max-width:594px;
    padding:59px
  }
}
@media (min-width:1030px) {
  .modal__content {
    max-width:980px;
    padding:59px 79px
  }
}
@media (min-width:1200px) {
  .modal__content {
    max-width:1180px;
    padding:59px 125px
  }
}
.modal__close {
  position:absolute;
  top:17px;
  right:21px;
  width:34px;
  height:34px
}
.modal__close,
.modal__close:focus,
.modal__close:hover {
  outline:none;
  cursor:pointer
}
@media (min-width:768px) {
  .modal__close {
    top:11px;
    right:11px
  }
}
@media (min-width:1030px) {
  .modal__close {
    top:20px;
    right:20px
  }
}
.modal__close:after,
.modal__close:before {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:17px;
  height:2px;
  background-color:#003057
}
.modal__close:before {
  -webkit-transform:translate(-50%,-50%) rotate(135deg);
  transform:translate(-50%,-50%) rotate(135deg)
}
.modal__close:after {
  -webkit-transform:translate(-50%,-50%) rotate(-135deg);
  transform:translate(-50%,-50%) rotate(-135deg)
}
.modal__title {
  width:100%;
  color:#003057;
  font-size:20px;
  font-weight:700;
  line-height:1.2;
  margin-bottom:30px
}
@media (min-width:768px) {
  .modal__title {
    font-size:26px
  }
}
@media (min-width:1030px) {
  .modal__title {
    font-size:30px
  }
}
.modal__body {
  padding-right:12px;
  margin-right:-24px;
  font-size:14px;
  font-weight:400;
  line-height:1.3;
  overflow-y:auto;
  scrollbar-color:#003057 #fff;
  scrollbar-width:thin
}
@media (min-width:768px) {
  .modal__body {
    font-size:16px
  }
}
.modal__body::-webkit-scrollbar {
  width:12px;
  height:12px;
  background-color:#fff
}
.modal__body::-webkit-scrollbar-thumb {
  background-color:#003057
}
.modal__body a,
.modal__body a:focus,
.modal__body a:hover {
  color:inherit;
  outline:none
}
.modal__body:has([preview_zone]) {
  overflow:unset
}
.exit-popup {
  --exit-popup-visibility:hidden;
  --exit-popup-opacity:0;
  --exit-popup-transform:translateY(100%);
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  padding:16px 24px;
  background-color:rgba(0,0,0,.7019607843137254);
  z-index:1050;
  visibility:var(--exit-popup-visibility);
  opacity:var(--exit-popup-opacity);
  -webkit-transition:visibility .3s ease-in,opacity .3s ease-in;
  transition:visibility .3s ease-in,opacity .3s ease-in
}
@media (min-width:768px) {
  .exit-popup {
    padding:32px 26px
  }
}
.exit-popup.active {
  --exit-popup-visibility:visible;
  --exit-popup-opacity:1;
  --exit-popup-transform:none
}
.exit-popup sup {
  font-size:65%
}
.exit-popup__content {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
  text-align:center;
  visibility:var(--exit-popup-visibility);
  opacity:var(--exit-popup-opacity);
  -webkit-transform:var(--exit-popup-transform);
  transform:var(--exit-popup-transform);
  -webkit-transition:visibility .3s ease-in,opacity .5s ease-in .1s,-webkit-transform .5s ease-in;
  transition:visibility .3s ease-in,opacity .5s ease-in .1s,-webkit-transform .5s ease-in;
  transition:visibility .3s ease-in,opacity .5s ease-in .1s,transform .5s ease-in;
  transition:visibility .3s ease-in,opacity .5s ease-in .1s,transform .5s ease-in,-webkit-transform .5s ease-in
}
.exit-popup__content--spinner {
  --exit-popup-close-position:7px;
  --exit-popup-body-width:215px;
  --exit-popup-eyebrow-color:#0099d8;
  --exit-popup-eyebrow-font-size:16px;
  --exit-popup-eyebrow-line-height:22px;
  --exit-popup-eyebrow-text-transform:uppercase;
  --exit-popup-eyebrow-margin-bottom:4px;
  --exit-popup-title-font-size:16px;
  --exit-popup-title-line-height:22px;
  --exit-popup-title-margin-inline:-15px;
  --exit-popup-cta-height:40px;
  --exit-popup-cta-margin-top:16px;
  --exit-popup-cta-icon-width:16px;
  --exit-popup-cta-small-font-size:8px;
  --exit-popup-cta-small-line-height:10px;
  --exit-popup-cta-span-font-size:12px;
  --exit-popup-cta-span-line-height:16px;
  --exit-popup-clickout-font-size:12px;
  --exit-popup-clickout-line-height:16px;
  --exit-popup-clickout-margin-top:12px;
  --exit-popup-disclaimer-color:rgba(0,0,0,0.30196078431372547);
  --exit-popup-disclaimer-font-size:6px;
  --exit-popup-disclaimer-line-height:8px;
  --exit-popup-disclaimer-margin-top:8px;
  width:100%;
  max-width:281px;
  max-height:281px;
  padding-top:26px;
  color:#000
}
@media (min-width:375px) {
  .exit-popup__content--spinner {
    width:327px;
    height:327px;
    max-width:unset;
    max-height:unset
  }
}
@media (min-width:768px) {
  .exit-popup__content--spinner {
    --exit-popup-close-position:16px;
    --exit-popup-body-width:281px;
    --exit-popup-eyebrow-font-size:22px;
    --exit-popup-eyebrow-line-height:30px;
    --exit-popup-title-font-size:22px;
    --exit-popup-title-line-height:30px;
    --exit-popup-title-margin-inline:-30px;
    --exit-popup-cta-height:55px;
    --exit-popup-cta-margin-top:24px;
    --exit-popup-cta-icon-width:30px;
    --exit-popup-cta-small-font-size:12px;
    --exit-popup-cta-small-line-height:14px;
    --exit-popup-cta-span-font-size:18px;
    --exit-popup-cta-span-line-height:25px;
    --exit-popup-clickout-font-size:16px;
    --exit-popup-clickout-line-height:22px;
    --exit-popup-disclaimer-font-size:12px;
    --exit-popup-disclaimer-line-height:14px;
    --exit-popup-disclaimer-margin-top:12px;
    width:504px;
    height:504px;
    padding-top:58px
  }
}
@media (min-width:1030px) {
  .exit-popup__content--spinner {
    --exit-popup-close-position:30px;
    --exit-popup-body-width:420px;
    --exit-popup-eyebrow-font-size:26px;
    --exit-popup-eyebrow-line-height:35px;
    --exit-popup-title-font-size:26px;
    --exit-popup-title-line-height:35px;
    --exit-popup-title-margin-inline:0;
    --exit-popup-cta-width:380px;
    --exit-popup-cta-height:66px;
    --exit-popup-cta-small-font-size:14px;
    --exit-popup-cta-small-line-height:17px;
    --exit-popup-cta-span-font-size:22px;
    --exit-popup-cta-span-line-height:30px;
    --exit-popup-clickout-font-size:18px;
    --exit-popup-clickout-line-height:25px;
    --exit-popup-clickout-margin-top:16px;
    --exit-popup-disclaimer-letter-spacing:-.36px;
    --exit-popup-disclaimer-margin-top:16px;
    width:620px;
    height:620px
  }
}
.exit-popup__content--spinner:before {
  background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/circle-white-border-green-blue.png);
  -webkit-animation:turn 3s linear infinite;
  animation:turn 3s linear infinite;
  z-index:1
}
.exit-popup__content--spinner:after,
.exit-popup__content--spinner:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-position:50%;
  background-repeat:no-repeat;
  background-size:contain
}
.exit-popup__content--spinner:after {
  background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/waves-blue-green.gif);
  z-index:2
}
.exit-popup__content--lifestyle {
  --exit-popup-close-position:6px;
  --exit-popup-body-padding:0 16px 16px;
  --exit-popup-body-background-image:linear-gradient(179deg,#1b2737 6.27%,#17405f 97.97%);
  --exit-popup-eyebrow-color:#fff;
  --exit-popup-eyebrow-font-size:18px;
  --exit-popup-eyebrow-line-height:25px;
  --exit-popup-eyebrow-margin-bottom:4px;
  --exit-popup-title-font-size:18px;
  --exit-popup-title-line-height:25px;
  --exit-popup-cta-width:215px;
  --exit-popup-cta-height:54px;
  --exit-popup-cta-margin-top:20px;
  --exit-popup-cta-icon-width:23px;
  --exit-popup-cta-small-font-size:12px;
  --exit-popup-cta-small-line-height:14px;
  --exit-popup-cta-span-font-size:18px;
  --exit-popup-cta-span-line-height:25px;
  --exit-popup-clickout-font-size:14px;
  --exit-popup-clickout-line-height:19px;
  --exit-popup-clickout-margin-top:12px;
  --exit-popup-disclaimer-color:hsla(0,0%,100%,0.6);
  --exit-popup-disclaimer-font-size:10px;
  --exit-popup-disclaimer-line-height:12px;
  --exit-popup-disclaimer-margin-top:20px;
  -webkit-box-align:end;
  -webkit-align-items:flex-end;
  -moz-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  width:100%;
  max-width:327px;
  padding-top:171px;
  border-radius:10px;
  color:#fff
}
@media (min-width:768px) {
  .exit-popup__content--lifestyle {
    --exit-popup-close-position:12px;
    --exit-popup-body-padding:0 24px 20px;
    --exit-popup-eyebrow-font-size:22px;
    --exit-popup-eyebrow-line-height:30px;
    --exit-popup-title-font-size:22px;
    --exit-popup-title-line-height:30px;
    --exit-popup-cta-width:261px;
    --exit-popup-cta-height:66px;
    --exit-popup-cta-icon-width:30px;
    --exit-popup-cta-small-font-size:14px;
    --exit-popup-cta-small-line-height:17px;
    --exit-popup-cta-span-font-size:22px;
    --exit-popup-cta-span-line-height:30px;
    --exit-popup-clickout-font-size:16px;
    --exit-popup-clickout-line-height:22px;
    --exit-popup-clickout-margin-top:16px;
    --exit-popup-disclaimer-font-size:12px;
    --exit-popup-disclaimer-line-height:14px;
    --exit-popup-disclaimer-letter-spacing:-.36px;
    --exit-popup-disclaimer-margin-top:16px;
    width:504px;
    max-width:unset;
    padding-top:240px
  }
}
@media (min-width:1030px) {
  .exit-popup__content--lifestyle {
    --exit-popup-body-background-image:linear-gradient(179deg,#1b2737 6.27%,#17405f 97.97%);
    --exit-popup-eyebrow-font-size:26px;
    --exit-popup-eyebrow-line-height:35px;
    --exit-popup-title-font-size:26px;
    --exit-popup-title-line-height:35px;
    --exit-popup-cta-width:299px;
    width:580px;
    padding-top:298px
  }
}
.exit-popup__content--lifestyle:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:183px;
  background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/gamers.gif);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  z-index:1
}
@media (min-width:768px) {
  .exit-popup__content--lifestyle:before {
    height:240px
  }
}
@media (min-width:1030px) {
  .exit-popup__content--lifestyle:before {
    height:318px
  }
}
.exit-popup__content--lifestyle:after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:183px;
  background-image:-webkit-gradient(linear,left top,left bottom,color-stop(17.96%,rgba(27,39,55,0)),color-stop(89.74%,#1b2737));
  background-image:linear-gradient(180deg,rgba(27,39,55,0) 17.96%,#1b2737 89.74%);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  z-index:2
}
@media (min-width:768px) {
  .exit-popup__content--lifestyle:after {
    height:240px;
    background-image:-webkit-gradient(linear,left top,left bottom,color-stop(17.96%,rgba(27,39,55,0)),color-stop(96.68%,#1b2737));
    background-image:linear-gradient(180deg,rgba(27,39,55,0) 17.96%,#1b2737 96.68%)
  }
}
@media (min-width:1030px) {
  .exit-popup__content--lifestyle:after {
    height:318px;
    background-image:-webkit-gradient(linear,left top,left bottom,color-stop(17.96%,rgba(27,39,55,0)),color-stop(90.4%,#1b2737));
    background-image:linear-gradient(180deg,rgba(27,39,55,0) 17.96%,#1b2737 90.4%)
  }
}
.exit-popup__close {
  position:absolute;
  top:var(--exit-popup-close-position);
  right:var(--exit-popup-close-position);
  width:36px;
  height:36px;
  z-index:3
}
.exit-popup__close,
.exit-popup__close:focus,
.exit-popup__close:hover {
  outline:transparent;
  cursor:pointer
}
@media (min-width:768px) {
  .exit-popup__close {
    width:40px;
    height:40px
  }
}
.exit-popup__body {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  position:relative;
  width:var(--exit-popup-body-width,100%);
  padding:var(--exit-popup-body-padding,0);
  background-image:var(--exit-popup-body-background-image,none);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  z-index:4
}
.exit-popup__eyebrow {
  color:var(--exit-popup-eyebrow-color);
  font-size:var(--exit-popup-eyebrow-font-size,14px);
  font-weight:var(--exit-popup-eyebrow-font-weight,700);
  line-height:var(--exit-popup-eyebrow-line-height,17px);
  text-transform:var(--exit-popup-eyebrow-text-transform,none);
  margin-bottom:var(--exit-popup-eyebrow-margin-bottom,0)
}
.exit-popup__title {
  font-size:var(--exit-popup-title-font-size,14px);
  font-weight:var(--exit-popup-title-font-weight,700);
  line-height:var(--exit-popup-title-line-height,17px);
  margin:0 var(--exit-popup-title-margin-inline,0)
}
.exit-popup__cta {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:var(--exit-popup-cta-width,100%);
  height:var(--exit-popup-cta-height,64px);
  margin-top:var(--exit-popup-cta-margin-top,20px);
  border-radius:5px
}
.exit-popup__cta,
.exit-popup__cta:focus,
.exit-popup__cta:hover {
  color:#fff;
  background-color:#0099d8;
  text-decoration:none;
  outline:transparent;
  cursor:pointer
}
.exit-popup__cta--icon {
  width:var(--exit-popup-cta-icon-width,30px);
  height:auto;
  margin-right:10px
}
.exit-popup__cta--text {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.exit-popup__cta--text>small {
  font-size:var(--exit-popup-cta-small-font-size,14px);
  font-weight:var(--exit-popup-cta-small-font-weight,700);
  line-height:var(--exit-popup-cta-small-line-height,19px)
}
.exit-popup__cta--text>span {
  font-size:var(--exit-popup-cta-span-font-size,18px);
  font-weight:var(--exit-popup-cta-span-font-weight,700);
  line-height:var(--exit-popup-cta-span-line-height,25px)
}
.exit-popup__clickout {
  font-size:var(--exit-popup-clickout-font-size,14px);
  font-weight:var(--exit-popup-clickout-font-weight,700);
  line-height:var(--exit-popup-clickout-line-height,17px);
  margin:var(--exit-popup-clickout-margin-top,0) 0 0
}
.exit-popup__clickout>a,
.exit-popup__clickout>a:focus,
.exit-popup__clickout>a:hover {
  color:#0099d8;
  text-decoration:underline;
  outline:transparent;
  cursor:pointer
}
.exit-popup__disclaimer {
  color:var(--exit-popup-disclaimer-color);
  font-size:var(--exit-popup-disclaimer-font-size,10px);
  font-weight:var(--exit-popup-disclaimer-font-weight,400);
  line-height:var(--exit-popup-disclaimer-line-height,12px);
  letter-spacing:var(--exit-popup-disclaimer-letter-spacing,normal);
  margin:var(--exit-popup-disclaimer-margin-top,0) 0 0
}
.exit-popup__tab {
  --exit-popup-tab-opacity:0;
  --exit-popup-tab-transform:translateY(100%);
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:stretch;
  -webkit-align-items:stretch;
  -moz-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  position:fixed;
  left:24px;
  right:24px;
  bottom:0;
  height:48px;
  padding:5px 5px 0;
  border-top-left-radius:10px;
  border-top-right-radius:10px;
  z-index:1050;
  opacity:var(--exit-popup-tab-opacity);
  -webkit-transform:var(--exit-popup-tab-transform);
  transform:var(--exit-popup-tab-transform);
  -webkit-transition:opacity .3s ease-in .1s,-webkit-transform .4s ease;
  transition:opacity .3s ease-in .1s,-webkit-transform .4s ease;
  transition:opacity .3s ease-in .1s,transform .4s ease;
  transition:opacity .3s ease-in .1s,transform .4s ease,-webkit-transform .4s ease
}
.exit-popup__tab,
.exit-popup__tab:focus,
.exit-popup__tab:hover {
  color:#212529;
  background-image:-webkit-gradient(linear,left bottom,left top,from(#2f71de),to(#5b6));
  background-image:linear-gradient(0deg,#2f71de,#5b6);
  outline:transparent;
  cursor:pointer
}
@media (min-width:768px) {
  .exit-popup__tab {
    left:70px;
    right:unset;
    width:257px;
    height:61px
  }
}
.exit-popup__tab.active {
  --exit-popup-tab-opacity:1;
  --exit-popup-tab-transform:none
}
.exit-popup__tab--close {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  position:absolute;
  top:-8px;
  right:-8px;
  width:32px;
  height:32px;
  border-radius:50%;
  border:1px solid #fff;
  background-image:url(/wp-content/themes/spectrum-sem-1.0/redesign/src/images/x-white.svg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:22px;
  z-index:999999
}
.exit-popup__tab--close,
.exit-popup__tab--close:focus,
.exit-popup__tab--close:hover {
  background-color:#0099d8;
  outline:transparent;
  cursor:pointer
}
.exit-popup__tab--text {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
  -moz-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
  background-color:#fff;
  font-size:16px;
  font-weight:700;
  line-height:22px
}
@media (min-width:768px) {
  .exit-popup__tab--text {
    font-size:18px;
    line-height:25px
  }
}
