/* Set font sizes */

p, li, em, input[type="text"], input[type="tel"], .input, .label, .checkbox, .select.is-medium, .radio, .textarea, .address_search_button, .my-address, .button.is-medium, .content .cart-summary ul, strong, #fcc_providers th, #fcc_providers td, .make-inline {
//font-size: 1.125em;
}

.select:not(.is-multiple):not(.is-loading)::after, .navbar-link:not(.is-arrowless)::after {
 //margin-top: -0.2375em;
}

body {
  line-height: 1.28;
}

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

h1, h2, h3 {
  line-height: 1;
}

h1 {
  font-size: 3em;
}

h2, .content h2 {
  font-size: 2.5em;
}

h3, .content h3 {
  font-size: 2em;
}

h4, .content h4 {
  font-size: 1.5em;
}

h5, .content h5 {
  font-size: 1.25em;
}

h6, .content h6 {
  font-size: 0.75em;
}

@media(max-width:768px) {
  h1 {
    font-size: 2.5em;
  }
  h2, .content h2 {
    font-size: 2em;
  }
  h3, .content h3 {
    font-size: 1.5em;
  }
}

.button {
  font-weight: 700;
}

/* Reset formatting */

.section {
  margin-bottom: unset;
}

.container {
  padding: unset;
}

form {
  margin: unset;
}

select {
  color: unset !important;
}

/* Reset navigation formatting */

.navbar {
  margin-bottom: unset;
  border-radius: unset;
  border: unset;
  box-shadow: 0 1px 17px 0 rgb(0 0 0 / 5%);
}

.navbar .container .navbar-brand {
  margin-left: unset;
}

.navbar-brand {
  float: unset;
  padding: unset;
  font-size: unset;
  line-height: unset;
  height: unset;
} 

/* Theme element display */
span[contenteditable="true"]:active, span[contenteditable="true"]:focus {
    display: initial;
}

#show_cf_cf_live_content_edited_message a {
  color: #485fc7;
}

/* Navbar formatting */

#brand-header-image {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  max-width: 50vw;
}

.navbar-item a {
  font-size: 1em;
  font-weight: 600;
  text-transform: uppercase;
}

.navbar.is-fixed-top {
  z-index: 1003;
}

.hero-body {
  padding-top: 4.5em;
}

@media screen and (min-width: 1024px) {
  .navbar-end .navbar-item.is-active {
    top: 1px;
  }
  
  .navbar {
    padding: 1rem 2rem;
    background-color: #ffffffeb;
  }
  
  #brand-header-image {
    margin: 0;
  }

}

/* Burger formatting */

.burger {
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 1em;
}

.navbar-burger span {
    height: 2px;
    width: 26px;
    left: calc(50% - 13px);
}

.navbar-burger span:nth-child(1) {
    top: calc(50% - 9px);
}

.navbar-burger span:nth-child(3) {
    top: calc(50% + 7px);
}

.navbar-burger.is-active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.navbar-burger.is-active span:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
}

.hero-body {
  padding-top: 5.3em;
}

.tag:not(body) {
  height: 1.5em;
  padding-left: 0.25em;
  padding-right: 0.25em;
  margin-left: 0.25em;
}

/* Logo left padding */
.navbar-brand .navbar-item {
    padding-left: 0;
}

@media screen and (max-width: 1023px) {
  .navbar-brand .navbar-item, .navbar-item {
    padding-left: 1.5rem;
  }
  .visual-editor {
    margin-left: 1.5rem;
  }
}

/* Front Pages Box formatting */

.card-overlay {
  margin-top: -8rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

  .hero-body.card-overlay {
    margin-top: 0;
    margin-bottom: 8rem;
  }

@media screen and (max-width: 768px) {
  .hero-body.card-overlay {
    margin-bottom: 0;
  }
}

.hero {
  background-position-x: center;
  background-size: cover;
}

/* Reset address search formatting */

form input[type=text] {
  height: unset;
}

.address-search-fields .select, .address-search-fields .select select {
  width: 100%;
}

/* Hide footer autocomplete text */

.ui-helper-hidden-accessible {
  display: none;
}

/* Reg steps formatting */

.content.is-theme-element {
    padding-bottom: 2em;
    margin-bottom: 2.2em;
    border-bottom: 1px solid #e4e4e4;
}

.has-light-border {
  border: 1px solid #e7eaec;
}

.my-address {
  background-color: #ffffff;
  overflow: hidden;
  padding: 0.5rem 1rem;
}

.progress-indicator {
  text-transform: unset;
  font-size: unset;
}

.progress-indicator li {
  font-size: 1em;
}

#existing_account.alert {
  padding: 1em;
  border-radius: 3px;
  border: 1px solid;
  margin-top: 1em;
}

