/*

Theme Name: TC Sauna Pro

Theme URI: https://www.themescaliber.com/premium/wp-sauna-spa-wordpress-theme

Author: Themes Caliber

Author URI: https://www.themescaliber.com

Description: TC Sauna Pro Theme is a responsive multi-purpose sauna WordPress theme. This is specially built for spa people. This theme is responsive and compatible with the latest version of WordPress. This theme is one of the best themes for all kind of industries.This theme comes with latest features and unique typography options. This theme is useful for multiple industries like blogs, magazines, tc-sauna-pro- Premiums,cafe/restaurants, businesses, consultants, hospitals,hotels, tours and holidays, creativity, shop stores, etc.This theme comes with ready translation. TC Sauna Pro Theme is cross browser compatible and performs well with any browser. This theme is very easy to use for non-coders also. This theme has an ultimate design with best options to make it unique from others. Check demo at: http://www.themescaliber.com/sauna-theme

Version: 1.0.2

License: GNU General Public License

License URI: license.txt

Text Domain: tc-sauna-pro

Tags: one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready,food-and-drink

TC Sauna Pro WordPress Theme has been created by Themes Caliber(themescaliber.com), 2017.

TC Sauna Pro WordPress Theme is released under the terms of GNU GPL

*/

@font-face{

  font-family:Playball;
  src:url('fonts/playball.ttf') format('truetype');  
}
*{
  margin:0;
  padding:0;
  outline:none;  
}
body{
  margin:0;  
  padding:0;
  -ms-word-wrap:break-word;
  word-wrap:break-word;
  background-color:#fff;
  font:12px/22px arial;
  color:#5b5b5b;
  font-family: Open sans;
  letter-spacing:1px;  
}
img{  
  margin:0;
  padding:0;
  border:none;
  max-width:100%;
  height:auto;  
}
section img{  
  max-width:100%;
}
h1,
h2,
h3,
h4,
h5,
h6{
  margin:0;
  padding:10px 0;
}
section h2{
  font-weight:normal;
  text-align:center;
  padding:0;
  font-size:43px;
  margin-top:3%;
  color:#000;  
}
section h3{
  font-weight: normal;
  text-align: center;
  padding: 0;
  font-size: 50px;
  color: #4e4e4e;
  font-family: 'Philosopher', cursive;
}
section h4{
  font-weight:normal;
  margin:30px 0 0 0;
  font-family:Playball;
  font-size:40px;  
}
section h5{
  color:#000;
  font-weight:bold;
  font-size:20px;  
}
p{
  margin:0 0 15px;
  padding:0;
  font-size:15px;
  line-height:normal;
  font-weight:normal;
  color:#1f1414;  
}
a{
  text-decoration:none;
  color:#000;  
}
a:hover{
  text-decoration:none;
  color:#880436;  
}
a:focus,a:hover{
  text-decoration:none !important;  
}
ul{
  margin:0 0 0 15px;
  padding:0;  
}
:hover{
  -webkit-transition-duration:1s;
  -moz-transition-duration:1s;
  -o-transition-duration:1s;
  transition-duration:1s;  
}
.clear{
  clear:both;  
}
input[type='submit']:hover{
  cursor:pointer;  
}
.nav-previous, 
.nav-next {
  float: left;   
  width: 50%;  
  margin-top: 3%;  
  font-size: 16px;
}
.nav-next {  
  text-align: right;
}
p.site-title a {
    font-size: 20px;
}
/*---------------------------mega menu------------------------- */
.navbar-nav{
  float:right;
}
.textwidget {
  color: #fff;
  font-size: 17px;
}
.navbar-nav>li>.dropdown-menu { 
  border-top-left-radius: 4px;  
  border-top-right-radius: 4px;
}
.navbar-default .navbar-nav>li>a {
  font-weight: 600;
}
ul.navbar-nav li a { 
  font-size: 14px;
}
caption {
  color: #890335;
  font-size: 19px;
  font-weight: 600;
  border-bottom: solid 2px rgba(137, 3, 53, 0.65);
  margin-bottom: 3%;
  width: max-content;
}
.navbar-nav li.recentcomments {
  color: #fff;
}
div#mega-menu-177,
div#mega-menu-178 { 
    margin-left: 8%;
}
.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-brand { 
  color: #FFF;  
  padding:0;  
  font-size: 17px;
}
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {  
  color: #890335;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover{
  color: #FFF;  
  background-color: transparent;
}
.navbar-default{
  background-color: transparent;
  border-color: transparent;

  padding-bottom: 0;
}
.mega-dropdown {
  position: static !important;
}
i.fa.fa-sort-desc {
  margin: 0 0 0 4px;  
  font-size: 19px;
}
li.dropdown.mega-dropdown {  
  padding: 22px 0;  
  list-style: none;
}
.navbar-nav>li>a {  
  padding-top: 10px !important;  
  padding-bottom: 15px;
}
.mega-dropdown-menu {  
  padding: 20px 0px;  
  width: 100%;  
  box-shadow: none;  
  -webkit-box-shadow: none;
}
.mega-dropdown-menu > li > ul {  
  padding: 0;  
  margin: 0;
}
.navbar-default .navbar-collapse{  
  padding:0;  
  overflow: inherit;
}
.mega-dropdown-menu > li > ul > li {  
  list-style: none;
}
.mega-dropdown-menu > li > ul > li > a {  
  display: block;
  padding: 3px 20px;
  clear: both;  
  font-weight: normal;  
  line-height: 1.428571429;  
  color: #999;  
  white-space: normal;
}
.mega-dropdown-menu > li ul > li > a:hover,
.mega-dropdown-menu > li ul > li > a:focus {  
  text-decoration: none;  
  color: #444;  
  background-color: #f5f5f5;
}
.mega-dropdown-menu .dropdown-widgettitle {  
  color: #428bca;  
  font-size: 18px;  
  font-weight: bold;
}
.mega-dropdown-menu form {  
  margin: 3px 2px;
}
.mega-dropdown-menu .form-group {  
  margin-bottom: 3px;
}
.mega-dropdown-menu  div#calendar_wrap,
.mega-dropdown-menu  caption
.mega-dropdown-menu  div{  
  padding:0;  
  color: #FFF;
}
.mega-dropdown-menu > div >li{
  float:left;  
  width:33%;
}
#header .nav .mega-dropdown-menu{  
  height:auto;  
  padding: 2% 2% 2% 0;
  top:80px;
}
#header .nav .mega-dropdown-menu > div >li{  
  float:left;  
  display: inline;  
  position: initial;
}
.mega-dropdown-menu > div >li:nth-child(even){  
  clear:right;
}
.navbar-header .mega-dropdown-menu li > ul {  
  display: block;  
  position: inherit;  
  text-align: left;  
  padding: 0;  
  float: left;  
  margin:0;
}
#header .header-menu ul li ul li a:before{
	display:none;
}
#header .header-menu ul li ul.sub-menu {
  background: #fff;
  padding: 0 10px;
  position: fixed;
}
#header .navbar-default .navbar-nav .sub-menu ul li a:before ,
#header .nav ul.sub-menu li a:before{
  content: "\f0da";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
