/*
Theme Name: Medical Spa 02
Theme URI: https://rarathemes.com/wordpress-themes/medical-spa/
Template: spa-and-salon
Author: Rara Theme
Author URI: https://rarathemes.com/
Description: Medical Spa is a beautiful and clean free multipurpose WordPress theme. The theme can be used to create a website without any coding skills. If you are looking for a responsive website for your beauty clinic, spa, salon, alternative medicine clinic, massage parlor, natural medicine clinic, and herbal therapy business, Medical Spa is the perfect WordPress theme for you. The theme is also great for any type of business website. The theme is mobile-friendly which means your website adjusts itself to the screen sizes of the visitors for an amazing browsing experience. We have also made Medical Spa ultra SEO optimized by adding Schema.org markup which helps Google understand your website better and thus rank you higher. The theme is also speed optimized. A fast loading website, in addition to helping you keep your users, helps you rank higher in search engines as well because Google has made speed a crucial ranking factor in recent years. All these features of Medical Spa come with a friendly and intuitive theme panel that helps you create and customize your website as a DIY project. Medical Spa also comes with regular updates so that your website always uses best web practice. The clean design built for maximum user interaction also features testimonials, CTA, and social media section.Furthermore, if you run into any problem while using the theme, you can refer to extensive documentation or contact our friendly support team. Check demo at https://rarathemes.com/previews/?theme=medical-spa and documentation at https://docs.rarathemes.com/docs/medical-spa/. Read theme details at https://rarathemes.com/wordpress-themes/medical-spa/ and get free support at https://rarathemes.com/support-ticket/.
Tags: blog,two-columns,right-sidebar,footer-widgets,custom-background,custom-menu,post-formats,featured-images,threaded-comments,portfolio,translation-ready,full-width-template,theme-options
Version: 1.0.6.1637500226
Updated: 2021-11-21 15:10:26

*/

