/* invisalign page -start */
.d-block { display: block; }
.d-inline { display: inline-block; }
.font-size-14 { font-size: 14px; }
.font-size-20 { font-size: 20px; }
.font-size-26 { font-size: 26px; }
.font-weight-700 { font-weight: 700; }
.font-weight-300 { font-weight: 300; }
.line-height-13 { line-height: 1.3; }
.color-white { color: #fff; }
.color-blue { color: #2b3e80; }
.color-light-blue { color: #00c1ae; }
.color-light-gray { color: #aaa; }
.bg-light-gray{ background-color: #f5f5f5; }
.margin-0 { margin: 0; }
.position-relative { position: relative; }
.block-tb { margin: 70px 0; }
.mt-90 { margin-top: 90px; }
.margin-top-0 { margin-top: 0px; }
.margin-top-10 { margin-top: 10px; }
.margin-top-15 { margin-top: 15px; }
.margin-top-20 { margin-top: 20px; }
.margin-bottom-5 { margin-bottom: 5px; }
.margin-bottom-10 { margin-bottom: 10px; }
.margin-bottom-15 { margin-bottom: 15px; }
.margin-bottom-20 { margin-bottom: 20px; }
.margin-bottom-30 { margin-bottom: 30px; }
.margin-bottom-40 { margin-bottom: 40px; }
.padding-bottom-15 { padding-bottom: 15px; }
.padding-bottom-20 { padding-bottom: 20px; }
.padding-top-20 { padding-top: 20px; }
.block-tb .padding-top-70 { padding-top: 70px;! }
.padding-bottom-60 { padding-bottom: 60px; }
.padding-r-108 { padding-right: 108px; }
.padding-tb-60 { padding: 60px 0; }
.padding-left-0 { padding-left: 0; }
.padding-right-0 { padding-right: 0; }
.text-indent-30 { text-indent: 30px; }
.margin-hr-10 { margin-right:10; margin-left: 10 }
#invisalign-page .margin-right-1 { margin-right: 10px; }

#invisalign-page .top-banner-mini { background-position: center center; background-repeat: no-repeat; max-width: 100%; height: auto; }
#invisalign-page .top-banner-mini .service-header h1{ line-height: 58px; font-weight: 700; padding: 80px 0 10px 0; color: #fff; font-size: 44px; }
#invisalign-page .top-banner-mini .service-header p{ font-size: 26px; line-height: 42px; font-weight: 400; color: #fff; }
#invisalign-page .top-banner-mini .service-header p + p{ font-size: 24px; line-height: 42px; font-weight: 400; z-index: 2; position: relative; color: #fff; }
.top-banner-mini .service-header { padding-bottom: 40px;}
.consultation-block { margin: auto; position: absolute; left: 0; bottom: -74px; right: 0; z-index: 9; }
.below-banner-cards { background-color: #00c1ae; padding-bottom: 30px; }
.below-banner-cards .below-banner-cards-header { padding: 40px 10px 10px 10px; font-size: 40px; font-weight: 700; }
.below-banner-cards .invisailgn-btn a { margin-left: 30px; padding: 10px 36px; font-size: 30px; }
.invisalign-logo {  padding-top: 20px;  padding-bottom: 96px; }
#invisalign-page .inv-appointment .form-group { position: relative; }
#invisalign-page .inv-appointment .form-group img{ position: absolute; right: 5px; top: 6px; width: 20px; }
.simple-step .dividers:before { left: 0; right: 0; content: ""; display: block; position: absolute; margin: 0 auto; top: 94%; width: 4rem; height: .3rem; background: #00c1ae; margin-top: 10px; }
.simple-step ul { counter-reset: section; list-style: none; margin-left: 50px; padding-right: 62px; }
.simple-step li { margin: 0 0 40px 0; position: relative; }
.simple-step li:before { position: absolute; left: -66px; top: 10px; content: counter(section, decimal-leading-zero) " "; counter-increment: section; display: inline-block; width: 48px; height: 48px;
                         border-radius: 100%; text-align: center; line-height: 50px; background-color: #c7f7f3; color: #2b3e80; font-weight: 700; font-size: 22px; }
.panel-default>.panel-heading { color: #FFF; background-color: #00c1ae; border-color: #00c1ae; }
.panel-group .panel+.panel { margin-top: 5px; }
.panel-title > a { display: block; padding: 15px; text-decoration: none; }
.more-less { float: right; color: #212121; }
#accordion .panel-title a{ display: block; padding: 12px 50px 12px 25px; background: #00c1ae; border-radius: 3px; font-size: 16px; font-weight: 400; color: #fff; position: relative; }
[uib-accordion-group]  { border: transparent; box-shadow: none; }
[uib-accordion-group] .panel-title > a { position: relative; padding: 4px; }
[uib-accordion-group] .panel-title a .glyphicon { width: 25px; height: 25px; line-height: 25px; border-radius: 50%; font-size: 12px; font-weight: 900; color: #00c1ae; text-align: center; text-shadow: none; position: absolute; top: 0px; right: 4px;  }
[uib-accordion-group] .panel-title a .glyphicon-chevron-down:before{ content: ""; background-image: url(/invisalign-mkt/images/minus.svg); background-size: contain; background-repeat: no-repeat; width: 25px; height: 25px; display: block; }
[uib-accordion-group] .panel-title a .glyphicon-chevron-right:before{ content: ""; background-image: url(/invisalign-mkt/images/plus.svg); background-size: contain; background-repeat: no-repeat; width: 25px; height: 25px; display: block; }
.background-invisalign { background-repeat: no-repeat; background-size: 100% 100%; background-position: center center; padding: 100px 0; margin: 80px 0; }
.success-story video { max-width: 100%; }
.simple-step .invisailgn-btn { padding: 12px 22px; margin-left: 88px; padding-left: 0; margin-top: 40px; }
.invisailgn-btn a.btn[disabled] { pointer-events: none;  }
.simple-step .invisailgn-btn a{ padding: 12px 22px; }
.invisailgn-btn a { background: #2b3e80; padding: 6px 20px; border-radius: 4px; color: #fff; font-size: 15px; font-weight: 500; text-decoration: none; }
.invisailgn-book-btn a { background: #00c1ae; padding: 10px 20px; border-radius: 4px; color: #fff; font-size: 15px; font-weight: 500; text-decoration: none; width: 265px; display: inline-block; }
h1 .icon-phone { color: #00c1ae; }
.before-after-block { padding-left: 10px; }
.treatment-sideimg { position: absolute; top: 36px; right:0 }
.phone-icon:before { font-size: 32px; margin-right: 10px; }
#invisalign-page h1{ font-size: 40px; }
#invisalign-page p{ font-size: 16px; padding-bottom: 15px;}
#invisalign-page h5{ font-size: 20px; }
#invisalign-page h3{ font-size: 26px; }

@media (max-width: 799px) {
    .background-invisalign { background-size: 135% 100%;  }
    /*.invisailgn-btn { padding: 0; }*/
    .simple-step .invisailgn-btn { margin-left: 32px; }
    .padding-r-108 { padding-right: 70px; }
    #invisalign-page .top-banner-mini .service-header h1 { font-size: 38px; line-height: 38px; }
    .below-banner-cards .invisailgn-btn  { margin-top: 24px; }
    .below-banner-cards .invisailgn-btn a { margin-left: 0px; }
}
@media (max-width: 700px) {
    .invisalign-logo { width: 300px; }
    .padding-top-70 { padding-top: 120px; }
}
@media (max-width: 1000px) {    
    .background-invisalign { background-size: 135% 100%;  }
    .below-banner-cards .below-banner-cards-header { padding: 30px 10px 10px 10px; }
}
@media (max-width: 799px) and (orientation: landscape) {
.consultation-block { bottom: -160px; }
.top-banner-mini { height: 660px; }
.treatment-sideimg { top: 126px; }
}
@media (max-width: 767px) and (orientation: portrait) {
    .top-banner-mini { height: 660px; }
    .invisalign-tretment { margin-top: 100px; }
    .consultation-block { bottom: -146px;  }
    .treatment-sideimg { margin-top: 155px; }
}
@media (max-width: 500px) and (orientation: portrait) {
    .consultation-block { bottom: -210px;  }
    .below-banner-cards .below-banner-cards-header { padding: 20px 10px 10px 10px; }
}
@media (max-width: 1023px) {
    .simple-step ul { margin-left: 0; padding-right: 0;  }
}
/* invisalign page -stop */

.accordion:after {content: '+';float: right;    background: #1d1c84;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
    color: #00c1ae;line-height: 32px;
    font-size: 30px;}
.accordion.active:after {content: '-';    background: #1d1c84;
    border-radius: 50%;
    width: 30px;
    height: 30px;line-height: 26px;
    text-align: center;
    color: #00c1ae;
    font-size: 30px;}
.block-tb .panel-default>.panel-heading{color: #fff;background-color: #00c1ae; border-color: #00c1ae;}
.block-tb a:focus a{color: #fff}
.block-tb .panel-title > a{padding: 0; color: #fff}
.panel-body ul{margin-top: 10px;}
.accordion {
  cursor: pointer;
  padding: 10px 15px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
  color: #FFF;
    background-color: #00c1ae;
    border-color: #00c1ae;
    margin-bottom: 10px;
}

#invisalign-page  .active, #invisalign-page .accordion:hover {
  background-color: #28d0c0; 
}

.panel {
  padding: 0 18px;
  display: none;
  background-color: white;
  overflow: hidden;
}