/*
	Theme Name: FitnessPro
	Theme URI: http://templatation.com
	Author: Templatation
	Author URI: http://themeforest.net/user/templatation
	Description: A powerful theme for Gym and Fitness Clubs.
	Version: 2.0
	Text Domain: fitnesspro
	License: Themeforest Split License.
	License URI: http://themeforest.net/licenses
	Tags: threaded-comments, translation-ready, custom-menu
*/


/*
 *
 * This is default style.css file that WordPress loads.
 * Its not recommended to put anything here, as this file will get overwritten when you update theme.
 * The styles for themes can be found in /assets/css/styles.css
 * If you want to just change few styles, then you can put your styles in wp-admin/theme-options/display-options.
 * If you want to do heavy modifications, please use a child theme. A blank child theme is supplied with your Themeforest download.
 *
 */

/*************************/
/* Index */
/*************************
1 - WordPress Core
2 - Form elements
3 - Sidebar Styles
4 - Footer styles
*************************/

.no-ttfmwrk .mainblock, .no-ttfmwrk .archive .mainblock { padding-top: 195px; }
.mainblock { padding-top: 80px; padding-bottom: 80px;overflow:hidden; }
/* .header-sticky.no-tpadd .mainblock { padding-top: 0; } */
.no-tpadd .mainblock { padding-top: 0; }
.no-bpadd .mainblock { padding-bottom: 0; }
.home.blog .mainblock { padding-top: 0; }
.no-ttfmwrk.home.blog .mainblock { padding-top: 60px; }
.no-ttfmwrk .tt-header-1 { padding-top: 30px; }


/* =WordPress Core
-------------------------------------------------------------- */

.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
.margin2020 { margin: 0 20px 20px 0; }
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    margin: 0;
    padding: 0 4px 5px;
}
.gallery-caption { font-weight: bold; }
.bypostauthor {font-weight: normal; }
/* 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-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. */
}

.fl { float: left; }
.fr { float: right; }
ol.commentlist,ul.children {list-style: none;}

/* End of WordPress default styles */

/* Margins */
.tt_line{color:#333333;border-bottom: 1px solid #eeeeee; margin-bottom: 15px;}
.mbottom120 { margin-bottom: 120px; }
.mbottom70 { margin-bottom: 70px; }
.mbottom60 { margin-bottom: 60px; }
.mbottom40 { margin-bottom: 40px; }
.mbottom20 { margin-bottom: 20px; }
.mbottom30 { margin-bottom: 30px; }
.mbottom10 { margin-bottom: 10px; }
.mbottom5 { margin-bottom: 5px; }
.tt-mr15 { margin-right: 15px;}
.tt-mr60 { margin-right: 60px;}
.ptop30 { padding-top: 30px; }
.no-tpadd .mbottom70.tpadd { margin-bottom: 0;}

.mainblock table {
    margin: 20px 0;
    width: 100%;
    border: 1px solid #ddd;
    border-collapse: separate;
    border-left: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.mainblock table th, .mainblock table td {
    padding: 8px;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    vertical-align: top;
    text-align: left;
    line-height: 18px;
}
.mainblock table thead:first-child tr:first-child th,
.mainblock table tbody:first-child tr:first-child th,
.mainblock table tbody:first-child tr:first-child td {
    border-top: 0;
}
body{
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
img {
    max-width: 100%;
    height: auto;
}

/* Form elements */
/* these common styles to be styled as per the theme look */
button, input, select, textarea {
    color: #888;
    font-size: 12px;
    padding: 13px 40px 14px 20px;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    border: 1px solid #e8e8e8;
}
input:focus, select:focus, textarea:focus {
    outline: 0;
    border-color: #b5985a;
}
#footer-wrap button, #footer-wrap input, #footer-wrap select, #footer-wrap textarea {
  border-color: #363637;
}
#footer-wrap input[type="reset"], #footer-wrap input[type="submit"] {
  border-color: #363637;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    border: 1px solid #fff;
    color: #ffffff !important;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 38px;
    outline: medium none;
    padding: 0 43px;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    background: #1cbac8 none repeat scroll 0 0;
}
button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
    background: #313131;
}
textarea { width: 100%; }
.page-numbers.dots { display: none; }

/* Sticky */

.sticky .post-title{
    position: relative;
}
.sticky .post-title a{
    padding-left: 25px;
}
.sticky .post-title a:before{
    color: #222;
    font-family: FontAwesome;
    font-size: 20px;
    content: '\f005';
    left: 0;
    position: absolute;
    top: 0;
}


.video-title {text-align: center;}
.wpcf7-form select {
    z-index: 5555555;
    background: transparent;
    -moz-appearance: none;
}
.title-block h1 {
    color: #fff;
}
.section.start-section {
    text-align: center;
}

/* EOF default styles */


.wpb_text_column.wpb_content_element  p {
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
    color: #898989;
}

.single-blog-title { padding-top: 40px; }

.wpb_text_column.wpb_content_element  h3 {
    font-family: 'Roboto';
    font-size: 22px;
    line-height: 26px;
    font-weight: 900;
    color: #3a3a3a;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    margin-top: 0;
}

.nav-links a,.nav-links  span {
    display: inline-block;
    font-family: 'Raleway', sans-serif;	
    margin-right: 10px;
    margin-bottom: 10px;
    min-width: 46px;
    font-size: 20px;
    line-height: 44px;
    font-weight: 400;
    color: #8e8d8d;
    text-align: center;
    background: #fff;
    border: 1px solid #e2e2e2;
}

.nav-links a:hover{
	background: #f6ba18;
    color: #fff;
    border: 1px solid #f6ba18;		
}
.page-numbers.current {
    background: #2a2a2a;
	border-color:#2a2a2a;
    color: #fff;
}


.sec-title, .ml-title,
.widget .title {
	position: relative;
    font-family: 'PT Serif', sans-serif;
    font-size: 22px;
	line-height: 1.1;
    font-weight: 500;
	font-style: italic;
    color: #3a3a3a;
    margin-top: 0;
    margin-bottom: 27px;
	float:none;
}
.ml-title span,
.widget .title span{
	display:inline-block;
	margin-right:10px;
}

.ml-title:after,
.widget .title:after {
    content: '';
    display: inline-block;
	width: 42px;
	height: 22px;
	border-bottom: 3px solid #efaf27;
}

.textwidget {
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
    color: #898989;
    letter-spacing: 0.4px;
    word-wrap: break-word;
    font-family: 'Open Sans';
}


#sidebar .widget {
    margin-bottom: 40px;
}
#sidebar .widget:last-child{
	margin-bottom:0;
}

.widget{
	word-break: break-word;
}
.widget ul{
	list-style:none;
	padding-left:0;
	margin-bottom:0;
}
.widget ul li {
	padding-bottom:13px;
    margin-bottom: 13px;
	border-bottom: 1px solid #e1e1e1;
}

.widget ul li:last-child {
	padding-bottom:0;
    margin-bottom:0;
	border-bottom:0;
}
.widget ul li a {
	display: block;
	position: relative;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: #808080;
    padding-left: 18px;
}
.widget ul li a:before{
	content: "\f105";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-7px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;	
}
.widget ul li  a:hover{
	color: #e8a20c;
}

.widget ul li ul{
	margin-top:13px;
	padding-top:13px;
	border-top: 1px solid #e1e1e1;
	padding-left:30px;
}

.widget select{
	width:100%;
}
.widget select:focus{
	border-color:#e8a20c;
}

.widget .recentcomments a{
	font-style:italic;
}
.widget .comment-author-link a{
	font-weight:700;
	font-style:normal;
}

.widget .recentcomments a{
	display:inline-block;
	padding-left:0;
}

.widget .rsswidget{
	padding-left:0;
}
.widget .rsswidget:before{
	display:none;
}