a {
    color: #93c47d;
}
a:hover, a:focus {
    color: #93c47d;
}
.main-navigation ul li {
    margin-right: 20px;
    margin-left: 20px;
}
.main-navigation ul li a {
    padding-top: 15px;
    padding-right: 0;
    padding-left: 0;
    font-weight: 700;
    color: #93c47d;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.15em;
}
.container {
    padding-right: 15px;
    padding-left: 15px;
}
.row {
    margin-right: -15px;
    margin-left: -15px;
}
.wrapper {
    max-width: 100%;
}
.site-branding .custom-logo-link {
    margin-bottom: 0.8rem;
    display: inline-block;
}
.site-branding .site-title a {
    color: #93c47d;
    font-size: 30px;
}
.btn-green {
    background-color: #93c47d;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.15em;
    padding: 1.25rem 2.25rem;
}
.promotional-block {
    background-color: #93c47d;
    padding-top: 80px;
}
.promotional-block .col {
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.promotional-block .col .img-holder img {
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    -o-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}
.promotional-block .col .text-holder {
    max-height: 100%;
    background-color: #fff;
    -moz-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    -o-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    text-align: center;
    border-bottom: 3px solid #fff;
    -moz-transition: border-color 0.5s ease;
    -webkit-transition: border-color 0.5s ease;
    -o-transition: border-color 0.5s ease;
    transition: border-color 0.5s ease;
    padding: 45px 30px 30px;
}
.promotional-block .col .text-holder .title {
    margin-bottom: 0.8rem;
    padding-bottom: 0.8rem;
    position: relative;
}
.promotional-block .col .text-holder .title a {
    color: #93c47d;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.promotional-block .col .img-holder .icon-holder {
    width: 60px;
    background-color: #93c47d;
    left: 50%;
    height: 60px;
    -moz-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    bottom: -30px;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 24px;
    line-height: 60px;
}
.welcome-note {
    padding-top: 110px;
    padding-bottom: 80px;
}
.welcome-note .col.left-col {
    width: 70%;
}
.welcome-note .btn-green {
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.15em;
    padding: 1.25rem 2.25rem;
}
.services {
    padding-top: 80px;
    padding-bottom: 30px;
}
.services .header {
    margin-bottom: 50px;
}
.services .header h2 {
    margin-bottom: 1rem;
    padding-bottom: 0.8rem;
    position: relative;
    color: #111;
    font-size: 40px;
    line-height: 1.25;
}
.services .col {
    margin-bottom: 50px;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.services .col .img-holder {
    margin-bottom: 0;
}
.services .col .img-holder img {
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    -o-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}
.services .col h3 {
    background-color: #fff;
    -moz-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    -o-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    text-align: center;
    border-bottom: 3px solid transparent;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    padding: 30px;
}
.testimonial {
    background-color: #93c47d;
    padding-top: 80px;
    padding-bottom: 80px;
}
.testimonial .header {
    margin-bottom: 50px;
    display: flex;
    text-align: center;
    flex-flow: column;
}
.testimonial #slider .holder {
    width: 727px;
    margin: 0 auto;
}
.testimonial #slider .holder .img-holder {
    width: auto;
    text-align: center;
    float: none;
    padding: 0;
    margin: 0 auto;
}
.testimonial #slider .holder .text-holder {
    width: auto;
    text-align: center;
    padding: 0;
}
.testimonial #slider .holder .text-holder .holder {
    max-height: 100%;
    padding: 0;
}
.testimonial #slider .holder .text-holder .name {
    margin-bottom: 0.8rem;
    padding-bottom: 0.8rem;
    position: relative;
    color: #93c47d;
    font-size: 30px;
    line-height: 1.25;
}
.flexslider ul {
    margin-top: -1px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.testimonial #slider .slick-slider .slick-prev {
    left: -130px;
}
.testimonial #slider .slick-slider .slick-next {
    left: auto;
    right: -130px;
}
.testimonial #carousel {
    max-width: 1054px;
    margin-top: 0;
    margin-top: 35px;
    margin-right: 0;
    margin-right: auto;
    margin-left: 0;
    margin-left: auto;
    width: auto;
    padding-left: 0;
    display: flex;
    list-style: none;
    text-align: center;
    border-top: 1px solid #c7c7c7;
    float: none;
    table-layout: fixed;
    justify-content: space-around;
    align-items: center;
}
#carousel .nav-thumb .slick-slide {
    outline: 0;
    opacity: 0.5;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    margin: 0 10px;
}
.social-block {
    background-color: #93c47d;
}
.post .entry-meta .posted-on a:before {
    background-image: url('data:image/svg+xml;utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"%3E%3Cpath fill="%23e74497" d="M400 64h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V160h352v298c0 3.3-2.7 6-6 6z"%3E%3C/path%3E%3C/svg%3E');
}
.post .entry-meta .byline a:before {
    background-image: url('data:image/svg+xml;utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"%3E%3Cpath fill="%23e74497" d="M290.74 93.24l128.02 128.02-277.99 277.99-114.14 12.6C11.35 513.54-1.56 500.62.14 485.34l12.7-114.22 277.9-277.88zm207.2-19.06l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.76 18.75-49.16 0-67.91z"%3E%3C/path%3E%3C/svg%3E');
}
.post .entry-meta .comments-link a:before {
    background-image: url('data:image/svg+xml;utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"%3E%3Cpath fill="%23e74497" d="M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 7.1 5.8 12 12 12 2.4 0 4.9-.7 7.1-2.4L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zm32 352c0 17.6-14.4 32-32 32H293.3l-8.5 6.4L192 460v-76H64c-17.6 0-32-14.4-32-32V64c0-17.6 14.4-32 32-32h384c17.6 0 32 14.4 32 32v288z"%3E%3C/path%3E%3C/svg%3E');
}
.comment-metadata > a:before {
    top: 12px;
    background-image: url('data:image/svg+xml;utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"%3E%3Cpath fill="%23e74497" d="M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 7.1 5.8 12 12 12 2.4 0 4.9-.7 7.1-2.4L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zm32 352c0 17.6-14.4 32-32 32H293.3l-8.5 6.4L192 460v-76H64c-17.6 0-32-14.4-32-32V64c0-17.6 14.4-32 32-32h384c17.6 0 32 14.4 32 32v288z"%3E%3C/path%3E%3C/svg%3E');
}
.comment-list .reply a {
    color: #93c47d;
}
.comment-form input[type="submit"] {
    background-color: #93c47d;
}
.search .search-form input[type="submit"] {
    background-color: #93c47d;
}
#secondary .widget .widget-title {
    margin-bottom: 1.25rem;
    padding-bottom: 0.4rem;
    position: relative;
    color: #93c47d;
}
#secondary .widget ul li:before {
    top: 15px;
}
.widget.widget_spa_and_salon_recent_post
  .entry-header
  .entry-meta
  .posted-on
  a:before, #secondary
  .widget.widget_spa_and_salon_recent_post
  .entry-header
  .entry-meta
  .posted-on
  a:before, .widget.widget_spa_and_salon_popular_post
  .entry-header
  .entry-meta
  .posted-on
  a:before, #secondary
  .widget.widget_spa_and_salon_popular_post
  .entry-header
  .entry-meta
  a:before {
    background-image: url('data:image/svg+xml;utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"%3E%3Cpath fill="%23e74497" d="M400 64h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V160h352v298c0 3.3-2.7 6-6 6z"%3E%3C/path%3E%3C/svg%3E');
}
#secondary .widget.widget_spa_and_salon_recent_post .entry-header .entry-meta a, #secondary
  .widget.widget_spa_and_salon_popular_post
  .entry-header
  .entry-meta
  a {
    color: #93c47d;
}
.site-footer .widget .widget-title {
    margin-bottom: 1.25rem;
    padding-bottom: 0.8rem;
    position: relative;
}
.entry-content a:hover, .entry-summary a:hover, .page-content a:hover, .comment-content a:hover, .widget .textwidget a:hover {
    color: #93c47d;
}
.col {
    padding-right: 15px !important;
    padding-left: 15px !important;
}
.btn-green:hover, .btn-green:focus {
    background-color: #93c47d;
    text-decoration: none;
}
.main-navigation ul li a:hover, .main-navigation ul li a:focus, .main-navigation .current_page_item > a, .main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a, .main-navigation .current-menu-ancestor > a {
    color: #93c47d;
}
.sticky-menu {
    background-color: rgba(255, 255, 255, 0.98);
    -moz-box-shadow: 0 2px 30px 0 rgba(82, 39, 39, 0.05);
    -webkit-box-shadow: 0 2px 30px 0 rgba(82, 39, 39, 0.05);
    -o-box-shadow: 0 2px 30px 0 rgba(82, 39, 39, 0.05);
    box-shadow: 0 2px 30px 0 rgba(82, 39, 39, 0.05);
}
.sticky-menu > div {
    padding-top: 10px;
}
#banner-slider .owl-item > div {
    position: relative;
}
#banner-slider .owl-item > div::before {
    width: 100%;
    top: 0;
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    left: 0;
    height: 100%;
    content: "";
}
.banner .banner-text {
    bottom: 120px;
}
.banner .banner-text .text .title {
    margin-bottom: 0.8rem;
}
.banner .banner-text .text p {
    margin-bottom: 1.5rem;
}
.promotional-block .col:hover {
    -moz-transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px);
}
.promotional-block .col .img-holder .svg-holder svg {
    vertical-align: top;
}
.promotional-block .col:hover .text-holder {
    border-color: #93c47d;
}
.promotional-block .col .text-holder .title a:hover, .promotional-block .col .text-holder .title a:focus {
    color: #93c47d;
    text-decoration: none;
}
.promotional-block .col .text-holder .title::before {
    width: 60px;
    background-color: #93c47d;
    position: absolute;
    left: 50%;
    height: 3px;
    bottom: 0;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    content: "";
}
.welcome-note .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.welcome-note .row::after {
    display: none;
}
.welcome-note .col:nth-child(2n) {
    margin-left: -10%;
    width: 40%;
    background-color: #fff;
    -moz-box-shadow: 0 22px 40px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 22px 40px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 22px 40px rgba(0, 0, 0, 0.15);
    box-shadow: 0 22px 40px rgba(0, 0, 0, 0.15);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    padding: 40px !important;
}
.welcome-note img {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.welcome-note .col .title {
    margin-bottom: 1rem;
    padding-bottom: 0.8rem;
    position: relative;
    color: #111;
    font-size: 40px;
    line-height: 1.25;
}
.welcome-note .col .title::before {
    width: 120px;
    background-color: #93c47d;
    position: absolute;
    height: 4px;
    bottom: 0;
    content: "";
}
.services .header p:last-child {
    margin-bottom: 0;
    font-size: 20px;
}
.services .header h2::before {
    width: 120px;
    background-color: #93c47d;
    position: absolute;
    height: 4px;
    bottom: 0;
    content: "";
}
.services .header .btn-green {
    margin-top: 0;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.15em;
    padding: 1.25rem 2.25rem;
}
.services .col:hover {
    -moz-transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px);
}
.services .col:hover h3 {
    border-color: #93c47d;
}
.services .col h3 a:hover, .services .col h3 a:focus {
    color: #93c47d;
    text-decoration: none;
}
.promotional-block2:after {
    background-color: rgba(231, 68, 152, 0.8);
}
.promotional-block2 .text h2 {
    margin-bottom: 0.8rem;
    padding-bottom: 0.8rem;
    position: relative;
}
.promotional-block2 .text h2::before {
    width: 120px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    height: 4px;
    bottom: 0;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    content: "";
}
.promotional-block2 .text .btn-more {
    margin-top: 0;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.15em;
    padding: 1.25rem 2.25rem;
}
.plan {
    padding: 80px 0 30px;
}
.plan .header {
    margin-bottom: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.plan .header h2 {
    margin-bottom: 1rem;
    padding-bottom: 0.8rem;
    position: relative;
    color: #111;
    font-size: 40px;
    line-height: 1.25;
}
.plan .header p:last-child {
    margin-bottom: 0;
    font-size: 20px;
}
.plan .header h2::before {
    width: 120px;
    background-color: #93c47d;
    position: absolute;
    height: 4px;
    bottom: 0;
    content: "";
}
.plan .header .btn-green {
    margin-top: 0;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.15em;
    padding: 1.25rem 2.25rem;
}
.plan .col {
    margin-bottom: 60px;
    width: 50%;
    display: flex;
    align-items: center;
}
.plan .col .img-holder {
    margin-right: 30px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    flex: 0 0 150px;
}
.plan .col .img-holder img {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
.plan .col .text-holder {
    position: relative;
    display: flex;
    overflow: auto;
    flex-wrap: wrap;
    padding: 0 80px 0 0;
    margin: 0;
}
.plan .col .text-holder .title {
    margin-bottom: 0.5rem;
    font-size: 20px;
}
.plan .col .text-holder p:last-child {
    margin-bottom: 0;
}
.plan .col .text-holder .price {
    width: 70px;
    top: 50%;
    background-color: #93c47d;
    position: absolute;
    height: 70px;
    font-weight: 700;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    right: 0;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    font-size: 20px;
    line-height: 70px;
    font-family: "Marcellus";
    letter-spacing: 0.1em;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.plan .col:hover .text-holder .price {
    background-color: #93c47d;
}
.testimonial .header h2 {
    margin-bottom: 1rem;
    padding-bottom: 0.8rem;
    position: relative;
    color: #111;
    font-size: 40px;
    line-height: 1.25;
}
.testimonial .header p:last-child {
    margin-bottom: 0;
    font-size: 20px;
}
.testimonial .header h2::before {
    width: 120px;
    background-color: #93c47d;
    position: absolute;
    left: 50%;
    height: 4px;
    bottom: 0;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    content: "";
}
.testimonial #slider .holder .row {
    margin: 0;
}
.testimonial #slider .holder .img-holder .svg-holder svg, .testimonial #slider .holder .img-holder img {
    width: 175px;
    display: inline-block;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    margin: 0 0 20px;
}
.testimonial #slider .holder .text-holder .name::before {
    width: 60px;
    background-color: #93c47d;
    position: absolute;
    left: 50%;
    height: 3px;
    bottom: 0;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    content: "";
}
.testimonial #slider .holder .text-holder .holder p {
    margin-bottom: 0;
    font-size: 20px;
    line-height: 1.55;
}
.testimonial #carousel .nav-thumb .slick-slide {
    width: 80px;
    height: 80px;
}
.testimonial #carousel .nav-thumb .slick-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mCSB_container {
    padding: 0;
}
#carousel .nav-thumb .slick-slide img, #carousel .nav-thumb .slick-slide svg {
    width: 75px;
    height: 75px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
