﻿/*
Theme Name: Infinity Spectrum
Description: A child theme of Divi
Template: Divi
Author: Mo-Mondays Mohammed Emran
*/

html a.specbtn.whitebtn {
  background-color: #fff;
  color: #0271eb !important;
}
.specbtn.bluebtn {
  background-color: #002139;
}
.toright {
  position: fixed;
  right: 39px;
  top: 54%;
  z-index: 9999;
  transform: rotate(-90deg);
  transform-origin: center right;
}
.clicktocall span {
  font-size: 28px;
  line-height: 1;
  display: block;
  margin-bottom: -3px;
}
.clicktocall {
  padding: 17px 32px;
  border-radius: 9px;
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  width: 100%;
  display: flex;
  background-color: #002139;
  justify-content: center;
  align-content: center;
  align-items: center;
  color: #fff;
}
.clickright {
  margin-right: 16px;
  font-size: 40px;
  color: #0271eb;
}

#b_labels .inner {
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
  justify-content: space-between;
}
.specbtn.see_plans.disabled {
  background-color: #868686;
  cursor: not-allowed;
}

.int_required {
  padding-top: 20px;
  color: red;
  font-weight: bold;
  display: flex;
  font-size: 17px;
  align-items: center;
  justify-content: center;
  line-height: 1;
  margin-bottom: -8px;
  display: none;
}
.int_required .fa-circle-info {
  margin-right: 6px;
  line-height: 1;
}
.pck_loading {
  background-color: #fff;
  padding: 55px 0;
  margin: 30px auto 0 auto;
}
#package_select .specbtn.see_plans {
  margin-top: 25px;
}
.pck_loading .loading_title {
  text-align: center;
  margin-bottom: 15px;
  font-family: 'SpectrumSans_Md',Helvetica,Arial,Lucida,sans-serif;
  font-size: 24px;
  color: #00629b !important;
}
.logged-in .address_search {
  display: block;
}
.homediffverison .et_pb_bottom_inside_divider{
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxNDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNlNGU5ZjIiPjxwYXRoIGQ9Ik0xMjgwIDMuNEMxMDUwLjU5IDE4IDEwMTkuNCA4NC44OSA3MzQuNDIgODQuODljLTMyMCAwLTMyMC04NC4zLTY0MC04NC4zQzU5LjQuNTkgMjguMiAxLjYgMCAzLjRWMTQwaDEyODB6IiBmaWxsLW9wYWNpdHk9Ii4zIi8+PHBhdGggZD0iTTAgMjQuMzFjNDMuNDYtNS42OSA5NC41Ni05LjI1IDE1OC40Mi05LjI1IDMyMCAwIDMyMCA4OS4yNCA2NDAgODkuMjQgMjU2LjEzIDAgMzA3LjI4LTU3LjE2IDQ4MS41OC04MFYxNDBIMHoiIGZpbGwtb3BhY2l0eT0iLjUiLz48cGF0aCBkPSJNMTI4MCA1MS43NmMtMjAxIDEyLjQ5LTI0Mi40MyA1My40LTUxMy41OCA1My40LTMyMCAwLTMyMC01Ny02NDAtNTctNDguODUuMDEtOTAuMjEgMS4zNS0xMjYuNDIgMy42VjE0MGgxMjgweiIvPjwvZz48L3N2Zz4=) !important;
}

.topprice {
  font-size: 14px;
  font-family: 'SpectrumSans_Md',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 700;
  margin-bottom: 5px;
}
.bigprice {
  font-family: 'SpectrumSans_Bd',Helvetica,Arial,Lucida,sans-serif;
  font-size: 61px;
  line-height: .1;
}
.bigprice .permo {
  margin-left: 0px;
  text-align: left;
  vertical-align: middle;
  font-weight: 600;
}
.btmdisc {
  font-size: 14px;
  line-height: 1;
  margin-top: 10px;
}
.graybars .autocomplete, .graybars .address2 {
  background-color: #f4f4f4;
}
.bordersearch .autocomplete, .bordersearch .address2 {
  padding: 10px 10px !important;
}
.pck {
  background-color: #002139;
  font-weight: 500;
  font-family: 'SpectrumSans_Md',Helvetica,Arial,Lucida,sans-serif;
  font-size: 24px;
  color: #FFFFFF !important;
  text-align: center;
  width: 30.3%;
  display: inline-block;
  margin-right: 1.5%;
  padding: 28px 0;
  margin-bottom: 3%;
  vertical-align: top;
  line-height: 1.2;
  padding-bottom: 0;
  border-radius: 3px 3px 3px 3px;
  box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.1);
  border: 2px solid #f2f2f2;
  margin-left: 1.5%;
  display: none;
}
.pck_bull {
  background-color: #fff;
  padding: 25px 45px;
}
.pck_btn .calltbn.bodycall.tel_btn span {
  font-size: 18px;
  line-height: 1;
}
.full_price {
  text-decoration: line-through;
  text-decoration-color: red;
  font-size: 16px;
  margin-bottom: 6px;
}
.pck_name {
  font-size: 20px;
  max-width: 290px;
  margin-left: auto;
  margin-right: auto;
}
.pck_line {
  margin-bottom: 15px;
  display: block;
  width: 100%;
  margin-top: 15px;
  height: auto;
}
.net_price {
  font-family: 'SpectrumSans_Bd',Helvetica,Arial,Lucida,sans-serif;
  font-size: 70px;
  line-height: .6;
  padding-bottom: 20px;
}
.pck .permo {
  margin-left: 3px;
  vertical-align: bottom;
  font-family: 'SpectrumSans_Rg',Helvetica,Arial,Lucida,sans-serif;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  line-height: 1;
}
.pck_bull ul {
  padding-bottom: 0;
  text-align: left;
  font-size: 16px;
  line-height: 1.2;
  color: #414141;
  font-family: 'SpectrumSans_Rg',Helvetica,Arial,Lucida,sans-serif;
  background-color: #fff;
  padding-left: 24px;
}
.pck_btn {
  background-color: #fff;
  padding-bottom: 28px;
}
.pck_bull ul li {
  padding-bottom: 8px;
  position: relative;
}
.pck_bull ul:last-child li:last-child {
  padding-bottom: 0;
}
#all_plans {
  margin-top: 50px;
}
.plan_checks {
  display: flex;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}
