/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0 - 0.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/**
* Common
*/
/* to use font-awesome for all pages */
.display-none {
  display: none;
}
.metaslider {   /* @r-bugfix */
  overflow: hidden;
}
a {
  transition: all .3s ease;
}
h1,
h2,
h3,
p {
  line-height: 1.3;
  /* margin: 0; */
}
.narrow-width {
  max-width: 900px;
  margin: 0 auto;
}
/* Button */
.btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: baseline;

}
.btn-wrapper.d-flex-row {
  flex-direction: row;
  justify-content: flex-start;
}
.btn-wrapper.d-flex-row.content-center {
  justify-content: center;
}
.btn-wrapper.d-flex-row .btn:first-child {
  margin-right: 10px;
}
.btn-wrapper.mx-auto {
  margin: 0 auto;
}
.btn {
  display: inline-block;
  width: 190px;
  color: #fff;
  background: #38240A;
  border-radius: 25px;
  padding: 13px 10px;
  border: 1px solid #38240A;
  font-size: 1.1rem;
  line-height: 1.3;
  text-decoration: none;
  text-align: center;
  transition: all .3s ease;
}
.btn:hover {
  color: #38240A;
  background: #EAE3CC;
  border-color: #38240A;
}

.btn.btn-white-line {
  color: #fff;
  background: transparent !important;
  border-color: #fff;
}
.btn.btn-white-line:hover {
  color: #fff;
  background: #38240A;
  border-color: #38240A;
}

/* Button made by Elementor */
.btn-w-elementor a {
  /* min-width: 190px; */
}
@media screen and (max-width:600px) {
  .btn-wrapper.d-flex-row {
    flex-direction: column;
  }
  .btn {
    width: 150px;
    font-size: .9rem;
  }
}

/**
* Header
*/
/* Logo */
.main-header-section__logo img {
  transition: all .3s ease;
}
.main-header-section__info ul {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
}
.main-header-section__info ul li {
  position: relative;
  padding: 0 0 0 25px;
  margin: 0;
}
.main-header-section__info ul li:before {
  position: absolute;
  content: '\f3c5';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  left: 0;
  color: #BC9D75;
}
.main-header-section__info ul li:nth-child(2):before ,
.main-header-section__info ul li:nth-child(3):before  {
  content: '\f879';
}
.main-header-section__info ul li:not(:last-child) {
  margin-right: 20px;
}
.main-header-section__info ul li,
.main-header-section__info ul li a {
  color: #fff;

}
.main-header-section__info ul li a:hover {
  color: #EAE3CC;
}
/* Only Desktop */
@media screen and (min-width:781px) {
  body.sticky-bar-out .main-header-section__logo img {
    max-width: 70%;
    min-width: 130px;
  }
  /* Info */
  body.sticky-bar-out .main-header-section__info ul li {
    font-size: 85%;
  }
  /* Main Navigation */
  body.sticky-bar-out .elementor-nav-menu--main .elementor-nav-menu a {
    transition: all .3s ease;
    transform-origin: top right;
    padding: 13px 10px;
  }
}
@media screen and (max-width:780px) {
  body.sticky-bar-out .main-header-section .elementor-container {
    flex-wrap: nowrap;
    flex-direction: row;
  }
  /* Logo */
  body.sticky-bar-out .main-header-section__logo img {
    max-width: 70%;
    min-width: 100px;
  }
  body.sticky-bar-out .main-header-section__info {
    display: none;
  }
}
/**
* Footer
*/
.main-footer-section .elementor-container>div:nth-child(3) {
  margin-left: -70px;
}

.main-footer-section h3 {
  color: #fff;
}
.main-footer-section p,
.main-footer-section ul li,
.main-footer-section ul li a {
  color: #A19788;
}
.main-footer-section ul li a {
  word-break: break-all;
}
.main-footer-section ul li a:hover {
  color: #EAE3CC;
}
.main-footer-section ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-footer-section ul li {
  margin-bottom: 5px;
}

/* Copyright(@r-footer-copyright) */
.footer-copyright,
.footer-copyright a {
  color: #A19788;
  font-size: 14px;
}
.footer-copyright a:hover {
  color: #fff;
}


/**
* Home page
*/
.home-banner-section {

}

@media screen and (min-width:1400px) {
  .home-banner-section .swiper-slide-contents {
    max-width: 600px !important;
  }
}


/* Slider arrow */
.home-banner-section .elementor-arrows-position-outside .swiper {
  width: calc(100% - 80px);
}
.home-banner-section  .elementor-swiper-button i {
  border: 2px solid #fff;
  border-radius: 50%;
  padding: 2px;
  transition: all .3s ease;
}
.home-banner-section  .elementor-swiper-button i:hover {
  color: #EAE3CC;
  border-color: #EAE3CC;
}




