/*
Theme Name: Infinity Child Theme
Description: A child theme of Divi
Author: ISG
Template: Divi
*/


.gt-current-lang {
  display: none !important;
}
a.glink span {
  font-size: inherit !important;
  vertical-align: bottom !important;
}
.gtrans_link {
  align-items: center !important;
  justify-content: center;
}


sup {
  font-size: 0.5em !important; vertical-align: super !important; bottom: 0 !important;
}
sub {
  font-size: 0.5em !important; vertical-align: sub !important; bottom: 0 !important;
}

/*show hide Spanish/English stuff*/
.forspanish, :lang(es) .forenglish {
	display: none
}
.forenglish, :lang(es) .forspanish, .logged-in .forspanish, .logged-in .forenglish {
	display: block;
}


footer {
  z-index: 99;
  position: relative;
}
header {
  position: relative;
  z-index: 999;
}

/*ct logic*/
.ct-no .orderbtn, .ct-yes .telbtn {
  display: none !important;
}
.ct-no .ctabar .telbtn, .ct-yes .ctabar .orderbtn {
  width: 100% !important;
}

/*ab test logic*/
.abtest .forcontrol, .forabtest {
  display: none !important;
}
.abtest .forabtest, .logged-in .forabtest {
  display: block !important;
}

.ctabar {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  position: fixed;
  width: 100%;
  bottom: 0;
}
.ctabar a {
  color: #FFFEEF;
  padding: 30px 0;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  vertical-align: bottom;
  line-height: 1;
}
.ctabar .telbtn.telside {
  width: 65%;
  background-color: #209A61;
}
.ctaorder {
  width: 35%;
  background-color: #3A8CAF;
}

.popups .fa.fa-circle-xmark, .clickpop{
  cursor: pointer;
}
.popups {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999999;
  align-items: center;
  justify-content: center;
  background-color: rgba(15,15,15,0.8) !important;
  display: none;
  height: 100vh;
  width: 100%;
  max-width: 100%;
  padding: 0 !important;
}
.popups .closepopup {
  cursor: pointer;
}
.logged-in .popups {
  display: flex;
  position: inherit;
  z-index: 1;
}

/*btn tel*/
.plans .coxbtn.telbtn {
  width: 80%;
  padding-left: 0;
  padding-right: 0;
}
.coxbtn {
  background-color: #002F87;
  border: none;
  padding: 13.5px 30px;
  border-radius: 10px;
  font-family: 'CeraPro',Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-size: 18px;
  color: #ffffff !important;
  cursor: pointer;
  font-weight: 800;
  display: inline-block;
  text-align: center;
  
}


.lightbtn .coxbtn {
  background-color: #00AAF4;
  color: #ffffff !important;
}

.coxbtn .telbtn {
  display: inline-flex;
  justify-content: center;
  width: max-content;
}
.telbtn::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.5;
  text-rendering: auto;
  font-weight: 800;
  color: #FFBE00;
  font-size: 18px;
  margin-right: 8px;
  margin-top: -10px;
  margin-bottom: -10px;
}

/*btn tel end*/

/*tel btn with link */
.cta-wrap {
  display: flex;
  align-items: center;
 font-family: 'CeraPro',Helvetica Neue, Helvetica, Arial, sans-serif !important;
}

.cta-call {
  display: inline-flex;
  align-items: center;
  margin-right: 24px;
  padding: 14px 28px;
}
.cta-divider {
  width: 3px;
  height: 48px;
  background: #00AAF4;
  margin-right: 24px; /* spacing before the link */
}

.cta-link {
  font-size: 18px;
  color: #002F87;
  font-weight: 600;
  text-decoration: underline;
}
  .lightlink .cta-link {
  color: #ffffff;
}
/*tel btn with link end */

/*bullet list*/
.feature-list {
      list-style-type: disc;
      margin: 0;
      padding-left: 1.25rem;   /* indent  */
      line-height: 1.6;
    }

.plan-list {
      
  padding-top: 20px;

  line-height: 1.2;
    }

/*bullet list end*/

.fa-regular {
	color: #00AAF4;
}

/* call banner */

.contact-banner-content {
  display: flex;
  align-items: center;        /* vertical centering */
  justify-content: center;    /* center whole group in the box */
  text-align: left;
  font-size: 20px;
  color: #202020;
}


.contact-banner-content .contact-icon {
  width: 56px;
  height: auto;
  flex-shrink: 0;
  margin-right: 20px;         /* spacing between icon and text */
}


.contact-banner-content .contact-text {
  line-height: 1.6;
  position: relative;
  top: 2px;                   /* tiny nudge to visually align with icon */
}


.contact-banner-content .contact-phone {
  font-weight: 700;
  color: #002F87;
  text-decoration: none;
}

.contact-banner-content .contact-phone:hover {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .contact-banner-content {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }

  .contact-banner-content .contact-icon {
    margin: 0 0 12px 0;
  }

  .contact-banner-content .contact-text {
    top: 0;                 
  }
}

/*call banner end*/

/*compaire chart*/

/*compaire end chart*/

/*for desktop site*/
@media screen and (min-width: 981px) {

}
 
/**Mobile site**/
 @media screen and (max-width: 980px) {
.nowword {
  display: none;
}
.mobile_nav.opened .mobile_menu_bar::before {
  content: "M" !important;
  font-family: ETmodules !important;
}
#mobile_menu1 {
  text-align: center;
}
}

/* Phone site */
@media only screen and (max-width: 767px) {
.ctabar {
  font-size: 16px;
}
.ctabar a {
  width: 50% !important;
  padding: 24px 0;
}
}