/*
Theme Name: Visual Composer Starter
Theme URI: https://visualcomposer.com/visual-composer-starter-theme/
Author: The Visual Composer Team
Author URI: https://visualcomposer.com/
Description: Visual Composer Starter theme designed to be a perfect companion for a simple and good looking website.
Version: 3.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: featured-images, full-width-template, blog
Text Domain: visual-composer-starter
*/

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

.entry-title {
  display: none;
}

h4 a:hover {
    color:#c7b299;
}

.footer a:visited {
    color:#ffffff;
}
.footer a:link {
    color:#ffffff;
}

.footer a:hover {
    color:#c7b299;
}

a:link {
    text-decoration: none;
    border:none;
}

a:visited {
    text-decoration: none;
    border:none;
}

a:hover {
    text-decoration: underline;
    border:none;
}

a:active {
    text-decoration: underline;
    border:none;
}

input {
  font-size: 12px;
  /* width: 240px; */
  background: transparent;
  border: 0;
  padding: 15px 3%;
  float: left;
  margin: 0 1% 2%;
  border-bottom: 1px solid #333333;
  color: #333333;
  font-weight: 400 !important;
}

textarea {
  font-size: 12px;
  width: 93%;
  background: transparent;
  border: 0;
  padding: 15px 1%;
  float: left;
  margin: 0 1% 2%;
  border-bottom: 1px solid #333333;
  color: #333333;
  font-weight: 400 !important;
}

.footer-link {
  color: #ffffff;
}
a:hover {
  color: #c7b299;
}

.float-block1 {
  position: relative;
  top: -190px;
  right: 13px;
}
.float-block2 {
  position: relative;
  top: -190px;
  left: 0px;
}
.float-block3 {
  position: relative;
  top: -190px;
  left: 13px;
}
.elementor-swiper-button {
  padding-top: 86%;
}
.founders {
  font-size: 15px;
}

.small {
  font-size: 10px;
  padding-left: 10px;
}
.center {
  margin: 0 auto;
  text-align: center;
}

.package {
  font: size 40px;
  text-transform: uppercase;
  font-weight: 500;
  text-align: left;
  padding-bottom: 15px;
}

.heading {
  font-size: 52px;
  font-weight: 500;
  text-align: left;
}

.description {
  color: #666666;
  font-size: 15px;
  text-align: left;
  /*padding-top: 70px;*/
}

.price {
  font-size: 60px;
  font-weight: 500;
  padding-top: 70px;
}
.white .sa_owl_theme .owl-nav .owl-prev {
  background: url(/images/previous-arrow.png) no-repeat center center !important;
}

.white {
  border: none !important;
}

.owl-nav {
  position: relative;
  width: 89%;
  margin: 0 auto;
}

.book-button {
  font-size: 15px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: #f3f3f3;
  color: black;
  border: 2px solid #c7b299;
  border-radius: 50px 50px 50px 50px;
  padding: 5px 25px;
}

.contact-button {
  font-size: 15px;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: #ffffff;
  color: black;
  border: 2px solid #c7b299;
  border-radius: 50px 50px 50px 50px;
  padding: 5px 25px;
}

.book-button:hover {
  background-color: #c7b299;
  color: #ffffff;
}

.contact {
  text-align: right;
  padding-right: 54px;
  padding-top: 25px;
}

.wpcf7-not-valid-tip {
  color: #f00;
  font-size: 1em;
  font-weight: normal;
  /* display: block; */
  position: absolute;
  top: 32px;
  /* right: 204px; */
  padding-left: 15px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #c7b299;
}

.contact-button:hover {
  background-color: #c7b299;
  color: #ffffff;
}

.active {
  /* width: 1450px !important; */
  /* display: block; */
}

.cloned {
  /* display: none; */
}

.currency {
  font-size: 28px;
  vertical-align: super;
  padding-bottom: 5px;
}

.currency2 {
  font-size: 27px;
  vertical-align: text-top;
  padding-bottom: -12px;
  padding-right: 5px;
}

.contact-link {
  color: #333333;
  border:none !important;
}

.fa-quote-left {
  color: #c7b299;
  padding-right: 25px;
}

.fa-quote-right {
  color: #c7b299;
  padding-left: 25px;
}

.home-slider {
  padding: 0 8%;
}

#home_slider_slide01 {
  padding: 0% 5% !important;
  margin: 0px 0%;
  min-height: 400px;
}

.top-heading {
  padding-right: 3%;
}

.home-heading2 {
  font-size: 65px;
}

#home_slider.sa_owl_theme .owl-dots {
  position: relative;
  width: 37%;
  display: block !important;
  padding: 10px 0px 0px !important;
  bottom: 6px !important;
  /* text-align: center !important; */
  font-size: 12px !important;
  line-height: 12px !important;
  float: left;
  margin-left: 162px;
}

#home_slider .owl-nav {
    position: relative;
    width: 35%;
    /* margin: 0 auto; */
    float: left;
    margin-left: 11%;
}

/*#service_slider.sa_owl_theme .owl-dots {*/
/*  position: relative;*/
/*  width: 37%;*/
/*  display: block !important;*/
/*  padding: 10px 0px 0px !important;*/
/*  bottom: 6px !important;*/
  /* text-align: center !important; */
/*  font-size: 12px !important;*/
/*  line-height: 12px !important;*/
/*  float: left;*/
/*  margin-left: 56px;*/
/*}*/

/*#service_slider .owl-nav {*/
/*  position: relative;*/
/*  width: 26%;*/
  /* margin: 0 auto; */