.plan_checks .checkmarks {
  width: 100%;
  text-align: center;
  display: block;
}
.check_name {
  display: block;
  font-family: 'SpectrumSans_Md',Helvetica,Arial,Lucida,sans-serif;
  font-size: 16px;
  color: #414141 !important;
  margin-top: 0;
  line-height: 1;
  text-align: center;
  margin-bottom: 6px;
}
.band_container.spanish, :lang(es) .band_container.english {
  display: none;
}
:lang(es) .band_container.spanish {
  display: block;
}
.plan_checks .checkmarks input[type="checkbox"] {
  margin: 0 auto;
  width: 100%;
}
.plan_checks .check_container {
  flex: auto;
  background-color: #fff;
  margin: 0 18px;
  box-shadow: 1px 3px 10px #e9e9e9;
  padding-top: 16px;
  padding-bottom: 12px;
  border-radius: 3px;
}
#b_labels {
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
  justify-content: space-between;
  max-width: 97%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 25px;
  display: none;
}
#b_labels .full-width-div {
  line-height: 1.5;
  padding: 5px 0;
}
#b_labels .base-text {
  padding-bottom: 0;
}
#b_labels .li-list-style {
  padding: 0 !important;
}
#b_labels .label-div span {
  font-size: 3.5cqw;
  line-height: 1.5;
}
#b_labels .band_container .label-div {
  background-color: #fff;
  margin: 0;
}
#b_labels .band_container {
  flex: 0 0 calc(33.333% - 2.5%);
  margin-bottom: 30px;
}
#b_labels .broadband-header {
  line-height: 1.2;
}
.plan_checks .check_container label {
  cursor: pointer;
}
.Internet_img.check_img::before {
  background-image: url(../../uploads/2023/08/Group-80.svg);
  width: 29px;
}
.TV_img.check_img::before {
  background-image: url(../../uploads/2024/07/media.png);
}
.Mobile_img.check_img::before {
  background-image: url(../../uploads/2024/06/icon-mobile-mediumblue.svg);
  width: 18px;
}
.Phone_img.check_img::before {
  background-image: none;
  font-family: "Font Awesome 6 Pro";
  content: "\f095";
  font-size: 25px;
  color: #00629b;
}
.check_img::before {
  content: "";
  width: 100%;
  height: 30px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 8px;
  background-size: contain;
  margin-left: auto;
  margin-right: auto;
}
 .check_container .spec_tgl {
    display: none;
  }
  .check_container .spec_tgl,
  .check_container .spec_tgl:after,
  .check_container .spec_tgl:before,
  .check_container .spec_tgl *,
  .check_container .spec_tgl *:after,
  .check_container .spec_tgl *:before,
  .check_container .spec_tgl + .spec_label {
    box-sizing: border-box;
  }
  .check_container .spec_tgl::-moz-selection,
  .check_container .spec_tgl:after::-moz-selection,
  .check_container .spec_tgl:before::-moz-selection,
  .check_container .spec_tgl *::-moz-selection,
  .check_container .spec_tgl *:after::-moz-selection,
  .check_container .spec_tgl *:before::-moz-selection,
  .check_container .spec_tgl + .spec_label::-moz-selection,
  .check_container .spec_tgl::selection,
  .check_container .spec_tgl:after::selection,
  .check_container .spec_tgl:before::selection,
  .check_container .spec_tgl *::selection,
  .check_container .spec_tgl *:after::selection,
  .check_container .spec_tgl *:before::selection,
  .check_container .spec_tgl + .spec_label::selection {
    background: none;
  }
  .check_container .spec_tgl + .spec_label {
    outline: 0;
    display: inline-block;
    width: 4em;
    height: 2em;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .check_container .spec_tgl + .spec_label:after,
  .check_container .spec_tgl + .spec_label:before {
    position: relative;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
  }
  .check_container .spec_tgl + .spec_label:after {
    left: 0;
  }
  .check_container .spec_tgl + .spec_label:before {
    display: none;
  }
  .check_container .spec_tgl:checked + .spec_label:after {
    left: 50%;
  }

  .check_container .spec_check + .spec_label {
    background: #737373;
    border-radius: 2em;
    padding: 2px;
    transition: all 0.4s ease;
    border: 1px solid #737373;
  }
  .check_container .spec_check + .spec_label:after {
    border-radius: 2em;
    background: #fff;
    transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease, margin 0.3s ease;
    /*box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 0 rgba(0, 0, 0, 0.08);*/
  }
  .check_container .spec_check + .spec_label:hover:after {
    will-change: padding;
  }
  .check_container .spec_check + .spec_label:active {
    box-shadow: inset 0 0 0 2em #e8eae9;
  }
  .check_container .spec_check + .spec_label:active:after {
    padding-right: 0.8em;
  }
  .check_container .spec_check:checked + .spec_label {
	  background: #0271eb;
	  border-color: #0271eb;
	}
  .check_container .spec_check:checked + .spec_label:active {
    box-shadow: none;
  }
  .check_container .spec_check:checked + .spec_label:active:after {
    margin-left: -0.8em;
  }



.editaddress {
  color: #414141;
  text-decoration: underline;
  font-size: 16px;
  cursor: pointer;
}
.myaddress .fa-map-pin {
  font-size: 18px;
  margin-right: 4px;
}
.hidden {
  display: none;
}
.input_address {
  width: 68%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 2%;
}
:lang(es) body .page-3.questionpage .single-select {
  height: 100px;
}
.spec_table .check{
  font-family: ETmodules !important;
  font-weight: 400 !important;
  color: #2ea3f2;
  font-size: 30px;
}
.spec_table .xmarks{
  font-family: ETmodules !important;
  font-weight: 400 !important;
  color: #E02B20;
  font-size: 43px;
}
.spec_table img {
  width: 130px;
}
.spec_table .formobile {
  display: none;
}
.spec_table th {
  text-align: center;
}
.spec_table, .spec_table tr td {
  border: 0 !important;
}
.spec_table td {
  text-align: center;
}
.spec_table tr td:first-child {
  text-align: left;
  width: 34%;
}
.spec_table tr th, .spec_table tr td {
  padding: 10px 24px;
  width: 22%;
}
.page-id-5997 .iconarea .et_pb_text_inner img {
  width: 45px;
  height: 45px;
  max-height: 45px !important;
  margin-bottom: -4px !important;
  margin-top: 0 !important;
}
.page-id-5997 .iconarea .et_pb_text_inner div:nth-child(1) img {
  max-width: 100px !important;
  height: 50px !important;
  max-height: 50px !important;
  width: 50px !important;
  margin-bottom: -10px !important;
}
.gt-current-lang {
  display: none !important;
}
a.glink span {
  font-size: inherit !important;
  vertical-align: bottom !important;
}

.et_pb_menu_page_id-6019.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-6019 {
  align-items: center !important;
  justify-content: center;
}

#searchzip {
  border: none;
  font-size: 18px;
  padding: 14px 0;
  min-width: 180px;
  text-align: center;
  vertical-align: middle;
}
#zip_code {
  width: 215px;
  padding: 12.5px 20px;
    padding-right: 20px;
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  background-color: #fff;
  color: #000;
  border-radius: 25px;
  margin-right: -52px;
  border: 1px solid #ccc;
  padding-right: 47px !important;
}
.orderonline .orderonlinebtn.bodybtn {
  border-radius: 5px;
}
.loading {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #48d597;
    border-radius: 50%;
    border-top: 2px solid #fff;
    animation: spin 1s linear infinite;
	vertical-align: middle;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.popups .fa-thin.fa-circle-xmark {
  cursor: pointer;
}
.yellow-btn .specbtn.ordertbn {
  background-color: #ffcb3e !important;
  color: #414141 !important;
}
.yellow-btn .calltbn.bodycall span, .yellow-btn .calltbn.bodycall span::before {
  color: #ffcb3e !important;
}

.border-col {
border: 1px solid #ccc;
  border-radius: 25px;
}

.calltbn.bodycall.specbtn.cs_btn {
  color: #fff !important;
  margin-bottom: 15px;
  display: block;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}

.calltbn.bodycall.tel_btn {
  display: block;
}
body .calltbn.bodycall.specbtn.cs_btn {
	display: none;
}
.page-id-6106 .f_btn_cta{
	pointer-events: none !important;
}
.page-id-6106 .cs_btn{
	display: inline-block;
}

.cs_section .calltbn.bodycall.specbtn {
  color: #fff !important;
}

:lang(es) .finalpagetab .et_pb_tabs_controls li a {
  padding: 18px 5px;
  line-height: 1.1 !important;
}
:lang(es) .forenglish,  .forspanish{
	display: none !important;
}
:lang(es) .forspanish, .forenglish, .logged-in .forspanish, .logged-in .forenglish{
	display: block !important; 
}

:lang(es) .tel_container {
  max-width: 500px;
}

.abtest .forcontrol, .forabtest {
  display: none;
}
.abtest .forabtest, .logged-in .forabtest {
  display: block;
}
a.calltbn.bodycall.clickpop {
  color: #FFF !important;
  margin-bottom: 15px;
}
#loading_search_hurry {
  display: none;
}
#b_labels .section-header {
  padding-bottom: 0;
}
a.calltbn.bodycall.clickpop::before{ content: "\f095";
    font-family: "Font Awesome 6 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    font-weight: 900;
}
.tel_container {
  line-height: 1.4;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
body .tel_container a.specbtn {
  color: #fff !important;
  padding: 17px 38px;
  font-size: 18px;
}
.btn_container .specbtn {
  min-width: 220px;
}
.q_img_selections img {
  display: flex;
  max-width: 100%;
  width: 100%;
}
.popups .closepop, .clickpop, .closepopup{
  cursor: pointer;
}
.popups {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999999999;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.77) !important;
  display: none;
}
.currentsec {
  background-color: #00000080;
  color: #fff;
  max-width: 500px;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 15px;
  padding: 15px 10px;
  line-height: 1.3;
}
.currentit {
  font-size: 16px;
}
#currentadd {
  font-weight: 700;
}
#loading_search_not .specbtn {
  min-width: 275px;
}
.pleasecont {
  margin-bottom: 0px;
  display: block;
  font-size: 14px;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.4;
}
.loader {
  width: 60px;
  padding: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #0099d8;
  --_m: 
    conic-gradient(#0000 10%,#000),
    linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
          mask: var(--_m);
  -webkit-mask-composite: source-out;
          mask-composite: subtract;
  animation: l3 1s infinite linear;
  margin: auto;
}
@keyframes l3 {to{transform: rotate(1turn)}}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.rotating {
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}
.rotating {
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}
#cuspop .et_pb_toggle_open .et_pb_toggle_title::before {
  display: block;
  content: "\3a" !important;
}
#cuspop .et_pb_toggle_title {
  padding: 12px 0;
}
.logged-in .popups {
  display: flex;
  position: inherit;
  z-index: 1;
}
.shadow_col {
    box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
}
.selectdisc.questionpage {
  text-align: left;
  color: #fff;
  line-height: 1.2;
  max-width: 500px;
  margin-top: 5px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.resetbtn {
  cursor: pointer;
}
.questionbtn.disblebtn {
  cursor: not-allowed;
}
:lang(es) .ct-only .ctabar {
  display: none;
}
.finalpagetab  .et_pb_tabs_controls {
  display: flex;
}
.finalpagetab .et_pb_tabs_controls li {
  width: 100%;
  border: 0;
}
.finalpage .calltbn.bodycall span {
  color: #fff;
}
.selections .single-select {
  margin-bottom: 15px;
  font-family: 'SpectrumSans_Md',Helvetica,Arial,Lucida,sans-serif;
  border: none;
  cursor: pointer;
  font-size: 18px;
  color: #fff;
  border-radius: 5px;
  padding: 22px 5px 18px 5px;
  width: 48%;
  line-height: 1.1;
  text-align: center;
  display: inline-block;
  margin-right: 3%;
  position: relative;
  user-select: none;
  vertical-align: middle;
  background-color: #0271eb;
  font-weight: 500;
}
#p_mos {
  left: 0 !important;
  position: inherit !important;
  margin-left: 4px !important;
  max-width: 74px;
  font-size: 16px;
  text-align: left;
  vertical-align: middle;
  top: 0 !important;
}
.questionq h3 {
  font-family: 'SpectrumSans_Md',Helvetica,Arial,Lucida,sans-serif;
  font-size: 28px;
  line-height: 1.1em;
  color: #fff;
}
.questionq {
  text-align: left !important;
  line-height: 1.2;
  margin-bottom: 25px;
  color: #fff;
}
#p_over em {
  font-size: 12px;
  display: block;
}
.page-1.questionpage{
	display: block;
}
.finalpagetab .et_pb_tabs_controls {
  background-color: transparent !important;
}
.finalpagetab .checklist, .finalpagetab #p_why ul, .finalpagetab #p_feats ul, .finalpagetab #whats_in ul {
  padding-bottom: 0 !important;
}
.page-2.questionpage .single-select, .page-3.questionpage .single-select {
  width: 31.3333%;
  margin-right: 3% !important;
  height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 8px 0px 8px;
}
.page-2.questionpage .single-select:nth-child(3n), .page-3.questionpage .single-select:nth-child(3n){
  margin-right: 0% !important;
}
.nextbtn.questionbtn.submitbtn .loading {
  margin-left: 5px;
}
.logged-in .questionpage {
  display: block;
}
.questionpage {
  display: none;
  text-align: center;
}
.selections .single-select.selected::before {
  font-family: "Font Awesome 6 Pro";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display,inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-weight: 900;
  content: "\f058";
  position: absolute;
  left: -3px;
  top: -3px;
  font-size: 24px;
}
.selections .questionpage .single-select:last-child {
  margin-right: 0;
}
.selections .single-select:nth-child(2n) {
  margin-right: 0;
}
.selections .single-select:hover {
  background-color: #414141;
  color: #fff;
}
.single-select.selected {
  background-color: #414141;
  color: #fff;
}
.prebtn.questionbtn {
  margin-left: 0;
  position: absolute;
  margin-top: 0;
  display: none;
}
.questionbtnsec {
  width: 95%;
  margin: auto;
  margin-top: 10px;
}
.nextbtn.questionbtn.submitbtn .nextword {
  display: none;
}
.nextbtn.questionbtn.submitbtn .subword {
  display: inline-block !important;
}
.prebtn::before {
  font-family: "Font Awesome 6 Pro";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display,inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-weight: 900;
  content: "\f053";
  padding-right: 8px;
  vertical-align: middle;
  font-style: normal;
  line-height: 1;
  text-rendering: auto;
  margin-top: -1px;
  font-size: 14px;
}
.nextbtn::after {
  font-family: "Font Awesome 6 Pro";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display,inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-weight: 900;
  content: "\f054";
  padding-left: 8px;
  vertical-align: middle;
  font-style: normal;
  line-height: 1;
  text-rendering: auto;
  margin-top: -1px;
  font-size: 14px;
}
.questionbtn {
  font-family: 'SpectrumSans_Md',Helvetica,Arial,Lucida,sans-serif;
  border: none;
  cursor: pointer;
  font-size: 18px;
  color: #fff;
  border-radius: 5px;
  padding: 17px 5px 0 5px;
  min-width: 150px;
  line-height: 1;
  text-align: center;
  margin-left: auto;
  width: fit-content;
  user-select: none;
}
.loading {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #333;
  border-radius: 50%;
  border-top: 2px solid #fff;
  animation: spin 1s linear infinite;
  vertical-align: middle;
}
@keyframes spin {
  0% {
    transform:rotate(0deg)
  }
  100% {
    transform:rotate(360deg)
  }
}