.widget .wp-tag-cloud li{
	display:inline-block;
	padding:0;
	border:0;
    margin-right: 10px;
    margin-bottom: 10px;		
}

.widget .wp-tag-cloud li a{
    border: 1px solid #e2e2e2;
	 font-family: 'Open Sans', sans-serif;
    font-size: 13px;
	line-height: 1.42857143;
    font-weight: 400;
	color: #a3a3a3;
    text-transform: uppercase;
    padding: 10px 15px;
}
.widget .wp-tag-cloud li a:before{
	display:none;
}
.widget .wp-tag-cloud li a:hover{
	color: #a3a3a3;
    background: #272e37;
    border: 1px solid #272e37;	
}

.widget table{
	width:100%;
	border:1px solid #e1e1e1;
}

.widget table td,
.widget table th{
	padding:5px;
	text-align:center;
	border:1px solid #e1e1e1;
}

#sidebar .menu .sub-menu{
	margin-top:15px;
	padding-left:15px;
}


#sidebar .search-field {
    display: block;
    width: 100%;
    height: 48px;
    font-size: 14px;
    font-weight: 400;
    color: #b7b7b7;
    border: 1px solid #2a2a2a;
    padding: 0 20px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    background: #2a2a2a;
    padding-right: 55px;
}


.widget_search .searchsubmit {
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
    text-align: center;
    padding: 0;
    margin: 0;
    background-color: transparent;
    border-color: transparent;
    background-image: url("images/search.png");
    background-repeat: no-repeat;
    background-position: center center;
    font-size: 0;
}

#sidebar form {
    position: relative;
}

#comment {
    height: 190px;
}

.tt-white-wrapper {
    padding-bottom: 40px;
}

.comment-text h3 {
    display: block;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #353535;
    margin-bottom: 5px;
}

.single-comment-box {
    margin-left: 0;
    padding-left: 0;
}

.avatar.comment-img {
    display: block;
    float: left;
}

.comment-text h3 span {
    display: inline-block;
    position: relative;
    padding-right: 10px;
    margin-right: 7px;
    font-size: 13px;
    line-height: 17px;
    font-weight: 400;
}

.comment-text a {
    font-size: 13px;
    line-height: 17px;
    font-weight: 400;
    color: #ff851f;
}


.comment-text h3 span.perma {
    display: none;
}

.tt-spost-img {
	float:left;
    width: 92px;
}

.tt-spost-info {
    padding-left: 120px;
}

.tt-footer ul{
	padding-left: 0;
	list-style:none;
}

.tt-footer ul li{
    width: 100%;
    padding: 15px 10px;
    border-top: 1px solid #2c2c2e;
	margin-bottom:0;
}
.tt-footer ul li:before{
	display:none;
}
.tt-footer ul li a:before{
    content: "\f105";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: -6px;	
}
.widget_rss .rsswidget{
	font-weight:700;
}

.tt-footer .title{
    line-height: 26px;
    font-weight: 600;
    color: #1b95b9;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom:20px;	
}
.tt-footer table {
    margin: 20px 0;
    width: 100%;
    border: 1px solid #2c2c2e;
    border-collapse: separate;
    border-left: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.tt-footer table th, .tt-footer table td {
    padding: 8px;
    border-top: 1px solid #2c2c2e;
    border-left: 1px solid #2c2c2e;
    vertical-align: top;
    text-align: left;
    line-height: 18px;
}
.tt-footer table thead:first-child tr:first-child th,
.tt-footer table tbody:first-child tr:first-child th,
.tt-footer table tbody:first-child tr:first-child td {
    border-top: 0;
}
.tt-footer select, .tt-footer input{
	border-color: #2c2c2e;
}
.tt-footer select:focus, .tt-footer input:focus{
	border-color: #1b95b9;
}
.tt-footer .searchform{
	position:relative;
}
.tt-footer .searchform input[type="text"]{
    font-size: 14px;
    font-weight: 400;
    color: #fff;	
	width:100%;
	height: 38px;
	padding: 0 50px 0 20px;
	border: 1px solid #393939;
}
.tt-footer .searchform input[type="text"]::-webkit-input-placeholder {
  font-size: 14px;
  font-weight: 400;
  color: rgba(150, 149, 149, 0.35);
  letter-spacing: 0.5px;
  opacity: 1;
}

.tt-footer .searchform input[type="text"]:-moz-placeholder {
  font-size: 14px;
  font-weight: 400;
  color: rgba(150, 149, 149, 0.35);
  letter-spacing: 0.5px;
  opacity: 1;
}

.tt-footer .searchform input[type="text"]::-moz-placeholder {
  font-size: 14px;
  font-weight: 400;
  color: rgba(150, 149, 149, 0.35);
  letter-spacing: 0.5px;
  opacity: 1;
}

.tt-footer .searchform input[type="text"]:-ms-input-placeholder {
  font-size: 14px;
  font-weight: 400;
  color: rgba(150, 149, 149, 0.35);
  letter-spacing: 0.5px;
  opacity: 1;
}
.tt-footer .searchform input[type="text"]:focus{
	border-color: #0f637c;
}
.tt-footer .searchsubmit{
	position:absolute;
	top:2px;
	right:2px;
	bottom:0;
	width: 36px;
	height:34px;
    font-size: 13px;
    line-height: 32px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    background: #0f637c;	
	padding:0;
}
.tt-footer .searchsubmit:hover{
    background: #fff;
    color: #0f637c!important;
}
.testimonial-wrap .content-wrap .content{
	position:relative;
}
.testimonial-wrap .content-wrap .content::after{
	bottom:-20px;
}
.testimonial-wrap{
	float:none;
}
.testimonial-wrap .ft-testimonial{
	float:none;
}
.testimonial-wrap:after,
.testimonial-wrap .testimonial:after{
	content:'';
	display:block;
	clear:both;
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*HEADER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.tt-header-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: transparent;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  z-index: 101;
}

.tt-header-1 ul {
  padding-left: 0;
}

.tt-header-1 .logo {
  display: inline-block;
  position: relative;
  width: 270px;
  height: 61px;
  line-height: 61px;
  z-index: 101;
}

.tt-header-1 .logo img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  vertical-align: middle;
}

/*general navigation*/
.tt-header-1 .main-nav > ul {
  list-style: none;
  margin-bottom: 0;
}

.tt-header-1 .main-nav > ul > li > a {
  font-size: 15px;
  line-height: 19px;
  font-weight: 600;
  color: #bcbcbc;
  text-transform: uppercase;
}

.tt-header-1 .main-nav > ul > li.active > a,
.tt-header-1 .main-nav > ul > li:hover > a {
  color: #e8a20c;
}

.tt-header-1 .main-nav > ul > li > ul {
  list-style: none;
}

.tt-header-1 .main-nav > ul > li > ul > li > ul {
  list-style: none;
}

/*nav-more*/
.tt-header-1 .nav-more {
  display: inline-block;
  font-size: 0;
  padding-top: 22px;
  margin-left: 27px;
}

.nav-expander {
  display: inline-block;
}

.nav-expander ul {
  list-style: none;
  margin-bottom: 0;
}

.nav-expander li {
  display: inline-block;
  margin-right: 17px;
}

.nav-expander li:last-child {
  margin-right: 0;
}

.nav-collapser,
.header-search-toggler {
  width: 30px;
  height: 30px;
  font-size: 14px;
  line-height: 1;
  color: #bcbcbc !important;
  background: transparent;
  padding: 4px 0px;
  text-align: center;
  border: 1px solid #bcbcbc;
  border-radius: 50%;
}

.nav-collapser .fa:before {
  content: "\f07a";
}

.header-search-toggler .icon {
  vertical-align: middle;
  text-align: center;
  margin-left: 0;
}