#carousel .nav-thumb .slick-track {
    margin-top: -1px;
    padding-top: 45px;
}
#carousel .nav-thumb li.slick-current {
    opacity: 1;
}
#carousel .nav-thumb li.slick-current:before, #carousel .nav-thumb li.slick-current:after {
    margin-top: -56px;
    width: auto;
    top: auto;
    outline: none;
    position: absolute;
    display: block;
    background-image: none;
    left: 50%;
    height: auto;
    -moz-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent;
    content: "";
}
#carousel .nav-thumb li:before, #carousel .nav-thumb li:after {
    background-image: none;
}
#carousel .nav-thumb li.slick-current:before {
    border-left: 17px solid #c7c7c7;
}
#carousel .nav-thumb li.slick-current:after {
    margin-left: 1px;
    top: -2px;
    border-left: 17px solid #f7f7f7;
}
.contact .right .holder {
    padding-left: 20px;
}
.contact .right .header h2 {
    margin-bottom: 1rem;
    padding-bottom: 0.8rem;
    position: relative;
    color: #111;
    font-size: 40px;
    line-height: 1.25;
}
.contact .right .header h2::before {
    width: 120px;
    background-color: #93c47d;
    position: absolute;
    height: 4px;
    bottom: 0;
    content: "";
}
.contact .right form select {
    width: 100%;
    background-color: #93c47d;
    border-color: #f7f7f7;
    padding: 8px 10px;
}
.contact .right form input[type="submit"] {
    margin-top: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.15em;
    padding: 1.25rem 2.25rem;
}
.contact .left .address-holder {
    display: flex;
    flex-wrap: wrap;
}
.contact .left .address-holder .address {
    padding-right: 30px;
}
.contact .left .address-holder .working-hours {
    padding-left: 30px;
}
.contact .left .address-holder > div {
    display: flex;
    flex-flow: row;
}
.contact .left .address-holder .text p {
    margin-bottom: 0;
}
.contact .left .address-holder .fa {
    width: 80px;
    background-color: #93c47d;
    height: 80px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    line-height: 80px;
    flex: 0 0 80px;
}
.instagram {
    padding: 80px 0 20px;
}
.instagram .header {
    margin-bottom: 50px;
    display: flex;
    text-align: center;
    flex-flow: column;
}
.instagram .header h2 {
    margin-bottom: 1rem;
    padding-bottom: 0.8rem;
    position: relative;
    color: #93c47d;
    font-size: 40px;
    line-height: 1.25;
}
.instagram .header p {
    margin-bottom: 0;
    font-size: 20px;
}
.instagram .header h2::before {
    width: 120px;
    background-color: #93c47d;
    position: absolute;
    left: 50%;
    height: 4px;
    bottom: 0;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    content: "";
}
.instagram ul li a img {
    display: block;
}
.site-footer .widget .widget-title::before {
    width: 60px;
    background-color: #93c47d;
    position: absolute;
    height: 3px;
    bottom: 0;
    content: "";
}
.site-footer .widget.widget_spa_and_salon_social_links ul li a {
    width: 40px;
    border: 1px solid #fff;
    display: block;
    height: 40px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    line-height: 38px;
    -moz-transition: ease 0.2s;
    -webkit-transition: ease 0.2s;
    -o-transition: ease 0.2s;
    transition: ease 0.2s;
}
.site-footer .widget.widget_spa_and_salon_social_links ul li a:hover, .site-footer .widget.widget_spa_and_salon_social_links ul li a:focus {
    background-color: #fff;
    color: #93c47d;
    text-decoration: none;
}
#rara-top {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.services-page .row {
    padding-bottom: 30px;
}
.services-page .heading {
    padding: 60px 0 0;
    margin: 0 0 60px;
}
.services-page .heading .row {
    padding: 0;
}
.services-page .heading .title {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    position: relative;
}
.services-page .heading .title::before {
    width: 120px;
    background-color: #93c47d;
    position: absolute;
    height: 4px;
    bottom: 0;
    content: "";
}
.services-page .heading .heading {
    padding: 0;
}
.services-page .col .img-holder {
    margin-bottom: 0;
}
.services-page .col .img-holder img {
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    -o-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}
.services-page .col {
    margin-bottom: 50px;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.services-page .col:hover {
    -moz-transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px);
}
.services-page .col h3 {
    background-color: #fff;
    -moz-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    -o-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    text-align: center;
    border-bottom: 3px solid transparent;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    padding: 30px;
}
.services-page .col:hover h3 {
    border-color: #93c47d;
}
.plan-page .plan-holder .row {
    padding-bottom: 20px;
}
.plan-page .heading {
    padding: 60px 0 0;
    margin: 0 0 60px;
}
.plan-page .heading .title {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    position: relative;
}
.plan-page .heading .title::before {
    width: 120px;
    background-color: #93c47d;
    position: absolute;
    height: 4px;
    bottom: 0;
    content: "";
}
.plan-page .button-holder button {
    margin-right: 0.5rem;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    color: #111;
    font-size: 18px;
    font-family: "Nunito Sans";
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    padding: 0.4rem 1.5rem;
}
.plan-page .button-holder button:hover, .plan-page .button-holder button.active {
    background-color: #93c47d;
}
.plan-page .button-holder button:after {
    display: none;
}
.plan-page .col {
    margin-bottom: 60px;
    width: 50%;
    display: flex !important;
    align-items: center;
}
.plan-page .col .img-holder {
    margin-right: 30px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    flex: 0 0 150px;
}
.plan-page .col .img-holder img {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
.plan-page .col .text-holder {
    position: relative;
    display: flex;
    overflow: auto;
    flex-wrap: wrap;
    padding: 0 80px 0 0;
    margin: 0;
}
.plan-page .col .text-holder .title {
    margin-bottom: 0.5rem;
    font-size: 20px;
}
.plan-page .col .text-holder .title a {
    color: #111;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.plan-page .col .text-holder .title a:hover {
    color: #93c47d;
}
.plan-page .col .text-holder p:last-child {
    margin-bottom: 0;
}
.plan-page .col .text-holder .price {
    width: 70px;
    top: 50%;
    background-color: #93c47d;
    position: absolute;
    height: 70px;
    font-weight: 700;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    right: 0;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    font-size: 20px;
    line-height: 70px;
    letter-spacing: 0.1em;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.plan-page .col:hover .text-holder .price {
    background-color: #93c47d;
}
.our-team .heading {
    padding: 60px 0 0;
    margin: 0 0 60px;
}
.our-team .heading .title {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    position: relative;
}
.our-team .heading .title::before {
    width: 120px;
    background-color: #93c47d;
    position: absolute;
    height: 4px;
    bottom: 0;
    content: "";
}
.our-team .team {
    padding: 80px 0;
}
.our-team .team.hentry {
    margin: 0;
}
.our-team .team .container {
    display: flex;
    flex: 1;
    align-items: center;
}
.our-team .team .container::after {
    display: none;
}
.our-team .team .img-holder {
    margin-right: 50px;
    flex: 0 0 350px;
}
.our-team .team .img-holder img {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.our-team .team .text-holder {
    padding: 0;
}
.our-team .team .text-holder .designation {
    font-size: 18px;
}
.our-team .team .text-holder .name {
    margin-bottom: 1.25rem;
    padding-bottom: 0.8rem;
    position: relative;
    color: #93c47d;
}
.our-team .team .text-holder .name::before {
    width: 120px;
    background-color: #93c47d;
    position: absolute;
    height: 4px;
    bottom: 0;
    content: "";
}
.our-team .team .text-holder p:last-child {
    margin-bottom: 0;
}
.testimonial-page .heading {
    padding: 60px 0 0;
    margin: 0 0 60px;
}
.testimonial-page .heading .title {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    position: relative;
}
.testimonial-page .heading .title::before {
    width: 120px;
    background-color: #93c47d;
    position: absolute;
    height: 4px;
    bottom: 0;
    content: "";
}
.testimonial-page .testimonials {
    padding: 80px 0;
    margin: 0;
}
.testimonial-page .testimonial-holder .container {
    display: flex;
    flex: 1;
    align-items: center;
}
.testimonial-page .testimonial-holder .container::after {
    display: none;
}
.testimonial-page .testimonial-holder .img-holder {
    margin-right: 50px;
    flex: 0 0 160px;
}
.testimonial-page .testimonial-holder .img-holder img {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.testimonial-page .testimonial-holder .text-holder p {
    font-size: 16px;
}
.testimonial-page .testimonial-holder .text-holder p:last-child {
    margin-bottom: 0;
}
.testimonial-page .testimonials .text-holder .info {
    margin-bottom: 1.25rem;
    display: flex;
    flex-flow: column wrap;
}
.testimonial-page .testimonials .text-holder .info span {
    border: 0;
    position: relative;
    font-weight: 400;
    color: #93c47d;
    font-size: 36px;
    line-height: 46px;
    font-family: "Marcellus", serif;
    order: 2;
    padding: 0 0 0.8rem;
    margin: 0;
}
.testimonial-page .testimonials .text-holder .info span:last-child {
    margin-bottom: 0;
}
.testimonial-page .testimonials .text-holder .info span::before {
    width: 120px;
    background-color: #93c47d;
    position: absolute;
    height: 4px;
    bottom: 0;
    content: "";
}
.testimonial-page .testimonials .text-holder .info span.designation {
    margin-bottom: 0;
    color: #444;
    font-size: 18px;
    line-height: 1.5;
    font-family: "Nunito Sans", sans-serif;
    order: 1;
    padding: 0;
}
.testimonial-page .testimonials .text-holder .info span.designation::before {
    display: none;
}
.contact-page .heading {
    padding: 60px 0 0;
    margin: 0 0 60px;
}
.contact-page .heading .title {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    position: relative;
}
.contact-page .heading .title::before {
    width: 120px;
    background-color: #93c47d;
    position: absolute;
    height: 4px;
    bottom: 0;
    content: "";
}
.contact-page .contact-info .holder {
    background-color: #fff;
    -moz-box-shadow: 0 2px 30px 0 rgba(82, 39, 39, 0.05);
    -webkit-box-shadow: 0 2px 30px 0 rgba(82, 39, 39, 0.05);
    -o-box-shadow: 0 2px 30px 0 rgba(82, 39, 39, 0.05);
    box-shadow: 0 2px 30px 0 rgba(82, 39, 39, 0.05);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    padding: 40px;
}
.contact-page .contact-info .icon-holder .fa {
    width: 80px;
    background-color: #93c47d;
    height: 80px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    font-size: 36px;
    line-height: 80px;
}
.contact-page .form-section .heading .title {
    margin-bottom: 1rem;
}
.contact-page .form-section form input[type="text"], .contact-page .form-section form input[type="email"], .contact-page .form-section form input[type="url"], .contact-page .form-section form input[type="tel"], .contact-page .form-section form input[type="password"], .contact-page .form-section form input[type="search"], .contact-page form select {
    max-width: 370px;
}
.contact-page form select {
    width: 100%;
    background-color: #93c47d;
    border-color: #f7f7f7;
    padding: 8px 10px;
}
.contact-page .form-section form input[type="submit"] {
    margin-top: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.15em;
    padding: 1.25rem 2.25rem;
}
#secondary .widget .widget-title::before {
    width: 60px;
    background-color: #93c47d;
    position: absolute;
    height: 3px;
    bottom: 0;
    content: "";
}
.post .entry-meta a:hover, .post .entry-meta a:focus {
    color: #333;
    text-decoration: none;
}
.breadcrumbs, .pagination .current {
    background-color: #93c47d;
}
#secondary .widget ul li a:hover, #secondary .widget ul li a:focus {
    color: #93c47d;
    text-decoration: none;
}
.widget.widget_calendar caption, .widget.widget_calendar table tbody td a {
    background-color: #93c47d;
}
#secondary
  .widget.widget_spa_and_salon_recent_post
  .entry-header
  .entry-title
  a:hover, #secondary
  .widget.widget_spa_and_salon_popular_post
  .entry-header
  .entry-title
  a:hover, #secondary
  .widget.widget_spa_and_salon_recent_post
  .entry-header
  .entry-title
  a:focus, #secondary
  .widget.widget_spa_and_salon_popular_post
  .entry-header
  .entry-title
  a:focus {
    color: #93c47d;
    text-decoration: none;
}
.cta-section {
    background-color: #93c47d;
    text-align: center;
    color: #fff;
    padding: 60px 0;
}
.cta-section h2 {
    margin-bottom: 1rem;
    padding-bottom: 0.8rem;
    position: relative;
    font-weight: 400;
    font-size: 50px;
    line-height: 1.25;
    font-family: "Marcellus", serif;
}
.cta-section h2:after {
    width: 120px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    height: 4px;
    bottom: 0;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    content: "";
}
.cta-section p {
    font-size: 20px;
}
.cta-section .btn-spa {
    border: 2px solid #fff;
    display: inline-block;
    font-weight: 700;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.15em;
    -moz-transition: ease 0.2s;
    -webkit-transition: ease 0.2s;
    -o-transition: ease 0.2s;
    transition: ease 0.2s;
    padding: 1.25rem 2.25rem;
}
.cta-section .btn-spa:hover, .cta-section .btn-spa:focus {
    background-color: #fff;
    color: #93c47d;
    text-decoration: none;
}
.cta-section .btn-spa:focus {
    outline: thin dotted #fff;
    outline-offset: 2px;
}
.post .entry-meta span span {
    margin-right: 0;
}
.post .entry-header .entry-title a:hover, .post .entry-header .entry-title a:focus {
    color: #93c47d;
}
.comment-form input[type="submit"]:hover, .comment-form input[type="submit"]:focus {
    background-color: #93c47d;
}
.search .post .entry-header .entry-title a:hover, .search #primary .page .entry-header .entry-title a:hover, .search .post .entry-header .entry-title a:focus, .search #primary .page .entry-header .entry-title a:focus {
    color: #93c47d;
}
.search .search-form input[type="submit"]:hover, .search .search-form input[type="submit"]:focus {
    background-color: #93c47d;
}
@media only screen and (max-width: 1430px) {
.testimonial #slider .slick-slider .slick-prev {
    left: 0;
}
.testimonial #slider .slick-slider .slick-next {
    right: 0;
}
}
@media only screen and (max-width: 1199px) {
.testimonial #slider .slick-slider .slick-arrow {
    top: 15%;
}
}
@media only screen and (max-width: 991px) {
.mobile-nav .submenu-toggle {
    height: 48px;
}
.welcome-note {
    padding: 80px 0;
}
.welcome-note .row {
    flex-direction: column;
}
.welcome-note .col.left-col {
    width: 100%;
}
.welcome-note .col:nth-child(2n) {
    margin-left: 0;
    width: 100%;
}
.services .col {
    width: 50%;
}
}
@media only screen and (max-width: 767px) {
.promotional-block {
    margin-bottom: 0;
}
.testimonial #slider .holder {
    width: 100%;
}
}
@media only screen and (max-width: 600px) {
.services .col {
    width: 100%;
}
}
@media only screen and (max-width: 499px) {
.testimonial #carousel {
    display: none;
}
}