.alert a, .alert a:hover, a.button:hover {
  text-decoration: unset;
}

.right-divider {
  border-right: 1px solid #e7e7e7;
}

.vertical-divider {
  background-color: #e7e7e7;
  height: 100%;
  width: 1px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .my-address .column:first-child {
    margin-right: 1em;
  }
  
  .my-address {
    padding: 1rem 1.5rem;
  }
  
  #existing-services .my-address {
    padding-left: 2em;
    padding-right: 2em;
  }
}

.footer {
  height: unset;
  border-top: 1px solid #e7e7e7;
}

#reg-steps, #front-pages {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #f7f7f7;
}

.is-theme-element h1 {
  margin-bottom: 0.3em;
}

.min-browser-height {
  flex: 1;
}

.label {
  text-align: unset;
  padding: unset;
  white-space: unset;
  vertical-align: unset;
  line-height: unset;
}

.radio, .checkbox {
    margin: unset !important;
    font-weight: unset;
}

.radio input[type="radio"], .checkbox input[type="checkbox"] {
    position: unset;
    margin: unset;
}

#fcc_providers th,#fcc_providers td {
    font-size: unset;
}

@media screen and (max-width: 768px) {
  .progress-title {
    display: none;
  }
  .active .progress-title {
    display: block;
  }
  .control {
    margin-top: 1rem;
  }
}

.survey .field .control, .survey input {
  margin-left: 0.5rem;
}

.survey input {
  font-size: unset;
}

/* Leaflet layer margin */
.leaflet-control-layers.leaflet-control {
  margin-bottom: 60px;
}

/* multi-products formatting */

.pricetext.text-center {
  position: relative;
  bottom: unset;
  text-align: unset;
}

.cart-product-text {
  flex: 1;
  padding-bottom: 0;
}

@media screen and (min-width: 769px) {
  .productbox {
    display: flex;
    flex-flow: column;
  }
}

.productbox {
  background-color: #ffffff;
  border: 1px solid #e7eaec;
}

.productbox:hover {
  box-shadow: 0 0 10px rgb(0 0 0 / 5%);
  transition: box-shadow 0.3s ease-in-out;
}

.productbox .text-center .img-responsive {
  padding: 2em;
  max-width: 250px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .productbox .text-center .img-responsive {
    max-width: 300px;
  }
}

.product-type-container h3.title, .labelbox h3.title {
    font-size: 1.4em;
    text-transform: uppercase
} {
    font-size: 1.4em;
    text-transform: uppercase
}

.product-type-container hr {
  display: none;
}

.product-type-container {
    margin-bottom: 2em;
}

/* Cart sidebar formatting */

.shopping-cart {
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid #e7eaec;
}

.shopping-cart .cart-headers, .shopping-cart .charge-row, .shopping-cart .reasons-container, .shopping-cart .footnotes-container {
  padding: 0 1.5em;
}

@media only screen and (min-width: 769px) {
  .shopping-cart {
    position: sticky;
    top: 5%;
    min-width: 300px;
  }
  .shopping-cart .cart-headers, .shopping-cart .charge-row, .shopping-cart .reasons-container, .shopping-cart .footnotes-container {
    padding: 0 0.5em;
  }
}

.shopping-cart .cart-headers {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  border-bottom: 1px solid #e4e4e4;
}

hr {
  width: 100% !important;
  margin: 0;
}