/*  float: left;*/
/*  margin-left: 112px;*/
/*}*/

.blog-left {
  float: left;
}

.blog-right {
  float: right;
}

.blog-date {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
}
.blog-title {
  font-size: 60px;
  padding-right: 25%;
  font-weight: 500;
}

 ul {
 list-style-type: none;
 padding-left:22px;
 }
 
ul.sub-menu {
    padding-left: 10px;
}
 
 .footer li a {
     color:#ffffff;
     font-size:13px;
 }

.blogm {
  padding: 2% 14%;
}

.blog-data {
  background-color: #f3f3f3;
}

.blog-content {
  /* position: fixed;
  left: 10%; */
  /* width: 800px; */
  padding-top: 50px;
  color: #333333;
     font-size: 16px;
    font-weight: 500;
}

.blog-image {
  float: right;
  padding-left: 50px;
  padding-bottom: 25px;
  margin-top: -25%;
}

/* #home_slider .owl-nav {
  position: absolute !important;
  width: 16%;
  margin: 0 auto;
  left: 277px;
} */

.quote {
  text-align: center;
  padding-top: 50px;
  font-size: 45px;
  color: #333333;
  width: 500px;
  padding-bottom: 50px;
}

.nav-links.post-navigation {
  margin-top: 1.625rem;
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
  border: none;
}
.top-head {
  min-height: 250px;
}

.newsletter {
  background: #ffffff;
  width: 180px;
  padding-right: 50px;
}

.newsletter-submit {
  margin-left: -20px;
  width: 90px;
  height: 50px;
  background: #ffffff;
  color: #000000;
  border: 0;
  -webkit-appearance: none;
  padding-bottom: 15;
}

button:focus {
  outline: none;
}

input:focus {
  outline: none;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  color: #f00;
}

.wpcf7 form.sent .wpcf7-response-output {
  /*color: #ffffff;*/
}

.slider-image {
    text-align:center;
    padding-left: 10%;
   
}
.slider-image img {
     vertical-align:middle;
         margin-top: 23%;
}

.alignnone {
     margin: 0px 0px 0px 0; 
}

.circle {
    display: block;
    height: 300px;
    width: 300px;

    -moz-border-radius: 50%; /* or 50% */
    border-radius: 50%; /* or 50% */
    border: 2px solid #c7b299;

    background-color: #ededed;
    text-align: center;
}

.blog-image {
    float: right;
    padding-left: 0px;
    padding-bottom: 25px;
    margin-top: -25%;
}

#bn {
    width:39%;float:left;
    
}

#faq {
    width:50%;float:left;
    
}


/* On screens that are 600px or less, set the background color to olive */
@media screen and (max-width: 600px) {
  .float-block1 {
    position: relative;
    top: -190px;
    right: 0px;
    margin-bottom: 15px;
  }
  .float-block2 {
    position: relative;
    top: -190px;
    left: 0px;
    margin-bottom: 15px;
  }
  
  .heading {
    font-size: 40px;
}
  
  .slider-image {
    text-align: center;
     padding-left: 0%; 
}

  .float-block3 {
    position: relative;
    top: -190px;
    left: 0px;
  }
  #home_slider.sa_owl_theme .owl-dots {
    position: relative;
    width: 100%;
    display: block !important;
    padding: 10px 0px 0px !important;
    bottom: -8px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 12px !important;
    /* float: left; */
    margin-left: 0px;
  }

  #home_slider .owl-nav {
    position: relative;
    width: 100%;
    margin: 0 auto;
    /* float: left; */
    margin-left: 0px;
  }
  #service_slider.sa_owl_theme .owl-dots {
    position: relative;
    width: 100%;
    display: block !important;
    padding: 10px 0px 0px !important;
    bottom: -8px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 12px !important;
    /* float: left; */
    margin-left: 0px;
  }
  
  .slider-buttons {
      width:100%;
  }

  #service_slider .owl-nav {
    position: relative;
    width: 100%;
    margin: 0 auto;
    /* float: left; */
    margin-left: 0px;
  }
  .home-heading2 {
    font-size: 30px;
  }
  .blog-image {
    float: none;
    padding-left: 0px;
    padding-bottom: 25px;
    margin-top: 0%;
  }
  .blog-title {
    font-size: 30px;
    padding-right: 0px;
  }
  .blog {
    padding: 0 5%;
  }
  .quote {
    padding-top: 10px;
    font-size: 25px;
    color: #333333;
    width: 100%;
    padding-bottom: 10px;
    text-align: right;
  }

  .blog-image img {
    width: 300px;
    text-align: center;
  }
  .owl-nav {
    top: 25px;
  }
}
img[src$=".svg"] {
    width: 175px !important;
}

@media screen and (max-width:600px)  { /* portrait tablets, portrait iPad, e-readers (Nook/Kindle), landscape 800x480 phones (Android) */ 
    .locations {
        min-height:40px;
    }
    .treatments {
        min-height:180px;
    }
    .blog-title {
        margin-top:80px;
    }
    .blog-title {
        font-size: 45px;
        padding-right: 0%;
        font-weight: 500;
        padding-bottom:30px;
    }
    
    .blog-image {
         float: none; 
         padding-left: 0px; 
        padding-bottom: 25px;
        margin-top: -25%;
    }
    .blog-image img {
        width:100%;
    }
   
}
@media screen and (max-width:768px)  {
    .blog-image {
    float: none;
    padding-left: 0px;
    padding-bottom: 25px;
    margin-top: -16%;
}
}