.nav-collapser:hover,
.header-search-toggler:hover {
  color: #e8a20c !important;
  border-color: #e8a20c;
  background: transparent;
}

/*top-line*/
.top-line{
	position:absolute;
	top:0;
	left:0;
	right:0;
    background: #efaf27;
	padding: 6px 0px;
}
.top-line .left-content{
	float:left;
}
.top-line .right-content{
	float:right;
}
.top-line .left-content > *,
.top-line .right-content > *{
	display:inline-block;
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
    line-height: 26px;	
	color:#333;
	vertical-align: middle;
	margin-bottom: 0;
	margin-right: 15px;
}
.top-line .left-content > *:last-child,
.top-line .right-content > *:last-child{
	margin-right:0;
}
.top-line .fa{
	margin-right:7px;
}
.top-nav li{
	display:inline-block;
	margin-right:10px;
}
.top-nav li:last-child{
	margin-right:0;
}
.top-nav a{
	color:#333;
}
.top-nav a:hover{
	color:#fff;
}
.top-line .social-icons li{
	margin-right:10px;
}
.top-line .social-icons li:last-child{
	margin-right:0;
}
.top-line .social-icons .fa{
	margin-right:0;
}
.top-line .social-icons a:hover{
	color:#fff;
}

.social-icons {
  display: inline-block;
  vertical-align: middle;
}

.social-icons ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.social-icons li {
  display: inline-block;
  margin-right: 7px;
}

.social-icons li:last-child {
  margin-right: 0;
}

.social-icons a:hover {
  color: #e8a20c;
}

/*cmn-toggle-switch*/
.cmn-toggle-switch:focus {
  outline: none;
}

.tt-header-1 .cmn-toggle-switch {
  display: none;
  position: absolute;
  top: 0;
  right: 15px;
  background: transparent;
  margin-top: 25px;
  padding: 0;
  width: 30px;
  height: 17px;
  cursor: pointer;
  z-index: 101;
}

.tt-header-1 .cmn-toggle-switch span {
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  right: 0;
  height: 3px;
  background: #949494;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.tt-header-1 .cmn-toggle-switch::before,
.tt-header-1 .cmn-toggle-switch::after {
  content: "";
  position: absolute;
  display: block;
  top: 7px;
  left: 0;
  width: 100%;
  height: 3px;
  background: #949494;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.tt-header-1 .cmn-toggle-switch::before {
  margin-top: -7px;
}

.tt-header-1 .cmn-toggle-switch::after {
  margin-top: 7px;
}

.tt-header-1 .cmn-toggle-switch.active::before {
  -webkit-transform: translateY(7px) rotate(45deg);
     -moz-transform: translateY(7px) rotate(45deg);
      -ms-transform: translateY(7px) rotate(45deg);
          transform: translateY(7px) rotate(45deg);
  -webkit-transform-origin: center center;
     -moz-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}

.tt-header-1 .cmn-toggle-switch.active::after {
  -webkit-transform: translateY(-7px) rotate(-45deg);
     -moz-transform: translateY(-7px) rotate(-45deg);
      -ms-transform: translateY(-7px) rotate(-45deg);
          transform: translateY(-7px) rotate(-45deg);
  -webkit-transform-origin: center center;
     -moz-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}

.tt-header-1 .cmn-toggle-switch.active span {
  opacity: 0;
}

.tt-header-1-margin {
  height: 80px;
}

/*admin-bar header*/
.admin-bar header.sticky{
	top: 32px;
}


@media (min-width:992px) {
  .tt-header-1{
	-webkit-transform:translateZ(0);
	-moz-transform:translateZ(0);
	transform:translateZ(0);
  }
  .tt-header-1 .top-inner {
    position: relative;
    float: left;
    margin-top: 15px;
	margin-bottom: 15px;
  }

  .tt-header-1 .toggle-block {
    display: block !important;
    float: right;
    margin-top: 9px;
  }

  .tt-header-1 .main-nav {
    display: inline-block;
    vertical-align: top;
  }

  .tt-header-1 .main-nav > ul {
    display: inline-block;
    vertical-align: middle;
  }

  .tt-header-1 .main-nav > ul > li {
    position: relative;
    float: left;
  }

  .tt-header-1 .main-nav > ul > li > a {
    display: block;
    position: relative;
    padding: 28px 21px;
  }

  .tt-header-1 .main-nav > ul > li > a:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
  }

  .tt-header-1 .main-nav > ul > li:last-child > a:before {
    display: none;
  }

  /*2nd level*/
  .tt-header-1 .main-nav > ul > li > ul {
    display: block !important;
    position: absolute;
    top: 100%;
    left: 50%;
    width: 216px;
    background: #111;
    margin-left: -108px;
    visibility: hidden;
    padding: 16px 0;
    margin-top: -1px;
    opacity: 0;
    -webkit-transform: translateY(40px);
       -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
            transform: translateY(40px);
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
  }

  .tt-header-1 .main-nav > ul > li:hover > ul {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0px);
       -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
  }

  .tt-header-1 .main-nav > ul > li > ul > li {
    text-align: left;
  }

  .tt-header-1 .main-nav > ul > li > ul > li > a {
    display: block;
    position: relative;
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    color: #5d5c5c;
    text-transform: uppercase;
    padding: 13px 10px 13px 45px;
  }

  .tt-header-1 .main-nav > ul > li > ul > li > a:before {
    content: '\f105';
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 25px;
    margin-top: -6px;
  }

  .tt-header-1 .main-nav > ul > li > ul > li > a:hover {
    color: #efaf27;
  }

  /*3rd level*/
  .tt-header-1 .main-nav > ul > li > ul > li {
    position: relative;
  }

  .tt-header-1 .main-nav > ul > li > ul > li > ul {
    display: block !important;
    position: absolute;
    top: -15px;
    left: 100%;
    width: 216px;
    background: #fff;
    visibility: hidden;
    opacity: 0;
	padding: 16px 0;
    -webkit-transform: translateY(40px);
       -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
            transform: translateY(40px);
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
  }

  .tt-header-1 .main-nav > ul > li:nth-last-child(1) > ul > li > ul,
  .tt-header-1 .main-nav > ul > li:nth-last-child(2) > ul > li > ul {
    left: auto;
    right: 100%;
  }

  .tt-header-1 .main-nav > ul > li > ul > li:hover > ul {
	background: #111;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0px);
       -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
  }

  .tt-header-1 .main-nav > ul > li > ul > li > ul > li {
    text-align: left;
  }

  .tt-header-1 .main-nav > ul > li > ul > li > ul > li > a {
    display: block;
    position: relative;
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    color: #5d5c5c;
    text-transform: uppercase;
	padding: 13px 10px 13px 45px;
  }
  .tt-header-1 .main-nav > ul > li > ul > li > ul > li > a:before{
    content: '\f105';
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 25px;
    margin-top: -6px;	  
  }

  .tt-header-1 .main-nav > ul > li > ul > li > ul > li > a:hover {
     color: #efaf27;
  }

  .tt-header-1 .menu-toggle {
    display: none;
  }

}

@media (min-width:992px) and (max-width:1199px) {
  .tt-header-1 .logo {
    width: 240px;
  }

  .tt-header-1 .main-nav > ul > li > a {
    padding: 28px 18px;
  }

}