/*--adjust as necessary--*/
  color: #000;
  font-size: 18px;
  padding-right: 0.5em;
  position: absolute;
  top: 8px;
  left: -28px;
}
#header .nav ul.sub-menu.left li{
  margin-left: 40px; 
}
#header .navbar-default .navbar-nav .sub-menu ul li a{  
  padding: 7px 0px;
}
#header .navbar-default .navbar-nav .sub-menu ul li{  
  display:block;
}
#header .nav .mega-dropdown-menu li:hover > ul {  
  background: transparent;  
  position: inherit;  
  padding: 0;  
  margin: 0;
}
li#recent-posts-3 h2 {  
  padding: 0 0 0 23px;
}
li#archives-3 h2 {  
  padding: 0 0 0 26px;
}
div#calendar_wrap {  
  padding: 0 0 0 0px;
}
li#search-2 {  
  padding: 35px 0 0 13px;
}
ul.dropdown-menu.mega-dropdown-menu.row {  
  background: #bc8256;  
  border: 2px solid #890335;
}
h2.widgettitle {
  color: #890335;
  font-size: 23px;
  font-weight: 600;
  border-bottom: solid 2px rgba(137, 3, 53, 0.67);
  display: inline-table;
  margin-bottom: 3%;
}
div#mega-menu-177 li a,
div#mega-menu-178 li a {
  color: #fff;
}
div#mega-menu-177 li a:hover,
div#mega-menu-178 li a:hover {
  color: #890335;
}
input.search-field {  
  padding: 11px 13px 13px 11px; 
}
.center{
  text-align:center;
  margin-bottom:40px;  
}
.middle-align{
  margin:0 auto;
  padding:20px 0 20px;  
}
.wp-caption{
  margin:0;
  padding:0;
  font-size:13px;
  max-width:100%;  
}
.wp-caption-text{
  margin:0;
  padding:0;  
}
.screen-reader-text{
  position:absolute;
  top:-9999em;
  left:-9999em;  
}
.sticky{
  margin:0;
  padding:0;
  background-color:#d7d7d7;  
}
#header h2.widgettitle{
  font-size: 18px;
}
.alignleft, img.alignleft{
  display:inline;
  float:left;
  margin-right:20px;
  margin-top:20px;
  margin-bottom:10px;
  padding:0;
  padding:5px;  
}
.alignright, img.alignright{
  display:inline;
  float:right;
  border:1px solid #bbb;
  padding:5px;
  margin-bottom:10px;
  margin-left:25px;  
}
.aligncenter, img.aligncenter{
  clear:both;
  display:block;
  margin-left:auto;
  margin-right:auto;
  margin-top:0;  
}
.comment-list .comment-content ul{
  list-style:none;
  margin-left:15px;  
}
.comment-list .comment-content ul li{
  margin:5px;  
}
#respond{
  clear:both;  
}
.toggleMenu{
  display:none;  
}
.bypostauthor{
  margin:0;
  padding:0;  
}
small{
  font-size:14px !important;  
}
a.small-button{
  background:#3890cb;
  padding:5px 30px;
  border-radius:3px;
  color:#fff;
  display:table;
  margin:0 auto;  
}
a.small-button:hover{
  color:#fff;
  background:#0c5f96;  
}
input[type="text"],
input[type="email"],
input[type="phno"],
input[type="password"],
textarea{
  border:1px solid #bcbcbc;
  width:141%;
  font-size:16px;
  padding:10px 10px;
  margin:0 0 23px 0;
  height:auto;  
}
textarea{
  height:100px;
  width: 304%;  
}
.middle-align textarea{
  height:100px;
  width: 169%;  
}
#content-vw textarea{
  height:100px;
  
  margin: 0px; 
}
input[type="submit"]{
  border:2px solid #a1185b;
  text-align:center;
  text-transform:uppercase;
  font-size:18px;
  padding:9px 30px;
  background:#a1185b;
  font-weight:bold;
  color:#fff;
  border-radius:3px;
  display:table;  
}
input[type="submit"]:hover{
  background:#fff;  
  color:#a1185b ! important;
}
.contact-location h4,
.contact-email h4,
.contact-call h4 {
  color: #000;
  margin-bottom: 2%;
}
.form-1 input[type="submit"]{
  border:2px solid #890335;
  text-align:center;
  font-size:18px;
  padding:7px 30px;
  font-weight:bold;
  color:#000;
  border-radius:3px;
  display:table;  
}
.form-1 {
  margin-left: -3%;  
}
.form-1 input[type="submit"]{
  background:url(images/3.png) no-repeat 7px 10px;  
}
.contact-info{
  font-size:16px;
  line-height:26px;  
}
.form-1 input[type="text"],
.form-1 input[type="tel"],
.form-1 input[type="email"],
.form-1 input[type="phno"],
.form-1 textarea{
  border:1px solid #bcbcbc;
  width:100%;
  font-size:16px;
  padding:10px 10px;
  margin:0 0 23px 0;  
}
.form-1 input[type="submit"]{
  text-align:center;
  text-transform:uppercase;
  font-size:18px;
  padding:7px 30px;
  background:#880436;
  font-weight:bold;
  color:#fff;
  border-radius:3px;
  display:table;  
}
.contact-info span{
  font-size:18px;
  color:#6f6f6f;  
}
.contact-info p{
  font-size:16px;
  color:#818181;
  margin:12px 0 19px 0;  
}
.hvr-sweep-to-right{
  display:inline-block;
  vertical-align:middle;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  box-shadow:0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -moz-osx-font-smoothing:grayscale;
  position:relative;
  -webkit-transition-property:color;
  transition-property:color;
  -webkit-transition-duration:0.3s;
  transition-duration:0.3s;  
}
.hvr-sweep-to-right:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:#890335;
  -webkit-transform:scaleX(0);
  transform:scaleX(0);
  -webkit-transform-origin:0 50%;
  transform-origin:0 50%;
  -webkit-transition-property:transform;
  transition-property:transform;
  -webkit-transition-duration:0.3s;
  transition-duration:0.3s;
  -webkit-transition-timing-function:ease-out;
  transition-timing-function:ease-out;  
}
.hvr-sweep-to-right:hover,
.hvr-sweep-to-right:focus,
.hvr-sweep-to-right:active{
  color:#fff;  
}
.hvr-sweep-to-right:hover:before,
.hvr-sweep-to-right:focus:before,
.hvr-sweep-to-right:active:before{
  -webkit-transform:scaleX(1);
  transform:scaleX(1);  
}
a.button-all{
  border:2px solid #000;
  color:#000;
  padding:8px 50px;
  margin:20px 0 0 0;
  font-weight:bold;  
}
a.button{
  background: #a1185b;
  color: #fff ;
  font-size: 14px;
  padding: 16px 38px;
  font-weight: normal;
  border-radius: 25px;
  position: relative;
  top: 1em;
}
a:not([href]):not([tabindex]){
  color:#fff;
}
#header.fixed{
  position:fixed !important;
  top:0 !important;
  margin:0;
  padding:15px 0;
  z-index:99999999;
  background-color:#ffffff;
  opacity:inherit;  
}
#header .logo{
  float: left;
  padding:2px 10px;
  /*text-align:center;*/  
}
img.custom-logo {
  height: 80px;
  width: auto;
}
#header .logo h1{
  font-weight:700;
  padding:0;
  margin-bottom:8px;
  font-size:30px;
  font-weight:bold;
  margin-top:0;
  text-align:center;  
}
#header .logo a{
  color:#fff;  
}
#header .logo p{
  font-size:12px;
  color:#ccc;  
}
#header{
  z-index:999;
  width:100%;
  height:auto;
  position:absolute;  
}
.buttonbox a{
  background:#3890cb;
  color:#fff;
  padding:8px 15px;
  display:block;
  margin:27px 0 0 0;
  border-radius:5px;
  text-align:center;  
}
.buttonbox a:hover{
  background:#000;
  color:#fff;  
}
.header_wrapper {
  border-bottom: 1px solid rgba(231, 231, 231, 0.3);
  float: left;
  width: 100%;
}
#header .nav{
  margin:0px 0 0 0;
  padding:0;
  text-align:left;
}
.primary-menu {
    float: right;
    width: 100%;
}
#header .nav ul{
  float:right;
  margin:0;
  padding:20px 0 0 0;
  font-weight:400;
  font-size:17px;
  font-weight:bold;  
}
#header .nav ul li{
  display:inline-block;
  margin:0;
  position:relative;  
}
#header .nav ul li a{
  color:#ffffff;
  padding:10px;
  display:block;  
}
#header .nav ul li a:active{
  color:#880436;  
}
#header .nav ul.sub-menu li{
  font-size:14px;  
}
#header .nav ul.dropdown-menu{
  margin: 0;
}
#header #header-inner .nav ul li ul li{
  display:block;
  position:relative;
  float:none;  
}
#header #header-inner .nav ul li ul li a{
  color:#000;
  display:block;
  padding-top:10px;
  padding-bottom:10px;
  border-bottom:1px #313131 solid;  
}
#header .nav ul li ul{
  display:none;
  z-index:2;
  font-weight:normal;
}
.hover .dropdown-menu {
  display: block !important;
}
#header .nav ul li:hover > ul li{
  border-bottom: 1px solid #bbb;  
  display:block;  
}
#header .nav ul li:hover > ul li a{
  padding:7px 0px 7px 10px;
  color:#000;  
}
#header .nav ul li:hover ul{
  display:block;
}
#header .nav ul li:hover ul li:hover > ul{
  display:block;
  position:absolute;
  left:200px;
  top:-20px;  
}
#header .nav ul{
  display: inline;
}
#header .nav ul li a{
  color:#fff;
  padding:7px 12px;
  display:block;  
}
.message-box h3{
  color:#890335;
  font-size:32px;
  margin:0 0 0 25px;
  text-align:left;  
}
.message-box h4{
  color:#890335;
  font-size:30px;
  margin:0;
  text-align:center;  
}
.side_image{
  margin-top:36%;
  border:6px solid #add8e6;  
}
.side_image:hover ,
.border_part:hover{
  border:6px solid #dba5b3;  
}
.side_image1{
  margin-top:36%;
  border:6px solid #add8e6;  
}
.side_image h2{
  color:#890335;
  font-family:Playball;  
}
.side_image p{
  text-align:center;
  font-size:17px;
  padding:10px 25px 6px 25px;  
}
.side_image a{
  margin-left:32%;
  color:#000;
  font-weight:bold;
  font-size:18px;  
}
.border_part{
  border:6px solid #add8e6;
  padding:15px 0;  
}
.subtitle3 p{
  margin:14px 0 0 23px;  
}
.img_position1{
  margin-top:4%;  
}
.img_position2{
  margin-top:4%;  
}
.img_position3{
  margin-top:4%;  
}
#our-services small{
  color:#6d6d6d;
  margin:0 0 20px 0;  
}
#our-services .small-button{
  margin-top:30px;  
}
#our-services .page-box, #content-vw .page-box{
  text-align:center;
  color:#fff;
  border-radius:5px;
  padding:5% 10px 0 25px;
  margin:0 0 4% 0;  
}
#our-services .page-box h4, #our-services .page-box h4 a{
  text-transform: capitalize;
  color: #a1185b;
  margin: 20px 0 20px 0;
  padding: 0;
  font-size: 22px;
  font-weight: bold;
  font-family: 'Lato', sans-serif; 
}
#our-services a.services-more{
  background: #222222;
    color: #fff;
    padding: 2px 20px;
    margin: 0 auto;
    text-align: center;
    border-radius: 5px;
    display: table;
}
#our-services a.services-more:hover{
  background: #000;
}
#our-services .page-box p{
  font-size: 14px;
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  color: #9e9e9e;
  line-height: 27px;
  font-weight: normal; 
}
#our-services img.service-img{
  -webkit-transition-duration:1s;
  -moz-transition-duration:1s;
  -o-transition-duration:1s;
  transition-duration:1s;
  -webkit-transition-property:-webkit-transform;
  -moz-transition-property:-moz-transform;
  -o-transition-property:-o-transform;
  transition-property:transform;
  overflow:hidden;  
}
#our-services .services-box{
  margin:40px 0 20px 0;  
}
/* About Us Tabs */
.about-row {
  margin-left: 0;
  margin-right: 0;
}
.tabfeature_image img {
	padding: 0 15px;
    width: 100%;
}
#about_us li {
    list-style: none;
}
#about_us .tab_section {
  padding: 0;
}
#about_us .tab a {
  padding: 17px;
  text-align: center;
  font-size: 16px;
  font-family: 'Lato', sans-serif;
  color: #fff;
  font-weight: bold;
}
#about_us .tab_wrapper {
  background: Transparant;
  padding: 0;
  margin-top: 5%;
}
#about_us .tab_wrapper p {
  padding: 25px 20px 0;
  line-height: 25px;
  letter-spacing: 1px;
  color: #9b9b9b;
}
#about_us .tabfeature_image {
  margin-top: -4.66em;
  padding: 0;
}
.tab-row {
  margin-right: 0;
}
#about_us a.tablinks.about {
  background: #a1185b;
}

