/*

Theme Name: TC Sauna Pro

Theme URI: https://www.themescaliber.com/premium/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: https://www.themescaliber.com/sauna-theme

Version: 1.0.1

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;

  font-family:Playball;

  margin-top:3%;

  color:#000;  

}

section h3{

  font-weight: normal;

  text-align: center;

  padding: 0;

  font-size: 50px;

  color: #4e4e4e;

  font-family: 'Dancing Script', 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;

}

/*---------------------------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;

}

div#mega-menu-177 li a {

  margin-left: -15px;

}

ul.navbar-nav li a { 

  font-size: 18px;

}

caption {

  color: #890335;

  font-size: 19px;

  font-weight: 600;

  border-bottom: solid 2px rgba(137, 3, 53, 0.65);

  margin-bottom: 3%;

}

.navbar-nav li.recentcomments {

    color: #fff;

}

table#wp-calendar th {

    color: #fff;

}

table#wp-calendar { 

    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;

  margin-top: 19px;

}

.mega-dropdown {

  position: static !important;

}

i.fa.fa-sort-desc {

  margin: 0 0 0 4px;  

  font-size: 19px;

}



li.dropdown.mega-dropdown {  

  padding: 0 4px 0 12px;  

  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%;

}

#header .nav .mega-dropdown-menu > div >li{  

  float:left;  

  width:34%;  

  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 .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 30px;

}

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;  

}

.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"],

textarea{

  border:1px solid #bcbcbc;

  width:100%;

  font-size:16px;

  padding:10px 10px;

  margin:0 0 23px 0;

  height:auto;  

}

textarea{

  height:111px;  

}

input[type="submit"]{

  border:2px solid #7ccdde;

  text-align:center;

  text-transform:uppercase;

  font-size:18px;

  padding:9px 30px;

  background:#7ccdde;

  font-weight:bold;

  color:#000;

  border-radius:3px;

  display:table;  

}

input[type="submit"]:hover{

  background:#3890cb;  

}

.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;

}

#header.fixed{

  position:fixed !important;

  top:0 !important;

  margin:0;

  padding:15px 0;

  z-index:99999999;

  background-color:#ffffff;

  opacity:inherit;  

}

#header .logo{

  padding:20px 0;

  text-align:center;  

}

#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:#333333;  

}

#header .logo p{

  font-size:12px;

  color:#880436;  

}

#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:5px 0 0 0;

  padding:0;

  text-align:left;

}

.primary-menu {
    float: right;
    width: 100%;
}

#header .nav ul{

  float:right;

  margin:0;

  padding: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:hover{

  color:#880436;  

}

#header .nav ul li a:active{

  color:#880436;  

}

#header .nav ul ul{

  margin:5% 0 0 0;  

}

#header .nav ul.sub-menu li{

  font-size:14px;  

}

#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;

}

#header .nav ul li:hover > ul{

  display:block;

  background:#a1185b;

  width:200px;

  position:absolute;

  top:25px;

  left:0;

  text-align:left;

  padding:10px 0;

  z-index:99;  

}

#header .nav ul li:hover > ul li{

  display:block;  

}

#header .nav ul li:hover > ul li a{

  padding:7px 0px 7px 10px;

  color:#ffffff;  

}

#header .nav ul li:hover ul li ul{

  display:none;  

}

#header .nav ul li:hover ul li:hover > ul{

  display:block;

  position:absolute;

  left:200px;

  top:-20px;  

}

#header .nav ul.sub-menu{

  margin-top:10px;  

}

#header .nav ul.sub-menu li a:hover{

  background:#e6adbc;

  color:#fff;  

}

#header .nav ul{

  margin:15px 0 15px 0;  

}

#header .nav ul li a{

  color:#fff;

  padding:7px 20px;

  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{

  text-align:center;

  color:#fff;

  border-radius:5px;

  padding:5% 10px 25px;

  margin:0 0 4% 0;  

}

#our-services .page-box h4{

  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 {

    width: 100%;

}

#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: #f0f0f0;

  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{

  margin:0 35px;

  padding:0;

}



#pricing_plans ul li{

  list-style: none;

  margin: 0;

  font-size: 15px;

  border-bottom: 1px solid #e5e5e6;

  padding: 15px 0 15px 20px;

  background: url(images/packagecheck.png) no-repeat 0 10px;

  background-position: 10px;

  color: #585858;

}

.price-title li:nth-child(even) {background: #CCC} 

.price-title li:nth-child(odd) {background: #FFF}





/* Our Gallery */


.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)*/

.para_content {

    text-align: center;

}

.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 {

  padding: 5px 10px;

  background: #a1a1a1;

  border-radius: 50%;

  margin-right: 6px;

  color: #f1f1f1;

}



p.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;

}

.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;

}



/*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*/

.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: 2em;

}

.testimonial-box .client-info{

  font-size:20px;

  padding:15px 0;  

}

.images_border{

  text-align:center;

  margin:15px 0;  

}

.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 5% 0;

}

section .innerlightbox{

  background-size:100% 100%;

}

section .innerdarkbox{

  background-size:100% 100%;

}