@media (max-width:991px) {
  .tt-header-1 .logo {
    height: 46px;
    line-height: 52px;
  }

  .tt-header-1 {
    position: fixed;
    left: 0;
    right: 0;
    height: auto;
  }

  .tt-header-1 .top-inner {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 70px;
    padding: 9px 15px;
    background: #fff;
    z-index: 1;
    -webkit-box-shadow: 0px 1px 2px 0px #eaeaea;
       -moz-box-shadow: 0px 1px 2px 0px #eaeaea;
            box-shadow: 0px 1px 2px 0px #eaeaea;
  }

  .admin-bar .tt-header-1 .top-inner {
    top: 32px;
  }

  .tt-header-1 .top-inner {
    margin-top: 0px;
    float: none;
  }

  .tt-header-1 .top-inner-container {
    width: 750px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }

  .tt-header-1 .cmn-toggle-switch {
    display: block;
  }

  .tt-header-1 .toggle-block {
    display: none;
    text-align: center;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    padding: 85px 15px 30px 15px;
    -webkit-box-shadow: 0px 1px 2px 0px #eaeaea;
       -moz-box-shadow: 0px 1px 2px 0px #eaeaea;
            box-shadow: 0px 1px 2px 0px #eaeaea;
  }

  .admin-bar  .tt-header-1 .toggle-block {
    padding-top: 115px;
  }

  .tt-header-1 .main-nav {
    margin-bottom: 25px;
  }

  .tt-header-1 .main-nav > ul > li {
    padding: 13px 0;
  }

  .tt-header-1 .main-nav > ul > li > a {
    display: block;
    color: #898989;
  }

  .tt-header-1 .main-nav > ul > li.parent > ul {
    display: none;
    background: #282f39;
    margin-top: 10px;
  }

  .tt-header-1 .main-nav > ul > li.parent > a {
    position: relative;
    padding-left: 25px;
    padding-right: 25px;
  }

  .tt-header-1 .main-nav > ul > li > ul > li > a {
    display: inline-block;
    font-size: 13px;
    line-height: 15px;
    font-weight: 300;
    color: #fff;
    letter-spacing: 0.5px;
    padding: 12px 22px;
  }

  .tt-header-1 .main-nav > ul > li > a {
    position: relative;
    padding-left: 25px;
    padding-right: 25px;
  }

  .tt-header-1 .main-nav > ul > li > ul {
    display: none;
    background: #111;
    padding: 15px 0;
    margin-top: 15px;
  }

  .tt-header-1 .main-nav > ul > li > ul > li > a {
    display: block;
    position: relative;
  }

  .tt-header-1 .main-nav > ul > li > ul > li > a:hover {
    color: #e8a20c;
  }

  .tt-header-1 .main-nav > ul > li > ul > li > ul {
    display: none;
    list-style: none;
    padding: 10px 0 5px 0;
  }

  .tt-header-1 .main-nav > ul > li > ul > li > ul > li {
    margin-bottom: 10px;
  }

  .tt-header-1 .main-nav > ul > li > ul > li > ul > li > a {
    display: block;
    font-size: 13px;
    line-height: 17px;
    font-weight: 400;
    color: #787878;
    letter-spacing: 0.3px;
    padding: 2px 0;
  }

  .tt-header-1 .main-nav > ul > li > ul > li > ul > li > a:hover {
    color: #fff;
  }

  .tt-header-1 .menu-toggle,
  .tt-header-1 .menu-toggle-inner {
    position: absolute;
    top: 50%;
    right: 0;
    padding: 13px 16px;
    margin-top: -20px;
  }

  .tt-header-margin-1 {
    height: 70px;
  }

  .tt-header-1 .nav-more {
    margin-left: 0;
    padding-top: 0;
  }
  .top-line{
	  position:relative;
	  padding:15px;
  }
  .top-line .left-content > *,
  .top-line .right-content > *{
	  display:block;
	  margin:0 0 15px 0;
  }
  .top-line .left-content > *:last-child,
  .top-line .right-content > *:last-child{
	  margin-bottom:0;
  }  
  .top-line .right-content{
	  float:none;
  }
  .header-serarch-area{
	  height:70px;
  }
  .header-serarch-area .searchform{
	  margin-top:10px;
  }
  .header-serarch-area .search-field{
	  width:100%;
	  height:50px;
  }
  .header-serarch-area .searchsubmit{
	  height:50px;
	  line-height:50px;
  }
  .header-serarch-area .searchform:before{
	  height:50px;
	  line-height:50px;
  }
  .header-serarch-area .search{
	  padding:0;
  }

}


@media (max-width:782px) {
  .admin-bar header.sticky {
    top: 46px;
  }

  .admin-bar .tt-header-1 .top-inner {
    top: 46px;
  }

}

@media (max-width:767px) {
  .tt-header-1 .top-inner-container {
    width: 100%;
  }

}

@media (max-width:600px) {
  .admin-bar .tt-header-1.sticky.move .top-inner,
  .admin-bar .tt-header-1.sticky.move {
    top: 0;
  }

}

/*sidebar*/
.sidebar-wrapper{
	background:#f2f2f5;
	padding-top:100px;
	padding-left:20px;
	padding-bottom:100px;
}