sup {font-size: 0.5em !important; vertical-align: super !important; bottom: 0 !important; top: 0px !important;}
sub {font-size: 0.5em !important; vertical-align: sub !important; bottom: 0 !important; top: 0 !important;}
.hide{display:none!important}
.ct-only .calltbn , .ct-only .ctabar  {
  display: none!important;
}
.ct-only .specbtn.ordertbn, .ct-only .specbtn.pck_ordertbn {
  margin-top: -10px;
  min-width: 280px;
}
.ct-only .ctabar .callbtn, .ct-only .specbtn.mobilecall, .ct-only .callbtn.headercall{
  display: none !important;
}
.ct-only .ctabar .specbtn.ordertbn, .ct-only .ctabar .specbtn.pck_ordertbn{
  width: 96%;
  font-size: 18px;
}
.ct-no .ordertbn, .ct-no .pck_ordertbn {
  display: none;
} 
.ct-no .ctabar .callbtn{
  border: none;
  padding: 0;
}
:lang(es) .specbtn.ordertbn, :lang(es) .specbtn.pck_ordertbn{
  display: none !important;
}
body a.specbtn.ordertbn, body a.specbtn.pck_ordertbn{
  color: #fff !important;
  margin-top: 0px;
  font-family: 'SpectrumSans_Md',Helvetica,Arial,Lucida,sans-serif;
}
#giftpop .specbtn.ordertbn::before{
  display: none;
}
.specbtn.ordertbn::before, .specbtn.pck_ordertbn::before{
  content: "\f07a";
  font-family: "Font Awesome 6 Pro";
  margin: 0 5px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display,inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-weight: 300;
}