.cart-headers {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.shopping-cart .row {
    margin: unset;
}

.order-details .row.cart-headers {
  margin-left: 0;
  margin-right: 0;
}

.shopping-cart .col-xs-6, .order-details .col-xs-6 {
    padding-left: unset;
}

.shopping-cart .col-xs-3, .order-details .col-xs-6 {
    padding-right: unset;
}

.shopping-cart .cart-headers {
  font-size: unset !important;
}

.col-xs-6 {
  padding-right: 2px;
}

.cart-headers .col-xs-3:last-child {
  min-width: 70px;
}

.order-details .table tbody {
    background-color: #f9f9f9;
    border: 1px solid #dddddd;
}

.order-details td {
    font-size: 1em;
}

.order-details {
  background-color: #ffffff;
  padding: 1.25rem;
}

.cart-summary hr {
  display: none;
}

.cart-summary ul, .cart-summary li {
    font-size: 1em;
}

.shopping-cart .cart-footnote {
  margin: 0.6em;
}

.footnotes-container li {
  font-size: 0.75em;
  font-style: italic;
}

.reason-invalid-footnote {
  font-weight: bold;
  text-decoration: underline;
}

.content .cart-summary ul {
  list-style: none;
  margin: unset;
}

.order-details .footnotes-container {
  border-top: 1px solid #e4e4e4;
  padding-top: 1em;
}

/* Indent subproducts */
.shopping-cart .col-xs-6.subproduct-name {
  padding-left: 0.5em;
}

.order-details .col-xs-6.subproduct-name {
  padding-left: 1em;
}

.cart-summary .plus-padding {
  margin-right: 0.3em;
}

.row.charge-row, .reason-invalid-footnote {
  margin: 0.6em 0;
}

.cart-totals, .shopping-cart .footnotes-container {
  border-top: 1px solid #e4e4e4;
  padding-top: 0 !important;
}

.cart-totals {
  margin-top: -1px;
}

.cart-summary br {
  display: none;
}

.productbox .producttitle, .productbox .cart-product-text, .productbox .productprice {
  margin: 0 1rem 1rem;
}

.productbox .producttitle {
  font-weight: 700;
  font-size: 1.125em;
}

.productbox .cart-product-text p, .productbox .cart-product-text li {
  font-size: 1em;
}

.productbox .cart-product-text p {
  margin-bottom: 0.7em
}

.cart-product-text ul {
  border-top: 1px solid #e4e4e4;
  margin-bottom: 0.7em;
}

.cart-product-text li {
  list-style: none;
  border-bottom: 1px solid #e4e4e4;
  padding: 0.7em 0;
}

@media screen and (min-width: 1024px) {
  .column.is-cart {
    max-width: 320px;
  }
}

/* Quantity selector formatting */
.pricetext .control.c-quantity .qty-field {
  font-size: 14px;
  text-align: center;
  width: 2.5em;
}

.field.has-addons {
  flex-wrap: wrap;
}
.c-minus {
  order: 2;
}
.c-quantity {
  order: 3;
}
.c-plus {
  order: 4;
}
.c-price {
  order: 1;
  flex-basis: 100%;
}
.c-price .button {
  border: none;
  cursor: default;
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
}

.c-quantity .input.qty-field {
  padding-left: 0;
  padding-right: 0;
}

.has-addons .fa-minus, .has-addons .fa-plus {
  font-size: 0.6em;
}

.btn {
  line-height: unset;
}

.c-plus .card-btn-add, .c-minus .card-btn-remove {
  height: 35px;
  border: 0;
  padding-left: 0.7em;
  padding-right: 0.7em;
}

.control.c-plus .button.card-btn-add {
  border-radius: 0 4px 4px 0 !important;
}

.c-price p.button.is-static::after {
  content: "ea.";
  padding-left: 4px;
}

.c-quantity .input {
  caret-color: transparent;
  cursor: default;
}

.c-quantity input.input:focus, .c-quantity input.input:active, .c-quantity input.input:hover {
  outline: none;
  border-color: #dbdbdb;
  box-shadow: none;
}
/* Questionnaire formatting */
.survey input.input, .survey .textarea {
  max-width: 650px;
  min-width: unset;
}
  
.survey .field {
  margin-bottom: 1.5em;
}
  
/* Modal popup formatting */
.sweet-alert p, .sweet-alert h2 {
    color: unset;
    letter-spacing: -1px;
    line-height: 1;
}
.sweet-alert p {
    font-weight: unset;
    letter-spacing: unset;
}

.sweet-alert {
    font-family: unset;
}

.sweet-alert button {
    font-weight: 700;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: calc(0.5em - 1px);
    padding-bottom: calc(0.5em - 1px);
    font-size: 1rem;
}
  
.sa-button-container {
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
}

.sweet-alert button.cancel {
    order: 2;
}

.sweet-alert .sa-confirm-button-container {
    order: 1;
}
  
/* Terms p formatting */
.field label.checkbox p {
  display: inline;
  font-size: 1em;
}
  
.jssocials {
  text-align: left;
}
  
/* Undo small cart header text */
.order-details .cart-summary .cart-headers {
    font-size: unset!important;
}
  
/* Documents separator */
.documents-submit {
  padding-top: 1.4em;
  margin-top: 1.4em;
  border-top: 1px solid #e4e4e4;
}
  
/* Progress bar on mobile */
@media screen and (max-width: 768px){
  .progress-section .progress-indicator {
    margin-bottom: 0;
  }

  .progress-section .container.pt-6 {
    padding-top: 2em !important;
  }
}

@media screen and (min-width: 769px) {
  .section.is-medium {
    padding: 9rem 4.5rem;
  }
}
  
/* FCC Service formatting */
#fcc_providers input[type="radio"] {
  cursor: pointer;
}

