/*
Theme Name: Fitness Club Pro
Theme URI: https://gracethemes.com/themes/personal-trainer-wordpress-theme/
Author: Grace Themes
Author URI: https://www.gracethemes.com/
Description: Fitness Club is a user-friendly and feature-rich, intuitive and creative, powerful and impressive engaging and dynamic, tech-savvy and good looking, rapidly responsive personal trainer WordPress theme. It’s a solid toolkit for development of awesome and modern websites for gym centers, fitness studios, yoga studios and CrossFit. This multipurpose theme can also be used for the needs of health clubs, gymnasiums, spas and wellness centers, indoor and outdoor exercises and any other sport and health related website. Demo: http://gracethemesdemo.com/fitness-club/

Version: pro 1.1
License: GNU General Public License version 2
License URI: license.txt
Text Domain: fitness-club-pro
Tags:one-column,two-columns,left-sidebar,right-sidebar,custom-background,custom-header,custom-menu,featured-images,theme-options,full-width-template,sticky-post,threaded-comments,translation-ready

Fitness Club Pro WordPress Theme has been created by Grace Themes(gracethemes.com), 2019
Fitness Club Pro WordPress Theme is released under the terms of GNU GPL
*/
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,600,900');
@import url('https://fonts.googleapis.com/css?family=Assistant:400,600,700');
*{ margin:0; padding:0; outline:none;}
*, *:before, *:after{
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing:border-box;
  box-sizing: border-box;
}