a.specbtn.ordertbn.noicon::before{
	content:none;
}
.callbtn.headercall a {
  display: none !important;
}
.whitetel .calltbn.bodycall span {
  color: #fff;
}
.whitetel .calltbn.bodycall span::before {
  /*color: #1DBAFB;*/
}
.btmfooterlinks a {
  display: inline-block;
}
.bluertel .calltbn.bodycall {
  color: #fff !important;
}
.bluertel .calltbn.bodycall span {
  color: #fff !important;
}
.bluertel .calltbn.bodycall span::before {
  /*color: #1DBAFB !important;*/
}
body.page-id-5913 .specpackage.et_pb_section {
  background-color: #fff !important;
}
body.page-id-5913 .specpackage.et_pb_section .autocomplete, body.page-id-5913 .specpackage.et_pb_section .address2 {
  border: 2px solid #CECECE !important;
}
body.page-id-5913 .specpackage.et_pb_section .address2 {
  border-left: 1px solid #CECECE !important;
}
.main-menu.et_pb_menu .et-menu > li {
  padding-left: 15px;
  padding-right: 15px;
}
.headercall a::before {
  content: url(../../uploads/2024/11/phone-solid-1.svg);
  margin-right: 8px;
  display: inline-block;
  vertical-align: middle;
	width:25px;
}
.permo {
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  margin-left: -83px;
  font-family: 'SpectrumSans_Rg',Helvetica,Arial,Lucida,sans-serif;
}
.address-more {
  top: -200000em;
  position: absolute;
  right: 0;
}
.specbtn {
  font-family: 'SpectrumSans_Bd',Helvetica,Arial,Lucida,sans-serif;
  border: none;
  cursor: pointer;
  font-size: 16px;
  background-color: #0271eb;
  color: #fff;
  border-radius: 5px;
  padding: 13px 5px;
  min-width: 185px;
  line-height: 1;
  display: inline-block;
  text-align: center;
  padding-top: 16px !important;
  border-radius: 25px;
}
.specbtnacp {
  font-family: 'SpectrumSans_Bd',Helvetica,Arial,Lucida,sans-serif;
  border: none;
  cursor: pointer;
  font-size: 16px;
  background-color: #00629B;
  color: #fff;
  border-radius: 5px;
  padding: 16px 30px;
  min-width: 215px;
  line-height: 1;
  display: inline-block;
  text-align: center;
}