#fcc_providers label {
  margin-bottom: unset;
  cursor: pointer;
}

#fcc_providers .table {
  background-color: transparent;
}

#fcc_providers td {
  line-height: 1.25;
}

.StripeElement {
  height: unset !important;
  padding-bottom: calc(0.5em - 1px);
  padding-left: calc(0.75em - 1px);
  padding-right: calc(0.75em - 1px);
  padding-top: calc(0.5em - 1px);
  max-width: 400px;
}

@media screen and (min-width: 769px) {
  .is-500px {
    width: 500px;
    padding: 0.75rem;
  }
}

.button .medium-editor-element {
    min-height: unset;
}

.productbox .producttitle {
  font-size: 2em;
  line-height: 1;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}

/*  Visual Editor */
.visual-editor {
  color: white;
  font-size: 1rem;
  text-transform: uppercase;
  padding: 0.2em 0.6em;
  font-weight: 700;
  position: absolute;
  border-radius: 0 0 0.4em 0.4em;
  left: 0;
  z-index: 2;
}

#front-pages .visual-editor {
  bottom: -46px;
}

.navbar .visual-editor a, .visual-editor a {
  color: #fff;
}

.visual-editor a:hover {
  color: #fff;
  text-decoration: underline;
}

.visual-editor-box {
  line-height: 1.25;
  margin: 0 -1em;
  padding-top: 0.2em;
}

span.has-tooltip-bottom.has-tooltip-multiline {
    text-transform: none;
    font-weight: 400;
}

.is-accepted-term {
  padding-bottom: 2em;
  margin-bottom: 2.2em;
  border-bottom: 1px solid #e4e4e4;
}

/* Set base text color */
body, strong, .table, .input, .textarea, .select select, .navbar a, .label, .title, .subtitle, .content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .dropdown-item, .box, .button.is-static, .content table thead td, .content table thead th {
  color: #000000;
}

/* Sets the primary button color */
.button.is-primary, .has-background-primary {
  background: #0252A0 !important;
}

/* Sets the primary text color */
.has-text-primary {
  color: #0252A0 !important;
}

/* Set the hyperlink color */
a {
  color: #0252A0;
}

a:hover {
  color: #0252A0;
}

/* Sets background gradient */
#reg-steps, #front-pages {
  background: linear-gradient(360deg, 14 0%, #0252A0 50%);
}

/* Change color of notification panel on home page */
.notification.is-primary {
  background: #0252A0;
}

/* Sets the text color for the primary button */  
.button.is-primary, .button.is-primary a, a.btn.btm-sm, .control .button {
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: none;
}

/* Sets the primary hover color for buttons */
.button.is-primary:hover, .c-minus .card-btn-remove:hover, .c-plus .card-btn-add:hover, .button.is-primary:active {
  background-image: linear-gradient(rgb(0 0 0/20%) 0 0) !important;
  background-color: #0252A0;
}

/* Sets the hover text color for the primary button */  
.button.is-primary:hover {
  color: #FFFFFF;
}

.button.is-primary:focus:not(:active), .button.is-primary.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em #0252A040;
}

/* Sets the background color for the Add button in the Bundle Builder */  
a.btn.btm-sm.card-btn-add, .c-minus .card-btn-remove, .c-plus .card-btn-add {
    background: #0252A0;
}

/* Sets the background color for the Remove button in the Bundle Builder */
a.btn.btm-sm.card-btn-remove {
  background-image: linear-gradient(rgb(0 0 0/20%) 0 0);
  background-color: #0252A0;
}

