@charset "utf-8";.mobMenu{position:absolute;right:2%;width:40px;background:#066aa9;padding:6px 6px 3px;top:9px;cursor:pointer;display:none}.mobMenu span{width:100%;float:left;height:3px;background:#fff;margin-bottom:4px}@media screen and (max-width:1280px){.container{width:100%;margin:0 auto;padding:0 15px}.home_banner img.full-img{height:600px}.banner_section .bannerpart_content{bottom:30px}.banner_sec .banner_cont_right .appointmentBox{padding:20px;margin:20px 0 0}.banner_sec .banner_cont_right .openingHoursBox{padding:20px}}@media screen and (max-width:1199px){#cssmenu>ul>li{float:left;margin:0 13px}.navigationnn{width:75%}.banner_section .bannerpart_content,.banner_section .container,.contact_part .contactBox.contactBox3{width:100%}.banner_sec .banner_cont_right{width:370px;padding-right:30px}.welcome_part .welcome_contentarea{padding:30px 50px 0 0}.bottom_footer .bottomfooterBox,.top_footer .topfooterBox{padding-left:20px}.bottom_footer .bottomfooterBox:last-child{padding-left:50px}.contact_part .contactBox.contactBox1{width:60%}.contact_part .contactBox.contactBox2{width:40%}.contact_part .contactBox.contactBox3 .contactBox_inner{min-height:auto}.article{width:65%;float:left}.aside{width:35%;float:right}.article .article_part{padding-right:0}.aside .aside_part .appointmentBox{padding:20px}.aside .aside_part .appointmentBox .appointmentBoxInner .bookin_title strong{font-size:34px}.aside .aside_part .appointmentBox .appointmentBoxInner .bookin_title span{font-weight:400;font-size:18px;color:#fff}.aside .aside_part .appointmentBox .bookappointment a{font-size:16px}.fees_part .pricing_enquiry_box{margin:40px 0}.fees_part .pricing_enquiry_box .pricing_enquiry_boxInner{padding:30px}.aside .aside_part{padding-left:15px}.before_after_areaInner{margin-left:-35px}.before_after_area .before_after_box{width:33.33%;float:left;padding-left:35px;padding-bottom:25px;padding-top:10px}}@media screen and (max-width:1019px){.logo a img{float:left;height:50px}.headerbottom .socialicon_part span{display:none}#cssmenu>ul>li{margin:0 8px}.banner_sec .banner_cont_right{width:300px;padding-right:30px}.asidecontactBox .asidecontactBox_inner,.banner_sec .banner_cont_right .openingHoursBox{padding:15px}.banner_sec .banner_cont_right .appointmentBox{padding:15px;margin:20px 0 0}.banner_sec .banner_cont_right .appointmentBox .appointmentBoxInner .bookin_title strong{line-height:36px;font-size:28px}.banner_sec .banner_cont_right .appointmentBox .appointmentBoxInner .bookin_title span{font-weight:400;font-size:18px}.banner_sec .banner_cont_right .appointmentBox .bookappointment a{font-size:16px;height:44px;line-height:40px}.banner_section .bannerpart_content h1,.banner_section .subpage_banner .bannerpart_content h1{line-height:40px;font-size:40px}.banner_section .bannerpart_content p,.banner_section .subpage_banner .bannerpart_content p{font-size:16px;line-height:20px}.banner_section .bannerpart_content a.bannercta{font-size:16px;width:210px}.home_banner img.full-img{height:520px}.banner_section .bannerpart_content{bottom:20px}.banner_sec .banner_cont_right .openingHoursBox .openingHoursBoxInner::before{transform:translateX(-50%) scale(.7);top:-52px}.banner_sec .banner_cont_right .openingHoursBox .openingHoursBoxInner::after{width:44px;height:44px;top:-44px}.aside .aside_part .openingHoursBox .openingHoursBoxInner h4,.banner_sec .banner_cont_right .openingHoursBox .openingHoursBoxInner h4,.commitment_boxes_area .commitment_box .commitment_contpart .commitment_contTitle,.fees_part .pricing_enquiry_box h5{font-size:20px}.header .headerbottom .logosmall a img{display:block;height:54px}.header .headerbottom .logosmall{width:50px}.fixedTop .navigationnn{padding-left:55px}.headertop .headertopRight .phonenum a{line-height:36px;font-size:18px}.headertop .headertopRight{padding:17px 0}.header .headertop{background:#fff;height:auto}.header .headerbottom{top:72px}.banner_section{width:100%;padding-top:125px}.headertop .headertopRight .phonenum .phone::before{top:10px;background-size:20px}.headertop .headertopRight .mailid{padding-top:9px}.fixedTop .header{transform:translateY(-72px)}.welcome_sec .welcome_part{padding:0}.headertop .headertopRight .phonenum .phone{height:38px}.aside .aside_part .appointmentBox .bookappointment a{height:44px;line-height:40px}.asidecontactBox .contactBox_title{padding:0 0 20px}.asidecontactBox .contactinfo{width:100%;float:left;padding-left:0}.asidecontactBox .contactinfo .contactinfobox{padding-left:25px}.asidecontactBox .contactinfo .contactinfobox.emaill p a{font-size:11px}.article h3{font-size:26px}.article h4,.fees_part .pricing_enquiry_box h4{font-size:22px}.commitment_boxes_area p{font-size:16px}.subpage_banner img.full-img{height:300px}#cssmenu>ul>li>a{font-size:13px;padding:16px 9px}.before_after_areaInner{margin-left:-25px}.before_after_area .before_after_box{width:33.33%;float:left;padding-left:25px;padding-bottom:25px;padding-top:10px}}@media screen and (max-width:800px){#cssmenu>ul>li{margin:0 3px}.top_footer .topfooterBox{padding-left:0}.email.infobox a{font-size:12px}.footer .bottom_footer{padding:40px 0}.footerlogo img{height:50px}.bottom_footer .bottomfooterBox:last-child{padding-left:20px}.bottom_footer .bottomfooterBox:first-child{width:30%}.bottom_footer .bottomfooterBox:last-child,.bottom_footer .bottomfooterBox:nth-child(2){width:34%}.promotionalBox .promotionalBoxInner{padding:25px 30px}.asidecontactBox .contactBox_title,.promotionalBox .promotionalBoxInner .promotionalBox_title{font-size:22px}.promotionalBox .promotionalBoxInner .promotionalboxleft h4{font-size:18px}.aside .aside_part .appointmentBox .appointmentBoxInner .bookin_title span,.promotionalBox .promotionalBoxInner .promotionalboxleft p{font-size:16px}.promotionalBox .promotionalBoxInner .promotionalboxright .booknow a{font-size:18px;padding:10px 26px}.contact_part .contactBox .contactBox_title,.promotionalBox .promotionalBoxInner .promotionalboxright .booknow a::after{font-size:20px}.welcome_part .welcome_contentarea{padding:0 20px 0 0}.service_part .services_boxes_area .serviceBox .serviceBox_inner{padding:15px}.service_part .services_boxes_area .serviceBox .serviceBox_inner .round_icon{width:70px;height:70px;top:-40px;background-size:25px}.service_part .services_boxes_area .serviceBox .serviceBox_inner .serviceBox_title{font-size:20px;padding:30px 0 16px}.service_part .services_boxes_area .serviceBox .serviceBox_inner .serviceBox_cont p{font-size:14px;line-height:20px;color:#6c6d6f}.service_part .services_boxes_area .serviceBox .serviceBox_inner a{font-size:14px}.service_part .services_boxes_area{width:100%;float:left;padding:70px 0 0}.promotionalBox::after{background-size:70px;background-position:right bottom}.section{padding:30px 0}.instagram_sec{padding-bottom:0}.contact_part .contactBox.contactBox1,.contact_part .contactBox.contactBox2{width:50%}.aside .aside_part .appointmentBox .appointmentBoxInner .bookin_title strong{font-size:26px}.aside .aside_part .openingHoursBox .openingHoursBoxInner::before{width:50px;height:50px;top:-52px;background-size:30px}.aside .aside_part .openingHoursBox .openingHoursBoxInner::after{top:-54px;width:50px;height:50px}.header{border-bottom:1px solid #ccc}.aside .aside_part .openingHoursBox{padding:20px}.carousel-slider-col.slick-active+.slick-active{left:0}.carousel-slider-col.slick-slide.slick-current.slick-active.slick-center{transform:scale(1.4,1.4);z-index:99;margin-top:-30px}.carousel-slider-col.slick-active+.slick-active+.slick-active{left:20px}.treatmentPlan .treatmentPlanBox{padding:5px 0}.treatmentPlan .treatmentPlanBox .treatmentPlanBoxLeft{width:110px}.treatmentPlan .treatmentPlanBox::before{left:110px}.treatmentPlan .treatmentPlanBox .treatmentPlanBoxRight{width:calc(100% - 110px);float:right;padding-left:20px}.before_after_area .before_after_box .boxtitle_main{font-size:13px}}@media screen and (max-width:767px){.headertop .headertopRight .phonenum .phone,.headertop .headertopRight .phonenum a{height:26px;padding:0;border-radius:50%}.logo a img{float:left;height:38px}.header .logo{padding:20px 30px 10px 0;width:160px;float:left}.headertop .headertopRight .mailid a{font-size:0}.bottom_footer .bottomfooterBox::after,.headertop .headertopRight .phonenum .phone:before,.top_footer .topfooterBox li::before{display:none}.headertop .headertopRight .phonenum a{position:relative;font-size:0;width:26px;background-color:#a9040c}.headertop .headertopRight .phonenum a::before{content:'';background-size:15px!important;background:url(img/phone.png) no-repeat;position:absolute;top:6px;width:16px;height:16px;left:5px}.headertop .headertopRight .mailid{padding-top:0;width:auto;margin-right:5px;padding-right:0}.headertop .headertopRight .mailid a::before{width:26px;height:26px;top:-15px;line-height:26px;font-size:13px;background:#a9040c;border-radius:100%;content:"\f0e0";font-family:FontAwesome;color:#fff;text-align:center;display:inline-block;margin-right:10px}.navigationnn{width:100%;position:relative;height:0}#cssmenu{width:100%;padding-top:10px}#cssmenu ul{background-color:#fff;height:65vh;top:-26px;overflow:auto}#menu-button{padding:0!important;width:26px;position:absolute;float:right;background-color:#a9040c;right:15px!important;top:-74px;height:26px;border-radius:50%}.headertop .headertopRight{position:relative;right:35px}#cssmenu #menu-button::after{position:absolute;top:8px;right:6px;display:block;height:6px;width:15px;border-top:2px solid #fff;border-bottom:2px solid #fff;content:''}#cssmenu #menu-button::before{position:absolute;top:12px;right:6px;display:block;height:2px;width:15px;background:#fff;content:''}#cssmenu #menu-button.menu-opened::after,#cssmenu #menu-button.menu-opened::before{top:13px}.headerbottom .socialicon_part{width:auto;float:right;padding:12px 0;position:absolute;right:10px;top:-36px}.header .headertop{background:#fff;height:82px}.header .headerbottom{border:0}.banner_section{width:100%;padding-top:82px}.headertop .headertopRight{padding:8px 0}.welcome_part .welcome_contentarea{text-align:center;width:100%;padding:0}.welcome_part .welcome_imgpart{width:290px;float:none;margin:0 auto}.service_part .services_boxes_area .serviceBox{width:290px;float:none;padding-left:30px;display:table;margin:0 auto 50px}.service_part .services_boxes_area .serviceBox .serviceBox_inner{height:auto;padding-bottom:40px!important}#cssmenu>ul>li,.fees_sec,.promotionalBox{margin:0}.promotionalBox .promotionalBoxInner{padding:25px 15px}.article h4,.fees_part .pricing_enquiry_box h4,.instagram_part .insta_title,.welcome_part h3{font-size:20px}.instagram_part .insta_title a.instaLink::before{background-position:top 4px right;background-size:22px}.bottom_footer .bottomfooterBox{padding-left:20px;text-align:center;width:100%!important;padding-bottom:20px}.footer .bottom_footer,.footer .top_footer{padding:30px 0 0}.top_footer .topfooterBox h4{width:auto;float:none;display:table;margin:0 auto;font-size:20px}.top_footer .topfooterBox{width:100%;margin-bottom:20px;text-align:center}.top_footer .topfooterBox h4::before{background-size:20px}.top_footer .topfooterBox .infobox{width:auto;float:none;position:relative;padding-top:28px;padding-left:0;display:table;margin:0 auto 20px}.aside .aside_part .appointmentBox .appointmentBoxInner .bookin_title::before,.top_footer .topfooterBox .infobox::before{width:100%;background-position:center top}.banner_section .bannerpart_content{position:relative}.banner_sec .banner_cont_right{width:100%;margin-top:70px;padding-right:0}.banner_sec .banner_cont_right .openingHoursBox{text-align:center;width:290px;position:relative;float:none;margin:0 auto;display:table}.banner_sec .banner_cont_right .appointmentBox{width:290px;float:none;background-color:rgba(44,44,45,.7);padding:30px;border-radius:5px;margin:20px auto 0!important;display:table}.header .headerbottom .logosmall{width:50px;display:none}.fixedTop .header{transform:translateY(0)}.banner_section .bannerpart iframe,.home_banner img.full-img{height:300px}.banner_section .bannerpart_content a.bannercta{text-align:left;margin-top:0}.banner_section .bannerpart_content .banner_cont{text-align:center;left:50%;width:290px;transform:translateX(-50%)}.banner_section .bannerpart_content h1,.banner_section .subpage_banner .bannerpart_content h1{line-height:30px;font-size:30px;padding-bottom:10px}.service_part h3{font-size:26px}.service_part .services_boxes_area .serviceBox .serviceBox_inner:hover .round_icon{width:70px;height:70px;top:-40px;background-size:25px}.service_part .services_boxes_area .serviceBox .serviceBox_inner::after{background-size:50px;background-position:right bottom}.promotionalBox .promotionalBoxInner .promotionalboxleft{width:100%;float:left;text-align:center}.promotionalBox .promotionalBoxInner .promotionalboxright{float:right;width:100%;position:static;height:auto!important;text-align:center}.article,.aside .aside_part{float:left;width:100%}.promotionalBox .promotionalBoxInner .promotionalboxright .booknow{position:static;top:auto;transform:translateY(0);left:0;margin:30px 0}.instagram_part .insta_title a.instaLink{font-size:18px;width:auto;float:none;margin:10px auto 30px;display:table}#cssmenu>ul>li>a{padding:12px;color:#323233!important}#cssmenu ul ul{padding-top:0}#cssmenu ul ul li{background:#f1f1f1;border-radius:0!important}.fixedTop .navigationnn{padding-left:0}.headerbottom .container{padding:0}.contact_part .contactBox{width:100%!important}.contact_part .contactBox .contactBox_inner{min-height:auto;padding:10px}.contact_part .contactBox .contactinfo{width:100%;float:left;padding-left:0}.contact_part .contactBox .contactinfo .contactinfobox.emaill p a{font-size:12px}.contact_part .contactBox .contactBox_title{padding-bottom:20px}.cont-btn-sub{padding:5px 0}.aside{width:100%;float:right}.aside .aside_part{padding-left:0;padding-top:40px}.aside .aside_part .openingHoursBox table{text-align:left;width:290px;margin:10px auto;display:table}.aside .aside_part .appointmentBox .appointmentBoxInner{width:290px;float:none;margin:0 auto;text-align:center}.aside .aside_part .appointmentBox .appointmentBoxInner .bookin_title{padding-top:65px;padding-left:0}.asidecontactBox .asidecontactBox_inner{background-position:center center}.asidecontactBox .contactinfo{width:290px;display:table;float:none;padding-left:0;margin:0 auto;text-align:center}.asidecontactBox .contactBox_title{font-size:22px;text-align:center}.asidecontactBox .contactinfo .contactinfobox{padding-left:0;padding-top:30px}.asidecontactBox .contactinfo .contactinfobox::before{content:'';position:absolute;left:0;width:100%!important;background-position:center top!important}.aside .aside_part .asidecontactBox{padding-top:20px}.aside .aside_part .openingHoursBox{padding:20px}.fees_part .fees_table table tr{font-size:14px}.fees_part .fees_table table td,.fees_part .fees_table table th{padding:5px 10px}.fees_part .fees_table table td:first-child{width:62%}.fees_part .pricing_enquiry_box .pricing_enquiry_boxInner,.treatmentPlan_inner{padding:15px}.banner_section .subpage_banner .bannerpart_content p{font-size:16px;line-height:20px}.subpage_banner img.full-img{height:200px}.banner_section .subpage_banner .bannerpart_content{bottom:10px;left:0}.banner_section .subpage_banner{padding-bottom:0}.banner_section .subpage_banner .bannerpart_content .banner_cont{text-align:left;left:0;width:290px;transform:translateX(0)}.commitment_boxes_area .commitment_box .commitment_iconbox{width:80px;float:none;position:relative;margin:0 auto 30px;display:table}.commitment_boxes_area .commitment_box .commitment_contpart{width:100%;padding-left:0;float:left;text-align:center}.carousel-slider-row{padding:100px 0 120px}#cssmenu ul ul,#cssmenu ul ul ul{height:auto;top:auto;overflow:visible}.gallery_area .slick-arrow{display:block!important}.gallery_area .slick-arrow.slick-prev{left:41.5%}.treatmentPlan .treatmentPlanBox .treatmentPlanBoxRight p{font-size:16px;color:#272728;padding:8px 0;line-height:20px}.treatmentPlan .treatmentPlanBox .treatmentPlanBoxLeft .treatmentPlanBoxTitle{font-size:16px}.treatmentPlan{margin-bottom:40px}.before_after_area{padding-top:40px}.before_after_area .before_after_box{width:50%}}@media screen and (max-width:639px){.carousel-slider-col.slick-active{position:relative;left:0}.carousel-slider-col.slick-slide.slick-current.slick-active.slick-center{transform:scale(1,1);z-index:99;margin-top:0}.carousel-slider-row{width:100%;float:left;padding:40px 0 80px}.aside .aside_part .openingHoursBox table{text-align:left;width:100%}.aside .aside_part .openingHoursBox table tr td:last-child{min-width:75px}.aside .aside_part .appointmentBox .appointmentBoxInner,.asidecontactBox .contactinfo,.before_after_area .before_after_box{width:100%}}