#dentist_page { padding-bottom:80px; }
@media all and (min-width: 1300px) {
.servi_hove { padding-bottom:30px; margin-bottom:-30px; }
.servi_hove:hover #services-dd-box { display:block; }
}
@media all and (min-width: 1300px) and (max-width: 1500px) {
.logo {margin-right: 70px;}
#nav > li {margin-right: 15px;}
.sleft { left:30px; }
.sright { right:30px; }
.videos_box .sleft {left: calc(50% - 608px);}
.videos_box .sright {right: calc(50% - 608px);}
.line_1 { display: none }
#services-dd-box {padding: 40px;}
.bottom-buttons { bottom: 30px; right: 30px; }
#happy.happy-sa { padding: 60px 0 60px 0; }
#join { padding-top: 60px; }
.pg_left { left: -40px; }
.pg_right { right: -40px; }
.right_photo_box { width: calc(50% - 50px); padding-top: 46%; background-position: right top; }
.details_left { min-height: 510px; }
.dc_bg_left { width: 50%; margin-left: 0 !important; }
#dc_bg { padding-bottom: 60px; }
#title_bg { padding-top: 25%; }
#about { padding: 60px 0; }
.patient_gallery::before {  margin-left: calc(50vw - 800px); }
.patient_gallery::after { margin-right: calc(50vw - 800px); }
.slider_video video { margin-top:-5%; }
.ref_pat { margin-right:30px; }
}
@media all and (min-width: 1230px) and (max-width: 1300px) {
.logo {margin-right: 40px;}
#slider .cnt {padding-left: 105px;}
#nav > li {margin-right: 30px;}
#lang {margin-right: 40px;}
.sleft { left:30px; }
.sright { right:30px; }
.videos_box .sleft {left: calc(50% - 608px);}
.videos_box .sright {right: calc(50% - 608px);}
.specialists_box .sleft { left: 0; }
.specialists_box .sright { right: 0; }
#service_slider {margin-left: 30px;margin-right: 30px;}
#service_slider::before { display: none }
.line_1 { display: none }
#services-dd-box {padding: 30px;}
#happy { padding: 60px 0 60px 0; }
#happy h2 { margin-bottom: 38px; }
#book-free { padding-top: 80px; }
#take-look { padding: 70px 0; }
#service-pricing { padding: 65px 0 75px; }
#four h2 { font-size: 60px; padding: 80px 0 80px 0; line-height: 1.1; width: 685px; }
.arrow-down { bottom: 30px; }
#four .cnt::before { height: 30px; }
#testimonials h2 { margin-bottom: 40px; }
#testimonials { padding: 60px 0 60px 0; }
#join { padding-top: 60px; }
#digital h2 { margin-bottom: 60px; margin-top: 60px; }
#smile-now { padding: 45px 0 45px 0; }
#procedure-performed { padding-top: 80px; }
#procedure-performed .cnt { padding-bottom: 60px; }
#book-appointment { padding: 65px 0; }
#happy.happy-sa { padding: 50px 0 50px 0; }
#title_bg { padding-top: 25%; }
#about { padding: 60px 0; }
.patient_gallery::before { display:none; }
.patient_gallery::after { display:none; }
.right_photo_box { width: calc(50% - 50px); padding-top: 46%; background-position: right top; }
.details_left { min-height: 450px; }
.dc_bg_left { width: 50%; margin-left: 0 !important; }
#dc_bg { padding-bottom: 60px; }
#dentist_page { padding-bottom: 60px; }
.join-left { padding-bottom: 70px; }
.pg_left { left:-50px; }
.pg_right { right:-50px; }
#emergency_care, #calculator { padding: 70px 0 80px 0; }
.rside { padding-top: 50px; padding-bottom: 70px; }
.lside { padding-top: 70px; }
footer { padding: 55px 0; }
.slider_video video { margin-top:-3%; }
#slider > ul > li, .slider_video, #slider { height: 610px; }
#right-menu { height: calc(100% - 150px); }
.ref_pat { display:none; }
}
@media all and (min-width: 980px) and (max-width: 1230px) {
.cnt { width: calc(100% - 60px); }
.logo {margin-right: 40px;}
#lang {margin-right: 40px;}
.sleft { left:30px; }
#slider .cnt {padding-left: 105px;}
.stext {padding-top: 70px; width: calc(100% - 490px)}
.sright { right:30px; }
.videos_box .sleft {left: 8px;}
.videos_box .sright {right: 6px;}
.specialists_box .sleft { left: -10px; }
.specialists_box .sright { right: -10px; }
#slider { height:500px; }
#slider > ul > li { height:500px; }
.slider_video { height:500px; }
.slider_video video { min-height: 100%; min-width: 100%; margin-top:-5%; }
#right-menu {height: calc(100% - 85px); left: calc(50% + 190px);}
.line_5, .our-team-left::before, .our-team-right::before, .book-free-left::before, .specialists_box::before, #specialists .cnt::before,
#our-services .cnt::before, #our-services .cnt > div::before, #service_slider::before, .steps-right::after,
.line_1, .line_4, .line_3, .line_2 { display: none }
#happy, #take-look, #service-pricing, #testimonials {padding: 45px 0;}
.book-free-left {padding-left: 0;height: 490px;width: calc(40% - 30px);}
.book-free-right {width: 60%;padding-left: 30px;height: 490px;}
#book-free, #our-services, #join {padding-top: 70px;}
.specialists-cnt {width: 100%;}
#our-team, #specialists, #our-services .cnt, .join-left {padding-bottom: 70px;}
.our-services-left {width: 261px; padding-left: 0;}
.our-services-right {width: 261px;padding-right: 0;}
#our-services h2 {margin-top: 0;}
.our-team-left {padding-left: 0; height: auto;}
.our-team-right {padding-right: 0;}
#service_slider {margin-left: 30px;margin-right: 30px;}
.services_box {margin-bottom: 70px;}
#finance-options {padding: 45px 30px 47px 70px;}
.finance-options-title {width: calc(100% - 240px);}
#four h2 {font-size: 50px;padding: 70px 0 100px;}
.arrow-down {bottom: 30px;}
#four .cnt::before {height: 30px;}
.learn-more-digital {margin-top: 70px;}
#digital h2 {margin-top: 81px; margin-bottom: 80px;}
#testimonials::before, #testimonials::after {width: calc(25% - 30px);}
.steps-left {padding-right: 100px; }
.steps-right {padding-right: 0; float: left; }
.join-photos {margin-right: 30px;}
.join-photos li {width: calc(50% - 15px);margin-right: 30px;}
.join-right {width: calc(50% - 30px);}
#map {width: 40%; height: 635px;}
#book-free-right-bottom-bg {width: 60%; height: 635px;}
.book-free-right-bottom { width: calc(100% - 60px); }
.book-free-right-bottom h2 {padding-top: 70px;}
footer {padding: 50px 0 30px;}
.f_box:first-child, .f_box:nth-child(2), .f_box:nth-child(3) {margin-right: 35px;}
#copyright {margin-top: 50px;}
.bottom-buttons {right: 30px; bottom: 30px;}
#service-details .cnt {padding-left: 30px;}
#pagemap {width: calc(100% - 60px);}
#service-details h1, #prices h1 {font-size: 50px;}
#service-details .cnt, #service-gallery, #procedure, #testimonials.testimonials-service {padding-bottom: 70px;}
#service-gallery h2 {padding-left: 30px;}
#procedure { overflow-x: hidden; }
#map.sd-map {width: 100%;height: 500px;}
.map-menu {margin-top: 0px; height:500px; }
.map-menu-cnt { height: 500px; }
.sd-video {padding-top: 500px;}
#smile-now, #book-appointment, #happy.happy-sa, #most {padding: 70px 0;}
#smile-now p {width: calc(100% - 243px);}
.sg_box .sleft {left: 8px;}
.sg_box .sright {right: 8px;}
#procedure-performed, #testimonials.testimonials-service { padding-top: 70px; }
#procedure-performed .cnt { padding-bottom: 0; }
.ba-left {width: calc(60% - 30px);}
.ba-right {width: 40%; padding-left: 30px;}
.book-free-left p, .ba-right p {font-size: 24px;}
.single li {padding-left: 30px;padding-right: 30px;}
.single li p {font-size: 17px;}
#prices #pagemap {margin-left: 30px;}
#prices .cnt {padding: 95px 0 70px;}
#dental {padding: 46px 0 70px;}
.price-list.pl-left {margin-right: 40px;width: calc(50% - 20px);}
.price-list.pl-right {width: calc(50% - 20px);}
#happy.happy-sa { padding: 70px 0 0 }
#happy h2 { margin-bottom: 35px; }
.videos_box { margin-top: 30px; }
#join { padding-top:50px; }
.rleft { width: calc(50% - 30px); }
.rright { width: calc(50% - 30px); padding-left: 32px; }
#title_bg { padding-top: 25%; }
#emergency_care { padding: 58px 0 70px 0; }
.lside { width: 210px; padding-left: 30px; padding-right: 30px; padding-bottom: 60px; padding-top: 60px; }
.rside { width: calc(100% - 340px); padding: 60px 0 60px 0; padding-right: 30px; }
.stext h2 { font-size:46px; }
.procedure-step { width: calc(50% - 85px); }
.procedure-step:nth-child(2n+1) .step-number-img, .procedure-step:nth-child(2n+2) .step-number-img { right: -109px; }
.procedure-step:nth-child(2n+2) .step-number-img { left: -212px; }
.procedure-step:nth-child(2n+1) .step::before { width: 55px; right: -85px; }
.procedure-step:nth-child(2n+2) .step::before { width: 58px; left: -189px; }
.cnt_w136, .cnt_w11 { width:calc(100% - 60px); }
#team_page.text h1 { font-size: 55px; }
#dentist_page .cnt { padding-left: 0; width:calc(100% - 60px); }
.right_photo_box { left: 50%; width: 50%; padding-top: 50%; }
.details_left { min-height: 460px; }
#details_box { background-image:none; }
.dc_bg_left { width: 50%; margin-left: 0 !important; }
.dc_bg_right { width: calc(50% - 80px); margin-right: 30px; }
.dc_q { font-size: 24px;  margin-top: 64px; padding-top: 80px;  background-size: auto 50px; }
#dc_bg .happy-cnt { max-width: calc(100% - 60px); }
#dc_bg { padding-bottom: 60px; }
#dentist_page { padding-bottom: 55px; }
.details_left h1 { font-size: 40px; }
.about_dc_right { width: calc(100% - 500px); }
#about_dc_box h2 { font-size: 27px; }
.about_dc_item h2 { background-size: 36px; }
#about_dc_box { margin: 70px 0 60px 0; }
#stories { padding: 70px 0; }
#stories .text h1 { font-size: 55px; margin-bottom: 26px; }
.patient_stories_wrap::before { background: linear-gradient(270deg, rgba(255,255,255,0.2497199563419118) 0%, rgba(238,236,231,1) 100%); width: calc(50% - 235px); left: -30px; top: 0; content: ""; height: 100%; display: block; position: absolute; z-index: 10; }
.patient_stories_wrap::after { background: linear-gradient(90deg, rgba(255,255,255,0.2497199563419118) 0%, rgba(238,236,231,1) 100%); width: calc(50% - 235px); right: -30px; top: 0; content: ""; height: 100%; display: block; position: absolute; z-index: 10; }
.pstories_left { left: calc(50% - 315px); border-radius:50%; z-index: 11; background-color:#fff; }
.pstories_right { right: calc(50% - 315px); border-radius:50%; z-index: 11; background-color:#fff; }
.pg_left { left: -6px; }
.pg_right { right: -6px; }
.patient_gallery { max-width:940px; margin-left:auto; margin-right:auto;  }
.patient_gallery::before, .patient_gallery::after { display:none; }
#testimonials_page .text h1 { font-size: 50px; text-align: center; margin-bottom: 26px; }
#testimonials_page { padding: 70px 0 70px 0; }
#featured { padding: 40px 0 0 0; }
#finance_title { padding: 110px 0 110px 0; }
#finance_title h1 { font-size: 60px; }
#finance_title::after { right: 30px; }
#finance_title::before { left: 40px; bottom:30px; }
#finance_content > .cnt > .text::after { top: -112px; }
#finance_content .text h2 { font-size: 40px; }
#finance_results { padding-top: 60px; }
.fr_left, .fr_right { width: calc(50% - 25px); }
.fr_five tr td { padding:10px; }
.calc_input { width: 150px; }
.rep_term label { width: calc(25% - 11.5px); margin-right: 15px; }
.rside .text h1 { font-size: 38px; }
.full_services > li { width: calc(20% - 41px); min-height:270px; padding: 20px; padding-bottom:80px; }
.calc_params li { width:calc(33.33% - 14.66px); margin-right:22px; }
.calc_params li:nth-child(4n) { margin-right:22px; }
.calc_params li:nth-child(3n), .calc_params li:last-child { margin-right:0; }
.calc_params li input + span { font-size: 15px; }
#team_list ul li { width: calc(33.33% - 32px); margin-right: 48px; }
.ipack_item { width:calc(50% - 75px); margin-right:30px; display: block; padding: 35px 30px; background: #fff; border-radius: 28px; font-size: 16px; font-weight: 300; line-height: 1.63; color: #1a1919; }
.ipack_item:nth-child(3n) { margin-right:30px; }
.ipack_item:nth-child(2n) { margin-right:0px; }
.ipack_item:nth-child(3n+4) { clear:none; }
.ipack_item:nth-child(2n+3) { clear:both; }
.ipack_item:nth-child(n+3) { margin-top:30px; }
}
@media all and (min-width: 320px) and (max-width: 1230px) {
.collapse { display: none !important; }
.collapse.in { display: block !important; }
.navbar-toggle { display: block; margin-top:14px; float: right; display: block; font-size: 8pt; border: 0; background: transparent; text-align: center; float: right; color: #fff; cursor: pointer; width: 39px; text-transform: uppercase; margin-left:30px; }
.navbar-toggle .icon-bar { display: block; background:  #fff; width: 100%; height: 3px; border-radius: 1px; }
.navbar-toggle .icon-bar+.icon-bar { margin-top: 5px; }
.navbar-toggle.mopen .icon-bar { background-color: #9c795b; }
.navbar-toggle .icon-meniu  { margin-top: 3px; font-weight: 500; font-size: 8pt; display: block; text-align: center; color: #fff; }
.navbar-toggle.mopen .icon-meniu { color: #9c795b; }
.navbar-toggle.mopen { color: #9c795b; outline: 0; }
#nav { width:100%; position:absolute; left:0; top:120px; background-color:rgba(52,52,52,0.9); text-align: center; max-height:calc(100vh - 120px); overflow-y:auto; }
#head.fix #nav { top:80px; max-height:calc(100vh - 80px); }
#nav > li { line-height:46px; margin:0; display:block; border-bottom:1px solid rgba(255,255,255,0.1); }
#nav > li > a, #nav > li > span { display:block; }
.mob-services { list-style-type:none; }
.mob-services > li { transition: 0.3s ease; border-top:1px solid rgba(255,255,255,0.1); background-color:rgba(255,255,255,0.1); }
.mob-services > li > a { font-size: 12px; font-weight: 500; color: #fff; text-align: center; text-decoration:none; display: block; }
.mob-services > li > a span {padding-left: 50px; text-align:left; display: inline-block; background-repeat: no-repeat; background-size: 40px auto; background-position: left center }
.mob-services > li > a:hover span { text-decoration: underline; }
#services-dd-box, #services-dd-box.fix { left: 0; top: 0; position: relative; top: 0; padding: 0; }
.services-menu .arrow-right-menu { display:none; }
.services-menu > li { float:none; display:block; padding: 0; width: 100%; clear:both; border-bottom:1px solid #e6e6e6; }
.services-menu .service-menu-img img { height:24px; margin-right:15px; margin-top:12px; }
.services-menu .service-menu-img { height:48px; float:left; width:48%; text-align:right; margin-bottom: 0px; margin-right: 0px; }
.services-menu .service-menu-name { width:52%; float:right; text-align:left; font-size: 14px; line-height: 48px; margin-bottom: 0px; }
#nav > li > a, #nav > li > span { font-size: 14px; }
.ie_item { width: calc(33.33% - 41px); padding: 0 20px; }
.ie_item:nth-child(3n) { width: calc(33.33% - 40px); }
#emergency_care #contacts_content.text h1 { margin-bottom: 40px; }
.services-menu > li > ul { margin:0; margin-bottom:15px; clear:both; }
.services-menu > li > ul > li { margin-bottom:5px; }
.services-menu > li { min-height:48px; }
.services-menu > li > ul > li a::before { display:none; }
}
@media all and (min-width: 760px) and (max-width: 980px) {
body {padding-top: 80px;}
.cnt { width: calc(100% - 60px); }
#head {padding: 10px 30px;}
#nav { top:80px; }
.logo {margin-right: 40px;}
#lang {margin-right: 40px;}
#slider .cnt {padding-left: 40px;}
.stext {padding-top: 60px;width: calc(100% - 275px);}
.sleft { left:30px; }
.sright { right:30px; }
.videos_box .sleft {left: 8px;}
.videos_box .sright {right: 6px;}
.specialists_box .sleft { left: -10px; }
.specialists_box .sright { right: -10px; }
#slider { height:500px; }
#slider > ul > li { height:500px; }
#slider .sleft, #slider .sright { display:none; }
.stext h2 { font-size: 42px; }
.slider_video { height:500px; }
.slider_video video { min-height: 500px; min-width: 100%; margin-top:-10%; }
#right-menu {height: calc(100% - 85px); left: calc(50% + 150px); padding: 87px 66px 0px 50px;}
.right-menu-box:nth-child(n+2) {margin-top: 60px;}
.line_5, .our-team-left::before, .our-team-right::before, .book-free-left::before, .specialists_box::before, #specialists .cnt::before,
#our-services .cnt::before, #our-services .cnt > div::before, #service_slider::before, .steps-right::after,
.line_1, .line_4, .line_3, .line_2, .book-free-right::before { display: none }
#happy, #take-look, #service-pricing, #testimonials {padding: 50px 0;}
#happy h2, .take-look-title h2, #digital h2, .our-team-left h2, #our-services h2, #service-pricing > .cnt > h2, #four h2,
#testimonials h2, #join h2 {font-size: 40px;}
#happy h2 {margin-bottom: 40px;}
.book-free-left {padding-left: 0;height: auto;width: 100%; float: none; margin-bottom: 60px; }
.book-free-right {width: 100%;padding-left: 0;height: auto; float: none; }
#book-free, #our-services, #join {padding-top: 50px;}
.specialists-cnt {width: 100%;}
#our-team, #specialists, #our-services .cnt, .join-left, #book-free-right-bottom-bg {padding-bottom: 60px;}
.our-services-left {width: 261px; padding-left: 0;}
.our-services-right {width: 261px;padding-right: 0;}
#our-services h2 {margin-top: 0;}
.our-team-left {padding-left: 0; margin-top: 20px; height: auto; }
.our-team-right {padding-right: 0; width: 50%}
.our-team-right-photo {width: 100%;max-width: 444px;}
#service-pricing > .cnt > p {width: calc(100% - 218px);}
.service:nth-child(n+2) {margin-top: 60px;}
#service_slider {margin-left: 30px;margin-right: 30px;}
.services_box {margin-bottom: 60px;}
#finance-options {padding: 45px 30px 47px; border-radius: 20px;}
.finance-options-title {width: calc(100% - 220px);}
#four h2 {padding: 60px 0 100px; width: 100%;}
.arrow-down {bottom: 30px;}
#four .cnt::before {height: 30px;}
.learn-more-digital {margin-top: 60px;}
#digital h2 {margin-top: 61px; margin-bottom: 60px;}
#testimonials h2, #join h2, #happy.happy-sa h2 {margin-bottom: 30px;}
#testimonials::before, #testimonials::after {width: calc(25% - 10px);}
.steps-left {padding-right: 0; width: calc(100% - 63px); float: none; }
.steps-right {padding-right: 0; float: none; width: calc(100% - 63px); margin-top: 60px }
.step p {height: auto;}
.join-photos {margin-right: 30px;}
.join-photos li {width: calc(50% - 15px);margin-right: 30px;}
.join-right {width: calc(50% - 30px);}
#join h2 {margin-bottom: 40px;}
#map {width: 100%; height: 400px; float: none}
#book-free-right-bottom-bg {width: 100%; height: auto; float: none}
.book-free-right-bottom { width: calc(100% - 60px); padding-left: 30px; }
.book-free-right-bottom h2 {padding-top: 60px;}
footer {padding: 50px 0 20px;}
.f_box:first-child, .f_box:nth-child(2), .f_box:nth-child(3) {width: calc(33.33% - 20px); margin-right: 30px;}
.f_box:nth-child(3) { margin-right: 0; }
.f_box:nth-child(4) {clear: both;float: none;padding-top: 50px;}
.f_box button {margin-bottom: 60px;}
#copyright {margin-top: 50px;}
.bottom-buttons {right: 30px; bottom: 30px;}
#service-details .cnt {padding-left: 30px;}
#pagemap {width: calc(100% - 60px);}
#service-details h1, #prices h1 {font-size: 50px;}
#service-details .cnt, #service-gallery, #procedure, #testimonials.testimonials-service {padding-bottom: 60px;}
.book-appointment-di {float: right; margin-right: 30px;}
.procedure-step:nth-child(3) { margin-top: 20px; }
#service-gallery h2 {padding-left: 30px;}
#procedure { overflow-x: hidden; }
#map.sd-map { height: 400px;float: left;}
.map-menu-box:nth-child(n+2) {margin-top: 40px;}
.map-menu, .map-menu-cnt { height:400px; }
.map-menu { padding-right: 50px; padding-left: 35px; }
.sd-video {padding-top: 400px;}
#smile-now, #book-appointment, #happy.happy-sa, #most {padding: 50px 0;}
#smile-now h2, #procedure-performed h2, #most > .cnt > h2, #procedure h2 {font-size: 40px;}
#smile-now p {width: calc(100% - 243px);}
.sg_box .sleft {left: 8px;}
.sg_box .sright {right: 8px;}
#procedure-performed, #testimonials.testimonials-service { padding-top: 60px; }
#procedure-performed .cnt { padding-bottom: 0; }
.ba-left {float: none;width: 100%; margin-bottom: 60px;}
.ba-right {float: none; width: 100%; padding-left: 30px; height: auto;}
.book-free-left p, .ba-right p {font-size: 26px;}
.book-free-right-sa { padding-bottom: 60px; }
#most > .cnt > p {width: calc(100% - 238px);}
.person-pp-left {margin-right: 30px;}
#procedure-performed .our-team-right-photo {width: calc(100% - 340px); max-width: 289px;margin-right: 30px;}
.single li {padding-left: 25px;padding-right: 25px;}
.single li p {font-size: 15px;}
#prices #pagemap {margin-left: 30px;}
#prices .cnt {padding: 95px 0 60px;}
#dental {padding: 46px 0 60px;}
.dental-left {width: calc(100% - 177px);}
.price-list.pl-left {margin-right: 30px;width: calc(50% - 15px);}
.price-list.pl-right {width: calc(50% - 15px);}
.dental-box:nth-child(n+2) {margin-top: 60px;}
#happy.happy-sa { padding: 60px 0 0 }
.quotes-img { width: 45px; margin-bottom: 20px; }
.videos_box { margin-top: 35px; }
.our-team-left { width: calc(50% - 20px); }
.our-team-left h2 { margin-bottom: 20px; }
.arrow-down-black { left: 0; }
#procedure .cnt::after { left: 21px; }
.procedure-step { float: right; width: calc(100% - 80px); }
.procedure-step:nth-child(n+4) { margin-top: 20px; }
.procedure-step .step::before { right: auto !important; left: -164px !important; width: 64px !important; background-size: 64px auto; }
.procedure-step:nth-child(2n+1) .step-number-img, .procedure-step:nth-child(2n+2) .step-number-img { left: -187px !important; }
#title_bg { padding-top:25%; }
#about { padding: 50px 0; }
.small_cnt .text h1 { font-size: 40px; margin-bottom: 20px; }
.small_cnt, .cnt_w136, .cnt_w11 { max-width:calc(100% - 60px); }
.cnt .cnt_w136 { max-width:100%; }
#team_page.text h1 { font-size: 46px; margin-bottom: 26px; }
#emergency_care, #calculator { padding: 60px 0 60px 0; }
#details_box { background-image:none; }
.right_photo_box { position:absolute; left: 30px; top: 75px; width: 300px; padding-top: 300px; }
.details_left { width: 100%; float: none; padding-top:350px; min-height: 100px; position: relative; }
#dentist_page { padding:60px 0; }
.details_left h1 { font-size: 40px; }
.short_info { margin-bottom: 25px; }
#dentist_page .cnt { padding-left: 0; width: calc(100% - 60px); }
#about_dc_box { margin: 40px 0 50px 0; }
.about_dc_left, .about_dc_right { width: 100%; }
.about_dc_left { margin-bottom:40px; }
.dc_bg_left { width: 100%; float: none; margin-left:auto !important; margin-right:auto; }
.dc_bg_right { width: 100%; max-width:670px; float: none; margin-right: auto; margin-left:auto; }
.dc_q { font-size: 24px; margin-top: 40px; padding-top: 65px; background-size: auto 45px; }
#dc_bg { padding-bottom: 70px; }
#join.dc .join-photos li { width: calc(25% - 30px); margin-right: 40px; }
#stories { padding: 65px 0; }
#stories .text h1 { font-size: 50px; margin-bottom: 22px; }
#stories .text { margin-bottom: 35px; }
.patient_stories_wrap::before { background: linear-gradient(270deg, rgba(255,255,255,0.2497199563419118) 0%, rgba(238,236,231,1) 100%); width: calc(50% - 235px); left: -30px; top: 0; content: ""; height: 100%; display: block; position: absolute; z-index: 10; }
.patient_stories_wrap::after { background: linear-gradient(90deg, rgba(255,255,255,0.2497199563419118) 0%, rgba(238,236,231,1) 100%); width: calc(50% - 235px); right: -30px; top: 0; content: ""; height: 100%; display: block; position: absolute; z-index: 10; }
.pstories_left { left: calc(50% - 315px); border-radius:50%; z-index: 11; background-color:#fff; }
.pstories_right { right: calc(50% - 315px); border-radius:50%; z-index: 11; background-color:#fff; }
.pg_left { left: -6px; }
.pg_right { right: -6px; }
.patient_gallery { max-width:940px; margin-left:auto; margin-right:auto;  }
.patient_gallery::before, .patient_gallery::after { display:none; }
.patient_name { margin-bottom: 20px; }
#testimonials_page { padding: 65px 0 65px 0; }
#testimonials_page .text h1 { font-size: 50px; margin-bottom: 26px; }
.testimonials_list { padding: 40px 0 40px 0; }
.testimonials_item { width: 100%; margin-bottom: 30px; float: left; margin-right: 0px; }
#featured { padding: 20px 0 0 0; }
#featured h2 { font-size: 36px; margin-bottom: 24px; }
.featured_logos ul li a img { max-height: 70px; max-width: 70%; }
.featured_logos ul li a { height: 90px; }
.featured_logos { margin-bottom: 10px; }
#finance_title { padding: 110px 0 110px 0; }
#finance_title h1 { font-size: 60px; }
#finance_title::after { right: 30px; }
#finance_title::before { left: 40px; bottom:30px; }
#finance_content > .cnt > .text::after { top: -112px; }
#finance_content .text h2 { font-size: 40px; }
#finance_results { padding-top: 60px; }
.fr_left, .fr_right { width:100%; }
.fr_left { margin-bottom:30px; }
.fr_five tr td { padding:10px; }
.calc_input { width: calc(100% - 225px); }
.rep_term label { width: calc(25% - 11.5px); margin-right: 15px; }
.rside .text h1 { font-size: 38px; }
.double_duk { -webkit-column-count: 1; -webkit-column-gap: 0px; -moz-column-count: 1; -moz-column-gap: 0px; column-count: 1; column-gap: 0px; }
#emergency_care #contacts_content.text h1 { margin-bottom: 35px; font-size:44px; }
.cleft, .cright {  width: 100%; padding: 0; }
.cleft { margin-bottom:50px; }
.contacts_box::after, .contacts_box::before { display:none; }
#calculator .text h1, #emergency_care .text h1 { font-size: 42px; }
#ref_queries { margin-top: 45px; }
.rleft, .rright { width:100%; }
.rleft { margin-bottom:35px; }
.in_emergency_box { border-radius: 15px; padding: 20px 15px; margin-bottom: 35px; }
.ie_item { min-height:147px; }
.lside { width: 210px; padding-left: 30px; padding-right: 30px; padding-bottom: 60px; padding-top: 60px; }
.rside { width: calc(100% - 340px); padding: 60px 0 60px 0; padding-right: 30px; }
.bottom-buttons a { width: 40px; height: 40px; }
.keys { background-size: 16px auto; }
.calendar { background-size: 18px auto; }
.messenger { background-size: 18px auto; }
.duk_item { width: calc(100% - 48px); }
.full_services > li { width: calc(25% - 41px); min-height:247px; padding: 20px; padding-bottom:80px; }
.full_services > li:nth-child(5n+6) { clear:none }
.full_services > li:nth-child(4n+5) { clear:both }
.full_services > li:nth-child(n+5) { border-top:1px solid #e6e6e6; }
.full_services > li:nth-child(5n) { border-right:1px solid #e6e6e6;}
.full_services > li:nth-child(4n) { border-right:0;}
.services-menu > li > ul > li a::before { display:none; }
.calc_params li, .calc_params.wide_calc li { width:calc(50% - 11px); margin-right:22px; }
.calc_params li:nth-child(4n), .calc_params.wide_calc li:nth-child(3n) { margin-right:22px; }
.calc_params li:nth-child(2n), .calc_params li:last-child, .calc_params.wide_calc li:nth-child(2n) { margin-right:0; }
.calc_params li input + span { font-size: 15px; }
#team_list ul li { width: calc(33.33% - 16px); margin-right: 24px; }
.ipack_item { width:calc(100% - 60px); margin-right:0px; display: block; padding: 35px 30px; background: #fff; border-radius: 28px; font-size: 16px; font-weight: 300; line-height: 1.63; color: #1a1919; }
.ipack_item:nth-child(3n) { margin-right:0px; }
.ipack_item:nth-child(n+2) { clear:both; }
.ipack_item:nth-child(n+2) { margin-top:30px; }
.our_tm_txt { margin-top: -10px; }
.ref_pat { margin-right:20px; }
}
@media all and (min-width: 560px) and (max-width: 760px) {
body {padding-top: 80px;}
.cnt { width: calc(100% - 60px); }
#head {padding: 10px 30px;}
#nav { top:80px; }
.logo {margin-right: 30px;}
#lang {margin-right: 30px;}
#slider .cnt {padding-left: 0;}
.stext {padding-top: 50px;width: 360px;margin: 0 auto;}
.stext p {width: 100%;}
.sleft { left:10px; }
#slider .sleft, #slider .sright { margin-top: -122px; }
.sright { right:10px; }
.map_serv_box { width:100%; }
.videos_box .sleft {left: 8px; }
.videos_box .sright {right: 6px;}
.specialists_box .sleft { left: -10px; }
.specialists_box .sright { right: -10px; }
#slider { height:460px; padding-bottom: 200px; }
#slider > ul > li { height:460px; }
.slider_video { height:460px; }
.slider_video video { min-width: 100%; margin-top:-15px; width:880px; }
.stext h2 {font-size: 40px; }
#right-menu {height: 100px; width: calc(100% - 60px); left: 0; top: auto; bottom: 0; padding: 50px 30px; }
.right-menu-box:nth-child(n+2) {margin-top: auto; margin-left: 30px;}
.right-menu-box {float: left; }
.right-menu-box:nth-child(1) { width: calc(66.66% - 15px); clear:both; }
.right-menu-box:nth-child(1) .right-menu-nav li { float: left; width: calc(50% - 15px) }
.right-menu-box:nth-child(1) .right-menu-nav li:nth-child(2) { margin-left: 30px; }
.right-menu-box:nth-child(1) .right-menu-nav li:nth-child(n+2) {margin-top: auto;}
.right-menu-box:nth-child(2) { width: calc(33.33% - 15px); }
.swiper-pagination {bottom: 249px !important;}
.line_5, .our-team-left::before, .our-team-right::before, .book-free-left::before, .specialists_box::before, #specialists .cnt::before,
#our-services .cnt::before, #our-services .cnt > div::before, #service_slider::before, .steps-right::after,
.line_1, .line_4, .line_3, .line_2, .book-free-right::before, .join-left::before { display: none }
#happy { clear: both }
#happy, #take-look, #service-pricing, #testimonials {padding: 40px 0;}
#happy_slider { margin-bottom: 15px; }
#happy h2, .take-look-title h2, #digital h2, .our-team-left h2, #our-services h2, #service-pricing > .cnt > h2, #four h2, #testimonials h2, #join h2 {font-size: 36px;}
#happy h2, .quotes-img, .book-free-right p, .our-team-left h2, .our-team-left-text, #our-services h2 {margin-bottom: 30px;}
.happy-cnt { width: calc(100% - 60px); }
.happy-cnt .swiper-pagination { width: calc(100% - 128px) }
.book-free-left {padding-left: 0;height: auto;width: 100%; float: none; margin-bottom: 50px; }
.book-free-right {width: 100%;padding-left: 0;height: auto; float: none; }
#book-free, #our-services, #join {padding-top: 50px;}
.specialists-cnt {width: 100%;}
#our-team, #specialists, #our-services .cnt, .join-left, #book-free-right-bottom-bg {padding-bottom: 50px;}
.jaw {opacity: 0.5;}
.our-services-left {width: 261px; margin: 0 auto; float: none; padding-left: 0; margin-bottom: 30px }
.our-services-right {width: 261px; margin: 0 auto; float: none; padding-right: 0; margin-bottom: 50px}
#our-services h2 {margin-top: 0;}
.our-team-left {padding-left: 0; width: 100%; margin-top: 0; height: auto; }
.our-team-left-text { width:100%; }
.our-team-right {padding-right: 0; width:300px; float:left; margin-bottom:30px; }
#our-team { position:relative; padding-top:130px; }
.our-team-left h2 { position:absolute; left:30px; top:30px; }
.our-team-left { position:initial; }
.our-team-right-photo::before { display:none; }
.our-team-right-photo {width: 100%;max-width: 444px;}
#service-pricing > .cnt > p {width: 100%; margin-bottom: 20px; float:none; }
.view-all {margin-bottom: 50px;}
#service_slider {margin-left: 30px;margin-right: 30px; margin-bottom: 20px;}
#service_slider ul li {padding: 20px 0 50px;}
.services_box {margin-bottom: 50px;}
.service:nth-child(n+2) {margin-top: 30px;}
.service p {height: auto;}
#finance-options {padding: 30px; border-radius: 15px;}
.finance-options-title {width: 100%; float: none; margin-bottom: 20px;}
.learn-more-finance { float: none; }
#four h2 {padding: 50px 0 100px; width: 100%;}
.arrow-down {bottom: 30px;}
.videos_box { margin-top: 50px;}
#four .cnt::before {height: 30px;}
.learn-more-digital {float: none; margin-top: auto; margin-left: 63px; margin-bottom: 50px}
#digital h2 {float: none; margin-top: auto; padding-top: 50px; margin-bottom: 30px; }
#testimonials h2, #join h2 {margin-bottom: 30px;}
#testimonials::before, #testimonials::after { display:none; }
#testimonial_slider { margin-bottom: 20px; }
.testimonials_box .happy-cnt { width: 100% }
.steps-left {padding-right: 0; width: calc(100% - 63px); float: none; }
.steps-right {padding-right: 0; float: none; width: calc(100% - 63px); margin-top: 60px }
.step p {height: auto;}
#join { padding-bottom: 35px }
.join-photos {margin-right: auto;}
.join-photos li {width: calc(50% - 15px);margin-right: 30px;}
.join-left { float: none; width: 100%; }
.join-right {float:none; width: 100%;}
#join h2 {margin-bottom: 20px;}
.join-right .smile {float: left;}
#map {width: 100%; height: 400px; float: none}
.query-field, .from-to {width: calc(50% - 10px);}
.query-field { margin-right: 20px; }
#book-free-right-bottom-bg {width: 100%; height: auto; float: none}
.book-free-right-bottom { width: calc(100% - 60px); padding-left: 30px; }
.book-free-right-bottom h2 {padding-top: 50px;}
footer {padding: 50px 0 20px;}
.f_box:first-child, .f_box:nth-child(2) {width: calc(50% - 15px); margin-right: 30px;}
.f_box:nth-child(2) { margin-right: 0 }
.f_box:nth-child(3) { margin-top: 50px; margin-right: 30px;}
.f_box:nth-child(4) {padding-top: 50px; }
.f_box button {margin-bottom: 50px;}
#copyright {margin-top: 50px;}
.bottom-buttons {right: 30px; bottom: 30px;}
#service-details .cnt {padding-left: 30px; padding-right: 30px;}
#pagemap {width: calc(100% - 60px);}
#service-details h1, #prices h1 {font-size: 40px;}
#service-details h1 {margin-bottom: 20px;padding-top: 60px;}
#service-details .cnt, #service-gallery, #procedure, #testimonials.testimonials-service {padding-bottom: 50px;}
#service-details .text {width: 100%;float: none; margin-right: 30px; margin-bottom: 20px;}
.book-appointment-di {float: none; margin-right: 30px;}
#service-gallery h2 {padding-left: 30px;}
#procedure { overflow-x: hidden; }
#map.sd-map { height: 400px;float: left;}
.map_serv_box { margin-top:40px; }
.map-menu-box:nth-child(n+2) {margin-top: 25px;}
.sd-video {width:100%; padding-top:56.6%;}
#smile-now, #book-appointment, #happy.happy-sa, #most {padding: 50px 0;}
#smile-now h2, #procedure-performed h2, #most > .cnt > h2, #procedure h2 {font-size: 40px;}
#smile-now p {width: 100%;float: none; margin-bottom: 14px;}
.sg_box .sleft {left: 8px;}
.sg_box .sright {right: 8px;}
#procedure-performed, #testimonials.testimonials-service { padding-top: 50px; }
#procedure-performed .cnt { padding-bottom: 0; }
.ba-left {float: none; width: 100%; margin-bottom: 50px;}
.ba-right {float: none; width: 100%; padding-left: 30px; height: auto;}
.ba-left p {margin-bottom: 50px;}
.book-free-left p, .ba-right p {font-size: 24px;}
.book-free-right-sa { padding-bottom: 50px; }
#most > .cnt > p {width: 100%; float: none; margin-bottom: 20px;}
.view-all { float: none; }
.person-pp-left {margin-right: 30px; float: none; width: calc(100% - 30px); margin-bottom: 30px;}
.person-pp:nth-child(n+3) {margin-top: 10px;}
#procedure-performed .our-team-right-photo {width: 100%; float: none; max-width: 289px; margin-right: 30px;}
#procedure-performed h2 {margin-bottom: 10px}
.single li {padding-left: 25px;padding-right: 25px; width: 50%;}
.single li p {font-size: 18px;}
.single li:nth-child(n+3) { margin-top: 50px }
.single li:last-child::after { display: none }
#prices #pagemap {margin-left: 30px;}
#prices .cnt {padding: 89px 0 50px;}
#dental {padding: 46px 0 50px;}
.dental-left {width: calc(100% - 167px);}
#prices .text p {width: calc(100% - 60px);}
.price-list.pl-left {margin-right: auto; float: none; width: 100%;}
.price-list.pl-right {width: 100%; float: none}
.dental-box:nth-child(n+2) {margin-top: 50px;}
#happy.happy-sa { padding: 50px 0 0 }
.price-list.pl-right { margin-top:auto }
.price-list.pl-right li:first-child {border-top: none;}
.arrow-down-black { left: 0; }
#procedure .cnt::after { left: 21px; }
.procedure-step { float: right; width: calc(100% - 80px); }
.procedure-step:nth-child(n+4) { margin-top: 20px; }
.procedure-step .step::before { right: auto !important; left: -164px !important; width: 64px !important; background-size: 64px auto; }
.procedure-step:nth-child(2n+1) .step-number-img, .procedure-step:nth-child(2n+2) .step-number-img { left: -187px !important; }
.procedure-step:nth-child(3) { margin-top: 20px; }
.map-menu { padding-right: 40px; padding-left: 25px; height: 400px; }
.map-menu-cnt { height:400px; }
.price-list > li { display:block; width:100%; }
.price-list { width: 100%; margin-top: 35px; -webkit-column-count: 1; -webkit-column-gap: 0; -moz-column-count: 1; -moz-column-gap: 0; column-count: 1; column-gap: 0px; }
.dental-left h2 { font-size: 26px; }
.quotes-img { width: 40px; margin-bottom:23px; }
#happy.happy-sa h2 { margin-bottom: 30px; }
#title_bg { padding-top:25%; }
.small_cnt, .cnt_w136, .cnt_w11 { width:calc(100% - 60px); }
#about { padding: 35px 0; }
.small_cnt .text h1 { font-size: 38px; }
#emergency_care, #calculator { padding: 60px 0 70px 0; }
#team_page.text h1 { font-size: 46px; margin-bottom: 20px; }
#team_list ul li { width: calc(50% - 15px); margin-right: 30px; }
#team_list ul li:nth-child(3n) { margin-right:30px; }
#team_list ul li:nth-child(2n) { margin-right:0; }
#team_list ul li:nth-child(n+3) { margin-top:25px; }
#team_list ul li:nth-child(3n+4) { clear: none; }
#team_list ul li:nth-child(2n+3) { clear: both; }
#details_box { background-image:none; }
.right_photo_box { position:absolute; left: 30px; top: 75px; width: 300px; padding-top: 300px; }
.details_left { width: 100%; float: none; padding-top:350px; min-height: 100px; position: relative; }
#dentist_page { padding:60px 0 30px 0; }
.details_left h1 { font-size: 40px; }
.short_info { margin-bottom: 25px; }
#dentist_page .cnt { padding-left: 0; width: calc(100% - 60px); }
#about_dc_box { margin: 40px 0 50px 0; }
.about_dc_left, .about_dc_right { width: 100%; }
.about_dc_left { margin-bottom:40px; }
.dc_bg_left { width: 100%; float: none; margin-left:auto !important; margin-right:auto; }
.dc_bg_right { width: calc(100% - 60px); max-width:670px; float: none; margin-right: auto; margin-left:auto; }
.dc_q { font-size: 24px; margin-top: 40px; padding-top: 65px; background-size: auto 45px; }
#dc_bg { padding-bottom: 70px; }
#join.dc .join-photos li { width: calc(25% - 30px); margin-right: 40px; }
.join-left { padding-bottom:10px; }
#stories { padding: 65px 0; }
#stories .text h1 { font-size: 46px; margin-bottom: 20px; }
#stories .text { margin-bottom: 30px; }
#patient_stories_change ul li.swiper-slide-active img { height: 300px; }
#patient_stories_change ul li span, #patient_stories_change ul li a { line-height: 50%; }
#patient_stories_change ul li.swiper-slide-active { width: 362px; }
#patient_stories_change ul li img { margin-top: 45px; }
#patient_stories_change ul { margin-left: -54px; }
.patient_stories_wrap::before { background: linear-gradient(270deg, rgba(255,255,255,0.2497199563419118) 0%, rgba(238,236,231,1) 100%); width: calc(50% - 164px); left: -30px; top: 0; content: ""; height: 100%; display: block; position: absolute; z-index: 10; }
.patient_stories_wrap::after { background: linear-gradient(90deg, rgba(255,255,255,0.2497199563419118) 0%, rgba(238,236,231,1) 100%); width: calc(50% - 164px); right: -30px; top: 0; content: ""; height: 100%; display: block; position: absolute; z-index: 10; }
.pstories_left { left: calc(50% - 250px); border-radius:50%; z-index: 11; background-color:#fff; }
.pstories_right { right: calc(50% - 250px); border-radius:50%; z-index: 11; background-color:#fff; }
.pg_left { left: -6px; }
.pg_right { right: -6px; }
.patient_gallery { max-width:940px; margin-left:auto; margin-right:auto;  }
.patient_gallery::before, .patient_gallery::after { display:none; }
#patient_stories_change { height: 300px; }
.patient_name { margin-bottom: 20px; }
.patient_gallery h2, .procedure_video h2 { margin-bottom: 20px; }
#testimonials_page { padding: 65px 0 65px 0; }
#testimonials_page .text h1 { font-size: 50px; margin-bottom: 26px; }
.testimonials_list { padding: 40px 0 40px 0; }
.testimonials_item { width: 100%; margin-bottom: 30px; float: left; margin-right: 0px; }
#featured { padding: 20px 0 0 0; }
#featured h2 { font-size: 36px; margin-bottom: 24px; }
.featured_logos ul li a img { max-height: 60px; max-width: 62%; }
.featured_logos ul li a { height: 80px; }
.featured_logos { margin-bottom: 10px; }
#finance_title { padding: 80px 0 80px 0; }
#finance_title h1 { font-size: 40px; }
#finance_title::after { right: 30px; }
#finance_title::before { display:none; }
#finance_content > .cnt > .text::after { display:none; }
#finance_content .text h2 { font-size: 40px; }
#finance_results { padding-top: 40px; }
.fr_left, .fr_right { width:100%; }
.fr_left { margin-bottom:30px; }
.fr_five tr td { padding:10px; }
.calc_input { width: calc(100% - 225px); }
.rep_term label { width: calc(25% - 11.5px); margin-right: 15px; }
#finance_content { padding: 40px 0 60px 0; }
#finance_content .text { padding-left:0; }
.duk_item { width: calc(100% - 48px); }
.double_duk { -webkit-column-count: 1; -webkit-column-gap: 0px; -moz-column-count: 1; -moz-column-gap: 0px; column-count: 1; column-gap: 0px; }
#finance_results h2 { font-size: 40px; margin-bottom: 16px; }
#finance_results > p { margin-bottom: 30px; font-size: 16px; }
#emergency_care #contacts_content.text h1 { margin-bottom: 35px; font-size: 44px; }
.cleft, .cright {  width: 100%; padding: 0; }
.cleft { margin-bottom:50px; }
.contacts_box::after, .contacts_box::before { display:none; }
.query_popup { left: 3%; width: calc(94% - 90px); margin-left: 0px; }
.download_dp { margin-left: 130px; }
.prev_button { margin-right:0; }
#calculator .text h1, #emergency_care .text h1 { margin-bottom:20px; font-size: 38px; }
#ref_queries { margin-top: 45px; }
.rleft, .rright { width:100%; }
.rleft { margin-bottom:35px; }
.in_emergency_box { border-radius: 15px; padding: 20px 15px; margin-bottom: 35px; }
.ie_item { display:block; min-height:50px; border-bottom: 1px solid #e4e3e2; border-right:0; padding:20px; width:calc(100% - 40px); }
.ie_item:nth-child(3n) { width:calc(100% - 40px); }
.ie_item:nth-last-child(2) { border-bottom:0; }
.lside { width: calc(100% - 60px); padding-left: 30px; padding-right: 30px; padding-bottom: 30px; padding-top: 30px; }
.rside { width: calc(100% - 60px); padding: 30px; }
.bottom-buttons a { width: 40px; height: 40px; }
.keys { background-size: 16px auto; }
.calendar { background-size: 18px auto; }
.messenger { background-size: 18px auto; }
.rside .text h1 { font-size: 40px; }
.full_services > li { width: calc(50% - 41px); padding: 20px; padding-bottom:80px; min-height:230px; }
.full_services > li:nth-child(5n+6) { clear:none }
.full_services > li:nth-child(2n+3) { clear:both }
.full_services > li:nth-child(n+3) { border-top:1px solid #e6e6e6; }
.full_services > li:nth-child(5n) { border-right:1px solid #e6e6e6;}
.full_services > li:nth-child(2n) { border-right:0;}
#sg_slider .swiper-slide { width:141px; float:left; }
#sg_slider .swiper-slide:first-child { width:300px; }
.service_hs li { width:calc(33.33% - 41px); padding:0 20px; }
.service_hs li a { height:120px; font-size:16px; }
.service_hs li a img { height:54px; }
.services-menu > li > ul > li a::before { display:none; }
.calc_params li, .calc_params.wide_calc li { width:calc(50% - 11px); margin-right:22px; }
.calc_params li:nth-child(4n), .calc_params.wide_calc li:nth-child(3n) { margin-right:22px; }
.calc_params li:nth-child(2n), .calc_params li:last-child, .calc_params.wide_calc li:nth-child(2n) { margin-right:0; }
.calc_params li input + span { font-size: 14px; }
.ipack_item { width:calc(100% - 60px); margin-right:0px; display: block; padding: 35px 30px; background: #fff; border-radius: 28px; font-size: 16px; font-weight: 300; line-height: 1.63; color: #1a1919; }
.ipack_item:nth-child(3n) { margin-right:0px; }
.ipack_item:nth-child(n+2) { clear:both; }
.ipack_item:nth-child(n+2) { margin-top:30px; }
#ipack h2 { font-size: 30px; margin-bottom: 20px; }
#ipack { padding: 50px 0 30px 0; }
.book-appointment-di.flor { float: none; margin-right: 0; margin-top: 0; margin-bottom: 30px; margin-left: 0; }
#et_block { padding:40px 0 20px 0; }
.our_tm_txt { margin-top:0; position: absolute; top: 65px;left: 31px; }
.ipack_citata { font-style:italic; position: relative; top: auto; font-size: 13px; }
.ref_pat { display:none; }
}
@media all and (min-width: 320px) and (max-width: 560px) {
#et_block { padding:40px 0 20px 0; }
.cnt { width: calc(100% - 50px);}
body {padding-top: 80px;}
#head {padding: 10px 30px;}
#nav { top:80px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.logo {margin-right: 30px;}
#head > .book-appointment { display: none }
#nav > li:last-child { display: block; border-bottom: none; }
#nav > li:last-child .book-appointment { margin-right: calc(50% - 113.5px); margin-top: 10px; margin-bottom: 10px; }
#lang {margin-right: 30px;}
#slider .cnt {padding-left: 0;}
.stext {padding-top: 55px;width: 100%;margin: 0 auto; text-align:center;}
.book-appointment-slider { width:200px; text-align:left; height:50px; line-height:50px; margin:0 auto; }
.arrow-right { width: 50px; height: 50px; }
.arrow-right span { width: 34px; height: 34px; top: 8px; left: 8px; }
.sleft { left:10px; }
#slider .sleft, #slider .sright { display: none }
.sright { right:10px; }
.videos_box .sleft {left: 8px; }
.videos_box .sright {right: 6px;}
.specialists_box .sleft { left: -10px; }
.specialists_box .sright { right: -10px; }
#slider { height:450px; padding-bottom: 174px; }
#slider > ul > li { height:450px; }
.slider_video { height:450px; }
.slider_video video { min-width: 100%; margin-top:0px; margin-left: calc(50% - 400px); width:800px; }
.stext h2 {font-size: 36px; }
.service_hs.tp_hs::after { content:""; clear:both; display:block; }
.service_hs.tp_hs li:nth-child(2n+3) { clear:both; }
.stext p {width: 100%;}
.new-smile {font-size: 26px;}
#right-menu {height: 94px; position:relative; width: calc(100% - 50px); left: 0; top: auto; bottom: 0; padding: 40px 25px; }
.right-menu-box:nth-child(n+2) {margin-top: auto; margin-left: auto; }
.right-menu-box {float: left; text-align:center; }
.right-menu-box:nth-child(1) { width: 50%; float:left; }
.right-menu-box:nth-child(1) .right-menu-nav li { float: left; width: 100%; }
.right-menu-box:nth-child(1) .right-menu-nav li:nth-child(2) { margin-left: 30px; }
.right-menu-box:nth-child(1) .right-menu-nav li:nth-child(n+2) {margin-top: auto;}
.right-menu-box:nth-child(2) { width: 50%; float: left; }
.right-menu-box:nth-child(2) .right-menu-nav li { font-size:16px; }
.swiper-pagination {bottom: 200px !important;}
.learn-more-finance { height: 50px; line-height: 50px; width: 150px; margin-top: 10px; background-size: 50px auto; }
.line_5, .our-team-left::before, .our-team-right::before, .book-free-left::before, .specialists_box::before, #specialists .cnt::before,
#our-services .cnt::before, #our-services .cnt > div::before, #service_slider::before, .steps-right::after,
.line_1, .line_4, .line_3, .line_2, .book-free-right::before, .join-left::before { display: none }
#happy { clear: both }
#happy, #take-look, #service-pricing, #testimonials {padding: 40px 0;}
#happy h2 { width: calc(100% - 50px); margin:0 auto }
#happy h2, .take-look-title h2, #digital h2, .our-team-left h2, #our-services h2, #service-pricing > .cnt > h2, #four h2,
#testimonials h2, #join h2 {font-size: 28px;}
#happy h2, .quotes-img, .book-free-right p, .our-team-left h2, .our-team-left-text, #our-services h2, .service-name {margin-bottom: 40px;}
.happy-cnt { width: calc(100% - 50px); }
.happy-cnt .swiper-pagination { width: calc(100% - 128px); }
.happy-cnt .swiper-pagination-bullet { margin: 0 5px !important; }
.book-free-left {padding-left: 0;height: auto;width: 100%; float: none; margin-bottom: 40px; }
.book-free-left p {font-size: 24px;}
.book-free-right {width: 100%;padding-left: 0;height: auto; float: none; }
.query-field, .from-to {width: 100%; margin-right: 0; float: none }
.query-field:nth-child(n+2), .from-to {margin-top: 20px;}
#book-free, #our-services, #join {padding-top: 40px;}
.take-look-title {float: none;width: 100%;}
.we-are {float: none; margin-top: 20px;}
.videos_box { margin-top: 40px;}
.play { width: 60px;height: 60px;margin-top: -30px;margin-left: -30px;}
.specialists-cnt {width: 100%; max-width:270px;}
#our-team, #specialists, #our-services .cnt, .join-left, #book-free-right-bottom-bg {padding-bottom: 40px;}
.jaw {opacity: 0.5; width: 100%;left: auto;margin-left: auto;}
.our-services-left {width: calc(50% - 10px); float: left; text-align:left; padding-left: 0; margin-bottom: 15px }
.our-services-right {width: calc(50% - 10px); float: right; text-align:left; padding-right: 0; margin-bottom: 15px}
#our-services h2 {margin-top: 0;}
.our-team-left {padding-left: 0; width: 100%; float: none; margin-top: 0; height: auto; }
.our-team-left h3 {font-size: 26px;}
.our-team-left-text {width: 100%;}
.our-team-right {padding-right: 0; width: 100%; margin-bottom: 40px; float: none}
.our-team-right-photo {width: 100%;max-width: 310px;}
.services-menu > li > ul > li a::before { display:none; }
.our-team-right-photo::before { display:none; }
.specialists_box .swiper-pagination-bullet { margin: 0 12px !important; }
#service-pricing > .cnt > p {width: 100%; margin-bottom: 30px; float: none}
.view-all {float: none;margin-bottom: 40px;}
#service_slider {margin-left: 25px;margin-right: 25px; margin-bottom: 20px;}
#service_slider ul li {padding: 20px 0 40px;}
.services_box {margin-bottom: 40px;}
.service:nth-child(n+2) {margin-top: 30px;}
.service p {height: auto;}
.service-name, .service-price, .more-details {margin-left: 25px;}
.service-right h3:after, .service-right:nth-child(2) h3:after, .service-right:nth-child(3) h3:after { left: 0;  }
.service h3:after, .service:nth-child(2) h3:after, .service:nth-child(3) h3:after { right: 0; }
#finance-options {padding: 25px; border-radius: 10px;}
.finance-options-title {width: 100%; float: none; margin-bottom: 20px;}
.finance-options-title h2 {font-size: 28px;}
.learn-more-finance { float: none; }
#four h2 {padding: 40px 0 100px; width: 100%;}
.arrow-down {bottom: 30px;}
#four .cnt::before {height: 30px;}
.learn-more-digital {float: none; margin-top: auto; margin-left: 40px; margin-bottom: 20px}
.learn-more-digital, .learn-more { height: 50px; line-height: 50px; width: 150px; margin-top: 2px; background-size: 50px auto; }
.our-team-left-text { margin-bottom: 20px; }
#digital h2 {float: none; margin-top: auto; margin-left: 40px; padding-top: 40px; margin-bottom: 25px; }
#testimonial_slider { margin-bottom: 20px; }
#testimonials h2, #join h2 {margin-bottom: 40px;}
#testimonials::before, #testimonials::after {display:none}
.testimonials_box .happy-cnt { width: 100% }
.steps-left {padding-right: 0; width: calc(100% - 40px); float: none; margin-left: 40px; }
.step-number-img {left: -62px;}
.steps-right {padding-right: 0; float: none; width: calc(100% - 40px); margin-top: 50px; padding-left: 40px; }
.step p {height: auto;}
.step:nth-child(n+2) {margin-top: 15px;}
#join { padding-bottom: 40px }
.join-photos {margin-right: auto;}
.join-photos li {width: calc(50% - 7.5px);margin-right: 15px;}
.join-left { float: none; width: 100%; }
.join-right {float:none; width: 100%;}
#join h2 {margin-bottom: 20px;}
.f_box:nth-child(2), .f_box:nth-child(3) { margin-left:auto; width: 216px; margin-right: auto; }
.join-right .smile {float: left;}
#procedure h2 { margin-bottom: 0px; margin-top:10px; }
#map {width: 100%; height: 400px; float: none}
#book-free-right-bottom-bg {width: 100%; height: auto; float: none}
.book-free-right-bottom { width: calc(100% - 50px); padding-left: 25px; }
.book-free-right-bottom h2 {padding-top: 40px;}
footer {padding: 40px 0 20px;}
.f_box { margin: 0 auto }
.f_box:first-child, .f_box:nth-child(2) { float: none; margin-right: auto;}
.f_box:nth-child(2) { margin-right: auto; margin-top: 40px; }
.f_box:nth-child(3) { float: none; margin-top: 40px; margin-right: auto;}
.f_box:nth-child(4) {float: none; width: 100%; max-width: 290px; padding-top: 40px; }
.f_box button {margin-bottom: 40px;}
#copyright {margin-top: 40px; text-align: center;}
.author {float: none; margin-top: 7px;}
.bottom-buttons {right: 30px; bottom: 30px;}
.bottom-buttons a {width: 40px;height: 40px}
.keys { background-size: 17px auto; }
.calendar { background-size: 20px auto; }
.messenger { background-size: 20px auto; }
#service-details .cnt {padding-left: 0; padding-right: 0;}
#pagemap {width: calc(100% - 50px);}
#service-details .cnt {margin-bottom: 0;}
#service-details h1, #prices h1 {font-size: 30px;}
#service-details h1 {margin-bottom: 40px;padding-top: 79px;}
#service-details .cnt, #service-gallery, #procedure, #testimonials.testimonials-service {padding-bottom: 40px;}
.price-starts {font-size: 26px;}
#service-details .text {width: 100%;float: none; margin-right: 30px; margin-bottom: 20px;}
#service-details .cnt::before, #service-details .cnt::after { display: none; }
.book-appointment-di {float: none; margin-right: 30px;}
.book-appointment-di span {height: 50px;line-height: 50px; width: calc(100% - 50px);}
.book-appointment-di::after {height: 50px;width: 50px;}
.ss {height: 50px;}
.ss span {height: 50px;line-height: 50px;width: calc(100% - 50px);}
.ss::after {height: 50px;width: 50px;}
#service-gallery h2 {padding-left: 0;margin-top: auto; font-size: 28px;}
#procedure { overflow-x: hidden; }
#map.sd-map {width: 100%;height: 400px;float: none;}
.map-menu-box:nth-child(n+2) {margin-top:20px;}
.map-menu { padding-right: 25px; padding-left: 25px; height: 400px; }
.map-menu-cnt { width: 130px; height: 400px; }
.sd-video {float: none; width: 100% }
#smile-now, #book-appointment, #happy.happy-sa, #most {padding: 40px 0;}
#smile-now h2, #procedure-performed h2, #most > .cnt > h2, #procedure h2 {font-size: 30px;}
#smile-now p {width: 100%;float: none; margin-bottom: 14px;}
.sg-list li {width: calc(25% - 10.66px);}
.sg-list li:nth-child(2n+1) {margin-right: 0;}
.sg-list li:first-child {width: calc(50% - 10.66px); margin-right: 16px;}
.sg-list li:nth-child(3n+1) {margin-right: 16px;}
.sg-list li:nth-child(n+4) {margin-top: 16px;}
.sg_box .sleft {left: 8px;}
.sg_box .sright {right: 8px;}
#procedure-performed, #testimonials.testimonials-service { padding-top: 40px; }
#procedure-performed .cnt { padding-bottom: 0; padding-left: 50px; }
#procedure-performed .cnt::before, #procedure-performed .cnt::after { display: none; }
.ba-left {float: none; width: 100%; margin-bottom: 40px;}
.ba-right {float: none; width: 100%; padding-left: 30px; height: auto;}
.ba-left p {margin-bottom: 40px;}
.book-free-left p, .ba-right p {font-size: 20px;}
.book-free-right-sa { padding-bottom: 50px; }
#most > .cnt > p {width: 100%; float: none; margin-bottom: 20px;}
.view-all { float: none; }
.person-pp-left {margin-right: auto; float: none; width: 100%; margin-bottom: 30px;}
.person-pp:nth-child(n+3) {margin-top: 10px;}
#procedure-performed .our-team-right-photo {width: 100%; float: none; max-width: 289px; margin-right: 30px;}
#procedure-performed h2 {margin-bottom: 0; margin-top: -14px; width: 100%;}
#happy.happy-sa h2 {margin-bottom: 26px;}
.person-pp h3 {font-size: 26px;}
.single li {padding-left: 20px;padding-right: 20px; width: 50%;}
.single li p {font-size: 15px;}
.single li:nth-child(n+3) { margin-top: 50px }
.single li:last-child::after { display: none }
#prices #pagemap {margin-left: 30px;}
#prices .cnt {padding: 79px 0 40px;}
.price-list li p {font-size: 15px;}
#dental {padding: 40px 0;}
.dental-img {float: right;}
.dental-left { width: calc(100% - 90px); float: left; margin-bottom: 20px; }
.dental-left h2 {font-size: 22px;}
#prices .text p {width: calc(100% - 60px);}
.price-list {margin-top: 10px;}
.price-list { -webkit-column-count: 1; -webkit-column-gap: 0; -moz-column-count: 1; -moz-column-gap: 0; column-count: 1; column-gap: 0px; }
.price-list.pl-left {margin-right: auto; float: none; width: 100%;}
.price-list.pl-right {width: 100%; float: none}
.dental-box:nth-child(n+2) {margin-top: 40px;}
.price-list.pl-right { margin-top:auto }
.price-list.pl-right li:first-child {border-top: none;}
#happy.happy-sa { padding: 40px 0 0 }
.we-are { height: 50px; line-height: 50px; width: 200px; margin-top: 11px; background-size: 50px auto; }
.service-img img { max-width: 110px; max-height: 85px; margin-left: 20px; }
.service-img { height: 115px; }
.arrow-down-black { left: 0; display:none; }
.ipack_citata { font-style:italic; position: relative; top: auto; font-size: 13px; }
#procedure .cnt::after { left: 21px; }
.procedure-step { float: right; width: calc(100% - 80px); }
.procedure-step:nth-child(n+4) { margin-top: 20px; }
.procedure-step .step::before { right: auto !important; left: -58px !important; width: 50px !important; background-size: 50px auto; }
.procedure-step:nth-child(2n+1) .step-number-img, .procedure-step:nth-child(2n+2) .step-number-img { left: -83px !important; }
.procedure-step:nth-child(3) { margin-top: 20px; }
.ps-img { margin-top: 30px; }
.ps-img { display:none; }
.procedure-step .step { width: 100%; }
.quotes-img { width: 40px; margin-bottom:20px; }
.single li { padding-top: 0px; }
.dental-img { width: 80px; }
#title_bg { padding-top:25%; }
.small_cnt, .cnt_w136, .cnt_w11 { width:calc(100% - 40px); }
#about { padding: 35px 0; }
.small_cnt .text h1 { font-size: 34px; margin-bottom: 20px; }
#emergency_care, #calculator { padding: 60px 0 70px 0; }
#team_page.text h1 { font-size: 46px; margin-bottom: 20px; }
#team_list ul li { width: calc(50% - 15px); margin-right: 30px; }
#team_list ul li:nth-child(3n) { margin-right:30px; }
#team_list ul li:nth-child(2n) { margin-right:0; }
#team_list ul li:nth-child(n+3) { margin-top:25px; }
#team_list ul li:nth-child(3n+4) { clear: none; }
#team_list ul li:nth-child(2n+3) { clear: both; }
#details_box { background-image:none; }
.right_photo_box { position:absolute; left: 30px; top: 75px; width: 300px; padding-top: 300px; }
.details_left { width: 100%; float: none; padding-top:350px; min-height: 100px; position: relative; }
#dentist_page { padding:60px 0 30px 0; }
.details_left h1 { font-size: 40px; }
.short_info { margin-bottom: 25px; }
#dentist_page .cnt { padding-left: 0; width: calc(100% - 60px); }
#about_dc_box { margin: 40px 0 50px 0; }
.about_dc_left, .about_dc_right { width: 100%; }
.about_dc_left { margin-bottom:40px; }
.dc_bg_left { width: 100%; float: none; margin-left:auto !important; margin-right:auto; }
.dc_bg_right { width: calc(100% - 60px); max-width:670px; float: none; margin-right: auto; margin-left:auto; }
.dc_q { font-size: 24px; margin-top: 40px; padding-top: 65px; background-size: auto 45px; }
#dc_bg { padding-bottom: 70px; }
#join.dc .join-photos li { width: calc(25% - 30px); margin-right: 40px; }
.join-left { padding-bottom:10px; }
#stories { padding: 65px 0; }
#stories .text h1 { font-size: 34px; margin-bottom: 20px; }
#stories .text { margin-bottom: 30px; font-size:15px; }
#patient_stories_change ul li { width:100%; }
.swiper-pagination-bullet { margin: 0 7px !important; }
#patient_stories_change ul li.swiper-slide-active img { height: 230px; }
#patient_stories_change ul li span, #patient_stories_change ul li a { width: calc(100% - 40px); display: block; }
#patient_stories_change ul li span, #patient_stories_change ul li a { line-height: 50%; }
#patient_stories_change ul li.swiper-slide-active { width:100%; text-align:center; }
#patient_stories_change ul li img { margin-top: 0px; height: 230px; }
#patient_stories_change ul { margin-left: 20px; }
.patient_stories_wrap::before { background: linear-gradient(270deg, rgba(255,255,255,0.2497199563419118) 0%, rgba(238,236,231,1) 100%); width: calc(50% - 120px); left: -30px; top: 0; content: ""; height: 100%; display: block; position: absolute; z-index: 10; }
.patient_stories_wrap::after { background: linear-gradient(90deg, rgba(255,255,255,0.2497199563419118) 0%, rgba(238,236,231,1) 100%); width: calc(50% - 120px); right: -30px; top: 0; content: ""; height: 100%; display: block; position: absolute; z-index: 10; }
.pstories_left { left: calc(50% - 185px); border-radius:50%; z-index: 11; background-color:#fff; }
.pstories_right { right: calc(50% - 185px); border-radius:50%; z-index: 11; background-color:#fff; }
.pg_left { left: -6px; }
.pg_right { right: -6px; }
.patient_gallery { max-width:940px; margin-left:auto; margin-right:auto;  }
.patient_gallery::before, .patient_gallery::after { display:none; }
#patient_stories_change { height: 230px; }
.patient_name { margin-bottom: 20px; }
.patient_gallery h2, .procedure_video h2 { margin-bottom: 20px; }
#testimonials_page { padding: 65px 0 65px 0; }
#testimonials_page .text h1 { font-size: 34px; margin-bottom: 20px; }
.testimonials_list { padding: 40px 0 40px 0; }
.testimonials_item { width: 100%; margin-bottom: 30px; float: left; margin-right: 0px; }
#featured { padding: 20px 0 0 0; }
#featured h2 { font-size: 30px; margin-bottom: 20px; }
.featured_logos ul li a img { max-height: 60px; max-width: 62%; }
.featured_logos ul li a { height: 80px; }
.featured_logos { margin-bottom: 10px; }
#finance_title { padding: 60px 0 40px 0; }
#finance_title h1 { font-size: 32px; }
#finance_title::after { display:none; }
#finance_title::before { display:none; }
#finance_content > .cnt > .text::after { display:none; }
#finance_content .text h2 { font-size: 26px; }
.duk_item h3.duk_head span { font-size: 17px; }
.fr_white_box { padding: 30px 25px; }
#finance_results { padding-top: 40px; }
.fr_left, .fr_right { width:100%; }
.fr_left { margin-bottom:30px; }
.fr_five tr td { padding:10px; }
.calc_input { width: calc(100% - 225px); }
.rep_term label { width: calc(25% - 11.5px); margin-right: 15px; }
#finance_content { padding: 40px 0 60px 0; }
#finance_content .text { padding-left:0; }
.duk_item { width: calc(100% - 48px); }
.double_duk { -webkit-column-count: 1; -webkit-column-gap: 0px; -moz-column-count: 1; -moz-column-gap: 0px; column-count: 1; column-gap: 0px; }
#finance_results h2 { font-size: 40px; margin-bottom: 16px; }
#finance_results > p { margin-bottom: 30px; font-size: 16px; }
#emergency_care #contacts_content.text h1 { margin-bottom: 35px; font-size: 44px; }
.cleft, .cright {  width: 100%; padding: 0; }
.cleft { margin-bottom:50px; }
.contacts_box::after, .contacts_box::before { display:none; }
.query_popup { left: 3%; width: calc(94% - 90px); margin-left: 0px; }
.calc_params li { width: calc(33.33% - 14.66px); margin-right: 22px; }
.calc_params li:nth-child(4n) { margin-right:22px; }
.calc_params li:nth-child(3n) { margin-right:0; }
.next_button, .download_dp { margin-left: 130px; }
#calculator .text h1, #emergency_care .text h1 { margin-bottom:20px; font-size: 38px; }
#ref_queries { margin-top: 45px; }
.rleft, .rright { width:100%; }
.rleft { margin-bottom:35px; }
.in_emergency_box { border-radius: 15px; padding: 20px 15px; margin-bottom: 35px; }
.ie_item { display:block; min-height:50px; border-bottom: 1px solid #e4e3e2; border-right:0; padding:20px; width:calc(100% - 40px); }
.ie_item:nth-child(3n) { width:calc(100% - 40px); }
.ie_item:nth-last-child(2) { border-bottom:0; }
.lside { width: calc(100% - 60px); padding-left: 30px; padding-right: 30px; padding-bottom: 30px; padding-top: 30px; }
.rside { width: calc(100% - 60px); padding: 30px; }
.bottom-buttons a { width: 40px; height: 40px; }
.keys { background-size: 16px auto; }
.calendar { background-size: 18px auto; }
.messenger { background-size: 18px auto; }
#about_dc_box h2 { font-size: 22px; }
.about_dc_item h2 { background-size: 30px; }
#dc_bg .happy-cnt { max-width:calc(100% - 40px); }
.smile { margin-bottom: 20px; }
#join.dc .join-photos li { width: calc(25% - 7.5px); margin-right: 10px; }
#stories .text h2 { font-size: 22px; }
#testimonials_page .reviews_page_box { background-image:none; }
.fr_white_box h3, .fin_summary h3 { font-size: 24px; margin-bottom: 20px; }
.calc_det { font-size: 12px; padding: 10px 0; }
.calc_input { width: calc(100% - 175px); }
.sum_title, #fin_all label, .sum_val { font-size: 12px; }
.rside .text h1 { font-size: 34px; }
.query_popup { top:100px; }
.map_serv_box { margin-top:30px; width:100%; }
.sd-video {width:100%; padding-top:56.6%;}
.max_wid_auto { max-width:100%; overflow-x:auto; }
.our-team-left h2 { position: absolute; left: 30px; top: 30px; }
.our-team-right { padding-right: 0; width: 300px; float: left; margin-bottom: 30px; }
#our-team { position: relative; padding-top: 125px; }
.our-team-left { position:initial; }
.our-team-left h3 { clear:both; }
.service h3, .service p { text-align:left; }
.service p a { display:inline-block; }
.service h3::after { right:auto !important; left:0 !important; margin-left:0px !important; }
.full_services > li { width: calc(50% - 31px); padding: 20px 15px; padding-bottom:80px; }
.full_services > li:nth-child(5n+6) { clear:none }
.full_services > li:nth-child(2n+3) { clear:both }
.full_services > li:nth-child(n+3) { border-top:1px solid #e6e6e6; }
.full_services > li:nth-child(5n) { border-right:1px solid #e6e6e6;}
.full_services > li:nth-child(2n) { border-right:0;}
#sg_slider .swiper-slide { width:126px; float:left; }
#sg_slider .swiper-slide:first-child { width:260px; }
#sg_slider .swiper-slide a:nth-child(2) { margin-top: 7px; }
.service_hs li { width:calc(50% - 41px); display:block; float:left; padding:0 20px; }
.service_hs li:nth-child(3n) { border-right:1px solid #e6e6e6; }
.service_hs li:nth-child(2n) { border-right:0; }
.service_hs li:nth-child(2n+3) { clear:both; }
.service_hs li a { height:auto; display:block; font-size:16px; }
.service_hs li a img { height:60px; }
.service_hs li:nth-child(n+3) { border-top:1px solid #e6e6e6; }
.jaw { display:none; }
.calc_params li, .calc_params.wide_calc li { width:100%; margin-right:0px; }
.calc_params li:nth-child(4n), .calc_params.wide_calc li:nth-child(3n) { margin-right:0; }
.calc_params li input + span { font-size: 15px; }
.prev_button { width: 150px; height: 46px; line-height: 48px; }
.next_prev_buttons { text-align:right; }
.next_button { width: calc(100% - 170px); margin-left:0; line-height:48px; }
.next_button > span::after { margin-right: -48px; width: 48px; height: 48px; }
.next_button > span { width: calc(100% - 48px); }
.calc_params {  margin-bottom: 20px; }
#digital { padding-bottom: 70px; }
.learn-more-digital { position:absolute !important; bottom:-88px; margin-left:calc(50% - 75px);  }
.service-name { font-size: 18px; margin-bottom:25px; }
.service-price { display:inline-block; font-size: 18px; }
.ipack_item { width:calc(100% - 60px); margin-right:0px; display: block; padding: 35px 30px; background: #fff; border-radius: 28px; font-size: 16px; font-weight: 300; line-height: 1.63; color: #1a1919; }
.ipack_item:nth-child(3n) { margin-right:0px; }
.ipack_item:nth-child(n+2) { clear:both; }
.ipack_item:nth-child(n+2) { margin-top:30px; }
#ipack h2 { font-size: 30px; margin-bottom: 20px; }
#ipack { padding: 50px 0 30px 0; }
.book-appointment-di.flor { float: none; margin-right: 0; margin-top: 0; margin-bottom: 30px; margin-left: 0; }
.our_tm_txt { margin-top:0; position: absolute; top: 65px;left: 31px; }
.ref_pat { display:none; }
}
@media all and (min-width: 320px) and (max-width: 380px) {
.happy-left, .happy-right { display: none; }
.happy-cnt .swiper-pagination {width: 100%; padding-top: 8px;}
.happy-cnt .swiper-pagination-bullet {margin: 0 14px !important;}
.specialists_box .swiper-pagination-bullet { margin: 0 10px !important; }
#testimonial_slider {margin-bottom: 27px;}
.social li {margin-right: 16px;}
.sum_title, #fin_all label, .sum_val { font-size: 10px; }
.calc_input { width: 100%; }
.calc_det { width:100%; text-align:center; font-size: 12px; padding: 10px 0; float:left; margin-top:-22px; }
.full_services > li { width: calc(100% - 40px); padding: 20px; border-right:0; padding-bottom:70px; min-height:100px; }
.full_services > li:nth-child(5n+6) { clear:none }
.full_services > li:nth-child(n+2) { clear:both }
.full_services > li:nth-child(n+2) { border-top:1px solid #e6e6e6; }
.full_services > li:nth-child(5n) { border-right:0;}
}