/* Sets the background color for the Remove button in the Bundle Builder on Hover */
a.btn.btm-sm.card-btn-remove:hover {
    background: #0252A0;
}

/* Sets the background color for the Add button in the Bundle Builder on Hover */
a.btn.btm-sm.card-btn-add:hover {
  background-image: linear-gradient(rgb(0 0 0/20%) 0 0);
  background-color: #0252A0;
}

/* Sets text color for important cart message */
li.reason-invalid-footnote {
  color: #0252A0;
}

/* Sets the background color & text color for the active step on progress bar */  
.progress-indicator > li.active .bubble {
    background-color: #0252A0;
    color: #0252A0;
    border-color: #0252A0;
}

/* Sets the background color for the horizontal bars on progress bar */  
.progress-indicator > li.active .bubble:before, .progress-indicator > li.active .bubble:after {
  background-color: #0252A0;
}

/* Sets the hover color for menu links */
.navbar-item a:hover {
  text-decoration: none;
  color: #0252A0;
  margin-top: 0;
}

/* Set color for modal popups */
.sweet-alert button.confirm, .sweet-alert button.cancel {
  background-color: #0252A0 !important;
}

.sweet-alert button.cancel:hover, .sweet-alert button.confirm:hover {
  background-image: linear-gradient(rgb(0 0 0/20%) 0 0);
  background-color: #0252A0;
}

/* Test address hover color */
.dropbtn:hover {
  color: #0252A0 !important;
}

/* Dropdown arrow hover color */
.select:not(.is-multiple):not(.is-loading):hover::after {
  border-color: #0252A0;
}

/* Change color of form warning */
form label.error {
  background: #0252A0;
}

/* Sets color for disabled button */
.button.is-primary[disabled], fieldset[disabled] .button.is-primary {
  border-color: #0252A0;
}

#existing_account.alert {
  border-color: #0252A0;
}

/* Navbar active underline */
@media screen and (min-width: 1024px) {
  .navbar-end .navbar-item.is-active {
    border-bottom: 2px solid #000000;
  }
}

/* Dropdown arrow */
.select:not(.is-multiple):not(.is-loading)::after {
  border-color: #000000;
}

/* Cart quantity box */
.c-quantity .input {
  text-shadow: 0 0 0 #000000;
}

/* Broadband label color */
.bcl_widget-container hr {
    background-color: #000000 !important;
}

.bcl_widget-container {
    border-color: #000000 !important;
}

.btn-danger {
  color: unset !important;
}

#next-button.btn-danger {
    color: #ffffff !important;
}

.labelbox .box {
  border: 1px solid #e7eaec;
  border-radius: unset;
  box-shadow: none;
}

.bcl_widget-container {
  border-color: #000000;
  color: #000000;
  font-size: 0.8rem;
  height: 100%;
}

.bcl_widget-container ::after {
  background: #000000 !important;
}

.bcl_widget-container a {
  font-weight: 700;
}

/* Radio button style */
  .boxed-check-group .boxed-check {
    position: relative;
    display: block;
  }
  .boxed-check-label strong {
    font-size: 112%;
  }
  .speedtest-survey .boxed-check-label {
    height: 100%;
  }
  .boxed-check-group.boxed-check-success .boxed-check .boxed-check-input:checked + .boxed-check-label {
    color: #ffffff;
    background-color: #0252A0;
  }
  .boxed-check-group.boxed-check-success .boxed-check .boxed-check-input:checked + .boxed-check-label {
    border-color: #0252A0;
  }
  .boxed-check-group .boxed-check .boxed-check-label {
    display: block;
    background-color: #ffffff;
    border: 3px solid #dee2e6;
    padding: 1em;
    margin: 0;
    border-radius: 4px;
    cursor: pointer;
  }
  .boxed-check-group .boxed-check .boxed-check-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    display: none;
  }
  .boxed-check-group.boxed-check-success .boxed-check .boxed-check-input:checked + .boxed-check-label, .boxed-check-group.boxed-check-success .boxed-check .boxed-check-input:not(:disabled) + .boxed-check-label:hover, .boxed-check-group.boxed-check-outline-success .boxed-check .boxed-check-input:checked + .boxed-check-label, .boxed-check-group.boxed-check-outline-success .boxed-check .boxed-check-input:not(:disabled) + .boxed-check-label:hover {
    border-color: #0252A0;
  }