@font-face {
    font-family: 'big-caslon-medium';
    src: url('fonts/big-caslon-medium.ttf');
}

@font-face {
    font-family: 'helveticaneueimedium';
    src: url('fonts/helveticaneueimedium.ttf');
}

@font-face {
    font-family: 'helveticaneue-bold';
    src: url('fonts/helveticaneue-bold.ttf');
}

/*_______________________________________________________
// GENERAL STYLE  //----------------------------
_______________________________________________________*/
*{box-sizing: border-box; outline: none !important;}
body, html {height: 100%; margin: 0; padding: 0;}
body{color:#000; font-size: 19px; line-height: 23px; font-family: 'helvetica-neue-regular', sans-serif; font-weight: 400;}
img {height: auto; max-width: 100%; border: none; outline: none;}
a, a:focus {outline: none !important; text-decoration: none; box-shadow: unset !important;}
a {cursor: pointer; text-decoration: none; color: #000;}
a:hover {color: #954829; text-decoration: none;}
ul, li, label, span, p {list-style: none; padding: 0; margin: 0;}
h1, h2, h3, h4, h5, h6{padding: 0; margin: 0; font-weight: 500;}
.row>* {padding-left: 15px; padding-right: 15px;}
.row {margin-left: -15px; margin-right: -15px;}
.mlr-0 {margin-left: 0; margin-right: 0;}

.container {max-width: 1920px; padding-left: 90px; padding-right: 90px;}
.color-red {color: #954829;}
.text-right{text-align: right;}
.color-red {color: #954829;}
.color-white {color: #fff;}

h1 {font-family: 'big-caslon-medium', serif; font-size: 48px; line-height: 58px;}
h2 {font-family: 'big-caslon-medium', serif; font-size: 42px; line-height: 50px;}
h3 {font-family: 'big-caslon-medium', serif; font-size: 36px; line-height: 43px;}
h4 {font-family: 'big-caslon-medium', serif; font-size: 34px; line-height: 40px;}
h5 {font-family: 'big-caslon-medium', serif; font-size: 31px; line-height: 37px;}
h6 {font-family: 'helvetica-neue-regular', sans-serif; font-size: 16px; line-height: 22px;}

/*--- Button Style ---*/
.button {border: 1px solid #FDDE75; font-family: 'big-caslon-medium', serif; background: #FDDE75; color: #954829; border-radius: 0; font-size: 20px; padding: 12px 38px; transition: all 400ms ease; display: inline-block; font-weight: 500;}
.button:hover {background: #954829 !important; color: #fff !important; border-color: #954829 !important;}

.owl-nav button {width: 55px; height: 55px; background: #CF9A85 !important; border: unset !important; position: absolute; top: 50%; transform: translateY(-50%); border-radius: 100%; transition: all 400ms ease;}
.owl-nav button.owl-prev {left: 0px;}
.owl-nav button.owl-next {right: 0;}
.owl-nav button.owl-prev:before, .owl-nav button.owl-next:before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: 22px;}
.owl-nav button.owl-prev:before {background-image: url(../images/left-arrow.png); background-position: 15px;}
.owl-nav button.owl-next:before {background-image: url(../images/right-arrow.png); background-position: 18px;}
.owl-nav button span {display: none;}
.owl-nav button:hover {background: #954829 !important;}

/*--- Form Style ---*/
.form-group {margin-bottom: 15px;}
/*.form-control.date {background: url(../images/Calendar-Icon.png); background-position: calc(100% - 0px); background-repeat: no-repeat; background-size: 20px; padding-right: 30px;}*/
.form-control[type="date"]::-webkit-inner-spin-button,
.form-control[type="date"]::-webkit-calendar-picker-indicator {background: url(../images/Calendar-Icon.png); background-position: calc(100% - 0px); background-repeat: no-repeat; background-size: 20px; padding-right: 30px; cursor: pointer;}
.form-control {font-size: 18px; line-height: 22px; color: #000; border: unset; border-radius: unset; border-bottom: 1px solid #707070; padding: 13px 0px; font-family: 'helvetica-neue-regular', sans-serif; height: unset;}
.form-control::placeholder {color: #8C8C8C;}
.form-control:-ms-input-placeholder {color: #8C8C8C;}
.form-control::-ms-input-placeholder {color: #8C8C8C;}
.form-control:focus {box-shadow: unset; border-color: #954829;}
#datepicker .input-group-append {position: absolute; top: 50%; right: 0; display: block; width: 18px; height: 18px; transform: translateY(-50%);}
#datepicker {position: relative;}
#datepicker .input-group-append img {display: block;}

/*--- Spacer Style ---*/
.mtb-100 {margin-top: 100px; margin-bottom: 100px;}
.mt-100 {margin-top: 100px;}
.mb-100 {margin-bottom: 100px;}

.ptb-100 {padding-top: 100px; padding-bottom: 100px;}
.pt-100 {padding-top: 100px;}
.ptb-80 {padding-top: 80px; padding-bottom: 80px;}
.pb-80 {padding-bottom: 80px;}
.pb-100 {padding-bottom: 100px;}

/*_______________________________________________________
// HEADER STYLE  //----------------------------
_______________________________________________________*/
header {background: #954829; padding: 30px 0px;}
.logo {text-align: center;}

/*_______________________________________________________
// HOME PAGE STYLE  //----------------------------
_______________________________________________________*/
.content-part {padding-left: 0; padding-right: 0; width: 75%; border-right: 1px solid #000;}

/*----- Banner -----*/
.banner-header {padding: 42px 0px;}
.banner-header .title {color: #954829;}
.banner-content {padding-top: 50px; max-width: 1130px;}
.banner-content .title {color: #954829; padding-bottom: 25px;}
.banner-content .button {border-radius: 15px; color: #000; font-size: 22px; line-height: 26px; font-family: 'helvetica-neue-regular', sans-serif; padding: 23px 38px 17px 38px; margin-top: 50px; text-transform: uppercase;}

.laser-hair-content .title {padding-bottom: 40px;}
.hair-desc {max-width: 550px;}
.hair-desc p {padding-bottom: 25px;}
.hair-desc p:last-child {padding-bottom: 0;}

.reasons-benefits {background: #DEAE9B;}
.reasons-benefits .title {padding-bottom: 60px;}
.reasons-benefits .box-title {padding-bottom: 20px;}
.benefits-inner {margin-bottom: -50px;}
.benefits-grid {padding-bottom: 50px;}
.benefits-grid .short-width {max-width: 300px;}

.solutions-inner {margin-bottom: -50px;}
.solutions-box {text-align: center; padding-bottom: 50px;}
.solutions-desc {max-width: 280px; margin: 0 auto;}
.solutions-part .title {padding-bottom: 40px;}

.text-section {background: #FDDE75; padding: 50px 0px; font-size: 21px; line-height: 25px;}
.image-with-text-grid {font-size: 21px; line-height: 25px;}

.expect-part .sub-title {padding-left: 15px; padding-bottom: 35px; font-family: 'helveticaneue-bold', sans-serif;}
.expect-part ul li {position: relative; margin-bottom: 25px; padding-left: 15px; font-size: 20px; max-width: 640px;}
.expect-part ul li:last-child {margin-bottom: 0;}
.expect-part ul li:before {content: ""; position: absolute; top: 8px; left: 0; width: 6px; height: 6px; border-radius: 100%; background: #954829;}
.expect-content {padding-left: 50px;}
.expect-heading {position: relative; margin-bottom: 40px;}
.expect-heading:before {content: ""; position: absolute; bottom: 10px; left: calc(25.602% + 50px); width: calc(100% - 25.602% - 50px); height: 1px; background: #954829;}
.expect-heading .title {width: 25.602%; text-align: center;}
.expect-list {padding-bottom: 20px;}
.expect-list:last-child {padding-bottom: 0px;}

.photographs-heading {background: #954829; padding-bottom: calc(11% + 50px);}
.photographs-grid {margin-top: -11%;}
.photographs-grid .row {margin-left: -5px; margin-right: -5px;}
.photographs-grid .row>* {padding-left: 5px; padding-right: 5px;}

.faq-part .title {padding-bottom: 40px;}
.faq-box {font-size: 16px; line-height: 19px; padding-bottom: 30px;}
.faq-box:last-child {padding-bottom: 0;}
.faq-content {display: none; padding-top: 5px;}
.faq-title {cursor: pointer; transition: all 400ms ease; position: relative; border-bottom: 1px solid #D3D3D3; padding-bottom: 5px;}
.faq-title:after {content: ""; background: url(../images/down-arrow.png); position: absolute; top: 0; right: 0; transition: all 400ms ease; width: 10px; height: 10px; background-position: center; background-repeat: no-repeat; background-size: 100%;}
.faq-title.show:after {transform: rotate(180deg);}

.video-section {background: #FDDE75;}
.video-section .title {padding-bottom: 50px;}
.video-frame {position: fixed; top: 0; left: 0; z-index: 999; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; visibility: hidden; opacity: 0; transition: all 400ms ease;}
.video-frame.open {opacity: 1; visibility: visible;}
.frame-overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.8;}
.video-frame .frame-inner {position: relative;}
.video-frame iframe {width: 1000px; height: 562px;}
.video-frame .close:after {transform: rotate(-45deg);}
.video-frame .close:before {transform: rotate(45deg);}
.video-frame .close:before, .video-frame .close:after {content: ""; position: absolute; top: 10px; left: 0; width: 100%; height: 2px; background: #fff;}
.video-frame .close {display: block; width: 25px; height: 25px; position: absolute; top: -30px; right: 0; cursor: pointer;}
.video-link {cursor: pointer; overflow: hidden;}
.video-link img:hover {transform: scale(1.1);}
.video-link img {transition: all 400ms ease;}

.experience-content {font-size: 20px;}
.experience-part .title {max-width: 500px; padding-bottom: 25px;}
.experience-part .sub-title {font-family: 'helveticaneue-bold', sans-serif; padding-bottom: 30px;}
.experience-icon .icon {padding-bottom: 15px;}
.experience-icon {padding-top: 40px;}

.testimonial-content {position: relative; padding: 0px 50px; font-size: 22px; line-height: 26px; font-family: 'big-caslon-medium', serif; font-weight: 500;}
.testimonial-content:before {content: ""; background: url(../images/Open-Close-Quote-Icon.png); background-repeat: no-repeat; background-size: 100%; position: absolute; top: 0; left: 0; width: 35px; height: 35px;}
.testimonial-content:after {content: ""; background: url(../images/Open-Close-Quote-Icon-2.png); background-repeat: no-repeat; background-size: 100%; position: absolute; bottom: -12px; right: 0; width: 35px; height: 35px;}
.testimonial-author {position: relative; font-size: 25px; padding-left: 70px; margin-top: 40px; font-family: 'big-caslon-medium', serif; font-weight: 500;}
.testimonial-author:before {content: ""; position: absolute; top: 13px; left: 50px; width: 10px; height: 1px; background: #000;}
.testimonial-slider {padding: 0px 120px; padding-top: 50px; margin: 0 auto; position: unset;}
.testimonial-slider-outer {position: relative;}

.back-top-main {display: none;}
.back-top {text-align: center;}
.back-top .image-top {width: 40px; height: 40px; background: #954829; display: flex; margin: 0 auto; border-radius: 100%; align-items: center; justify-content: center; transition: all 400ms ease;}
.back-top .image-top:hover {background: #caa392;}
.back-top .image-top img {max-width: 10px; transform: rotate(90deg);}
.back-top span {font-size: 16px; color: #000;}

/*----- Booking Form -----*/
.book-part {padding: 0px 70px; width: 25%;}
.book-session {margin-top: 0px; position: sticky; top: 0; max-height: calc(100vh - 10px); overflow: auto;}
.book-session-heading {text-align: center; border-bottom: 4px solid #954829; padding-bottom: 50px; padding-top: 50px;}
.book-session-heading .book-title {color: #954829; padding-bottom: 20px;}
.book-session-heading .book-sub-title {font-size: 19px; line-height: 22px; color: #000; max-width: 190px; margin: 0 auto; padding-bottom: 15px; font-weight: 400;}
.book-session-heading span {font-size: 20px; font-family: 'big-caslon-medium', serif; color: #954829; font-weight: 500;}
.chat-box {display: none;}
.book-session form {padding-top: 18px;}
.mobile-round {display: none;}
.form-submit {padding-top: 25px; text-align: center;}
.form-submit .button {width: 100%;}
.enjoy-booking {font-family: 'Playfair Display', serif; padding-top: 35px; padding-bottom: 35px;}
.button.explore {background: #E6E6E6; border-color: #F2F2F2; color: #000;}
.button.explore:hover {background: transparent !important; color: #954829 !important; border-color: #954829 !important;}
.contact-title {padding-top: 35px; padding-bottom: 8px;}
.contact-list li {display: flex;}
.contact-list li a {font-size: 18px;}
.contact-list li a img {width: 15px; margin-right: 10px;}

.confirmation-main {max-width: 1420px; margin: 0 auto;}
.confirmation-heading .title {text-align: center;}
.confirmation-box-inner {width: fit-content; margin: 0 auto;}
.confirmation-heading {padding-bottom: 40px;}
.confirmation-box {background: #F2F2F2; padding: 40px 40px; width: 100%; max-width: 990px; margin: 0 auto;}
.treat-title {position: relative;}
.treat-title:before {content: ""; position: absolute; top: 25px; left: 50%; background: #954829; width: calc(100% + 180px); height: 3px; transform: translate(-50%);}
.title-inner {width: fit-content; margin: 0 auto; background: #fff; position: relative; padding: 0px 20px;}
.prep-treat-boxs {padding: 0px 30px;}
.box-icon {padding-bottom: 25px;}
.icon-box-content p {max-width: 296px; margin: 0 auto;}
.icon-box-content strong {padding-bottom: 15px; display: block;}
.icon-box-main {padding-top: 50px; padding-bottom: 10px; text-align: center;}
.get-clinic {background: #F2F2F2;}
.get-clinic .icon-box-main {padding-top: 0; padding-bottom: 0;}
.get-clinic .icon-box-main .icon-box {padding: 0px 15px;}
.get-clinic-headding {padding-bottom: 50px;}
.get-clinic-headding .title-tow {padding-bottom: 25px;}
.confirmation-box .title {padding-bottom: 20px; font-family: 'helvetica-neue-regular', sans-serif; font-size: 19px; line-height: 23px;}
.confirmation-box ul li {padding-bottom: 5px;}
.treat-parts.mobile {display: none;}
.confirmation-edit {padding-top: 15px;}
.confirmation-edit .button:hover {border-color: #954829 !important; background: transparent !important;}
.get-confirm {font-size: 20px;}

.copyright-content{background: #954829; text-align: center; color: #fff; /*padding: 25px 0px;*/}
.copyright-content a{color: #fff;text-decoration: underline;}

footer {background: #954829; text-align: center; color: #fff; font-size: 20px; font-weight: 700; padding: 25px 0px; font-size: 18px;}
footer .row {align-items: center;}
.social-sharing ul {display: flex; flex-wrap: initial; align-items: center;}
.social-sharing ul li {padding: 0px 10px;}
.social-sharing ul li a {display: block; transition: all 400ms ease;}
.social-sharing ul li a:hover {opacity: 0.7;}
.social-sharing ul li a img {max-height: 20px;}
.footer-content ul li {text-align: right;}
.footer-content ul li a {color: #fff; margin-left: 15px;}