@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;500;600;700&display=swap');
html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Libre Franklin', sans-serif;
  color: #333333;  
  position: relative;
}

a {
  color: #0a66da;
}
.logo1 {
  /*margin: 0 0 0 30px;*/
  width: 200px;
}
.logo2 {
  width: 320px;
}
.fas {padding-right: 20px;}
.nav-item {
  font-family: 'Libre Franklin', sans-serif; 
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  padding-right: 1rem;
  padding-left: 1rem;
}

.navbar-light .navbar-nav .nav-link {
  color: #0a66da;  
  font-family: 'Libre Franklin', sans-serif; 
  font-size: 18px;
  font-weight: 500;  
}

.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
  color: #0a66da;
  font-family: 'Libre Franklin', sans-serif;
  font-size: 18px;
  font-weight: 500;  
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: #c23a25;  
}

.btn-group-lg>.btn, .btn-lg {
  font-family: 'Libre Franklin', sans-serif; 
  font-size: 16px;
  font-weight: 500;
  padding: 0.65rem 1rem;  
  line-height: 1.5;
  border-radius: 0.5rem;  
}

.btn-primary {
  color: #fff;
  background-color: #0a66da;
  border-color: #0a66da;
  text-transform: uppercase;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0a66da;
  border-color: #0a66da;
  text-transform: uppercase;
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #0a66da;
  border-color: #0a66da;
}
#About h2, #Faqs h2, #FindAProvider h2 {
  font-size: 2.50rem;
  font-style: normal;
  color: #2c449b;
  font-weight: 600;
  text-rendering: optimizeLegibility;
}
#About h2:after, #Faqs h2.title:after, #FindAProvider h2:after {
  content: "";
  background-color: #2c449b;
  display: block;
  width: 4.375rem;
  height: 0.375rem;
  margin-top: 0.9375rem;
  margin-bottom: 1.875rem;
}

.jumbotron {
  background-image: url("../img/hero.jpg");
  background-size: cover;
  border-radius: 0;
}
.jumbotron h1 {
  font-family: 'Libre Franklin', sans-serif;
  font-style: normal;
  font-size: 60px;
  line-height: 70px;
  font-weight: 700;
  color: #2c449b;
  text-rendering: optimizeLegibility;
}
.jumbotron h4 {
  font-family: 'Libre Franklin', sans-serif;
  color: #2c449b;
}
/*h1.hero_title:after {
  content: "";
  background-color: #215732;
  display: block;
  width: 4.375rem;
  height: 0.375rem;
  margin-top: 0.9375rem;
  margin-bottom: 1.875rem;
}*/

.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(255,255,255,1.0);
  border-radius: 0;
}
.card-header {
  /*padding: 0.25rem 0.25rem 0.25rem 0.25rem;*/
  margin-bottom: 0;
  /*color: #333;
  background-color: #ecf0f1;*/
  color: #fff;
  background-color: #0a66da;
  border-bottom: 1px solid rgba(255,255,255,1.0);
  border-radius: 0.4375rem!important;
  box-shadow: 0 1px 2px rgba(10,10,10,.2);
}
.card-header h2 button {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
}


.accordion .fa {
  margin-right: 0.5rem;
}
.accordion button, .accordion button:hover, .accordion button:focus{
  text-decoration: none;
  font-weight: 500;
}

.footer {
  background: #ecf0f1;
  font-family: 'Libre Franklin', sans-serif;
  color: #212126;
}
section h3 {
  color: #333333;
}
#Faqs {
  margin-top: 100px;
}
#Faqs p a {
  text-decoration: underline;
}
.btn-link {
  font-weight: 400;
  color: #00aea9;
  text-decoration: none;
}
.btn-link:hover {
  color: #ccc;  
}
.btn.focus, .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgb(160 160 200 / 50%);
}
/*.test {  
  margin-bottom: 0;
  color: #fff!important;
  background-color: #0a66da;
  border-bottom: 1px solid rgba(255,255,255,1.0);
  border-radius: 0.4375rem!important;
  box-shadow: 0 1px 2px rgba(10,10,10,.2);
}*/
.network-logos {
    max-width: 80px!important;
    width: 100%!important;
}
.text-primary {
  color: #0a66da!important;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled):focus, .show>.btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0a66da!important;
  border-color: #0a66da!important;
}
.btn.focus, .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgb(160 160 200 / 50%)!important;
}
.custom-select-lg:focus {
  box-shadow: 0 0 0 0.2rem rgb(160 160 200 / 50%)!important;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #00aea9!important;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgb(160 160 200 / 50%)!important;
}
.prov-cont h3 {
  color: #fff!important;
}
#FindAProvider .btn .btn-primary {
  background: #0a66da;
}
#FindAProvider button i.fas {
  padding-right: 0;
}
app-result .card-header h3 {
  color: #fff;
}  