#about_us a.tablinks.vission {
  background: #bd2771;
}
#about_us a.tablinks.mission {
  background: #e864a5;
}
/*---- Pricing Plans ---*/
p.pricing_image img {
  width: 100%;
}
a.r_button i {
  margin-left: 4%;
}

/*.most_popular {
  background: #a1185b;
  text-align: center;
  padding: 15px 0 0px 0;
  border: 1px solid #e1e1e1;
}*/
/*.most_popular p {
  font-weight: bold;
  color: #fff;
}*/
.most_popular p {
  font-size: 16px;
  color: #fff;
  position: absolute;
  left: 78px;
  bottom: -20px;
  width: 140px;
  text-transform: uppercase;
}
.most_popular {
  /* background: #a1185b; */
  text-align: center;
  padding: 15px 0 0px 0;
  /* border: 1px solid #e1e1e1; */
  border-left: 0px solid #a1185b;
  border-right: 288px solid #a1185b;
  width: 0;
  border-bottom: 15px solid#a1185b;
  height: 0px;
  border-top: 30px solid rgba(255, 255, 255, 0);
}
.plans-box .col-md-3.col-sm-6 {
  padding: 0;
}
#pricing_plans{
  color:#001e44;
  padding-bottom: 1em;
}
#pricing_plans h2{
  margin: 0 0 100px;
}
#pricing_plans .price-box{
  /*background: #f1f1f1;
  border: 1px solid #e1e1e1;*/
  text-align: center;
}
p.pricing_image img {
  margin-top: 53px;
  /* height: 150px;*/
}
p.pricing_image {
  margin-bottom: 0px
}
.mainborderbox {
  border: 1px solid #e1e1e1;
  padding: 0px 0px 30px 0px;
}
#pricing_plans .mainborderbox:hover{  
  cursor: pointer;
  background: #f5f5f5;
}
#pricing_plans .price-box:hover .price-number{
  color:#fff;
  background:#a1185b;
}
#pricing_plans .price-box:hover  a.r_button{
  background:#a1185b;
}
#pricing_plans .price-box:hover  p.price-head{
  color:#a1185b;
}
#pricing_plans .price-number {
  width: 100%;
  background: #f1f1f1;
  color: #a1185b;
  text-align: center;
  font-weight: normal;
  font-size: 25px;
  padding: 12px 0 12px 0;
  margin: 0;
  position: absolute;
 font-family: 'Montserrat', sans-serif;
}
.price-box p.price-head {
  width: 100%;
  background: #f1f1f1;
  color: #585858;
  text-align: center;
  font-weight: normal;
  font-size: 25px;
  padding: 12px 0 12px 0;
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  border: 1px solid #e1e1e1;
}
.price-hidden {
  background: #fff;
  width: 100%;
  background: #f1f1f1;
  color: #585858;
  text-align: center;
  font-weight: normal;
  font-size: 25px;
  padding: 12px 0 12px 0;
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  visibility:hidden
}
#pricing_plans ul{
 text-align:left;
  padding:0;
}
#pricing_plans ul li{
  list-style: none;
  margin: 0;
  font-size: 15px;
  border-bottom: 1px solid #e5e5e6;
  padding: 15px 0 15px 20px;
  color: #585858;
}
#pricing_plans ul li .fa{
	color:#a1185b;
}
/* Our Gallery */
.row.gallery {
  display: -ms-flexbox; /* IE10 */
  display: flex;
  -ms-flex-wrap: wrap; /* IE10 */
  flex-wrap: wrap;
  padding: 15px 0px;
  text-align: center;
}
/* Create four equal columns that sits next to each other */
.column {
  -ms-flex: 25%; /* IE10 */
  flex: 25%;
  max-width: 25%;
  padding: 0 4px;
}
.column img {
  margin-top: 8px;
  vertical-align: middle;
	width:100%;
}
.column img:hover {
  transform: scale(1.1) rotateZ(0deg);
  -moz-transform: scale(1.1) rotateZ(0deg);
  -webkit-transform: scale(1.1) rotateZ(0deg);
  -o-transform: scale(1.1) rotateZ(0deg);
  width: 100%;
  border: 5px solid #a1185b;
	background: #fff;
  opacity: 0.5;
}
.gal_one,.gal_three,.gal_four {
  padding-bottom: 10px;
}
.gal_five img {
  height: 522px;
}
.col-md-6.second_col {
  padding: 0;
}
.col-md-6.innersecond_col{
    padding: 0 10px;
}
.innerlastcol{
  padding: 0;
}
.gal_three img, .gal_four img,.gal_one img,.gal_six img{
    height: 257px;
}
.gal_two img {
    height: 523px;
}
.gal_six {
    padding-left: 10px;
}
.gallerybox {
    margin-top: 5%;
}
/* team(therapist)*/
.Therapist_post {
    padding: 10px;
}
.owl-nav {
  position: absolute;
  top: -42px;
  right: 15px;
}
button.owl-prev, button.owl-next {
  margin: 0 6px;
  background: #a1185b;
  outline: none;
  border: none;
  border-radius: 50%;
  color:#fff;
}
button.owl-prev{
  padding: 6px 11px 4px 8px;
}
button.owl-next{
  padding: 6px 8px 4px 11px;
}
.para_content {
  text-align: center;
	padding-bottom:15px;
}
.teambox {
  padding-top: 5%;
}
p.social_icon i.fa.fa-facebook,
p.social_icon i.fa.fa-twitter {
  border: none;
  padding: 0;
}
.team_wrapper {
  background: #f1f1f1;
}
p.custom_title {
  padding: 20px 0 5px;
  text-align: center;
  color: #393939;
  font-family: 'Montserrat', sans-serif;
  font-size: 19px;
  margin: 0;
}

p.para_content {
  color: #898989;
  padding: 0 6px;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  margin: 0;
  font-weight: normal;
  letter-spacing: 1px;
}
p.social_icon {
  text-align: center;
  padding-bottom: 1em;
}

p.social_icon a, span.social_icon a {
  padding: 5px 10px;
  background: #a1a1a1;
  border-radius: 50%;
  margin-right: 6px;
  color: #fff;
  font-size: 16px;
  text-align: center;
}
p.social_icon a:hover, span.social_icon a:hover {
  background: #a1185b;
}
.team-content {
  margin-top: 5%;
}
/*Blog Section*/
.post-box img {
  width: 100%;
  height: 305px;
}
#blog .datebox {
  padding: 7px;
  position: absolute;
  font-family: 'Montserrat', sans-serif;
  font-size: 21px;
  width: 19%;
  margin-top: 10px;
  color: #fff;
}
 #blog .datebox.remove_img {
  position: relative;
  padding-left: 0;
  margin-left: -11px;
  }