.home-banner-bottom-section ul {
  list-style: none;
  margin: 0;
  padding: 0;

  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.home-banner-bottom-section ul li {
  margin: 5px 0;
}
.home-banner-bottom-section ul li:first-child {
  margin-right: 30px;
}
.home-banner-bottom-section ul h2 {
  margin: 0;
  font-size: 32px;
}
.home-card-section {

}
.home-card-section__items .elementor-container {
  justify-content: space-between;
}
.home-card-section__items .elementor-container>div {
  width: calc(100% / 3 - 20px);
}


.home-card-section__items .elementor-container>div .elementor-widget-container {
  padding: 50px 20px;
  min-height: 500px;
  border-radius: 10px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.home-card-section__items .elementor-container>div p:last-child {
  margin-bottom: 0;
}
.home-vaucher-section {

}

.home-testimonial-area .ti-date {
  visibility: hidden;
}
.home-testimonial-area .ti-stars {
  display: none !important;
}
.home-testimonial-area .ti-name {
  text-align: right;
  padding-right: 0 !important;
}


.home-testimonial-area .ti-widget.ti-goog .ti-review-item>.ti-inner {
  background: #EAE3CC !important;
}

/* Testimonials Arrow */
.home-testimonial-area .ti-widget.ti-goog .ti-reviews-container .ti-controls {
  top: 50% !important;
}
.home-testimonial-area .ti-widget.ti-goog .ti-controls .ti-next,
.home-testimonial-area .ti-widget.ti-goog .ti-controls .ti-prev {
  display: block !important;
}
.home-testimonial-area .ti-widget.ti-goog .ti-controls .ti-next:before,
.home-testimonial-area .ti-widget.ti-goog .ti-controls .ti-prev:before,
.home-testimonial-area .ti-widget.ti-goog .ti-controls .ti-next:after,
.home-testimonial-area .ti-widget.ti-goog .ti-controls .ti-prev:after {
  background: #000;
}

.home-contact-sectin textare {
  resize: none;
}

.home-contact-sectin ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.home-contact-sectin ul li a {
  color: #BC9D75;
}

/* @r */
.img-column-full .elementor-element,
.img-column-full .elementor-element .elementor-widget-container,
.img-column-full .elementor-element .elementor-widget-container img {
  height: 100%;
}
.home-map-section {

}
.home-card-section h2 {
	color:#fff;
}


/**
* Contact us page
*/
.page-heading {}

.contact-form-section {}

.contact-form-section p {
  margin-bottom: 0;
}

.contact-form-section ul {
  list-style: none;
  margin: 0;
  padding: 0;

  max-width: 900px;
  margin: 0 auto;

  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;

}
.contact-form-section ul li:not(:last-child) {
  width: 50%;
  max-width: 350px;
}
.contact-form-section ul li:last-child {
  width: 100%;
}
.contact-form-section ul li,
.contact-form-section ul li a {
  color: #38240A;
}
.contact-form-section ul li a:hover {
  color: #EAE3CC;
}
.contact-form-section ::placeholder {
  color: #111 !important;
}
.contact-form-section textarea {
  resize: none;
}
.contact-form-section input[type=date],
.contact-form-section input[type=email],
.contact-form-section input[type=number],
.contact-form-section input[type=password],
.contact-form-section input[type=search],
.contact-form-section input[type=tel],
.contact-form-section input[type=text],
.contact-form-section input[type=url],
.contact-form-section select,
.contact-form-section textarea {
  padding: 15px 1rem;
}

/**
* About us page
*/
.about-main-section {

}

/**
* Treatments page
*/
.treatments-items {
  padding: 0 10px;
}
.treatments-items .elementor-container {
  justify-content: space-between;
  flex-wrap: wrap;
}
.treatments-items .elementor-container>div {
  width: calc(100% / 4 - 10px);
  background: #EAE3CC;
  border-radius: 10px;
  box-shadow: 0px 14px 30px -10px rgb(22 41 68 / 40%);
  padding: 20px 10px;
}
.treatments-items .elementor-container>div:hover {
  transition: all .3s ease;
  box-shadow: 5px 20px 30px -10px rgb(22 41 68 / 70%);
  transform: translateY(-3px);
}
.treatments-items .elementor-container>div img {
  transition: all .3s ease;
}
.treatments-items .elementor-container>div:hover img {
  transform: scale(1.05);
}

.treatments-items__price ul {
  list-style: none;
  text-align: center;
  margin: 0;
  padding: 0;
}
.treatments-items__explanation {
  margin-bottom: 0 !important;
}
table td, table th {
	text-align:center;
	color:#000;
}
table tbody tr:hover>td, table tbody tr:hover>th {
	background:none;
}
.services .sname {
	width:50%;
	text-align:left;
}
.services span {
	font-size:12px;
}
.package .sname {
	width:75%;
	text-align:left;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
	background:#EAE3CC;
}
/**
* Responsive
*/
@media screen and (max-width:1100px) {
  /* Treatments page */
  .treatments-items .elementor-container {
    justify-content: space-around;
  }
  .treatments-items .elementor-container>div {
    width: calc(100% / 2 - 20px);
    margin-bottom: 20px;
  }

}



@media screen and (max-width:850px) {
  /* Home page */
  .home-card-section__items .elementor-container>div {
    width: 100%;
    margin-bottom: 20px;
  }
  .home-card-section__items .elementor-container>div .elementor-widget-container {
    padding: 20px;
    min-height: 280px;
  }
}


@media screen and (max-width:780px) {
#servicetable {
	overflow-x:scroll;
}
  /* Header */
  .main-header-section__info ul {
    justify-content: center;
  }
  /* Footer */
  .main-footer-section .elementor-container>div:nth-child(3) {
    margin-left: 0px;
  }
  /* Contact us page */
  .contact-form-section ul li:not(:last-child) {
    width: 100%;
    max-width: inherit;
  }
}
@media screen and (max-width:600px) {
  /* Treatments page */
  .treatments-items .elementor-container>div {
    width: 100%;
  }
}