/*blog-list*/
.tt-blog-item-img{
	display:inline-block;
	margin-bottom:20px;
}
.tt-blog-item-title{
	display: inline-block;
	font-family: 'Raleway', sans-serif;
    font-size: 22px;
    line-height: 1.1;
    font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.c-btn{
    font-size: 14px;
    line-height: 24px;	
    font-weight: 400;
	color: #242424;
	padding: 7px 13px;
	text-align: center;
	background: #f6ba18;
	border: 1px solid #f6ba18;
	border-radius: 4px;
}
.c-btn:hover{
	background: #fff;
	color:#f6ba18;
}
.tt-blog-item .simple-text{
	margin-bottom:20px;
}
.tt-blog-item-label span{
    font-family: 'PT Serif', sans-serif;
    font-style: italic;
    font-size: 16px;
	line-height: 1.42857143;
    color: #959595;	
	margin-right:30px;
}
.tt-blog-item-label span:last-child{
	margin-right:0;
}
.tt-blog-item-label span:first-child:before,
.tt-blog-item-label span:nth-child(2):before{
	content:'\f007';
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	color:#f6ba18;
	margin-right:10px;
}
.tt-blog-item-label span:nth-child(2):before{
	content:'\f086';
}

.tt-herosc + .tpadd{display:none;}
.main-content{
	background:#fff;
	padding-top:100px;
	padding-right:50px;
	padding-bottom:100px;
}
.has-sidebar-left .main-content{
	padding-left:50px;
	padding-right:0;	
}
@media (max-width: 991px) {
	.main-content{
		padding-right:0;
		padding-top:45px;
		padding-bottom:45px;
	}
	.has-sidebar-left .main-content{
		padding-left:0;
	}
	.sidebar-wrapper{
		position:relative;
		padding-left:0;
		padding-top: 45px;
		padding-bottom: 45px;
	}
	.sidebar-wrapper:before{
		content:'';
		display:block;
		position:absolute;
		top:0;
		left:50%;
		width:2000px;
		height:100%;
		margin-left:-1000px;
		background:#f2f2f5;
	}
	.sidebar-wrapper > *{
		position:relative;
	}
}

.ft-footer .widget .title{
    font-family: 'Raleway', sans-serif;	
    font-size: 18px;
	line-height: 1.1;
    font-weight: bold;
	font-style:normal;
    color: #bdbdbd;
	text-transform: uppercase;
}
.ft-footer .widget .title:after{
	display:none;
}

.ft-footer ul li a{
	color:#757575;
}
.ft-footer ul li,
.ft-footer ul li ul{
	border-color:#2b2b2b;
}

.ft-footer table,
.ft-footer table td,
.ft-footer table th{
	border-color:#2b2b2b;
}

.ft-footer .widget_rss a.rsswidget{
	color:#757575;
}
.ft-footer .widget_rss a.rsswidget:hover{
	color: #e8a20c;
}

.ft-footer .widget_search .searchsubmit{
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
    text-align: center;
    padding: 0;
    margin: 0;
    background-color: transparent;
    border-color: transparent;
    background-image: url(images/search.png);
    background-repeat: no-repeat;
    background-position: center center;
    font-size: 0;	
}

.ft-footer .widget .wp-tag-cloud li a{
	border-color:#2b2b2b;
}

.ft-blog-post .info .title-info .title h2{
	font-size: 22px;
	line-height: 1.1;
}
.ft-blog-post .info .date .post-date{
	line-height:40px;
}

.main-content-box ul{
	padding-left:27px;
}
.main-content-box ul li{
	position:relative;
	list-style:disc;
}
.main-content-box ol{
	padding-left:27px;
}
.main-content-box ol li{
	list-style:decimal;
}

/*admin-info-box*/
.admin-info-box{
	background: #242424;
	padding:27px 15px 20px 25px;
	margin-bottom:30px;
}
.admin-info-box .img-box{
	float:left;
	width:114px;
}
.admin-info-box .img-box img{
	border-radius:100%;
}
.admin-info-box .text-box{
	padding-left:140px;
}
.admin-info-box .text-box p:last-child{
	margin-bottom:0;
}
.admin-info-box h3{
    font-family: 'Open Sans', sans-serif;	
	font-size: 16px;
    line-height: 1.1;
    font-weight: 700;
    color: #fff;	
	text-transform: uppercase;
	margin-top:10px;
}
.admin-info-box .author-link{
	color:#fff;
}
.admin-info-box .author-link:hover{
	color: #e8a20c;
}
.tag-social-box{
	padding:11px;
	border: 1px solid #eeeeee;
}
.social-box ul{
	margin-bottom:0;
}
.social-box li{
	display:inline-block;
}

.tag-social-box .social-box a{
	font-size:16px;
	padding:10px;
}
.tag-social-box .social-box a:hover{
	color:#e8a20c;
}
.single-post-page .fl.button3,
.single-post-page .fr.button3{
	margin-bottom:30px;
}
@media (max-width: 767px) {
	.admin-info-box .img-box{
		float:none;
		margin-left:auto;
		margin-right:auto;
	}
	.admin-info-box .text-box{
		padding-left:0;
		text-align:center;
	}
}


/*single-comment-box*/
.single-comment-box .comment{
    border: 1px solid #eeeeee;
    padding: 25px;	
}
.single-comment-box .single-comment:after{
	content:' ';
	display:block!important;
	clear:both;
}

.single-comment-box .single-comment .children{
	padding-left:0;
}
.comments-box .title,
.comment-reply-title{
	float:none;
	font-family: 'Raleway', sans-serif;
	font-size: 22px;
	line-height: 1.1;
	font-weight: 800;
	color: #333;
	margin-bottom: 45px;
	text-transform: uppercase;
}
.comment-text h3{
	margin-top:0;
}
.comment-text h3 a{
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    font-weight: bold;
	color: #333;
	text-transform: capitalize;
}
.comment-text h3 a:hover{
	 color: #e8a20c;
}
.comment-text{
	padding-left:30px;
}
.single-comment-box ul.children{
	padding-left:100px;
}
.comment-reply-link{
    color: #e8a20c;	
}
.comment-reply-link:hover{
	color: #333;	
}
.single-comment-box .children .comment:last-child{
	padding-bottom:0;
}
#reply-title:after{
	display:none;
}
.comment-respond .comment-form{
	background: #f7f7f7;
	padding: 50px 30px 40px 30px;
	border: 1px solid #eeeeee;
}
.comment-respond textarea{
	display: block;
    width: 100%;	
    height: 172px;
	font-family: 'Open Sans', sans-serif;
    font-size: 14px;
	line-height: 1.42857143;
	font-weight: 400;
	font-style:normal;
    color: #c4c4c4;
    border: 1px solid #e4e3e7;
    border-radius: 0px;
    padding: 10px 22px;
    background: #fff;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);	
}
.comment-respond input:not([type="submit"]){
    display: block;
    width: 100%;	
    height: 45px;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 1.42857143;
	font-weight: 400;
    color: #c4c4c4;
    border: 1px solid #e4e3e7;
    border-radius: 0px;
    padding: 10px 22px;
    margin-bottom: 20px;
    background: #fff;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);	
}
.comment-respond .form-submit{
    font-family: 'Roboto', sans-serif;
	font-size: 14px;
    line-height: 20px;
	font-weight: 500;
	color: #333;
    padding: 12px 50px 12px 18px;
	text-transform: uppercase;
	border-radius: 4px;
    background: #efaf27;
    border: 1px solid #efaf27;
	-webkit-transition:all 300ms ease-in-out;
	-moz-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;	
}
.comment-respond .form-submit input{
    color: #282f39!important;
	background:transparent;
    border: 0;
    font-size: inherit;
    line-height: 1;
	font-weight:inherit;
    padding: 0;
	-webkit-transition:all 300ms ease-in-out;
	-moz-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;	
}
.comment-respond .form-submit:before{
    content: "\f0a9";
    display: block;
	width:22px;
	height:20px;
    position:absolute;
    top:50%;
    right:18px;
    font: normal normal normal 14px/1 FontAwesome;
	font-size: 14px;
	line-height:20px;
    color: #282f39;
	text-align:right;
    border-left: 1px solid #ffcd47;
	margin-top:-10px;
	-webkit-transition:all 300ms ease-in-out;
	-moz-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;	
}
.comment-respond .form-submit:hover{
	background:#fff;
}
.comment-respond .form-submit:hover:before{
	border-color:#efaf27;
	color:#efaf27;
}
.comment-respond .form-submit:hover input{
	color: #efaf27!important;	
}

@media (max-width: 767px) {
	.single-comment-box ul.children{
		padding-left:0;
	}	
}
@media (max-width: 543px) {
	.avatar.comment-img,
	.comment_container .avatar{
		float:none;
	}
	.avatar.comment-img{
		margin-bottom:15px;		
	}
	.comment-text{
		padding-left:0;
	}
	.single-comment{
		text-align:center;
	}
	.comment-respond .comment-form{
		padding:15px;
	}
	.comment-respond input:not([type="submit"]){
		margin-bottom:0;
	}
	.ft-blog-post .info .date-wrapper{
		float:none;
	}
	.ft-blog-post .info .title-info{
		padding-left:0;
	}
	.ft-blog-post .info .date{
		border-right:0;
		margin-bottom:25px;
	}
	.ft-blog-post .info .title-info .info p span{
		display:block;
	}
}


.ft-blog-post{
	margin-bottom: 80px;
}
.ft-blog-post:last-child{
	margin-bottom:0;
}
.tt-herosc{
	position:relative;
}
.ft-section-listing-area ul{
	padding-left:0;	
}
.ft-section-listing-area li{
	margin-bottom:17px;
}
.ft-section-listing-area li:last-child{
	margin-bottom:0;
}

/*ft-newsletter*/
.vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner{
	padding-top:0!important;
}

.ft-newsletter-des h4{
	font-size: 20px;
	color: #1a191a;
	font-weight: 700;
}
iframe{
	max-width:100%;
}
.ft-sidebar-button .btn-default{
    background: #efaf27;
    border: 1px solid #efaf27;	
}
.ft-sidebar-button .btn-default:hover{
    background: #fff;
    border: 1px solid #fff;	
}

@media (max-width: 991px) {
	.ft-newletter-button .btn-default{
		padding: 10px 9px;
	}
}
@media (max-width: 767px) {
	.ft-newsletter-area{
		text-align:center;
	}
	.ft-newletter-button{
		float:none;
		margin-bottom:20px;
	}
}


@media (max-width: 991px) {
	.ft-total-service-section .ft-courses-main-content .ft-courses{
		text-align:center;
	}
	.ft-courses-main-content .ft-courses .right{
		text-align:center;
	}
	.ft-courses-main-content .ft-courses .left,
	.ft-courses-main-content .ft-courses .right,
	.ft-courses-main-content .ft-courses .right .left{
		float: none;
		display: inline-block;		
	}
}
@media (max-width: 767px) {
	.ft-courses-main-content .ft-courses .right,
	.ft-courses-main-content .ft-courses .right .right{
		width:100%;
	}
	.ft-courses-main-content .ft-courses .right .right{
		padding-left: 15px;
		padding-right: 15px;		
		text-align: center;		
	}	

}