.date-monthwrap {
  background: #d94e92;
  padding: 10px;
}
.yearwrap{
  background: #a1185b;  
  padding: 10px;
}
#blog h4{
  font-size: 30px;
  margin: 0px;
  text-align: left;
  border-bottom: solid 1px #dcdcdc;
  padding-bottom: 3%;
}
#blog h4 a,#blog .post-title p{
  color:#979797;
  font-family: 'Montserrat', sans-serif;
  text-align: left;
  margin-top: 2%;
}
#blog .metabox,#blog .metabox .entry-author a {
  padding: 15px 0 10px 0;
  text-align: left;
  font-size: 17px;
  font-family: 'Montserrat', sans-serif;
  color: #a1185b;
  font-weight: 600;
}
i.fa.fa-folder-open {
  color: #000;
}
.service_box .box-content p{
	font-size: 14px !important;
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	color: #9e9e9e;
	line-height: 27px;
	font-weight: normal;
}
/*Counter Section */
#counter_sec{
  height:auto;
  background-size: 100% 100%;
  padding: 0;
}
.counter_box {
  padding: 8em 0;
}
.counter_wrapper {
  background: rgba(255, 255, 255, 0.3);
  margin: 10px 0;
  padding: 3em;
  text-align: center;
}
span.count {
  font-family: 'Lato', sans-serif;
  color: #fff;
  font-weight: bold;
  font-size: 60px;
}
.number {
  margin-bottom: 17px;
}
.radius-para p {
  font-family: 'Lato', sans-serif;
  color: #fff;
  font-weight: normal;
  font-size: 21px;
}
/* TESTIMONIALS*/
#clients{
  background-size: cover;
  background-repeat: no-repeat;
}
  .col-md-2.blockquote_img {
  width: 100px;
}
.testimonialbox {
  margin-top: 5%;
  padding-bottom: 5%;
}
#clients .innerlightbox{
  padding:0 0 35px 0;
}
.inner-testimonial-box p {
  font-family: 'Lato', sans-serif;
  font-style: italic;
  font-size: 18px;
  line-height: 1.4em;
   color: #9b9b9b;
}
.testimonial-box .client-info{
  font-size:20px;
  padding:15px 0;  
}
.images_border{
  text-align:center;
  margin:15px 0;  
  display:none;
}
.new-line,
.box-content p{
  margin-bottom:2em;  
}
.box-content h3{
  color:#000;
  font-weight:bold;  
}
.text-center{
 /* text-align:center!important;*/  
}
a.r_button{
  background: #303030;
  color: #fff;
  font-size: 18px;
  margin: 20px 0 0;
  padding: 10px 34px;
  font-weight: normal;
  font-family: 'Montserrat', sans-serif;
  border-radius: 20px;
}
section{
  font-family:Open sans;
  clear:both;
  padding: 5% 0 0 0;
}
section .innerlightbox{
  background-size:100% 100%;
}
section .innerdarkbox{
  background-size:100% 100%;
}
.reserve {
  margin-bottom: 10%;
}
#footer span.woocommerce-Price-amount.amount{
	color:#686666;
}
#footer{
  text-align:center;
  padding:40px 0 30px;
  text-align:left; 
}
#footer table{
  width: 100%;
}
.social-media i.fa.fa-facebook{ 
  color: #ffffff;
  font-size: 15px;
  border: 2px solid #fff;
  padding: 10px 13px;
  border-radius: 50%;
}
.social-media i.fa.fa-twitter{
  color: #ffffff;
  font-size: 15px;
  border: 2px solid #fff;
  padding: 10px 10px;
  border-radius: 50%;
}
.social-media i.fa.fa-linkedin{
  color: #ffffff;
  font-size: 15px;
  border: 2px solid #fff;
  padding: 10px 11px;
  border-radius: 50%;
}
.social-media i.fa.fa-instagram{
  color: #ffffff;
  font-size: 15px;
  border: 2px solid #fff;
  padding: 10px 11px;
  border-radius: 50%;
}
.social-media i.fa.fa-twitter:hover,
.social-media i.fa.fa-instagram:hover,
.social-media i.fa.fa-linkedin:hover,
.social-media i.fa.fa-facebook:hover {
    border: solid 2px #a1185b;
    color: #a1185b;
}
section#footer-section{
  padding: 0px;
}
#footer h3 {
  text-align: left;
  text-transform: uppercase;
  margin: 0 0 20px 0;
  padding: 0 0 0 0;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 5px;
	clear:both;
}
#footer input[type="search"],#footer input.search-submit  {
  width: 50% !important;
  float: left !important;
}
#footer label {
  display: block;
}
#footer h3.widget-title {
  line-height: 2em;
  clear: both;
  color: #fff;
}
#footer input.search-field {
  padding: 11px 13px 5px 9px;
}
#footer aside {
  margin-bottom: 15px; 
}
#footer select, #sidebar select{
  width: 94%;
  margin: 0 10px 10px 10px;
  padding: 10PX;
  border-radius: 3px;
}
#footer p {
  font-size: 15px;
  color: #686666;
  line-height: 1;
  font-weight: 600;
}
.footer-logo{
  padding: 20px 0 3em;
}
.text_2 ul{
  list-style:none;  
}
.text_2 ul a,
#footer ul li.current_page_item a{
  color:#fff!important;  
}
#footer input[type="text"]{
  width:60%;
  padding:8px 5%;
  float:left;
  margin-right:2%;
  border-radius:5px;  
}
#footer input[type="submit"]{
  width:30%;
  padding:12px 0;
  float:left;
  border:none;
  background:#4c93d0;
  border-radius:5px;
  margin:0;  
 color:#fff;
}
#footer .copyright {
  text-align: center;
  margin: 30px 0 0 0;
  padding-top: 20px;
  color: #cccccc;
  border-top: solid #333333;
}
#footer .copyright a{
  color:#bbb;  
}
#footer .copyright p{
  color: #cccccc;
}
.para_5 i {
  font-size: 20px;
  padding-right: 2%;
}
#footer ul li a,#footer span.post-date {
  font-size: 16px;
  color: #686666;
  display: block;
}
span.post-date {
    padding: 15px 0;
}
#footer ul li{
  list-style: none;
  margin-bottom: 6px;
}
#footer ul{
  margin: 0px;
}
.postbox{
  margin-bottom:39px;
  border-bottom:2px dotted #7e7e7e;
  padding:0 0 26px;  
}
.postbox h2{
  margin:0 0 5px;
  font-weight:bold;  
}
.postbox a.blogbutton{
  background:none;
  color:#fff;
  font-size:12px;
  font-weight:bold;
  color:#fff;
  padding:6px 25px;
  border:1px solid #000;
  color:#000;
  font-size:18px;
  text-transform:uppercase;
  margin:25px 0 0 0;
  display:table;  
}
.blogbutton-small{
  background:none;
  color:#fff;
  font-size:12px;
  font-weight:bold;
  color:#ffffff;
  padding:6px 25px;
  border:1px solid #000000;
  color:#000000;
  font-size:14px;
  text-transform:uppercase;
  margin:25px 0 0 0;
  display:table;  
}
.metabox{
  color:#000;
  padding:15px 0;
  clear:both;  
}
blockquote {
  padding:0px;
}
.metabox .entry-date{
  background:url('images/date.png') no-repeat 1px;
  padding:0 0 0 20px;
  margin:0 13px 0 0;  
}
.metabox .entry-author{
  background:url('images/author.png') no-repeat 1px;
  padding:0 0 0 20px;
  margin:0 20px 0 0;  
}
.metabox .entry-comments{
  background:url('images/comments.png') no-repeat 1px;
  padding:0 0 0 20px;  
}
#content-vw h6{
  margin:0 0 15px;
  font-size:17px;
  padding:0;
  font-weight:bold;
  line-height:normal;
}
.page-header{
  border-bottom:none!important;
  color: #890335;  
}
.feature-image-box img{
  max-width:100%!important;  
}
#full-width-blog .postbox{
  width:100%;
  border:solid 1px rgba(187, 187, 187, 0.12);
  box-shadow:0px 1px 1px 1px #bbb;  
}
#full-width-blog .postbox h3{
  font-weight:normal;
  font-size:35px;
  text-align:center;
  margin:15px 0 20px;  
}
#content-vw p{
  text-align:justify;
  line-height:25px;
  font-size:16px;
  margin:0 0 20px 0;
}
.post-content-box p{
  padding:2%;
  line-height:25px;
  color:#797575;  
}
.continue-read a:hover{
  background:#890335;
  color:#fff;  
}
div#sidebar h3 {
  text-align: left;
}
#sidebar table{
  width: 100%;
}
div#blog-left-sidebar h3,
div#blog-right-sidebar h3 {
  text-align: center;
  text-transform: capitalize;
}
#blog-right-sidebar .read-more-icon {
  margin: -65px 0 0 0;  
}
.continue-read a{
  color:#890335;
  font-weight:900;
  text-align:center;
  margin:0 auto;
  border:solid 1px #bbb;
  padding:10px 20px 10px 20px;
  border-radius:6px;
  display:block;
  background:#fff;  
}
.blog-icon {
  margin-top: 15px;
}
.blog-icon i:hover{
  background: #fff;
  color:#890335;
  border: 2px solid #890335;
  width: 34px;
}
.blog-icon i{
  width: 30px;
  background:#890335;
  border-radius:50%;
  padding:10px;
  color:#fff;  
}