.locationField {
  display: inline-block;
  vertical-align: middle;
  width: 67%;
  margin-right: 2%;
}
.autocomplete, .address2 {
  padding: 11px 10px !important;
  border: none !important;
  font-size: 16px !important;
  line-height: 1;
}
.autocomplete {
  width: 73%;
  border-radius: 5px 0 0 5px;
}
.address2 {
  border-left: 2px solid #CECECE !important;
  width: 27%;
  border-radius: 0 5px 5px 0;
}
.specbtn.searchsectionbutton {
  width: 30%;
  min-width: auto;
  background-color: #0271eb;
  vertical-align: middle;
  border-radius: 25px;
}
.ctabar {
  background-color: #0271eb;
  text-align: center;
  padding: 15px 0;
  line-height: 1;
  position: fixed;
  width: 100%;
  z-index: 9999999;
  bottom: 0;
  left: 0;
  box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
}
.ctabar .callbtn {
  font-size: 31px;
  color: #fff;
  line-height: 1;
  font-family: 'SpectrumSans_Md',Helvetica,Arial,Lucida,sans-serif;
  vertical-align: middle;
  border-right: 2px solid #fff;
  margin-right: 25px;
  padding-right: 25px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.bordersearch .locationField {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}
.ctabar .specbtn.ordertbn {
  background-color: #1899CE;
  margin-top: 0;
}
.ctabar .callbtn span {
  font-family: 'SpectrumSans_Rg',Helvetica,Arial,Lucida,sans-serif;
  padding-left: 10px;
}
.specbtn.searchsectionbutton:hover {
  background-color: #1899CE;
}
.ctabar .specbtn.ordertbn:hover, .specbtn.mobilecall:hover {
  background-color: #414141;
}
.specbtn:hover{
  background-color: #414141;
}
.ctabar .callbtn::before, .specbtn.mobilecall::before{
  content: "\f095";
  font-family: "Font Awesome 6 Pro";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display,inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-weight: 900;
}

a.specbtn.ordertbn.inv {
    background: #fff;
    color: #0271eb !important;
}

.topsearch .specbtn.searchsectionbutton {
  background-color: #1899CE;
  padding: 11px 5px;
  width: 120px;
  font-size: 14px;
}
.topsearch .autocomplete, .topsearch .address2 {
  padding: 8.5px 20px !important;
}
.topsearch .locationField {
  margin-right: 2%;
  width: calc(100% - 2% - 120px);
}
.et_pb_row .et_pb_column.topsearchcol {
  width: 90% !important;
  max-width: 1600px;
  margin-right: auto !important;
  margin-left: auto;
  float: none;
}
.pac-container {
  z-index: 9999999999999999;
}

.whitemenu .et_pb_menu__logo {
  width: 100%;
}
.calltbn.bodycall span {
  display: inline-block;
  margin-bottom: 15px;
}
.calltbn.bodycall span {
  color: #0271eb !important;
  display: inline-block;
  font-family: 'SpectrumSans_Md',Helvetica,Arial,Lucida,sans-serif;
}

.calltbn.bodycall.white span {
    color: #fff !important;
}
.calltbn.bodycall span::before {
  content: "\f095";
  font-family: "Font Awesome 6 Pro";
  margin: 0 5px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display,inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-weight: 900;
  /*color: #fff;*/
}
.iconarea .et_pb_text_inner div:nth-child(1) img {
  max-width: 35px;
  margin-top: 11px;
  max-height: 28px;
}
.iconarea .et_pb_text_inner div:nth-child(2) img {
  margin-top: 11px;
  max-height: 30px;
}
.iconarea .et_pb_text_inner div:nth-child(3) img {
  margin-bottom: -7px;
}
.iconarea .et_pb_text_inner div:nth-child(3) .difimg {
  margin-bottom: 5px;
  max-width: 35px;
  margin-top: 11px;
  max-height: 28px;
}
.iconarea .et_pb_text_inner {
  display: flex;
  justify-content: center;
}
.iconarea img {
  margin-bottom: 5px;
}
.iconarea .et_pb_text_inner div {
  border-right: 2px solid #ccc;
  padding: 0 5px;
  width: 33.33%;
  line-height: 1.1;
}
.iconarea .et_pb_text_inner div:last-child {
  border: 0;
}
.bordersearch .autocomplete {
  border: 2px solid #e3e3e3  !important;
  border-right: none !important;
}
.bordersearch .address2 {
  border: 2px solid #e3e3e3  !important;
}
.checklist li, #p_why ul li, #p_feats ul li, #whats_in ul li {
  line-height: 1.2;
  padding-bottom: 15px;
}
.checklist, #p_why ul, #p_feats ul, #whats_in ul {
  list-style: none !important;
  padding-left: 25px !important;
  padding-bottom: 25px !important;
}
.checklist li::before, #p_why ul li::before, #p_feats ul li::before, #whats_in ul li::before{
  content: "●";
  color: #0271eb;
  position: absolute;
  left: 6px;
  font-size: 18px;
}
.checklist li:last-child, #p_why ul li:last-child, #p_feats ul li:last-child, #whats_in ul li:last-child {
  padding-bottom: 0 !important;
}
.btmsec .calltbn.bodycall span::before {
  /*color: #1DBAFB;*/
}
body .page-3.questionpage .single-select {
  height: 74px;
  font-size: 16px;
  padding: 3px 12px 0px 12px;
}