.mainblock .wpb_button,
.mainblock .wpb_content_element,
.mainblock ul.wpb_thumbnails-fluid>li{
	margin-bottom:0;
}

.wpb_text_column.home-h3  h3{
	font-family: 'Raleway', sans-serif;
	font-size: 30px;
    line-height: 1.1;
    font-weight: 500;
	text-transform:initial;
}
@media (max-width: 767px) {
	.wpb_text_column.home-h3  h3{
		margin-bottom:15px;
	}
}

/*.btn.style-2*/
.btn.dark{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 10px 17px;	
    text-transform: uppercase;
    background: #191919;
    border: 1px solid #191919;	
}
.btn.dark .text{
    color: #fff;
    padding-right: 15px;
    border-right: 1px solid #393939;	
}
.btn.dark .icon{
	color: #efaf27;
    padding-left: 16px;
    padding-right: 0px;	
}
.btn.dark:hover .text{
    color: #efaf27;
    border-right: 1px solid #efaf27;	
}
.btn.dark:hover .icon{
	color: #efaf27;
}
.mainblock .vc_row[data-vc-full-width]:not(.vc_parallax-content-moving){
	overflow:visible;
}

.rev-btn.rev-withicon i{
    border-left: 1px solid #41414A;
    position: relative;
    line-height: 35px;
    padding-left: 15px;
    margin-left: 20px!important;
}

.ft-recent-post .recent-post .images:hover:after{
	 background: #efaf27;
}
.ft-recent-post .recent-post .content  h5 .read-more{
	font-size:inherit;
	font-weight:inherit;
	color:inherit;
}
.ft-recent-post .recent-post .content .content-info span{
	font-family: 'Open Sans', sans-serif;
    font-style: italic;
    color: #ababab;
    font-size: 14px;
    padding: 0px 13px;
    border-right: 1px solid #ababab;	
}
.ft-recent-post .recent-post .content .content-info span:first-child{
    padding-left: 0px;	
}
.ft-recent-post .recent-post .content .content-info span:last-child{
	border-right: none;
}
.widget-lpinfo{
	margin-bottom:15px;
}
.widget-lpinfo img{
	display:block;
	margin-bottom:25px;	
}
.footer-read-more{
	margin-bottom:20px;
}
.footer-read-more a:hover{
	color: #efaf27;
}
.footer-social ul{
	padding-left:0;
	margin-bottom:0;
}
.footer-social li{
	display:inline-block;
	margin-right: 8px;
}
.footer-social li:last-child{
	margin-right: 0px;	
}
.footer-social a{
	display:block;
    width: 35px;
    height: 35px;
	font-size: 15px;
	line-height: 33px;
	color: #606060;
	text-align:center;
	border-radius: 50%;
	border: 1px solid #606060;
}
.footer-social a:hover{
    color: #efaf27;
    border: 1px solid #efaf27;	
}
.ft-footer ul li{
	border-bottom:0;
	padding-bottom:0;
	margin-bottom:18px;
}
.quick-links ul li ul{
	float:none;
	margin-top:18px;
	padding-top:0;
	border-top:0;
}
ul.address li{
	position:relative;
}
ul.address .fa{
	position:absolute;
	top:50%;
	left:0;
	font-size: 25px;
	margin-top: -12px;
}
ul.address .fa.fa-envelope-o {
	font-size:22px;
}
ul.address .fa.icon-Timer{
	margin-left:0;
	line-height:1;
}
ul.address .fa.icon-Timer:before{
	content: "\f017";
}
ul.address p span{
	display: block;
	padding-left: 30px;
}
.tt-footer-line .container:before{
	content:'';
	display:block;
	border-top:1px solid #2b2b2b;
	padding-bottom: 14px;
}
.ft-courses-time-line  .container{
    width: auto;
    padding-left: 0;
    padding-right: 0;	
}
.single-blog-post .info{
	margin-bottom:10px;
}
.mainblock.has-sidebar-left{
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;	
}
.breadcrumb{
	background:transparent;
	text-align:center;
	font-size: 14px;
	color: #969797;
}
.breadcrumb .container{
	display:inline-block;
	width:auto;
	font-family: 'Open Sans', sans-serif;
	margin:0;
	padding: 2px 24px;
    border-top: 1px solid #42403f;
    border-bottom: 1px solid #42403f;		
}
.breadcrumb a,
.breadcrumb .breadcrumb_last{
	padding: 0px 10px;
}
.breadcrumb a{
	color: #969797;
}
.breadcrumb a:hover{
	color: #efaf27;
}
.single-product-item{
	position:relative;
    padding: 0 10px;
    border: 1px solid #dddddd;
    text-align: center;
    margin-bottom: 30px;	
}
.single-product-item .img-box{
	margin-bottom:10px;
}
.single-product-meta{
    background: #F8F8F8;
    padding: 20px 17px 30px 17px;
    margin-bottom: 10px;
    text-align: center;
}
.single-product-meta > h3{
    font-family: 'Open Sans', sans-serif;
	font-size: 14px;
    line-height: 26px;	 
    font-weight: 600;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 2px;	
	margin-top:0;
}
.single-product-meta h3 .woocommerce-loop-product__title{
	font-size:inherit;
	color:inherit;
	margin:0;
	padding:0;
	font-weight:inherit;
	line-height:inherit;
}
.single-product-meta a:hover{
	color: #e8a20c;
}
.woocommerce span.onsale{
	top:5px;
	left:5px;
}
.woocommerce .single-product span.price del{
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400
}
.woocommerce .single-product-item .add_to_cart_button{
	font-size: 14px;
	line-height: 1.42857143;
	color: #333;
    background: #efaf27;
	padding: 6px 18px;
    border: 1px solid #efaf27;				
}
.woocommerce .single-product-item .add_to_cart_button:after{
	font-size:14px;
	line-height:18px;
	color: #333;
	padding-left: 10px;
	margin-left: 10px;
	border-left: 1px solid #ffcd47;
	transition: all 0.5s ease;
}
.woocommerce .single-product-item .add_to_cart_button:hover{
	background:#fff;
	color:#efaf27;
}
.woocommerce .single-product-item .add_to_cart_button:hover:after{
	color:#efaf27;
	border-color:#efaf27;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
    width: 46px;
    height: 46px;
	font-family: 'Raleway', sans-serif;
	font-size: 20px;
	line-height: 44px;
	color: #8e8d8d;
	border: 1px solid #e2e2e2;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover{
    background: #f6ba18;
    color: #fff;
    border: 1px solid #f6ba18;	
}