.continue-read{
  margin:-22px auto 0 auto;
  display:table;  
}
.postbox{
  margin-bottom:39px;
  border:1px solid #bbb;
  padding:10px 20px;
  border-bottom-left-radius:6px;
  border-bottom-right-radius:6px;  
}
.middle-align{
  margin:0 auto;
  padding:20px 0 20px;  
}
.metabox{
  color:#000;
  padding:15px 0;
  clear:both;
  margin-left:1%;  
}
#content-vw hr{
  border:none;
  margin:35px 0;
  clear:both;  
}
#content-vw .blog-full-border{
  margin:40px 0 0 0;
  padding:0;
  border:none;
  border-bottom:1px solid #bbb;  
}
.blogimg-full img{
  max-width:100%;  
}
.read-more-icon{
  text-align:center;
  margin:-52px 0 0 0;
  z-index:999;  
}
.read-more-icon i{
  font-size: 100px;
}
.read-more-icon i:before{
  color:#890335;
}
#sidebar aside{
  margin-bottom:30px;
  border:1px solid #bbb;
  box-shadow:1px 1px 7px #bbb;  
}
#sidebar h3 {
  margin: 0 0 25px;
  padding: 5% 10%;
  font-size: 22px;
  background: #890335;
  color: #fff;
  font-weight: bold;
  clear: both;
}
#sidebar ul li:before{
  padding:0 0 0 25px;  
  content: "\f105";
  font-family: FontAwesome;
  color:#a1185b;
  margin-right: 10px;
}
.middle-align ul li {
  margin: 0 0 20px 0;  
}
#sidebar ul{
  list-style:none;
  margin:0;
  padding:0;
  font-size:17px;  
}
#sidebar input[type="submit"]{
  background:#890335!important;
  border:none;
  color:#fff;
  padding:10px 0;
  width:30%;
  font-size:14px;
  float:left;
  margin:0;  
}
.page-trainer-box{
  background:url('images/trainer-background.gif') repeat-x left bottom;
  color:#fff;
  margin-bottom:25px;  
}
.page-trainer-box .trainer-name{
  color:#000;
  display:table;
  text-transform:uppercase;
  font-size:14px;
  font-weight:bold;  
}
.page-trainer-box .trainer-designation{
  background:#fff;
  display:table;
  padding:10px 25px;
  color:#161b21;
  font-weight:bold;
  font-size:13px;
  box-shadow:2px 2px 2px #bbb;  
}
.page-trainer-box p{
  font-size:15px;
  line-height:normal;
  color:#000;  
}
.page-trainer-box .image-box img{
  width:100%;  
}
section#contact-box{
  padding:0;
  margin:0;  
}
.contact-info .head{
  color:#000;  
}
.contact_form textarea{
  height:75px;  
}
.contact_form{
  background:#000;
  padding:54px;  
}
.contact_form p{
  color:#fff;
  margin:0 0 15px;  
}
.contact_form input[type="text"] ,
.contact_form input[type="email"],
.contact_form textarea{
  width:100%;
  background:#262626;
  border:1px solid #262626;
  color:#fcfcfc;
  padding:8px 10px;
  margin:5px 0 0 0;  
}
.contact_form input[type="submit"]{
  background:none;
  color:#fff;
  padding:10px 50px;
  text-transform:uppercase;
  color:#fcfcfc;
  display:table;
  margin:0 auto;
  text-align:center;
  border:2px solid #fff;  
}
.contact_form input[type="submit"]:hover{
  background:#ffd34e;
  color:#000;  
}
.opening {
  padding-top: 2%;
}
.reservation {
  margin-top: 5%;
  text-align: center;
  margin-right: 12%
}
section#blog{
  padding-top:5%;
  padding-bottom: 5%;  
  background-size: cover;
  background-repeat: no-repeat;
}
.blog-post h5{
  text-transform:uppercase;
  color:#000;  
}
.feature-image-box{
  width:100%;  
}
.bradcrumbs{
  padding:30px 0;  
}
.bradcrumbs a{
  background:#f1f1f1;
  color:#000;
  padding:5px 15px;
  margin-right:5px;  
}
.bradcrumbs a:hover{
  background:#890335;  
}
.bradcrumbs span{
  background:#890335;
  color:#000;
  padding:5px 15px;  
}
/*------------------ SAuna product ------------------*/
div#sec_title img{
    margin: 25px 0;
}
.hidedesktop {
    margin: 0;
    text-transform: capitalize;
    font-size: 25px;
}
.sauna_product {
    padding: 25px 25px 45px 25px;
    border: 1px solid #ccc;
    text-align: center;
	   margin:5px;
}
.sauna_product .add_to_cart_button {
    text-align: center;
    border-radius: 0;
    padding: 8px 10px;
    float: right;
    position: relative;
    top: -2px;
}
span.price {
    top: 9px;
    position: relative;
    font-size: 16px;
}

