@charset "UTF-8";

/*
Theme Name: Pfefferortho
*/

*{ -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
body {position: relative; font-family: "Lato", sans-serif; margin: 0; padding: 0;font-weight: 400; font-size: 18px;background: #E7EFEE;color: #2E3231;line-height: 27px; }
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;text-decoration: none;outline:none;}
a {-webkit-transition-duration: 0.5s;transition-duration: 0.5s; }

::-webkit-input-placeholder {color: #006458;}
::-moz-placeholder {color: #006458;}
:-ms-input-placeholder {color: #006458;}
:-moz-placeholder {color: #006458;}



.clear{float: left;width: 100%;clear: both;}
.container {width: 1000px;margin:0 auto;}
.header_block{position: fixed;top: 0;left: 0;z-index: 99;background: #fff;width: 100%;border-bottom: 1px solid #BCDEDA;padding-bottom: 10px;}
.top_header{background-color: #e7efee;}
.top-left{float: left;}
.top-left{font-size: 14px;line-height: 16px;font-weight: 600;color: #006458;}
.top-left a{color: #006458;font-weight: 600;margin-right: 5px;}
.social-icons{position: absolute;right: 0;top: 0}
.top-inner{position: relative;padding: 5px 0;}
.social-boxes{float: left;}
.social-boxes a{font-size: 20px;line-height: 24px;color: #fff;width: 30px;height: 30px;display: flex;background: #006458;align-items: center;justify-content: center;}
.top_header a:hover {color: #6BA287;}
.top-logo{text-align: center;padding: 8px 0;}
.top-logo a{display: inline-block;-webkit-transition-duration: 0.5s;transition-duration: 0.5s;}
.top-logo a img{-webkit-transition:all 0.4s ease-in-out 0s;transition:all 0.4s ease-in-out 0s;top:0;position:relative;}
.top-logo a:hover img{top:-3px;position:relative;-webkit-transition:all 0.4s ease-in-out 0s;transition:all 0.4s ease-in-out 0s;}
.top-menus{margin-top: 5px;}
.top-menus ul{display: flex;justify-content: center;list-style: none;}
.top-menus ul > li{margin: 0 9px;position: relative;}
.top-menus ul > li a{text-transform: uppercase;font-size: 14px;line-height: 21px;color: #7c8575;    padding-bottom: 18px;}
.top-menus ul > li.current_page_item a{color: #006458;}
.top-menus ul > li a:hover{color: #006458;}
.top-menus ul > li ul{position: absolute;background-color: #006458;padding: 9px 0;display: block;top: 37px;width: 245px;display: none;}
.top-menus ul > li ul li a{font-size: 14px;line-height: 18px;color: #fff;display: block;text-transform: none;        padding: 7px 49px 8px 12px;}
.top-menus ul > li ul li a:hover{color: #6BA287;}
.top-menus ul > li:hover ul{display: block;}
.top-menus ul > li.current-menu-ancestor > a{color: #006458;}
.top-menus ul > li.current-menu-ancestor ul li.current_page_item a{color: #6BA287;}
.subnav-outer li.current_page_item a{text-decoration: underline;}
#home-slideshow-banner {background: #BCDEDA;}
#home-slideshow-banner {float: none;width: 100%;max-width: none;margin: 0 auto;overflow: hidden;z-index: -9999;position: relative;top: 0;left: 0;right: 0;height: 519px;}

.banner_block .slide img {position: relative;width: 2000px;max-width: none;left: 50%;margin-left: -1000px;}
.banner_block .slide {max-width: 2000px;margin: 0 auto;}
.slideshow-tagline {background: none;position: absolute;z-index: 50;bottom: 20px;text-align: left;line-height: 42px;font-size: 33px;width: 100%;color: #BCDEDA;}
.slideshow-tagline .wrapper {width: 96%;max-width: 1000px;margin: 0 auto;   color: #BCDEDA;}
.slideshow-tagline span {color: #BCDEDA;font-size:95px;line-height: 105px;line-height: 0.8em;display: block;font-weight: normal;font-style: italic;}
.slideshow-tagline {color: #BCDEDA;}
.top-tag{color: #BCDEDA;}
.banner_block{height: 519px;overflow: hidden;margin-top: 167px;}
.home_banner{position: relative;line-height: 1px;}
.slideshow-tagline.slideshow-tagline-differbig .top-tag {font-style: italic;background: none;position: absolute;z-index: 50;bottom: 20px;text-align: left;width: 100%;color: #BCDEDA;font-size:95px;line-height: 134px;}
.slideshow-tagline.slideshow-tagline-differbig span {color: #BCDEDA;line-height: 42px;font-size: 33px;line-height: 0.8em;display: block;font-weight: normal;font-style: italic;}
.slideshow-tagline.slideshow-tagline-differsmall .top-tag, .slideshow-tagline.slideshow-tagline-differsmall span{color: #006458;}
.meet_flex{justify-content: center;display: flex;flex-wrap: wrap;}
.meet-boxes{width: 23%;margin: 10px 2.5%;  position: relative;}
.meet_block {text-align: center;width: 100%;position: relative;padding: 45px 0 40px;background:#6BA287 url(./images/texture_dot.png);}
.meet-icon {font-size: 1.388888888888889em !important;text-align: center;width: 51px;height: 51px;display: block;margin: 0 auto;-moz-box-sizing: border-box;box-sizing: border-box;
    color: #FFFFFF;padding: 6px 0 0;border: 3px solid #FFFFFF;-moz-border-radius: 50%;border-radius: 50%;}
.meet-title{font-size: 22px;line-height: line-height: 25px;padding: 9px 0;color: #FFFFFF;display: block;margin: 0 auto;font-style: normal;}
.tooltip-content {position: absolute;z-index: 9;width: 360px;left: 50%;margin: 0;bottom: 100%;text-align: left;line-height: 1.4;background: #FFF;opacity: 0;cursor: default;pointer-events: none;
        width: 162px;margin-left: -81px;-webkit-transform-origin: 50% calc(106%);transform-origin: 50% calc(106%);-webkit-transform: rotate3d(0, 0, 1, 15deg);transform: rotate3d(0, 0, 1, 15deg);
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;transition: opacity 0.2s, transform 0.2s;-webkit-transition-timing-function: ease, cubic-bezier(.17,.67,.4,1.39);transition-timing-function: ease, cubic-bezier(.17,.67,.4,1.39);
    cursor: pointer;}
.tooltip-text {font-size: 1.111111111111111em; display: block;padding: 12px 0 13px;color: #006458;font-style: italic;text-align: center;}
.meet-boxes:hover .tooltip-content {pointer-events: auto;opacity: 1;-webkit-transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);}
.tooltip-content::after {content: '';top: 100%;left: 50%;border: solid transparent;height: 0;width: 0;position: absolute;pointer-events: none;border-color: transparent;border-top-color: #FFF;
    border-width: 10px;margin-left: -10px;}
.welcome_block{padding: 50px 0;}
h1, h2, h3, h4, h5, h6 {margin: 0.2em 0 0.8em;text-rendering: auto;font-weight: normal;font-style: italic;color: #006458;}
h1{font-size: 49px;color: #006458;line-height: 59px;font-style: italic;    padding-bottom: 6px;}
h2 {font-size: 24px;font-weight: 700;color: #6BA287;font-style: normal;line-height: 29px;}
h3 {font-size:23px;font-weight: 400;line-height: 28px;color: #6BA287;}
p{margin: 0 0 1.58em;}
.welcome_block h1{border-bottom: 1px solid #006458; text-align: center;}
.welcontent-flex{justify-content: space-between;display: flex;flex-wrap: wrap;}
.welcontent-left{width: 48%;}
.welcontent-left ul {margin: 0 0 1.8em 39px;}
.welcome_block .heading-cr{margin-bottom: 20px;} 
.footer_logo {width: 100%;padding: 48px 0 32px;border-top: 1px solid #BCDEDA;text-align: center;font-size: 0;}
.foot-logo-flex{display: flex;justify-content: center;align-items: center;flex-wrap: wrap;}
.foot-logo-box{width: 22%;text-align: center;}
.foot-logo-box a{display: inline-block;-webkit-transition-duration: 0.5s;transition-duration: 0.5s;}
.foot-logo-box a:hover{position: relative;top: -3px;-webkit-transition-duration: 0.5s;transition-duration: 0.5s;}
.footer_book{background: #BCDEDA;border-top: 3px solid #E7EFEE;padding: 31px 0;color: #006458;}
.cbutton {position: relative;display: inline-block;margin: 1em;padding: 0;border: none;background: none;color: #286aab;font-size: 1.4em;overflow: visible;-webkit-transition: color 0.7s;transition: color 0.7s;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
.cbutton::after {position: absolute;top: 50%;left: 50%;margin: -35px 0 0 -35px;width: 70px;height: 70px;border-radius: 50%;content: '';opacity: 0;pointer-events: none;}
.cbutton--effect::after {box-shadow: inset 0 0 0 35px rgba(255,255,255,0);}
.cbutton--effect.cbutton:hover::after {-webkit-animation: anim-effect 0.5s ease-out forwards;animation: anim-effect 0.5s ease-out forwards;}

@-webkit-keyframes anim-effect {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.4,0.4,1);
    transform: scale3d(0.4,0.4,1);
  }
  80% {
    box-shadow: inset 0 0 0 2px rgba(255,255,255,0.8);
    opacity: 0.1;
  }
  100% {
    box-shadow: inset 0 0 0 2px rgba(255,255,255,0.8);
    opacity: 0;
    -webkit-transform: scale3d(1.2,1.2,1);
    transform: scale3d(1.2,1.2,1);
  }
}
@keyframes anim-effect {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.4,0.4,1);
    transform: scale3d(0.4,0.4,1);
  }
  80% {
    box-shadow: inset 0 0 0 2px rgba(255,255,255,0.8);
    opacity: 0.1;
  }
  100% {
    box-shadow: inset 0 0 0 2px rgba(255,255,255,0.8);
    opacity: 0;
    -webkit-transform: scale3d(1.2,1.2,1);
    transform: scale3d(1.2,1.2,1);
  }
}

.header-icon {width: 63px;height: 63px;color: #006458;border: 3px solid #006458;-moz-border-radius: 50%;border-radius: 50%;float: left;font-size: 32px;text-align: center;-moz-box-sizing: border-box;
    box-sizing: border-box;padding-top: 0;margin: 0 17px 0 0;overflow: visible;-webkit-transition: color 0.7s;transition: color 0.7s;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);display: flex;
    align-items: center;justify-content: center;position: absolute;left: 0;top: 0;}
.footertitle{font-size: 21px;line-height: 25px;color: #006458;display: flex;position: relative; padding-left: 82px; min-height: 63px;flex-wrap: wrap;align-items: center;}
.footertitle span.right-sec {padding: 15px 0 10px;display: block;color: #006458;font-size: 21px;font-style: normal;border-bottom: 1px solid #006458;overflow: hidden;width: 100%;}
.footer_book-flex{display: flex;justify-content: space-between;flex-wrap: wrap} 
.footer_book-left:first-child{width: 38.75%;}
.footer_book-left{width: 47.5%; }
.mob-con {color: #006458;display: block;font-size: 19px;line-height: 24px;margin: 27px 0 10px;font-style: normal;}
.mob-con:hover{color:#fff;}
.mob-con .fa{margin-right: 10px;}
.form-outer .form-row p{margin-bottom: 10px;} 
.form-outer .form-row input, .form-outer .form-row textarea{width: 100%;height: 38px;background: #fff;border: 0;padding: 10px 15px;font-size: 13px;color: #006458; font-family: "Lato", sans-serif;}
.form-outer .form-row textarea{height: 80px;}
.form-outer{margin-top: 22px;}
.form-row-button input[type="submit"] {font-family: "Lato", sans-serif;width: auto;position: relative;padding: 5px 16px !important;text-align: center;display: inline-block;border: none;-webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;font-style: italic;font-size: 14px;color: #FFFFFF;background: #006458;float: right;cursor: pointer;}
.form-row-button input[type="submit"]:hover {background: #6BA287;}
.wpcf7 form .wpcf7-response-output{clear: both;font-size: 13px;}
.wpcf7-not-valid-tip{font-size: 13px;}
.wpcf7-spinner{display: none !important;}
.foote_seervices{text-align: center;width: 100%;position: relative;padding: 45px 0 40px;background: #6BA287 url(./images/texture_dot.png);}
.foot-ser-flex{display: flex;flex-wrap: wrap;justify-content: center;}
.foot-ser-box{position: relative;}
.foot-ser-box img{filter: brightness(90%);-webkit-transition-duration: 0.5s;transition-duration: 0.5s;}
.foot-ser-box:hover img{filter: brightness(100%);-webkit-transition-duration: 0.5s;transition-duration: 0.5s;}
.foot-ser-heading {font-size: 34px;color: #FFFFFF;font-style: italic;margin: 0 0 20px;}
.foot-ser-box-title {-moz-box-sizing: border-box;box-sizing: border-box;width: 150px;height: 39px;text-align: center;padding-top: 8px;display: block;margin: 0 auto 0;color: #006458;background: #FFFFFF;
    font-size: 14px;-webkit-transition-duration: 0.5s;transition-duration: 0.5s;font-style: normal;    position: relative;top: -30px;}
.pfef_block{padding: 60px 0 0;background: #006458;}
.pfef_block .header-icon{color: #fff;border-color: #fff;width: 48px;height: 48px;font-size: 27px;}
.pfef_block .footertitle span.right-sec{color: #fff;border-color: #fff;    font-size: 28px;font-style: italic;margin-bottom: 15px;padding-top: 10px;}
.pfef_block .footertitle p {font-size: 16px;line-height: 18px;margin-bottom: 0;color: #fff;}
.pfef_block .footertitle p a{color: #fff;}
.pfef_block .footer_book-left{width: 100%;}
.pfef_block .footertitle p a:hover {color: #6BA287;}
.pfef_block .footertitle{padding-left: 60px;}
.sitemap_block{padding: 10px 0;text-align: center;background: #167166;color: #fff; margin-top: 60px;}
.sitemap_block a{font-size: 12px;line-height: 15px;color: #fff;}
.sitemap_block a:hover {color: #6BA287;}
.subnav-outer {position: relative;padding: 41px 0 40px;background: #BCDEDA;text-align: center;margin-top: 167px;}
.sub-menu-toggle{display: none !important;}
.subnav-outer ul{display: flex;justify-content: center;list-style: none;flex-wrap: wrap;}
.subnav-outer ul li a{font-size: 15px;color: #006458;line-height: 15px;}
.subnav-outer ul li a:hover{text-decoration: underline;}
.subnav-outer ul li{padding: 0 5px;border-right: 1px solid #006458;line-height: 16px;}
.subnav-outer ul li:last-child{border: 0;padding-right: 0;}
.global_inner-block{padding: 60px 0;}
.global-right{width: 60%;}
.global-left{width: 33.3%;}
.global_inner-flex{display: flex;flex-wrap: wrap;width: 100%;justify-content: space-between;flex-direction: row-reverse;}
.gloabl-pcolor h1 {border-bottom: 1px solid #006458;text-align: center;margin-bottom: 70px;}
.gloabl-pcolor p{color: #2e3231;}
.gloabl-pcolor ul {clear: both;margin: 0 0 1.8em 39px;}
.gloabl-pcolor ul li{color: #2e3231;}
.img-left{float: left;margin-right: 20px;}
.divied-part{clear: both;margin-top: 28px;display: inline-block;width: 100%;}
.gloabl-pcolor p a, .gloabl-pcolor ul li a{color: #006458;}
.gloabl-pcolor p a:hover, .gloabl-pcolor ul li a: hover;{color: #6BA287;}  
.logo-right-content{float: right;margin-left: 20px;}
.type_inner-flex{display: flex;flex-wrap: wrap;width: 100%;justify-content: space-between;margin-bottom: 30px;} 
.typr-left{width: 72%;}
.typr-right{width: 27%;text-align: right;}
.common_inner-flex{display: flex;flex-wrap: wrap;width: 100%;justify-content: space-between;margin-bottom: 22px;border-bottom: 1px solid #006458;padding-bottom: 22px;} 
.common-left{width:50%;}
.common-right{width: 41%;display: flex;justify-content: space-around;flex-wrap: wrap;}
.bef{width: 100%;display: block;text-align: center;}  
.common_inner-box:last-child .common_inner-flex{border: 0;}
.thank-you-page{text-align: center;}
.sitemap_pabe-block ul{display: flex;flex-wrap: wrap;justify-content: space-between;} 
.sitemap_pabe-block ul > li{width: 100%;}
.sitemap_pabe-block ul > li ul{display: block;}
.sitemap_pabe-block ul > li ul li{width: 100%;}
.error-page_block{padding: 100px 0;text-align: center;}
.error-page_block a {font-family: "Lato", sans-serif;width: auto;position: relative;padding: 12px 26px !important;text-align: center;display: inline-block;border: none;-webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;font-style: italic;font-size: 18px;color: #FFFFFF;background: #006458;cursor: pointer;}
.error-page_block a:hover {background: #6BA287;}
.alignright-float{float: right;margin-left: 30px;}
.Invisalign-block_page iframe{width: 100%;height: 515px;} 
.page-id-289 .subnav-outer{margin-top: 55px;}
.map iframe{width: 600px;height: 300px;} 
.global-right table {border-collapse: collapse;width: 70%;margin-bottom: 40px;}
.global-right td, .global-right th {border: 1px solid #dddddd;text-align: left;padding: 8px;}
#back-to-top {position: fixed;bottom: 8px;right: 8px;z-index: 9999;width: 32px;height: 32px;text-align: center;line-height: 30px;background: #55876e;color: #fff;cursor: pointer;border: 0;border-radius: 2px;
    text-decoration: none;transition: opacity 0.2s ease-out;opacity: 0;}
#back-to-top:hover {background: #e9ebec;color: #444;}
#back-to-top.show {opacity: 1;}
.subnav-outer .container{padding: 0 11%;}



@media (max-width: 1169px){
.top-menus{display: none;}
.banner_block{margin-top: 98px;}
.mob-menu-logo-holder{display: none !important;} 
.mob-menu-header-holder{width: 50px !important;background: #6BA287  !important;}
.mob-menu-header-holder{top: 57px !important;right: 22px !important;}
.top_header .container {width: 96%;}
.banner_block, #home-slideshow-banner{height: auto;}
.banner_block .slide img {width: 100%;max-width: none;left: 0;margin-left: 0;}
.slideshow-tagline{position: relative;bottom: 0;background: #fff;padding: 32px 0;text-align: center;} 
.slideshow-tagline.slideshow-tagline-differbig span{line-height: 30px;color: #006458;text-align: center;line-height: 30px;} 
.slideshow-tagline.slideshow-tagline-differbig .top-tag{position: relative;color: #006458;text-align: center;font-size: 50px;line-height: 60px;bottom: 0;}
#home-slideshow-banner{background: #fff;}
.top-tag, .slideshow-tagline span {color: #006458;}
.slideshow-tagline span{font-size: 50px;line-height: 60px;}
.subnav-outer{margin-top: 98px;}
.mobmenu-content #mobmenuright li:hover {background-color: #24887a !important;}
.mobmenu-content li > .sub-menu li {padding: 0 10px!important;}
.mobmenu-content #mobmenuright .sub-menu{background-color: #1a7468!important;}
.mobmenu-content li > .sub-menu li.current_page_item a{background: #24887a!important;}
.mobmenu-content li{padding: 0 !important;}
.mobmenu-content #mobmenuright > li > a:hover {background-color: #025b4f!important;}
.mobmenu-content #mobmenuright > li.current-menu-ancestor > a{background-color: #025b4f!important;color: #fff !important;}
.mobmenu-content #mobmenuright > li.current-menu-ancestor > a i{color: #fff !important;}
}
@media (max-width: 1000px){
.container {width: 96%;}
.meet-boxes {width: 32%;margin: 10px 0;position: relative;}
.foot-logo-box{width: 25%;}
.global-left img{width: 100%;}
.img-left {margin-right: 0;width: 100%;margin-bottom: 20px;}
.typr-right img{max-width: 100%;}
}
@media (max-width: 767px){
.meet-boxes{width: 100%;}
.welcontent-left{width: 100%;}
.welcontent-left:first-child{margin-bottom: 30px;}
.foot-logo-box img{width: 100%;}
.foot-logo-box{width: 40%;}
.footer_book-left:first-child{width: 100%;margin-bottom: 50px;}
.footer_book-left{width: 100%;}
.mob-menu-header-holder{width: 100% !important;right: 0 !important;top: 100px !important;}
 .banner_block {margin-top: 100px;}
 .top-logo img{width: 347px;}
 .global-left{width: 100%;}
 .global-right{width: 100%;margin-top: 40px;}
 .global-left img{width: auto;}
 .global_inner-block{padding: 30px 0;}
 h1 {font-size: 33px;line-height: 48px;}
 .gloabl-pcolor h1{margin-bottom: 40px;}
 .divied-part{margin-top: 0;}
 .logo-right-content {margin-left: 0;width: 100%;}
 .subnav-outer ul li{margin-bottom: 10px;}
 .subnav-outer{padding-bottom: 30px;}
}

@media (max-width: 639px){
.foot-logo-box{width: 100%;}
.slideshow-tagline{font-size: 20px;line-height: 24px;}
.slideshow-tagline.slideshow-tagline-differbig .top-tag{font-size: 30px;line-height: 40px;font-weight: 600;}
.slideshow-tagline span{font-size: 30px;line-height: 40px;font-weight: 600;}
.slideshow-tagline.slideshow-tagline-differbig span{font-size: 20px;line-height: 24px;}
.typr-left{width: 100%;}
.typr-right{width: 100%;text-align: left;margin-bottom: 20px;}
.type_inner-flex{flex-direction: column-reverse;}
}