.woocommerce nav.woocommerce-pagination ul li span.current{
    color: #fff;
    background: #2a2a2a;
    border: 1px solid #2a2a2a;	
}
.woocommerce .star-rating,
.tt-prod-summary .woocommerce-review-link{
	color:#efaf27;
}
.woocommerce div.product form.cart .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    background: #efaf27;
	color: #333;
    border: 1px solid #efaf27;
}
.woocommerce div.product form.cart .button:after,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:after{
    padding-left: 10px;
	margin-left:10px;
	color: #333;
	border-left: 1px solid #ffcd47;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
	background:#fff;
	color:#efaf27!important;
}
.woocommerce div.product form.cart .button:hover:after,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover:after{
	color:#efaf27;
}
.woocommerce .quantity .qty:focus{
	border-color:#efaf27;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:before{
	background:#12a0b1;
	height:2px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	padding: 9px 14px;
}
.woocommerce div.product .woocommerce-tabs .panel{
	padding: 40px 37px;
}
.woocommerce div.product .woocommerce-tabs .panel h2{
	margin-top:0;
}
.related.products > h2{
	margin-bottom:30px;
}
.tt-prod-images .red-dot{
	top:15px;
	left:30px;
}
.woocommerce-message{
	border-top-color: #efaf27;
}
.woocommerce-message:before,
.woocommerce p.stars a{
	color:#efaf27;
}
.woocommerce #respond input#submit{
	background:transparent;
}
.woocommerce a.remove:before,
.woocommerce .woocommerce-info a{
	color:#efaf27;
}
.woocommerce-cart table.cart td.actions input[type="submit"]{
	background:#efaf27;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	background:#efaf27;
}
.woocommerce-cart table.cart td.actions .coupon input.button{
	background: #dfdfdf;
	color:#000!important;
}
.woocommerce-cart table.cart td.actions .coupon input.button:hover,
#order_review_heading:after,
.select2-results .select2-highlighted{
	background:#efaf27;
}
.woocommerce-cart table.cart td.actions .coupon .input-text:focus{
	border-color:#efaf27;
}
.woocommerce form .form-row input.input-text:focus,
.select2-search input:focus{
	border-color:#efaf27;
}
.woocommerce-billing-fields h3,
#order_review_heading,
.woocommerce-shipping-fields > h3{
    font-family: 'Raleway', sans-serif;
    font-size: 22px;
	line-height:24px;
    font-weight: 800;
    color: #242424;
    text-transform: uppercase;	
}
.woocommerce-checkout-review-order{
	background: #f8f8f8;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table th,
.woocommerce .woocommerce-checkout-review-order table.shop_table td{
	border:0;
}
.woocommerce input.button.alt{
    background: #efaf27;
    border: 1px solid #efaf27;
	color: #333;
}
.woocommerce input.button.alt:hover{
	background:#fff;
	color:#efaf27!important;
}
.main-content{
	position:relative;
}
.main-content:after{
	content:'';
	display:block;
	clear:both;
}
.mainblock.has-sidebar-right{
	-webkit-transform:translateZ(0);
	   -moz-transform:translateZ(0);
			transform:translateZ(0);
}
.has-sidebar-right .main-content:before{
	content:'';
	display:block;
	position:absolute;
	top:-1000px;
	left:-1000px;
	bottom:-2000px;
	right:0;
	background:#fff;
	z-index:-1;
}
.small-title-border{
    width: 42px;
    border-bottom: 3px solid #efaf27;	
}
.ft-class-item:hover .image-wrap .image::after{
	background: #e8a20c;
}
div.tt-contact-bg{
	 background-position: 88% 100%!important;
}
div.wpcf7{
	float:none;
}
.wpcf7 .wpcf7-text{
	width:100%;
    height: 50px;
    color: #989898;
    font-family: 'PT Serif', sans-serif;
    font-style: italic;
    font-size: 18px;
    border: 1px solid #e4e3e7;
    border-radius: 0px;
    padding: 10px 22px;
    background: #fdfdfe;	
}
.wpcf7 .wpcf7-textarea{
	width:100%;
    height: 214px;
    color: #989898;
    font-family: 'PT Serif', sans-serif;
    font-style: italic;
    font-size: 18px;
    border: 1px solid #e4e3e7;
    border-radius: 0px;
    padding: 10px 22px;
    background: #fdfdfe;	
}
.wpcf7 .wpcf7-submit{
    padding: 10px 14px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
	line-height: 1.42857143;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: #efaf27;
    border: 1px solid #efaf27;
	min-width:160px;
	text-align:center;
	color: #333!important;
	border-radius: 4px;
}
.wpcf7 .wpcf7-submit:hover{
	background:#fff;
	color:#efaf27!important;
}
.ft-discount-area{
	font-size:0;
	overflow:hidden;
}
.ft-discount-area .ft-discount{
	display:inline-block;
	vertical-align:bottom;
	position:relative;
	float:none;
}
.ft-discount-area .ft-discount-image:before{
	content:'';
	display:block;
	position:absolute;
	top:-500px;
	left:0;
	right:0;
	bottom:0;
	background:#000;
}
.header-cart-area{
	display:none;
	color:#333;
}
.header-cart-area .cart,
.header-serarch-area .search{
	padding-left:0;
	padding-right:0;
}
body:not(.hdr-overlap)  .tt-header-1.no-Olap.no-topbar + .tt-header-margin-1{
	height:91px;
}
@media (max-width: 1199px) {
	.ft-gallery-v1 .image img{
		width:370px;
		max-width:370px;
	}
}
@media (max-width: 991px) {
	.ft-discount-content-wrapper{
		padding-left:80px;
	}
	.fintess-program-tab-area .nav-tabs>li.nav-tab-item>a div.img{
		display:table-cell;
		vertical-align:middle;
		padding:0;
	}
	.ft-courses-time-line .course-timeline-title p{
		font-size: 17px !important;
	}
	.mainblock.has-sidebar-left{
		background: #f2f2f5;
	}
	.mainblock.has-sidebar-left .main-content{
		position:relative;
		-webkit-transform: translateZ(0);
		   -moz-transform: translateZ(0);
				transform: translateZ(0);		
	}
	.mainblock.has-sidebar-left .main-content:before{
		content:'';
		display:block;
		position:absolute;
		top:0;
		left:-1000px;
		right:-1000px;
		height:100%;
		background:#fff;
		z-index: -1;
	}
	.header-cart-area{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:70px;
		z-index: 102;
	}
	.header-cart-area .container{
		height:100%;
		text-align: right;
	}
	.header-cart-area .container:after{
		content:'';
		display:inline-block;
		width:0;
		height:100%;
		vertical-align:middle;
	}
	.header-cart-area .cart{
		display:inline-block;
		width:auto;
		float:none!important;
		vertical-align:middle;
	}
	.header-serarch-area .container,
	.header-cart-area .container{
		width:100%;
	}
	body:not(.hdr-overlap)  .tt-header-1.no-Olap.no-topbar + .tt-header-margin-1{
		height:70px;
	}
	
}

@media (max-width: 767px) {
	.ft-discount-image img{
		position:relative;
	}
	.rev-btn.rev-withicon i{
		line-height: 20px;
	}
	.fintess-program-tab-area .nav-tabs>li.nav-tab-item>a div.img{
		display:block;
		width:100%;
	}
	.ft-discount-content-wrapper{
		padding-left:15px;
	}
	.ft-recent-post .recent-post .content .content-info span{
		padding: 0px 10px;
	}
	.ft-blog-post{
		margin-bottom:50px;
	}
	.ft-blog-post .image{
		margin-bottom:30px;
	}
	.ft-blog-post .content{
		margin-top:8px;
	}
	#carousel-ft-upcomming-classes .cloned{
		display:none;
	}
	#carousel-ft-upcomming-classes .image-wrap img{
		width:100%;
	}
	.ft-class-item{
		display: inline-block;
		float: none;
		width: auto;		
	}
	#grid{
		text-align:center;
	}
	div.tt-contact-bg{
		background-image:none!important;
	}
	.ft-gallery-v1 .image img{
		width:auto;
		max-width:100%;
	}
	.ft-gallery-v1 .ft-class-item .title-details::before{
		left:0;
	}
	.ft-gallery-v3 .ft-item{
		width:100%;
	}
}
@media (min-width:992px){
	.admin-bar .tt-header-1:not(.sticky){
		top:32px;
	}
	.tt-header-1.no-topbar .header-serarch-area{
		position:relative;
	}
	.tt-header-1:not(.no-topbar){
		padding-top:40px;
	}
	.tt-header-1:not(.no-topbar) .header-cart-area{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		z-index: 102;
	}
	header.sticky.move.no-topbar{
		top:0;
	}
	.admin-bar header.sticky.move.no-topbar{
		top:32px;
	}
	.header-cart-area{
	    padding-top: 3px;		
	}
	.header-serarch-area .searchform:before{
		color:#fff;
	}
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 51 - CUSTOM MARGINS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.marg-lg-b0{height:0px;}
.marg-lg-b5{height:5px;}
.marg-lg-b10{height:10px;}
.marg-lg-b15{height:15px;}
.marg-lg-b20{height:20px;}
.marg-lg-b25{height:25px;}
.marg-lg-b30{height:30px;}
.marg-lg-b35{height:35px;}
.marg-lg-b40{height:40px;}
.marg-lg-b45{height:45px;}
.marg-lg-b50{height:50px;}
.marg-lg-b55{height:55px;}
.marg-lg-b60{height:60px;}
.marg-lg-b65{height:65px;}
.marg-lg-b70{height:70px;}
.marg-lg-b75{height:75px;}
.marg-lg-b80{height:80px;}
.marg-lg-b85{height:85px;}
.marg-lg-b90{height:90px;}
.marg-lg-b95{height:95px;}
.marg-lg-b100{height:100px;}
.marg-lg-b105{height:105px;}
.marg-lg-b110{height:110px;}
.marg-lg-b115{height:115px;}
.marg-lg-b120{height:120px;}
.marg-lg-b125{height:125px;}
.marg-lg-b130{height:130px;}
.marg-lg-b135{height:135px;}
.marg-lg-b140{height:140px;}
.marg-lg-b145{height:145px;}
.marg-lg-b150{height:150px;}
.marg-lg-b155{height:155px;}
.marg-lg-b160{height:160px;}
.marg-lg-b165{height:165px;}
.marg-lg-b170{height:170px;}
.marg-lg-b175{height:175px;}
.marg-lg-b180{height:180px;}
.marg-lg-b185{height:185px;}
.marg-lg-b190{height:190px;}
.marg-lg-b195{height:195px;}
.marg-lg-b200{height:200px;}
.marg-lg-b205{height:205px;}
.marg-lg-b210{height:210px;}
@media (max-width:1199px){
    .marg-md-b0{height:0px;}
    .marg-md-b5{height:5px;}
    .marg-md-b10{height:10px;}
    .marg-md-b15{height:15px;}
    .marg-md-b20{height:20px;}
    .marg-md-b25{height:25px;}
    .marg-md-b30{height:30px;}
    .marg-md-b35{height:35px;}
    .marg-md-b40{height:40px;}
    .marg-md-b45{height:45px;}
    .marg-md-b50{height:50px;}
    .marg-md-b55{height:55px;}
    .marg-md-b60{height:60px;}
    .marg-md-b65{height:65px;}
    .marg-md-b70{height:70px;}
    .marg-md-b75{height:75px;}
    .marg-md-b80{height:80px;}
    .marg-md-b85{height:85px;}
    .marg-md-b90{height:90px;}
    .marg-md-b95{height:95px;}
    .marg-md-b100{height:100px;}
    .marg-md-b105{height:105px;}
    .marg-md-b110{height:110px;}
    .marg-md-b115{height:115px;}
    .marg-md-b120{height:120px;}
    .marg-md-b125{height:125px;}
    .marg-md-b130{height:130px;}
    .marg-md-b135{height:135px;}
    .marg-md-b140{height:140px;}
    .marg-md-b145{height:145px;}
    .marg-md-b150{height:150px;}
    .marg-md-b155{height:155px;}
    .marg-md-b160{height:160px;}
    .marg-md-b165{height:165px;}
    .marg-md-b170{height:170px;}
    .marg-md-b175{height:175px;}
    .marg-md-b180{height:180px;}
    .marg-md-b185{height:185px;}
    .marg-md-b190{height:190px;}
    .marg-md-b195{height:195px;}
    .marg-md-b200{height:200px;}
    .marg-md-b205{height:205px;}
    .marg-md-b210{height:210px;}
}
@media (max-width:991px){
    .marg-sm-b0{height:0px;}
    .marg-sm-b5{height:5px;}
    .marg-sm-b10{height:10px;}
    .marg-sm-b15{height:15px;}
    .marg-sm-b20{height:20px;}
    .marg-sm-b25{height:25px;}
    .marg-sm-b30{height:30px;}
    .marg-sm-b35{height:35px;}
    .marg-sm-b40{height:40px;}
    .marg-sm-b45{height:45px;}
    .marg-sm-b50{height:50px;}
    .marg-sm-b55{height:55px;}
    .marg-sm-b60{height:60px;}
    .marg-sm-b65{height:65px;}
    .marg-sm-b70{height:70px;}
    .marg-sm-b75{height:75px;}
    .marg-sm-b80{height:80px;}
    .marg-sm-b85{height:85px;}
    .marg-sm-b90{height:90px;}
    .marg-sm-b95{height:95px;}
    .marg-sm-b100{height:100px;}
    .marg-sm-b105{height:105px;}
    .marg-sm-b110{height:110px;}
    .marg-sm-b115{height:115px;}
    .marg-sm-b120{height:120px;}
    .marg-sm-b125{height:125px;}
    .marg-sm-b130{height:130px;}
    .marg-sm-b135{height:135px;}
    .marg-sm-b140{height:140px;}
    .marg-sm-b145{height:145px;}
    .marg-sm-b150{height:150px;}
    .marg-sm-b155{height:155px;}
    .marg-sm-b160{height:160px;}
    .marg-sm-b165{height:165px;}
    .marg-sm-b170{height:170px;}
    .marg-sm-b175{height:175px;}
    .marg-sm-b180{height:180px;}
    .marg-sm-b185{height:185px;}
    .marg-sm-b190{height:190px;}
    .marg-sm-b195{height:195px;}
    .marg-sm-b200{height:200px;}
    .marg-sm-b205{height:205px;}
    .marg-sm-b210{height:210px;}
}
@media (max-width:767px){
    .marg-xs-b0{height:0px;}
    .marg-xs-b5{height:5px;}
    .marg-xs-b10{height:10px;}
    .marg-xs-b15{height:15px;}
    .marg-xs-b20{height:20px;}
    .marg-xs-b25{height:25px;}
    .marg-xs-b30{height:30px;}
    .marg-xs-b35{height:35px;}
    .marg-xs-b40{height:40px;}
    .marg-xs-b45{height:45px;}
    .marg-xs-b50{height:50px;}
    .marg-xs-b55{height:55px;}
    .marg-xs-b60{height:60px;}
    .marg-xs-b65{height:65px;}
    .marg-xs-b70{height:70px;}
    .marg-xs-b75{height:75px;}
    .marg-xs-b80{height:80px;}
    .marg-xs-b85{height:85px;}
    .marg-xs-b90{height:90px;}
    .marg-xs-b95{height:95px;}
    .marg-xs-b100{height:100px;}
    .marg-xs-b105{height:105px;}
    .marg-xs-b110{height:110px;}
    .marg-xs-b115{height:115px;}
    .marg-xs-b120{height:120px;}
    .marg-xs-b125{height:125px;}
    .marg-xs-b130{height:130px;}
    .marg-xs-b135{height:135px;}
    .marg-xs-b140{height:140px;}
    .marg-xs-b145{height:145px;}
    .marg-xs-b150{height:150px;}
    .marg-xs-b155{height:155px;}
    .marg-xs-b160{height:160px;}
    .marg-xs-b165{height:165px;}
    .marg-xs-b170{height:170px;}
    .marg-xs-b175{height:175px;}
    .marg-xs-b180{height:180px;}
    .marg-xs-b185{height:185px;}
    .marg-xs-b190{height:190px;}
    .marg-xs-b195{height:195px;}
    .marg-xs-b200{height:200px;}
    .marg-xs-b205{height:205px;}
    .marg-xs-b210{height:210px;}
}
/* The end */