.for_mobile {
  display: none;
}

.logged-in .for_mobile, .logged-in .for_desktop {
  display: block;
}


/*desktop site*/
@media screen and (min-width: 981px){
.whitemenu a {
  padding: 16px 0 !important;
}
#package_select .specbtn.see_plans {
  width: 40%;
}
.plan_cards.forcontrol, .abtest .plan_cards.forabtest {
  display: flex;
}
.abtest .plan_cards.forcontrol{
  display:none;
}

.ct-no .ctabar .callbtn{
  padding: 18px 0;
  display: block;
}
.ct-no .ctabar{
  padding: 0;
}
.mobilecall {
  display: none;
}
.finalpage .specbtn.callbtn {
  min-width: 60%;
}
.q_img_selections img {
  min-height: 385px;
}
.pck_btn {
  padding: 10px 50px 28px 50px;
}
.pck_btn a {
  width: 100%;
}
body div.et_pb_section.homehero {
  background-image: url(../../uploads/2024/09/header-img2-2.png), url(../../uploads/2023/08/hero-background.jpg) !important;
  background-position: right 5% top 31%, center;
  background-repeat: no-repeat;
  background-size: 46vw, cover;
}
	
	
/*Madali Changes*/	
.sbtn {
    background-color: #FFFFFF;
    border-radius: 54px 54px 54px 54px;
    overflow: hidden;
    border-width: 1px;
    border-color: #cccccc;
    margin-top: 6px !important;
    margin-bottom: 30px !important;
    max-width: 99%;
}
	
