*{ -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
body {position: relative; font-family: proxima-nova;margin: 0; padding: 0;font-weight:400;overflow-x: hidden; } 
html, div, img, ul, li, a, p, ol, body, h1, h2, h3, h4, h5, h6,textarea{margin:0;padding:0;color:#000000;font-weight:400;}
ul, a, input,textarea{text-decoration: none;list-style: none;text-decoration: none;outline:none;}
a:hover,a:focus{ text-decoration: none;outline: 0;}
a{ transition: 0.3s;}
p{font-size:18px;line-height:23px;font-weight:300;color:#000000;font-family: proxima-nova;}
::-webkit-input-placeholder { 
  color: #000;
}
::-moz-placeholder { 
  color: #000;
}
:-ms-input-placeholder {
  color: #000;
}

h2 {
    
    text-transform: uppercase;
    font-size: 40px;
    line-height: 50px;
    color: #012575;
    font-family: proxima-nova;
    font-weight: 400;
}
@font-face { font-family: proxima-nova; 
src: url("../fonts/l") format("woff2"), 
url("../fonts/d.woff") format("opentype"); 
font-style: normal; 
font-weight: 400; 
font-stretch: normal; font-display: auto; }

@font-face { 
font-family: proxima-nova; 
src: url("../fonts/light") format("woff2"), 
url("../fonts/light1.woff") format("opentype"),
url("../fonts/a") format("opentype");
font-style: normal;
font-weight: 300;
font-stretch: normal;
font-display: auto;
}

@font-face { font-family: proxima-nova; 
src: url("../fonts/bold-1") format("woff2"), 
url("../fonts/bold-2.woff") format("opentype"),
url("../fonts/bold-3") format("opentype"); 
font-style: normal; 
font-weight: 700; 
font-stretch: normal; 
font-display: auto; }

.container{width:1200px;margin:0 auto;}

.instagram-feed { padding:80px 0 0; overflow: hidden; }

.header-block{position:fixed;width:100%;top:40px;left:0;z-index:99;}
.header_on.header-block{top:0;}
.clear{float:left;width:100%;clear:both;}
.head-flex{display:flex;justify-content:center;position:relative;padding: 64px 0;align-items: center;background: rgba(255, 255, 255, 0.8);}
.top-menu-upper ul {display:flex;}
.top-menu-upper ul li{margin:0 20px;font-family: proxima-nova;position:relative;}
.top-menu-upper ul li a{padding-bottom:20px;}
.top-menu-upper ul li.current_page_item > a{color: #012575;}
.top-menu-upper ul li .sub-menu{display:none;background:#eff1ff;position: absolute;top: 29px;left: 0;width: 250px;display: block;padding:2px 0;}
.top-menu-upper ul li .sub-menu li{margin:0;width:100%;}
.top-menu-upper ul li .sub-menu li a{display:block;padding:10px 10px;border-bottom:1px solid #e0e3fb;}
.top-menu-upper ul li .sub-menu li a:hover{background:#d8daed;}
.top-menu-upper ul li .sub-menu{display:none;}
.top-menu-upper ul li:hover .sub-menu{display:block;}
.top-menu-upper ul li .sub-menu li:last-child a{border:0;}
.top-menu-upper ul li .sub-menu li ul.sub-menu{display:none;}
.top-menu-upper ul li .sub-menu li:hover ul.sub-menu{display:block;}
.top-menu-upper ul li .sub-menu li ul.sub-menu li a{border-bottom:1px solid #e0e3fb;}
.top-menu-upper ul li .sub-menu li ul.sub-menu li:last-child a{border-bottom:0;}
.top-menu-upper ul li .sub-menu li .sub-menu{left: inherit;right: -249px;top: -2px;}
.logo{position:absolute;top:15px;left:30px;}
.logo a{display:inline-block;}
.logo img{width:111px; height:111px;}
.sub-menu-toggle{display:none !important;}

.header-social-block{position:absolute;top:56px;right:30px;}
.header-social-block ul{display:flex;}
.header-social-block ul li{margin:0 10px;}

.banner_block{position: relative;height: 100vh;overflow: hidden;background-repeat: no-repeat;background-size: cover;}
.hero-background {z-index: -1;position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.hero-home-video {position: absolute;z-index: -1;width:100%;}
.hero-tagline {position: absolute;bottom: 0;left: 0;transition: opacity .25s ease-in;    overflow: hidden;
    width: 100%;height: 8rem; color: #fff;display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;
    -ms-flex-pack: start;justify-content: flex-start;background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .84));}
.hero-tagline-textbox {position: relative;padding-left: 4rem;}
.hero-tagline-text {opacity: 1;transition: opacity .35s ease-in .5s;position:relative;}
.hero-tagline-line {position: absolute;top: calc(50% + 0px);left:calc(100% + 1rem);transition: transform .5s ease-in;
    background: #fff;width: 100vw;height: .5px;}
.banner_block h1{font-size:24px;line-height:1.5;font-weight:300;font-family: proxima-nova;color:#fff;}
.home_welcome_block{padding:65px 0;}
.home_welcome_center {width:780px;margin:0 auto;}
.home_welcome_center h2{font-size:40px;line-height:50px;font-weight:400;color:#012575;font-family: proxima-nova;text-transform:uppercase;margin-bottom:34px;text-align:center;}
.home_welcome_center p{color:#525252;}
.smile_assessment-bg{background:#f2f2f2;padding:65px 10px;}
.read_mor span{position:relative;z-index:1;display:inline-block;
    text-align: center;
    text-transform: capitalize;
    color: #012575;
    transition: box-shadow .15s ease-in, text-shadow .15s ease-in;
    box-shadow: inset 0 2px 7px 0 #fff, 0 2px 7px 0 #fff;
    background-color: transparent;
    padding: .5rem 1rem;
    text-shadow: 0 2px 7px #fff;
    border: 2px solid #012575;
    font-family: proxima-nova, helvetica, arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
}
.read_mor:hover span{color:#fff;box-shadow:inherit;}
.read_mor span:after{position:absolute;top:0;left:0;width:0;content:'';height:100%;background:#012575;z-index:-1;
-webkit-transition:all 0.3s ease-in-out 0s;-moz-transition:all 0.3s ease-in-out 0s;transition:all 0.3s ease-in-out 0s;}
.read_mor:hover span:after{width:100%;-webkit-transition:all 0.3s ease-in-out 0s;-moz-transition:all 0.3s ease-in-out 0s;transition:all 0.3s ease-in-out 0s;}
.allbut{margin:118px 0 0 0;text-align:center;}
.home_doctor{margin-top:54px;}
.home_doctor-flex{display: flex;justify-content: space-between;width: 100%;flex-wrap: wrap;margin-bottom:80px;}
.home_doctor-flex:last-child{margin-bottom:0;}
.home-doctor-left{width:56%;}
.home-doctor-right{width:43%;}
.home-doctor-right-nner{width:478px;float:left;height: 100%;}
.home-doctor-right img{width:100% !important;height:100% !important;object-fit: cover;}
.home-doctor-left-nner{width:360px;float:right;padding:6.2rem 0 4rem 0;margin-right:120px;}
.home-doctor-left-nner .allbut{margin-top:64px;text-align:left;}
.home-doctor-name{text-align:right;margin-top: 80px;position:relative;}
.home-doctor-content p{color: rgb(82, 82, 82);}
.home-doctor-name:after{position:absolute;top:50%;left:-100%;width:100%;height:1px;background:#525252;content:'';-webkit-transition:all 1.5s ease-in-out 0s;-moz-transition:all 1.5s ease-in-out 0s;transition:all 1.5s ease-in-out 0s;}
.home_doctor-flex.aos-animate .home-doctor-name:after{left:0;-webkit-transition:all 1.5s ease-in-out 0s;-moz-transition:all 1.5s ease-in-out 0s;transition:all 1.5s ease-in-out 0s;}
.home-doctor-name h3{-webkit-transition:all 3s ease-in-out 0s;-moz-transition:all 3s ease-in-out 0s;transition:all 3s ease-in-out 0s;font-size:24px;line-height:29px;color:#525252;font-weight:300;font-family: proxima-nova;display:inline-block;background:#fff;}
.home-doctor-name h3 span{display:inline-block;background:#fff;position: relative;z-index: 1;padding-left: 12px;}
.home_doctor-flex.aos-animate .home-doctor-name h3{color:#012575;-webkit-transition:all 3s ease-in-out 0s;-moz-transition:all 3s ease-in-out 0s;transition:all 3s ease-in-out 0s;}

.head-title{margin-top:58px;font-size:40px;line-height:50px;font-weight:400;color:#012575;font-family: proxima-nova;text-transform:uppercase;margin-bottom:34px;text-align:center;}
.home_treatment-flex{display: flex;width: 100%;justify-content: center;flex-wrap: wrap;}
.home_treatment-flex a{display:block;width: 20%;margin:0 14px 30px;}
.home_treatment-flex a:hover{opacity:0.7;}
.home_treatment-img{border-radius:50%;float:left;}
.home_treatment-img img{width: 227px;height: 227px;border-radius: 50%;overflow: hidden;float: left;}
.home_treatment-title{float:left;width:100%;clear:both;text-align:center;font-family: proxima-nova;
    font-size: 24px;color:#525252;margin-top:10px;    font-weight: 400;}
.smile_assessment_block{margin-top:139px;}	
.smile_assessment-flex{display: flex;justify-content: center;flex-wrap: wrap;width: 100%;padding-left:116px;}	
.smile-left{width:360px;background:#fff;margin-right:64px;overflow:hidden;}
.affordable-left-img-outer{position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;}
.smile-right{width:360px;margin-left:64px;text-align:left;}
.smile-right img{width:177px;}
.smile-head{float:left;width:100%;clear:both;background:#012575;text-align:center;font-family: proxima-nova;
    font-size: 24px;text-transform:uppercase;font-weight: 300;color: #fff;padding: 1rem .5rem;}
.smile-subhead{float:left;width:100%;clear:both;text-transform:uppercase;font-size: 18px;line-height:23px;color: #525252;padding:40px 0 22px;;font-weight: 400;}
.pad-outer{padding:0 30px 32px;}
.smile-content{font-size:18px;line-height:23px;color:#525252;font-weight: 300;font-family: proxima-nova;}
.smile-left .allbut{margin-top:40px;}
.affordable_financing_block{padding:224px 0 224px;overflow-x: hidden;}
.affordable-flex{display: flex;width: 100%;justify-content: center;flex-wrap: wrap;align-items:center;}
.affordable-left{min-height: 20rem;position:relative;width: 41.66667%;margin-right:61px;}
.affordable-right{width: 41.66667%;margin-left:61px;}

.home_emembed-block .head-title{margin-top:0;}
.home_emembed-block iframe{width:100% !important;height:700px !important; display: block;}

.affordable-left-img{position: absolute;background-repeat: no-repeat;background-position: 50%;background-size: cover;    top: 0;
    left: 0;width: 100%;height: 100%;}
.affordable-title{font-size:40px;line-height:50px;font-weight:400;color:#012575;font-family: proxima-nova;text-transform:uppercase;margin-bottom:14px;text-align:left;}
.affordable-content p{font-size:18px;line-height:23px;font-weight:300;font-family: proxima-nova;color:#525252;}
.testislider-left{position: absolute;top: 0;bottom: 0;left: 0;opacity: 1;width: 50%;max-width: 1280px;}
.testislider-left-img {position: absolute;top: 0;left: 0;opacity: 1;background-repeat: no-repeat;background-position: center 25%;
    background-size: cover;width: 100%;height: 100%;filter: grayscale(1);}	
.testislider_block .item{position: relative;height: 512px;}
.testislider-right{position: absolute;top: 4rem;padding: 0 12rem;bottom: 4rem;right: 0;opacity: 1;width: 50%;max-width: 1280px;}
.testislider-content{display: flex;flex-wrap:wrap;width: 100%;height: 100%;align-items: center;justify-content: center;}
.testislider-content-inner p{font-size:18px;line-height:23px;font-weight:300;font-family: proxima-nova;color:#000;}
.testislider-name{font-size:18px;line-height:23px;font-weight:300;font-family: proxima-nova;color:#000;text-align:right;margin-top:30px;padding-right:50px;}
.testislider_block .owl-theme .owl-nav{margin: 0;position: absolute;bottom: -5px;left: 50%;margin-left: -215px;}	
.testislider_block .owl-theme .owl-nav button span{background: #000;display: inline-block;line-height: 66px;
    color: #fff;width: 100px;height: 80px;font-size: 100px;}
.testislider-content-inner{position:relative;}
.testislider-content-inner:after{width:80px;height:65px;background:url(../images/left-testi.png) no-repeat;content:'';position:absolute;
top: -44px;left: -123px;}
.testislider-content-inner:before{width:80px;height:65px;background:url(../images/right-testi.png) no-repeat;content:'';position:absolute;
top: -44px;right: -123px;}

.footer_block{padding:90px 0 0 0;}
.home .footer_block{padding:144px 0 0 0;}
.map-information-outer-box{width:561px;margin-bottom:68px;}
.map-information-flex{display: flex;flex-wrap: wrap;width: 100%;justify-content: space-between;padding:0 15px;}
.map-information-iframe{float:left;width:100%;clear:both;height:351px;margin-bottom:20px;}
.map-information-iframe iframe, .map-information-iframe p{width:100%;height:100%;    border: 0;}
.map-information-address{margin:8px 0 ;}
.map-information-title{font-size:18px;line-height:23px;font-weight:300;font-family: proxima-nova;color:#012575;}
.map-information-outer-box a, .map-information-outer-box a p{font-size:18px;line-height:23px;font-weight:300;font-family: proxima-nova;color:#525252;}
.map-information-phone a{font-size:18px;line-height:23px;font-weight:300;font-family: proxima-nova;color:#525252;}
.map-information-outer-box a:hover, .map-information-outer-box a:hover p{color:#012575;}
.footer-social-block{text-align:center;position: relative;}
.footer-locate{float:right;}
.footer-locate span, .footer-locate-left span{float: left;
    width: 100%;
    font-size: 28px;
    line-height: 40px;
    font-weight: 400;
    color: #012575;
    font-family: proxima-nova;
    text-align: left;}
.footer-locate-left{float:left;}
.footer-menu{float:left;width:100%;}
.footernav-menu li{float: left;clear: both;margin-top: 10px;font-size: 18px;background:url(../images/foot-arrow.png) no-repeat;padding-left:22px;background-position:center left;}
.footernav-menu li a{color:#525252;}
.footernav-menu li a:hover{color: #012575;}
.foot-circle{position: absolute;top: 95%;right: 50%;transform: translateY(-50%) translateX(50%);border-radius: 50%;background: radial-gradient(circle at 50% 50%, #073088, #031a61);
    width: 15rem;height: 15rem;}	
.foot-circle ul{display:flex;align-items:center;height: 100%;width: 100%;justify-content: center;margin-top: -25px;}
.foot-circle ul li{margin:0 8px;background: none;}
.foot-circle ul li a{opacity:0.8;cursor: pointer;}
.foot-circle ul li a:hover{opacity:1;}
.copyright{text-align: center;margin-top: 82px;padding: 10px;background: #000;color: #fff;position: relative;z-index: 1;}
.copyright a{font-size:16px;line-height:23px;font-weight:300;font-family: proxima-nova;color:#fff;}
.copyright a:hover{opacity:0.8;}

#back-to-top {position: fixed;bottom: 106px;right: 40px;z-index: 9999;width: 32px;height: 32px;
  text-align: center;line-height: 30px;background: #2a1a7a;color: #fff;cursor: pointer;border: 0;
  border-radius: 2px;text-decoration: none;transition: opacity 0.2s ease-out;opacity: 0;}
#back-to-top.show {opacity: 1;}

.doctor-popup-on{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:999;display:none;top: 0;left: 0;}
.doctor-popup-center{position: absolute;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);transform: translate(-50%, -50%);
  top: 50%;left: 50%;width:80%;padding:40px;background:#041f6a;height: calc(100vh - 150px);overflow-x: hidden;
    overflow-y: scroll;} 

.popup-doctor-name h3{font-size:32px;line-height:40px;color:#fff;font-family: proxima-nova;font-weight:700;margin-bottom:20px;}
.popup-doctor-content p{font-size:18px;line-height:23px;color:#fff;font-family: proxima-nova;font-weight:300;margin-bottom:20px;} 
.close_popup{position: absolute;right: 22px;top: 17px;background: #fff;width: 40px;height: 40px;text-align: center;
    font-size: 32px;border-radius: 50px;cursor:pointer;}
.popup-open{overflow:hidden;}
.affordable-left-abu{height:70vh;overflow:hidden;margin:0;position: relative;}
.affordable-left-abu-last{margin-bottom:0;}
.affordable-left-abu-middle{margin:100px 0;}
.mar-bot{margin-top:100px;}
.about-tour-page-block{height:100%;opacity: .48;background-repeat: no-repeat;background-position: 0;background-size: cover;}
.about-tour-page-tittle{z-index:9;position: absolute;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);transform: translate(-50%, -50%);
  top: 50%;left: 50%;text-align: center;text-transform: uppercase;color: #012575;font-size:40px;line-height:50px;font-weight:400;}
.about-tour-page-tittle span{display:inline-block;cursor: pointer;}

.about-tour-page-popup-img{position: absolute;top: 0;left: 0;transition: opacity .25s ease-in, transform .35s ease-in; 
    background-repeat: no-repeat;background-position: 50%;background-size: cover;width: 100%!important;
    height: 100%!important;}
.about-tour-page-poup_block{position: fixed!important;top: 0;left: 0;z-index: 9999999;width: 100% !important;
    height: 100%!important;    background: #fff;}
.bx-controls{position: fixed;top: 0;right: 100px;z-index: 99999999;height:100%;display: none;justify-content: center;
    align-items: center;}
.bx-pager-item{margin:15px 0;}	
.bx-pager-item a{width: 24px;height: 24px;border-radius:50%;text-indent:-9999999em;background: rgba(0,0,0,0.4);
    display: inline-block;position: relative;z-index: 99999;}
.bx-pager-item a.active{background:#012575;}
#about-slider1, #about-slider2, #about-slider3{display:none;}
.first-openon{overflow:hidden;}
.first-openon #about-slider1{display:block;}
.fg, .fg1, .fg3{position:relative;overflow:hidden;}
.first-openon .fg .bx-controls{display:flex;}
.first-openon1{overflow:hidden;}
.first-openon1 #about-slider2{display:block;}
.first-openon1 .fg1 .bx-controls{display:flex;}

.fg-hero-tagline{display:none;}
.first-openon .fg-hero-tagline{display:flex;z-index:99999999;position:fixed;bottom:0px;}
.fg-hero-tagline h3, .fg1-hero-tagline h3, .fg2-hero-tagline h3{color:#fff;font-size:24px;line-height:30px;color:#fff;font-family: proxima-nova;font-weight:300;}

.fg1-hero-tagline{display:none;}
.first-openon1 .fg1-hero-tagline{display:flex;z-index:99999999;position:fixed;bottom:0px;}

.fg2-hero-tagline{display:none;}
.first-openon2 .fg2-hero-tagline{display:flex;z-index:99999999;position:fixed;bottom:0px;}


.first-openon2{overflow:hidden;}
.first-openon2 #about-slider3{display:block;}
.first-openon2 .fg3 .bx-controls{display:flex;}


.slide-close{position: fixed;display:none;top: 3.5rem;right: 3.5rem;transform: translateY(-50%);
    transition: opacity .35s ease-in;z-index: 2;cursor: pointer;width: 2.5rem;height: 2.5rem;z-index: 99999999;background: #fff;}
.first-openon .slide-close{display:block;}
.first-openon1 .slide-close{display:block;}
.first-openon2 .slide-close{display:block;}		
.slide-close span {display: block;position: absolute;left: 50%;transform: translateX(-50%);
    transition: top .25s ease-in, transform .25s ease-in;border-radius: 2px;background: #012575;width: 100%;
    height: 4px;transform-origin: center;}
.slide-close span:first-child {top: 50%;transform: translate(-50%, -50%) rotate(45deg);}
.slide-close span:last-child {top: 50%;transform: translate(-50%, -50%) rotate(-45deg);}


.loader {position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.loader::after {
  content: '';
  border: 8px solid #f3f3f3; 
  border-top: 8px solid #0d2073; 
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 1s linear infinite;
}

/* Spin animation */
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.invisalign-angel-block{padding: 100px ;}
#elate-junior-club{padding: 0 0 100px;margin-top: 250px;}
.container-compree{width:980px;margin:0 auto;}
.container-compree-flex{align-items:center;display: flex;justify-content: space-between;flex-wrap: wrap;width: 100%;    flex-direction: row-reverse;}
.container-compree .flex-right{width: 50%;padding-right:80px;}
.container-compree .flex-left img{width:100%;}
.container-compree .flex-left{width:50%;}
.flex-left-img{position:relative;min-height: 20rem;overflow: hidden;}
.flex-left-img-bg{position: absolute;background-repeat: no-repeat; background-position: 50%; background-size: cover;    top: 0;
    left: 0; width: 100%;height: 100%;}
.container-compree .flex-right h2{margin-bottom:15px;text-transform:uppercase;font-size:40px;line-height:50px;color:#012575;font-family: proxima-nova;font-weight:400;}	
.container-compree .flex-right p{font-size:18px;line-height:23px;color:#525252;font-family: proxima-nova;font-weight:300;}


.retainer-block{padding:100px 0;height: auto; }
.retainer-flex{align-items:center;display: flex;justify-content: end;flex-wrap: wrap;width: 100%;position: relative;}
.retainer-left{ height: 825px;position: absolute;width: 51%;left: 0;top: 0;}
.retainer-right h2{font-size:40px;line-height:50px;color:#012575;font-family: proxima-nova;font-weight:400;}	
.retainer-left-img-bg {position: absolute;top: 0;left:0; background-repeat: no-repeat;
    background-position: 50%;background-size: cover;width:100%;height:100%;}

.retainer-right .hero-tagline-line{visibility: hidden;opacity: 0;left: 100vw;transition: all 0.7s ease-in-out 0s;}
.retainer-right .hero-tagline-line.aos-animate {background: #012575;left: calc(100% + 1rem);visibility: visible;
    opacity: 1;transition: all 0.7s ease-in-out 0s;}
.schedule-button-all-abut{margin-top:60px;}	
.retainer-right p, .retainer-right p a{font-size:18px;line-height:23px;color:#525252;font-family: proxima-nova;font-weight:300;margin-bottom:20px;}
.retainer-right p strong, .retainer-right ul li{font-size:18px;line-height:23px;color:#525252;font-family: proxima-nova;font-weight:300;}
.retainer-right ul{list-style:disc;    margin-left: 60px;margin-bottom:20px;}
.retainer-right{width:60%;z-index:9;padding-top:75px;position:relative;}
.ret-con{padding:75px 3% 0 25%;}
.retainer-right .hero-tagline{bottom: inherit;top: 23px;background: none;}
.retainer-right .hero-tagline-line{background:#000;}
.schedule-button-all .allbut{margin-top:0;}
.schedule-button-all-abut .allbut{margin-top:0;}


.ceramic-all-block{padding-top:40px;position:relative;height:900px;margin-top:70px;}
.ceramic-left{width:51%;height: 825px;position:absolute;left:0;top:0;}
.ceramic-right{width:60%;position:relative;}
#tab-2 .ceramic-right{padding-top:40px;}
.ceramic-left-img-bg{position: absolute;top: 0;left: 0;background-repeat: no-repeat;background-position: 50%;
    background-size: cover;width: 100%;height: 100%;}	
.ceramic-flex{display: flex;justify-content: end;flex-wrap: wrap;width: 100%;}
.ceramic-right-line{float: right;right: 0;width:61%;position: relative; z-index: 9;}
.ceramic-all-block .hero-tagline{bottom: inherit;top: 23px;background: none;position:inherit;height:auto;margin-bottom:8px;}
.ceramic-all-block .hero-tagline-line{background:#000;visibility:hidden;opacity:0;left: 100vw;
transition: all 0.7s ease-in-out 0s;}
.ceramic-all-block .hero-tagline-textbox{padding-left:0;}
.ceramic-all-block .allbut{margin-top:0;}
.taber-content{padding:0 20%;}
.taber-content p{font-size:18px;line-height:23px;color:#525252;font-family: proxima-nova;font-weight:300;}
.ceramic-all-block .hero-tagline-text h2{font-size:24px;line-height:30px;color:#525252;font-family: proxima-nova;font-weight:300;cursor:pointer;
min-width: 12rem;text-align: right;}
.ceramic-all-block .hero-tagline.active .hero-tagline-line{background:#012575;left: calc(100% + 1rem);visibility:visible;opacity:1;transition: all 0.7s ease-in-out 0s;}
.ceramic-all-block .hero-tagline.active  h2{color:#012575;}


.calculator_block{padding:70px 0 0;}
.container-compree .hed h2{margin-bottom:40px;}
.getstrt-con p, .thstep{font-size:18px;line-height:23px;color:#525252;font-family: proxima-nova;font-weight:300;margin-bottom:50px;}
.getstrt-con .allbut{margin:0 0 50px 0;text-align:left;}
.steps-bar{position:relative;    text-indent: 2rem;}

.steps-bar:after {
    position: absolute;
    top: -1.5rem;
    left: 0;
    text-indent: 0;
    color: #012575;
    content: attr(title);
	font-family: proxima-nova;font-weight: 400;
    font-size: 40px;
}
.get-started-flex{
	align-items:start;
}
.getstrated-bot-pad{padding-bottom:40px;}
.getstrated-pad{padding:0;}
.getstrated-pad ul {margin:20px 0 0 40px;}
.getstrated-pad ul li{list-style:disc;font-size:18px;line-height:23px;color:#525252;font-family: proxima-nova;font-weight:300;margin-bottom:5px;}

.contact-page-form{padding:70px 0 0;}
.contact-page-forms{margin-bottom:30px;}
.contact-page-form-center{width:900px;margin:0 auto;}
.contact-page-forms input[type=email], .contact-page-forms input[type=text], .contact-page-forms input[type=tel]{float:left;width:100%;font-size:16px;height:42px;color:#000;font-family: proxima-nova;font-weight:300;background:#fff;border:0;padding:0 10px;}
.contact-page-forms select{float:left;width:100%;font-size:16px;height:42px;color:#000;font-family: proxima-nova;font-weight:300;background:#fff;border:0;padding:0 10px;}
.contact-page-forms textarea{float:left;width:100%;font-size:16px;height:120px;color:#000;font-family: proxima-nova;font-weight:300;background:#fff;border:0;padding:10px;}
.main-form__message p{font-size:12px;color:#e0d0d1;text-align:right;}
.conpage-newsty{background: #000;padding:60px 30px;border-radius:5px;}
.con-half{float:left;width:49%;}
.wpcf7-checkbox label{color:#fff;font-size:16px;line-height:22px;color:#e0d0d1;font-family: proxima-nova;}
.con-half:last-child{float:right;width:49%;}
.main-form__message{float:left;width:100%;clear:both;}
input.snd {position: relative;cursor:pointer;
    z-index: 1;
    display: inline-block;
    text-align: center;
    text-transform: capitalize;
    color: #fff;
   
    background-color: transparent;
    padding: .5rem 2rem; 
    border: 2px solid #fff;
    font-family: proxima-nova, helvetica, arial, sans-serif;
    font-size: 18px;
    font-weight: 500;}
.contact-page-forms-last{text-align:center;margin-top:30px;}
.wpcf7 form .wpcf7-response-output {
   
    clear: both;
    color: #fff;
    float: left;
    width: 100%;
    text-align: center;
}
.wpcf7-spinner{display:none;}
.contact-page-form-center h2{text-align:center;margin-bottom:40px;}	
.contact-page-form-center h2 span{color:#000;}

.dummy_block{padding: 70px;}
.head-flex.header_bg{background:#fff;border-bottom:1px solid #ebebeb;}

.blog #content, .single #content { margin-top: 120px; }
.blog-post { padding: 40px 0 50px; }
.blog-post .post-wraper { clear: both; margin-bottom: 25px; }
.blog-post h2 {  color:#000; font-size: 22px; line-height: 28px; margin-bottom: 10px;text-transform:inherit;}
.blog-post p, .block-content p {    font-size: 18px;
    line-height: 23px;
    color: #525252;
    font-family: proxima-nova;
    font-weight: 300;}
.blog-post a {color:#000;margin-top:10px;display: inline-block;}
.blog-post a:hover, .blog-post a:focus {color:#012575;}
.blog-post .post-time { padding-bottom: 10px; display: block; }
.blog-post img {margin-bottom:20px;}
.blog-post ol, .blog-post ul {padding:0; margin-bottom:15px;}
.blog-post ol li, .blog-post ul li { margin-bottom: 5px;}

.blog-page-flex{display: flex;justify-content: center;flex-wrap: wrap;width: 100%;}
.blog-page-box{width:30%;padding:0 20px;margin-bottom:24px;border: 1px solid #f3f0f0;margin-right:24px;}
.blog-page-box:nth-child(3n + 3){margin-right:0;}
.blog-img {height:320px;overflow:hidden;margin-bottom:20px;}
.blog-img img{width:100%;height:320px;object-fit:cover;}
.blog-page-box-gap{
    float: left;
    width: 100%;
    clear: both;
   
    
}
	.block-content{padding:0 20px 30px;}
.blog-banner{    text-align: center;
    margin: 28px 0 30px;
    background: #0d2073;
    color: #fff;
    padding: 50px 0;}
.blog-banner h1, .blog-banner{
    font-size: 40px;
    line-height: 50px;
    color: #fff;
    font-family: proxima-nova;
    font-weight: 400;}

.blog-banner-inner-banner, .blog-banner-inner-banner div{
    font-size: 40px;
    line-height: 50px;
    color: #fff;
    font-family: proxima-nova;
    font-weight: 400;}
.blog-banner-inner-banner{margin-top:28px;}
.date-single{margin-bottom:10px;}
.date-single-outer h1{margin-bottom:10px;}
.date-single-outer h2, .date-single-outer h3 {
    text-transform: inherit;
    font-size: 21px;
    line-height: 30px;
    color: #000;margin-bottom:10px;
    font-family: proxima-nova;
    font-weight: 400;
}
.date-single-outer h5 {
    text-transform: inherit;
    font-size: 17px;
    line-height: 26px;
    color: #000;margin-bottom:10px;
    font-family: proxima-nova;
    font-weight: 400;
}
.date-single-content h1{font-size: 30px;
    line-height: 40px;
    color: #000;margin-bottom:10px;
    font-family: proxima-nova;
    font-weight: 700;}
.date-single-outer hr{float:left;width:100%;clear:both;margin:15px 0 25px;}
.date-single-outer ul {margin:20px 0 20px 40px;}
.date-single-outer p{margin-bottom:15px;color:#525252;}
.date-single-outer ul li{list-style:disc;font-size:18px;line-height:23px;color:#525252;font-family: proxima-nova;font-weight:300;margin-bottom:5px;list-style-position: inside;}
.date-single-outer p a{color:#0d2073;text-decoration:underline;}
.date-single-outer h4{margin-bottom:10px;}
.location-welcome .home_welcome_center{width:1000px;}
.feer-cons{font-size:18px;line-height:30px;font-weight:400;font-family: proxima-nova;}	
.location-welcome .allbut{margin-top:50px;font-size: 20px;}

.location-doctor{padding: 70px 0; background:#f8f8f8;}
.location-doctor-heading{text-align:center;}
.location-doctor-heading h2{margin-top:0;
    font-size:30px;
    line-height: 40px;
    font-weight: 400;
    color: #012575;
    font-family: proxima-nova;
    text-transform: none;
    margin-bottom: 18px;
    text-align: center;}
.location-doctor-flex{display: flex;justify-content: space-around;flex-wrap: wrap;width: 100%;margin-top:80px;}
.location-box{width:45%;}
.location-box div, .location-box span{float:left;width:100%;clear:both;}
.location-img img{max-width:100%;width: auto !important;height: auto !important;}
.location-doc-name{font-size:22px;line-height:28px;margin:20px 0 5px;color:#000;}
.location-doc-subti{font-size:16px;line-height:23px;color:#545454;}
.location-doc-des ul {margin:20px 0 20px 40px;}
.location-doc-des ul li{list-style:disc;font-size:18px;margin-bottom:10px;line-height:23px;color:#525252;font-family: proxima-nova;font-weight:300;}
.location-doc-des p{font-size:18px;margin-bottom:10px;line-height:23px;color:#525252;font-family: proxima-nova;font-weight:300;}		
.location-box-inner{padding:20px;background:#fff;    box-shadow: 0 0 15px rgba(0, 0, 0, .09);}

.locationpage-achivement{padding:70px 0;background:#fff; text-align: left;}
.locationpage-achivement h2{margin-top:0;
    font-size:30px;
    line-height: 40px;
    font-weight: 400;
    color: #fff;
    font-family: proxima-nova;
    text-transform: none;
    margin-bottom: 18px;
    text-align: left;}
.locationpage-achivement p{text-align: left;font-size:18px;margin-bottom:10px;line-height:23px;color:#fff;font-family: proxima-nova;font-weight:300;}			
.locationpage-achivement ul {margin:20px 0 20px 40px;}
.locationpage-achivement ul li{text-align: left;list-style:disc;font-size:18px;margin-bottom:10px;line-height:23px;color:#fff;font-family: proxima-nova;font-weight:300;}
.brace-fixed{position:sticky;left:0;}

.loc-page-serivces .acc {
  margin-bottom: 18px;
}

.loc-page-serivces .acc-head {
  background-color: #f8f8f8;
    padding: 15px 10px;
    font-size: 22px;
    position: relative;
    cursor: pointer;
    border: 1px solid #f3f3f3;
 }

 .loc-page-serivces .acc-head::before,
 .loc-page-serivces .acc-head::after {
  content: '';
  position: absolute;
  top: 50%;
  background-color: #000;
  transition: all .3s;
 }

 .loc-page-serivces .acc-head::before {
  right: 30px;
  width: 3px;
  height: 20px;
  margin-top: -10px;
}

.loc-page-serivces .acc-head::after {
  right: 21px;
  width: 20px;
  height: 3px;
  margin-top: -2px;
}

.loc-page-serivces .acc-head h3 {
  color: #000;
  font-weight: 400;
  text-transform:capitalize;
      font-size: 24px;
    line-height: 28px;
}

.loc-page-serivces .acc-content {
  padding: 15px 10px;
  display: none;
}
        
.loc-page-serivces .acc-head.active::before {
    transform: rotate(90deg);
}
.serivces-sub{display: inline-block;
    padding: 10px 20px;
    background: #b3b4b7;
    }
.loc-page-serivces ul {margin:20px 0 20px 40px;}
.loc-page-serivces ul li{text-align: left;list-style:disc;font-size:18px;margin-bottom:10px;line-height:23px;color:#525252;font-family: proxima-nova;font-weight:300;}

	
.serivces-sub p{color: #fff;}	
.loc-page-serivces{padding:70px 0;background:#fff;}
.loc-page-serivces .location-doctor-heading{margin-bottom:50px;}
.loc-page-serivces .acc-subtitle{font-size:18px;margin-bottom:10px;line-height:23px;color:#000;font-family: proxima-nova;font-weight:400;}
.loc-page-serivces .acc-contentall p{text-align: left;font-size:18px;margin-bottom:10px;line-height:23px;color:#525252;font-family: proxima-nova;font-weight:300;}

.why-choose-flex{margin-top:30px;display: flex;justify-content: space-between;flex-wrap: wrap;width: 100%;}

.why-choose-box {
    width: 23%;
    background: #fff;
    
}
.why-choose-content{padding:20px 20px 10px;}
.why-choose-content p{text-align: left;font-size:18px;margin-bottom:10px;line-height:23px;color:#525252;font-family: proxima-nova;font-weight:300;}
.why-choose-subheading{text-align: left;font-size:16px;margin-bottom:10px;line-height:21px;color:#fff;font-family: proxima-nova;font-weight:300;}
.why-choose-box-up{background: #012575;padding:15px 20px;}
.why-choose-box  h3{color: #fff;
  font-weight: 400;margin-bottom:5px;
  text-transform:capitalize;
      font-size: 24px;
    line-height: 28px;}
.why-choose-locationpage{padding: 70px 0 85px;
    background: #f8f8f8;}
.location-testislider_block{padding:70px 0;}
.location-testislider{margin-top:40px;text-align:center;}
.monialhead {
    color: #000;
    font-weight: 400;
    margin-bottom: 12px;
    text-transform: capitalize;
    font-size: 24px;
    line-height: 28px;
	margin-top:20px;
}
.monialcontent p{text-align: center;font-size:18px;padding:0 15%;margin-bottom:10px;line-height:23px;color:#525252;font-family: proxima-nova;font-weight:300;}
.location-testislider_block .owl-nav{margin-top:40px;}
.location-testislider_block .owl-nav span{color:#fff;width:40px;height:40px;background:#000;font-size:43px;line-height:35px;display:inline-block;}
.loactionaddres-outer{padding:70px 0 25px;background: #012575;}

.loactionaddres-head{
	background: #000000;
    padding: 15px 20px;
    color:#fff;
	font-size:24px;
	line-height:30px;
}

.loactionaddres-cont{padding:20px;}
.loactionaddres-outer .map-information-outer-box{background:#f8f8f8;}
.loactionaddres-cont .map-information-title{margin-bottom:20px;}
.map-information-mail{margin-top:10px;}
.loactionaddres-down .serivces-sub1 p{padding:0 15%;margin-top:30px;color:#fff;}
.loactionaddres-down{margin-bottom:55px;}
.loactionaddres-down h2{color:#fff;}
.loactionaddres-outer .map-information-title p{color:#525252;}
.loactionaddres-outer .map-information-phone a {color: #6f95eb;}
.mobile-bar{position:absolute;width:45px;right:20px;top:60px;display:none;cursor:pointer;}
.mobile-bar span{width:100%;float:left;clear:both;height:3px;background:#000;margin:2px 0;}

.map-center{justify-content: center;}
.freeconsultation-form_block{text-align:center;}
.freeconsultation-form_block h2{margin-bottom:10px;}
.freeconsultation-form{margin-top:50px;}
.freeconsultation-form .main-form__message{display:none;}
.freeconsultation-form .conpage-newsty {background: #14227f;}
.elattrated-pad{padding:100px 0 90px;}
.container-compree .flex-right.eladflex-righ{width:100%;padding-right:0;}
.lib-hd{padding:70px 0 ;text-align:center;}
.lib-hd h2{font-size:34px;line-height:43px;font-weight:600;padding-bottom:20px;border-bottom:1px dashed #012575;}
.lib-hd a{margin-top:65px;font-size:23px;line-height:29px;font-weight:500;color:#012575;display:inline-block;text-decoration:underline;}
.video-section-box h3{font-size:19px;line-height:24px;font-weight:500;color:#012575;margin-bottom:8px;}
.video-section-bar-clear{text-align:center;}
.video-section-bar-clear iframe{width:585px;height:360px;}
.video-section-box{margin-bottom:40px;}
.video-section-box:last-child{margin-bottom:0;}

.blog-pagination{    padding: 0 20px;
    text-align: center;
    margin: 50px;
    font-size: 18px;}

.blog-pagination .current{background: #000;
    display: inline-block;
    padding: 3px 10px;
    color: #fff;}
.blog-pagination .nav-links a{margin:0 12px;} 
.back-to-blog{padding:12px 0;font-size: 18px;}

.blog-img-single{float: left;margin-bottom:40px;width:350px;display:none;
    margin-right: 70px;}
.blog-img-single img{width:100%;} 


.brace-fixed1 .brace-fixed{position:relative;}

table, th, td {
  border: solid 1px #000;
  padding: 10px;
	font-size: 18px;
    line-height: 23px;
    font-weight: 300;
    color: #525252;
    font-family: proxima-nova;
}

table {
    border-collapse:collapse;
    caption-side:bottom;
}
.date-single-outer ol li {
list-style-position: inside;
    font-size: 18px;
    line-height: 23px;
    color: #525252;
    font-family: proxima-nova;
    font-weight: 300;
    margin-bottom: 5px;
}
.date-single-outer ol {
    margin: 20px 0 20px 40px;
}
.clear1{clear:both;    display: block;}

.prvcr_block{padding:70px 0 0;}
.ppr-block h2{font-size:19px;font-weight:700;line-height:23px;color:#000;font-family: proxima-nova;}
.prvcr_block p{font-size:13px;line-height:19px;font-weight:400;color:#000;font-family: proxima-nova;margin: 0.7rem 0 1rem;}
.prvcr_block h2.summr{text-transform: none;font-size:17px;font-weight:800;line-height:21px;color:#000;font-family: proxima-nova;font-variant: small-caps;}
.ppr-heading-block{text-align: center;padding: 20px 0;border-top: 1px solid #dfdfdf;border-bottom: 1px solid #dfdfdf;
    margin: 15px 0;}
.coll-heading-block h2{text-transform: none;font-size:17px;margin-bottom: 10px;font-weight:700;line-height:21px;color:#000;font-family: proxima-nova;}
.coll-heading-block{margin:12px 0;}
.coll-box{position:relative;padding-left:40px;margin-top:20px;}
.coll-box img{position:absolute;top:0;left:0;}
.coll-box h4{    font-size: 13px;margin:0 0 10px;
    line-height: 19px;
    font-weight: 700;
    color: #262626;
   
    letter-spacing: 4px;
    text-transform: uppercase;}
.coll-box h4.pri-sec-head{color:#615e5e;margin:0;}	
.coll-box p{margin:0;}
.coll-box .pri-sec-head.pri-sec-head1{margin-top:20px;}
.coll-repeater{padding-bottom: 30px;border-bottom: 1px solid #dfdfdf;}
.coll-box h4.ner{margin-bottom:0;}
.coll-box-ner p{margin-bottom:20px;}
.coll-box-ner p:last-child{margin-bottom:0;}
.coll-repeater-ner{padding-bottom:0; border:0;}
.coll-repeater-ner2 .coll-box-ner{padding-left:0;margin-top:0;}
.typo-block{padding-bottom: 18px;border-bottom: 1px solid #dfdfdf;}
.typo-block span{font-size: 17px;display:block;margin-top:10px;
    line-height: 21px;
    font-weight: 700;
    color: #262626;}
.typo-block1 h4{font-size: 13px;
    margin: 22px 0 10px;
    line-height: 19px;
    font-weight: 700;
    color: #262626;
    letter-spacing: 4px;
    text-transform: uppercase;}	
.typo-block1{margin-top:20px;}
.prvcr_block ul{margin: 0.7rem 0 0.7rem 30px; }	
.prvcr_block ul li{list-style:disc;font-size:13px;line-height:19px;font-weight:400;color:#000;font-family: proxima-nova;margin: 0 0 0;}
.typo-block12{border-bottom:0;}
.out-border{    border: 1px solid #c0c1c1;
    border-radius: 3px;
    margin: 21px 0 15px;
    padding: 10px;}
.prvcr_block .out-border h4{font-size: 13px;
    margin: 0 0 10px;padding-left:40px;
    line-height: 25px;
    font-weight: 700;
    color: #262626;
    letter-spacing: 4px;
    text-transform: uppercase;}
.prvcr_block .out-border ul li{list-style: none;
    position: relative;
    background: url(../images/m2.png) no-repeat;
    background-position: left top;
    display: flex;
    align-items: center;
    width: 100%;
    padding-bottom: 7px;
    border-bottom: 1px solid #dfdfdf;
    margin-bottom: 25px;}

.prvcr_block .out-border.out-border2 ul li{
    background: url(../images/d1.png) no-repeat;
}	
.prvcr_block .out-border ul{margin-left:0;}
.out-border p strong {
    color: #505762;
}
.container-privacy{width:850px;margin: 0 auto;}

.qdes-button-all-abut .allbut {text-align:left;margin-top:40px;}
.specialpage-bar{padding:70px 0;text-align:center;}

.header-free-consultation{position: absolute;right: 135px;top: 49px;}


.allbut-special1 img{width:112px;}
.specialpage-bar-flex{    display: flex;justify-content: space-between; align-items: center;}
.allbut-special, .allbut-special a{font-size:32px;line-height:40px;font-weight:300;color:#000;}
.specialangle-angel-block .container-compree .flex-right ul li {
    font-size: 18px;
    line-height: 23px;
    color: #525252;
    font-family: proxima-nova;
    font-weight: 300;
}
.specialangle-angel-block .container-compree .flex-right ul{list-style: disc; margin: 15px 0 15px 30px;}
.specialangle-angel-block .container-compree .flex-right h4{
    font-size: 18px;
    line-height: 23px;
    color: #525252;
    font-family: proxima-nova;
    font-weight: 400;
}
.specialangle-angel-block .container-compree .flex-right p{margin-bottom:0;}
.specialangle-angel-block .container-compree-flex{margin-bottom:100px;}
.specialangle-angel-block .container-compree-flex:last-child{margin-bottom:0;}
.specialangle-angel-block .container-compree-flex:nth-child(odd){flex-direction: row;}
.specialangle-angel-block .container-compree { width: 1201px;}
.specialangle-angel-block .container-compree  .container-compree-flex:nth-child(odd) .flex-right{padding-right:0;padding-left:80px;}
.allbut-special2 a{line-height:20px;}
.form-group{position:relative;}
.form-group label{   line-height: 1.25;   
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition: font-size .25s ease-in, transform .25s ease-in, top .25s ease-in;
    padding-left: .75rem;
    pointer-events: none;
   font-size: 18px;
    font-weight: 300;font-family: proxima-nova;}
.special-form-outer-are label{
    top: 2rem;
}

label.has-value  {
    top: .25rem;
    transform: translateY(0);
    font-size: 11px;
}

.spcform-outer{padding-top:70px;}
.spcform-outer .wpcf7-not-valid-tip{position: absolute;
    bottom: -22px;
    right: 0;
    font-size: 11px;}
.special-form-outer-are{margin-top:22px;}

.form-group input{float:left;width:100%;clear:both;height:47px;border:0;border-bottom:1px solid #000; padding-left: .75rem;padding-top:10px;}
.special-form-inner-sec {float:left;width:47%;}
.special-form-inner-sec:last-child{float:right;}
.special-form-outer, .special-form-outer-1{margin-bottom:15px;}
.special-form-outer-are textarea{float:left;width:100%;clear:both;height:160px;border:1px solid #000; padding-left: .75rem;padding-top:20px;}
.spcform-outer .wpcf7-submit {
    position: relative;
    cursor: pointer;
    z-index: 1;
    display: inline-block;
    text-align: center;
    text-transform: capitalize;
    color: #000;
    background-color: transparent;
    padding: .5rem 2rem;
    border: 1px solid #000;
    font-family: proxima-nova, helvetica, arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
}
.spcform-outer .wpcf7-submit:hover{background:#000;color:#fff;}
.special-form-outer-button{margin-top:22px;text-align:center;}
.spcform-outer .wpcf7-not-valid{border-color:red;}
.spcform-outer .wpcf7 form .wpcf7-response-output{background:#000;}
.wpcf7-form-control-wrap {
    position: relative; float: left;
    width: 100%;
    display: block;
}

.aioseo-html-page-sitemap ul li a {
    color:#525252;
    margin-top: 10px;display:inline-block;
    font-size: 18px;
    background: url(../images/foot-arrow.png) no-repeat;
    padding-left: 22px;
    background-position: center left;
}

.aioseo-html-post_tag-sitemap, .aioseo-html-category-sitemap{display:none;}
.aioseo-html-post_tag-sitemap ul li a {
    color:#525252;
    margin-top: 10px;display:inline-block;
    font-size: 18px;
    background: url(../images/foot-arrow.png) no-repeat;
    padding-left: 22px;
    background-position: center left;
}

.page-id-1787 .allti h2{margin-bottom:20px;}
.page-id-1787 .allti p{line-height: 25px;}
.web-tobar {
    background: #012575;
    padding: 0 40px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    height: 40px;
    
}
.web-tobar-left {text-align: right;
    line-height: 36px;
    font-size: 18px;
  color: #fff;margin-right:24px;}

.web-tobar-left a{
	   color: #fff;
}
.web-tobar-flex .web-tobar-flex-right p {
	color: #fff;
}
.web-tobar-flex .web-tobar-flex-right p a {
	color: #fff;
	text-decoration: underline;
}
.web-tobar-flex .web-tobar-flex-right p a:hover{
	opacity:0.7;
}
.web-tobar-flex {display: flex;justify-content: end;align-items: center;height: 100%;}
.web-tobar-flex .web-tobar-flex-left {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.web-tobar-right ul{display: flex; }

.web-tobar-right ul li {margin:0 10px;}
.web-tobar-right ul li:last-child{margin-right:0;}
.web-tobar-left a:hover, .web-tobar-right ul li a:hover img{opacity:0.7;}

.hm_new-faq .accordion {
	margin: 1rem 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #e5e5e5;
}

.hm_new-faq .accordion-item {
	    margin-bottom: 15px;
}


.hm_new-faq .accordion-thumb {
	margin: 0;
	padding: .8rem 20px;
	cursor: pointer;
	font-weight: normal;
	background: #012575;
    color: #fff;	
	font-size: 20px;	
}

.hm_new-faq .accordion-thumb::before {
		content: '';
    display: inline-block;
    height: 12px;
    width: 12px;
    margin-right: 1rem;
    margin-left: .5rem;
    vertical-align: middle;
    border-right: 1px solid;
    border-bottom: 1px solid;
    transform: rotate(-45deg);
    transition: transform .2s ease-out;
    float: right;
    position: relative;
    top: 5px;
    font-size: 44px;
	}

.hm_new-faq .accordion-panel {
	margin: 0;
	padding: 24px 19px;
	display: none;    background: #fff;
}


.hm_new-faq .accordion-item.is-active .accordion-thumb::before {
	 top: 5px;
		transform: rotate(45deg);
	
}

.hm_new-faq{padding: 80px 0;
    background: #fbf8f8;
    margin-top: 120px;}


.home .footer_block {
    padding: 60px 0 0 0;
}
.web-tobar-right ul li:last-child{
	display:none;
}

.hm_new-faq .accordion-item.is-active .accordion-thumb{background:#000;}


.home .banner_block h1 a{color: #fff;text-decoration:underline;} 
.home .banner_block h1 a:hover{    color:#0073aa;}

.post-author .author-avatar{width:190px;border:1px solid #ccc;border-radius:10px;margin-top:0;line-height:1px;}
.post-author .author-avatar img{width:100% !important;height:auto !important;}
.post-author .author-name{color:#000;margin-top:20px; font-size:20px;line-height:28px;margin-bottom:10px;}
.post-author .author-bio{margin-bottom:60px;}


.date-single-outer ul li p, .date-single-outer ol li p{display:inline-block;}
.home_emembed-block{text-align: center;
    padding: 100px 0 100px 0;
    background: #fbf8f8;
    margin: 100px 0 20px 0;}

.video_logo{    position: absolute;
    right: 12px;
    top: 200px;}

.video_logo img{width:170px;height: auto;}
.homenew_logo-block {background: #012575;padding:80px 0 50px;margin-top:80px;}
.homenew_logo-flex{display:flex;justify-content:space-evenly;flex-wrap:wrap;width:100%;}
.homenew_logo-box{width: 18%;line-height:1px;margin-bottom:30px;    display: flex;
    align-items: center;
    border: 1px solid #05205a;
    padding:0;
    border-radius: 10px;
    background: #214493;}
.homenew_logo-box img{width:100% !important;padding: 10px;height:auto !important;}
.home .instagram-feed{margin-top:0;}

.all-doctor_bio{padding:100px 0 0;}
.all-doctor_bio .d_left{width:43%;float:left;margin-right:40px;height: 100%;margin-bottom:26px;}
.all-doctor_bio .d_left img{width: 100%;
  height: 100%;
  object-fit: cover;}


.all-doctor_bio p {
  font-size: 18px;
  line-height: 23px;
  color: rgb(82,82,82);
  font-family: proxima-nova;
  font-weight: 300;
  margin-bottom: 20px;
}


@media(max-width:1800px){
.hero-home-video{height: 100%;object-fit: cover;}
	.top-menu-upper ul li{ margin: 0 14px;}	
	.top-menu-upper ul li a { 
  font-size: 15px;
}
}
@media(max-width:1599px){
.hero-home-video{height: 100%;object-fit: cover;}
.home-doctor-right-nner{width:90%;}
.header-free-consultation{right:10px;top:52px;}
.header-social-block{top:10px;right:10px;}
.logo{left:10px;}
.ceramic-right{padding-top:50px;}
.testislider-right{padding: 0 9rem;width:58%;}
.testislider-left{width:40%;}
.testislider_block .owl-theme .owl-nav{left:40%;}
	
}

@media(min-width:1366px) and (max-width:1480px){
.top-menu-upper ul li {
  margin: 0 14px;
  font-family: proxima-nova;
  position: relative;
}
}


@media(max-width:1365px){
.top-menu-upper ul li{margin:0 11px;}
.top-menu-upper{margin-left:-50px;}
	.map-information-outer-box{width:48%;}
	.top-menu-upper ul li a { 
  font-size: 14px;
}
}

@media(max-width:1210px){
.container{width:96%;}
.ceramic-left{width:44%;}
}
@media(max-width:1199px){
.container{width:96%;}	
.map-information-outer-box{width:47%;}
.testislider-right{padding:0 20px;}
.testislider-content-inner::before{background-size:50px;display:none;}
.testislider-content-inner::after{left: 50%;top: -90px; margin-left: -40px;}
 .top-menu-upper ul li {
    margin: 0 10px;
  }	
}
@media(max-width:1169px){
	.web-tobar-flex-right {
	display: none;
}
	.web-tobar{position: fixed; z-index: 9999999; width: auto;padding: 0 20px;}	
	.header-free-consultation{right:24px;}	
.top-menu-upper{display:none;}
		
	.top-menu-upper{margin-left:0}	
	#wprmenu_bar{width:100% !important;}
	#wprmenu_bar .menu_title{display:none !important;}
.menus-openon .top-menu-upper{display: block;
    position: absolute;
    top: 128px;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 20px 0;z-index: 999;}
.menus-openon .top-menu-upper ul li a {
  padding: 8px 20px;border-bottom: 1px solid #f4f3f3;
  display: block;
}
.menus-openon .top-menu-upper ul li:last-child a{border:0;}
.menus-openon .top-menu-upper ul li .sub-menu{display:none !important;}	
.menus-openon .top-menu-upper li{width:100%;margin:0;}
.menus-openon .top-menu-upper ul{display:block;}
.header-social-block{right:10px;}
.logo{top:7px;}
.banner_block{height:600px;background-position: center;
    background-size: cover;
    background-repeat: no-repeat;}
.smile_assessment-flex{padding:0;}
.smile-right{width:auto;}
.header-block{position:inherit;}
.home_treatment-flex{justify-content: space-around;}
.retainer-left{height:auto;position: inherit;width: 100%;padding: 20% 0;}
.retainer-right{width:100%;padding-top:0;}
.ret-con{padding:0 25px;}
.retainer-right .hero-tagline{position:inherit;}
.hero-tagline-textbox{padding-left:25px;}
.ceramic-left{position:inherit;height:auto;width:100%;}
.ceramic-left-img-bg{position:inherit;min-height: 26rem;}
.ceramic-right{width: 100%;position: absolute;bottom: 0;left: 0;background: #f0f0f0;color: #fff;
    padding: 40px 0;}
.taber-content p{color:#525252;}	
.taber-content{padding:0 25px;}
.ceramic-all-block{height:auto;}
.ceramic-flex{position:relative;}
.ceramic-right-line{width:100%;margin-bottom: 40px;padding: 0 25px;text-align: center;}
.ceramic-all-block .hero-tagline.active .hero-tagline-line{display:none;}
.ceramic-all-block .hero-tagline{width: auto;display:inline-block;padding: 10px 25px;margin-right: 10px;border: 1px solid #d2c7c7;}
.ceramic-all-block .hero-tagline.active{background:#d2c7c7;}
.ceramic-all-block{margin-top:0;padding-top:0;}
.location-welcome .home_welcome_center{width:96%;}
.brace-fixed{position:inherit;left:0;}
	#elate-junior-club{margin-top:20px;}
	#invisalign-angel-aligners{padding-left:0;padding-right:0;}	
	.blog #content, .single #content{margin-top:0;}	
	.video_logo{top:20px;}
}




@media(max-width:1023px){
.home_welcome_center{width:96%;}
.home_doctor-flex.aos-animate .home-doctor-name::after{display:none;}
.home_doctor-flex{flex-direction: column-reverse;}
.home-doctor-left{width:100%;}
.home-doctor-right{width:100%;}
.home-doctor-name{text-align:center;}
.home-doctor-left-nner{width:100%;margin-right:0;padding:0 25px;}
.home-doctor-name h3 span{padding-left:0;margin-bottom:20px;}
.home-doctor-right-nner {width: 100%;padding: 0 20px;  }
.home-doctor-name{margin-top:40px;}
.home_welcome_block .allbut{margin-top:50px;}
.home_treatment-flex a{width:31%;}
.affordable-right{margin-left:0;}
.smile_assessment_block {margin-top: 40px;}
.affordable_financing_block{padding:60px 0;}
.home_welcome_block{padding-bottom:30px;}
.home_treatment-flex{justify-content: center;}
.container-compree{width:96%;}
.container-compree .flex-left{width:100%;margin-bottom:35px;}
.invisalign-angel-block{padding-bottom:60px;margin-bottom:30px;border-bottom:1px solid #e6e6e6;}
.container-compree .flex-right {width: 100%;padding-right: 0;}
.retainer-block{padding:50px 0;}
.contact-page-form-center{width:94%;}
.location-welcome{padding-bottom:50px;}
.why-choose-box{width:48%;margin-bottom:40px;}
.why-choose-locationpage{padding-bottom:40px;}
.location-box{width:100%;}
.location-box:first-child{margin-bottom:45px;}
.container-privacy{width:94%;}
.blog-page-box{width: 46%;}
.homenew_logo-box{width:32%;}	
}
@media(max-width:767px){
	.ret-con{padding-top:60px;}	
.map-information-outer-box{width:100%;}
.testislider-left {position: inherit;min-height:40rem;width: 100%;}
.testislider-right{position: inherit;width: 100%;margin-top:60px;padding-bottom:110px;}
.testislider_block .item{height:auto;}
.testislider_block .owl-theme .owl-nav {margin: 0;margin-left: 0px;position: inherit;
  bottom: 0;left: 0;margin-left: 0;}
.smile-left{margin-right:0;width:80%;}
.smile-right{margin:40px 0 0 0;}
.affordable-left{width:100%;margin:0 0 30px 0;}
.affordable-right{width:100%;} 
.foot-circle {display: inline-block;position: inherit;right: 0;transform: inherit;}
.copyright{margin-top:50px;}
.foot-circle ul{margin:0;}
 .invisalign-angel-block{padding-top:60px;}
.con-half:last-child, .con-half{width:100%;}
.contact-page-forms{margin-bottom:0;} 
.con-half{margin-bottom:15px;}
.contact-page-forms .wpcf7-checkbox label{margin-top:15px;display: inline-block;width: 100%;}
.video-section-bar-clear iframe {width: 100%;height: 219px;}
.bx-controls{right:20px;}
.blog-page-box{width: 100%;margin-right:0 !important;}
.footer-locate-left{width:100%;}
.footer-locate {width: 100%;margin: 40px 0;}
	.footer-social-block{padding:0 15px;}
	
	.homenew_logo-box{width:48%;}	
}

@media(max-width:639px){
	.web-tobar-right ul li:last-child{
	display:block;
}
	.home_treatment-flex a{width:227px;}
	.banner_block{height:400px;}
	.hero-tagline-textbox{padding:0 0 0 5px;}
	.logo{left:20px;}
	h2{font-size:30px;line-height:40px;}
	.why-choose-box{width:100%;}
	.why-choose-box-up{min-height:auto;}
	.why-choose-subheading{margin-bottom:0;}
	.mobile-bar{top:80px;}
	.header-social-block{top:78px;right: 8px;}
	.header-free-consultation { right: 20px; top: 15px;}
	.home_welcome_center h2 { font-size: 26px; line-height: 32px;}
	.video_logo img {
  width: 140px;
  height: auto;
}
.all-doctor_bio .d_left {
  width: 43%;
  float: none;
  margin-right: 0;
  height: 100%;
  margin: 0 auto 40px;
}
	.all-doctor_bio p{text-align:center;}	
	
}
@media(max-width:413px){
	.web-tobar-right ul li{margin: 0 5px;}
	.web-tobar-left {font-size: 14px; margin-right: 10px;}
	.video_logo img {
	  width: 120px;
	  height: auto;
	}
}
/* ============================================================
   ELATE HOMEPAGE — mobile fix
   Added to override theme constraints on home-page.php
   ============================================================ */
#elate-homepage,
#elate-homepage section,
#elate-homepage div,
#elate-homepage p,
#elate-homepage h1,
#elate-homepage h2,
#elate-homepage h3,
#elate-homepage img,
#elate-homepage iframe,
#elate-homepage ul,
#elate-homepage li,
#elate-homepage a,
#elate-homepage span {
    max-width: none;
}

#elate-homepage .elate-inner {
    max-width: 1100px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
}
#elate-homepage .elate-inner.narrow { max-width: 820px; }
#elate-homepage .elate-inner.wide   { max-width: 1220px; }

@media (max-width: 768px) {
    #elate-homepage .elate-inner,
    #elate-homepage .elate-inner.narrow,
    #elate-homepage .elate-inner.wide {
        padding-left: 16px;
        padding-right: 16px;
    }
}
/* ELATE HOMEPAGE — mobile fixes v2 */

/* Doctor photos: taller crop so heads aren't cut off */
@media (max-width: 768px) {
    .elate-doctor-card .card-photo {
        aspect-ratio: 3 / 4 !important;
    }
    .elate-doctor-card .card-photo img {
        object-position: center 10% !important;
    }
}
@media (max-width: 480px) {
    .elate-doctor-card .card-photo {
        aspect-ratio: 3 / 4 !important;
    }
}

/* Treatment circles: force equal width and height */
@media (max-width: 768px) {
    .elate-treatment-box {
        width: 100px !important;
    }
    .elate-treatment-box img {
        width: 90px !important;
        height: 90px !important;
        min-width: 90px !important;
        min-height: 90px !important;
        border-radius: 50% !important;
    }
}

/* Testimonials: fully stack, no overlap */
@media (max-width: 768px) {
    .elate-testi-item {
        flex-direction: column !important;
        min-height: 0 !important;
    }
    .elate-testi-photo {
        width: 100% !important;
        flex: none !important;
        height: 240px !important;
        max-height: 240px !important;
    }
    .elate-testi-photo img {
        width: 100% !important;
        height: 240px !important;
        max-height: 240px !important;
        object-fit: cover !important;
        object-position: center 15% !important;
        display: block !important;
    }
    .elate-testi-content {
        width: 100% !important;
        padding: 18px 16px !important;
    }
}
/* Force treatment circles to be perfectly round */
#elate-homepage .elate-treatment-box img {
    width: 130px !important;
    height: 130px !important;
    min-width: 130px !important;
    min-height: 130px !important;
    max-width: 130px !important;
    max-height: 130px !important;
    border-radius: 50% !important;
    aspect-ratio: 1 / 1 !important;
}
@media (max-width: 768px) {
    #elate-homepage .elate-treatment-box img {
        width: 88px !important;
        height: 88px !important;
        min-width: 88px !important;
        min-height: 88px !important;
        max-width: 88px !important;
        max-height: 88px !important;
    }
}
/* Doctor intro text — constrain width */
#elate-homepage .elate-doctors-intro {
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
#elate-homepage .elate-doctors-intro p {
    max-width: 100% !important;
    width: 100% !important;
}
/* Mobile doctor photo fix */
@media (max-width: 768px) {
    #elate-homepage .elate-doctor-card .card-photo {
        height: 420px !important;
    }
    #elate-homepage .elate-doctor-card .card-photo img {
        object-position: center 5% !important;
    }
}
@media (max-width: 480px) {
    #elate-homepage .elate-doctor-card .card-photo {
        height: 380px !important;
    }
}