/* Service Icons */
.off{pointer-events:none}
.service-icons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:20px auto}
.service-icons h3{margin:5px auto;font-size:22px;line-height:1.1}
.service-icons > *{padding:5px;-webkit-box-flex:0;-ms-flex:0 1 210px;flex:0 1 210px;margin:10px auto;display:block}
.service-icons a{color:#416283;text-decoration:none}
.service-icons a:hover .icon .ic-color{fill:#29bed2}
.service-icons a:hover h3{color:#29bed2}
.ic-color{fill:#1B4493}
.sv-icon{height:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
#lean_overlay{padding:10px;position:fixed;z-index:1100;top:0;left:0;height:100%;width:100%;background:rgba(0,0,0,0.7);display:none;overflow:scroll}
.common-popups .modal-content{display:none;background:#ededed;max-width:1100px;width:95%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:30px;position:relative;margin:auto!important;text-align:left;left:50%!important;-webkit-transform:translateX(-50%)!important;transform:translateX(-50%)!important}
.common-popups .modal-content h3{text-align:center}
.common-popups .modal-content .has_btns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}
.common-popups .modal-content .btn{margin:5px;min-width:430px}
.common-popups .modal-content article{overflow-y:scroll;max-height:80vh}
.common-popups .modal-close{position:absolute;right:-15px;top:-15px;z-index:1002;cursor:pointer;width:40px;height:40px;border-radius:50%;background-color:#1B4493;border:2px solid #fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.common-popups .modal-close span{display:none}
.common-popups .modal-close i{position:relative;color:#fff;font-style:normal;padding-bottom:4px}
.common-popups .modal-close i:before{font-size:40px;content:'\00d7'}
.common-popups .modal-close:hover{background-color:#555}
.common-popups .modal-content .has_btns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}
.common-popups .modal-content .btn{margin:5px;min-width:350px}



/* --- IN HOUSE DENTAL PLAN PAGE --- */
.page_in-house-dental-plan #inner-banner {padding-bottom: 0; }
.page_in-house-dental-plan main {max-width: none;padding: 0;margin-top: 0}
#membership-img {position: relative;}
#membership-img #membership-costs {position: absolute;bottom: -70px;width: 100%; text-align:center;}
#membership-img #membership-costs h2 {color: #fff; margin-bottom: 50px;}
#membership-img #membership-costs > div {display:flex;flex-wrap: wrap;justify-content: space-around; width: 43%; margin: auto;}
#membership-img #membership-costs .membership-card {min-width: 300px; min-height: 100px;}
#membership-img #membership-costs .membership-card h3 {padding: 10px 0;}
#membership-img #membership-costs .membership-card > div {width: 100%; display: block; font-size: 71px; color: #fff; font-style: italic; font-weight: bold;}
#membership-img #membership-costs .membership-card h3 {border-radius: 10px 10px 0 0;color: #fff; font-size: 16px; padding: 12px 0;}
#membership-img #membership-costs #adult-membership h3 {background-color: #36D8E8;}
#membership-img #membership-costs #adult-membership > div {background-color: #1B4493;border-radius: 0 0 10px 10px;}
#membership-img #membership-costs #child-membership h3 {background-color: #1B4493;}
#membership-img #membership-costs #child-membership > div {background-color: #36D8E8; border-radius: 0 0 10px 10px;}
#membership-icons {background-color: #2D6277; padding: 120px 0 30px;text-align:center;}
#membership-icons h2 {color: #fff}
#membership-icons > div {display: flex; flex-wrap: wrap; justify-content: space-evenly; padding: 50px 0; max-width: 1200px; margin: auto;}
#membership-icons .icon > div {margin-bottom: 20px;}
#membership-icons .icon span {color: #fff; font-weight: bold; font-style: italic; text-transform: uppercase;}
#membership-button {position: relative;bottom: 40px;text-align:center;}
#membership-button .filled-btn {min-width: 700px;padding: 30px 0;font-size: 16px; letter-spacing: 1px;}

@media (max-width: 1500px) {
  #membership-img #membership-costs {position: static;}
  #membership-img #membership-costs h2 {color: #323B8B;margin:25px 0;}
  #membership-img #membership-costs .membership-card {margin: 10px 0}
  #membership-icons {padding: 50px 20px 0;}
}
@media (max-width: 1024px) {
  #membership-icons .icon {width: 100%;margin: 25px 0;}
}
@media (max-width: 800px) {
  #membership-button .filled-btn {min-width: 400px;}
}
#index-video {max-width: 1200px;  margin-inline: auto;  text-align: center;}
#index-video .prev, #index-video .next {position: relative;  bottom: 18pc;}
[data-player] video, [data-vimeo] video, [data-embed] video {width: 100%;}
#banner [data-embed] {  max-height: 680px;  overflow: hidden;}
#banner .banner {width: 100%;  height: 100%;  margin-top: 1pc;}
@media (min-width:1030px){
#banner article {  position: relative;margin-top: -23pc;}}

.zd-alert-box, .zd-plugin-initialized {display:none!Important;}
.zd-sticky-button {bottom: 8pc!Important;}


@media (max-width: 740px) {
  #fixed-tabs .frm {background-color: #ffc91a;}
#fixed-tabs .call, #fixed-tabs .sp {display:none;}
}

@media (max-width: 1030px) {
#iframe-weave-widget-button {bottom: 3pc !important;}
.zd-sticky-button {bottom: 9.5pc !important;}
}