#Products h3 {
  font-size: 22px;
  font-weight: 700;
  color: #333333;
}
.PRODUCT h2 {
  display: none;
}
.PRODUCT img {
  padding-left: 25px;
}
.PRODUCT td{vertical-align:middle!important}
.PRODUCT th{vertical-align:bottom!important;background:#434345!important;color:#fff!important}
.avg-savings,.avg-savings-num{background:#434345;color:#fff;font-weight:700}
.MTMD td{width:33%!important}
.CMAL table{max-width:500px!important;width:100%!important}
.avg-savings{border-right:0!important}
.CMAL td,.CRNT td,.HMIP-COLUMNS th{width:33%!important}
.CMAL td,.CRNT td{font-weight:400!important;vertical-align:top!important;border-left:0!important}
.LAPN-PRICING{max-width:400px!important}
.TDOC .video-table td:first-child,.TVIP .video-table td:first-child{border-right:1px solid #fff!important}
.TDOC td,.TDOC th,.TVIP td,.TVIP th{padding:0!important;border:0!important}
.TDOC .video-table,.TVIP .video-table{text-align:center}
.LCA td,.LCA th{text-align:center!important}
.VSPS td:nth-child(1),.VSPS th:nth-child(1){width:35%!important;text-align:right!important}
.VSPS td:nth-child(2),.VSPS th:nth-child(2){width:65%!important}
.FIVECOLUMN td:nth-child(4),.FIVECOLUMN td:nth-child(5),.FIVECOLUMN th:nth-child(4),.FIVECOLUMN th:nth-child(5){font-weight:700!important}
.TWOCOLUMN td:nth-child(2),.TWOCOLUMN td:nth-child(3),.TWOCOLUMN th:nth-child(2),.TWOCOLUMN th:nth-child(3){width:50%}
.THREECOLUMN td:nth-child(2),.THREECOLUMN td:nth-child(3),.THREECOLUMN th:nth-child(2),.THREECOLUMN th:nth-child(3){text-align:center}
.FOURCOLUMN td:nth-child(2),.FOURCOLUMN td:nth-child(3),.FOURCOLUMN td:nth-child(4),.FOURCOLUMN th:nth-child(2),.FOURCOLUMN th:nth-child(3),.FOURCOLUMN th:nth-child(4){text-align:center;width:22%}
.FIVECOLUMN td:nth-child(2),.FIVECOLUMN td:nth-child(3),.FIVECOLUMN td:nth-child(4),.FIVECOLUMN td:nth-child(5),.FIVECOLUMN th:nth-child(2),.FIVECOLUMN th:nth-child(3),.FIVECOLUMN th:nth-child(4),.FIVECOLUMN th:nth-child(5){text-align:center;width:17%}
.SIXCOLUMN th:nth-child(2),.SIXCOLUMN ttd:nth-child(2),.text-left{text-align:left}
.SIXCOLUMN td:nth-child(2),.SIXCOLUMN td:nth-child(3),.SIXCOLUMN td:nth-child(4),.SIXCOLUMN td:nth-child(5),.SIXCOLUMN td:nth-child(6),.SIXCOLUMN th:nth-child(2),.SIXCOLUMN th:nth-child(3),.SIXCOLUMN th:nth-child(4),.SIXCOLUMN th:nth-child(5),.SIXCOLUMN th:nth-child(6){text-align:center;width:16%}
.SEVENCOLUMN td:nth-child(2),.SEVENCOLUMN td:nth-child(3),.SEVENCOLUMN td:nth-child(4),.SEVENCOLUMN td:nth-child(5),.SEVENCOLUMN td:nth-child(6),.SEVENCOLUMN td:nth-child(7),.SEVENCOLUMN th:nth-child(2),.SEVENCOLUMN th:nth-child(3),.SEVENCOLUMN th:nth-child(4),.SEVENCOLUMN th:nth-child(5),.SEVENCOLUMN th:nth-child(6),.SEVENCOLUMN th:nth-child(7){text-align:center;width:12%}
@media (min-width:768px){.TVIP .video-table td{display:table-cell}
}

.disclaimer {
  font-family: 'Libre Franklin', sans-serif;
  font-size: 14px;
  line-height: 150%;
}
.copy {
  background: #fff;
  font-size: 14px;
}
@media (min-width: 768px) {
.navbar-expand-md .navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0.5rem;
  }
}
@media (max-width: 992px) {
  .logo1 {
    width: 150px;    
  }
  .logo2 {
    width: 200px;    
  }
  .nav-item {
    font-family: 'Libre Franklin', sans-serif;
    font-size: 18px;
    font-weight: 500;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .jumbotron {
    background-image: url(../img/hero-sm.jpg);
    background-size: cover;
    border-radius: 0;
    padding: 2rem 1rem;
  }
}
@media (max-width: 768px) {
  .nav-item {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
  
  .jumbotron h1 {    
    font-size: 50px;
    line-height: 56px;    
  }
}
@media (max-width: 420px) {
  .logo1 {
    width: 100px;
    margin: 0 0 0 15px;
  }
  .logo2 {
    width: 150px;    
  }
  .navbar {    
    padding: 0.5rem 0.5rem;
  }
  .navbar-toggler {
    padding: 0.25rem 0.25rem;    
  }
  .nav-item {
    font-family: 'Libre Franklin', sans-serif;
    font-size: 18px;
    font-weight: 500;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .jumbotron h1 {    
    font-size: 50px;
    line-height: 56px;    
  }
}
@media (max-width: 360px) {
  .logo1 {
    width: 80px;
    margin: 0 0 0 10px;
  }
  .logo2 {
    width: 125px;    
  }
  .navbar {    
    padding: 0.5rem 0.25rem;
  }
  .navbar-toggler {
    padding: 0.25rem 0.25rem;    
  }  
}