/*------------------ Comments BOX ------------------*/
#comments{
  margin-top:40px;
}
#comments h2.comments-title{
  font-size:20px; 
  font-weight:bold;
}
#comments h3.comment-reply-title{
  font-size:20px; 
  font-weight:bold;
  clear:both;
}
#comments input[type="text"],
#comments input[type="email"],
#comments textarea{
  padding:12px 10px; 
  font-size:18px;
}
#comments input[type="submit"].submit{
  padding:10px 20px;
  text-transform:uppercase;
  font-weight:bold; 
  margin-top:20px;
  color:#ffffff;
}
#comments a.comment-reply-link{
  color:#000;
  background:#cecece;
  padding:5px 15px;
}
#comments a.comment-reply-link:hover{
  background:#890335;
  color: #fff;
}
#comments a time{
  color:#000;
  font-weight:bold;
  font-size:12px;
}
#content-vw #comments ol li{
  width:100%;
  background:none;
  list-style:none;
  margin: 0 0 20px; 
  padding: 20px;
  background:#eee; 
  display:inline-block;
}
#content-vw ol li ol li{
  margin:0 0 20px 0;
  padding:0 0 0 35px;
}
#content-vw #comments ul{
  margin:0 0 0 40px;
}
#comments .reply{
  float:right;
}
#comments .comment-metadata{
  width:90%;
  float:left;
  padding:1% 0 0 0;
}
#comments .comment-content{
  width:90%;
  float:left;
  margin-left:7%;
}
#comments p {
  width:90%;
  float:left;
}
#comments .comment-author{  
  margin-bottom: 1em;
}
ol.children {
  list-style: none;
}
#comments ol.comment-list {
 
  list-style: none;
}
#comments h2#reply-title {
  display: inline-table;
}
#comments .comment-author.vcard img {
  border: 1px solid #333;
  padding: 2px;
  margin-top: 9px;
}
#slider{
  max-width:100%;
  margin:auto;
  padding:0;
  position:relative;  
}
#slider img {
  width: 100%;
  height: 100%;
}
.carousel-caption{
  top: 30%;
}
.carousel-indicators li{
  max-width: 10px;
  height: 10px;
}
#slider .slide-cap h4{
  text-transform:uppercase;
  font-size:25px;
  width:30%;
  margin:0 auto;
  background:url('images/welcome.png') center no-repeat;
  background-position:center;
  padding:5px 0;
  font-weight:bold;  
}
#slider .slide-cap h2{
  padding: 15px 25px 2% 0;
  font-size: 85px;
  font-weight: normal;
  left: 50%;
  color: #fff;
  font-family: 'Great Vibes', cursive;
}
#slider .slide-cap p{
  color: #fb0e89;
  margin: 0 0 15px 0;
  line-height: 24px;
  border-radius: 0 0 5px 5px;
  font-size: 36px;
  font-family: 'Great Vibes', cursive;
}
#slider .slide-cap a.read-more{
  color:#000;
  font-size:21px;
  font-family:'Playball';
  font-weight:700;
  height:auto;
  display:table;
  margin:0 auto;  
}
a.blog-more{
  display:inline-block;
  font:400 16px;
  padding:10px 30px;
  margin-top:21px;
  border-radius:4px;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  -o-border-radius:4px;
  -ms-border-radius:4px;
  margin-right:15px;  
}
#sidebar form{
  display:table;
  width:100%;  
}
#sidebar input[type="search"]{
  background:#eeeeee;
  padding:12px 10px;
  border:none;
  font-size:15px;
  color:#000;
  width:97%;  
}
#sidebar label{
  width:70%;
  float:left;  
  margin:0;
}
#sidebar input[type="submit"]{
  background:#000;
  border:none;
  color:#fff;
  padding:10px 0;
  width:30%;
  font-size:14px;
  float:left;
  margin:0;  
}
#sidebar ul{
  list-style:none;
  margin:0;
  padding:0;
  font-size:17px;  
}
#sidebar .tagcloud a{
  background:#eeeeee;
  color:#000;
  font-size:15px !important;
  padding:5px 18px;
  margin:0 0 5px;
  display:inline-block;  
}
#sidebar .tagcloud a:hover{
  background:#ffd34e;  
}
.search-submit{
  margin:0;
  display:inline !important;
  background:#890335 !important;
  border:1px solid #890335 !important;  
}
.search-field{
  padding:6%;  
}
.title-box{
  background-repeat:no-repeat;
  background-size:100% 100%;
  color:#fff;
  text-transform:uppercase;
  padding:75px 0;
  font-weight:bold;
  text-align:center;
  margin-bottom:25px;
}
.title-boxtext{
  background-repeat:no-repeat;
  background-size:100% 100%;
  color:#000;
  text-transform:uppercase;
  padding:75px 0;
  font-weight:bold;
  text-align:center;
  margin-bottom:25px;
}
.title-box h1{
  margin-top:5%;
  font-weight: 600;
  text-shadow: 0 2px 2px rgba(255, 255, 255, 0.58);
}
.single .title-box{
  background-size:100% 100%;
  height: 300px;  
}
p.social_icon.icon {
  top: 12px;
  position: relative;
  left: -50px;
}
#blog-right-sidebar .wow{
  padding-top: 15px;
}
#content-vw p{
  text-align:left;
  line-height:25px;
  font-size:16px;
  margin:0 0 20px 0;
  color: #000  
}
#content-vw hr{
  border:none;
  border-bottom:2px dotted #7e7e7e;
  margin:35px 0;
  clear:both;  
}
#content-vw h1{
  font-size:51px;  
}
#content-vw h4{
  font-size: 30px;
  font-weight: normal;
  padding: 0;
  color: #000;
  margin:20px 25px 6px 0;
  text-transform: capitalize;
}
#content-vw h5{
  margin:0 0 15px;
  font-size:17px;
  padding:0;
  font-weight:bold;
  line-height:normal;  
}
#content-vw h6{
  margin:0 0 15px;
  font-size:18px;
  padding:0;
  font-weight:bold;
  line-height:normal;
  color: #890335;  
}
#content-vw ul{
  list-style:none;
  margin:0 0 0 10px;
  padding:10px 0 0;
  font-size:16px;  
}
.read-moresec{
  margin-top:5%;
  font-size:16px;
  font-weight:bold;  
}
img.client-img{
  margin-top:7%;
  height: 80px;
  width: 80px ! important;
  border-radius: 50%;
}
.client_name{
  color: #a1185b;
  font-size: 14px;
  font-family: 'Lato', sans-serif;
  font-weight: bold;
}
.client_designation {
  font-size: 14px;
  font-family: 'Lato', sans-serif;
}
.client-imagebox{
  padding: 0;
}
.view{
  width:100%;
  height:100%;
  margin:10px 0;
  float:left;
  overflow:hidden;
  position:relative;
  text-align:center;
  cursor:default;  
}
.view .mask, .view .content{
  width:100%;
  height:100%;
  position:absolute;
  overflow:hidden;
  top:0;
  left:0;  
}
.view img{
  display:block;
  position:relative;
  width:100%;  
}
.view a.info{
  background:url('images/link.png') center no-repeat;
  display:inline-block;
  text-decoration:none;
  padding:0;
  text-indent:-9999px;
  width:19px;
  height:19px;
  margin-top:46%;
  right:0;  
}
.second-effect .mask{
  opacity:0;
  overflow:visible;
  border:0px solid rgba(0,0,0,0.7);
  box-sizing:border-box;
  transition:all 0.4s ease-in-out;  
}
.second-effect a.info{
  position:relative;
  opacity:0;
  transform:scale(0,0);
  transition:transform 0.2s 0.1s ease-in, opacity 0.1s ease-in-out;
  outline:none;  
}
.second-effect:hover .mask{
  opacity:1;
  background:rgba(37, 34, 35, 0.7)
}
.second-effect:hover a.info{
  opacity:1;
  transform:scale(1,1);
  transition-delay:0.3s;  
}
.row.box-content.text-center p{
  font-size: 16px;
  margin: 25px 18px;
  color: #585858;
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;  
}
.adjust h3{
  font-size:20px;
  font-weight:bold;
  color:#000;
  margin:0;  
}
.adjust p{
  font-size:16px;  
}
.pagination{
  clear:both;
  position:relative;
  font-size:14px;
  line-height:13px;
  float:right;
  font-weight:bold;
  width:100%;  
  display:block;
}
.pagination span,
.pagination a{
  display:block;
  float:left;
  margin:2px 2px 2px 0;
  padding:10px 15px;
  text-decoration:none;
  width:auto;
  color:#fff;
  background:#890335;
  -webkit-transition:background .15s ease-in-out;
  -moz-transition:background .15s ease-in-out;
  -ms-transition:background .15s ease-in-out;
  -o-transition:background .15s ease-in-out;
  transition:background .15s ease-in-out;  
}
.pagination a:hover{
  color:#18304c;
  background:#d3da36;  
}
.pagination .current{
  padding:10px 15px;
  background:#c74c7a;
  color:#fff;
  font-weight:normal;  
}
#content-vw .pagination ul{
  margin:0;
  clear:both;  
}
#content-vw .pagination ul li{
  margin:0;  
}
#content-vw h5{
  margin:0 0 15px;
  font-size:18px;
  padding:0;
  font-weight:bold;
  line-height:normal;  
}
.subtitle{
  text-align:center;
  color:#aaaaaa;
  font-size:17px;  
}
#TB_title{
  text-align:center !important;  
}
h4.about-title{
  text-align:center !important;  
}
.main_heading{
  text-align:center;
  margin-bottom:4%;  
}

