@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/*!Navbar styles*/
.navbar-dark.bg-primary .nav-item.active a,
.navbar-dark.bg-primary .nav-item a:hover{background:#fff !important;color:#222 !important;}
.navbar-dark.bg-dark .nav-item.active a,
.navbar-dark.bg-dark .nav-item a:hover{background:var(--primary) !important;color:#fff !important;}
h2.text-info{color: #2B797D !important;}/*CSS Shorthand*/
h1,h2{font-weight:bold !important;}
/*!Smart App CSS
Just edit the colors where needed*/
.panel .accordionCustomClass .panel-heading {
background-color: var(--dark) !important;
color: #fff!important;
padding: 10px!important;
height: 40px!important;
}
.panel .accordionCustomClass .panel-default>.panel-heading {
border-color: transparent!important;
height: 40px!important;
color: #fff!important;
}
.custom-theme .bs-datepicker-head {
background-color: var(--danger) !important
}
.text-red,.red{color:red !important}
.custom-theme .bs-datepicker-body table td span.selected,
.custom-theme .bs-datepicker-body table td span[class*=select-]:after,
.custom-theme .bs-datepicker-body table td.selected span,
.custom-theme .bs-datepicker-body table td[class*=select-] span:after {
background-color: #e9edf0;
color: #000
}
.smart-app.nav-pills a.active {color: #fff;background: var(--primary) !important;border:0px !important}
.smart-app.nav-pills a {border:1px solid #333}
.bbbsa{width:80px!important;height:50px!important;max-width:100%!important}
.chasa{width:148px!important;height:50px;max-width:148px!important}
.entsa{width:39px!important;height:50px;max-width:100%!important}
.chassa{width:190px!important;height:50px;max-width:100%!important}
/*! END Smart App CSS*/

/*!Smart Search CSS*/
.psl.custom-select{-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.n-line{text-decoration: none !important}
.psl-dropdown:after { content: none  !important}
.shadow-lg-up{box-shadow:0 0 3rem 0 rgba(0,0,0,.5) !important}
#mapDirCont{z-index: 9999 !important;}
.psl-directions{height:500px}
.card.psl-result-title{border:0px !important}
.inline-block{display:inline-block !important}
.psl-count{text-align: right;}
.psl-shortcuts{text-align:right;}
.prov-info{width:33% !important}
.network-logos{max-width:80px !important;width:100% !important}
.hide{display:none !important}

@media(max-width:1024px){
.psl-directions{height:500px}
}

@media(max-width:768px){
.psl-directions{height:500px}
.psl-count,.psl-title{text-align:center;}
.psl-shortcuts{text-align:left;}
.prov-info{width:40% !important}
}
/*!END Smart Search CSS*/


.disclaimer p {font-size:12px !important}
.disclaimer a:not(.dropdown-item){color:#ffffff !important;}
@media(max-width:480px){header.home .btn{display:block!important}
header.home .btn-primary{margin-top:10px}
.PRODUCT img{display:none!important}
}
.plan-details-table a{display:inline-block}
.plan-details-table td:nth-child(1){width:30%}
.CMAL td,.CRNT td,.LAPN-PRICING td,.MTMD td{text-align:left!important}
/*!PRODUCTS*/
.btn-group>.btn-group,.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.dropdown-menu{float:left}

.PRODUCT td{vertical-align:middle!important}
.PRODUCT th{vertical-align:bottom!important;background:#fff!important;color:var(--primary)!important}
.PRODUCT table{color:#fff}
.avg-savings,.avg-savings-num{background:var(--dark);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}
}
.tag-line{max-width: 250px;
  overflow-wrap: break-word;}
.bg-home{
    background-image: url('img/home-header.jpeg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 15%;
    width: 100%; 
    height: auto;
}
.bg-dental{
    background-image: url('img/dental-header.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 15%;
    width: 100%; 
    height: auto;
}
.bg-advantage{
    background-image: url('img/advantage-header.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 35%;
    width: 100%; 
    height: auto;
}
.bg-faqs{
  background-image: url('img/faqs-header.jpeg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 35%;
  width: 100%; 
  height: auto;
}
.bg-how-to{
  background-image: url('img/how-header.jpeg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 35%;
  width: 100%; 
  height: auto;
}
.bg-contact-us{
  background-image: url('img/contact-header.jpeg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 70% 35%;
  width: 100%; 
  height: auto;
}
.home-header-card{
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
    padding-top: 200px;
    margin-top: -180px;
    z-index: 1;
}
.top-brand{
    z-index: 2;
}
.icon-li{
    left: -3em;
    position: absolute;
    line-height: inherit;    
    height: 50px;
    width: 50px;
    background-color:#EBEBEB;
    text-align: center;
    margin: auto;
}
.icon-li>::before{
    position: absolute; /* Position relative to the li */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.icon-ul{
    list-style-type: none;
    margin-left: 5em;
    padding-left: 0;
}
.icon-ul>li {
position: relative;
margin: 20px 0;
min-height:50px;
display: flex;
align-items: center;
}
.bg-card{
    height: inherit;
    width: 40%;
    background-color: rgba(120, 205, 209, 0.40);
    border-radius: 0 15 15 0;
}
.bg-flag{
background-image: url('img/union-bg.png');
background-repeat: no-repeat;
background-size: 80%;
background-position: 0 3%; 
height: auto;
}
.bg-icon i{ 
display: flex;
align-items: center;
justify-content: center;
width: 60px;
height: 60px;
background-color: #EBEBEB;
border-radius: 50%;
}
.bg-icon{
    display: inline-flex;
    margin-bottom: 0;
}
.active .bg-icon i, .nav-item.active, .nav-link:hover{
    text-decoration: underline solid #78cdd1 3px;
    text-underline-offset: 4px;
}
.accordion div[aria-expanded="true"] i{
position: relative;
display: inline-flex;
justify-content: end;
width: 60px;
height: 60px;
background-color: #78CDD1;
border-radius: 50%;
}
#pricing::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  border-radius: 0 .6rem .6rem 0;
  background-color: rgba(120, 205, 209, 0.5); /* Semi-transparent black */
}
#pricing{
  position: relative;
}
.bg-dentalprod {
  background-image: url('img/dental-product.png');
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: top right;
}
.bg-advantageprod {
  background-image: url('img/advantage-product.png');
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: top right;
}
.pt-extra{
    padding-top: 25rem;
}
.collapse-title button:not(.collapsed) .fa-plus-circle {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 300ms ease-in-out;
}
.border-0:focus{
box-shadow: 0 0 0 0 rgba(20, 55, 90, 0);
}
.vl-t-danger:before{
  content: "";
  display: block;
  position: absolute;
  bottom: calc(100% - 20px);
  left: calc(50% - 1px);
  height: 40px;
  width: 3px;
  background-color: #e35355;
}
.vl-t-danger-lg:before{
  content: "";
  display: block;
  position: absolute;
  bottom: calc(50% - 5px);
  left: calc(50% - 1px);
  height: 70px;
  width: 3px;
  background-color: #e35355;
}
.vl-t-info:before{
  content: "";
  display: block;
  position: absolute;
  bottom: calc(100% - 30px);
  left: calc(50% - 1px);
  height: 40px;
  width: 3px;
  background-color: #78cdd1 ;
}
.hl-e-info:after{
    content: "";
    position: absolute;
    top: calc(50% - 40px);
    left: calc(100% - 50px);
    display: block;
    width: 70px;
    height: 3px;
    background-color: #78cdd1;
}
.dental-hl-e-danger:after{
    content: "";
    position: absolute;
    top: calc(20%);
    left: calc(100% - 50px);
    display: block;
    width: 70px;
    height: 3px;
    background-color: #e35355;
}
.advantage-hl-e-danger:after{
    content: "";
    position: absolute;
    top: 500px;
    left: calc(100% - 50px);
    display: block;
    width: 70px;
    height: 3px;
    background-color: #e35355;
}
@media (max-width: 1280px) and (min-width: 1024px){
  .vl-t-danger-lg:before{
    bottom: 61%;
  }
}
@media (max-width: 1024px) and (min-width: 768px){
}
@media (max-width: 768px) and (min-width: 576px){

}
@media (max-width: 576px) and (min-width: 480px){}
@media (max-width: 1280px){
  .home-header-card{
    padding-top:0px;
    margin-top: 0px;
}
}
@media (max-width: 1024px){
.vl-t-danger-lg:before{
  display: none;
}
}
@media (max-width: 768px){
  .vl-t-info:before{
    display: none;
  }
  #pricing::before {
    width: 100%;
  }
  .hl-e-info:after{
    display: none;
  }
  .dental-hl-e-danger:after{
    display: none;
  }
  .advantage-hl-e-danger:after{
    display: none;
  }
  .bg-dentalprod {
    background-image:none;
  }
  .border-sm-0{
    border-right: 0 !important;
    border-left: 0 !important;
    border-bottom: 0 !important;
    border-top: 0 !important;
  }
  .bg-advantageprod {
    background-image:none;
  }
}