.sbtn .autocomplete{
	border:none !important;
}
	
.sbtn .address2{
	border-top:none !important;
	border-bottom:none !important;
	border-right: none !important;
	
}
	

/**/

}

/*mobile site*/
@media screen and (max-width: 980px){
.main-menu #mobile_menu3 {
  text-align: center;
  border-radius: 12px;
  border-top-width: 5px;
}
#b_labels .band_container {
  flex: 0 0 calc(50% - 15px);
  margin-bottom: 30px;
}
.pck_btn {
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}
#b_labels {
  max-width: 100%;
}
.pck_btn a {
  width: 100% !important;
  min-width: 100% !important;
}
.pck_btn a span {
  min-width: 100% !important;
}
.pck {
  width: 47%;
}
.questionpage.questionq {
  text-align: center !important;
}
.mobile_nav.opened .mobile_menu_bar::before {
  content: "\4d" !important;
  font-family: ETmodules !important;
  left: -1px;
  top: -1px;
}
.specbtn.mobilecall::before{
  margin-right: 6px;
}
body a.specbtn.ordertbn, body a.specbtn.pck_ordertbn{
  margin-top: 0;
  min-width: 300px;
  /*background-color:#1899CE;*/
	background-color:#0271eb;
  font-size: 18px;
  padding: 13.75px 5px;
}
.ct-no .specbtn.mobilecall{
   margin-right: 0px;
   width: 90%;
   font-size: 18px;
}
.specbtn.mobilecall{
  background-color: #002139;
  min-width: auto;
  margin-right: 3%;
  width: 50%;
}
.cusblocks .calltbn.bodycall span{
  margin-left: auto;
  margin-right: auto;
}
.bluertel .calltbn.bodycall {
  color: #fff !important;
}
.main-menu #mobile_menu3 .fa-regular {
  top: 2px !important;
}
.headercall a::before {
  margin-right: 6px;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: -7px;
}
.desktoptext {
  display: none !important;
}
.ct-no .ctabar .desktoptext {
  display: inline-block !important;
}
.ct-no .ctabar .callbtn{
  margin-right: 0;
}
.ct-no .ctabar .callbtn span{
  padding: 0;
  width: 100%;
  display: inline-block;
}
.ctabar .callbtn::before {
  margin-right: -1px;
  position: relative;
  top: 4px;
  content:"";
}
.ctabar .callbtn {
  font-size: 20px;
  margin-right: 15px;
  padding-right: 15px;
  display: none;
}
.ctabar .specbtn.ordertbn {
  width: 40%;
  padding: 16.5px 0px;
}
.ctabar .callbtn span {
  padding-left: 5px;
}
.calltbn.bodycall span {
  font-family: 'SpectrumSans_Rg',Helvetica,Arial,Lucida,sans-serif;
  border: none;
  cursor: pointer;
  font-size: 20px;
  background-color: #002139;
  color: #fff !important;
  border-radius: 25px;
  padding: 13px 20px;
  min-width: auto;
  line-height: 1;
  text-align: center;
  width: max-content;
  margin-top: 10px;
  min-width: 300px;
	
}
#giftpop .calltbn.bodycall span {
  background-color: transparent;
  display: inline;
  font-size: inherit;
  padding-left: 7px;
  padding-right: 0;
  margin: 0;
  padding-top: 0;
}
#giftpop .specbtn.ordertbn {
  margin-top: 15px;
}
.calltbn.bodycall span::before {
  color: #FFF;
  margin-left: 0;
}
.centertel .calltbn.bodycall span {
  margin-left: auto;
  margin-right: auto;
	/*Madali Change*/
        background-color: #002139;
        font-size: 18px;
        padding: 13.75px 5px;
        color: #fff !important;
        border-radius: 25px;	
}

.autocomplete {
  width: 65%;
}
.address2 {
  width: 35%;
}
.specbtn.searchsectionbutton {
  width: 25%;
}
.locationField {
  width: 72%;
}
#p_why ul, #p_feats ul, #whats_in ul {
  padding-bottom: 0px !important;
}

/*Madali Changes*/
.sbtn {
    border: none;
    border-radius: 20px 20px 0px 0px !important;
    padding: 0px;
    background: transparent !important;
}
	
.sbtn .searchaddress {
    border-radius: 20px 0px 0px 20px;
}
	
.sbtn .address2 {
    border-radius: 0px 20px 20px 0px;
}
	