.price-content ul li{
  list-style: none;
  text-align: center;
  margin: 0 0 15px;
  font-weight: 500;
  font-size:18px;  
}
section#our_gallery p{
  text-align:center;
  display: none;
}
ul#menu-footer-menu{
  margin:0 0 20px 0 !important;  
}
.inside{
  margin-top:20px;
  margin-bottom:20px;
  background:#ededed;
  background:-webkit-gradient(linear, left top, left bottom,color-stop(0%, #f4f4f4), color-stop(100%, #ededed));
  background:-moz-linear-gradient(top, #f4f4f4 0%, #ededed 100%);
  background:-ms-linear-gradient(top, #f4f4f4 0%, #ededed 100%);  
}
.inside-full-height{
  text-align: center;
  margin-top:0;
  margin-bottom:0;
  height:100%;  
}
.row-eq-height{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;  
}
section#post_one p,
section#post_two p{
  margin:3% 0 4% 0;
  font-weight:200;  
}
.left-sec {
  margin-top: 4%;
}
a.button:hover{
  color:#000;  
}
.metabox img{
  border-radius:50%;  
}
.caption p{
  margin-bottom:8%;
  margin-top:3%;  
}
.woocommerce div.product form.cart .button:hover ,
.sauna_product .add_to_cart_button:hover{
  color: #890335;
  background: #fff;
  border: 2px solid #890335;
}
.woocommerce-account .woocommerce-MyAccount-navigation  ul li.is-active{
  background: #8903358c !important;
  color: #fff;
  border: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation  ul li{
  padding: 10px 15px 10px 30px;
  border-bottom: 1px solid #fff;
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation  ul{
  padding: 0px;
  margin: 0;
  list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #ccc;
  width: auto;
  font-size: 16px;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt{
  background: #890335;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #fff;
  color: #890335;
  border: 2px solid #890335;
}
h2.woocommerce-loop-product__title{
  text-align: left;
  font-size: 14px !important;
  text-transform: capitalize;
}
.woocommerce div.product form.cart .button {
  background:  #890335;
}
span.woocommerce-Price-amount.amount {
  font-size: 14px;
  padding: 0;
  color: #222;
}
.woocommerce span.onsale {
  background-color: #890335; 
}
.woocommerce ul.products li.product .button {
  background: #890335;
  color: #fff;
  margin: 0;
}
.woocommerce .woocommerce-ordering select {
  padding: 10px;
}
.woocommerce #container{
  width:100%;
  float:left;
  margin-top:10%;
  margin-left:6%;
  margin-right:1%;  
}
.woocommerce #sidebar{
  width:100%;
  float:left;
  margin-top:10%;  
}
/*------ about us inner------*/
.social_icon a i {
  width: 18px;
}
p.custom_title,
p.social_icon,
p.para_content {
  text-align: center !important;
}
.pages-box.inside-full-height {
    background: #7ccedf;
}
.box-images {
  text-align:center;
}
.box-images img {
  margin-bottom: 5%;
  margin-top: 6%;
}
.subtitles p {
  text-align: left !important;
  color: #aaaaaa;
  font-size: 17px;
  margin-left: 1% !important;
}
.about-back-img img {
  max-width: 118%;
  margin-left: -9%;
  margin-top: -9%;
}
.para-texting p {
  text-align: center !important;
}
.inner-service {
  margin-top: -10%;
  z-index: 9999;
  margin-left: 1%;
}
#content-vw .inner-service p {
  font-size: 15.7px !important;
  font-weight: 600;
  font-family: Open sans;
  line-height: 17px !important;
  padding:0;
}
.amaz-box {
  margin-top: 3%;
}
.inner-team h3 {
  margin-top: 8% !important;
  margin-bottom: 1% !important;
}
img.team-image {
  width: 100%;
}
h3.team_name {
  text-align: center;
  color: #6d6d6d !important;
  font-family: Open sans !important;
  font-size: 20px !important;
}
.faculty-content p {
  text-align: center !important;
  font-family: Open sans;
  font-size: 17px !important;
  margin-top: 5% !important;
}
.faculty-para {
  background: #f0f0f0;
  padding: 1px;
}
.para-texting p {
  margin-bottom: 8% !important;
}
.inner-fonts {
  text-align: center;
  font-size: 15px;
  margin-bottom: 4%;
  letter-spacing: 8px;
}
h4.about-contact-title {
  color: #000 !important;
  margin-top: 6% !important;
  font-size: 27px !important;
  font-weight: 400 !important;
}
.form-2 {
  margin-left: 23%;
}
.col-md-9.col-xs-9.icon-border {
  border-left: 1px solid;
}
/*my media*/
/* Responsive layout - makes a two column-layout instead of four columns */
@media (max-width: 800px) {
  .column {
  -ms-flex: 50%;
  flex: 50%;
  max-width: 50%;
  }
}
/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media (max-width: 600px) {
  a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  position: relative;
  top: -25px;
  left: 20px;
  #footer h3.widget-title}
  .column {
  -ms-flex: 100%;
  flex: 100%;
  max-width: 100%;
  }
}
@media screen and (min-width:768px){
  .nav-btn{
    display:none;
  }
  .nivo-caption{top:15%;}
  a.r_button{
    padding: 10px 20px;
  }
  section{
    padding-bottom: 0;
  }
  .footer-logo{
    padding: 20px 0 2em;
    text-align: center;
  }
  #about_us .tabfeature_image{
    margin-top: 0;
  }
  #counter_sec .counter_wrapper{
    padding: 4em 2em 2em 2em;
  }
  #footer input[type="submit"]{
    padding: 12px 12px;
    font-size: 14px;
  }
  #footer .col-lg-3:nth-child(3),
  #footer .col-lg-3:nth-child(4){
    padding-top: 20px;
  }
}
@media screen and (max-width:992px){
  .sauna_product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    position: relative;
    top: 0px;
    left: 20px;
  }
  .about-back-img{
    display:none;
  }
  .inner-service{
    margin:0;
  }
  #slider .slide-cap h2{
    font-size:150%;  
  }
  .inner-service p{
    font-size: 14px;
  }
  .day-time{
  border-bottom:1px solid #fff;
  margin-bottom:15px;
  padding-bottom:20px;  
  }
  h3.navigate{
  padding:1em 0 !important;  
  }
  a.nivo-prevNav{
  left:-6px !important;  
  }
  section .innerlightbox{
  padding:2.5em 0;  
  }
  #our-services .page-box{
  padding:10px 10px 25px;  
  }
  .pricing-image{
  text-align:center;  
  }
  .price-plan-title{
  margin:2% auto;
  position:initial;  
  }
  #content-vw #comments ul{
  margin:0!important;  
  }
  .row-eq-height{
    display:block !important;  
  }
  .border_part{
    margin-bottom:3% !important;  
  }
  .side_image{
    margin-bottom:3% !important;  
  }
  #our-services .box-image{
    margin:0 0 25px 0;
    position:initial;
    width:100%;  
  }
  #header .nav ul ul{
    margin:1% 0 0 0 !important;  
  }
  #header .nav ul li a {
    padding: 7px 14px;
  }
  .fonts{
    margin-bottom:5%;  
  }
  .row.box-content .text-center p{
    font-size:15px;
    margin-top:48%;  
  }
  .price-box{
    margin: 7% auto;
  }
  .gallery-image{
    text-align:center;  
  }
  .toggle a{
    width:100%;
    /*color:#ffffff;*/
    background:url('images/responsive_menu.png') no-repeat right center #e6adbc;
    padding:10px 10px;
    font-size:16px;  
  }
  .opening {
    margin-top: 4%;
    text-align: center;
  }
  .pages-box.inside-full-height {
    background: #7ccedf;
    margin-bottom: 2%;
  }
  .teambox {
    margin-bottom: 6%;
  }
  .form-2 {
    margin-left: 0%;
  }
  .subtitles p {
    text-align: center !important;
    font-size: 17px;
    margin-left: 0% !important;
  }
  #content-vw p {
    text-align: center;
  }
  .price-content{
    padding-top: 0px;
    margin: 2% 5% 4% 0;
  }
}
@media screen and (max-width:720px){ 
  #header .logo{
    text-align:center;
    width:100%;  
  }
  .textwidget {
    font-size: 14px;
  }
  table#wp-calendar {  
    font-size: 13px;    
  }
  caption{  
    font-size: 17px;    
  }
  h2.widgettitle {
    font-size: 18px;    
  }
  ul.navbar-nav li a {  
    font-size: 14px;    
  }
  li.dropdown.mega-dropdown {  
    padding: 7px 20px;  
    border-bottom: solid 1px;    
  }
  ul.dropdown-menu.mega-dropdown-menu.row{
      position:absolute;
      background: #bc8256;
    }
  .navbar-header{  
    width: 100%;  
    color: #ffffff;  
    background: url('images/responsive_menu.png') no-repeat right center #e6adbc;  
    padding: 10px 10px;  
    font-size: 16px;
  }
  .mega-dropdown-menu > div >li {
    float: left;
    width: 50%;
  }
  .navbar-toggle{  
    width:100%;    
    text-align: left;    
    padding: 0;
    margin: 0;
  }
  .navbar-default{  
    width: 100%;  
    left: 0;  
    margin: 0;  
    border: 0;
  }
  .navbar-collapse .navbar-nav{  
    margin: 0;  
    width: 100%;
  }
  .navbar-collapse{  
    background: #222;  
    border: 0;
  }
  input.search-field{  
    width:100%;
  }
  .media-object{
    margin-top:0;  
  }
  #our-services .box-image{
    bottom:15em !important;  
  }
  .thumbnail{
    text-align:center;  
  }
  .about-img{
    margin-top:6%;  
  }
  .toggle{
    display:block;  
  }
  .toggle a:hover{
    color:#ffffff;  
  }
  .toggle{
    display:block;  
  }
  .toggle a.active{
    color:#ffffff;  
  }
  .nav{
    display:none;  
  }
  #header .nav{
    float:none;
    margin:0;
    position:absolute;
    overflow-x:hidden;
    width:100%;
    z-index:9999;
    left:0;
    top:0;  
  }
  #header .nav ul{
    width:100%;
    float:none !important;
    margin-top:0;
    background-color:#222222;  
  }
  #header .nav ul li{
    border-top:1px #303030 solid;
    display:block;
    float:none
    text-align:left;  
  }
  .nav ul li a{
    padding:5px 10px;
    display:block;
    color:#ffffff !important;  
  }
  .nav ul li a:hover{
    color:#ff8a00;  
  }
  .nav ul li ul,
  .nav ul li ul ul{
    display:block !important;  
  }
  .nav ul li ul li a:before{
    content:"\00BB \00a0";  
  }
  .nav ul li ul li a{
    padding-left:20px !important;  
  }
  .nav ul li ul li ul li a{
    padding-left:30px !important;  
  }
  #header .nav ul li:hover > ul {  
    width: auto;  
    position: initial;  
    padding: 0;
  }
  #comments input[type="submit"].submit{
    width: 100%;  
  }
}
@media screen and (min-width:320px) and (max-width:425px){ 
  .sauna_product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  position: relative;
  top: -25px;
  left: 20px;
  }
  #header .header_wrapper{
    border-bottom: none;
  }
  .mega-sub-menu .widget_nav_menu {
    position: relative;
    width: 100%;
  }
  #header .nav .mega-dropdown-menu{
    padding: 0;
  }
  #header .menubox{
    background: #222222;
  }
  #header .nav ul.dropdown-menu{
    position: relative;
  }
  #header .nav ul li:hover > ul li{
    width: 100%
  }
  .most_popular {
    display: none !important;
  }
  .post-box img{
    height: auto;
  }
  .row{
    margin: 0;
  }
  .blockquote_img img{
    width: auto ! important;
  }
  .owl-carousel .owl-item img{
    display: initial! important;
  }
  .row.box-content.text-center p{
    font-size:15px;
    /*margin-top:48%;*/  
  }
  .column img{
    width: 100%;
  }
  .gal_two img{
    height: 320px;
  }
  .testimonial-image{
    text-align: center;
  }
  .price-box{
    margin-bottom:7%;  
  }
  .inner-testimonial-box p, #footer p{
    line-height: 1.7em;
  }
  #slider .slide-cap p{
    display:none;  
  }
  #comments .comment-author{
    width:100%;  
  }
  #content-vw h2{
    font-size: 37px;  
  }
  #our-services .page-box{
    padding-bottom: 0;
  }
  #our-services .innerlightbox{
    padding-bottom: 0;
  }
  .metabox span:nth-child(3){
    margin-left: 60px;
  }
  .price-box {
    width: auto;
  }
  #footer .social-media{
    text-align: center;
  }
  .owl-nav.disabled {
    margin:25px;
  } 
  .sauna_product{
  border:none;
  }
  section h3{
    font-size: 40px;
  }
  /*** contact us ***/
  .opening-time .opening img{
    padding-top: 25px;
  }
  input[type="text"],
  input[type="email"],
  input[type="phno"],
  input[type="password"],
  textarea{
  border:1px solid #bcbcbc;
  width:100%;
  font-size:16px;
  padding:10px 10px;
  margin:0 0 23px 0;
  height:auto;  
  } 