.reserve {
    margin-bottom: 10%;
}

#footer{

  text-align:center;

  color:#fff;

  padding:40px 0 30px;

  text-align:left; 

}



.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;

    color: #fff;

    font-family: lato;

    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 {

    clear: both;
}
#footer input.search-field {
    padding: 11px 13px 5px 9px;
}

#footer p {

    font-size: 15px;

    color: #686666;

    line-height: 2;

    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;

    border-bottom: solid 1px #3f3e3e;

}

#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{

  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:#e864a5;

  color:#fff;  

}

div#sidebar h3 {

  text-align: left;

}

div#blog-left-sidebar h3,

div#blog-right-sidebar h3 {

  text-align: left;

}

.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 i{

  font-size:20px;

  background:#bbb;

  border-radius:50%;

  padding:12px 15px 12px 15px;

  color:#fff;  

}

.blog-icon i.fa-google-plus {

    padding: 12px 10px 12px 11px;

}

.continue-read{

  margin:-22px auto 0 auto;

  display:table;  

}

.postbox{

  margin-bottom:39px;

  border:1px solid #bbb;

  padding:0 0 26px;

  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{

  width:100%;  

}

.read-more-icon{

  text-align:center;

  margin:-55px 0 0 0;

  z-index:999;  

}

#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{

  margin:0 17px 15px;

  padding:0 0 0 37px;  

}

.middle-align ul li {

  background: url(images/bullet-fork.png) no-repeat;

  padding: 0 0 0 35px;

  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%;  

}

.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:#ffd34e;  

}

.bradcrumbs span{

  background:#dddddd;

  color:#000;

  padding:5px 15px;  

}

/*------------------ 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{
  background:#18304c !important;
  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:#3890cb;
}

#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;
}
#comments ol.comment-list {
  margin: 0px !important;
}
#comments h2#reply-title {
  display: inline-table;
}
#comments .comment-author.vcard img {
  border: 1px solid #333;
  padding: 2px;
}

#slider{

  max-width:100%;

  margin:auto;

  padding:0;

  position:relative;  

}
#slider img {
    width: 100%;
}
.carousel-caption{
    top: 30%;
}

#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;  

}

#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 h2{

  color: #000;

  margin: 30px 0 20px 0;

  padding: 0 0 55px 0;

  font-family: Playball;

  font-size: 44px;

  font-weight: normal; 

  background:url(images/heading-boder.png) no-repeat center bottom;

  text-align:center;

  clear:both;

}

#content-vw h3{

  font-size: 31px;

  font-weight: normal;

  padding: 0;

  color: #890335;

  margin: 0 25px 6px;

  font-family: Playball;

}

#content-vw h4{

  font-size: 30px;

  font-weight: normal;

  padding: 0;

  color: #000;

  margin:20px 25px 6px 0;

  font-family: Playball;

}

#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;  

}

#content-vw ul li{

  background:url('images/bullet-circle.png') no-repeat 0 5px;

  padding:0 0 0 30px;

  margin:0 0 10px 0;

  line-height:25px;  

}

#content-vw ul li ul li{

  background:url('images/bullet-circle.png') no-repeat 0 5px;  

}

#content-vw ul li ul li ul li{

  width:50%;  

}

#content-vw ol{

  list-style:none;

  margin:0 0 0 15px;

  padding:10px 0 0 0;

  font-size:16px;

  counter-reset:myCounter;  

}

#content-vw ol li ol li{

  margin:0 0 20px 0;

  padding:0 0 0 35px;  

}

.read-moresec{

  margin-top:17%;

  font-size:16px;

  font-weight:bold;  

}

img.client-img{

  margin-top:7%;

  max-height:80px;

  max-width:80px;  

}

.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(219, 165, 179, 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{

  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 #container{

  width:63%;

  float:left;

  margin-top:10%;

  margin-left:6%;

  margin-right:1%;  

}

.woocommerce #sidebar{

  width:21%;

  float:left;

  margin-top:10%;  

}



/*------ about us inner------*/

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*/
@media screen and (min-width:768px){

  /*.nivoSlider img{height: !important;}*/

  .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.34em;
    }

    #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){

  .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{  

    position: absolute;  

    top: -89px;  

    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:420px){  
  #header .header_wrapper{
    border-bottom: none;
  }
  .most_popular {

    display: none !important;

  }

  .row.box-content.text-center p{

    font-size:15px;

    margin-top:48%;  

  }
  .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: 38px;  

  }
  #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;
  }

  /*** contact us ***/
  .opening-time .opening img{
    padding-top: 25px;
  }

}

@media screen and (min-width:421px) and (max-width:600px){

  .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){
  .container{
    width: 98%;
  }
  #header .nav ul{
    font-size: 15px;
  }
  #header .nav ul li a{
    padding: 7px 10px;
  }
  .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 15% 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;
  }


}

@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 6px;
  }
  #footer h3{
    font-size: 15px;
  }

  /*** contact us ***/
  .opening-time .reserve {
    margin-bottom: 15%;
  }

}

@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;

  }
  
}

@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;
  }
}