.sbtn .searchsectionbutton {
    width: 100% !important;
}	
	
	.input_address {
        width: 100%;
        display: block;
        margin-right: 0;
        margin-bottom: 15px;
}
/**/
	
}

/*phone site*/
@media screen and (max-width: 767px){
.topsearch .specbtn.searchsectionbutton {
  padding: 14px 0px;
  width: 60px;
}
.abtest .ctabar {
  display: none;
}
.plan_checks {
  max-width: 470px;
}
.input_address {
  width: 100%;
  display: block;
  margin-right: 0;
  margin-bottom: 15px;
}
.plan_checks .check_container {
  width: 45%;
  margin: 2.5%;
}
#b_labels .band_container .full-div, #b_labels .band_container .label-div {
  max-width: 100% !important;
}
.pck_name {
  min-height: auto !important;
}
.pck_bull {
  min-height: auto !important;
}
#all_plans {
  margin-top: 40px;
}
#b_labels .band_container {
  flex: 0 0 100%;
  margin-bottom: 30px;
}
.plan_checks {
  flex-wrap: wrap;
}
.pck {
  width: 100%;
  margin: 0 0 30px 0;
}
.spec_table tr th, .spec_table tr td {
  padding: 12px 6px;
}
.spec_table .fordesk {
  display: none;
}
.spec_table .formobile {
  display: inline;
}
.for_desktop {
  display: none;
}
.for_mobile {
  display: block;
}
.spec_table img {
  max-width: 92px;
  height: 38px;
  width: auto;
}
#searchzip {
  margin-top: 15px;
}
 body .calltbn.bodycall span, html body a.specbtn.ordertbn, html body a.specbtn.pck_ordertbn {
    min-width: auto;
  }
.finalpagetab .et_pb_tabs_controls a {
  line-height: 1.1 !important;
  padding: 13px 32px;
  text-align: center;
  display: block;
}
.questionpage h3 {
  font-size: 24px !important;
}
.permo {
  font-size: 12px;
}
#p_mos {
  margin-left: 0;
  max-width: 100%;
  font-size: 12px;
  margin-top: -5px;
}
.questionpage {
  text-align: center !important;
}
.questionbtn {
  padding: 0;
  text-align: right;
}
body .page-3.questionpage .single-select, .page-3.questionpage .single-select:nth-child(3n) {
  width: 47%;
  margin-right: 6% !important;
}
.page-3.questionpage .single-select:nth-child(2n) {
  margin-right: 0 !important;
}
.page-2.questionpage .single-select, .page-3.questionpage .single-select {
  height: 75px;
}
.questionbtn.prebtn {
  text-align: left;
}
.questionbtnsec {
  margin-top: 20px;
  margin-bottom: 5px;
}
body a.specbtn.ordertbn, .calltbn.bodycall span, .specbtn{
  width: 88%;
  font-family: 'SpectrumSans_Md',Helvetica,Arial,Lucida,sans-serif;
}
 body .ctabar .specbtn.ordertbn {
    min-width: 145px;
  }
.topsearch .locationField {
  margin-right: 2%;
  width: calc(100% - 2% - 60px);
  margin-bottom: 0;
}
.topsearch .autocomplete, .topsearch .address2 {
  padding: 11.5px 10px !important;
}
.locationField {
  width: 100%;
  margin-right: 0;
  margin-bottom: 25px;
}
.specbtn.searchsectionbutton {
  width: 90%;
}
.locateAddressForm {
  text-align: center;
}
}


@media screen and (max-width: 1425px) and (min-width: 981px){
.callbtn.headercall {
  display: none !important;
}
body .main-menu.et_pb_menu .et-menu > li {
  padding-left: 8px;
  padding-right: 8px;
}
}

/*Jason's Old Man Phone*/
@media screen and (max-width: 325px){
.selections .single-select {
  font-size: 14px;
  padding: 22px 0px 18px 0px;
}
.spec_table tr td:first-child {
  font-size: 12px;
  line-height: 1;
}
.spec_table .xmarks {
  font-size: 35px;
}
.spec_table .check {
  font-size: 25px;
}
.spec_table img {
  max-width: 81px;
  height: 30px;
  width: auto;
}
body .page-3.questionpage .single-select {
 font-size: 12px;
    height: 85px;
}
}

/* FAQ  */

.faqs .et_pb_section{
  max-width: 100%;
}

.faqs #blog_header h1 {
    font-family: 'SpectrumSans_Md', Helvetica, Arial, Lucida, sans-serif;
    font-size: 44px;
    color: #FFFFFF !important;
    line-height: normal;
}

#blog_header{
  min-height: 0;
  background-color: #26598C;
  color: #FFF;
}

.faq_categories a {
    display: block;
    font-weight: 600;
    font-family: 'SpectrumSans_Md', Helvetica, Arial, Lucida, sans-serif;
}

body.faqs{
  font-family: 'SpectrumSans_Md', Helvetica, Arial, Lucida, sans-serif;
}


.parent_container {
    font-family: 'SpectrumSans_Md', Helvetica, Arial, Lucida, sans-serif;
}

h3.childcat_container {
    padding: 20px 0;
}

.parent_container .et_pb_toggle {
    margin-bottom: 15px !important;
}

@media screen and (min-width: 2000px){
body div.et_pb_section.homehero {
    background-size: 45vw, cover !important;
  }
}

