:root {
  --default: #882c45;
  --white: #fff;
}

.default-color {
  color: var(--default);
}

.jst-content-center {
  display: flex;
  justify-content: center;
}

.top-bar {background: #882c45; color: var(--white);}
.top-bar li a { color: var(--white);}
#main-menu .navbar .nav > li > a { font-weight: 700; }

.sm-content-cont {height:70vh;}

.line-3-100 {background-color: var(--default);}
.pt-400 {padding-top: 400px;}
.pt-800 {padding-top: 800px; background-image: cover;}

#about h3 {font-weight:normal; font-size:14px; line-height:normal;}
.pt-20 {padding-top:20px;}

.work-proc-1-bg {background-image: url(../images/section-bg.jpg);}

#aboutus h2 {color: var(--default);}
#aboutus .work-proc-1-bg h2 {border-color: var(--default);}

#aboutus .fes2-text-cont {font-size: 18px; font-weight:normal; line-height:24px; margin-top: 0;}

.tre-text {position:absolute; width:100%; height:70px; margin:auto; top:0; left:0; bottom: 0; text-align: center; color:#fff; font-weight: normal; font-size: clamp(20px, 8vw, 26px); line-height: 44px;  text-shadow: 0 0 40px rgba(0,0,0,0.7);}

.tre-text .line-3-100{ margin:auto; }

.default-color {color: var(--default); border-color: var(--default);}

.slider-form {
  background-color: rgb(136 44 69 / 70%);
  border-radius: 10px;
  width:400px;
  position: absolute;
  right:5%;
  top: 25vw;
  padding: 20px;
  margin: 0 auto;
  color: #fff;
  text-align:center;
  z-index: 10;
}

.slider-form-mobile {
  background-color: rgb(136 44 69);
  max-width: 100%;
  color: #fff;
  text-align: center;
  padding: 24px;
  display: none;
  margin-top: 24px;
}

.slider-form .slider-title,
.slider-form-mobile .slider-title {
  color:#fff;
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 10px;
}

.slider-form input::placeholder,
.slider-form-mobile input::placeholder {
  color: #fff;
}

.slider-form input,
.slider-form-mobile input,
.slider-form .selector,
.slider-form-mobile .selector {width:100% !important; margin-bottom:10px; z-index: 1; position: relative; color: #fff; border-bottom-color: #fff;}
.slider-form input[type="submit"],
.slider-form-mobile input[type="submit"] { background-color: #fff; color: #333; margin-top: 16px; }

.slider-form input[type="submit"]:hover,
.slider-form-mobile input[type="submit"]:hover {
  background-color: #680621;
  color: #fff;
}

.service-section {
  min-height: 300px;
}

 .user-review-item {
background-size: cover;
min-height: 300px;
background-position: right center;
 }

 .ts-author-cont {border: none;}

 .fullwidth-slider-grey {background-color: #eee;}

 .ts-name {font-size: 20px; color: #333;}
 .ts-type {font-weight: normal;}

 .ts-author-cont {padding-top: 130px;}

 .blog2-post-title-cont .post-prev-title {margin-left:0;}

 .p-60-cont {padding-bottom: 0;}
 .treatments .widget b {padding:10px; background-color: #f7f7f7; width:100%; display:block;}
 .treatments .widget li {padding:10px; background-color:#f7f7f7;}
 .treatments .widget-title {background-color:#882c45; color: #fff; padding:10px; margin: 0;}
 .page-title-small {padding-top: 160px;}
 .page-title { max-width: 40ch; }

 .tre-text a {color: #fff;}

 .work-proc-1-bg {
  background-repeat: no-repeat;
  background-size: cover;
 }

/* SLIDER */

.main-slider .item {
  margin: 0px;
}

.main-slider img {
  width: 100%;
}

/* BANNER - HEADER */
.top-bar .lang-item img {
  max-width: 24px;
}

.top-bar #make-appointment {
  background-color: #680621;
}

.top-bar #make-appointment a {
  font-weight: 600;
}

.top-bar #make-appointment a:hover {
  color: #fff;
}

.header {
  margin-top: -130px;
}

.main-page .header {
  margin-top: 0px;
}

.page-title-cont {
  margin-top: 130px;
  padding-top: clamp(240px, 20vw, 600px);
}

.page-title-img {
  background-attachment: unset;
}

/* MAINPAGE SERVICES ICONS */
.services-box {
  display: inline-flex;
  align-items: center;
  margin-bottom: 24px;
}

.services-box-icon .icon {
  margin-right: 8px;
}

.services-box-icon img {
  width: 48px;
  height: 48px;
  object-fit: cover;
}

.services-box h3 {
  margin: 0px;
  max-width: 160px;
}

/* TREATMENTS PAGE */
.treatment-grid .port-item {
  padding: 16px;
}

.treatment-grid .port-item h1 {
  color: var(--default);
}

.blog-item.is-active .blog-item-img {
  display: block;
}

.blog-item-img {
  display: none;
}

.inc-form h2 {
  color: var(--default);
  font-weight: 600;
}

.port-item {
  padding: 16px;
}

.port-filter a.active {
  color: var(--default);
  border-color: var(--default);
}

.port-view-more,
.title-fs-60 {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

.work-proc-1-bg p {
  color: #fefefe;
}

.post-prev-text {
  min-height: 100px;
}

.ba-item .port-main-img {
  padding: 8px;
}

.breadcrumb ul {
  list-style: none;
  display: inline-flex;
  padding-left: 8px;
}

.breadcrumb ul li {
  margin-left: 8px;
}

.breadcrumb ul li:last-child {
  font-weight: 600;
}

.float-socials {
    position: fixed;
    left: 8px;
    bottom: 20px;
    z-index: 9999;
    list-style: none;
}

.float-socials li {
    margin-top: 12px;
}

.float-socials img {
    width: 50px;
    height: 50px;
}

.float-wp {
    position: fixed;
    right: 8px;
    bottom: 60px;
    z-index: 9999;
}

.float-wp img {
    width: 50px;
    height: 50px;
}

.iti {
  width: 100%;
}

.iti__country-list {
  color: #333;
}

.form-success {
  margin-top: 16px;
  display: none;
}

.youtube-thumb-play {
  position: absolute;
  width: 98%;
  height: 100%;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.youtube-thumb-play i {
  font-size: clamp(46px, 4vw, 68px);
  color: red;
}

.modal-backdrop {
  height: 100% !important;
}

@media(max-width: 1036px) {
  .slider-form-mobile { display: block; }
  .slider-form { display: none; }
  .inline-form button { margin-top: 16px; }
}

@media (max-width: 1024px) {
  .header {
    margin-top: 0px;
  }

  .page-title-cont {
    margin-top: 0px;
  }
}

@media (min-width: 1025px) {
  .header-1 #main-menu .nav.navbar-nav {
      margin-right: 0px;
  }
}

@media (max-width: 767px) {
  .top-bar-section li {
    padding: 0 8px;
  }
  .page-title-img {
    background-size: contain;
    background-position: top;
  }

  .breadcrumb ul {
    margin-top: 12px;
  }

  .slider-holder {
    max-height: 220px;
    overflow: hidden;
  }

  .service-section {
    min-height: 250px;
  }

  .fes2-main-text-cont {
    padding-top: 0px;
  }

  .fes3-img {
    background-size: contain !important;
  }

  .fes4-cont {
    padding-top: 24px;
  }

  .services-box-icon img {
    object-fit: contain;
  }

  .p-80-cont {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  .pt-80 {
    padding-top: 28px;
  }

  .widget {
    margin-bottom: 16px;
  }

  .mb-60 {
    margin-bottom: 28px !important;
  }

  .pt-110-b-30-cont {
    padding-top: 40px;
  }

  .pt-80-b-50-cont {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .fes1-cont {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .mb-50 {
    margin-bottom: 24px;
  }

  .mt-50 {
    margin-top: 24px !important;
  }

  .port-filter {
    display: flex;
  }

  .contact-map {
    margin-top: 36px;
  }

  .breadcrumb ul li {
    font-size: 9px;
  }

  .port-item .port-img-overlay:after,
  .lightbox-item .port-img-overlay:after {
    background: rgb(0 0 0 / 60%);
  }
}