body{ margin:0; padding:0; -ms-word-wrap:break-word; word-wrap:break-word; line-height:24px; margin:0; padding:0; color:#373735; font-size:16px; font-family: 'Assistant', sans-serif;}
.siteinnerpage{ background-color:#f1f1f1;}
img{ margin:0; padding:0; border:none; max-width:100%;}
section img, img{max-width:100%; height:auto;}
h1,h2,h3,h4,h5,h6{ margin:0 0 20px; padding:0; line-height:1; font-weight:400; }
h1{ font-size:36px; }
h2{ font-size:30px;}
h3{ font-size:18px; }
h4{ font-size:22px;}
h5{ font-size:20px; }
h6{ font-size:14px;}
.left{float:left;}
.right{float:right;}
blockquote{ background:url(images/icon_quote.png) no-repeat 20px 22px; padding:15px 15px 15px 60px !important; font-style:italic; color:#888; line-height:1.5;}
.hr{border-bottom:1px solid #333; height:15px; clear:both;}
p{ margin:0; padding:0;}
a{ text-decoration:none; outline:none;}
a:hover{ text-decoration:none !important; outline:none !important;}
ul{ list-style:none; margin:0; padding:0;}
article ul, article ol{ margin:0 0 15px 15px;}
article ul li{ list-style: disc;}
.custom-height{ min-height:20px;}
.clear{ clear:both;}
.textwidget select{ width:100%;}
table{ width:100%}
iframe{ width:100%;}
.middle-align{ margin:0 auto; padding:0;}
.wp-caption{ margin:0; padding:0; font-size:13px; max-width:100% !important;}
.wp-caption-text{ margin:0; padding:0;}
.sticky{ margin:0; padding:0;}
.gallery-caption{ margin:0; padding:0;}
.alignleft, img.alignleft {display: inline; float: left; margin-right:25px; margin-top:4px; margin-bottom:6px; padding:0; height:auto;}
.alignright, img.alignright { display: inline; float: right; margin-left:25px; height:auto;}
.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-top:0;  height:auto;}
.comments-area{ margin-bottom:15px;}
.comment-list .comment-content ul { list-style:none; margin-left:15px;}
.comment-list .comment-content ul li{margin:5px;}
.main-container ol{list-style-position:outside; margin-left:20px;}
.main-container ol li{margin:5px 0;}
.lastcols{ margin-right:0 !important;}
.last{ margin-right:0 !important;}
.subtitle{ text-align:left; color:#555; margin-bottom:50px; text-align:center; padding:0 150px;}
.toggleMenu{display:none;}
body.home section{ padding:80px 0; position:relative;}
h2.section_title{font-weight:800; font-size:60px; margin-bottom:60px; position:relative; text-align:center;}
h2.section_title span{ color:#f56c6d;}

h2.section_inner_title{ font-size:34px; font-weight:600; margin-bottom:30px; position:relative; color:#fff; line-height:40px; text-align:center; padding-bottom:30px;}
h2.section_inner_title span{ color:#fff; display:block; font-weight:300; margin-bottom:15px; font-size:24px;}

h2.section_inner_title::after {
    border-bottom: 1px solid #fff;
    bottom: 0;
    content: "";
    left: 0;
	right:0;
    margin: auto;
    position: absolute;
    width:60px;
}

.sitewrapper .header.fixed{ width:100%;}
.boxlayout{ width:1210px; margin:0 auto; box-shadow:0 5px 10px #000; position:relative; }
.boxlayout .container{ padding:0 20px;}
.boxlayout .footer{ padding:60px 20px 10px;}
.boxlayout .site-header.fixed{ width:auto;}
.header.fixed .header-top{ display:none;}

/*Header Info Bar CSS*/
.sitewrapper {position:relative;}
.headerinfo { font:600 14px/22px; padding:10px 0; }
#slider{ width:100%; margin:0; padding:0; position:relative;}
.logo {
    float: left;
    padding: 23px 0;
    width: 25%;
	position: absolute;
	text-align: left;
}
.logo h1 {
    margin: 0;
	font-weight:600;
}
.logo h1 span{
   color:#dc1d24;
}
.logo a {
    color: #fff;
}

.tagline{ font-size:13px; color:#828181; display:block; letter-spacing:1px;}
.header_right{ float:right; text-align:right;}
.right span.phno{ padding-right:10px; margin-right:5px;}

.header-top{ color:#fff; line-height:50px; background-color:#000; padding-bottom:50px; }

.header-top .left span{ padding-left:10px;}
.header-top .left a{color:#ffffff;}
.header-top .social-icons a{ margin-right:0;}
.header-top i{ margin-right:5px;}
.header-top .right{ text-align:right;}
.header-top .left{ background-color:#323232; padding:0 40px;}
.right span.phno{ padding-right:10px; margin-right:5px;}

/* = social icons css
-------------------------------------------------------------- */
.social-icons a{ width:40px; height:46px; line-height:40px; text-align:center;  vertical-align:middle; display:inline-block; padding:0; transition:0.6s; -moz-transition:0.6s; -webkit-transition:0.6s; -o-transition:0.6s; font-size:16px; color:#a3a9ab; }
.social-icons a:hover{ background-color:#dc1d24;  color:#fff; }

.social-icons br{ display:none;}
.container{ width:1170px; margin:0 auto; position:relative;}

.site-header.fixed{ position: fixed; top:0; z-index:999999; width:100%; background-color:#111;}
.site-header.fixed .sitenav ul li a{padding:29px 15px;}
.site-header.fixed .logo{padding:10px 0;}
.site-header.fixed .sitenav ul li ul li a{ padding-top:7px; padding-bottom:7px; }
.site-header.fixed .header-top{ display:none;}
.site-header.fixed .logonavigation{ margin:0 auto; width:100%; box-shadow: 0 1px 3px rgba(95, 95, 95, 0.1);  /* transition:0.6s; -moz-transition:0.6s; -webkit-transition:0.6s; -o-transition:0.6s;*/}
.site-header{width:100%; z-index:9999; box-sizing:border-box; position:absolute; }

.logonavigation{ background-color:#fff; position:relative; width:1170px; margin:-50px auto 0 auto; padding:0 40px; display: flex;}

/*header menu css*/
.toggle{display: block;}
.toggle a{width:auto; color:#ffffff; background:url(images/mobilenav.png) no-repeat right center #3e3e3e; padding:10px 25px; margin-top:5px; font-size:16px; text-align:left;}
.toggle a:hover{color:#ffffff !important;}

.sitenav{ padding:0; position:relative; z-index:9999; }
.sitenav ul {margin:0; padding:0; font-family:'Roboto', sans-serif; font-size:16px; font-weight:400; }
.sitenav ul li{display:inline-block; position:relative;}
.sitenav ul li:last-child{border-right:none;}
.sitenav ul li a{padding:40px 15px; display:block; text-align:center;}
.sitenav ul li ul li{display:block; position:relative; float:none; top:1px; border-bottom:1px solid #f2f2f2;}
.sitenav ul li ul li a{display:block; padding-top:7px; padding-bottom:7px; position:relative; top:1px; text-align:left;}
.sitenav ul li ul li a:hover{ background-color:#f2f2f2;}

.sitenav ul li ul{ display:none; z-index:9999999; position:relative;}
.sitenav ul li:hover > ul{ display:block; width:200px; position:absolute; left:0; text-align:left; }
.sitenav ul li:hover ul li ul{display:none; position:relative;}
.sitenav ul li:hover ul li:hover > ul{display:block; position:absolute; left:200px; top:0;}

/* = innerbanner css 
-------------------------------------------------------------- */

.innerbanner{ text-align:center; }
.innerbanner img{ position: relative; background-size:cover; width:100%; height:auto; display:block;}


/* = section first css
-------------------------------------------------------------- */
#pagearea{ text-align:center; padding:0; margin-top:-60px; z-index:9999; position:relative;}
.threepagebox{  padding:0; text-align:center; }
.pagereadmore{ color:#fff ; padding:8px 25px; display:inline-block; }
.pagereadmore:hover{ color:#111; font-weight:600; }
.threepagebox h3 a{ color:#fff;}	
.threepagebox:hover h3 a{ color:#fff;}	
.threepagebox .thumbbx{ background-color:#dc1d24; width:100%; height:280px; overflow:hidden; margin:0 auto; transform: scale(1); transition: all 0.35s ease-in-out 0s;}
.threepagebox .thumbbx img{ height:auto; min-height:280px; vertical-align: top; width:100%;}
.threepagebox:hover .thumbbx img{opacity:0.2;}
.threepagebox h2{ position:absolute; top:50%; text-align:center; color:#fff; left:0; right:0; font-size:20px; font-weight: 600; letter-spacing: 0.05em;}
.threepagebox h2 a{ color:#fff;}
.threepagebox:hover h2{ display:none;}
.pagecontent{ padding:20px 0 0; position:relative; }
.pagecontent p{ margin-bottom:20px; color:#fff;}
.pagereadmore i{ margin:0 0 0 5px ; vertical-align:middle;}

.threepagebox {
  position: relative;
  width: 33%;
  height:280px;
  float:left;   
  margin: auto;
  overflow: hidden;
  margin:0;
}
.threepagebox a { display:block;}

.threepagebox .content-overlay {
  background: rgba(0,0,0,0.7);
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}

.threepagebox:hover .content-overlay{
  opacity: 1;
}

.threepagebox img{
  width: 100%;
}

.pagecontent {
  position: absolute;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  width: 100%;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.threepagebox:hover .pagecontent{
  top: 50%;
  left: 50%;
  opacity: 1;
}

.pagecontent h3{
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-bottom: 25px;
  font-size:20px;
}
.fadeIn-bottom{
  top: 80%;
}

.fadeIn-top{
  top: 20%;
}

.fadeIn-left{
  left: 20%;
}

.fadeIn-right{
  left: 80%;
}



.one_column{ width:40%; display:inline-block; float:none;}
.two_column{ width:49.5%;}
.four_column { width:25%;}
.five_column{ width:20%;}
.six_column{ width:16.6%;}
#noimgbox{ background-color:#111;}
#noimgbox .pagecontent{ opacity:1; top:50%;}
#noimgbox .pagecontent .pagereadmore{ color:#fff; font-weight:normal;}

/* = Features Second Section css
-------------------------------------------------------------- */
#featuresbx{ background-color:#fff;}
.features_page_box{ width:25%; float:left; padding:20px; text-align:center; }
.features_page_box .thumbbx{ width:94px; height:75px; overflow:hidden; margin:0 auto 20px auto; transform: scale(1); transition: all 0.35s ease-in-out 0s;}
.features_page_box .thumbbx img{ height:auto; min-height:75px; }
.features_page_box h3{ font-size:20px;}
.features_page_box h3 a{ color:#1f1f1f;}
.features_page_box.three_column { width:33%;}
.features_page_box.two_column { width:50%;}
.features_page_box.one_column { width:50%; float:none; display:inline;}
.featurebtn{ margin-top:15px; color:#111; font-weight:600; display:inline-block;}

/* = Our Services css
-------------------------------------------------------------- */
#welcomearea{ position:relative; background-color:#f1f1f1; padding-bottom:0;  }
.welcomebox{ float:left; width:150px; height:150px; overflow:hidden; margin:5px 20px 15px 0;}
.welcome_imgcolumn{ width:45%; margin:0 0 0 0; float:left; }
.welcome_imgcolumn img{ width:100%; display:block;}
.welcome_contentcolumn h3{ font-size:38px;}
.welcome_contentcolumn h3 span{ color:#dc1d24;  font-weight:bold; font-size:42px;}

.welcome_contentcolumn{ width:50%; margin:0; padding:0 0 10px; float:right; }
.welcome_contentcolumn p{ margin-bottom:35px; line-height:28px;}

.fit_training{position:relative; width:100%; display:block; margin:0 0 4% 0; clear:both; transition-duration: 0.5s; -moz-transition-duration: 0.5s; -ms-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s;}
.fit_training .aboutme-thumb{ width:60px; height:85px; line-height:70px; float:left; margin:0 30px 0 0;} 
.fit_training h6{ font-size:20px; margin:0 0 15px 0; font-weight:600; }
.fit_training p{margin:0 0 20px}
.fit_training-des{display:table;}


/*search form css*/
.searchbox{position:relative; min-width:35px; width:0%; height:40px; float:right; overflow:hidden;padding-left:20px; -webkit-transition: width 0.3s;    -moz-transition: width 0.3s; -ms-transition: width 0.3s; -o-transition: width 0.3s; transition: width 0.3s;}
.searchbox-input{top:0; right:0; border:0;outline:0;background:#ece8e8;width:100%;height:40px;margin:0;padding:0px 55px 0px 20px;font-size:13px;color:#7f7f7f;}
.searchbox-input::-webkit-input-placeholder{color:#7f7f7f;}
.searchbox-input:-moz-placeholder{color:#7f7f7f;}
.searchbox-input::-moz-placeholder{color:#7f7f7f;}
.searchbox-input:-ms-input-placeholder{color:#7f7f7f;}
.searchbox-icon, .searchbox-submit{width:35px;height:40px;display:block;position:absolute;top:0;font-size:22px;right:0;padding:0 !important;margin:0 !important;border:0 !important;outline:0;line-height:40px;text-align:center;cursor:pointer;color:#dcddd8;background:url(images/search-icon.png) no-repeat center center #34c6f6;}
.searchbox-open{ width:40%;}

/* = Get An Appointment css
-------------------------------------------------------------- */
a.ReadMore{ font:normal 12px/20px; border:1px solid #a4a4a4; color:#a4a4a4 ; padding:10px 20px; }
a.ReadMore:hover{border:1px solid #f56c6d; color:#f56c6d; }
.custombtn{ margin-top:30px;}

a.morebutton{ background-color:#381305; color:#fff ; padding:12px 30px; font:normal 16px/20px; display:inline-block;}
a.morebutton:hover{ background-color:#865628; color:#fff; }


/* = Section 1 Fitness Programm
---------------------------------------------------- */
#section1{ text-align:center;}
.fitprogram_panel{ margin: 0 auto !important;}
.fitprogram_panel.owl-carousel .owl-item{ float:none !important; display:inline-block !important;  margin: 0 auto !important; text-align:center;}
.fitprogram_panel.owl-carousel .fitboxbubba{ background-color:#dc1d24; display: inline-block; overflow:hidden; width:170px; height:170px; border-radius:50%;}  
.fitprogram_panel.owl-carousel .fitboxbubba .fitthumbbox img{ width:100%; min-height:170px;}
.fitprogram_panel.owl-carousel .owl-item.center{ width:240px !important; height:240px !important; z-index:9999; top:30px; margin:0 10px !important}
.fitprogram_panel.owl-carousel .owl-item.center .fitboxbubba{ width:240px; height:240px;  }
.fitprogram_panel.owl-carousel .owl-item.center .fitboxbubba img{ min-height:250px; }
.fitprogram_panel.owl-carousel .owl-item:hover .fitboxbubba .fitthumbbox img{ opacity:0.5;}
.fitprogram_panel.owl-carousel .owl-item h5{ text-align:center; font-size:20px; color:#1f1f1f; margin:15px 0;}
.fitprogram_panel.owl-carousel .owl-item:hover h5{ color:#dc1d24; }

/* = Section 2 Popular Yoga Classescss
----------------------------------------------------- */
.black_bx{ background-color:#111; color:#fff; float:left; width:25%; margin:0 3% 0 0; padding:30px; min-height:419px;}
.black_bx h2{font-size:34px; color:#fff; font-weight:600; position:relative; padding-bottom:25px; margin-bottom:30px;}
.black_bx h2::after {
    border-bottom: 2px solid #fff;
    bottom: 0;
    content: "";
    left: 0;	
    margin: auto;
    position: absolute;
    width:50px;
}

.yoga_classes{ float:right; width:72%; margin:0;}
.popular_yogaclasses_panel{ margin: 0 auto; }
.popular_yogaclasses_panel.owl-carousel .yogaclass_3bx{ background-color:#fff; display: inline-block;  overflow:hidden; text-align:center; }  
.popular_yogaclasses_panel.owl-carousel .yogaclass_3bx .yogaclass_thumbbx{ height:208px; overflow:hidden; position:relative;}
.popular_yogaclasses_panel.owl-carousel .yogaclass_3bx .yogaclass_thumbbx img{  display:block; width:100%; height: auto; min-height:208px; transform: translate3d(-40px, 0px, 0px);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;  width: calc(100% + 50px);  max-width: none; }
	
.popular_yogaclasses_panel.owl-carousel .yogaclass_3bx:hover .yogaclass_thumbbx img {  transform: translate3d(0px, 0px, 0px);}


.popular_yogaclasses_panel.owl-carousel .yogaclass_3bx .yogaclass_content{ padding:30px 20px;}
.popular_yogaclasses_panel.owl-carousel .owl-item h4{ font-size:24px; color:#222328; position:relative; padding-bottom:25px; margin-bottom:30px;}
.popular_yogaclasses_panel.owl-carousel .owl-item h4::after {
    border-bottom: 2px solid #222328;
    bottom: 0;
    content: "";
    left: 0;
	right:0;	
    margin: auto;
    position: absolute;
    width:50px;
}
.popular_yogaclasses_panel.owl-carousel .owl-item:hover h4{ color:#dc1d24;}

.popular_yogaclasses_panel.owl-carousel .owl-prev, .popular_yogaclasses_panel.owl-carousel .owl-next{ position: absolute; width:40px; height:40px; font-size:0; top:inherit; bottom:15%; border:2px solid #373737; border-radius:0;}
.popular_yogaclasses_panel.owl-carousel .owl-prev{ background: url(images/yoga-prev.png) no-repeat center center; left:-35%; }
.popular_yogaclasses_panel.owl-carousel .owl-next{ background: url(images/yoga-next.png) no-repeat center center; left:-29%;}
.yogaclass_3bx span{ background-color:#000; color:#fff; padding:5px 15px; position:absolute; z-index:9999; bottom:0; left:35%;}

/* = Section3 What We Do CSS
-------------------------------------------------------------- */
#section3{ position:relative;}
#section3 br{ display:none;}
h3.style2{ font-weight:600; font-size:48px; color:#1c1c1c; margin-bottom:30px; border-left:3px solid #dc1d24; padding-left:40px;}
h3.style2 span{ color:#dc1d24;}

#section3 .one_half{ width:30%; margin-bottom:50px;}
#section3 .one_half.last_column{ width:60%;}

.facility_box{ width:31.3%; float:left; margin:0 2% 25px 0; padding:0; position:relative; box-sizing:border-box; text-align:left; background-color:#111; border-radius:5px; height:240px; overflow:hidden; color:#fff; text-align:center; }
.facility_box .contentbox{ position:absolute; bottom:0; padding:25px;}
.facility_box .imagesbox{ display:block; }
.facility_box .imagesbox a{ display:block;}
.facility_box .imagesbox img{ display:block; width:100%; min-height:240px;}
.facility_box:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0.6) 100%);
  background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0.6) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 );
  -webkit-transition: .3s;
  transition: .3s;
  z-index: 10;
}
.facility_box:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
   background: rgba(220,29,36,0.7);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 0;
}
.facility_box:hover:after{
  background: rgba(220,29,36,0.7);
  opacity: 1;
}
.facility_box:hover:before{
  opacity: 0;
}

.facility_content {
  position: absolute;
  bottom: -45%;
  left: 0;
  width: 100%;
  padding: 30px;
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  z-index: 10;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.facility_title {
  font-size: 22px;
  margin-top: 0;
  margin-bottom:25px;
  display: block;
}
.facility_description {
  margin: 0;
  font-weight: 400;
}
.facility_title a,
.facility_title a:hover {
  color: #fff;
}

.facility_box:hover .facility_content{
  bottom: 0;
}

/* = Section 4 Testimonials CSS
-------------------------------------------------------------- */
#section4{ color:#fff; padding:130px 0;}
#section4 h3.style2{ color:#fff;}

#clienttestiminials{ position:relative; }
#clienttestiminials h6{ margin:0px; padding-top:15px; font-size:20px; color:#fff; position:relative;}
#clienttestiminials h6 a{color:#ffffff;}
#clienttestiminials span{ color:#dc1d24; display:block; margin-top:5px;}
#clienttestiminials .tmthumb{ float:left; margin:0 20px 0 45px; width:75px; height:75px;  overflow:hidden; border-radius:100%; }
#clienttestiminials .tmthumb img{ width:100%; height:auto; min-height:75px; }
#clienttestiminials .item{ width:100%; margin:0 auto; position:relative; }
#clienttestiminials .item p{ background:url(images/icon_quote.png) no-repeat left 5px; margin-bottom:35px; padding:0 0 0 45px;}


/* = Section 5 Teammember CSS
-------------------------------------------------------------- */
#section5{ text-align:center;}
#section5 h2.section_title{ margin-bottom:30px;}
.teammember-list{ float:left; margin:0 3% 0 0; position:relative; box-sizing:border-box; text-align:center;}
.teammember-list:hover{ cursor:pointer;}
.teammember-list .thumnailbx{ height:350px; overflow:hidden; background-color:#f2b23d;}
.teammember-list img{ vertical-align:middle; width:100%; height:auto;}
.teammember-list span.title{ font-weight:600; color:#303030; font-size:17px; margin-bottom:10px; position:relative; display:block;}



.teammember-list cite{ display:block; font-style:normal; margin:15px 0 5px 0; color:#dc1d24; }
.titledesbox{ text-align:center; padding:15px 0; overflow:visible; }

.member-social-icon{ background-color:#fff;  margin:-70px 0 0 0; padding:35px 40px 0;   text-align:center; position:relative; z-index:9999; display:inline-block; border-radius: 5px; box-shadow: 0 0 0 10px rgba(255,255,255,0.3);}
.member-social-icon a{  background-color:#e7e7e7; margin:0 10px; text-align:center; display:inline-block; color:#4b4a4a; width:40px; height:40px; line-height:40px; border-radius:2px; transform: rotate(45deg);  -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg);}
.member-social-icon a i{ transform: rotate(-45deg);   -webkit-transform: rotate(-45deg);  -moz-transform: rotate(-45deg);}
.member-social-icon a:hover{ background-color:#dc1d24; color:#fff; }
.teammember-list:hover .thumnailbx img{ opacity:0.5;}

#teampanel .owl-nav, #teampanel .owl-controls{ display:none;}
#teampanel .owl-prev, #teampanel .owl-next{ position: absolute; width:40px; height:40px; font-size:0; bottom:auto; border-radius:4px;}
#teampanel .owl-prev{ right:50%; }
#teampanel .owl-next{ right:46%;}
#teampanel .owl-prev:hover, #teampanel .owl-next:hover{ background-color:#dc1d24;}

/* = Section 6 Latesr news section CSS
-------------------------------------------------------------- */
.news-box{ width:31.333%; float:left; margin:0 30px 30px 0; position:relative; box-shadow:0 0 20px #f5f4f4;}
.news-box.last { border-bottom:0 ; margin:0 ; padding:0 ;}
.news-box .news-thumb{ width:100%; height:268px; overflow:hidden; box-sizing:border-box; position:relative; background-color:#dc1d24;}
.news-box .news-thumb img{ display:block; width:100%; height: auto; min-height:268px; display:block; transform: translate3d(-40px, 0px, 0px);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; width: calc(100% + 50px);  max-width: none;}
	
.news-box:hover img { transform: translate3d(0px, 0px, 0px); opacity:0.6;}
	
.news-box h5{ font-size:20px; margin:15px 0 20px 0; line-height:26px; }
.news-box h5 a{ color:#373737; }
.news-box .news-thumb .PostMeta{font-size:16px; font-weight:500; background-color:#dc1d24; color:#fff; padding:6px 15px;box-sizing:border-box; position:absolute; top:0; left:0;}
.news-box .postread{ font-weight:bold; }
.news-box .newsdesc{ background-color:#fff; padding:40px 30px;}
.news-box .catbox{ font-size:17px; font-weight:600; color:#dc1d24; display:block;}
.news-box:hover h5 a{ color:#dc1d24;}

/* = Section7 Mobile Responsive  CSS
-------------------------------------------------------------- */
#section7 h4{ font-size:28px; color:#080808; font-weight:600; margin-bottom:30px;}
#section7 .subtitle{ padding:0; margin-top:30px;}
#section7 .one_half.last_column img{ margin-right:20px;}
.space20{ height:20px;}
.space40{ height:40px;}

/* = Section8  Pricing table css
-------------------------------------------------------------- */
#section8 h2.section_title{ color:#fff;}
.pricing_table{font-size:15px;}
.price_col{ transition: left 0.5s; float:left; text-align:center; background-color:rgba(51,54,62,0.9); color:#fff; margin-top:10px; margin:10px 1.5% 20px 1%; z-index:0; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; padding:30px 0;  position:relative;}
.pricing_table .th{font-size:22px; font-weight:600; color:#fff; padding:0; margin-bottom:25px; text-transform:uppercase;}
.pricing_table .highlight{background:#f56c6d; z-index:1; }
.pricing_table .td, .pricing_table .tf{padding:6px 0; }
.pricing_table .tf a{ background-color:#cb1f25; color:#fff; padding:12px 30px; border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px; -o-border-radius:25px; font-weight:600; position: absolute; bottom:-20px; left:0; right:0; margin:0 auto; width:130px; text-transform:uppercase;}
.pricing_table .tf a:hover{ background-color:#22252b; color:#fff;}
.pricing_table.pcol3 .price_col{width:30.6%;}
.pricing_table .price_col.highlight .tf a{ background-color:#fff; color:#202020;}
.pricing_table .price_col.highlight .tf a:hover{ background-color:#22252b; color:#fff;}
.faicon .fa, .faicon .far, .faicon .fab, .faicon .fal, .faicon .fas{ font-size:40px; color:#fff;}
.price_col .price{ background-color:#22252b; font-size:64px; color:#fff; font-weight:bold; padding:20px 0; margin-top:30px; margin-bottom:30px;}

.price_col .price super{ font-size:22px; color:#c91c23; vertical-align:text-top;}
.price_col .price sub{ font-size:16px; color:#c91c23; vertical-align:text-bottom;}

.price_col.highlight .price super{ color:#fff;}
.price_col.highlight .price sub{ color:#fff;}

.price_col .price span{ font-size:13px; display:block; text-transform:uppercase; font-weight:400; margin-top:10px;}
.pricing_table.pcol4 .price_col{width:22.5%;}

/* = Section9 CSS
-------------------------------------------------------------- */
#section9{ text-align:center;}
.home .woocommerce{ margin-top:60px;}

/* = Section10 Promotion CSS
-------------------------------------------------------------- */
#section10{ padding:0;}
#section10 .container{ width:100%;}
.promo-box{width:100%;height:auto; text-align:left;position:relative; font-size:17px; color:#fff;}
.promo-box h4{ margin:0 0 15px 0; padding:0; font-size:44px; font-weight:600; color:#fff; }
.promo-left{ float:left; width:50%; padding:45px 20px; }
.promo-box .promoimgbox{ background-color:#dc1d24; width:25%; height:205px; float:left; margin:0 5% 0 0; overflow:hidden; position:relative; }
.promo-box .promoimgbox::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.9);
    display: inline-block;
    transform: scaleY(0);
    transform-origin: 0 0 0;
    transition: all 0.4s ease-in-out 0s;
    opacity: 0;
    z-index: 1;	
}

.promo-box .promoimgbox img{-webkit-transition:opacity 1s,-webkit-transform 1s;transition:opacity 1s,transform 1s;-webkit-backface-visibility:hidden;backface-visibility:hidden; min-height:205px; opacity:0.3;}
.promo-box:hover .promoimgbox img{-webkit-transform:scale3d(1.2,1.2,1);transform:scale3d(1.2,1.2,1); }
.shape-border{ width:0;height:0;border-top:210px solid #1a1a1a;border-left:70px solid transparent;position:absolute;bottom:0;right:0;z-index:3}

.promo-right{ float:right; width:20%; position:relative; padding-top:70px;}
.promo-right .morebutton{ background-color:#dc1d24; color:#fff ; padding:15px 40px; font-size:18px; text-transform:uppercase; transform: skew(20deg); display:inline-block; }
.promo-right .morebutton a{ color:#fff}
.skew-fix{ display:inline-block; transform: skew(-20deg);}



/* = Section11 Footer red Box CSS
-------------------------------------------------------------- */
#section11{ position:relative; padding:120px 0 0 0;}
#section11 .container{ position:relative; margin-bottom:-70px; z-index:999;}
#section11 .container br{ display:none;}
.ftr-redbx{ width:33%; float:left; margin:0; padding:0 20px; position:relative; color:#fff; text-align:center; vertical-align:top;}
.ftr-redbx h4{ color:#fff; margin:0 0 10px;}
.detailsbx{ padding:25px;}
.ftr-redbx i{ background-color:#dc1d24; width:65px; height:65px; line-height:65px; text-align:center; border-radius:50%; display:table; margin:-35px auto 0 auto;}
 


/* = Contact CSS
-------------------------------------------------------------- */
.contactpanel .joinusstyle1{ background-color:#fff; color:#303030; font-weight:600; text-transform:uppercase; }
.contactpanel h3{font-size:60px; color:#fff; font-weight:800; position:relative; padding-bottom:25px; margin-bottom:30px;}
.contactpanel h3::after {
    border-bottom: 2px solid #fff;
    bottom: 0;
    content: "";
    left: 0;	
    margin: auto;
    position: absolute;
    width:80px;
}
.contactpanel h4{font-size:26px; color:#fff; }
.contactpanel .one_half{ width:55%; margin:0 5% 0 0;}
.contactpanel .one_half.last_column{ width:40%; padding:90px 80px 50px 60px;}
.contactpanel iframe{ display:block;}
.sitefull.contactpanel .one_half.last_column{ padding:0; margin:0;}
.sitefull.contactpanel .one_half iframe{ margin:25px 0 0 0; border:2px solid #ddd !important; height:225px;}
.contactpanel h2.section_title{ text-align:left; font-size:22px; margin-bottom:40px;}
.contactpanel .m-add-info{margin:0 0 10px 0;}
.contactpanel .m-add-info p{margin:0;}
.contactpanel .m-add-info i{ float:left; font-size:18px; margin:5px 0 0 0;}
.contactpanel .m-add-info h5{ display:block; text-transform:uppercase; font-weight:600; font-size:15px; margin:0 0 5px 0}
.contactpanel .m-addbox{ padding-left:35px; font-size:18px;}
.homeaddress{ font-size:20px; margin-bottom:25px;}
.contactpanel .wpcf7 form input[type="text"], 
.contactpanel .wpcf7 form input[type="email"], 
.contactpanel .wpcf7 form input[type="tel"], 
.contactpanel .wpcf7 form textarea{ background-color:#f2f2f2; color:#111; width:100%;  }
.contactpanel .wpcf7 form input[type="submit"] { width:auto; padding:10px 30px; border-radius:15px; font-weight:600; }


/* = Page Layout CSS
-------------------------------------------------------------- */
.content-area{ padding:50px 0 30px;}
.site-main{ width:790px; margin:0; padding:0; float:left;}
.sitefull{ width:100% !important;}
#sidebar{ width:300px; float:right; }
.sidebar-left{ float:left !important;}
.flotRight{ float:right !important;}
/*sidebar css*/
aside.widget{ padding:20px; margin-bottom:30px; box-shadow:0 0px 8px rgba(0, 0, 0, 0.08);}
aside.widget ul{ list-style:disc; }
h3.widget-title{ font-weight:600; padding:0 0 15px; margin:0 0 20px; color:#dc1d24; font-size:24px; position:relative; border-bottom:2px solid #eae8e8; }

#sidebar #contactform_main input[type=text], #sidebar #contactform_main input[type=email], #sidebar #contactform_main input[type=tel],#sidebar #contactform_main input[type=url], #sidebar #contactform_main textarea{width:90%; }
#sidebar #contactform_main p{ margin-bottom:10px;}
#sidebar ul li{ list-style:none;  padding:7px 25px 7px 0; background:url(images/sidebar_arrow.png) no-repeat right center; border-bottom:1px solid #eae8e8;}
#sidebar ul li a{ color:#3b3b3b; }
#sidebar ul li a:hover{ color:#34c6f6;}
#sidebar ul li:last-child{ border:none;}
.nosidebar{ float:none !important; margin:0 auto;}

#sidebar .search-form input.search-field{ background-color:#fff; width:80%; padding: 11px 15px; box-sizing:border-box;}
#sidebar .search-form input.search-submit{ background:url(images/search-icon.png) no-repeat center center #f56c6d; padding: 12px 0 12px 0; font-size:0; width:20%; height:41px; float:right;}

.innerpagehdr{ background-color:#fff; margin:-90px 0 50px 0; padding:25px; position:relative; z-index:9; box-shadow:0 0px 8px rgba(0, 0, 0, 0.08);}

.innerpagehdr h1{ margin-bottom:0 !important;}
/* = skill bar css
-------------------------------------------------------------- */
.skillbar {position:relative; display:block; margin-bottom:30px; width:100%; height:30px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; -webkit-transition:0.4s linear; -moz-transition:0.4s linear; -ms-transition:0.4s linear; -o-transition:0.4s linear; transition:0.4s linear; -webkit-transition-property:width, background-color; -moz-transition-property:width, background-color; -ms-transition-property:width, background-color; -o-transition-property:width, background-color; transition-property:width, background-color;}
.skillbar-title { font-size:16px;color:#6e6d6d;}
.skillbar-title span { /*display:block;*/ color:#6e6d6d; padding:0; height:35px; line-height:35px; text-align:left;}
.skillbar-bar { height:8px; width:0px; background:#65676a;}
.skill-bar-percent { /*position:absolute;*/ right:0; top:0; font-size:15px; height:35px; line-height:35px; color:#6e6d6d; padding-left:15px !important}
.skill { width:46.98%; float:left;}
.skill-bar { margin:60px 0 0 0;}
.skill-bg{ width:100%; background-color:#f6f6f6;}

/* = Contact Form css
-------------------------------------------------------------- */
.wpcf7{ margin:0; padding:0; }
.wpcf7 form{ margin:0; padding:0;}
.wpcf7 form span.last{ float:none !important;}
.wpcf7 form input[type="url"], .wpcf7 form input[type="date"], .wpcf7 form select{ background-color:#f1f1f1; border:1px solid #eed2bb; padding:5px 3px; margin-top:10px; font:13px arial; color:#777777;}
.wpcf7 form input[type="checkbox"], .wpcf7 form input[type="radio"], .wpcf7 form input[type="file"]{ margin-top:10px; padding:0;}
span.wpcf7-list-item{ margin:0 15px 0 0 !important;}
#contactform_main input[type=text], #contactform_main input[type=email], #contactform_main input[type=tel], #contactform_main input[type=url], #contactform_main textarea{width:100%; border:1px solid #E8E8E8; padding:15px; margin:0 0 8px 0;}   
#contactform_main textarea{ width:100%; margin-right:0; height:130px;} 
#contactform_main span.capcode{ float:left; padding:13px; padding:13px; margin:0 8px 8px 0;}   
#contactform_main input[type=submit], .wpcf7 form input[type="submit"] { font:400 20px/24px; text-transform:uppercase; cursor:pointer; border-radius:5px; }
.wpcf7 form input[type="text"], .wpcf7 form input[type="email"], .wpcf7 form input[type="tel"], .wpcf7 form textarea{ border:1px solid #e8e8e8; padding:15px; margin:0 8px 8px 0;  }
.wpcf7 form textarea{ margin-right:0; height:130px;} 

/*Reservation form css*/
.wpcf7 form input[type="text"], .wpcf7 form input[type="email"], .wpcf7 form input[type="tel"], .wpcf7 form textarea{ width:90%; background-color:#fff; color:#a0a0a0; padding:10px 15px; }
.wpcf7 form{ margin-bottom:6px;}
.wpcf7 form input[type="submit"] { font:400 20px/24px; text-transform:uppercase; cursor:pointer; width:30%; }

.contact_left{ float:left; width:65%; }
.contact_right{ float:right; width:30%;}
.contact_right h3{ margin-bottom:15px;}
h3.post-title{ margin-bottom:0px; font-weight:600; font-size:20px;}
h3.post-title a{ color:#3d3d3d;}
h3.post-title a:hover{ color:#dc1d24;}

.blog-post-repeat {  margin-bottom:50px; }

.blog-post-repeat .postmeta{ border-bottom:1px solid #e8e8e8; margin-bottom:15px; display:table;}
p.read-more a{font:600 12px/22px;background-color:#ff6565; color:#fff; text-align:center; padding:5px 15px; display:inline-block; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px;}
p.read-more a:hover { background-color:#34c6f6;}
.blog-post-repeat .post-thumb img{ margin-bottom:15px; height:auto;}

/*Blog Right Sidebar*/
.blogrightsidebar{ position:relative;}
.blogrightsidebar .post-thumb{  background-color:#dc1d24; width:35%; float: left; margin:0 30px 0 0; height:230px; overflow:hidden;}
.blogrightsidebar .post-thumb img{ width:100%; height:auto; min-height:230px;}
.blogrightsidebar .post-thumb:hover img{opacity:0.3;}
.blog-post-repeat .blogfooter{ display:block;}

/*Blog Grid Layout CSS*/
.bloggridlayout{ position:relative; width:100% !important; float:none;}
.bloggridlayout .blog-post-repeat{ background-color:transparent; padding:0; border:0; width:30%; float:left; display:inline-block; margin:0 3% 35px 0; box-shadow:0 6px 15px rgba(0, 0, 0, 0.08);border:1px solid rgba(0, 0, 0, 0.04); vertical-align:top;}
.bloggridlayout .post-thumb{ background-color:#dc1d24; width:100%; float: none; margin:0; height:230px; overflow:hidden;}
.bloggridlayout .post-thumb:hover img{opacity:0.3;}
.bloggridlayout .post-thumb img{ width:100%; height:auto;}
.bloggridlayout .blogfooter{ display:block;}
.bloggridlayout .blog-post-repeat .postmeta{ margin-bottom:0;}
.bloggridlayout .entry-header{ padding:20px;}
.bloggridlayout .entry-summary{ padding:0 20px;}

/*default css*/
.error_msg{padding:10px; background:#ffd3ce; color:#e00; border:1px #e00 solid; margin:15px 0;}
.success_msg{padding:10px; background:#dcffc5; color:#070; border:1px #070 solid; margin:15px 0;}
.spacer20{height:20px; clear:both;}
.pagination{display:table; clear:both;}
.pagination ul{list-style:none; margin:20px 0;}
.pagination ul li{display:inline; float:left; margin-right:5px;}
.pagination ul li span, .pagination ul li a{background:#303441; color:#fff; padding:5px 10px; display:inline-block;}
.pagination ul li .current, .pagination ul li a:hover{background:#34c6f6;}
article.tag-sticky-2{background:#f6f6f6; padding:10px;}

h1.entry-title{font-weight:600; font-size:30px; margin-bottom:40px; position:relative;}
article p{margin:0 0 20px 0;}
.post-date{display:inline;}
.post-comment{display:inline;}
.post-categories{display:inline;}
.post-tags{display:inline;}
form.search-form{margin-bottom:10px;}
input.search-field, .post-password-form input[type=password], .wpcf7 form input[type="submit"]{border:1px #eee solid; padding:7px 15px;}
input.search-submit, .post-password-form input[type=submit], .wpcf7 form input[type="submit"]{border:none; color:#ffffff; padding:7px 15px; cursor:pointer; }
#contactform_main p{ margin-bottom:0;}
.nav-previous{float:left; margin-top:10px; margin-bottom:10px;}
.nav-next{float:right; margin-top:10px; margin-bottom:10px;}
nav.post-navigation{padding:10px 0 20px;}
.comment-list, ol.comment-list{list-style:none; margin-left:0; margin-top:20px; margin-bottom:20px;}
.comment-list ul, ol.comment-list ul{list-style:none;}
.comment-list li.comment{margin-top:20px;}
.comment-list .comment-content h1, .comment-list .comment-content h2, .comment-list .comment-content h3, .comment-list .comment-content h4, .comment-list .comment-content h5, .comment-list .comment-content h6{margin-top:15px;}


/* Buttons */
.button{ color:#fff; font-weight:400; padding:13px 40px; display:inline-block; border-radius:25px; text-transform:uppercase; }
.button:hover{ color:#fff; }

.threepagebox .button{ border:2px solid #ccc; color:#6e6d6d;}

/* Text meant only for screen readers. */
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px);position: absolute !important;	height: 1px;width: 1px;	overflow: hidden;}
.screen-reader-text:focus {	background-color: #f1f1f1;	border-radius: 3px;	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);	clip: auto !important;	color: #21759b;	display: block;
	font-size: 14px;font-size: 0.875rem;font-weight: bold;	height: auto;left: 5px;	line-height: normal;padding: 15px 23px 14px;text-decoration: none;	top: 5px;	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* woocommerce CSS
================================================*/
a.added_to_cart{background:#e1472f; padding:5px; display:inline-block; color:#fff; line-height:1;}
a.added_to_cart:hover{background:#000000;}
a.button.added:before{content:'' !important;}
#bbpress-forums ul li{padding:0;}
#subscription-toggle a.subscription-toggle{padding:5px 10px; display:inline-block; color:#e1472f; margin-top:4px;}
textarea.wp-editor-area{border:1px #ccc solid;}
.woocommerce input[type=text], .woocommerce textarea{border:1px #ccc solid; padding:4px;}
form.woocommerce-ordering select{ padding:5px; color:#777777;}
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th{ font-family:'Roboto Condensed',san-serif; color:#ff8a00;}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{ color:inherit !important; font-size:15px; text-align:center; padding-bottom:25px; margin-bottom:0 !important}
h1.product_title, p.price{margin-bottom:10px;}
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th{ font-family:'Roboto Condensed',san-serif; color:#ff6d84;}
.woocommerce table.shop_table th, .woocommerce table.shop_table td{ border-bottom:0px !important}
.woocommerce ul.products li.product .price del{ display:inline-block;}
.woocommerce ul.products li.product h3{ font-size:18px; position:relative; padding-bottom:15px; margin-bottom:10px;}
.woocommerce ul.products li.product h3::after{ content:""; position:absolute; width:50px; height:1px; background-color:#555; bottom:0; left:0; right:0; margin:auto;}
.woocommerce ul.products li.product{ background-color:#f1f1f1;}
.woocommerce ul.products li.product:hover{ background-color:#dc1d24;}
.woocommerce ul.products li.product:hover img{ opacity:0.2}
.woocommerce ul.products li.product:hover .price, .woocommerce ul.products li.product:hover .woocommerce-loop-product__title{ background-color:#e0474c; color:#111;}

.woocommerce .quantity .qty{padding:7px;}
.woocommerce-Price-amount.amount{font-size:18px !important; }

.woocommerce ul.products li.product:hover .woocommerce-Price-amount.amount{ color:#111;}

.home .woocommerce ul.products li.product .price ins{ text-decoration:none !important}
.woocommerce div.product .product_title{padding-bottom:20px !important;}
.woocommerce div.product form.cart{ margin-top:15px !important;}

.woocommerce ul.products li .product_type_simple{ position:absolute; opacity:0; top:40%; left:50%; transform:translateX(-50%);  margin:0 auto !important; text-align:center; color:#161616 !important;  background:#ffffff !important; -webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 30px; padding:15px !important; display:table!important; }
.woocommerce ul.products li:hover .product_type_simple{opacity:1; transition:all .5s ease 0; }
.woocommerce ul.products li.product a img { min-height:270px; margin:0;}
.woocommerce ul.products li .woocommerce-loop-product__title{ font:600 17px/24px 'Roboto'; text-align:center; padding:0 !important; position: relative; color:#1f1f1f;}
.home .woocommerce ul.products li.product .onsale, .woocommerce ul.products li.product .price del{ display:none;}

.woocommerceright{float:left;}
.woocommerceleft{float:right;}
.woocommercesitefull{ width:100%;}
.woocommerce .panel{ height:auto}


/*post nav css*/
.post-nav{ clear:left; margin-top:40px;}
.prev-page, .next-page{ margin:0; padding:0;}
.prev-page a{ float:left;}
.next-page a{ float:right;}
.prev-page a, .next-page a{background-color:#515151; padding:5px 10px; color:#ffffff; font-size:15px;}
.prev-page a:hover, .next-page a:hover{ color:#ffffff; background-color:#34c6f6;}
.singleright { float:left; }
.singleleft { float:right; }

.space{ clear:both; min-height:10px;}
.themefeatures{ text-align:center;}
.skills-wrap{ width:60%; margin:0 auto; text-align:center;}


.sitefull .fourcol .entry{ width:24%;}
.slider-main{ min-height:260px; overflow:hidden; position:relative; background:url(images/loading.gif) no-repeat center center #fff;}


/* = Footer css
-------------------------------------------------------------- */
#footer-wrapper{ background-color:#141618; position:relative; color:#c1c0c0; background-size:cover !important; }
.footer{ padding:60px 0 50px;}
.footer h5{ font-weight:400; margin-bottom:35px;}
.footer ul li{ list-style:none;  }
.footer ul li:last-child{ border:none; }
.footer ul li a{ padding:5px 0 5px 0; display:inline-block; color:#6a6a6a; position:relative; }
.footer ul li a:hover, .footer ul li.current_page_item a{ color:#f56c6d;}
.footer ul li:last-child a{ border-bottom:none;}

#footer-wrapper .menu li{ display:inline-block;}
#footer-wrapper .menu li a{ padding:0 15px; color:#606060; display:block;}
#footer-wrapper li a:hover, #footer-wrapper li.current_page_item a{ color:#fff;}

.contactdetail{ line-height:22px; } 
.contactdetail i { margin-right:20px; font-size:16px;}
.contactdetail p{ margin-bottom:20px;}
.contactdetail span{ display:block; color:#fff; padding-bottom:5px; } 


/*Footer Manageable css*/
.cols-1 .widget-column-1{ width:100%; float:none; text-align:center;}
.cols-1 .widget-column-1 ul li{ display:inline-block; border:none;}
.cols-1 .widget-column-1 ul li a{ padding:0 15px; height:12px; line-height:10px; display:block; background:none;}
.cols-1 .widget-column-1 ul li:last-child a{border:none;}

.cols-2 .widget-column-1{width:45%; float:left; margin:0 10% 0% 0; }
.cols-2 .widget-column-2{width:45%; float:left; margin-right:0px; }

.cols-3 .widget-column-1{width:29%; float:left; margin:0 6% 0 0;}
.cols-3 .widget-column-2{width:29%; float:left; margin:0 6% 0 0; }
.cols-3 .widget-column-3{width:29%; float:left; margin-right:0px;}

/* footer 4 column css*/
.cols-4 .widget-column-1{ width:22.5%;  float:left; margin:0 3% 0 0; }
.cols-4 .widget-column-2{ width:26.5%;  float:left; margin:0 3% 0 0;}
.cols-4 .widget-column-3{ width:20.5%;  float:left; margin:0 3% 0 0; }
.cols-4 .widget-column-4{ width:20.5%;  float:left; margin-right:0;}

/*footer recent post*/
ul.recent-post{ margin:0px; padding:0px; list-style:none;}
ul.recent-post li{ display:block; line-height:18px; margin-bottom:25px; padding-bottom:25px; list-style:none; border-bottom:1px dashed #2a2a2a; min-height:100px; }
ul.recent-post .footerthumb{ width:25%; height:auto; overflow:hidden; float:left; margin:0 5% 0 0;}
ul.recent-post .footerthumb a{ padding:0;}
ul.recent-post li img { width:100%; height:auto; margin-top:4px;}
ul.recent-post li h6 {font-size:15px; line-height:18px; margin-bottom:10px; }
ul.recent-post li h6 a {color:#fff; padding:0; margin:0; background:none; }
ul.recent-post li a:hover { text-decoration:none;}
ul.recent-post li:last-child { border-bottom:0; padding-bottom:0; margin-bottom:0;}
.ftrpostdesc { float: right; width: 68%;}

.copyright-wrapper { color:#fff; position:relative; text-align:center; border-top:1px solid #2a2a2a; padding:30px 0; }
.design-by{ float:left;}
.copyright-navby{ float:right; }
#footer-wrapper .social-icons{ margin-top:30px;}
#footer-wrapper .social-icons a{ width:38px; height:38px; line-height:38px; margin:0 5px 5px 0; padding:0; color:#727171; display:inline-block; background-color:#212121; }
#footer-wrapper .social-icons a:hover{ background-color:#dc1d24;  color:#fff; }


/*time table css*/
.officehours{ padding-bottom:15px;}
.officehours .day{float:left; }
.officehours .time{ float:left; }
.officehours i{ font-size:14px;  float:left; margin:4px 10px 0 0 }

/*back to top css*/
#top{ position:relative;}
#back-top {	position: fixed; bottom: 15px; right:50px;}
#back-top a {width:64px;	display: block;	text-align: center;	font: 11px/100% Arial, Helvetica, sans-serif;text-transform: uppercase;	text-decoration: none;color: #bbb;	/* background color transition */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}
#back-top span {width:42px;height:42px;	display: block;	margin-bottom: 7px;	background: url(images/up-arrow.png) no-repeat center center;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;opacity:0.5;
}