/*
Theme Name: Seamless Health
 Author: seamlesshealth team
 Version: 1.0
Text Domain: seamlesshealth
*/
 
/* ==== Site Name: index  ====

PAGE BLOCKS:-

    01 - GENERAL STYLES
    02 - GLOBAL STYLES
    03 - GLOBLE-BLOCKS
    04 - HEADER
    05 - FOOTER
    06 - BANNER


*/

/* ===== 01-GENERAL STYLES  ====== */
body { width:100%; height:100%; margin:0; padding:0; color:#333; font-size: 16px; font-weight: 300; font-family: "DM Sans", sans-serif; background-color: #fff;}
ul { padding:0; margin:0px;}
li { list-style:none; }
a {color:#1f3036; text-decoration:none; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; color:inherit; }
a:hover, 
a:focus { text-decoration:inherit; outline:none; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
a img { border:none; transition: all 0.3s ease 0s; }
img {max-width:100%;}

h1, h2, h3, h4, h5, h6 { margin: 0 0 20px; color: #333; font-weight: 400; }
h1 { font-size: 72px; line-height: 76px; color: #ffffff; letter-spacing: 1.5px; }
h2 { font-size: 48px; line-height: 55px; color: #333; letter-spacing: 1.2px; }
h3 { font-size: 35px; line-height: 44px; }
h4 { font-size: 24px; line-height: 30px; }
h5 { font-size: 20px; line-height: 26px; }
p { margin: 0 0 15px; font-size: 18px; line-height: 26px; color: #333; }
p.lead {font-size: 20px; line-height: 30px; }
body.overflow-y { overflow-y:hidden; }
section { padding: 60px 0; }
.container-fluid { max-width: 1470px; }
.container-small{ max-width: 900px; margin: 0 auto}

@font-face {
    font-family: 'domaine_display_narrowRgIt';
    src: url('fonts/domainedispnar-regularitalic.woff2') format('woff2'),
         url('fonts/domainedispnar-regularitalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


/*======= 02-GLOBAL-STYLES ==========*/
.btn { font-size: 18px; font-weight: 500; color: #ffffff; border: 2px solid #b28c65 !important; background-color: #b28c65; display: inline-block; border-radius: 5px; padding: 10px 20px; line-height: initial; }
.btn:hover { background-color: transparent; color: #b28c65;  }
.btn.white { background-color: transparent; }
.btn.white:hover { background-color:#fff; color: #b28c65; border-color:#fff !important; }

.btn.full-white { background-color:#fff; color:#363636; border-color: #fff !important; }

.btn.black { border: 1px solid #a87f54 !important; color: #343c34; background-color: transparent; }
.btn.black:hover { background-color: #a87f54; color: #fff; transform: scale(1.05); }

.caption, .training h5 { font-size: 16px; letter-spacing: 1.5px; font-weight: 500; color: #a87f54; text-transform: uppercase; }

.btn-circle { font-size: 18px; color: #333; line-height: 26px; display: flex; align-items: center; font-weight: 500; }
.btn-circle:hover { transform: scale(1.05); }
.btn-circle span { position:relative; border: 1px solid #c09473; border-radius: 50%; width:40px; height:40px; margin-right: 9px; }
.btn-circle span:hover { transform: scale(1.1); }
.btn-circle span:before { content:""; position:absolute; width:2px; height:10px; left:0; right:0; margin:0 auto; background-color:#333; top:50%; transform:translateY(-50%); }
.btn-circle span:after { content:""; position:absolute; width:10px; height:2px; left:0; right:0; margin:0 auto; top:50%; transform:translateY(-50%); background-color: #000; }

.btn-circle.white { color: #fff; }
.btn-circle.white span:after,
.btn-circle.white span:before { background-color:#fff; }

.social-icons li { float: left; margin: 0 6px; }
.social-icons li a { border: 1px solid #c09473; border-radius: 50%; width: 40px; height: 40px; text-align: center; display: flex; align-items: center; justify-content: center; color: #fff; }

.plus-list { margin-bottom: 40px; }
.plus-list li { font-size: 18px; font-weight: 400; color: #d0d0d0; line-height: 33px; position:relative; padding-left: 32px; margin-bottom: 4px; }
.plus-list li:before { content: ""; position: absolute; background-image: url(images/plus.png); background-repeat: no-repeat; background-position: center; background-size: cover; width: 18px; height: 18px; left: 0; top: 7px; }


/*======= 03-GLOBAL-BLOCKS ==========*/
.list li h4 { color:#333333; margin-bottom:0; font-weight:500; }
.list li { border-bottom: 1px solid #e6e0d9; padding: 19px 0; transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; color:inherit; }
.list li:hover { padding-left:5px; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; color:inherit; }
.list li:hover { border-bottom-color: #9f784f; }
.list li:hover h4 { color: #a67d53; }
.list li a { display: flex; justify-content: space-between; align-items: center; }
.list li strong { position:relative; width: 16px; height: 16px; }
.list li strong:before { content: ""; position: absolute; width: 10px; height: 2px; background-color: #616160; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; }
.list li:hover strong:after,
.list li:hover strong:before { background-color:#a67d53; }
.list li strong:after { content: ""; position: absolute; height: 10px; width: 2px; background-color: #616160; left: 0; right: 0; margin: 0 auto; top: 50%; transform: translateY(-50%); }

.newsletter-form { display:flex; background-color: #fff; border: 1px solid #dfe3e3; border-radius:8px; padding: 8px 8px 8px 24px; justify-content: flex-start; align-items: center; position: relative; }
.newsletter-form .form-control { color: #323a32; background-color: #0000; font-size: 19px; border: 0; box-shadow: none; }
.newsletter-form .btn { background-color: #a87f54; color: #394239; font-weight:500; font-size:16px; padding: 13.5px 30px; }
.newsletter-form .sfba-email-field-error.error { position: absolute; bottom: -30px; margin: 0; left: 0; font-size: 13px; }

.treatment-boxs { grid-column-gap: 40px; grid-row-gap: 40px; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; padding: 0; display: grid; }
.treatment-boxs .box { border: 1px solid #fffdfd1a; border-radius: 8px; background-color: #3d483d; color: #fdfdfd; flex-flow: column; justify-content: space-between; align-items: stretch; height: 100%; min-height: 15em; padding: 40px; display: flex; position: relative; overflow: hidden; }
.treatment-boxs .box:last-child::after { content: ""; position: absolute; background-image: url(images/leaf.png); background-repeat: no-repeat; background-position: center;  background-size: 100%; width: 50%; height: 250px; top: 0; right: 0; will-change: transform; transform: translate3d(0px, -1.96825vw, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(-2.127deg) skew(0deg); transform-style: preserve-3d; }
.treatment-boxs .box:last-child,
.treatment-boxs .box:first-child { grid-area: span 1 / span 2 / span 1 / span 2; }
.treatment-boxs .box h3 { color:#fdfdfd; margin:0; }
.treatment-boxs .box .caption { line-height: 16px; }

.faq .accordion-item { border: 1px solid #fff; background-color: #e4dfda; border-radius: 8px; margin-bottom:8px; padding: 24px 24px 0; }
.faq .accordion-item .accordion-button { background-color: transparent !important; }
.faq .accordion-item h4 { margin-bottom: 27px; }
.faq .accordion-item h4 button { font-size:24px; font-weight:500; line-height: 30px; padding:0; }
.faq .accordion-item .accordion-button:focus { box-shadow: none; }
.faq .accordion-item .accordion-body { padding: 0 0 15px; }
.faq .accordion-item .accordion-button:not(.collapsed) { color:#333; box-shadow: none; }
.faq .accordion-item .accordion-button:focus-visible { outline: inherit; box-shadow: none; }
.faq .accordion-item .accordion-button:after { background-image: none; content: "\f107"; font-family: fontawesome; font-size: 16px; border: 1px solid #c09473; border-radius: 50%; flex: none; justify-content: center; align-items: center; width: 40px; height: 40px; display: flex; }
.faq .accordion-item p { color: #333; font-weight: 400; line-height: 33px; letter-spacing: 0.2px; margin-bottom: 9px; }
.faq .accordion-item strong { font-weight:700; }
.faq .accordion-item ul { padding-left:15px; margin-bottom:20px; }
.faq .accordion-item ul li { font-size: 18px; font-weight: 400; color: #333; line-height: 33px; list-style: disc; margin-bottom: 3px; }

.list-with-images li { margin-bottom:8px; }
.list-with-images li a { display: flex; flex-wrap: wrap; align-items: center; border: 1px solid #fff; padding: 8px 70px 8px 8px; background: #e4e0db; position: relative; border-radius:8px; transform:translate3d(0px, 0px, 0px); -webkit-transform:translate3d(0px, 0px, 0px); -ms-transform:translate3d(0px, 0px, 0px); -moz-transform:translate3d(0px, 0px, 0px); transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
.list-with-images li:hover a { transform:translate3d(0px, -8px, 0px); -webkit-transform:translate3d(0px, -8px, 0px); -ms-transform:translate3d(0px, -8px, 0px); -moz-transform:translate3d(0px, -8px, 0px); transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
.list-with-images li a:after { content: ""; position: absolute; background-image: url(images/plus-icon.png); background-repeat: no-repeat; background-position: center center; background-size: 16px; border: 1px solid #c09473; width: 40px; height: 40px; border-radius: 50%; top: 50%; transform: translateY(-50%); right: 24px; }
.list-with-images li a figure { margin:0; border-radius: 8px; width:100px; overflow:hidden; }
.list-with-images li a figure img { width:100px; height:100px; object-fit:cover; border-radius: 8px; transform:scale(1.0); -webkit-transform:scale(1.0); -ms-transform:scale(1.0); -moz-transform:scale(1.0); transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
.list-with-images li:hover a figure img { transform:scale(1.1); -ms-transform:scale(1.1); -moz-transform:scale(1.1); -webkit-transform:scale(1.1); transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
.list-with-images li a h4 { margin:0; width:calc(100% - 100px); padding-left: 40px; font-weight: 600; }

 .get-in-touch-form form { border: 1px solid #fbfbfb1a; padding: 70px 80px 120px; border-radius: 8px; background-color: #3c473c; display: grid; grid-template-columns: 1fr 1fr;  grid-column-gap: 40px; grid-row-gap: 32px; }
.get-in-touch-form .form-group p { margin:0; }
.get-in-touch-form .form-group label { font-size:16px; color: #aa8055; text-transform:uppercase; font-weight:500; letter-spacing:1.5px; margin-bottom:15px; }
.get-in-touch-form .form-group .form-control { height:65px; border: 1px solid #626b62; background-color: #505a50; border-radius:8px; color: #d1d1d1; box-shadow: none; padding: 0 24px; font-size: 18px; }
.get-in-touch-form .form-group select.form-contro { color: #fff; }
.get-in-touch-form .form-group:hover .form-control { border-color: #fff; }
.get-in-touch-form .form-group textarea.form-control { padding-top:16px; height:184px; }
.get-in-touch-form .form-group .form-control::-webkit-input-placeholder { color: #d1d1d1; }
.get-in-touch-form .form-group .form-control:-ms-input-placeholder { color: #d1d1d1; }
.get-in-touch-form .form-group .form-control::-moz-placeholder { color: #d1d1d1; }
.get-in-touch-form .form-group .form-control:-moz-placeholder { color: #d1d1d1; }
.get-in-touch-form .form-group.full { grid-column:1/3; }
.get-in-touch-form .button-block { text-align:right; grid-column: 1/3; padding-top: 4px; }
.get-in-touch-form .button-block .wpcf7-spinner { display: none; }
.get-in-touch-form .btn { color: #374037; background-color:#fff; border-color: #fff !important; padding: 9px 22px; transform: scale(1.0); -webkit-transform: scale(1.0); -ms-transform: scale(1.0); -moz-transform: scale(1.0); transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
.get-in-touch-form .btn:hover { transform: scale(1.1); -webkit-transform: scale(1.1); -ms-transform: scale(1.1); -moz-transform: scale(1.1); transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, 
.wpcf7 form.sent .wpcf7-response-output{ color: #fff; }
/*======= 04-HEADER ==========*/
.mobile-toggle{ display: none; }
header{ position: fixed; top: 0; left: 0; width: 100%; z-index: 99; text-align: center; /*background: -moz-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%);*/ padding: 21px 0; border-bottom: 1px solid #ffffff1a; }
header.active { position:fixed; background-color: rgb(34, 39, 34); }
header .logo { float: left; max-width: 192px; width: 100%; }
header .logo img { width:100%; }
header .container-fluid { max-width: 1850px; }
header #nav { float:right; padding: 6px 141px 0 0; }
header .navbar-nav { padding: 0 ; flex-direction: inherit; }
header .navbar-nav li { padding: 0 54px 0 0; }
header .navbar-nav li:after { display: none; }
header .navbar-nav li:last-child { padding-right: 0; }
header .navbar-nav li a { font-size: 16px; font-weight: 500; position: relative; padding: 0; text-transform: capitalize; color: #fff; letter-spacing: 0.5px; padding: 0; line-height: 25px; position: relative; }
header .navbar-nav li a:after { content: ""; position: absolute; bottom: -10px; left: 0; background-color: #b28c65; height: 3px; width: 0; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
header .navbar-nav li.active a:after, header .navbar-nav li.current-menu-item a:after,
header .navbar-nav li a:hover::after { width: 39%; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
header .right-block { float: right; }
header .btn.white { margin-right: 38px; padding: 6px 23px; }
header .btn { padding: 6px 14px; font-size:16px; }
header .button-block { display:none; }
header.in { background-color: #363e36; }
header.in, .page-template header{ background-color: #363e36; }
header .mobile-call { display: none; }

/*======= 05-FOOTER ==========*/
footer { background-image: linear-gradient(52deg, #261d13, #000000); padding: 114px 0 25px; }
footer .logo { max-width:224px; width:100%; position: relative; top: 5px; }
footer .leafs { max-width:512px; width:100%; will-change: transform; transform: translate3d(0px, -3.0408vw, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(-1.8368deg) skew(0deg); transform-style: preserve-3d; }
footer h3 { font-size:72px; font-weight:400; color:#fff; line-height:85px; margin-bottom: 29px; letter-spacing: 1.1px; }
footer h3 strong { color: #aa8155; font-weight:400; font-family: 'domaine_display_narrowRgIt'; }
footer .footer-menu { grid-column-gap: 40px; grid-row-gap: 40px; grid-template-rows: auto; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; grid-auto-columns: 1fr; display: grid; position: relative; margin-top: 108px; } 
footer .footer-menu h5 { font-size: 18px; color: #aa8155; letter-spacing:0.5px; margin-bottom: 27px; }
footer .footer-menu ul li { font-size:18px; font-weight: 400; color: #d5d3d3; line-height: 22px; margin-bottom:14px; letter-spacing:0.2px; }
footer .footer-menu ul li:hover a, footer .footer-menu ul li.current_page_item a { color: #a47c52; }
footer .follow { display:flex; align-items:center; }
footer .follow p { font-size:18px; font-weight:400; color:#fff; line-height:26px; margin: 0 18px 0 0; }
footer .copy-rights { border-top: 1px solid #fdfcfc1a; padding-top:40px; margin-top: 40px; display: flex; align-items: center;  justify-content: space-between; }
footer .copy-rights p { color: #d5d3d3; font-size: 16px; }
footer .social-icons li img { width:16px; }

footer .footer-menu .footer-list figure { margin: 30px 0 0; }
footer .footer-menu .footer-list .fo-seal-img { max-width: 100px; width: 100%; }
footer .footer-menu .footer-list .rating-img { max-width: 160px; }
footer .footer-menu .footer-list .awa-img { max-width: 150px; width: 100%; }
footer .footer-logo-list { display: none; }

/*======= 06-BANNER ==========*/
.banner { position: relative; z-index: 0; padding: 0;text-align: left; min-height: 100vh; height:860px; display: flex; }
.banner video { /*min-height:100vh;*/ height:100%; width:100%; object-fit:cover; }
.banner:before { content:""; position:absolute; top:0; left:0; width:100%; height:100%; /*background-color: rgba(0, 0, 0, 0.6);*/ background-color: #000000b3 }
.banner .content { position: absolute; top: 56%; transform: translateY(-44%); left: 0; right: 0; margin: 0 auto; max-width: 1470px; width: 100%; padding: 0 15px; }
.banner .content h1 { font-size: 192px; line-height: 177px; font-weight: 400; letter-spacing: 9px; margin-bottom: 130px; }
.banner .content h1 strong { display:block; text-align:right; font-weight:400; }
.banner .content h1 em { font-family: 'domaine_display_narrowRgIt'; font-style: inherit; }
.banner .content ul { display:flex; flex-wrap:wrap; border:1px solid #ffffff1a; border-radius:5px; position:relative; bottom: 20px; }
.banner .content ul li { flex:0 0 33.3%; border-right: 1px solid #ffffff1a; }
.banner .content ul li:last-child { border-right:0; }
.banner .content ul li a { display:block; padding:40px; -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); position:relative; height: 100%; }
.banner .content ul li:hover a { background-color:#0003; }
.banner .content ul li p { font-size:16px; letter-spacing: 1.5px; font-weight:500; color:#a67e53; text-transform:uppercase; margin-bottom:19px; }
.banner .content ul li h4 { color:#fff; font-weight:500; line-height: 36px; margin-bottom:0; }
.banner .content ul li strong { position: absolute; top: 0; right: 0; width: 40px; height: 40px; border: 1px solid #c09473; border-radius: 50%; text-align: center; color: #fff; display: flex; align-items: center; justify-content: center; margin: 32px 32px 0 0; }
.banner .content ul li strong:before { content:""; position:absolute; width:2px; height:10px; background-color:#fff; }
.banner .content ul li strong:after { content:""; position:absolute; width:10px; height:2px; background-color:#fff; }

/*======= INNER-BANNER ==========*/
.inner-banner { background-image: linear-gradient(225deg, #333c33 50%, #3d483d); display:flex; flex-direction:row-reverse; padding:0; }
.inner-banner aside { flex:0 0 50%; position: relative; overflow: hidden; }
.inner-banner .img-block figure { margin: 5em 0 0 0; position: absolute; top: 0; right: 0; width: 100%; height: 100%; }
.inner-banner .img-block figure img { width:100%; height:100%; object-fit:cover; }
.inner-banner .content-block { padding:17em 0; }
.inner-banner .content-block .content { max-width: 710px; width: 100%; float: right; padding: 0 95px 0 15px; }
.inner-banner .banner-buttons { display: flex; align-items: center; }
.inner-banner .banner-buttons .btn { margin-right:24px; padding: 9px 23px; }
.inner-banner .banner-buttons .btn-circle { color:#fff; }
.inner-banner .banner-buttons .btn-circle span::after,
.inner-banner .banner-buttons .btn-circle span::before { background-color:#fff; }
.inner-banner h1 { margin-bottom: 45px; }
.inner-banner p { color: #d5d5d5; font-weight: 400; letter-spacing: 0.2px; margin-bottom: 40px; line-height: 33px; }


/*======= WELCOME ==========*/
.welcome { background-color: #333b33; padding: 115px 0 108px; overflow:hidden; }
.welcome h5 {  font-size:16px; letter-spacing:1.5px; font-weight:500; color:#a87f54; text-transform:uppercase; }
.welcome h3 { color:#fff; margin-bottom: 40px; }
.welcome .full-block { display:flex; align-items:center; }
.welcome .full-block .left-block { flex:0 0 61.5%; padding-right:10px; }
.welcome .full-block .right-block { flex: 0 0 38.5%; position:relative; }
.welcome .signature { max-width:320px; width:100%; }
.welcome .signature img { margin-bottom: 12px; }
.welcome .signature p { color:#fff; letter-spacing: 0.5px; }
/*.welcome .right-img { transform: translate3d(0px, -3.241vw, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(2.964deg) skew(0deg); transform-style: preserve-3d; max-width:541px; width:100%; position: relative; top: 102px; padding-left: 29px; }*/
.welcome .right-img { max-width: 100%; width: 100%; position: absolute; top: inherit; padding-left: 0; bottom: -65px; transform: rotatey(180deg); right: 0; }
.welcome .right-img img { width: 100%; position: relative; right: 45px; }
.welcome .full-block .right-block .award-img { max-width: 400px; width: 100%; margin: 0 auto; position: relative; z-index: 1; }


/*======= TREATMENTS ==========*/
.treatments { position:relative; padding:0; width:100%; display:flex; align-items: center; min-height:100vh; padding: 100px 0 140px; }
.treatments:after { content: ""; position: absolute; right: 0; top: 0; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); background-color: #0003; padding-left: 120px; border-left: 1px solid #ffffff1a; width: 50%; height: 100%; z-index: -1; }
.treatments .left-block { flex:0 0 50%; }
.treatments .right-block { flex:0 0 50%; height: 100%; padding-left: 120px; }
.treatments .left-block .content { max-width: 720px; width: 100%; float: right; }
.treatments .left-block .caption { margin-bottom: 19px; }
.treatments .left-block h3 { color:#fff; letter-spacing: 0.5px; max-width: 480px; width: 100%; }
.treatments .left-block ul { padding-top: 20vh; display: block; border: 0; }
.treatments .left-block ul li:first-child { color:#fff; }
.treatments .left-block ul li { font-size:56px; color: #7f7f7f; line-height: 78px; margin-bottom: 7px; }
.treatments .left-block ul li button { background-color: transparent !important; border: 0; color: #7f7f7f; padding: 0 50px 0 0; position:relative; }
.treatments .left-block ul li button.active { color:#fff; }
.treatments .left-block ul li button.active:after { content: ""; position: absolute; right: -8px; background-image: url(images/left-arrow.png); width: 48px; height: 48px;   top: 50%; transform: translateY(-50%); text-align: center; background-repeat: no-repeat; background-position: center; background-size: 100%; }
.treatments .left-block ul li img { width:48px; height:48px; }
.treatments .list li { border-bottom: 1px solid #ffffff1a; }
.treatments .list li strong::before { background-color:#fff; }
.treatments .list li strong::after { background-color:#fff; }
.treatments .list li h4 { color:#fff; }
.treatments .list { max-width:640px; width:100%; }
.treatments .right-block .bg { position:absolute; width:100%; height:100%; top:0; left:0; z-index:-1; }
.treatments .right-block .bg:after { content:""; position:absolute; top:0; left:0; width:100%; height:100%; background-color:#000000b3; }
.treatments .right-block .bg img { width:100%; height:100%; object-fit:cover; }

/*======= CONDITIONS ==========*/
.conditions { background-color:#f0eeeb; padding: 112px 0 60px; }
.conditions .row { align-items:end; }
.conditions .caption { margin-bottom: 20px; }
.conditions .row p { line-height: 33px; font-weight:400; }

.conditions .list { grid-column-gap: 40px; grid-template-rows: auto; grid-template-columns: 1fr 1fr; display: grid; padding-top: 48px; }
.conditions .list li { padding: 20px 0 21px; }
.conditions .list li:hover h4 { padding-left:8px; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }

/*======= TRAINING ==========*/
.training { background-color:#f0eeeb; }
.training h2 { margin-bottom: 23px; }
.training .row { align-items:center; }
.training .left-img { padding-right:10px; }
.training .left-img img { width:100%; border-radius: 8px; height: 535px; object-fit: cover; }
.training .content { position:relative; padding: 0 47px 0 70px; }
.training .content img { position: absolute; top: 0; right: 48px; width: 72px; }
.training .content p { font-weight:500; line-height: 33px; margin-bottom: 32px; }

/*======= LATEST-NEWS ==========*/
.latest-news { background-color:#f0eeeb; padding: 39px 0; }
.latest-news .container-fluid { max-width: 1464px; }
.latest-news .top-block { display:flex; justify-content:space-between; align-items:end; }
.latest-news h2 { margin-bottom:0; }
.latest-news .news-block { display:flex; flex-wrap: wrap; margin-top: 90px; }
.latest-news .news-block ul { display:flex; flex-wrap:wrap; flex:0 0 75%; }
.latest-news .news-block ul li { flex: 0 0 31.93%; margin: 0 1.05%; padding-right: 18px; }
.latest-news .news-block ul li:first-child { margin-left:0; }
.latest-news .news-block ul li:last-child { margin-right:0; }
.latest-news .news-block ul li figure { margin: 0 0 23px; position:relative; overflow:hidden; border-radius:10px; }
.latest-news .news-block ul li:hover { transform: translate3d(0px, -0.5em, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
  transform-style: preserve-3d; transition: all 0.7s ease 0s; -ms-transition: all 0.7s ease 0s; -moz-transition: all 0.7s ease 0s; -webkit-transition: all 0.7s ease 0s; }
.latest-news .news-block ul li figure strong { width: 40px; height: 40px; background-color: #fffc; border: 1px solid #fff; position: absolute; bottom: 24px; right: 24px;   border-radius: 50%; }
.btn-circle span:hover { transform: scale(1.1); }
.latest-news .news-block ul li figure strong:before { content:""; position:absolute; width:2px; height:10px; left:0; right:0; margin:0 auto; background-color:#333; top:50%; transform:translateY(-50%); }
.latest-news .news-block ul li figure strong:after { content:""; position:absolute; width:10px; height:2px; left:0; right:0; margin:0 auto; top:50%; transform:translateY(-50%); background-color: #000; }
.latest-news .news-block ul li figure img { height:412px; object-fit:cover; aspect-ratio: 2 / 2.5; border-radius: 10px; }
.latest-news .news-block ul li:hover figure img { transform: translate3d(0px, 0em, 0px) scale3d(1.1, 1.1, 1.1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
  transform-style: preserve-3d; }
.latest-news .news-block ul li h4 { font-weight:500; word-break: keep-all; line-height: 36px; text-align: left; }

.latest-news .news-block .book-now { flex:0 0 25%; padding-left: 21px; }
.latest-news .news-block .book-now .box { max-height: 480px; padding: 40px; display: flex; flex-flow: column; justify-content: space-between; height: 100%; border-radius:10px; }
.latest-news .news-block .book-now .box h3 { color:#fff; }
.latest-news .news-block .book-now .btn { padding:9px 0; display:block; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
.latest-news .news-block .book-now .btn:hover { transform: scale(1.05); transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }

/*======= TESTIMONIALS ==========*/
.testimonials { background-color:#f0eeeb; }
.testimonials .top-title { padding-right:80px; }
.testimonials .full-box { border: 1px solid #f9f9f9; border-radius:8px; padding: 75px 0 80px 80px; background-color:#e3ded8 }
.testimonials #testimonial { padding-top: 45px; }
.testimonials .owl-carousel .item { margin-right:24px; }
.testimonials .owl-carousel .item .test-block { background-color: #ffffffb2; padding: 40px 40px 0 40px; border:1px solid #fff; border-radius:8px; }
.testimonials .owl-stage { padding-left: 0 !important; }
.testimonials .owl-carousel .item h4 { font-weight:500; font-size:18px; line-height:25px; margin-bottom: 4px; }
.testimonials .owl-carousel .item p { scrollbar-width: none; height: 176px; overflow: auto; -webkit-mask: linear-gradient(#fff 75%, #0000 100%); mask: linear-gradient(#fff 75%, #0000 100%); line-height: 33px; padding-bottom: 40px; margin: 0; font-weight:400; }
.testimonials .owl-carousel .item ul { display:flex; flex-wrap:wrap; margin-bottom: 20px; }
.testimonials .owl-carousel .item ul li { color:#aa8359; margin-right:4px; }
.testimonials .owl-carousel .item ul li i { font-weight:600; }
.testimonials .owl-nav { display:flex; position:absolute; top:-70px; right:80px; }
.testimonials .owl-nav > div { font-size: 0; backdrop-filter: blur(5px); background-color: #fffc; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #fff; position:relative; }
.testimonials .owl-nav div:before { content: "\f104"; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; font-family: fontawesome;  color: #333; font-size: 18px; text-align: center; }
.testimonials .owl-nav .owl-next:before { content:"\f105"; right: -2px; }
.testimonials .owl-nav .owl-next { margin-left:8px; }


/*======= GET-TREATMENT ==========*/
.get-treatment { background-color:#f0eeeb; text-align:center; padding-top: 100px; }
.get-treatment .max-block { max-width:800px; width:100%; margin:0 auto; }
.get-treatment .btn-circle { justify-content:center; }
.get-treatment figure { max-width:160px; width:100%; margin:0 auto 40px; }
.get-treatment p { font-weight:400; line-height: 33px; margin-bottom: 40px; letter-spacing: 0.3px; }
.get-treatment h2 { margin-bottom:25px; }

/*======= INSTAGRAM ==========*/
.instagram { background-color:#f0eeeb; padding: 60px 0 120px; }
.instagram ul { grid-column-gap: 40px; grid-row-gap: 40px; grid-template-rows: auto; grid-auto-columns: 1fr; padding: 0; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; }
.instagram ul li { position:relative; border-radius:8px; } 
.instagram ul li img { border-radius:8px; }
.instagram ul li a { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 3; }
.instagram ul li:after { content:""; position:absolute; width:100%; height:100%; left:0; top:0; background-color: #09090999; opacity:0; transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; border-radius:8px; }
.instagram ul li:hover::after { opacity:1; transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.instagram ul li i { position:absolute; width:44px; height:44px; border-radius:50%; left:0; right:0; margin:0 auto; top: 50%; transform: translateY(-50%); background-color: #fff; border:1px solid #fff; color:#ae8457; font-size: 16px; display: flex; align-items: center; justify-content:center; z-index:2; opacity:0; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
.instagram ul li:hover i { opacity:1; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
.instagram .bottom-con { display: flex; align-items: center; justify-content: center; margin-top: 39px; }
.instagram .bottom-con p { margin:0 17px 0 0; font-weight:400; }
.instagram .btn { padding: 11px 24px; }

/*======= TREATMENT-OVERVIEW ==========*/
.treatment-overview { background-color: #384038; padding: 120px 0; }
.treatment-overview .content h2 { color:#fff; margin-bottom: 55px; }
.treatment-overview .content h4 { color:#fdfbfb; font-weight: 500; margin-bottom: 15px; }
.treatment-overview .content p { color: #d3d3d3; line-height: 33px; font-weight: 400; letter-spacing: 0.15px; margin-bottom: 33px; }
.treatment-overview .content { max-width: 608px; width: 100%; }

/*======= WHAT-TO-EXPECT ==========*/
.what-to-expect { position:relative; overflow:hidden; padding: 120px 0 112px; }
.what-to-expect .bg { position:absolute; width:100%; height:100%; left:0; top:0; }
.what-to-expect .bg:before { content:""; position:absolute; width:100%; height:100%; left:0; top:0; background-color: #07060633; -webkit-backdrop-filter: blur(20px);   backdrop-filter: blur(20px); position: absolute; inset: 0%; z-index: 0; }
.what-to-expect .bg:after { content:""; position:absolute; width:100%; height:100%; left:0; top:0; background-color: #040404b2; }
.what-to-expect .bg img { width:100%; height:100%; object-fit:cover; }
.what-to-expect .row { position:relative; }
.what-to-expect h2 { color:#fff; margin-bottom: 25px; }
.what-to-expect .content { padding-right: 53px; }
.what-to-expect .content p { color: #fff; font-weight: 400; line-height: 33px; letter-spacing: 0.2px; margin-bottom: 32px; }
.what-to-expect .faq { padding-left:5px; }

/*======= FAQ-SECTION ==========*/
.faq-section { background-color: #f0eeeb; }
.faq-section .content h2 { color:#333; }
.faq-section .content p { color: #333; line-height: 31px; font-weight: 400; }
.faq-section .accordion-item h4 { margin-bottom: 24px; }
.faq-section .accordion-item h4 button { font-size:18px; line-height: 24px; }

/*======= BEFORE-AFTER-SECTION ==========*/
.before-after-section { padding: 118px 0 5px; }
.before-after-section .filtr-containe { position:relative; }
.before-after-section .owl-nav { position: absolute; top: 46%; transform: translateY(-54%); left: 0; right: 0; margin: 0 auto; width: 100%; display: flex; justify-content: space-between; }
.before-after-section .owl-nav div { font-size:0; position:relative; }
.before-after-section .owl-nav div:before { content: "\f104"; position: absolute; top: 0; left: 21px; font-size: 45px; font-family: fontawesome; color: #fff; width: 32px;   height: 32px; }
.before-after-section .owl-nav .owl-next:before { content:"\f105"; left: inherit; right: 7px; }
.before-after-section .owl-dots { display:flex; justify-content: center; padding-top: 4px; }
.before-after-section .owl-dots .owl-dot.active { background-color:#a87e53; }
.before-after-section .owl-dots .owl-dot { width: 11px; height: 11px; background-color: #d8d6d3; border-radius: 50%; margin: 0 6px; }
.before-after-section .item.filtr-item .grid-item img { border-radius:8px; }
.before-after-section .item.filtr-item .grid-item { position:relative; }
.before-after-section .item.filtr-item .grid-item:before { content:""; position:absolute; width:100%; height:100%; background-color: #09090999; top:0; left:0; opacity:0; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; border-radius:8px; }
.before-after-section .item.filtr-item .grid-item:hover::before { opacity:1; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
.before-after-section .item.filtr-item .grid-item:after { content: ""; position: absolute; background-image: url(images/search-icon.png); border: 1px solid #c09473;  background-color: #fff; width: 44px; height: 44px; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; border-radius: 50%; background-repeat: no-repeat; background-position: center center; background-size: auto; opacity:0; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
.before-after-section .item.filtr-item .grid-item:hover::after { opacity:1; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }

.botox-page.get-treatment { padding: 120px 0; }

/*======= CONDITIONS-OVERVIEW ==========*/
.conditions-overview { border-bottom: 1px solid #eae4dd; }
.conditions-overview h2 { margin-bottom: 34px; }
.conditions-overview .under-line { border-bottom: 1px solid #e1dcd5; padding-bottom: 66px; margin-bottom: 80px; }
.conditions-overview .under-line p { line-height: 33px; font-weight: 400; letter-spacing: 0.2px; }
.conditions-overview .faq { padding-left:0; }
.conditions-overview .faq .accordion-item h4 button { font-size:24px; }

/*======= SOLUTIONS-SECTION ==========*/
.solutions-section { padding: 120px 0 112px; }
.solutions-section .content h2 { margin-bottom: 33px; }


/*======= GET-IN-TOUCH ==========*/
.get-in-touch { background-color: #333b33; padding: 120px 0; }
.get-in-touch h2 { color:#fff; }
.get-in-touch p { color:#fff; letter-spacing: 0.2px; line-height: 33px; }
.get-in-touch .get-in-touch-form { margin-top: 66px; }


/*======= TRAINING-PAGE ==========*/
.aesthetics-career { background-color:#f0eeeb; border-bottom: 1px solid #dbd6d0; padding: 120px 0; }
.aesthetics-career figure { max-width:72px; width:100%; margin: 0 0 25px; }
.aesthetics-career p { line-height: 33px; margin: 0 0 9px; font-weight:400; }
.aesthetics-career .btn { padding: 9px 27px; margin-top: 24px; }
.aesthetics-career h2{ padding-right: 10px; }

.training-page .aesthetics-career h2 { padding-right: 0; display: flex; align-items: center; }
.training-page .aesthetics-career .full-img { max-width: 100%; width: 100%; }
.training-page .aesthetics-career figure { max-width: inherit; padding-right: 15px; flex: 0 0 80px; margin-bottom:0; }
.training-page .latest-news .news-block ul { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-column-gap: 10px; grid-row-gap: 20px; }

/*======= BLOG-PAGE ==========*/
.blog-page .latest-news { padding: 112px 0 0; }
.blog-page .latest-news .news-block { display:block; margin: 0; }
.blog-page .latest-news .news-block ul { grid-column-gap: 40px; grid-row-gap: 20px; grid-template-rows: auto; padding: 0; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; }
.blog-page .latest-news .news-block ul li { padding: 0; margin: 0; }
.blog-page .latest-news .news-block ul li figure img { width:100%; }
.blog-page .latest-news .news-block .button-block { text-align:center; }
.blog-page .latest-news .news-block .button-block .btn { padding: 10px 25px; margin-top: 65px; }

.blog-inner-banner { padding: 260px 0 63px; }
.blog-inner-banner figure { position:relative; transform: translate3d(0px, -5vw, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(-2.3452deg) skew(0deg);
  transform-style: preserve-3d; max-width: 516px; width: 100%; float: right; }
.blog-inner-banner figure img { width:100%; }


/*======= BLOG-DETAILS-PAGE ==========*/
/*.blog-detail-banner { padding: 195px 0 92px; }*/
.blog-detail-banner { padding: 150px 0 75px; }
.blog-detail-banner h1 { margin-bottom: 30px; }
.blog-detail-banner .content { max-width:610px; width:100%; }
/*.blog-detail-banner .content ul { display:flex; padding-bottom: 270px; }*/
.blog-detail-banner .content ul { display: flex; padding-bottom: 200px; }
.blog-detail-banner .content ul li { font-size:18px; color:#fff; margin-right: 25px; }
.blog-detail-banner .content ul li:last-child { margin-right:0; }
.blog-detail-banner .content ul li i { color: #c09473; display:inline-block; margin-right:8px; }
.blog-detail-banner .content p { color:#fff; }
.blog-detail-banner figure img { height:700px; object-fit:cover; width:100%; border-radius:8px; }

.blog-detail-page { padding: 120px 0 95px; background-color:#f0eeeb; }
.blog-detail-page .latest-news .news-block { padding-top:90px; }
.blog-detail-page .blog-block .full-box { display:flex; flex-wrap:wrap; }
.blog-detail-page .blog-block .full-box .left-block { flex: 0 0 69%; border-right: 1px solid #e4dfd9; padding-right: 50px; }
.blog-detail-page .blog-block .full-box .left-block img { margin-top:20px; }
.blog-detail-page .blog-block .full-box .left-block ul { padding-left:15px; margin-bottom: 30px; }
.blog-detail-page .blog-block .full-box .left-block ul li { font-size: 18px; font-weight: 400; color: #333; line-height: 33px; list-style: disc; padding-bottom: 3px; }
.blog-detail-page .blog-block .full-box .right-block { flex: 0 0 31%; padding-left:75px; }
.blog-detail-page .blog-block .full-box .left-block p { font-weight:400; line-height: 33px; margin-bottom: 13px; letter-spacing: 0.2px; }
.blog-detail-page .blog-block .full-box .left-block h4 { font-weight:500; }
.blog-detail-page .blog-block .full-box .left-block h3 { padding: 32px 0 0; }
.blog-detail-page .blog-block .full-box .book-now { background-image:url(images/green-metal.jpg); background-repeat:no-repeat; background-position:center; background-size:cover; padding:40px; border-radius:8px; margin-bottom:40px; border: 1px solid #fffefe; }
.blog-detail-page .blog-block .full-box .book-now h3 { color: #fdf8f8; margin-bottom: 216px; }
.blog-detail-page .blog-block .full-box .book-now .btn { display:block; }
.blog-detail-page .blog-block .full-box .share { display:flex; align-items:center; }
.blog-detail-page .blog-block .full-box .share p { margin: 0 17px 0 0; font-weight:400; }
.blog-detail-page .blog-block .full-box .share ul { display:flex; }
.blog-detail-page .blog-block .full-box .share ul li { margin: 0 8px; }
.blog-detail-page .blog-block .full-box .share ul li a { border: 1px solid #c09473; width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; transform: scale(1); -webkit-transform: scale(1); -ms-transform: scale(1); -moz-transform: scale(1); }
.blog-detail-page .blog-block .full-box .share ul li:hover a { transform: scale(1.1); -webkit-transform: scale(1.1); -ms-transform: scale(1.1); -moz-transform: scale(1.1); }
.blog-detail-page .blog-block .full-box .share ul li a img { width:16px; }

.right-block .sfsi_shortcode_container { position: absolute;   top: -4px;    left: 69px; }
.right-block .sfsi_shortcode_container .sfsi_wicons {    margin-right: 10px; }
.right-block .sfcm.sfsi_wicon { opacity: 0; }
.blog-detail-page .blog-block .full-box .share { /*display: inline;*/ position: relative; }

/*======= ABOUT-PAGE ==========*/
.about-banner { flex-direction: inherit; } 
.about-banner .content-block .content { float:none; padding: 0 15px 0 100px; }
.about-page { padding:0; }
.about-page .company { background-color:#333b33; }
.about-page .company .overview { padding: 120px 0 108px; }
.about-page .company h2 { color:#fffdfd; margin-bottom: 43px; line-height: 57px; }
.about-page .company p { color: #cecece; margin-bottom: 34px; line-height: 33px; font-weight:400; letter-spacing: 0.2px; }
.about-page .company .row figure { height:700px; padding-left:11px; }
.about-page .company .row figure img { width:100%; height:100%; object-fit:cover; border-radius:8px; }
.about-page .company .row .content { padding-right: 97px; }
.about-page .company .btn-circle { color:#fffefe; margin-top: 40px; }
.about-page .company .btn-circle span::before,
.about-page .company .btn-circle span::after { background-color:#fff; }
.about-page .company .about-year { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-column-gap: 40px; grid-row-gap: 40px; }
.about-page .company .about-year li h3 { color: #fffdfd; font-size: 72px; line-height: 80px; border-bottom: 1px solid #fffefe1a; padding: 0 0 16px;   letter-spacing: 1px; margin-bottom: 23px; }
.about-page .company .team-img { margin: 85px 0 0; }
.about-page .company .team-img img { width:100%; border-radius:8px; }
.about-page .company .founders-list { padding: 120px 0 80px; display:grid; grid-template-columns: 1fr 1fr 1fr; grid-column-gap:40px; grid-auto-columns:40px; }
.about-page .company .founders-list aside { margin-bottom: 36px; }
.about-page .company .founders-list .learn h2 { margin-bottom: 24px; }
.about-page .company .founders-list .learn p { margin-bottom: 31px; }
.about-page .company .founders-list .learn .btn-circle { margin:0; }
.about-page .company .founders-list .founder .top-con { display:flex; align-items:center; margin-bottom: 28px; }
.about-page .company .founders-list .founder .top-con .con { width: calc(100% - 40px); }
.about-page .company .founders-list .founder .top-con span { display:inline-block; border: 1px solid #c09473; width:40px; height:40px; border-radius:50%; position:relative; text-align:center; }
.about-page .company .founders-list .founder .top-con span:after { content:"\f107"; position:absolute; top:50%; transform:translateY(-50%); left:0; right:0; margin:0 auto; font-family:fontawesome; color: #fff; }
.about-page .company .founders-list .founder figure { margin-bottom: 24px; }
.about-page .company .founders-list .founder figure img { border-radius:8px; width: 100%; height: 100%; aspect-ratio: 2 / 2.5; }
.about-page .company .founders-list .founder h3 { color: #fffdfd; margin-bottom: 5px; }
.about-page .company .founders-list .founder h5 { color: #a87e52; font-weight:400; margin:0; font-size: 18px; line-height:33px; letter-spacing: 0.2px; }
.about-page .company .founders-list .founder p { margin-bottom:5px; color: #f9f5f5; }
.about-page .company .founders-list .founder .content p { color: #c9d1d0; margin-bottom: 8px; }
.about-page .company .founders-list .founder .content ul li { font-size: 18px; color: #c9d1d0; line-height: 33px; font-weight: 400; }
.about-page .company .founders-list .founder .content ul li strong { font-weight:600; }
.page-template-about .training { padding: 120px 0 59px; }
.page-template-about .latest-news { padding: 39px 0 101px; }
.page-template-about .testimonials { padding-bottom:0; padding: 0; }


/*======= CONTACT-PAGE ==========*/
.contact-page { padding:0; }
.contact-page .get-in-touch { padding: 213px 0 120px; }
.contact-page .contact-details { display: grid; grid-template-columns:1fr 1fr 1fr 1fr; grid-column-gap:40px; grid-row-gap:40px; margin: 105px 0 0; }
.contact-page .contact-details li { background-color: #3c473c; padding: 35px 40px 40px; border: 1px solid #fdfdfd1a; border-radius: 8px; height: 240px; display: flex; flex-flow: column; justify-content: space-between; }
.contact-page .contact-details li h5 {  }
.contact-page .contact-details li p { margin-bottom:0; font-size:24px; color:#fff; line-height: 36px; }
.contact-page .contact-details li p a { color:#fff; }
.contact-page .contact-details li p a:hover { color: #ac8255; }
.contact-page .map { height:500px; margin-top:40px; }
.contact-page .map iframe { height:500px; width:100%; border-radius:8px; }
.contact-page .get-in-touch .get-in-touch-form { margin-top: 40px; }



/*======= PRIVACY-POLICY ==========*/
.privacy-policy-banner { padding: 200px 0 76px; }

.privacy-policy-page { background-color:#f0eeeb; padding: 120px 0 110px; }
.privacy-policy-page .content { max-width:945px; width:100%; }
.privacy-policy-page h3 { letter-spacing:0.2px; margin: 44px 0 18px 0; }
.privacy-policy-page p { font-weight:400; line-height: 33px; letter-spacing: 0.1px; margin-bottom: 9px; }
.privacy-policy-page ul { padding: 0 0 37px 15px; }
.privacy-policy-page ul li { font-size: 18px; font-weight: 400; color: #333; list-style: disc; line-height: 34px; }

.page-id-549 .content h3 { margin-top: 0; }


/*newsletter subscribe */
.newsletter-form{ justify-content: center; }
.newsletter-form .sfba_subscribe_form #sfba-form2-container{ width: 100% !important; background-color: transparent !important; padding: 0 !important;  }
.sfba_subscribe_form__fields_wrap {display: flex; max-width: 100% !important; }
.newsletter-form .sfba_subscribe_form #sfba-form2-button { background-color: #a87f54 !important; color: #394239 !important; font-weight: 500 !important; font-size: 16px !important; padding: 16px 30px !important; border-radius: 5px !important; margin: 0 !important; width: auto !important; }
.newsletter-form h2#sfba-form2-heading { margin: 0 !important; }
.newsletter-form .form-control {  color: #323a32;  background-color: #0000;  font-size: 19px;  border: 0;  box-shadow: none; }
.newsletter-form .sfba_subscribe_form { width: 100%; }
.newsletter-form .sfba_subscribe_form__fields { width:100%; }
.newsletter-form .sfba_subscribe_form .sfba_subscribe_form__fields .sfba-form2-fields { width: 100%;  min-width: 501px;height: 50px !important; margin: 0 !important;  font-size: 19px !important;  }
.newsletter-form #sfba_thanks_image img, .newsletter-form #sfba_thanks_image { display: none; }
.newsletter-form #sfba_thanks_container { background: rgba(0, 0, 0, 1); }


.treatment-overview .content ul { margin-bottom: 40px; }
.treatment-overview .content ul li {  font-size: 18px;  font-weight: 400;  color: #d0d0d0;  line-height: 33px;  position: relative;  padding-left: 32px;  margin-bottom: 4px; }
.treatment-overview .content ul li:before { content: ""; position: absolute; background-image: url(images/plus.png); background-repeat: no-repeat; background-position: center; background-size: cover; width: 18px; height: 18px; left: 0; top: 7px; }
.sfsi_widget .norm_row.sfsi_wDiv { width: 112px !important; } 

 /* mega menu */
 header #nav {    padding: 0;}
 header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{background-color: #fff !important; }
 header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 16px; font-weight: 500 !important;  padding: 0; text-transform: capitalize;  letter-spacing: 0.5px; padding: 0; line-height: 25px; position: relative; }
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item{ padding-right: 54px !important; }
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus,
header #mega-menu-wrap-primary{ background-color: transparent !important; }
header #mega-menu-wrap-primary, header #mega-menu-wrap-primary #mega-menu-primary{ position: static; }

header #mega-menu-wrap-primary li.mega-menu-item-has-children ul.mega-sub-menu .mega-menu-row .mega-sub-menu{ max-width: 1200px !important; margin: 0 auto !important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title{
font-size: 20px; font-weight: 500; text-transform: capitalize; color: #a87f54;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{color:#333 !important; font-size: 16px;  line-height: 30px; font-weight: 400; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-menu-item a{ display: block; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-menu-item a:hover{ color: #a87f54; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 25px 15px 25px 15px; }

.training-page .latest-news { border-bottom: 1px solid #dbd6d0; padding: 109px 0; background-color: #e3ded8; }
.training-page .latest-news .news-block { display: block; margin-top: 30px; }
.training-page .latest-news .news-block ul li { flex: 0 0 23.4%; padding-right: 12px; }
.training-page .latest-news .news-block ul li figure img { width:100%; }
.training-page .latest-news .news-block ul li figure { margin: 0 0 18px; }
.training-page .latest-news .news-block .btn-block { text-align: center; margin-top: 5px; }
.training-page .latest-news .btn-circle span { display: flex; align-items: center; justify-content: center; margin: 0 0 0 21px; }
.training-page .latest-news .btn-circle span::before,
.training-page .latest-news .btn-circle span::after { display: none; }

.training-page .product-detail-block { padding: 70px 0; border-bottom: 1px solid #dbd6d0; background-color: #f0eeeb; }
.training-page .product-detail-block h2 { max-width: 850px; width: 100%; margin: 0 auto 30px; text-align: center; }
.training-page .product-detail-block h2 img { width:45px; margin-right:10px; }
.training-page .product-detail-block .content strong { font-weight:700; }
.training-layout1 .before-after-section.what-to-expect .content ul li,
.training-page .product-detail-block .content ul li { font-size: 16px; color: #000; line-height: 24px; padding: 0 0 8px 20px; position: relative; }
.training-layout1 .before-after-section.what-to-expect .content ul li:before,
.training-page .product-detail-block .content ul li::before { content: "\f138"; font-family: fontawesome; font-size: 15px; color: #000; position: absolute; left: 0; top: 0; }

.training-page .product-detail-block .faq .accordion-item { padding: 15px 15px 0; }
.training-page .product-detail-block .faq .accordion-item h4 { margin-bottom: 15px; line-height: 24px; }
.training-page .product-detail-block .faq .accordion-item p { font-size: 16px; line-height: 22px; }
.training-page .product-detail-block .faq .accordion-item h4 button { font-size: 18px; line-height: 24px; }
.training-page .product-detail-block .faq .accordion-item .accordion-button::after { width: 33px; height: 33px; }

.training-page .product-detail-block .flickity-box { margin-bottom:25px; }
.training-page .product-detail-block .flickity-box .slider.carousel-slide { margin-bottom:15px; }
.training-page .product-detail-block .flickity-box .slider.carousel-slide .slider-cell { height:450px; }
.training-page .product-detail-block .flickity-box .slider.carousel-slide .slider-cell img { width:100%; height:100%; object-fit:cover; }
.training-page .product-detail-block .flickity-box .carousel-nav .slider-cell { display: block; width: 125px; height: 125px; margin-right: 24px; }
.training-page .product-detail-block .flickity-box .carousel-nav .slider-cell img { width:100%; height:100%; object-fit:cover; }
.training-page .product-detail-block .flickity-box .flickity-prev-next-button { width: 35px; height: 35px; }
.training-page .product-detail-block .flickity-box .flickity-prev-next-button svg { top: 50%; width: 45%; height: 45%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; }

.training-page .traing-testimonials { background-color: #e3ded8; }
/*.training-page .traing-testimonials h2 { color:#fff; }*/
.training-page .traing-testimonials .embed-responsive-item { width:100%; }

.training-page .traing-our-team { background-color: #384038; padding: 100px 0; }
.training-page .traing-our-team h2 { color: #fff; }
.training-page .traing-our-team figure { margin:0; }
.training-page .traing-our-team figure img { width:100%; }

.training-layout1 .get-treatment { background-color: #dedede; padding-bottom:50px; }
.training-layout1 .get-treatment .max-block p:last-child { display: contents; }

.training-layout1 .treatment-overview { padding-bottom:50px; background-color: #f0eeeb; }

.training-layout1 .treatment-boxs .box h3 { font-size: 22px; line-height: 27px; }
.training-layout1 .before-after-section { padding: 118px 0 80px; }
.training-layout1 .treatment-overview .content h2 { margin-bottom: 20px; color: #333; }
.training-layout1 .treatment-overview .content p { color: #333; }
.training-layout1 .treatment-overview figure { border-radius:15px; padding-right:8px; }
.training-layout1 .treatment-overview figure img { border-radius:8px; width:100%; }

.training-layout1 .course-section { background-color: #384038; padding: 70px 0; border-top: 1px solid #b28c65; }
.training-layout1 .course-section ul { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; text-align: center; grid-column-gap: 15px; grid-row-gap: 15px; }
.training-layout1 .course-section ul li {  }
.training-layout1 .course-section ul li figure { max-width: 55px; width: 100%; margin: 0 auto 10px; }
.training-layout1 .course-section ul li h5 { color: #fff; font-weight:600; margin-bottom: 7px; }
.training-layout1 .course-section ul li p { color: #fff; line-height: 24px; }
.training-layout1 .course-section ul li p strong { display:block; }

.training-layout1 .video-section { padding: 70px 0; }
.training-layout1 .video-section .vidoe { position: relative; margin-bottom:25px; height: 650px; }
.training-layout1 .video-section .vidoe video { width:100%; height:100%; }
.training-layout1 .video-section .vidoe:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height:100%; /*height: calc(100% - 6px);*/ background-color: #0000005e; }

.training-layout1 .before-after-section .item.filtr-item .grid-item { height:500px; }
.training-layout1 .before-after-section .item.filtr-item .grid-item img { height:100%; object-fit:cover; }

.training-layout1 .before-after-section.what-to-expect.faq-section .content p { margin-bottom:15px; }

.page-id-991 .training-layout1 .before-after-section.what-to-expect.faq-section,
.page-id-988 .training-layout1 .before-after-section.what-to-expect.faq-section { background-color: #f0eeeb6b; }




.page-id-764 .video-section, .page-template-training-layout-1 .video-section {  padding: 70px 0; background-color: #f8f8f8; }
.page-id-764 .video-section .vidoe, .page-template-training-layout-1 .video-section .vidoe { position: relative; }

 .vidoe .video-controls {
      position: absolute;
      bottom: 50%;
      left: 50%;
      display: none;
      background: rgba(0, 0, 0, 0.5);
      color: white;
      border: none;
      padding: 8px 12px;
      cursor: pointer;
      font-size: 16px;
      border-radius: 4px;
    }

    .vidoe:hover .video-controls {
      display: block;
    }
.training-layout1 .video-section .vidoe:after{ content: none !important;}

.training-layout1 .video-section .vidoe{ height: auto !important; }
.training-layout1 .video-section .vidoe video { max-height: 730px;  }
 .training-layout1 .video-section { background-color: #f8f8f8; }