.section_above_map textarea{
  height:100px;
  }
  .middle-align textarea{
  height:100px;
  width: 111%;  
}

}
@media screen and (min-width:421px) and (max-width:600px){
  .sauna_product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    position: relative;
    top: -25px;
    left: 20px;
  }
  .header_wrapper{
    border-bottom: none;;
  }
  #slider .slide-cap p{
    display:none;  
  }
  #our-services .page-box{
    padding-bottom: 0;
  }
  #about_us a.button{
    top: 3em;
  }
  .price-box{
    margin: 0 auto;
  }
  .read-moresec{
    margin-top: 5%;
  }
  .testimonial-image{
    text-align: center;
  }
  #comments .comment-author{
    width:100%;  
  }
  .most_popular {
    display: none !important;
  }
}
@media screen and (min-width:320px) and (max-width:767px){
  .sauna_product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    position: relative;
    top: -25px;
    left: 20px;
  }

  .sauna_product a.button.product_type_variable.add_to_cart_button {
    position: relative;
    top: -25px;
    left: 20px;
  }
  a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    position: relative;
    top: 12px;
    left:0px;
  }
  .owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
    display: block;
  }
  #header .header-menu ul li ul.sub-menu
  {
    background: transparent;
    position: static;
  }
  .container{
    width: 98%;
  }
  #header .nav ul{
    font-size: 15px;
  }
  #header .nav ul li a{
    padding: 7px 5px;
  }
  .nivoSlider img{
    height:auto !important;
  }
  .gal_six {
    padding-left: 0px;
  } 
  .col-md-6.innersecond_col {
    padding: 0;
  }
  .sec_font {
    margin-top: 5%;
  }
  #our-services .page-box p{
    line-height: 20px;
  }
  #our-services .page-box h4{
    margin: 10px 0 10px 0;
  }
  #about_us .tab_wrapper p{
    text-align: justify !important;
    line-height: 22px;
  }
  #blog h4{
    font-size: 25px;
  }
  img.client-img{
    margin-top: 0;
  }	
  .gal_three img, .gal_four img, .gal_six img, .gal_five img{
    width: 100%;
    padding: 10px 30px 0 30px;
  }
  .counter_box{
    padding: 0;
  }
  #counter_sec {
    height: auto;
    background-size: cover;
  }
  #about_us .tabfeature_image {
    margin-top: 0;
    padding: 0;
  }
  #about_us .tab a {
    width: 100%;
    float: left;
  }
  .tabcontent {
    clear: both;
  }
  #about_us .tab_wrapper {
    padding: 0 0 0% 0;
  }
  #clients .testimonial-image{
    text-align: center;
  }
  #blog .datebox,
  .yearwrap,
  .date-monthwrap {
    padding: 0px;
  }
  .wow.bounceInUp,
  #about_us .tab_wrapper p,
  .gallerybox {
    text-align: center;
  }
  .carousel-item.active, .carousel-item-next, .carousel-item-prev {
    display: block;
  }
  #footer input[type="search"]
  {
    width: 60% !important;
  }
  #footer input.search-submit{
    width: 40% !important;
  }
  #footer .col-lg-3:nth-child(3),
  #footer .col-lg-3:nth-child(4){
      padding-top: 20px;
  }
  #footer p{
    margin: 0 0 5px;
    line-height: normal !important;
  }
  /*** contact us page ***/
  #map iframe{
    height: 250px;
  }
  .opening-time .opening img{
    padding-bottom: 20px;
  }
  #sidebar li a{
    font-size:15px; 
  }
  .middle-align textarea{
  height:100px;
  width: 111% !important;  
}
}
@media screen and (min-width:768px) and (max-width:992px){
  .container{
    width: 90% !important;
  }
  .sec{
    height: 250px;  
  }
  #header .logo{
    padding-bottom: 5px;
  }
  #header .logo p{
    margin-bottom: 0;
  }
  .most_popular {
    display: none !important;
  }
  #header .nav ul li a{
    padding: 5px 9px;
    font-size: 11px;
  }
  #footer h3{
    font-size: 15px;
  }
  /*** contact us ***/
  .opening-time .reserve {
    margin-bottom: 15%;
  }
  input[type="text"],
  input[type="email"],
  input[type="phno"],
  input[type="password"],
  textarea{
  border:1px solid #bcbcbc;
  width:100%;
  font-size:16px;
  padding:10px 10px;
  margin:0 0 23px 0;
  height:auto;  
  }
  textarea{
  height:100px;
  width:190%;
  } 
}
@media screen and (min-width:768px) and (max-width:1024px){
  .nivoSlider img{height:auto !important;}
  #about_us .tab_wrapper {
  background: #f0f0f0;
  margin-top: 5%;
  float: left;
  }
  .date-monthwrap,
  .yearwrap{
    padding: 0px;
  }
  #counter_sec .counter_box{
    padding: 1em 0;
  }
  #about_us .tab_wrapper{
    height: 540px;
  }
  .radius-para p{
    font-size: 14px;
  } 
  /*input[type="text"],
  input[type="email"],
  input[type="phno"],
  input[type="password"],
  textarea{
  border:1px solid #bcbcbc;
  width:119%;
  font-size:16px;
  padding:10px 10px;
  margin:0 0 23px 0;
  height:auto;  
  }
  textarea{
  height:100px;
  width: 267%;
  }*/
}
@media screen and (min-width:1024px) and (max-width:1199px){
  #counter_sec .counter_box{
    padding: 1em 0;
  }
  .most_popular {
    border-right: 235px solid #a1185b;
  }
  #about_us .tabfeature_image {
    margin-top: -5.8%;
  }
  .most_popular p {
    left: 50px;
  }
  #about_us .tab_wrapper {
    padding: 0 0 5% 0;
  }
  input[type="text"],
  input[type="email"],
  input[type="phno"],
  input[type="password"],
  textarea{
  border:1px solid #bcbcbc;
  width:119%;
  font-size:16px;
  padding:10px 10px;
  margin:0 0 23px 0;
  height:auto;  
  }
  textarea{
  height:100px;
  width: 267%;
  }
}
@media screen and (min-width:375px) and (max-width:566px){
  .sauna_product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  position: relative;
  top: 0px;
  left: 20px;
  }
  .sauna_product a.button.product_type_variable.add_to_cart_button {
  position: relative;
  top: 0px;
  left: 20px;
  }
}
@media screen and (min-width:420px) and (max-width:720px){
  #header .menubox {
    background: #222222;
  }
}
#our-services{
  background-size: cover;
  background-repeat: no-repeat;
}
#team{
  background-size: cover;
  background-repeat: no-repeat;
}
.wp-caption-text.gallery-caption {
  font-size: 20px;
  font-weight: 700;
}
img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image{
  width:100%;
}
#slider h3{
  color: #fff;
}
#slider p{
  color: #fff;
}
#slider .carousel-caption {
  top: 50%;
  transform: translateY(-50%);
  bottom: inherit;
}
.woocommerce.widget_shopping_cart .buttons a{
  color: #fff;
}
.woocommerce .cart .button, .woocommerce .cart input.button {
    color: #fff;
}
