* { font-family: 'Manrope', sans-serif; padding:0; margin:0; outline:none; }
html { -webkit-text-size-adjust:100%; }
select { -webkit-appearance:none; -moz-appearance:none; appearance:none; }
select::-ms-expand { display:none }
.cl { clear:both }
.cnt { width:1170px; margin:0 auto; }
img { max-width: 100%; }
.navbar-toggle { display: none; }
.navbar-toggle .icon-meniu { display: none; }
body { padding-top: 120px; }
#bg-image { position:relative; width: 100%; background-image: linear-gradient(123deg, #202327 9%, rgba(25, 37, 50, 0.5) 90%), linear-gradient(to bottom, rgba(0, 0, 0, 0.33) -30%, rgba(25, 37, 50, 0.73) 91%), linear-gradient(to bottom, #343434, #343434); }
#head { width: calc(100% - 60px); position: fixed; z-index: 200; top: 0; left: 0; background-color: #1d2229; padding: 15px 30px 0 30px; transition: 0.3s ease;}
#head.fix { padding: 10px 30px; }
@keyframes opacnormal{ from{opacity:0;} to{opacity:1;} }
.logo { display:block; float:left; line-height: 100px; transition: 0.3s ease; margin-right: 97px; }
.logo img { height:35px; transition: 0.3s ease; }
#nav { float:left; list-style-type:none; }
#nav > li { transition:0.3s ease; display:inline-block; line-height:60px; margin-right:15px; padding-bottom: 0px !important;}
#nav > li:nth-last-child(2) { margin-right:0; }
#nav > li:last-child { display: none; }
#nav > li > a, #nav > li > span { display:inline-block; font-size: 12px; font-weight: 500; color: #fff; text-decoration:none; }
#nav > li > span { cursor: pointer; }
#nav > li > a:hover, #nav > li > span:hover { text-decoration: underline; }
#nav > li > span.mob-sdd, .mob-services { display: none;}
#lang { list-style-type:none; float:right; margin-right: 68px; }
#lang li { transition:0.3s ease; display:inline-block; line-height:60px; color:#777; font-size:12px; }
#lang li:nth-child(2) { margin: 0 4px; }
#lang li a { color:#777; text-decoration:none; display:block; transition:0.3s ease; }
#lang li a.on, #lang li a:hover { color: #fff; }
.book-appointment { width:227px; margin-top:6px; position:relative; display:block; float:right; }
.book-appointment > span:first-child { border-radius:25px; float:left; display:block; text-transform: uppercase; border-radius: 25px; width: 177px; font-size: 12px;font-weight: bold;position: relative;letter-spacing: 0.4px;color: #fff; text-align: center; height: 50px; line-height: 50px; text-decoration: none; transition: 0.3s ease; }
.book-appointment > span:first-child:after { content: "";width: 100%;height: 100%;position: absolute;left: 0;top: 0;background-image: linear-gradient(to right, rgba(255, 255, 255, 0.78) -40%, rgba(255, 255, 255, 0) 178%); border-radius:25px; opacity:0.4; }
.book-appointment > span:last-child { float: right; position: relative; background-color: #fff; border-radius: 100%;width: 50px; height: 50px; }
.book-appointment > span:last-child:before { width:10px; height:2px; background-color:#343434;border-radius: 0.7px; position:absolute; left:50%; top:50%; margin-left:-5px; margin-top:-1px; content:""; }
.book-appointment > span:last-child:after { width:2px; height:10px; background-color:#343434;border-radius: 0.7px; position:absolute; top:50%; margin-top:-5px; left:50%; margin-left:-1px; content:""; }
.ref_pat { text-transform: uppercase; font-size: 12px; font-weight: bold; letter-spacing: 0.4px; transition: 0.3s ease; display:block; float:right; line-height:56px; color:#fff; text-decoration:none; margin-right:50px; margin-top: 6px; position: relative; float: right; }
.ref_pat:hover { text-decoration:underline; }
#slider { width:100%; height:680px; position:relative; }
#slider .cnt { position: relative; padding-left: 60px; z-index: 1; }
#slider > ul > li { position: relative; background-repeat:no-repeat; background-position:center; background-size:cover; width:100%; height:680px; }
.slider_video::after { content: "";opacity:0.8; width: 100%;height: 100%;position: absolute;left: 0;top: 0;background-image: linear-gradient(123deg, #202327 9%, rgba(25, 37, 50, 0.5) 90%), linear-gradient(to bottom, rgba(0, 0, 0, 0.33) -30%, rgba(25, 37, 50, 0.73) 91%), linear-gradient(to bottom, #343434, #343434);display: block; }
.slider_video { position:absolute; left:0; top:0; width:100%; height:680px; overflow:hidden; }
.slider_video video { min-height: 100%; min-width: 100%; margin-top:-9%; }
#slider > ul > li { opacity:0 !important; transition:1s ease; }
#slider > ul > li.swiper-slide-active { opacity:1 !important; }
.stext { padding-top: 88px; display:block; width: calc(100% - 414px) }
.stext h1 { font-size: 28px; font-weight: 200;line-height: 0.81; color: #d5d5d5; margin-bottom:25px;}
.stext h2, #service-details h1, #prices h1 { font-size: 72px; font-weight: 200;line-height: 0.81;color: #fff; margin-bottom:62px;}
.stext h2 { margin-bottom:25px; font-size:60px; }
.new-smile { font-size: 30px;font-weight: 200;line-height: 1.33;color: #777; display: block; margin-bottom: 16px }
.stext p { font-size: 16px; width: 359px; margin-bottom:37px; line-height: 1.63; color: #fff; }
.book-appointment-slider { height: 80px; line-height: 80px; display: block; width: 231px; position: relative; font-size: 12px;font-weight: bold;letter-spacing: 0.4px; color: #fff; text-transform: uppercase; text-decoration: none; }
.arrow-right { width: 80px; height: 80px; display: block; top: 0; right: 0; border-radius: 100%; position: relative; position: absolute; background-image: linear-gradient(113deg, rgba(156, 121, 91, 0.78) -27%, rgba(42, 15, 8, 0) 194%); }
.arrow-right span { width: 60px; height: 60px; top: 10px; left: 10px; position: absolute; background-color: #9c795b; border-radius: 100%; background-image:url(images/arrow-right.png); background-repeat:no-repeat; background-position:center; background-size:14px auto; }
.book-appointment-slider:hover { text-decoration: underline; }
.swiper-pagination { bottom:49px !important; }
.swiper-pagination-bullet { width: 10px !important; height: 10px !important; border: 0.6px solid #fff; box-sizing: border-box;  }
.swiper-pagination-bullet-active { width: 10px !important; height: 10px !important; background:#fff !important; }
.swiper-pagination-bullet { margin:0 20px !important; }
#happy .swiper-pagination-bullet { margin:0 7px !important; }
.sleft, .sright { background-color:#202327; z-index:60; cursor:pointer; transition:0.3s ease; width: 44px; border-radius:100%; height: 44px; display:block; position:absolute; left:114px; top:50%; margin-top:-22px; border-radius: 100%; background-image:url(images/arrow-left-slider.png); background-repeat:no-repeat; background-position:center; background-size:100% auto;}
.sright { left:auto; right:114px; background-image:url(images/arrow-right-slider.png); }
#right-menu { left:calc(50% + 292px); top: 0px; padding:87px 66px 0px 66px; width: 106px; height:calc(100% - 204px); z-index: 50; position: absolute; }
#right-menu::after { content:""; position:absolute; top:0; left:0; opacity:0.27; width:100%; height:100%; background-image: linear-gradient(to left, rgba(203, 177, 148, 0), rgba(156, 121, 91, 0.98)); }
.right-menu-box { position: relative; z-index: 50; }
.right-menu-box:nth-child(n+2) { margin-top: 67px; }
.right-menu-title { font-size: 16px;font-weight: bold;color: #fff; display: block; margin-bottom: 12px; }
.right-menu-nav { list-style-type: none; }
.right-menu-nav li { font-size: 12px;line-height: 1.83;color: #fff; }
.right-menu-nav li a { color:#fff; text-decoration:none; transition:0.3s ease; }
.right-menu-nav li:nth-child(n+2) { margin-top: 10px; }
.swiper-container { z-index:auto; }
.line_1 { position:absolute; left:134px; top:0; z-index:5; width:3px; height:842px; background-repeat:no-repeat; background-position:left top; background-size:auto 100%; background-image:url(images/1-st-line.png); }
.line_2 { position:absolute; left:calc(50% - 290px); top:0; z-index:5; width:4px; height:842px; background-repeat:no-repeat; background-position:left top; background-size:auto 100%; background-image:url(images/2-nd-line.png); }
.line_3 { position:absolute; left:calc(50% - 1px); top:0; z-index:5; width:3px; height:842px; background-repeat:no-repeat; background-position:left top; background-size:auto 100%; background-image:url(images/3-rd.png); }
.line_4 { position:absolute; left:calc(50% + 291px); top:-118px; z-index:5; width:3px; height:962px; background-repeat:no-repeat; background-position:left top; background-size:auto 100%; background-image:url(images/4-th-line.png); }
.line_5 { position:absolute; right:134px; top:0; z-index:5; width:3px; height:842px; background-repeat:no-repeat; background-position:left top; background-size:auto 100%; background-image:url(images/5-th-line.png); }
#happy { width: 100%; padding: 82px 0 100px; }
#happy h2 { font-size: 48px;font-weight: 200;line-height: 1.21;text-align: center;color: #fff; margin-bottom: 69px; }
.happy_box { position: relative; }
#happy_slider { overflow:hidden; position:relative; margin-bottom: 32px }
#happy_slider > ul { list-style-type:none; }
#happy_slider > ul > li { overflow:hidden; background-repeat: no-repeat; background-size: cover; background-position: center; }
.happy-img { width: calc(50% - 1.5px); display: block; line-height: 60%; float: left; }
#happy_slider > ul > li .happy-img:first-child, .story_val > img:first-child { filter:grayscale(100%); }
.coloured-img { margin-left: 3px; }
.happy-cnt { width: 628px; margin: 0 auto; }
.happy-left, .happy-right { z-index:20; cursor:pointer; transition:0.3s ease; width: 44px; height: 44px; display:block; float: left; border-radius: 100%; background-image:url(images/arrow-left-slider.png); background-repeat:no-repeat; background-position:center; background-size:100% auto;}
.happy-right { float: right;background-image:url(images/arrow-right-slider.png); }
.happy-cnt .swiper-pagination {position: static !important;padding-top: 12px; width: 510px; margin: 0 auto}
#book-free { background-image: linear-gradient(to top, rgba(248, 247, 245, 0), #eeece7); width: 100%; padding-top: 120px; }
.book-free-left { float: left; width: calc(50% - 30px); position: relative; box-sizing: border-box; padding-left: 65px; height: 475px; }
.book-free-left:before, .book-free-right:before, .our-team-left:before { content: ""; position: absolute; height: 100%; width: 3px; left: -3px; background-image:url(images/line-dark.png); background-repeat:no-repeat; background-position:center; background-size: auto 100%; }
.quotes-img { width: 65px; margin-bottom: 59px; line-height: 60%; }
.book-free-left p, .ba-right p { font-size: 30px; font-weight: 200; line-height: 1.6; color: #1a1919; margin-bottom: 14px; }
.book-name { display: block; font-size: 14px; font-weight: bold; line-height: 1.57; color: #1a1919; }
.book-free-right { float: right; width: 50%; position: relative; box-sizing: border-box; padding-left: 65px; height: 475px; }
.book-free-right h2, .ba-left h2 { font-size: 30px;font-weight: normal;line-height: 1.33;color: #1a1919; margin-bottom: 36px; margin-top: -9px }
.book-free-right p, .ba-left p { font-size: 16px;font-weight: 300;line-height: 1.63;color: #1a1919; margin-bottom: 57px; }
.query-field, .from-to { width: calc(50% - 12px); display: block; position: relative; float: left; margin-right: 24px; }
.query-field:nth-child(2n), .from-to { margin-right: 0 }
.query-field:nth-child(n+3), .from-to { margin-top: 24px }
.query-field > input, .query-field > select, .query-field > textarea, .modern_select > input { transition: 0.3s ease; box-sizing: border-box; width: 100%;border: solid 1px rgba(28,38,50,0.3); border-radius: 32px;font-size: 14px; font-weight: 300; height: 60px;padding: 0 30px;color: #1a1919; background-color: transparent;}
.query-field > textarea { padding:20px 30px; height:160px; overflow:auto; }
.query-field > select { background-image:url(images/select.png); padding-right: 52px; background-repeat:no-repeat; background-position:right 18px center; background-size:24px auto; }
.query-field > input + span, .from-to > input + span, .query-field > textarea + span, .modern_select > input + span { opacity:0; transition:0.3s ease; top:-11px; left:30px; font-size: 12px; font-weight: 500; line-height: 1.83; color: #1a1919; position: absolute; padding:0 4px; background-color:#eeece7;}
.query-field > input:hover + span, .query-field > input:focus + span, .query-field > textarea:hover + span, .query-field > textarea:focus + span, .modern_select > input:hover + span, .modern_select > input:focus + span, .modern_select:hover > input + span { opacity:1; }
.query-field > input:nth-child(n+2), .query-field > textarea:nth-child(n+2), .modern_select > input:nth-child(n+2) { margin-top: 4px; }
.modern_select > input:focus, .modern_select > input:hover, .query-field > input:focus, .query-field > input:hover, .query-field > textarea:focus, .query-field > textarea:hover { border-color:#1c2632; color: #1c2632; }
.modern_select > input { background-color: transparent; background-image: url(images/select.png); background-repeat: no-repeat; background-position: right 18px center; background-size: 24px auto; }
.from-to { transition: 0.3s ease; box-sizing: border-box; border: solid 1px rgba(28,38,50,0.3); border-radius: 32px; height: 60px;padding: 0 52px 0 30px; background-color: transparent; background-image:url(images/select.png); background-repeat:no-repeat; background-position:right 18px center; background-size:24px auto; }
.from-to > input { width: calc(50% - 10px); font-size: 14px; height: 24px; margin-top: 18px; font-weight: 300; float: left; background-color: transparent; border: 0; }
.from-to > input[name=from] { border-right: 1px solid #b2b3b3; padding-right: 16px; width: 54%; box-sizing: border-box; }
.from-to > input[name=to] { padding-left: 16px; box-sizing: border-box; width: 46% }
.checkbox {display: block;font-size: 14px;line-height: 19px;color: #1a1919; margin-bottom: 4px; margin-top: 24px; margin-bottom: 24px; }
.checkbox a { color:#9c795b; text-decoration:none; }
.checkbox a:hover { text-decoration:underline; }
.checkbox > input { display:none; }
.checkbox > input + span { transition: 0.3s ease;display: block;position: relative;float: left;margin-right: 15px;width: 20px;height: 20px;box-sizing: border-box; border: solid 1px rgba(51,51,51,0.3);background-color: #fff; border-radius: 5px; }
.checkbox:hover input + span, .checkbox input:checked + span { background-color:#9c795b; border: solid 1px #9c795b; }
.checkbox input:checked + span::after { content:""; position:absolute; left:6px; top:2px; width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);	}
.ss { width: 248px; position: relative; height: 60px; border: 0; background-color: transparent; cursor: pointer; }
.ss:after { content: ""; transition: 0.3s ease; height: 60px; right: 0; position: absolute; top: 0; width: 60px; border-radius: 100%; background-color: #9c795b; background-image:url(images/arrow-right-brown.png); background-repeat:no-repeat; background-position:center; background-size:14px auto; }
.ss span { transition: 0.3s ease; text-transform: uppercase; height: 60px;line-height: 60px;width: calc(100% - 60px);text-align: center;background-color: #9c795b;border-radius: 30px; color: #fff; font-size: 12px; display: block; font-weight: bold; letter-spacing: 0.4px; }
.ss:hover span, .ss:hover:after {background-color: #1c2632;}
#take-look { width: 100%; background-color: #fff; padding: 109px 0 }
.take-look-title { float: left; width: calc(100% - 263px) }
.take-look-title h2, #digital h2, #procedure h2 { font-size: 48px;font-weight: 200;line-height: 1.21;color: #1a1919; margin-bottom: 14px; }
.take-look-title p { font-size: 16px;font-weight: 300;line-height: 1.63;color: #1a1919; }
.we-are {height: 80px;line-height: 80px;display: block;width: 233px;font-size: 12px;font-weight: bold;letter-spacing: 0.4px;color: #1a1919; float: right; margin-top: 11px; text-transform: uppercase;text-decoration: none; background-image:url(images/arrow-right-top.png); background-repeat:no-repeat; background-position:right center; background-size:80px auto;}
.we-are:hover { text-decoration: underline }
.videos_box { position: relative; margin-top: 57px; width:100%; overflow:hidden; }
#video_slider { overflow:initial !important; position:relative; }
#video_slider > ul { list-style-type:none; }
#video_slider > ul > li > a, #video_slider > ul > li > span.view_video { display: block;line-height: 60%; }
.videos_box .sleft { background-image: url(images/arrow-left-white.png); }
.videos_box .sright { background-image: url(images/arrow-right-white.png); }
.videos_box .sleft::before, .videos_box .sright::before { border: solid #fff; border-width: 0 2px 2px 0; }
.videos_box .sleft:hover:before, .videos_box .sright:hover:before { border: solid #b59079; border-width: 0 2px 2px 0; }
.videos_box::before { position:absolute; left:0; bottom:0; width:calc(50% - 648px); z-index:5; height:100%; content:""; background-color:rgba(255,255,255,0.75); }
.videos_box::after { position:absolute; right:0; bottom:0; width:calc(50% - 648px); z-index:5; height:100%; content:""; background-color:rgba(255,255,255,0.75); }
.play { cursor: pointer; position: absolute; width: 100px; height: 100px; z-index: 1; background-image:url(images/play.png); background-repeat:no-repeat; background-position:center; background-size:100% auto; top: 50%; margin-top: -50px; left: 50%; margin-left: -50px;  }
.videos_box .sleft { left:calc(50% - 671px); }
.videos_box .sright { right:calc(50% - 671px); }
#our-team { width: 100%; padding-bottom: 84px }
.our-team-left {float: left;width: calc(100% - 635px);position: relative;box-sizing: border-box;padding-left: 65px;height: 562px; margin-top: 61px;}
.our-team-left h2 { font-size: 48px;font-weight: 200;line-height: 1.21;color: #1a1919; margin-top: -12px; margin-bottom: 52px; }
.our-team-left h3, .person-pp h3 { font-size: 30px;font-weight: 200;line-height: 1.33;color: #000; margin-bottom: 18px; }
.position { font-size: 14px;font-weight: 600;line-height: 1.57;letter-spacing: 0.4px;color: #777; text-transform: uppercase; margin-bottom: 3px }
.principal { font-size: 12px;font-weight: 500;line-height: 1.83;color: #1a1919; display: block; margin-bottom: 19px; }
.our-team-left-text {font-size: 16px;font-weight: 300;line-height: 1.63;color: #1a1919; width: 280px; margin-bottom: 57px;}
.learn-more, .learn-more-digital {height: 80px;line-height: 80px;display: block;width: 183px;font-size: 12px;font-weight: bold;letter-spacing: 0.4px;color: #1a1919; margin-top: 11px; text-transform: uppercase;text-decoration: none; background-image:url(images/arrow-right-learn.png); background-repeat:no-repeat; background-position:right center; background-size:80px auto;}
.our-team-left .learn-more { width:210px; }
.learn-more:hover, .learn-more-digital:hover { text-decoration: underline }
.our-team-right { float: right; box-sizing: border-box; position: relative; }
.our-team-right:before { content: ""; position: absolute; height: 100%; width: 3px; right: -3px; background-image:url(images/line-dark.png); background-repeat:no-repeat; background-position:center; background-size: auto 100%; }
.our-team-right-photo { line-height: 60%; width: 634px; position: relative; display: block;  }
.our-team-right-photo:before { content: ""; position: absolute; left: 0; bottom:0; height: 493px; width: 100%; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 59%, #fff); }
#specialists { width: 100%; background-color: #fff; padding-bottom: 100px }
#specialists .cnt { position: relative }
#specialists .cnt:before { content: ""; position: absolute; height: calc(50% + 90px); width: 3px; left: -3px; background-image:url(images/line-dark.png); background-repeat:no-repeat; background-position:center; background-size: auto 100%; margin-top: -84px; }
.specialists-cnt { width: 1105px; margin: 0 auto; }
.specialists_box { position: relative; }
.specialists_box:before { content: ""; position: absolute; height: calc(50% + 90px); width: 3px; right: -3px; background-image:url(images/line-dark.png); background-repeat:no-repeat; background-position:center; background-size: auto 100%; margin-top: -84px; }
#specialist_slider ul { list-style-type:none; }
#specialist_slider ul li { text-align: center; box-sizing: border-box; }
.specialist-img {display: block;line-height: 60%;margin-bottom: 23px;}
.specialist-name {font-size: 16px;line-height: 1.81; display:block; color: #1a1919; text-decoration: none; transition: 0.3s ease; margin-bottom: 9px;}
.specialist-position { text-transform: uppercase; font-size: 12px;font-weight: 600;line-height: 1.83;letter-spacing: 0.4px;color: #777; margin-bottom: 3px; display: block; }
#specialist_slider li:hover .specialist-name {color: #9c795b }
#specialist_slider .principal { margin-bottom: auto }
.specialists_box .sleft { background-image: url(images/arrow-left-grey-border.png); left: -22px; }
.specialists_box .sright { background-image: url(images/arrow-right-grey-border.png); right: -22px; }
.specialists_box .swiper-pagination, .patient_gallery .swiper-pagination { position: static; margin-top: 31px }
.specialists_box .swiper-pagination-bullet, .patient_gallery .swiper-pagination-bullet { border: 0.6px solid #1c2632; background:#fff !important; opacity: .7; }
.specialists_box .swiper-pagination-bullet-active, .patient_gallery .swiper-pagination-bullet-active { background:#1c2632 !important; opacity: 1.0; }
#our-services { width: 100%; background-image: linear-gradient(111deg, #202327 10%, rgba(25, 37, 50, 0.5) 98%), linear-gradient(to bottom, rgba(0, 0, 0, 0.33) -30%, rgba(25, 37, 50, 0.73) 91%), linear-gradient(to bottom, #484c62, #484c62); padding-top: 100px; }
#our-services h2 { font-size: 48px; font-weight: 200; line-height: 1.21; color: #fff; margin-bottom: 53px; text-align: center; margin-top: -12px; }
.our-services-left { width: 325px; float: left; box-sizing: border-box; padding-left: 64px; position: relative; z-index: 1; min-height:380px; }
.service:nth-child(n+2) { margin-top: 64px; }
.service h3{ cursor:pointer; text-decoration:none; font-size: 19px;font-weight: normal;line-height: 1.53;text-align: right;color: #fff; padding-bottom: 9px; margin-bottom: 8px; position: relative; }
.service h3::after { content: ""; width: 138px; height: 1px; bottom: 0; right: -69px; position: absolute;  background-color: rgba(255,255,255,0.1);  }
.service:nth-child(2) h3::after { width: 155px; right: -77px; }
.service:nth-child(3) h3::after { width: 94px; right: -47px; }
.service p { font-size: 14px;line-height: 1.86;text-align: right;color: #777; height: 52px; }
.service p a { transition:0.3s ease; color: #777; text-decoration:none; }
.service p a:hover { color:#fff; text-decoration:none; }
.our-services-right { width: 325px; float: right; box-sizing: border-box; padding-right: 64px; margin-bottom: 40px; position: relative; z-index: 1 }
.service-right h3, .service-right a, .service-right p { text-align: left; }
.service-right h3:after, .service-right a:after { right: auto; left: -81px; width: 161px; }
.service-right:nth-child(2) h3:after, .service-right:nth-child(2) a:after { width: 143px; left: -72px; right: auto; }
.service-right:nth-child(3) h3:after, .service-right:nth-child(3) a:after { width: 60px; left: -30px; right: auto; }
#our-services .cnt { position: relative; padding-bottom: 95px; }
#our-services .cnt:before, #our-services .cnt > div:before {content: "";position: absolute;height: 100%;width: 3px;left: -3px; top: 12px; background-image: url(images/line-white.png);background-repeat: no-repeat;background-position: center;background-size: auto 100%;}
#our-services .cnt > div:before { left: auto; right: -3px; }
.jaw { position: absolute; width: 486px; left: 50%; margin-left: -243px; top: 174px; }
.all-services {height: 80px;line-height: 80px;display: block;width: 190px;font-size: 12px;font-weight: bold;letter-spacing: 0.4px;color: #fff; margin: 0 auto; text-transform: uppercase;text-decoration: none; background-image:url(images/arrow-right-service.png); background-repeat:no-repeat; background-position:right center; background-size:80px auto;}
.all-services:hover { text-decoration: underline }
#service-pricing { width: 100%; background-image: linear-gradient(to bottom, #fff, #eee 97%); padding: 88px 0 100px; }
#service-pricing > .cnt > h2, #most > .cnt > h2 { font-size: 48px;font-weight: 200;line-height: 1.21;color: #1a1919; margin-bottom: 14px }
#service-pricing > .cnt > p, #most > .cnt > p { font-size: 16px;font-weight: 300;line-height: 1.63;color: #1a1919; width: 520px; float:left; margin-bottom: 57px; }
#service-pricing > .cnt > p a { font-weight:600; color:#9c795b; }
#service-pricing > .cnt > p a:hover { text-decoration:none; }
.view-all { border-radius: 30px; display: block; transition: 0.3s ease; width: 188px; text-align: center; height: 60px; line-height: 60px; text-transform: uppercase; text-decoration: none; background-color: #9c795b; font-size: 12px; font-weight: bold; letter-spacing: 0.4px; color: #fff; float: right; margin-bottom: 57px; }
.view-all:hover {background-color: #1c2632;}
.services_box { position: relative; margin-bottom: 72px }
#service_slider { margin-bottom: 47px; margin-left: 135px; }
#service_slider ul { list-style-type:none; }
#service_slider ul li { box-sizing: border-box; position: relative; padding: 20px 0 60px; }
#service_slider ul li:before { content: ""; position: absolute; height: 100%; width: 3px; top:0; left: 0; background-image:url(images/line-dark.png); background-repeat:no-repeat; background-position:center; background-size: auto 100%; }
.service-img {display: table-cell; width:400px; height:190px; vertical-align:middle; max-width:100%; line-height: 60%;}
.service-img img { max-width:180px; max-height:130px; margin-left:33px; }
.service-name {font-size: 19px; margin-left: 33px; line-height: 1.53; margin-top: 24px; font-weight: 200; display:block; color: #1a1919; text-decoration: none; transition: 0.3s ease; margin-bottom: 50px;}
.service-price { font-size: 16px; margin-left: 33px; line-height: 1.63; color: #1a1919; margin-bottom: 21px; display: block; }
.service-price > span { display:inline-block; }
.service-price > span:first-child { font-size: 12px; line-height: 1.83; color: #000; margin-right: 8px; }
#service_slider li:hover .service-name {color: #9c795b }
.more-details { font-size: 12px;font-weight: bold;letter-spacing: 0.4px;color: #9c795b; text-transform: uppercase; margin-left: 33px; }
.more-details:hover { text-decoration: none; }
.services_box .happy-left { background-image: url(images/arrow-left-service-2.png); }
.services_box .happy-right { background-image: url(images/arrow-right-service-2.png); }
.services_box .swiper-pagination-bullet { border: 0.6px solid #1c2632; background:transparent !important; opacity: .7; }
.services_box .swiper-pagination-bullet-active { background:#1c2632 !important; opacity: 1.0; }
#service_slider::after {width: calc(20% - 34px);height: 100%;content: "";position: absolute;right: 0;top: 0;background-image: linear-gradient(to bottom, #fff, #eee 97%);opacity:0.2;z-index: 10;}
#service_slider::before {width: calc(20% - 34px);height: 80%;content: "";position: absolute;right: 0;top: 10%;background-image: linear-gradient(to bottom, #fff, #eee 97%);opacity:0.3;z-index: 10;}
#finance-options { padding: 45px 128px 47px; border-radius: 100px; background-image: linear-gradient(99deg, #9c795b -6%, rgba(34, 37, 41, 0.5) 120%), linear-gradient(to bottom, rgba(0, 0, 0, 0.33) -30%, rgba(25, 37, 50, 0.73) 91%), linear-gradient(to bottom, #484c62, #484c62);  }
.finance-options-title { width: calc(100% - 301px); float: left }
.finance-options-title h2, .dental-left h2 { font-size: 30px;font-weight: normal;line-height: 1.33;color: #fff; margin-bottom: 16px; }
.finance-options-title p { font-size: 16px;font-weight: 300;line-height: 1.63;color: #fff; }
.finance-options-title p a { font-weight:600; color:#fff; }
.finance-options-title p a:hover { text-decoration:none; }
.learn-more-finance {height: 80px;float: right;line-height: 80px;display: block;width: 183px;font-size: 12px;font-weight: bold;letter-spacing: 0.4px;color: #fff; margin-top: 15px; text-transform: uppercase;text-decoration: none; background-image:url(images/arrow-right-service.png); background-repeat:no-repeat; background-position:right center; background-size:80px auto;}
.learn-more-finance:hover { text-decoration: underline }
#four { width: 100%; background-repeat:no-repeat; background-position:center; background-size:cover; }
#four h2 { font-size: 72px; padding: 154px 0 158px; font-weight: 200; line-height: 1.17; color: #fff; width: 763px; }
#four .cnt { position: relative }
#four .cnt:before { content: ""; position: absolute; width: 1px; height: 79px; background-color: rgba(234,234,234,0.3); bottom: 0; }
.arrow-down { position: absolute; width: 44px; height: 44px; bottom: 79px; left: -22px; background-image:url(images/arrow-down.png); background-repeat:no-repeat; background-position:center; background-size:100% auto; }
#digital { width: 100%; background-color: #fff; }
#digital .cnt { position: relative; }
#digital h2 { float: left; margin-bottom: 100px; margin-top: 108px; margin-left: 63px; }
.learn-more-digital { float: right; margin-top: 97px; }
#digital .cnt::before, .steps-right:before {content: "";position: absolute;height: 100%;width: 3px;left: -1px;background-image: url(images/line-digital.png); background-repeat: no-repeat;background-position: center;background-size: auto 100%;}
.steps-left { float: left; margin-left: 63px; width: 329px }
.step { position: relative }
.step:nth-child(n+2) { margin-top: 60px; }
.step-number-img { text-align: center; color:#1a1919; line-height: 44px; font-weight: 600; font-size: 12px; background-image: url(images/number-0.png); position: absolute; width: 44px; height: 44px; top: -11px; left: -85px; background-repeat:no-repeat; background-position:center; background-size: 100% auto; }
.step-number { font-size: 12px;font-weight: 600;line-height: 1.83;letter-spacing: 0.4px;color: #777; display: block; text-transform: uppercase; margin-bottom: 2px; }
.step h3 { font-size: 19px;font-weight: normal;line-height: 1.53;color: #1a1919; margin-bottom: 10px; }
.step p { font-size: 14px;line-height: 1.86;color: #777; height: 156px; }
.steps-right { float: right; padding-left: 63px; padding-right: 187px; width: 329px; position: relative; }
.steps-right:after {content: "";position: absolute;height: 100%;width: 3px;right: -1px;top: 0;background-image: url(images/line-digital.png); background-repeat: no-repeat;background-position: center;background-size: auto 100%;}
#testimonials { position:relative; width: 100%; background-image: linear-gradient(to bottom, #fff, #eee 152%); padding: 100px 0 100px }
#testimonials h2, #join h2, #procedure-performed h2 { font-size: 48px;font-weight: 200;line-height: 1.21;text-align: center;color: #1a1919; margin-bottom: 65px; }
.testimonials_box { position: relative; padding-left: 25px; padding-right: 25px; }
#testimonial_slider { overflow:hidden; position:relative; margin-bottom: 40px; }
#testimonials::before {opacity:0.5;width: calc(25% - 50px);height: 100%;content: "";position: absolute;left: 0;top: 0;background-image: linear-gradient(to bottom, #fff, #eee 97%); z-index: 10;}
#testimonials::after {opacity:0.5;width: calc(25% - 50px);height: 100%;content: "";position: absolute;right: 0;top: 0;background-image: linear-gradient(to bottom, #fff, #eee 97%); z-index: 10;}
#testimonial_slider > ul { list-style-type:none; }
.stars { list-style-type: none; line-height: 60%; margin-top: 4px; float: left; }
.stars li { display:inline-block;margin-right:6px;width: 16px;height: 16px; background-image: url(images/star.png);background-size: 100% auto;background-position: center;background-repeat: no-repeat; }
.rating { font-size: 12px;font-weight: 600;line-height: 1.83;letter-spacing: 0.4px;color: #777; margin-left: 3px;  }
.testimonial-text { font-size: 14px;line-height: 1.86;color: #1a1919; margin-top: 22px; margin-bottom: 18px }
.person { font-size: 14px;font-weight: bold;line-height: 1.57;color: #1a1919; float: left; }
.google { font-size: 12px;font-weight: 500;line-height: 1.83;color: #777; float: right; padding-left: 34px; background-image:url(images/google-g-logo.png); background-repeat:no-repeat; background-position:left top 2px; background-size:18px auto; }
.testimonials_box .happy-left, #happy.happy-sa .happy-left, #featured .happy-left { background-image: url(images/arrow-left-testimonial.png); position: relative; }
.testimonials_box .happy-right, #happy.happy-sa .happy-right, #featured .happy-right { background-image: url(images/arrow-right-service-2.png); position: relative; }
.testimonials_box .swiper-pagination-bullet, #happy.happy-sa .swiper-pagination-bullet, #featured .swiper-pagination-bullet { border: 0.6px solid #1c2632; background:transparent !important; opacity: .7; }
.testimonials_box .swiper-pagination-bullet-active, #happy.happy-sa .swiper-pagination-bullet-active, #featured .swiper-pagination-bullet-active { background:#1c2632 !important; opacity: 1.0; }
#join { width: 100%; background-color: #fff; padding-top: 88px; }
#join h2 { margin-bottom: 31px; }
.join-left { width: 50%; float: left; position: relative; padding-bottom: 100px; }
.join-left::before {content: "";position: absolute;height: 100%;width: 3px;right: -1px;background-image: url(images/line-join.png); background-repeat: no-repeat;background-position: center;background-size: auto 100%;}
.smile { text-decoration: none; padding-left: 76px; display: block; height: 60px; line-height: 60px; font-size: 19px; color: #1a1919; background-image:url(images/facebook.png); background-repeat:no-repeat; background-position:left center; background-size:60px auto; margin-bottom: 32px; }
.smile:hover { text-decoration: underline; }
.join-photos { list-style-type: none; margin-right: 63px }
.join-photos li { width: calc(50% - 32px); margin-right: 64px; float: left }
.join-photos li:nth-child(2n) { margin-right: 0; }
.join-photos li a { line-height: 60%; display: block; height:0; padding-top:100%; background-size:cover; background-position:center; background-repeat:no-repeat; }
.join-right { float: right; width: calc(50% - 63px); }
.join-right .join-photos { margin-right: 0; }
.join-right .smile { float: right; background-image:url(images/instagram.png); }
#map { float: left; width: 50%; background-image: linear-gradient(to right, rgba(252, 251, 250, 0), #f7f6f4); height: 642px; }
#book-free-right-bottom-bg { background-color: #f7f6f4; float: right; width: 50%; height: 642px; }
.book-free-right-bottom { float: left; width: 520px; padding-left: 65px; box-sizing: initial; }
.book-free-right-bottom:before { left: -3px }
.book-free-right-bottom h2 { padding-top: 63px; margin-top: auto }
footer { width: 100%; padding: 92px 0; background-image: linear-gradient(106deg, #202327 11%, rgba(25, 37, 50, 0.5) 101%), linear-gradient(to bottom, rgba(0, 0, 0, 0.33) -30%, rgba(25, 37, 50, 0.73) 91%), linear-gradient(to bottom, #484c62, #484c62); }
.f_box { display:block; float:left; }
.f_box:first-child { width:216px; margin-right: 127px }
.f_box:nth-child(2) { width: 139px; margin-right:127px; }
.f_box:nth-child(3) { width: 143px; }
.f_box:nth-child(4) { float: right; width: 290px; }
.ftitle { font-size: 19px; color: #777;line-height: 1.53; display:block; margin-bottom:19px; }
.ftitle-contacts { margin-bottom: 20px }
.ftitle-nl { margin-bottom: 18px }
.footer_list { list-style-type:none; }
.footer_list li { line-height: 60% }
.footer_list li:nth-child(n+2) { margin-top: 12px }
.footer-list-contacts li:nth-child(n+2) { margin-top: 14px }
.footer_list li a, .footer-list-contacts li span { transition:0.3s ease; font-size: 14px; line-height: 1.71; text-decoration:none; color: #fff; display: inline-block; }
.footer_list li a:hover { text-decoration: underline; }
.footer-list-contacts li a, .footer-list-contacts li span { line-height: 1.75; padding-left: 28px; background-repeat: no-repeat; background-position: left center; }
.footer-list-contacts li span.gps { background-image: url(images/gps.png); background-position: left 2px top 4px; background-size: auto 18px;}
.mail { background-image: url(images/mail.png); background-size: 18px auto; }
.phone { background-image: url(images/phone.png); background-size: 15px auto; }
.subscribe-text { font-size: 14px;line-height: 1.86;color: #fff; width: 256px; margin-bottom: 24px }
.f_box input { transition: 0.3s ease;box-sizing: border-box;width: calc(100% - 60px);border: solid 1px rgba(255,255,255,0.2);border-radius: 32px; font-size: 14px;font-weight: 300;height: 60px;padding: 0 30px;color: #fff;background-color: transparent; float: left }
.f_box button { width: 60px; border-radius: 100%; background-color:#9c795b; border: 0; cursor: pointer; float:right; height: 60px; background-image:url(images/arrow-right-up-brown.png); background-repeat:no-repeat; background-position:center; background-size:16px auto; margin-bottom: 64px }
.social { list-style-type: none; }
.social li {display: inline-block;margin-right: 20px;}
.social li a { transition: 0.3s ease; width: 50px; display: block; height: 50px; background-color: rgba(255,255,255,0.08); border-radius: 100%; background-repeat: no-repeat;background-position: center; }
.social li a.fb {background-image:url(images/facebook-brown.png); background-size: auto 18px; }
.social li a.ins { background-image:url(images/instagram-brown.png); background-size: 18px auto; }
.social li a:hover {background-color: #fff}
.twitter { background-image:url(images/twitter.png); background-size: 20px auto; }
.google-brown { background-image:url(images/google-brown.png); background-size: 18px auto; }
.youtube-brown { background-image:url(images/youtube-brown.png); background-size: 18px auto; }
#copyright {font-size: 14px;line-height:1.86; color: #777; margin-top: 65px;}
.author {display: block;float: right;}
.author a {color: #777; text-decoration: none; transition: 0.3s ease;}
.author a:hover { color: #fff; }
.bottom-buttons { position: fixed; bottom: 30px; right: 30px; z-index: 100; }
.bottom-buttons a { width: 60px; height: 60px; transition: 0.3s ease; border-radius: 100%; display: block; float: left; line-height: 60%; background-repeat: no-repeat; background-position: center; -webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);box-shadow: 4px 10px 12px 0 rgba(0, 0, 0, 0.04);border-style: solid;border-width: 1px;border-image-source: linear-gradient(to bottom, rgba(0, 0, 0, 0.03) 50%, rgba(255, 255, 255, 0));border-image-slice: 0;background-color: #fff; }
.bottom-buttons a:nth-child(n+2) { margin-left: 8px; }
.bottom-buttons a:hover { background-color: #eaeaea }
.keys { background-image: url(images/keys.png); background-size: 21px auto; }
.calendar { background-image: url(images/calendar.png); background-size: 24px auto; }
.messenger { background-image: url(images/messenger.png); background-size: 24px auto; }
.services-dd-on { position: relative; display: none; }
.services-dd-on:before { content: ""; position: absolute; top: 28px; width: 7px; left: -15px; height: 62px; background-image: url(images/services-dd.png); background-repeat: no-repeat;background-position: center;background-size: auto 62px;  }
#services-dd-box { left:0; top:0; transition:0.5s ease; background-color:#fff; position:absolute; top:120px; width:100%; box-sizing: border-box; z-index:22; padding:72px 135px; display:none; }
#services-dd-box.fix { top:82px; }
#head.fix + #services-dd-box { position: fixed; top: 81px; }
#head.fix .services-dd-on:before { height: 42px; background-size: auto 42px; }
.services-menu { list-style-type:none; }
.services-menu > li { box-sizing: border-box; position: relative; padding: 50px 20px 100px 30px; min-height:370px; float: left; width: 16.66% }
.services-menu > li:before { content: ""; position: absolute; height: 100%; width: 3px; top:0; left: 0; background-image:url(images/service-menu-line.png); background-repeat:no-repeat; background-position:center; background-size: auto 100%; }
.services-menu > li:last-child:after { content: ""; position: absolute; height: 100%; width: 3px; top:0; right: 0; background-image:url(images/service-menu-line.png); background-repeat:no-repeat; background-position:center; background-size: auto 100%; }
.services-menu > li > ul, .full_services > li > ul { list-style-type:none; margin-top:15px; }
.services-menu > li > ul > li, .full_services > li > ul > li { margin-bottom:4px; }
.services-menu > li > ul > li a, .full_services > li > ul > li > a { transition:0.3s ease; line-height:24px; padding-left:16px; position:relative; font-size: 14px; font-weight: 300; display: block; color: #1a1919; text-decoration: none; transition: 0.3s ease; }
.services-menu > li > ul > li a::before, .full_services > li > ul > li a::before { width:5px; height:5px; content:""; position:absolute; display:block; left:0; top:10px; background:#9c795b; }
.services-menu > li > ul > li a:hover, .full_services > li > ul > li a:hover { color:#9c795b; }
.service-menu-img {display: block;line-height: 60%;margin-bottom: 25px; margin-right: 25px;}
.service-menu-img img { height:74px; }
.service-menu-name {font-size: 16px; line-height: 1.53; font-weight: 300; display:block; color: #1a1919; text-decoration: none; transition: 0.3s ease;}
.arrow-right-menu { width: 24px; height: 24px; display: block; background-image:url(images/arrow-right-menu.png); background-repeat:no-repeat; background-position:center; background-size:100% auto;  }
.services-menu .arrow-right-menu { position:absolute; bottom:50px; }
.services-menu > li:hover .service-menu-name {color: #9c795b }
#service-details { width: 100%; background-image: linear-gradient(to top, rgba(248, 247, 245, 0), #eeece7); }
#service-details h1 { margin-bottom: 54px; color: #1a1919; padding-top: 95px }
#service-details .cnt { position: relative; margin-bottom: 19px; padding-bottom: 51px; padding-left: 60px; box-sizing: border-box; }
#service-details .cnt::before {content: "";position: absolute;height: 100%;width: 3px;top: 0;left: 0; background-image: url(images/service-menu-line.png);background-repeat: no-repeat;background-position: center;background-size: auto 100%;}
#service-details .cnt::after {content: "";position: absolute;height: 100%;width: 3px;top: 0;right: 0; background-image: url(images/service-menu-line.png);background-repeat: no-repeat;background-position: center;background-size: auto 100%;}
#pagemap { max-width: 100%; position:absolute; z-index:10; top:17px; line-height: 22px; overflow-x:auto; padding-left: 1px; }
#pagemap ul { display:flex; -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
#pagemap ul li { display:flex; -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
#pagemap a, #pagemap li { position:relative; display:inline-block; color: #1a1919; font-size: 12px; text-decoration:none; }
#pagemap li:nth-child(n+2)::after { border: solid #1a1919; content:""; top:50%; margin-top:-2px; position:absolute; left: -21px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); border-width: 0 1px 1px 0; display: inline-block; padding: 2px; }
#pagemap a { transition:0.3s ease; display:block; padding-right: 16px; margin-right: 18px; }
#pagemap li:last-child a { margin-right:0; padding-right:0; color: #777; }
#pagemap a:hover { text-decoration: underline }
.price-starts { font-size: 30px;font-weight: 200;line-height: 1.33;color: #1a1919; margin-bottom: 12px; padding-left: 4px; }
.text { font-size: 16px;font-weight: 300;line-height: 1.63;color: #1a1919; }
#service-details .text { float: none; width: calc(100% - 69px); margin-top: 4px; margin-right: 65px; padding-left: 4px; }
.book-appointment-di { cursor:pointer; float: left; display: block; width: 248px; text-decoration: none; position: relative; height: 60px; border: 0; background-color: transparent; }
.book-appointment-di.flor { float:right; margin-right:50px; margin-top:-12px; margin-bottom:30px; margin-left:50px; }
.book-appointment-di:after { content: ""; transition: 0.3s ease; height: 60px; right: 0; position: absolute; top: 0; width: 60px; border-radius: 100%; background-color: #9c795b; background-image:url(images/arrow-right-brown.png); background-repeat:no-repeat; background-position:center; background-size:14px auto; }
.book-appointment-di span { transition: 0.3s ease; text-transform: uppercase; height: 60px;line-height: 60px;width: calc(100% - 60px);text-align: center;background-color: #9c795b;border-radius: 30px; color: #fff; font-size: 12px; display: block; font-weight: bold; letter-spacing: 0.4px; }
.book-appointment-di:hover span, .book-appointment-di:hover:after {background-color: #1c2632;}
#service-gallery { width: 100%; background-color: #fff; padding-bottom: 88px }
#service-gallery h2 {  font-size: 30px;font-weight: normal;line-height: 1.33;color: #1a1919; margin-bottom: 35px; margin-top: -40px; padding-left: 64px; }
.sg_box { position: relative; }
#sg_slider > ul, .sg-list { list-style-type:none; }
.sg_box .sleft { background-image: url(images/arrow-left-white.png); left:calc(50% - 608px); }
.sg_box .sright { background-image: url(images/arrow-right-white.png); right:calc(50% - 608px); }
#sg_slider .swiper-wrapper li.swiper-slide a { display: block;line-height: 60%; }
#procedure { width: 100%; background-color: #fff; padding-bottom: 100px; }
#procedure .cnt { position:relative; }
#procedure .cnt::after { left:50%; width:1px; display:block; position:absolute; top:100px; height:calc(100% - 100px); content:"";  background-color: rgba(151, 151, 151, 0.2); }
#procedure.sm_pdq .cnt::after {  height:calc(100% - 160px); }
#procedure .cnt::before { left:calc(50% - 2px); width:4px; height:4px; border-radius:50%; display:block; position:absolute; bottom:-2px; content:"";  background-color: rgba(151, 151, 151, 0.2); }
#procedure.sm_pdq .cnt::before { bottom: 58px; }
#procedure h2 { text-align: center; margin-bottom: 65px; }
.arrow-down-black { border-radius:50%; background-color:#fff; z-index:2;position: absolute;width: 44px;height: 44px;top: 78px;left:calc(50% - 22px);background-image: url(images/arrow-down-black.png); background-repeat: no-repeat;background-position: center;background-size: 100% auto;}
.procedure-left {float: left; width: 50%; box-sizing: border-box; padding-right: 151px; position: relative; padding-top: 50px; }
.procedure-right {float: right;padding-left: 151px;padding-right: 0;width: 50%;position: relative; box-sizing: border-box; margin-top: 174px}
.ps-img { float: left; width: 72px; height: 72px; margin-right: 32px; background-repeat: no-repeat; background-position:center; background-size:auto 100%; }
.procedure-step .step { float:left; width: calc(100% - 104px); margin-top: 30px; position: relative }
.procedure-step { position:relative; float:left; width:calc(50% - 126px); clear:both; }
.procedure-step:nth-child(2n+2) { float:right; }
.procedure-step:nth-child(3) { margin-top:60px; }
.procedure-step:nth-child(n+4) { margin-top:-75px; }
.procedure-step .step p { height: auto }
.procedure-step:nth-child(2n+1) .step-number-img, .procedure-step:nth-child(2n+2) .step-number-img { width:46px; right: -150px; left: auto; position: relative; position: absolute; z-index: 1; font-size: 12px; font-weight: bold; letter-spacing: 0.4px; color: #1a1919; border-radius: 100%; border: solid 1px #eaeaea; background-color: #fff; line-height: 44px; text-align: center; }
.procedure-step:nth-child(2n+1) .step-number-img:after, .procedure-step:nth-child(2n+2) .step-number-img:after  { content: ""; position: absolute; border: solid 1px #1c2632; width: 24px; height: 24px; border-radius: 100%; left: 10px; top: 9px; }
.procedure-step:nth-child(2n+1) .step:before { content: ""; top: 10px; position: absolute; height: 3px; width: 120px; right: -141px; background-image: url(images/line-left.png); background-repeat: no-repeat; background-position: center; background-size: 120px auto; }
.procedure-step:nth-child(2n+2) .step:before { content: ""; top: 10px; position: absolute; height: 3px; width: 120px; left: -246px; background-image: url(images/line-right.png); background-repeat: no-repeat; background-position: center; background-size: 120px auto; }
.procedure-step:nth-child(2n+2) .step-number-img {left: -254px; right: auto; }
#map.sd-map { height: 642px; }
.map-menu { position:absolute; padding-right:120px; padding-left:60px; background: linear-gradient(90deg, rgba(255,255,255,0.2497199563419118) 0%, rgba(238,236,231,1) 100%);  z-index:10; height:642px; right: 0px; top:0; }
.map-menu-box:nth-child(n+2) { margin-top: 67px; }
.map-menu-cnt { width:150px; max-width:100%; height:642px; display:table-cell; vertical-align:middle; }
.map-menu-title { font-size: 16px;font-weight: bold;color: #1a1919; display: block; margin-bottom: 12px; }
.map-menu-nav { list-style-type: none; }
.map-menu-nav li { font-size: 12px;line-height: 1.83;color: #1a1919; }
.map-menu-nav li:nth-child(n+2) { margin-top: 19px; }
.map_serv_box { position:relative; width:50%; }
.map_serv_box #map { width:100%; }
.map_serv_box.full { width:100%; }
.sd-video { float: right; width: 50%; line-height: 60%; position: relative; padding-top: 642px; height:0; background-size:cover; background-position:center; background-repeat:no-repeat; }
.sd-video:after { content: ""; width: 100%; height: 100%; position: absolute; background-color: rgba(28,38,50,0.5); top: 0; }
#smile-now { width: 100%; padding: 88px 0 79px; background-image: linear-gradient(101deg, #9c795b -6%, rgba(34, 37, 41, 0.5) 120%), linear-gradient(to bottom, rgba(0, 0, 0, 0.33) -30%, rgba(25, 37, 50, 0.73) 91%), linear-gradient(to bottom, #484c62, #484c62); }
#smile-now h2 { font-size: 48px;font-weight: 200;line-height: 1.21;color: #fff; }
#smile-now p { width: calc(100% - 316px); font-size: 16px; font-weight: 300; line-height: 1.63; color: #fff; float:left; margin-top: 14px; }
#smile-now .learn-more-finance { margin-top: 0; }
#procedure-performed { width: 100%; background-color: #fff; padding-top: 120px; }
#procedure-performed .cnt { position: relative; box-sizing: border-box; padding-left: 67px; padding-top: 14px; padding-bottom: 100px; }
#procedure-performed .cnt:before{content: ""; position: absolute; height: 100%;width: 3px;left: 0; top: 0;background-image: url(images/line-pp.png);background-repeat: no-repeat;background-position: center;background-size: auto 100%;}
#procedure-performed .cnt:after{content: ""; position: absolute; height: 100%;width: 3px;right: 0; top: 0;background-image: url(images/line-pp.png);background-repeat: no-repeat;background-position: center;background-size: auto 100%;}
#procedure-performed h2 { width: 330px; text-align: left; margin-bottom: 12px; margin-top: -28px; }
.person-pp { float: right; }
.person-pp:nth-child(n+3) { margin-top: 34px }
.person-pp-left { float: left; width: 280px; margin-right: 89px; margin-top: 40px; position: relative }
.person-pp-left .our-team-left-text { margin-bottom: 0; }
.quotes-pp-img {width: 32px;top: 123px;line-height: 60%; position: absolute; left: -54px;}
#procedure-performed .our-team-right-photo { width: 370px; float: right; margin-right: 67px; }
#procedure-performed .our-team-right-photo:before { height: 210px }
#procedure-performed .principal { margin-bottom: 41px; }
#testimonials.testimonials-service { padding-top: 88px }
#testimonials h2 { margin-bottom: 61px; }
#book-appointment {background-image: linear-gradient(108deg, #202327 11%, rgba(25, 37, 50, 0.5) 100%), linear-gradient(to bottom, rgba(0, 0, 0, 0.33) -30%, rgba(25, 37, 50, 0.73) 91%), linear-gradient(to bottom, #484c62, #484c62); width: 100%;padding: 120px 0;}
.ba-left {float: left;width: calc(50% - 60px);box-sizing: border-box;}
.ba-right {float: right;width: 50%;position: relative; box-sizing: border-box;padding-left: 67px; padding-right: 30px;height: 446px;}
.ba-right:before { content: "";position: absolute;height: 100%;width: 3px;left: 0;top:0;background-image: url(images/line-ba.png); background-repeat: no-repeat;background-position: center;background-size: auto 100%; }
.ba-right:after { content: "";position: absolute;height: 100%;width: 3px;right: 0;top:0;background-image: url(images/line-ba.png); background-repeat: no-repeat;background-position: center;background-size: auto 100%; }
.ba-left h2, .ba-left p, .ba-left .query-field > input, .ba-left .query-field > input + span, .ba-left .from-to > input, .ba-left .query-field > select, .ba-right p, .ba-right .book-name { color: #fff }
.ba-left .query-field > select, .ba-left .from-to, .ba-left .modern_select > input { background-image: url(images/arrow-down-select-ba.png); }
.ba-left .query-field > input, .ba-left .query-field > select, .ba-left .from-to { border: solid 0.6px #343a43 }
.ba-left .query-field > input:focus, .ba-left .query-field > input:hover { border:1px solid #9c795b; }
.ba-left input + span {background-image: linear-gradient(108deg, #202327 11%, rgba(25, 37, 50, 0.5) 100%), linear-gradient(to bottom, rgba(0, 0, 0, 0.33) -30%, rgba(25, 37, 50, 0.73) 91%), linear-gradient(to bottom, #484c62, #484c62);}
.ba-left .from-to input[name="from"] { border-right: 1px solid #343a43; width: 52%; }
.ba-left .from-to input[name="from"] { width: 48%; }
.ba-left .checkbox {color: #fff; }
.ba-left .checkbox > input + span { border: solid 1px #343a43; background-color: #fff; }
.ba-left .ss:hover span { background-color: #fff; color: #1a1919 }
.ba-left .ss:hover:after { background-image:url(images/arrow-right-black.png); background-color: #fff }
#happy.happy-sa { padding: 88px 0 80px; background-image: linear-gradient(to top, rgba(248, 247, 245, 0), #eeece7); }
#happy.happy-sa h2 { color: #1a1919;margin-bottom: 48px;}
.testimonials_box .happy-left { background-image: url(images/arrow-left-testimonial.png); position: relative; }
.testimonials_box .happy-right { background-image: url(images/arrow-right-service-2.png); position: relative; }
.testimonials_box .swiper-pagination-bullet { border: 0.6px solid #1c2632; background:transparent !important; opacity: .7; }
.testimonials_box .swiper-pagination-bullet-active { background:#1c2632 !important; opacity: 1.0; }
#most { width: 100%; background-image: linear-gradient(to bottom, #fff, #eee 97%); padding: 50px 0 118px }
#most > .cnt > p { margin-top: 8px; }
.single { list-style-type: none; }
.single li { position: relative; padding-left: 33px; padding-top: 40px; padding-right: 61px; box-sizing: border-box; float: left; width: 25%; }
.single li:before { content: "";position: absolute;height: calc(100% - 2px);width: 24px;left: -12px;top:0;background-image: url(images/line-most.png); background-repeat: no-repeat;background-position: center;background-size: auto 100%; }
.single li:last-child:after { content: "";position: absolute;height: calc(100% - 12px);width: 3px;right: -1px;top:0;background-image: url(images/line-most-2.png); background-repeat: no-repeat;background-position: center;background-size: auto 100%; }
.single li p { font-size: 19px;font-weight: 200;line-height: 1.53;color: #1a1919; height: 116px; margin-bottom: 18px; overflow: hidden; }
.single li span { font-size: 16px;line-height: 1.63;color: #1a1919; }
#prices { width: 100%; background-image: linear-gradient(to top, rgba(248, 247, 245, 0), #eeece7); }
#prices .cnt { position: relative; padding: 95px 0 40px; }
#prices .cnt:before { content: "";position: absolute;height: 100%;width: 3px;left: -1px;top:0;background-image: url(images/line-prices.png); background-repeat: no-repeat;background-position: center;background-size: auto 100%; }
#prices .cnt:after { content: "";position: absolute;height: 100%;width: 3px;right: -1px;top:0;background-image: url(images/line-prices.png); background-repeat: no-repeat;background-position: center;background-size: auto 100%; }
#prices h1 { text-align: center; color: #1a1919; margin-bottom: 36px; }
#prices #pagemap { margin-left: 62px; }
#prices .text { margin-bottom: 37px; }
#prices .text p { text-align: center; width: 518px; margin: 0 auto; }
#prices .book-appointment-di { float: none; margin: 0 auto; display: block }
#dental { width: 100%; background-color: #fff; padding: 46px 0 100px; }
.dental-left { float: left; width: 553px; margin-top: 5px; }
.dental-left h2 { color: #1a1919 }
.dental-img { line-height: 60%; display: block; float: right; width: 147px; }
.price-list { width: 100%; list-style-type: none; margin-top: 43px; -webkit-column-count: 2; -webkit-column-gap: 64px; -moz-column-count: 2; -moz-column-gap: 64px; column-count: 2; column-gap: 64px; }
.price-list > li { width:100%; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; display: table; padding: 8px 0; border-bottom: 1px solid #eaeaea; border-top: 1px solid #eaeaea; margin-bottom:-1px; }
.price-list > li p { font-size: 16px;line-height: 1.5;color: #1a1919;width: calc(100% - 110px); float: left; }
.price-list > li p > span, .price > span { height: 48px; display: table-cell; vertical-align: middle; }
.price { font-size: 16px;font-weight: 600;line-height: 1.63;color: #1a1919; float: right; }
.price > span span { margin-right: 8px; font-size: 12px;line-height: 1.83;color: #000; font-weight: normal }
.dental-box:nth-child(n+2) { margin-top: 69px; }
.price-list li p > span.additional { font-size: 14px;font-weight: normal;line-height: 1.71;color: #777; display: block; height: auto; margin-top: -8px; }
#title_bg { padding-top:360px; width:100%; position:relative; background-size:cover; background-repeat:no-repeat; background-position:center; }
.lside { width:210px; float:left; padding-left:calc(50% - 584px); padding-right:60px; padding-bottom:128px; padding-top:100px; background-color:#f7f6f4; }
.rside { width:800px; float:right; padding:88px 0 100px 0; padding-right:calc(50% - 586px); }
#content { position:relative; width:100%; }
#side_nav { list-style-type:none;  }
#side_nav li { position:relative; border-top:1px solid #e3e2e1; border-bottom:1px solid #e3e2e1; margin-bottom:-1px; }
#side_nav li a { transition:0.3s ease; font-size: 16px; padding:17px 0 15px 0; text-decoration:none; display:block; line-height: 1.3; color: #1a1919; }
#side_nav li a:hover { color:#000; }
#side_nav li a.on { font-weight:bold; }
#side_nav li a.on::before { display:block; content:""; width:100%; left:0; top:-1px; position:absolute; background-color:#9c795b; height:1px; z-index:2; }
#side_nav li a.on::after { display:block; content:""; width:100%; left:0; bottom:-1px; position:absolute; background-color:#9c795b; height:1px; z-index:2; }
.rside .text h1, #emergency_care .text h1, #calculator .text h1, .small_cnt .text h1 { font-size: 48px; margin-bottom:25px; font-weight: 200; line-height: 1.21; color: #1a1919; }
.rside .text h2, .small_cnt .text h2 { margin-top:18px; font-size: 19px; margin-bottom:18px; font-weight: 600; line-height: 1.53; letter-spacing: normal; color: #1a1919; }
.rside .text h2:first-child, .small_cnt .text h2:first-child { margin-top:0; }
.rside .text ul, .small_cnt .text ul, #service-details .text ul { margin-left:25px; margin-bottom:12px; }
.rside .text p, .small_cnt .text p, #contacts_content.text p, #about_dc_box .text p { margin-bottom:12px; }
.rside .text ul li, .small_cnt .text ul li { padding-left:10px; }
.rside .text ul li:nth-child(n+2), .small_cnt .text ul li:nth-child(n+2) { margin-top:10px; }
.rside .text a, .small_cnt .text a { color: #9c795b; text-decoration:none; }
.rside .text a:hover, .small_cnt .text a:hover { text-decoration:underline; }
.rside .text a.call, .small_cnt .text a.call { color: #1a1919; background-repeat:no-repeat; background-position:left center; background-size:16px auto; background-image:url(images/call-answer.png); padding-left:28px; display:inline-block; }
.rside .text a.email, .small_cnt .text a.email { color: #1a1919; background-repeat:no-repeat; background-position:left center; background-size:18px auto; background-image:url(images/email-icon.png); padding-left:28px; display:inline-block; }
.rside .text hr, .small_cnt .text hr { content:""; background-color:#eaeaea; height:1px; margin:55px 0; border:0; display:block; width:100%; }
.rside .text b, .rside .text strong, .small_cnt .text b, .small_cnt .text strong { font-weight:bold; }
.rside .text .addr, .small_cnt .text .addr { background-repeat:no-repeat; background-position:left 5px; background-size:auto 18px; background-image:url(images/text-pin.png); padding-left:28px; }
.rside .text a.url, .small_cnt .text a.url { color: #1a1919; background-repeat:no-repeat; background-position:left center; background-size:16px auto; background-image:url(images/url-icon.png); padding-left:28px; display:inline-block; }
#give_a_reply { padding-top:55px; margin-top:60px; border-top:1px solid #eaeaea; }
#give_a_reply h2 { font-size: 30px; font-weight:400; margin-bottom:30px; line-height: 1.33; color: #1a1919; }
.query-field.full { width:100%; margin-right:0; }
.ss_comm, .ss_comm_simple { border:0; border-radius: 30px; height:60px; display:block; width:188px; cursor:pointer; transition:0.3s ease; text-transform:uppercase; text-align:center; line-height:60px; background-color: #9c795b; font-size: 12px; font-weight: bold; letter-spacing: 0.4px; color: #fff; }
.ss_comm:hover, .ss_comm_simple:hover { background-color:#1c2632; }
.cnt_524 { width:100%; max-width:524px; }
#emergency_care, #calculator { padding:88px 0 100px 0; position:relative; width:100%; }
#emergency_care.faq_ec { background: linear-gradient(0deg, rgba(255,255,255,0.2497199563419118) 0%, rgba(238,236,231,1) 100%); }
#emergency_care .text h1, #calculator .text h1 { text-align:center; margin-bottom:33px; }
.in_emergency_box { border-radius: 102.5px; padding:40px 52px; margin-bottom:57px; display:block; background-color: #f7f6f4; }
.ie_item { font-size: 16px; font-weight: 300; line-height: 1.63; text-align: center; color: #1a1919; display:block; border-right:1px solid #e4e3e2; float:left; width:calc(33.33% - 87px); padding:0 43px; min-height:125px; }
.ie_item:nth-child(3n) { border-right:0; width:calc(33.33% - 86px); }
.ie_item h2 { font-size: 16px; margin-bottom:19px; font-weight: bold; line-height: 1.5; text-align: center; color: #1a1919; }
.ie_item a { font-size: 16px; font-weight: 600; line-height: 1.63; text-align: center; color: #9c795b; }
.ie_item a:hover { text-decoration:none; }
.small_cnt { width:800px; margin:0 auto; }
.rleft { width:calc(50% - 60px); float:left; }
.rright { width:calc(50% - 60px); float:right; padding-left:62px; }
#ref_queries { margin-top:73px; }
#ref_queries h2 { font-size: 30px; margin-bottom:35px; font-weight:400; line-height: 1.33; color: #1a1919; }
.ss_submit { display:block; margin-top:24px; width: 208px; position: relative; height: 60px; border: 0; background-color: transparent; cursor: pointer; }
.ss_submit::after { content: ""; transition: 0.3s ease; height: 60px; right: 0; position: absolute; top: 0; width: 60px; border-radius: 100%; background-color: #9c795b; background-image: url(images/arrow-right-brown.png); background-repeat: no-repeat; background-position: center; background-size: 14px auto; }
.ss_submit span { transition: 0.3s ease; text-transform: uppercase; height: 60px; line-height: 60px; width: calc(100% - 60px); text-align: center; background-color: #9c795b; border-radius: 30px; color: #fff; font-size: 12px; display: block; font-weight: bold; letter-spacing: 0.4px; }
.ss_submit:hover span, .ss_submit:hover:after {background-color: #1c2632;}
.files_click { cursor:pointer; position:relative; font-size: 14px; font-weight: 300; color: #777; line-height:58px; width:calc(100% - 62px); height:60px; display:block; padding:0 30px; height:58px; border:1px dashed rgba(28,38,50,0.3); border-radius:30px; }
.files_click::after { width:22px; height:22px; border:1px solid #777c83; border-radius:50%; content:""; position:absolute; right:18px; top:50%; margin-top:-12px; }
.files_click > span::after { content:""; width:8px; height:2px; background-color:#222; position:absolute; right:26px; top:50%; margin-top:-1px; }
.files_click > span::before { content:""; width:2px; height:8px; background-color:#222; position:absolute; right:29px; top:50%; margin-top:-4px; }
.rel_files { display:block; width:100%; margin-top:24px; }
.rel_files_list input[type=file] { display:none; }
.rel_files_list .rf_item { display:block; margin-bottom:2px; }
.rel_files_list .rf_item:first-child { margin-top:7px; }
.rel_files_list .rf_item .file_name { font-size: 12px; padding-left:21px; background-image:url(images/file-icon.png); background-repeat:no-repeat; background-position:left center; background-size:13px auto; font-weight: 500; line-height: 1.83; color: #1a1919; }
.remove_file { width:14px; height:14px; position:relative; cursor:pointer; margin-top:5px; float:left; margin-right:16px; border:1px solid #d3d4d6; border-radius:50%; }
.remove_file::before { left:50%; margin-top:-1px; top:50%; margin-left:-4px; transform:rotate(45deg); width:8px; height:2px; background-color:#222; content:""; position:absolute; }
.remove_file::after { left:50%; margin-top:-1px; top:50%; margin-left:-4px; transform:rotate(135deg); width:8px; height:2px; background-color:#222; content:""; position:absolute; }
.video_iframe { position:relative; display:block; width:100%; padding-top:56.2%; height:0; }
.video_iframe iframe, .procedure_video_box iframe, .sd-video iframe { z-index:3; border:0; position:absolute; left:0; top:0; width:100%; height:100%; }
.modern_select { position:relative; }
.select_options, .select_from_to { display:none; z-index:10; position:absolute; left:0; top:50px; width:calc(100% - 2px); border:1px solid #1c2632; border-top:0; background-color:#f5f4f1; border-radius:0 0 5px 5px; }
.select_from_to { left:-1px; width:100%; border-color:#b4b5b7; }
.select_options label input[type=radio], .select_from_to label input[type=radio] { display:none; }
.select_options label, .select_from_to label { font-size:14px; border-bottom:solid 1px rgba(28,38,50,0.3); display:block; }
.select_options label:last-child, .select_from_to label:last-child { border-bottom:0; }
.select_options label input + span, .select_from_to label input + span { transition:0.3s ease; position:relative; display:block; padding:10px 30px; }
.select_options::before, .select_from_to::before { content:""; position:absolute; left:-1px; top:-18px; width:10px; height:18px; border-left:1px solid #1c2632; display:block; background-color:#f5f4f1; }
.select_options::after, .select_from_to::after { content:""; position:absolute; right:-1px; top:-18px; width:10px; height:18px; border-right:1px solid #1c2632; display:block; background-color:#f5f4f1; }
.select_options label:hover input + span, .select_from_to label:hover input + span { cursor:pointer; background-color:rgba(28,38,50,0.1); }
.select_options label input:checked + span, .select_from_to label input:checked + span { color:#fff; background-color:rgba(28,38,50,1); }
.select_options label input:checked + span::after, .select_from_to label input:checked + span::after { content: ""; position: absolute; right: 17px; top: 12px; width: 6px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.from_side { width:calc(48% - 1px); max-height:150px; overflow-y:scroll; border-right:solid 1px rgba(28,38,50,0.3); float:left; }
.to_side { width:52%; float:right; max-height:150px; overflow-y:scroll; }
.select_from_to label input + span { padding:8px 15px; font-size:12px; }
.from_side::-webkit-scrollbar, .to_side::-webkit-scrollbar { width: 6px; }
.from_side::-webkit-scrollbar-track, .to_side::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); border-radius: 3px; }
.from_side::-webkit-scrollbar-thumb, .to_side::-webkit-scrollbar-thumb { border-radius: 3px; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); }
.select_from_to label input:checked + span::after { right: 12px; top: 8px; }
.from-to { cursor:pointer; }
.from-to:hover { border-color:#1a1919; }
.from-to:hover .query-title { opacity:1; }
.from-to:hover .select_from_to { border-color:#1a1919; }
.select_from_to::before, .select_from_to::after { border-color:#b4b5b7; }
.from-to:hover .select_from_to::before, .from-to:hover .select_from_to::after { border-color:#1a1919; }
.ac, .ac_cf, .ac_rp { font-weight:bold; display:block; font-size:16px; color:#9c795b; text-align:center; }
.ba-left .modern_select > input { color:#fff; border: solid 0.6px #343a43; }
.ba-left .modern_select > input + span { color:#fff; }
.ba-left .modern_select:hover > input { border-color:#9c795b; }
.ba-left .select_options::before, .ba-left .select_from_to::before { border-left: 1px solid #343a43; background-color: #21262c; }
.ba-left .select_options::after, .ba-left .select_from_to::after { border-right: 1px solid #343a43; background-color: #21262c; }
.ba-left .select_options, .ba-left .select_from_to { border-color: #9c795b; }
.ba-left .select_options label input + span, .ba-left .select_from_to label input + span { background:#f9f8f7; }
.ba-left .select_options label input:checked + span, .ba-left .select_from_to label input:checked + span { background:#21262c; }
.ba-left .from-to > input + span { color:#fff; }
.ba-left .from-to:hover { border-color:#9c795b; }
.ba-left .modern_select:hover .select_options::before, .ba-left .from-to:hover .select_from_to::before { border-left: 1px solid #9c795b; }
.ba-left .modern_select:hover .select_options::after, .ba-left .from-to:hover .select_from_to::after { border-right: 1px solid #9c795b; }
.cleft { float:left; width:calc(50% - 120px); padding:0 60px; }
.cright { float:right; width:calc(50% - 60px); padding:0 0 0 60px; }
#contacts_content.text h2 { font-size: 30px; margin-bottom:17px; font-weight: normal; line-height: 1.33; letter-spacing: normal; color: #1a1919; }
.text h3 { font-weight:normal; font-size:24px; margin-bottom:17px; font-weight: normal; line-height: 1.33; letter-spacing: normal; color: #1a1919;  }
.text p { margin-bottom:12px; }
.text ul { margin-left:20px; margin-bottom:12px; }
.footer-list-contacts { list-style-type:none; }
#et_block { padding:60px 0; width:100%; }
#contacts_content .footer-list-contacts li a, #contacts_content .footer-list-contacts li span { font-size: 16px; text-decoration:none; line-height: 1.5; color: #1a1919; }
#contacts_content .footer-list-contacts li:nth-child(n+2) { margin-top: 18px; }
#contacts_content .qf, #contacts_content .ac, #contacts_content .ac_cf, #contacts_content .ac_rp { margin-top:31px; }
#contacts_content .query-field > input + span, #contacts_content .query-field > textarea + span { background-color:#fff; }
#contacts_content .footer-list-contacts { margin-bottom:30px; }
#map.wide_map { width:100%; height:480px; background:#ccc; }
.contacts_box { position:relative; }
.contacts_box::before { width:3px; left:0; top:0; position:absolute; height:100%; content:""; background-image:url(images/line-3.png); background-size:100% 100%; }
.contacts_box::after { width:3px; left:50%; top:0; position:absolute; height:100%; content:""; background-image:url(images/line-3.png); background-size:100% 100%; }
#emergency_care #contacts_content.text h1 { margin-bottom:70px; }
#team_page.text h1 { font-size: 72px; margin-bottom:36px; font-weight: 200; line-height: 0.81; }
.cnt_w11 { width:1100px; margin:0 auto; }
.cnt_w136 { width:1036px; margin:0 auto; }
#team_list { margin-top:73px; }
#team_list ul { list-style-type:none; }
#team_list ul li { text-align:center; display:block; float:left; width:calc(33.33% - 42.66px); margin-right:64px; }
#team_list ul li:nth-child(3n) { margin-right:0; }
#team_list ul li:nth-child(n+4) { margin-top:40px; }
#team_list ul li:nth-child(3n+4) { clear:both; }
.text b, .text strong { font-weight:600; }
.calc_step { font-size:13px; font-weight:bold; color:#1a1919; display:block; margin:0 auto; margin-bottom:12px; width:44px; height:44px; text-align:center; line-height:44px; background-image:url(images/step-bg.png); background-repeat:no-repeat; background-position:center; background-size:100% auto; }
.calc_h2 { text-align:center; font-weight:400; font-size: 30px; line-height: 1.33; color: #1a1919; margin-bottom:16px; }
.calc_txt { font-size: 14px; margin-bottom:37px; line-height: 1.71; letter-spacing: normal; text-align: center; color: #777; }
.calc_params { list-style-type:none; text-align:center; margin-bottom:42px; }
.calc_params li { display:inline-block; line-height:30%; margin-bottom:22px; width:calc(25% - 16.5px); margin-right:22px; }
.calc_params li:nth-child(4n), .calc_params li:last-child { margin-right:0; }
.calc_params.wide_calc li { width:calc(33.33% - 14.66px); margin-right:22px; }
.calc_params.wide_calc li:nth-child(4n) { margin-right:22px; }
.calc_params.wide_calc li:nth-child(3n) { margin-right:0; }
.calc_params li input { display:none; }
.calc_params li input + span { position:relative; transition:0.3s ease; font-size: 16px; line-height: 1.5; text-align: center; color: #1a1919; cursor:pointer; border-radius:20px; background:#fff; display:table-cell; vertical-align:middle; height:80px; padding:0 20px; max-width:calc(100% - 42px); border:1px solid #fff; position:relative; width:400px; background-repeat:no-repeat; padding-top:80px; background-size:auto 65px; background-position:center 20px; }
.calc_params.wide_calc li input + span { height:100px; }
.calc_params li:hover input + span { border-color:#1c252e; }
.calc_params li input:checked + span { border-color:#1c252e; }
.calc_params li input:checked + span::after { content:""; width:28px; height:28px; position:absolute; left:50%; top:0; margin-left:-14px; margin-top:-14px; background-image:url(images/arrow-checked.png); background-repeat:no-repeat; background-size:100% auto; background-position:center; }
#calculator {  background: rgb(255,255,255); background: linear-gradient(177deg, rgba(255,255,255,0.2497199563419118) 0%, rgba(238,236,231,1) 100%);  }
.next_button, .download_dp { transition:0.3s ease; opacity:0.5; width:208px; text-align:left; display:inline-block; margin:0 auto; line-height:60px; }
.next_button > span, .download_dp > span { transition:0.3s ease; border-radius:30px; background-color:#9c795b; color:#fff; text-transform:uppercase; font-size: 12px; font-weight: bold; letter-spacing: 0.4px; color: #fff; display:inline-block; text-align:center; width:calc(100% - 60px);  }
.next_button > span::after, .download_dp > span::after { transition:0.3s ease; background-image:url(images/arrow-right-brown.png); background-position:center; background-size:12px auto; background-repeat:no-repeat; content:""; float:right; margin-right:-60px; border-radius:30px; width:60px; height:60px; display:block; background-color:#9c795b; }
.download_dp { opacity:1; width:100%; }
.download_dp > span::after { transform:rotate(90deg); }
.download_dp:hover > span, .download_dp:hover > span::after { background-color:#1c252e; }
.next_button:hover { opacity:1; }
.prev_button { transition:0.3s ease; margin-right:-180px; font-size: 12px; text-transform:uppercase; text-decoration:none; float:left; font-weight: bold; letter-spacing: 0.4px; color: #1a1919; display:block; text-align:center; width:178px; height:58px; border:1px solid #9c795b; border-radius:30px; line-height:60px; }
.prev_button:hover { color:#fff; background-color:#9c795b; }
.next_prev_buttons { text-align:center; width:100%; }
.calc_ok { font-size: 19px; line-height: 1.53; color: #1a1919; display:block; text-align:center; width:555px; margin:0 auto; margin-bottom:52px; }
.calc_ok img { width:44px; margin:0 auto; margin-bottom:12px; }
.calc_white_box { display:block; padding:50px 80px 78px 80px; background:#fff; border-radius:28px; }
.calc_white_box table { width:100%; border-collapse:collapse; margin-bottom:50px; }
.calc_white_box table tr:first-child td { border-bottom:1px solid #9c795b; padding:10px 0; text-transform:uppercase; font-size: 12px; font-weight: bold; line-height: 1.83; letter-spacing: 0.34px; color: #1c252e; }
.calc_white_box table tr:nth-child(n+2) td { border-bottom:1px solid #ededed; padding:14px 0; font-size: 16px; line-height: 1.5; color: #1a1919; }
.calc_white_box table.one_four tr td:last-child, .calc_white_box table.one_two tr td:last-child { width:123px; }
.calc_white_box table.one_four tr td:nth-last-child(2) { width:185px; }
.calc_white_box table.one_four tr td:nth-last-child(3) { width:150px; }
.total_line td { border-bottom:0 !important; padding-top:17px !important; padding-bottom:17px !important; font-size: 16px; font-weight: bold; line-height: 1.63; color: #1a1919; }
.total_line td:nth-last-child(2) { padding-right:66px !important; text-align:right; width:calc(100% - 123px) !important; }
.total_side { width:390px; float:right; }
.total_side h3 { font-size: 30px; font-weight:400; line-height: 1.33; color: #1a1919; margin-bottom:9px; }
.total_side h3 span { float:right; padding-right:20px; }
.total_side p { font-size: 14px; margin-bottom:25px; line-height: 1.71; color: #777; }
.more_about { transition:0.3s ease; font-size: 12px; text-transform:uppercase; text-decoration:none; margin-top:-39px; display:block; float:left; font-weight: bold; letter-spacing: 0.4px; color: #1a1919; }
.more_about:hover { color:#9c795b; }
#testimonials_page { padding:95px 0 100px 0; width:100%; position:relative; }
#testimonials_page::before, #stories::before { width:100%; content:""; position:absolute; left:0; top:0; height:438px; max-height:100%; background: rgb(255,255,255); background: linear-gradient(0deg, rgba(255,255,255,0.2497199563419118) 0%, rgba(238,236,231,1) 100%); }
#testimonials_page .text h1 { font-size: 72px; text-align:center; margin-bottom:36px; font-weight: 200; font-stretch: normal; font-style: normal; line-height: 0.81; letter-spacing: normal; color: #1a1919; }
#testimonials_page .text { position:relative; z-index:2; text-align:center; font-size: 16px; margin-bottom:35px; font-weight: 300; line-height: 1.63; color: #1a1919; }
#testimonials_page .reviews_page_box { background-image:url(images/testimonials-1-st-line.png),url(images/testimonials-last-line.png); background-repeat:no-repeat; background-position:left top, right top; background-size:3px 100%; position:relative; z-index:2; padding-bottom:30px; }
.rating_box { position:relative; margin-bottom:44px; z-index:2; text-align:center; font-size: 19px; font-weight: 600; line-height: 28px; letter-spacing: 0.63px; color: #1c252e; }
.rating_nr { color: #777; }
.rating_stars { display:inline-block; margin:0 16px; width:194px; height:28px; position:relative; background-image:url(images/stars-off.png); background-repeat:no-repeat; background-position:left center; background-size:auto 100%; margin-bottom:-6px; }
.rating_stars > span { display:block; position:absolute; left:0; top:0; width:0; height:28px; background-image:url(images/stars-on.png); background-repeat:no-repeat; background-position:left center; background-size:auto 100%; }
.write_review { transition:0.3s ease; font-size: 12px; text-decoration:none; text-transform:uppercase; position:relative; z-index:2; font-weight: bold; letter-spacing: 0.4px; width:188px; display:block; margin:0 auto; text-align:center; height:60px; line-height:60px; border-radius:30px; color:#fff; background-color:#9c795b;  }
.write_review:hover { background-color:#1c252e; }
.testimonials_list { padding:60px 0 40px 0; position:relative; z-index:2; }
.testimonials_item { display:block; width:calc(50% - 50px); margin-bottom:50px; float:left; margin-right:100px; }
.testimonials_item:nth-child(2n) { margin-right:0; }
.testimonials_item:nth-child(2n+3) { clear:both }
.load_more { transition:0.3s ease; font-size: 12px; text-align:center; text-decoration:none; text-transform:uppercase; font-weight: bold; letter-spacing: 0.4px; color: #1a1919; width:186px; border: solid 1px #9c795b; border-radius:30px; height:58px; line-height:60px;  display:block; margin:0 auto; }
.load_more:hover { color:#fff; background-color:#9c795b; }
#featured { padding:80px 0 0 0; width:100%; position:relative; z-index:2; }
#featured h2 { font-size: 48px; font-weight: 200; margin-bottom:42px; line-height: 1.21; text-align: center; color: #1a1919; }
.featured_logos { margin-bottom:40px; }
.featured_logos ul { list-style-type:none; }
.featured_logos ul li { display:block; width:100%; text-align:center; }
.featured_logos ul li a { display:table-cell; width:300px; max-width:100%; height:114px; vertical-align:middle; text-align:center; }
.featured_logos ul li a img { transition:0.3s ease; filter: grayscale(100%); max-height:84px; max-width:80%; }
.featured_logos ul li a:hover img { filter:none; }
#dentist_page { position:relative; background-image: linear-gradient(to top, rgba(248, 247, 245, 0), #eeece7); width:100%; padding:100px 0; }
.details_left { width:440px; float:left; min-height:560px; }
.details_left h1 { font-size: 48px; margin-bottom:8px; font-weight: 200; line-height: 1.21; color: #1a1919; }
.specialized { margin-bottom:24px; text-transform:uppercase; font-size: 14px; font-weight: 600; line-height: 1.57; letter-spacing: 0.4px; color: #777; }
.short_info { font-size: 14px; font-weight: 500; line-height: 1.57; color: #1a1919; margin-bottom:56px; }
.short_info p { margin-bottom:8px; }
.dentist_social { list-style-type:none; }
.dentist_social li { margin-bottom:18px; position:relative; }
.dentist_social li a { text-decoration:none; position:relative; padding-left:66px; display:inline-block; height:50px; line-height:50px; font-size: 12px; font-weight: 500; color: #1a1919; }
.dentist_social li::before { content:""; width:50px; height:50px; border-radius:50%; position:absolute; left:0; top:0; background-color:#ece7e2; }
.dentist_social li.d_mail::before { background-image:url(images/mail.png); background-repeat:no-repeat; background-position:center; background-size:18px auto; }
.dentist_social li.d_ig::before { background-image:url(images/instagram-brown.png); background-repeat:no-repeat; background-position:center; background-size:18px auto; }
.right_photo_box { position:absolute; left:calc(50% + 50px); top:0; width:670px; padding-top:670px; background-repeat:no-repeat; background-size:contain; background-position:right center; }
#about_dc_box { margin:80px 0 100px 0; }
#about_dc_box h2 { font-size: 30px; font-weight: 300; line-height: 1.33; color: #1a1919; }
#about_dc_box .text { margin-top:16px; }
.about_dc_left { width:440px; float:left; }
.about_dc_right { width:calc(100% - 568px); float:right; }
.about_dc_item { position:relative; border-top:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; padding:25px 0; margin-bottom:-1px; }
.about_dc_item .text { display:none; }
.about_dc_item h2 { cursor:pointer; padding:2px 0; background-image:url(images/round-with-arrow.svg); background-repeat:no-repeat; background-position:right center; background-size:44px; }
.about_dc_item.on h2 { background-image:url(images/round-with-arrow-brown.svg); }
.about_dc_item.on::before { content:""; width:100%; height:1px; position:absolute; left:0; top:-1px; z-index:3; background-color: #9c795b; }
.about_dc_item.on::after { content:""; width:100%; height:1px; position:absolute; left:0; bottom:-1px; z-index:3; background-color: #9c795b; }
#dentist_page .cnt { padding-left:65px; width:1105px; }
#details_box { background-image:url(images/line-dc.png); background-repeat:no-repeat; background-position:left calc(50% - 575px) top; background-size:3px 100%; }
#dc_bg { background-image:url(images/dcbg.png); background-size:cover; background-position:center; padding-bottom:100px; width:100%; }
.dc_bg_left { width:50%; float:left; display:block; margin-left:calc(50% - 720px) !important; max-width:670px;}
.dc_bg_left ul { list-style-type:none; margin-bottom:32px; }
.dc_bg_left ul li { background-size:cover; background-position:center; width:100%; padding-top:100%; }
.dc_bg_left ul li a { display:block; position:absolute; left:0; top:0; width:100%; height:100%; }
#dc_bg .happy-left { background-image:url(images/arrow-left-happy-white.png); }
#dc_bg .happy-right { background-image:url(images/arrow-right-happy-white.png); }
#dc_bg .happy-cnt { width:500px; max-width:100%; }
.dc_bg_right { width:535px; float:right; margin-right:calc(50% - 585px); }
.dc_q_name { display:block; font-size: 14px; margin-top:32px; font-weight: bold; line-height: 1.57; color: #fff; }
.dc_q { font-size: 30px; font-weight: 200; line-height: 1.6; color: #fff; display:block; margin-top:140px; padding-top:96px; background-image:url(images/quotes-dc.png); background-repeat:no-repeat; background-position:left top; background-size:auto 64px; }
#join.dc { padding-top:0; }
#join.dc .join-left { width:100%; }
#join.dc .join-photos { margin-right:0; }
#join.dc .join-left::before { display:none; }
#join.dc .join-photos li { width: calc(25% - 64.5px); margin-right: 86px; }
#join.dc .join-photos li:nth-child(4n) { margin-right:0; }
#stories { padding:95px 0; position:relative; }
#stories .text { text-align:center; position:relative; z-index:2; margin-bottom:54px; }
#stories .text h1 { font-size: 72px; font-weight: 200; line-height: 0.81; color: #1a1919; margin-bottom:36px; }
#patient_stories_change ul { list-style-type:none; margin-left:-91px; }
#patient_stories_change ul li img:first-child { margin-right:3px; }
#patient_stories_change ul li { width:253px; transition:1s ease; overflow:hidden; }
#patient_stories_change ul li span, #patient_stories_change ul li a { width:calc(100% + 200px); display:block; }
#patient_stories_change ul li img { height:209px; transition:1s ease; margin-top:76px; }
#patient_stories_change ul li.swiper-slide-active { width:435px; }
#patient_stories_change ul li.swiper-slide-active img { margin-top:0; height:361px; }
#patient_stories_change { height:361px; overflow:hidden; }
.patient_stories_wrap { position:relative; }
.pstories_left { width:44px; background-size:100% auto; height:44px; display:block; background-image:url(images/arrow-left-testimonial.png); position:absolute; left:-89px; top:50%; margin-top:-22px; cursor:pointer; }
.pstories_right { width:44px; background-size:100% auto; height:44px; display:block; background-image:url(images/arrow-right-service-2.png); position:absolute; right:-89px; top:50%; margin-top:-22px; cursor:pointer; }
.patient_name { display:block; text-align:center; font-size: 30px; font-weight: 200; line-height: 1.33; color: #1a1919; margin-top:32px; margin-bottom:44px; }
#stories { overflow-x:hidden; }
#stories .text h2, #calculator .text h2, #et_block .text h2 { font-size: 30px; font-weight:400; margin-bottom:16px; line-height: 1.33; color: #1a1919; }
#calculator .text h2 { text-align:center; margin-bottom:30px; font-size:23px; }
#stories .text p { margin-bottom:12px; }
.patient_gallery h2, .procedure_video h2 { text-align:center; font-size: 30px; font-weight:400; margin-bottom:32px; line-height: 1.33; text-align: center; color: #1a1919; }
.pg_container ul { list-style-type:none; }
.pg_container ul li a { line-height:30%; display:block; }
.patient_gallery { margin-bottom:50px; position:relative; }
.pg_left { z-index:3; cursor:pointer; position:relative; background-image: url(images/arrow-left-white.png); width:44px; height:44px; position:absolute; left:-73px; top:50%; margin-top:-22px; background-repeat:no-repeat; background-size:100% auto; }
.pg_right { z-index:3; cursor:pointer; position:relative; background-image: url(images/arrow-right-white.png); width:44px; height:44px; position:absolute; right:-73px; top:50%; margin-top:-22px; background-repeat:no-repeat; background-size:100% auto; }
.pg_cont { z-index:2; position:relative; width:100%; margin-left:-16px; margin-right:-16px; padding:0 16px; background:#fff; }
.patient_gallery::before { position: absolute; left: 0; top: 71px; content: ""; width: calc(50vw - 525px); height: calc(100% - 124px); margin-left: calc(50vw - 1394px); background: linear-gradient(90deg, rgba(255,255,255,0.2497199563419118) 0%, rgba(238,236,231,1) 100%); }
.patient_gallery::after { position: absolute; right: 0; top: 71px; content: ""; width: calc(50vw - 525px); height: calc(100% - 124px); margin-right: calc(50vw - 1394px); background: linear-gradient(270deg, rgba(255,255,255,0.2497199563419118) 0%, rgba(238,236,231,1) 100%); }
.procedure_video_box { width:100%; position:relative; padding-top:56.6%; background-size:cover; background-repeat:no-repeat; background-position:center; }
#finance_title { background-image: linear-gradient(102deg, #9c795b -6%, rgba(34, 37, 41, 0.5) 120%), linear-gradient(to bottom, rgba(0, 0, 0, 0.33) -30%, rgba(25, 37, 50, 0.73) 91%), linear-gradient(to bottom, #484c62, #484c62); padding:150px 0 150px 0; width:100%; position:relative; }
#finance_title h1 { font-size: 72px; font-weight: 200; line-height: 0.81; letter-spacing: normal; color: #fff; }
#finance_title::after { width:140px; height:140px; content:""; position:absolute; right:calc(50% - 575px); top:50%; margin-top:-70px; background-image:url(images/0-finance.png); background-repeat:no-repeat; background-size:100% auto; background-position:center; }
#finance_title #pagemap a, #finance_title #pagemap li { color:#fff; }
#finance_title #pagemap li:nth-child(n+2)::after { border-color:#fff; }
#finance_title::before { width:44px; height:44px; content:""; position:absolute; left:calc(50% - 575px); background-image:url(images/arrow-finance.png); background-size:100% auto; background-position:center; background-repeat:no-repeat; bottom:52px; margin-left:-30px; }
#finance_content { padding:80px 0 100px 0; width:100%; background: linear-gradient(0deg, rgba(255,255,255,0.2497199563419118) 0%, rgba(238,236,231,1) 100%); }
#finance_content .text h2 { font-size: 48px; margin-bottom:24px; font-weight: 200; line-height: 1.21; color: #1a1919; }
#finance_content .text h3, #calculator .text h3 { font-size: 19px; margin-bottom:24px; margin-top:24px; font-weight: 600; line-height: 1.53; color: #1a1919; }
#finance_content .text h3:first-child { margin-top:0; }
#finance_content .text p { margin-bottom:12px; }
#finance_content .text { margin-bottom:50px; padding-left:66px; position:relative; }
#finance_content > .cnt > .text::after { width:3px; content:""; background-image:url(images/line-1-wd.png); background-size:3px 100%; position:absolute; left:0; top:-133px; height:calc(100% + 133px); z-index:2; }
.double_duk { list-style-type: none; -webkit-column-count: 2; -webkit-column-gap: 64px; -moz-column-count: 2; -moz-column-gap: 30px; column-count: 2; column-gap: 30px; }
.duk_item { width:calc(100% - 65px); border-radius:28px; background:#fff; margin-bottom:8px; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; display: table; padding:11px 24px; }
.duk_item h3.duk_head { cursor:pointer; position:relative; display:block; padding:0 54px 0 20px; }
.duk_item h3.duk_head span { font-weight:400; height:58px; display:table-cell; vertical-align:middle; font-size: 19px; line-height: 1.53; color: #1a1919; }
.duk_item h3.duk_head::after { transition:0.3s ease; width:42px; top:8px; border-radius:50%; height:42px; border:1px solid #ebe4de; position:absolute; right:0; content:""; }
.duk_item h3.duk_head::before { transition:0.3s ease; position:absolute; right:18px; top:50%; margin-top:-4px; content:""; border: solid #1a1919; transform: rotate(45deg); -webkit-transform: rotate(45deg); border-width: 0 2px 2px 0; display: inline-block;  padding: 3px; }
.duk_item .text { display:none; padding:0 24px !important; margin-top:8px !important; margin-bottom:0 !important; }
.duk_item h3.duk_head.on + .text { display:block !important; }
.duk_item h3.duk_head:hover::after { border-color:#9c795b; }
.duk_item h3.duk_head.on::after { border-color:#9c795b; background-color:#9c795b; }
.duk_item h3.duk_head.on::before { transform:rotate(225deg); margin-top:-2px; border-color:#fff; z-index:2; }
#finance_results { padding-top:100px; }
#finance_results h2 { font-size: 48px; margin-bottom:32px; font-weight: 200; line-height: 1.21; text-align: center; color: #1a1919; }
#finance_results > p { text-align:center; margin-bottom:50px; font-size: 19px; line-height: 1.53; text-align: center; color: #1a1919; }
.fr_left { float:left; width:553px; }
.fr_right { float:right; width:553px; }
.fr_white_box { display:block; padding:45px 40px; background:#fff; border-radius:28px; }
.fr_white_box h3, .fin_summary h3 { font-size: 24px; font-weight:400; line-height: 1.42; color: #1a1919; float:left; width:calc(100% - 150px); margin-bottom:50px; }
.fr_img { display:block; float:right; max-width:100%; max-height:63px; }
.fr_table { width:100%; border-collapse:collapse; margin-bottom:13px; }
.fr_table tr td { font-size: 14px; padding:15px 20px; width:50%; font-weight: 600; line-height: 1.71; color: #1a1919; border:0; border-top:1px solid #d5d5d5; border-bottom:1px solid #d5d5d5; }
.fr_table tr td:last-child { text-align:right; font-weight:400; padding-right:0; }
.fr_notes { font-size: 14px; padding-left:20px; margin-bottom:32px; line-height: 1.57; color: #1a1919; }
.fr_five { width:100%; border-collapse:collapse; }
.fr_five tr td { font-size: 14px; padding:15px 20px; width:20%; line-height: 1.71; color: #1a1919; border:1px solid #d5d5d5; }
.fr_five tr td span.bold { display:block; font-weight:600; }
.fr_five tr td:first-child { border-left:0; }
.fr_five tr td:last-child { border-right:0; }
.calc_title { font-size: 14px; margin-bottom:13px; font-weight: 600; line-height: 1.71; color: #1a1919; }
.calc_input { position:relative; display:block; float:left; margin-bottom:24px; width:208px; }
.calc_input input { font-size:16px; color:#1a1919; text-align:center; display:block; padding:0 50px; width:calc(100% - 102px); height:58px; background:#fff; border:1px solid #d5d7d9; border-radius:30px; background-image:url(images/calc_arrow.png); background-repeat:no-repeat; background-size:24px auto; background-position:right 18px center; }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }
.calc_input::after { content:"£"; font-size: 14px; line-height:58px; left:30px; z-index:2; position:absolute; top:0; display:block; font-weight: 600; color: #1a1919; }
.calc_input.procinput::after { content:"%"; }
.calc_det { float:right; font-size: 14px; padding:5px 0; font-weight: 500; line-height: 1.71; color: #777; }
.rep_term { width:100%; }
.rep_term label { cursor:pointer; display:block; float:left; width:calc(25% - 19.25px); margin-right:23px; }
.rep_term label input { display:none; }
.rep_term label input + span { position:relative; transition:0.3s ease; font-size: 12px; font-weight: 600; color: #1a1919; padding:16px 0; border-radius:22px; border:1px solid #d5d7d9; display:block; text-align:center; }
.rep_term label:nth-child(4n) { margin-right:0; }
.rep_term label:nth-child(n+5) { margin-top:15px; }
.rep_term label input + span b { display:block; font-size: 16px; font-weight: 600; }
.rep_term label:hover input + span, .rep_term label input:checked + span { border-color:#1c2632; }
.rep_term label input:checked + span::after { content:""; width:24px; height:24px; position:absolute; left:50%; top:0; margin-left:-12px; margin-top:-12px; background-image:url(images/arrow-checked.png); background-repeat:no-repeat; background-size:100% auto; background-position:center; }
.fr_white_box.nbr { border-radius:28px 28px 0 0; }
.fin_summary { padding:40px; border-radius:0 0 28px 28px;  background-image: linear-gradient(111deg, #202327 11%, rgba(25, 37, 50, 0.5) 98%), linear-gradient(to bottom, rgba(0, 0, 0, 0.33) -30%, rgba(25, 37, 50, 0.73) 91%), linear-gradient(to bottom, #484c62, #484c62); }
.fin_summary h3 { color:#fff; margin-bottom:23px; }
.sum_table { border-collapse:collapse; width:100%; text-align:center; }
.sum_title { font-size: 14px; margin-bottom:12px; line-height: 1.36; text-align: center; color: #fff; display:block; height:38px; }
.sum_val { font-size: 16px; display:block; font-weight: bold; text-align: center; color: #fff; }
.sum_table tr td { border:1px solid #464c53; }
.sum_table tr:first-child td { border-top:0; padding-bottom:16px; }
.sum_table tr:last-child td { border-bottom:0; padding-top:16px; }
.sum_table tr td:first-child { border-left:0; }
.sum_table tr td:last-child { border-right:0; }
.sum_notes { padding-left:40px; padding-right:40px; padding-top:16px; font-size: 14px; line-height: 1.57; color: #1a1919; }
.sum_notes b, .sum_notes strong { font-weight:600; }
#dc_bg .swiper-pagination { position:relative !important; bottom:auto !important; width:390px !important; }
#about { padding:80px 0; width:100%; overflow-x:hidden; }
.max_gall_width { max-width:100%; overflow-x:hidden; }
#fin_all label {  border-right:1px solid #464c53; text-align:center; color:#fff; font-size:14px; padding:10px; font-weight:300; float:left; width:calc(33.33% - 21px); display:block; color:#fff; border-bottom:1px solid #464c53; }
#fin_all label.full_summ { width:100%; padding-left:0; padding-right:0; border-right:0; }
#fin_all label b { font-size:15px; font-weight:600; }
#fin_all label:nth-child(3), #fin_all label:nth-child(9) { border-right:0; }
#hidder { position:fixed; z-index:98; left:0; top:0; width:100%; height:100%; display:block; cursor:pointer; background:rgba(0,0,0,0.5); }
.query_popup { position:absolute; left:50%; top:150px; z-index:99; padding:35px 45px; background-color:#fff; background-image: linear-gradient(to top, rgba(248, 247, 245, 0), #eeece7); border-radius:10px; width:600px; margin-left:-330px; }
.query_popup h2 { font-size: 30px; font-weight: normal; line-height: 1.33; color: #1a1919; margin-bottom: 16px; }
.query_popup p { font-size: 16px; font-weight: 300; line-height: 1.63; color: #1a1919; margin-bottom: 30px; }
.close_popup { cursor:pointer; width:30px; height:30px; margin-top:-10px; margin-right:-20px; float:right; display:block; position:relative; opacity:0.5; transition:0.3s ease; }
.close_popup::before { width:100%; height:4px; background:#1a1919; position:absolute; content:""; left:0; top:50%; margin-top:-2px; display:block; transform:rotate(45deg); }
.close_popup::after { width:4px; height:100%; background:#1a1919; position:absolute; content:""; top:0; left:50%; margin-left:-2px; display:block; transform:rotate(45deg); }
.close_popup:hover { opacity:1; }
#testimonials_page .reviews_page_box { overflow-x:hidden; }
#slider .swiper-slide-active .stext { animation:opac 1s; }
@keyframes opac{ from{opacity:0; margin-top:30px;} to{opacity:1;margin-top:0;} }
.w3-animate-bottom { animation:bottom 1s; }
@keyframes bottom{ from{opacity:0; bottom:-30px;} to{opacity:1;bottom:0;} }
.w3-animate-bottom-fast { animation:bottomf 0.4s; }
@keyframes bottomf{ from{ position:relative; opacity:0; bottom:-30px;} to{ position:relative; opacity:1;bottom:0;} }
.full_services { list-style-type:none; }
.full_services > li { min-height:230px; display:block; border-right:1px solid #e6e6e6; float:left; width:calc(20% - 61px); padding:30px; position:relative; padding-bottom:80px; }
.full_services > li:nth-child(5n+6) { clear:both }
.full_services > li:nth-child(n+6) { border-top:1px solid #e6e6e6; }
.full_services > li:nth-child(5n) { border-right:0;}
.full_services .arrow-right-menu { position:absolute; bottom:30px; }
#sg_slider .swiper-slide { width:222px; float:left; }
#sg_slider .swiper-slide:first-child { width:462px; }
#sg_slider .swiper-slide a { display:block; line-height:40%; }
#sg_slider .swiper-slide a:nth-child(2) { margin-top:14px; }
.sg_box .swiper-button-disabled { display:none !important; }
.small_pt { padding-top:35px !important; }
.service_hs { width:100%; text-align:center; list-style-type:none; margin-top:35px; }
.service_hs.tp_hs { margin-top:0; margin-bottom:30px; }
.service_hs li { display:inline-block; width:calc(33.33% - 71px); border-right:1px solid #e6e6e6; padding:0 35px; }
.service_hs li:nth-child(3n), .service_hs li:last-child { margin-right:0; border-right:0; }
.service_hs li a { text-align:left; width:450px; max-width:100%; height:130px; text-decoration:none; padding:20px 0; display:table-cell; max-width:100%; vertical-align:top; transition:0.3s ease; line-height:20px; font-size:16px; color:#1a1919; }
.service_hs li a:hover { color:#9c795b; }
.service_hs li a img { height:74px; max-width:100%; margin-bottom:20px; display:block; }
.service_hs li:nth-child(n+4) { border-top:1px solid #e6e6e6; }
.out_ptext { margin-bottom:45px; width:550px; margin-left:auto; margin-right:auto; max-width:100%; margin-top:-30px; font-size: 14px; text-align:center; font-weight: 300; line-height: 1.63; color: #999; }
.out_ptext b { color:#fff; }
#ipack { width: 100%; padding: 88px 0 79px; background-image: linear-gradient(to top, rgba(248, 247, 245, 0), #eeece7); }
#ipack h2 { text-align:center; font-size: 42px; font-weight: 200; line-height: 1.21; color: #1a1919; margin-bottom: 45px; }
#ipack > .cnt > p { font-size: 16px; font-weight: 300; line-height: 1.63; color: #1a1919; margin-bottom:30px; margin-top:-15px; }
.ipack_item { position:relative; float:left; width:calc(33.33% - 80px); margin-right:30px; display: block; padding: 35px 30px 25px 30px; background: #fff; border-radius: 28px; font-size: 16px; font-weight: 300; line-height: 1.63; color: #1a1919; }
.ipack_citata { position:absolute; top:calc(100% + 20px); font-size:14px; }
.ipack_item strong { font-weight:600; }
.ipack_item:nth-child(3n) { margin-right:0px; }
.ipack_item:nth-child(3n+4) { clear:both; }
.ipack_item:nth-child(n+4) { margin-top:30px; }
#ipack h3 { font-size: 24px; font-weight: 400; line-height: 1.42; color: #1a1919; margin-bottom: 15px; }
#ipack h3 span { display:block; font-size:80%; color:#9c795b; }
.ipack_item p { margin-bottom:12px; }
.ipack_item ul { margin-left:25px; margin-bottom:12px; }
.our_tm_txt { font-size: 16px; margin-bottom:30px; margin-top:-35px; font-weight: 300; line-height: 1.63; color: #1a1919; }
.our_tm_txt a { color:#9c795b; font-weight:600; }
.our_tm_txt a:hover { text-decoration:none; }
.mr_smile_day { text-align:center; margin-top:60px; font-size: 16px; font-weight: 300; line-height: 1.63; color: #1a1919; }
.mr_smile_day a { color:#9c795b; font-weight:500; }
.mr_smile_day a:hover, .text a:hover { text-decoration:none; }
.text a { color:#9c795b; }
.performs_ttext { font-size: 16px; margin-top:20px; font-weight: 300; line-height: 1.63; color: #1a1919; margin-bottom:12px; } 
#prices .cnt a {
    text-decoration: none;
}