/*
Theme Name: Finance Hawk
Theme URI: http://themographics.com/wordpress/finance-hawk//
Author: Themographic
Author URI: http://themographics.com/
Description: Finance Hawk - Finance, Consulting, Accounting and Business WordPress theme is a modern and creative theme, specifically designed for financial advisors and finance related businesses and firms, but could also be used for any other corporate website. It has very attractive home pages and highly useful inner pages to provide important features and corporate look and feel.
Version: 2.7
Tags: one-column, two-columns, right-sidebar,sticky-post,theme-options, custom-background, custom-menu, editor-style, featured-images, threaded-comments, translation-ready
Text Domain: finance-hawk
Domain Path: /languages
License: 
License URI:

 This files contents are outlined below.
 01.	Theme Reset Style
 02.	Global Elements
 03.	Menu
 04.	Social
 05.	Article
 06.	Posts
 07.	Responsive
 08.	Widgets
 09.	Flexslider
 10.	Grid
*/

/* =============================================
			Theme Reset Style
============================================= */
*{
	margin: 0px;
	padding: 0px;
}
html,
body {
	position: relative;
	height: 100%;
}
body {
	color: #515151;
	background: #fff;
	overflow-x: hidden;
	font:400 14px/20px 'Open Sans', Arial, Helvetica, sans-serif;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
	color: #515151;
	margin: 0 0 8px;
	font-weight: 400;
	line-height: 1.5;
	font-style: normal;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}
h1 { font-size: 48px;}
h2 { font-size: 36px;}
h3 { font-size: 18px;}
h4 { font-size: 16px;}
h5 { font-size: 14px;}
h6 { font-size: 12px;}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a { color: #515151;}
p a:hover {text-decoration:underline;}
p {
	letter-spacing: normal;
	line-height: 27px;
	margin: 0 0 20px;
}
a {text-decoration: none;}
a:hover, a:focus, a:active {
	outline: none;
	text-decoration: none;
}
ul { margin: 0; }
figure {
	margin-bottom: 6px;
	position: relative;
}
img {
	height: auto;
	max-width: 100%;
}
strong { color: #414141; }
iframe {
	border: none;
	float: left;
	width: 100%;
}
.wp-caption.alignleft,
.wp-caption.alignnone { width: 100%; }
button { border: none; }
textarea,
select,
.tg-select select,
.form-control,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	outline: none;
	color: #666;
	height: 50px;
	background:#fff;
	font-size: 14px;
	line-height: 20px;
	padding: 15px 20px;
	display: inline-block;
	vertical-align: middle;
	border-radius: 3px;
	box-shadow: none;
	border: 1px solid #e1e1e1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.form-group{ margin:0 0 20px;}
.form-control::-moz-placeholder{
	text-transform: capitalize;
	color: #999;
}
.tg-select select:focus,
.form-control:focus{
	border-color: #999 !important;
	box-shadow:none !important;
}
/*=======================
	Custom Select
=======================*/
.tg-select{
	width: 100%;
	float:left;
	color:#999;
	position: relative;
	text-transform:uppercase;
}
.tg-select:after{
	content: '\f107';
	top: 50%;
	right: 23px;
	z-index: 2;
	width: 13px;
	color: #999;
	display: block;
	font-size: 22px;
	margin-top: -5px;
	line-height: 10px;
	position: absolute;
	text-align: center;
	font-family: 'FontAwesome';
}
.tg-select select {
	width: 100%;
	z-index: 1;
	color:#999;
	height:50px;
	padding:15px;
	line-height:20px;
	position: relative;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.tg-select select option{color:#999;}
/*=======================
	Custom CheckBox
=======================*/
.tg-radio,
.tg-radio label,
.tg-checkbox,
.tg-checkbox label{
	width: 100%;
	float: left;
	margin:0;
	position: relative;
}
.tg-radio label,
.tg-checkbox label{
	cursor:pointer;
	display:block;
	padding:0 0 0 20px;
}
.tg-radio input[type=radio],
.tg-checkbox input[type=checkbox] { display:none; }
.tg-radio input[type=radio] + label:before,
.tg-checkbox input[type=checkbox] + label:before {
	top: 4px;
	left: 0;
	color: #373542;
	font-size: 14px;
	line-height: 14px;
	content: "\f096";
	position: absolute;
	font-family: 'FontAwesome';
}
.tg-radio input[type=radio] + label:before{ content:'';}
.tg-radio input[type=radio]:checked + label:before,
.tg-checkbox input[type=checkbox]:checked + label:before {content:'\f046';}
/*=======================
	IOS Style CheckBox
=======================*/
.tg-iosstylcheckbox{
	width:80px;
	float:left;
	position:relative;
}
.tg-iosstylcheckbox input[type=checkbox],
.tg-iosstylcheckbox input[type=checkbox]:active {display:none;}
.tg-iosstylcheckbox label {
	margin:0;
	width: 100%;
	height: 24px;
	display: block;
	overflow:hidden;
	cursor: pointer;
	font-size: 12px;
	line-height: 24px;
	position: relative;
	background: #ddd;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}
.tg-iosstylcheckbox label:before {
	top: 5px;
	left: 5px;
	z-index: 1;
	height: 14px;
	width: 14px;
	content: '';
	background:#373542;
	display: block;
	line-height: 14px;
	position: absolute;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.tg-iosstylcheckbox label:after {
	top:0;
	left:0;
	z-index: 0;
	width:100%;
	height: 100%;
	color: #fff;
	display: block;
	font-size:13px;
	line-height:24px;
	text-align: right;
	padding:0 12px 0 0;
	position: absolute;
	white-space: nowrap;
	content: attr(data-private);
}
.tg-iosstylcheckbox input[type=checkbox]:checked + label:before {
	left: calc(100% - 19px);
	background:#373542;
}
.tg-iosstylcheckbox input[type=checkbox]:checked + label:after {
	padding:0 31px 0 0;
	content:attr(data-public);
}
label {
	color: #414141;
	display: block;
	font-weight: 400;
	margin-bottom: 10px;
}
form p {
	float: left;
	position: relative;
	width: 100%;
}
form p span i {
	color: #474747;
	left: 16px;
	position: absolute;
	top: 13px;
}
option { padding: 5px 15px; }
li {
	line-height: 28px;
	list-style: disc inside none;
}
ul ul { margin-left: 20px; }
ol {
	float: none;
	list-style: decimal;
	padding-left: 15px;
}
ol ol { margin-left: 20px; }
ol li {
	list-style: decimal;
	width: 100%;
}
table {
	background-color: transparent;
	max-width: 100%;
}
th { text-align: left; }
table {
	margin-bottom: 15px;
	width: 100%;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
	border-top: 1px solid #d2d2d2;
	border: 1px solid #d2d2d2;
	line-height: 2.5;
	padding-left: 3px;
	text-align: center;
	vertical-align: top;
}
table thead tr th {
	border-top: 1px solid #d2d2d2;
	text-align: center;
	text-transform: capitalize;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td { border-top: 1px solid #d2d2d2; }
table > thead > tr > th {
	border-bottom: 2px solid #d2d2d2;
	vertical-align: bottom;
}
table > caption + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > th,
table > thead:first-child > tr:first-child > th,
table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > td,
table > thead:first-child > tr:first-child > td { border-bottom: 0; }
table > tbody + tbody { border-top: 2px solid #d2d2d2; }
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td { padding: 6px 10px; }
p ins { color: #999; }
dl dd { margin-left: 20px; }
address { font-style: italic; }
/*=============================================
			Global Elements
=============================================*/
.tg-haslayout{
	width:100%;
	float:left;
}
.tg-main-section{padding: 80px 0;}
.tg-sectionhead{
	width:100%;
	float:left;
	padding:0 0 25px;
	text-align:center;
}
.tg-sectiontitle{
	padding:0 0 40px;
	vertical-align:top;
	display:inline-block;
	text-align:left;
	overflow:hidden;
}
.tg-sectiontitle h2{
	color:#999;
	text-align:left;
	font-size:16px;
	line-height:13px;
	margin:0 0 10px;
	padding:0 15px 0 0;
	display:inline-block;
	position:relative;
}
.tg-sectiontitle h2:before{
	top:50%;
	left:100%;
	width:999px;
	height:1px;
	content:'';
	background:#999;
	position:absolute;
}
.tg-sectiontitle h3{
	margin:0;
	text-align:left;
	font-size:30px;
	line-height:23px;
}
.tg-sectionhead .tg-description{ padding:0 0 25px;}
.tg-sectionhead .tg-description p{ margin:0;}
.tg-location-map{
	width: 100%;
	float: left;
	height: 170px;
}
.tg-heading{
	width:100%;
	float:left;
	position:relative;
	padding:30px 0 20px;
}
.tg-heading:before{
	top:0;
	left:50%;
	width:30px;
	height:2px;
	content:'';
	background:#ddd;
	position:absolute;
	margin:0 0 0 -15px;
}
.tg-heading h4{
	margin:0;
	font-size:18px;
	line-height:14px;
}
.tg-heading h4 a{ display:block;}
.gmnoprint .gm-style-cc,
.gmnoprint.gm-style-cc{ display:none;}
.tg-btn-sm{
	padding: 0 15px;
	line-height: 30px;
}
.wpcf7-submit,
.tg-btn{
	color: #fff;
	padding: 0 35px;
	position:relative;
	text-align:center;
	border:2px solid;
	border-radius:3px;
	display: inline-block;
	vertical-align: middle;
	background: transparent;
	text-transform: uppercase;
	font:400 14px/50px 'Montserrat', Arial, Helvetica, sans-serif;
}
.tg-btn + .tg-btn{ margin:0 0 0 30px;}
.tg-btn:after{
	top:0;
	left:0;
	content:'';
	z-index:1;
	width:0;
	height:100%;
	position:absolute;
}
.tg-btn span{
	z-index:2;
	display:block;
	padding:0 15px;
	position:relative;
}
.tg-btn span:before{
	top:0;
	left:0;
	opacity:0;
	height:100%;
	content:'\f105';
	font-size:18px;
	line-height:46px;
	position:absolute;
	visibility:hidden;
	font-family:'FontAwesome';
}
.tg-btn:hover{color: #fff;}
.tg-btn:hover:after,
.tg-btn.active:after{width:100%;}
.tg-btn:hover span:before{
	left:100%;
	opacity:1;
	visibility:visible;
}
.tg-btn-lg{ width: 100%;}
.tg-socialicons{
	overflow: hidden;
	list-style: none;
	text-align:center;
	line-height: 20px;
	position: relative;
	z-index: 3;
}
.tg-socialicons li{
	float: left;
	padding: 0 4px;
	line-height: inherit;
	list-style-type: none;
}
.tg-socialicons li a{
	width:26px;
	height:26px;
	color: #fff;
	display:block;
	overflow:hidden;
	border-radius:2px;
	border:1px solid #fff;
}
.tg-socialicons li a i{
	display:block;
	font-size:13px;
	line-height:24px;
	text-align:center;
}
.tg-socialicons li a:hover{background:#fff;}
.tg-verticalmiddle{
	margin: 0 -1px;
	float: none !important;
	display: inline-block;
	vertical-align: middle;
}
.tg-verticaltop{
	margin: 0 -2px;
	float: none !important;
	display: inline-block;
	vertical-align: top;
}
.tg-description{
	width:100%;
	float:left;
}
.tg-bglight{ background:#f7f7f7;}
.tg-bgdark{ background:#373542;}
.tg-stars span,
.tg-stars{
	width:100px;
	height: 16px;
	float: left;
	line-height:16px;
	position:relative;
}
.tg-stars span:after,
.tg-stars:before {
	top: 0;
	left: 0;
	font-size: 16px;
	line-height: 16px;
	position: absolute;
	letter-spacing: 4px;
	color: rgba(218, 218, 218, .8);
	font-family: 'FontAwesome';
	content: '\f005 \f005 \f005 \f005 \f005';
}
.tg-stars span {
	width:75%;
	overflow: hidden;
}
.tg-stars span:after {color:#000;}
.row.no-gutters{
	margin-right: 0;
	margin-left: 0;
}
.no-gutters > [class^="col-"],
.no-gutters > [class*="col-"],
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*="col-"]{
	padding-right: 0;
	padding-left: 0;
}
.tg-parallax-window{
	overflow:hidden;
	position:relative;
}
.tg-parallax-window:after{
	top:0;
	left:0;
	content:'';
	z-index:-1;
	width:100%;
	height:100%;
	opacity:0.60;
	position:absolute;
}
.tg-shadow{box-shadow: 0 0 20px 5px rgba(0,0,0,0.7);}
.wow{visibility: hidden;}
/*=============================================
		Theme Pagination
=============================================*/
.tg-pagination{
	width:100%;
	float: left;
	font-size:14px;
	line-height:25px;
	padding:30px 0 0;
	border-top:2px solid #ddd;
	font:14px/20px 'Montserrat', Arial, Helvetica, sans-serif;
}
.tg-pagination ul{
	float:right;
	margin:0;
	padding:0;
	list-style:none;
	text-align: center;
	line-height: inherit;
}
.tg-pagination ul li{
	float:left;
	margin:0 6px;
	line-height: inherit;
	list-style-type:none;
}
.tg-pagination ul li.tg-prevpage{ margin-left:0;}
.tg-pagination ul li.tg-nextpage{ margin-right:0;}
.tg-pagination ul li a{
	width:20px;
	height:20px;
	display:block;
	color:#373542;
	text-align:center;
	position:relative;
	line-height:18px;
	border-radius:3px;
	border:1px solid #fff;
}
.tg-pagination ul li.tg-nextpage a,
.tg-pagination ul li.tg-prevpage a{
	font-size: 14px;
	overflow:hidden;
	position:relative;
	border:1px solid #515151;
}
.tg-pagination ul li.tg-nextpage a:hover,
.tg-pagination ul li.tg-prevpage a:hover{background:#515151; color:#fff;}
.tg-pagination ul li.tg-nextpage a:hover i,
.tg-pagination ul li.tg-prevpage a:hover i{ color:#fff;}
/*=============================================
		Theme BreadCrumb
=============================================*/
.tg-breadcrumb {
	margin:0;
	padding: 0;
	float: right;
	color: #515151;
	list-style: none;
	text-align: right;
	text-transform: capitalize;
	font:14px/18px 'Montserrat', Arial, Helvetica, sans-serif;
}
.tg-breadcrumb li{
	width:auto;
	float:left;
	padding:0 15px;
	position:relative;
	line-height:inherit;
	list-style-type:none;
}
.tg-breadcrumb li:after{
	top:0;
	left:-3px;
	content:'\f105';
	position:absolute;
	font-family:'FontAwesome';
}
.tg-breadcrumb li:last-child{ padding: 0 0 0 15px;}
.tg-breadcrumb li:first-child:after{display: none;}
.tg-breadcrumb li a{
	display:block;
	color:#515151;
}
.tg-prev,
.tg-next{
	top:0;
	right:0;
	font-size:14px;
	cursor:pointer;
	position:absolute;
}
.tg-prev span,
.tg-next span{
	color:#373542;
	display:block;
	line-height:16px;
	margin:0 14px 0 0;
}
.tg-prev{
	top:-2px;
	right:40px;
	text-align:left;
}
.tg-next{
	text-align:right;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.tg-prev span:after,
.tg-next span:after{
	content:'';
	top:50%;
	left:15px;
	width:20px;
	height:1px;
	z-index:-1;
	opacity:0;
	background:#373542;
	position:absolute;
	visibility:hidden;
}
.tg-prev:hover span:after,
.tg-next:hover span:after{
	opacity:1;
	visibility:visible;
}
.tg-prev:hover span:after,
.tg-next:hover span:after{left:3px;}
/*=============================================
			Theme Style
=============================================*/
.tg-wrapper{overflow: hidden;}
.tg-twocolumns{
	width:100%;
	float:left;
}
.tg-content{
	width:100%;
	float:left;
}
.tg-sidebar{
	width:100%;
	float:left;
}
/*=============================================
			Header
=============================================*/
body.tg-fixednav .tg-header{ margin:0;}
.tg-header{
	z-index:999;
	position:relative;
	box-shadow: 0 0 15px 5px rgba(0,0,0,.1);
}
/*=============================================
			Header TopBar
=============================================*/
.tg-topbar{
	width:100%;
	float:left;
	overflow:hidden;
}
.tg-topbar .tg-addnav ul,
.tg-topcontactinfo{
	float:left;
	padding:10px 0;
	list-style:none;
	line-height:17px;
}
.tg-topbar .tg-addnav ul li,
.tg-topcontactinfo li{
	float:left;
	padding:0 10px;
	position:relative;
	line-height:inherit;
	list-style-type:none;
}
.tg-addnav ul li + li:before,
.tg-topcontactinfo li + li:before{
	left:-1px;
	bottom:3px;
	width:2px;
	height:2px;
	content:'';
	position:absolute;
	background:#515151;
}
.tg-addnav ul li:first-child,
.tg-topcontactinfo li:first-child{padding-left:0;}
.tg-topcontactinfo li i,
.tg-topcontactinfo li span,
.tg-topcontactinfo li address{
	margin:0;
	font-size:14px;
	line-height:17px;
	font-style:normal;
	display:inline-block;
	vertical-align:middle;
}
.tg-topcontactinfo li span a{
	display:block;
	color:#515151;
}
.tg-topbar .tg-addnav{
	float:right;
	position:relative;
	padding:1px 0 2px 30px;
}
.tg-topbar .tg-addnav:before{
	top:0;
	left:100%;
	width:9999px;
	height:100%;
	content:'';
	position:absolute;
}
.tg-topbar .tg-addnav:after{
	top:0;
	width: 0;
	height: 0;
	right:100%;
	content:'';
	position:absolute;
	border-top: 40px solid;
	border-left: 30px solid transparent !important;
}
.tg-topbar .tg-addnav ul li + li:before{ background:#fff;}
.tg-topbar .tg-addnav ul li a{ color:#fff;}
.tg-topbar .tg-addnav ul li:last-child{ padding-right:0;}
/*=============================================
			Header Navigation
=============================================*/
body.tg-fixednav .tg-navigationarea{
	top:0;
	left:0;
	position:fixed;
	background:rgba(255, 255, 255, 1);
}
.tg-navigationarea{
	width:100%;
	float:left;
	border-bottom:3px solid transparent;
	background:rgba(255, 255, 255, 0.80);
}
body.tg-fixednav .tg-logo{ margin:20px 0;}
.tg-logo{
	float:left;
	margin:25px 0 0;
}
.tg-logo a img{ display:block;}
.tg-boxedversion .tg-logo a img{ display:block; margin:  0 auto;}
body.tg-fixednav .tg-nav{ padding:25px 0 0;}
.tg-nav{
	float:right;
	padding:48px 0 0;
	text-transform:uppercase;
	font:400 14px/30px 'Montserrat', Arial, Helvetica, sans-serif;
}
.tg-navigation{
	width:100%;
	float:left;
	padding:0;
}
.tg-navigation > ul{
	width:100%;
	float:left;
	list-style:none;
	line-height:inherit;
}
body.tg-fixednav .tg-navigation > ul > li{ padding:0 0 25px;}
.tg-navigation > ul > li{
	float:left;
	padding:0 0 48px;
}
.tg-navigation ul li{
	position:relative;
	line-height:inherit;
	list-style-type:none;
}
.tg-navigation > ul > li > a{
	padding:0 15px;
	line-height:30px;
	border-radius:2px;
	border:1px solid transparent;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}
.tg-navigation > ul > li > a.fa{padding:0 15px 0 30px;}
.tg-navigation > ul > li > ul > li > a.fa{
	padding:10px 15px 10px 30px;
}
.tg-navigation ul li a.fa:before{
	left: 15px;
	position: absolute;
	font-family: 'FontAwesome';
}
.tg-navigation > ul > li > ul li a{font-family: 'Montserrat', Arial, Helvetica, sans-serif;}
.tg-navigation > ul > li > ul li a.fa:before{
	background:transparent;
	font-family: 'FontAwesome';
}
.tg-navigation ul li a{display:block;}
.tg-navigation > ul > li > a > i{font-style:normal;}
.tg-navigation > ul > li > a > i + i{ display:none;}
.menu-item-has-children{position:relative;}
.tg-navigation > ul > .menu-item-has-children > ul.sub-menu,
.tg-navigation > ul > .menu-item-has-children > ul.sub-menu > .menu-item-has-children > ul.sub-menu,
.tg-navigation > ul > .menu-item-has-children > ul.sub-menu > .menu-item-has-children > ul.sub-menu > .menu-item-has-children > ul.sub-menu{
	top:150%;
	left:0;
	margin:0;
	opacity:0;
	width:230px;
	background:#fff;
	border-radius:3px;
	position:absolute;
	visibility:hidden;
	border:1px solid #ddd;
}
.tg-navigation ul li ul{ font-size:13px;}
.tg-navigation ul li ul li a{ color:#999;}
.menu-item-has-children ul li a{
	border:0;
	padding:10px 20px;
	border-radius:0;
	background:#fff;
	line-height:18px;
	position:relative;
	border-top:1px solid #ddd;
}
.menu-item-has-children ul li a:after{
	top:0;
	left:0;
	width:4px;
	height:0;
	content:'';
	position:absolute;
}
.menu-item-has-children ul li:first-child a{ border:0;}
.tg-navigation > ul > .menu-item-has-children > ul.sub-menu > .menu-item-has-children > ul.sub-menu,
.tg-navigation > ul > .menu-item-has-children > ul.sub-menu > .menu-item-has-children > ul.sub-menu > .menu-item-has-children > ul.sub-menu{left:100%;}
.menu-item-has-children > ul > li:hover > a,
.menu-item-has-children > ul > li > a:hover{background:#fbfbfb;}
.menu-item-has-children > ul > li > a:hover:after,
.menu-item-has-children > ul > li:hover > a:after,
.menu-item-has-children ul li.current-menu-item a:after,
.menu-item-has-children ul li:hover a:after{ height:100%;}
.mega-menu{
	top:150%;
	opacity:0;
	overflow:hidden;
	background:#fff;
	border-radius:3px;
	position:absolute;
	visibility:hidden;
	border:1px solid #ddd;
}
.menu-item-has-children .mega-menu ul li ul li a:after{display: none;}
.tg-navigation > ul > li.menu-item-has-children:hover > ul,
.tg-navigation > ul > li:hover > .mega-menu{
	top:100%;
	opacity:1;
	visibility:visible;
}
.menu-item-has-children > ul > li.menu-item-has-children:hover > ul,
.tg-navigation > ul > li > ul > li.menu-item-has-children:hover > ul,
.tg-navigation > ul > li > ul > li > ul > li.menu-item-has-children:hover > ul,
.tg-navigation > ul > .menu-item-has-children > ul.sub-menu > .menu-item-has-children:hover > ul.sub-menu,
.tg-navigation > ul > .menu-item-has-children > ul.sub-menu > .menu-item-has-children > ul.sub-menu > .menu-item-has-children:hover > ul.sub-menu{
	top:0;
	opacity:1;
	visibility:visible;
}
.mega-menu ul{
	border: 0;
	width: auto;
	position: static;
	border-radius: 0;
}
.mega-menu-row{
	margin:0;
	width:100%;
	border: 0;
	padding: 0 15px;
	display:table;
	table-layout:fixed;
}
.mega-menu-col{
	padding:30px 15px;
	display:table-cell;
	vertical-align:top;
}
.mega-menu-col a{
	float:left;
	position:relative;
	font:400 13px/17px 'Montserrat', Arial, Helvetica, sans-serif;
}
.mega-menu .mega-menu-col a.fa{padding:0 0 0 15px;}
.mega-menu .mega-menu-col > a.fa{padding:0 0 0 20px;}
.mega-menu .mega-menu-col a.fa:before{
	left:0;
	position:absolute;
	background: transparent;
	font-family:'FontAwesome';
}
.mega-menu-col ul{
	width:100%;
	float:left;
	margin:0;
}
.mega-menu-col ul li{
	width:100%;
	float:left;
}
.mega-menu .mega-menu-col > a{
	border: 0;
	padding: 0;
	color:#515151;
	font-size:18px;
	line-height:18px;
	margin:0 0 20px;
	position:relative;
}
.mega-menu .mega-menu-col a{
	padding: 0;
	border: 0;
}
.mega-menu .mega-menu-col a:hover{background: transparent;}
.menu-item-has-children .mega-menu .mega-menu-col a:after{
	top: auto;
	left:0;
	width:30px;
	height:2px;
	content:'';
	bottom:-20px;
	position:absolute;
	background:#ddd !important;
}
.menu-item-has-children .mega-menu .mega-menu-col:hover a:after{height: 2px;}
.tg-navigation .mega-menu-col > div{
	width: 100%;
	float: left;
	padding: 15px 0 0;
	line-height: 20px;
	text-transform: none;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
.mega-menu .mega-menu-col ul{ padding:10px 0 0;}
.mega-menu .mega-menu-col ul li{
	padding:10px 0 0;
	line-height:17px;
}
.mega-menu .mega-menu-col ul li i,
.mega-menu .mega-menu-col ul li address,
.mega-menu .mega-menu-col ul li span,
.mega-menu .mega-menu-col ul li span a{
	margin:0;
	color:#515151 !important;
	font-size:13px;
	line-height:17px;
	font-style:normal;
	text-transform:none;
	display:inline-block;
	vertical-align:top;
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
}
.mega-menu .mega-menu-col ul li i{
	padding:0 15px 0 0;
	font-family:'FontAwesome';
}
.mega-menu .mega-menu-col ul li address{ width:82%;}
/*=============================================
			Home Slider
=============================================*/
.tg-homeslider .owl-controls{
	width:100%;
	float:left;
	margin:0;
	padding: 0;
}
.tg-homeslider .owl-controls .owl-buttons div{
	top:50%;
	padding:0;
	opacity:1;
	width:70px;
	height:70px;
	color:#515151;
	display:block;
	margin:-35px 0 0;
	line-height:70px;
	border-radius:50%;
	position:absolute;
	background:transparent;
	border:2px solid #515151;
}
.tg-homeslider .owl-controls .owl-buttons div:hover i{ color:#fff;}
.tg-homeslider .owl-controls .owl-buttons div i{
	display:block;
	font-size:30px;
	line-height:66px;
	text-align:center;
}
.tg-homeslider .owl-controls .owl-buttons div.owl-prev{ left:20px;}
.tg-homeslider .owl-controls .owl-buttons div.owl-next{ right:20px;}
.tg-homeslider{
	z-index:1;
	position:relative;
}
.tg-homeslider figure{
	width:100%;
	float:left;
	margin:0;
	position:relative;
}
.tg-homeslider figure img{
	z-index:1;
	display:block;
	position:relative;
}
.tg-homeslider figure figcaption{
	top:0;
	left:0;
	z-index:2;
	width:100%;
	height:100%;
	padding:132px 0 0;
	position:absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-content: center;
	text-align:center;
}
.tg-homeslider figure figcaption h1{
	margin:0;
	font-size:30px;
	line-height:30px;
}
.tg-homeslider figure figcaption h2{
	margin:0;
	font-size:90px;
	line-height:90px;
	padding:0 0 70px;
	position:relative;
}
.tg-homeslider figure figcaption .tg-description{
	padding:0 20px;
	font-size:16px;
	line-height:22px;
}
.tg-homeslider figure figcaption .tg-description p{ margin:0 0 20px;}
.tg-svginject{
	top:35%;
	right:20px;
	position:absolute;
}
/*=============================================
			Main
=============================================*/
.tg-main{padding:20px 0;}
/*=============================================
			What We Offers
=============================================*/
.tg-services{
	margin: -15px;
    width: auto;
    float: none;
    clear: both;
    overflow: hidden;
}
.tg-service{
	width:100%;
	float:left;
	padding:60px;
	margin:15px 0;
	text-align:center;
	border-radius:5px;
	border:1px solid #cc3235;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-content: center;
}
.tg-service:hover{
	border-color:#999;
	-webkit-box-shadow: 0 0 15px 3px rgba(0,0,0,0.10);
	box-shadow: 0 0 15px 3px rgba(0,0,0,0.10);
}
.tg-servicesslider .owl-item{padding:0 15px;}
.tg-seviceicon{
	width:100px;
	height:100px;
	display:block;
	margin:0 0 30px;
	line-height:98px;
	text-align:center;
	border-radius:50%;
	border:1px solid #ddd;
}
.tg-seviceicon i{
	display:block;
	font-size:26px;
	line-height:inherit;
}
.tg-service:hover .tg-seviceicon {
	border-color:#999;
	-webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,0.10);
	box-shadow: 0 0 10px 2px rgba(0,0,0,0.10);
}
.tg-service .tg-description p{ margin:0;}
/*=============================================
			Video Why Choose Us?
=============================================*/
.tg-videosection{
	width:100%;
	float:left;
	overflow:hidden;
}
.tg-videosection figure{
	margin:0;
	width:100%;
	float:left;
	height:500px;
	overflow:hidden;
	position:relative;
}
.tg-videosection figure img{
	z-index:1;
	max-width:none;
	width:100%;
	height:auto;
	opacity:0.60;
	display:block;
	position:relative;
}
.tg-videosection figure figcaption{
	top:0;
	left:0;
	z-index:2;
	width:100%;
	height:100%;
	position:absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-content: center;
}
.tg-btnplay{
	color:#fff;
	width:100px;
	height:100px;
	display:block;
	font-size:24px;
	line-height:96px;
	text-align:center;
	border-radius:50%;
	border:2px solid #fff;
}
.tg-btnplay:hover{ color:#fff;}
.tg-videosection figure figcaption h2{
	margin:0;
	color:#fff;
	font-size:24px;
	line-height:27px;
	padding:20px 50% 0;
}
/* =============================================
			Skills Start
============================================= */
.tg-whychooseus{
	max-width:570px;
	width:100%;
	float:left;
	text-align:left;
	padding:18px 0 10px 15px;
}
.tg-whychooseus .tg-sectionhead{ text-align:left;}
.tg-skillgroup{
	float:left;
	width:100%;
}
.tg-skill{
	float:left;
	width:100%;
	cursor: pointer;
}
.tg-skill + .tg-skill{margin:20px 0 0;}
.tg-skillholder h5,
.tg-skill h4{
	margin:0;
	font-size:14px;
	line-height:11px;
	padding:0 0 10px;
	text-transform: uppercase;
}
.tg-skillholder{
	float:left;
	width:100%;
	position:relative;
	border-top:1px solid #999;
}
.tg-skillbar{
	height:3px;
	float:left;
	transition:none;
	background:#999;
	position:relative;
}
.tg-skillholder h5{
	right: 0;
	bottom: 100%;
	position: absolute;
}
/* =============================================
			Professional Team
============================================= */
.tg-socialprofilelinks{
	width:100%;
	float:left;
	list-style:none;
	line-height:36px;
	text-align:center;
}
.tg-socialprofilelinks li{
	vertical-align:top;
	display:inline-block;
	list-style-type:none;
	line-height:inherit;
}
.tg-socialprofilelinks li a{
	color:#fff;
	width:40px;
	height:40px;
	display:block;
	overflow:hidden;
	border-radius:50%;
	border:2px solid #fff;
}
.tg-socialprofilelinks li a i{
	display:block;
	line-height:36px;
	text-align:center;
}
.tg-socialprofilelinks li a:hover{ background:#fff;}
.tg-teammembers{
	margin: 0 -15px !important;
    width: auto;
    float: none;
    clear: both;
    overflow: hidden;
}
.tg-teamslider.tg-teammembers{margin:0;}
.tg-member{
	width:100%;
	float:left;
	min-height: 380px;
	margin:15px 0;
	overflow:hidden;
	position:relative;
}
.tg-member.item{ margin:0;}
.tg-member figure{
	width:100%;
	float:left;
	margin:0;
	overflow:hidden;
	border-radius:2px;
	border:1px solid #ddd;
}
.tg-member figure a{ display:block;}
.tg-member figure img,
.tg-member figure a img{
	z-index:1;
	width: 100%;
	height: auto;
	display:block;
	position:relative;
}
.tg-member figure figcaption{
	top:0;
	left:0;
	z-index:2;
	width:100%;
	height:100%;
	position:absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-content: center;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
}
.tg-member:hover figure img,
.tg-member:hover figure a img{ opacity:0.40;}
.tg-member:hover figure figcaption{
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.tg-memberinfo{
	width:100%;
	float:left;
	padding:20px 0;
	position:relative;
}
.tg-memberinfo:before{
	bottom:0;
	left:0;
	width:30px;
	height:2px;
	content:'';
	background:#ddd;
	position:absolute;
}
.tg-membername{
	width:100%;
	float:left;
}
.tg-membername h4{
	font-size:18px;
	line-height:18px;
	margin:0 0 15px;
}
.tg-memberdesignation{
	width:100%;
	float:left;
}
.tg-memberdesignation{
	font-size:14px;
	line-height:14px;
}
.tg-memberdesignation a{ color:#515151;}
.tg-member:hover .tg-memberinfo:before{ width:100%;}
.tg-teamslider .owl-item{padding:0 15px 15px;}
.tg-teamslider .owl-controls{
	width:100%;
	float:left;
}
/* =============================================
			Statistics
============================================= */
.tg-statistics{
	width:100%;
	float:left;
	padding:80px 0;
	min-height:220px;
}
.tg-statistic{
	width: 33.33%;
	float: left;
	padding: 0 50px;
	position:relative;
}
.tg-icon{
	float:left;
	color:#fff;
	font-size:58px;
	line-height:58px;
	margin:0 15px 0 0;
}
.tg-namecount{
	overflow:hidden;
	padding: 0 0 0 15px;
	border-left: 2px solid #fff;
}
.tg-statistic h2{
	color:#fff;
	margin:0 0 10px;
	font-size: 40px;
	line-height: 30px;
}
.tg-statistic h2 span{ display:block;}
.tg-statistic h3{
	margin: 0;
	color:#fff;
	font-size: 18px;
	line-height: 18px;
}
/* =============================================
			Projects
============================================= */
.tg-themetabs{
	width:100%;
	float:left;
}
.tg-themetabnav{
	width:100%;
	float:left;
	padding:0 0 30px;
	text-transform:uppercase;
	font:400 12px/30px 'Montserrat', Arial, Helvetica, sans-serif
}
.tg-themetabnav ul{
	width:100%;
	float:left;
	list-style:none;
	text-align:center;
	line-height:inherit;
}
.tg-themetabnav ul li{
	vertical-align:top;
	display:inline-block;
	line-height:inherit;
	list-style-type:none;
}
.tg-themetabnav ul li a{
	display:block;
	color:#515151;
	padding:0 20px;
	line-height:30px;
	border-radius:2px;
	border:1px solid transparent;
}
.tg-themetabcontent{
	width:100%;
	float:left;
}
.tg-themetabcontent > div{
	width:100%;
	float:left;
	min-height:266px;
	position:relative;
}
.tg-projects{
	margin: -5px;
    width: auto;
    float: none;
    clear: both;
    overflow: hidden;
	min-height:266px;
}
.tg-projects .owl-wrapper-outer{ float:left;}
.tg-project{
	width:100%;
	float:left;
}
.tg-project figure{
	width:100%;
	float:left;
	z-index:1;
	margin:0;
	position:relative;
	border-radius:3px;
	border:1px solid #ddd;
}
.tg-project figure img{
	display:block;
	width:100%;
	height:auto;
}
.tg-project:hover figure img{opacity:0.40;}
.tg-project figure figcaption{
	bottom:0;
	left:0;
	width:100%;
	height:auto;
	padding:7px 10px;
	position:absolute;
	-webkit-transform: translateY(100px);
	-moz-transform: translateY(100px);
	-ms-transform: translateY(100px);
	-o-transform: translateY(100px);
	transform: translateY(100px);
}
.tg-project:hover figure figcaption{
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.tg-project figure figcaption h4{
	margin:0;
	font-size:18px;
	line-height:21px;
}
.tg-project figure figcaption h4 a{ color:#fff;}
.tg-projects .owl-item{padding:0 5px 15px;}
.tg-projects .item{
	width:100%;
	float:left;
	padding:0;
}
.tg-projects .clickable{
	bottom:0;
	left:0;
	width:100%;
	position:absolute;
}
/* =============================================
			Projects
============================================= */
.tg-bgimage{
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	-ms-background-size:100% auto;
	-o-background-size:100% auto;
	background-size:100% auto;
	background-repeat:repeat-y;
	background-image:url(../images/bg-01.html);
}
.tg-requestcallback figure{
	margin:0;
	width:100%;
	float:left;
}
.tg-requestcallback figure img{
	max-width:none;
	margin:-24px 0 0 -230px;
}
.tg-contentbox{
	width:100%;
	float:left;
	padding:80px 0;
}
.tg-contentbox .tg-sectionhead{ text-align:left;}
.tg-formtheme{
	width:100%;
	float:left;
}
.tg-formtheme fieldset{
	width:100%;
	float:left;
	padding:0;
	margin:0;
	border:0;
}
.tg-formtheme fieldset > div > div:nth-last-child(1) .form-group,
.tg-formtheme fieldset > div > div:nth-last-child(2) .form-group{
	margin:0;
	width:100%;
	float:left;
}
.tg-formtheme fieldset .tg-btn{
	padding:0 30px;
	height:50px;
	line-height:46px;
}
.tg-formtheme fieldset .tg-btn span:before{ line-height:48px;}
.tg-contentbox .tg-sectionhead{ padding:0 0 20px;}
.tg-contentbox .tg-sectiontitle{ padding:0 0 30px;}
.tg-requestcallback textarea.form-control{
	height: 50px;
	resize: none;
	line-height: 15px;
	padding: 10px 20px
}
/* =============================================
			Testimonials
============================================= */
.tg-clientfeedback{
	margin: -15px;
    width: auto;
    float: none;
    clear: both;
    overflow: hidden;
}
.tg-testimonial{
	width:100%;
	float:left;
	margin:38px 0 57px;
	padding:79px 30px;
	min-height:200px;
	position:relative;
	border-radius:5px;
	border:1px solid #ddd;
}
.tg-testimonial:before{
	top:-38px;
	left:20px;
	width:75px;
	height:75px;
	color:#ddd;
	content:'\f10d';
	background:#fff;
	position:absolute;
	font-size:60px;
	line-height:70px;
	text-align:center;
	font-family:'FontAwesome';
}
.tg-testimonial blockquote{
	width:100%;
	float:left;
	margin:0;
	padding:0;
	border:0;
	font-size:14px;
	line-height:20px;
}
.tg-testimonial blockquote q{
	width:100%;
	float:left;
	font-style:normal;
}
.tg-clientinfo{
	bottom:-42px;
	right:20px;
	width:250px;
	padding:10px;
	background:#fff;
	border-radius:3px;
	position:absolute;
	border:1px solid #ddd;
}
.tg-clientinfo figure{
	float:left;
	overflow:hidden;
	border-radius:50%;
	margin:0 10px 0 0;
	border:1px solid #ddd;
}
.tg-clientinfo figure a,
.tg-clientinfo figure a img{ display:block;}
.tg-namecountery{
	overflow:hidden;
	padding:12px 0;
}
.tg-namecountery h4{
	font-size:16px;
	line-height:13px;
	margin:0 0 5px;
}
.tg-namecountery span{display:block;}
.tg-testimonial:hover,
.tg-testimonial:hover .tg-clientinfo{border-color:#515151;}
.tg-testimonialsslidertwo .owl-item,
.tg-testimonialsslider .owl-item{padding:0 15px;}
/* =============================================
			Get Advice
============================================= */
.tg-getadvice{
	width:100%;
	float:left;
	color:#fff;
}
.tg-getadvice .tg-btn{
	float:right;
	color:#fff;
	border-color:#fff;
}
.tg-getadvice p{
	margin:17px 0;
	font-size:24px;
	line-height:27px;
}
.tg-getadvice p strong{
	color:#fff;
	text-transform:uppercase;
}
/* =============================================
			Trusted By Many
============================================= */
.tg-brands{
	margin: -15px;
    width: auto;
    float: none;
    clear: both;
    overflow: hidden;
}
.tg-brand{
	width:100%;
	float:left;
	height:150px;
	margin:0;
	padding:10px;
	border-radius:3px;
	border:1px solid #ddd;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-content: center;
}
.tg-brand a,
.tg-brand a img{ display:block;}
.tg-brand:hover{ border-color:#515151;}
.tg-brandsslider .owl-item{ padding:0 15px 15px;}
/* =============================================
			Footer
============================================= */
.tg-footer{overflow:hidden;}
.tg-footertopbar{
	width:100%;
	float:left;
	z-index:2;
	padding:50px 0;
	position:relative;
}
.tg-formtitle{
	width:100%;
	float:left;
	padding:0 20px 0 0;
	text-transform:uppercase;
	font:24px/24px 'Montserrat', Arial, Helvetica, sans-serif;
}
.tg-signuparea,
.tg-formsignup{
	width:100%;
	float:left;
}
.tg-formsignup fieldset{
	width:100%;
	float:left;
	margin:0;
	padding:0;
	border:0;
}
.tg-formsignup fieldset .form-group{ margin:0;}
.tg-formsignup fieldset .form-group .tg-btn{
	height:50px;
	padding:0 20px;
	line-height:46px;
}
.tg-formsignup fieldset .form-group .tg-btn span{ padding:0 9px;}
.tg-formsignup fieldset .form-group .tg-btn span:before{ line-height:46px;}
.tg-footermiddlearea{
	width:100%;
	float:left;
	z-index:1;
	position:relative;
}
.tg-footerwidgets{
	width:100%;
	float:left;
}
.tg-footerwidgets > div[class*="col-"]:first-child{ position:relative;}
.tg-footerwidgets > div[class*="col-"]:first-child:before{
	top:0;
	content:'';
	right:100%;
	width:9999px;
	height:100%;
	position:absolute;
}
.tg-widget{
	width:100%;
	float:left;
	padding:80px 0;
	position:relative;
}
.tg-widget + .tg-widget{ margin:60px 0 0;}
.tg-widget + .tg-widget:before{
	top:-30px;
	left:0;
	width:100%;
	height:1px;
	content:'';
	background:#ddd;
	position:absolute;
}
.tg-footerwidgets .tg-widget{ margin:0;}
.tg-footerwidgets .tg-widget.tg-widgetinfo{ padding:81px 0;}
.tg-footerlocation-map{
	width:100%;
	float:left;
	height:130px;
	margin:0 0 20px;
	border-radius:3px;
}
.tg-widget.tg-widgetinfo h4{
	width:100%;
	float:left;
	color:#fff;
	margin:0 0 20px;
	font-size:18px;
	line-height:14px;
}
.tg-footerwidgets .tg-widget ul.tg-contactinfo{
	color:#fff;
	width:100%;
	float:left;
	list-style:none;
	line-height: 17px;
}
.tg-widget .tg-contactinfo li{ border:0;}
.tg-contactinfo li{
	width:100%;
	float:left;
	list-style-type:none;
	line-height: inherit;
}
.tg-footerwidgets .tg-widget ul{padding:0;}
.tg-footerwidgets .tg-widget ul li .tg-postmetadata{
	margin: 0;
	padding: 0;
	border: 0;
}
.tg-widget .tg-contactinfo li:first-child{ padding:0;}
.tg-widget .tg-contactinfo li + li{ padding:20px 0 0;}
.tg-contactinfo li i,
.tg-contactinfo li address,
.tg-contactinfo li span,
.tg-contactinfo li span a{
	display:inline-block;
	vertical-align:top;
	margin: 0;
	font-size: 14px;
	line-height: inherit;
	font-style: normal;
	text-transform: none;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
.tg-contactinfo li i{
	padding: 0 15px 0 0;
	font-family: 'FontAwesome';
}
.tg-contactinfo li address{ width: 82%;}
.tg-widgettitle{
	width:100%;
	float:left;
	margin:0 0 20px;
	padding:0 0 20px;
	border-bottom:2px solid #ddd;
}
.tg-widgettitle h3{
	font-size:18px;
	line-height:14px;
	color:#fff;
	margin:0;
}
.tg-widget ul{
	width:100%;
	float:left;
	list-style:none;
	line-height:17px;
	padding:0 20px;
	color:#515151;
}
.tg-widget ul li{
	width:100%;
	float:left;
	padding:15px 0;
	line-height:inherit;
	list-style-type:none
}
.tg-widget ul li a{ color:#515151;}
.tg-widget ul li + li{ border-top:1px solid #ddd;}
.tg-footerwidgets .tg-widget ul li + li{ border-color:#657584;}
.tg-widgetusefulllinks ul li a{
	display:block;
	position:relative;
	padding:0 0 0 20px;
}
.tg-widgetusefulllinks ul li a:after{
	top:0;
	left:0;
	content:'\f105';
	position:absolute;
	font-family: 'FontAwesome';
}
.tg-footerwidgets .tg-widget ul li a:hover,
.tg-footerwidgets .tg-widget ul li a{ color:#fff;}
.tg-widgetusefulllinks ul li:first-child,
.tg-widgetrecentnews ul li:first-child{ padding-top:10px;}
.tg-widgetusefulllinks ul li,
.tg-widgetrecentnews ul li{ padding:20px 0;}
.tg-widgetrecentnews ul li time{
	width:41px;
	height:41px;
	float:left;
	padding:7px 0;
	font-size:12px;
	line-height:15px;
	background:#fff;
	border-radius:3px;
	margin:0 10px 0 0;
	text-align:center;
}
.tg-sidebar .tg-widgetrecentnews ul li .tg-postmetadata{ margin: 0; border: 0;}
.tg-widgetrecentnews ul li time a{ display:block;}
.tg-widgetrecentnews ul li time a span{
	display:block;
	font:18px/14px 'Montserrat', Arial, Helvetica, sans-serif;
}
.tg-widget ul li .tg-postmetadata{ padding:0;}
.tg-widgetrecentnews ul li .tg-posdata{ overflow:hidden;}
.tg-widgetrecentnews ul li .tg-posdata h4{
	font-size:14px;
	line-height:17px;
	text-transform:none;
	font:13px/17px 'Open Sans', Arial, Helvetica, sans-serif;
}
.tg-postmetadata{
	margin:0;
	width:100%;
	float:left;
	font-size:13px;
	list-style:none;
	line-height:16px;
	padding:0 0 10px;
}
.tg-postmetadata li{
	float:left;
	padding:0 10px;
	position:relative;
	line-height:inherit;
	list-style-type:none;
}
.tg-postmetadata li:first-child{ padding-left:0;}
.tg-postmetadata li + li:before{
	top:0;
	left:-2px;
	content:'/';
	position:absolute;
}
.tg-postmetadata li a{
	display:block;
	color:#515151;
}
.tg-widget ul li .tg-postmetadata li{ padding:0;}
.tg-widgetflicker ul{
	padding:5px 0 0;
	width:auto;
	float:none;
	overflow:hidden;
	clear:both;
	margin:0 -5px;
}
.tg-widget.tg-widgetflicker ul li{
	float:left;
	width:33.33%;
	padding:5px;
	border:0;
}
.tg-widgetflicker ul li figure{
	width:100%;
	float:left;
	margin:0;
	overflow:hidden;
	border-radius:2px;
	position: relative;
	border:1px solid #ddd;
}
.tg-widgetflicker ul li figure a{
	z-index: 1;
	display:block;
	position: relative
}
.tg-widgetflicker ul li figure a img{
	width:100%;
	height:auto;
	display:block;
}
.tg-widgetflicker ul li figure .img-overlay{
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	opacity: 1;
	visibility: hidden;
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-content: center;
}
.tg-widgetflicker ul li figure:hover > a{opacity:0.20;}
.tg-widgetflicker ul li figure:hover .img-overlay{
	opacity: 1;
	visibility: visible;
}
.tg-footerbottombar{
	width:100%;
	float:left;
	padding:30px 0;
	border-top:2px solid #fff;
	position: relative;
}
.tg-copyright{
	float:left;
	color:#fff;
	padding:8px 0;
	position: relative;
	z-index: 3;
}
body.tg-fixednav .tg-footerbottombar .tg-logo,
.tg-footerbottombar .tg-logo{
	width:231px;
	display:block;
	margin:0 auto;
	padding:0;
	float:none;
	position: relative;
	z-index: 3;
}
.tg-socialicons{
	float:right;
	padding:5px 0;
}
.tg-search{
	width: 100%;
	float: left;
}
.tg-widget form{
	width: 100%;
	float: left;
}
.tg-widget form fieldset{
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
	border: 0;
	position: relative;
}
.tg-widget form fieldset .form-control{
	z-index: 1;
	position: relative;
	padding: 15px 40px 15px 20px;
}
.tg-widget form fieldset button{
	top: 0;
	right: 0;
	z-index: 2;
	width: 40px;
	height: 50px;
	background: none;
	line-height: 50px;
	position: absolute;
}
.tg-widget.tg-widgetcallback form fieldset button{position: relative;}
.tg-widget select{
	width: 94%;
	border: 0;
}
.widget_calendar .calendar_wrap{
	width: 100%;
	float: left;
}
.widget_calendar table{
	width: 100%;
	float: left;
	margin: 0;
	border: 0;
}
.widget_calendar table caption{text-align: center;}
.widget_calendar table thead tr th:first-child,
.widget_calendar table tbody tr td:first-child,
.widget_calendar table tfoot tr td:first-child{border-left: 0;}
.widget_calendar table thead tr th:last-child,
.widget_calendar table tbody tr td:last-child,
.widget_calendar table tfoot tr td:last-child{border-right: 0;}
.widget_calendar table tfoot tr td{border-bottom: 0;}
.tg-widget/*.widget_categories*/ ul ul{
	width: 100%;
	float: left;
	margin: 15px 0 0;
	padding: 0 0 0 10px;
	border-top: 1px solid #ddd;
}
.tg-widget/*.widget_categories*/ ul ul li:last-child{padding-bottom: 0;}
.textwidget{
	width: 100%;
	float: left;
	padding: 20px;
}
.tagcloud{
	width: 100%;
	float: left;
	padding: 15px;
}
.tagcloud a{
	float: left;
	height: 24px;
	color: #aeaeae;
	padding: 0 9px;
	background: #fff;
	line-height: 23px;
	margin: 4px 2px;
	border-radius: 3px;
	border: 1px solid #ddd;
	text-transform: uppercase;
	font-size: 13px !important;
}
.tagcloud a:hover{ color: #fff;}
.tg-widget.flicker-column ul{padding: 10px 15px;}
/* =============================================
			Header Version Two
============================================= */
.tg-headerVtwo .tg-logo {margin: 29px 0;}
.tg-headerVtwo .tg-nav{ padding:34px 0 0;}
/* =============================================
			Home Version Three
============================================= */
.tg-boxedversion{
	max-width:1300px;
	clear:both;
	margin:0 auto;
	float:none;
	box-shadow:0 0 15px 5px rgba(0, 0, 0, 0.1);
	position:static;
     height: auto; 
}
.tg-boxedversion:after{
	clear:both;
	content:'';
	display:block;
}
.tg-boxedversion .tg-header{
	margin:0;
	box-shadow:none;
}
.tg-boxedversion .tg-topbar{
	color:#fff;
	background:#515151;
}
.tg-boxedversion .tg-topbar a{ color:#fff;}
.tg-boxedversion .tg-topbar .tg-addnav{
	background:none;
	padding:0;
}
.tg-boxedversion .tg-topbar .tg-addnav:after,
.tg-boxedversion .tg-topbar .tg-addnav:before{ display:none;}
.tg-topmiddlebar{
	width:100%;
	float:left;
	padding:35px 0;
}
.tg-topmiddlebar .tg-logo{
	width:275px;
	float:none;
	display:block;
	margin:6px auto;
}
.tg-servicehours{
	width:300px;
	float:left;
	padding:0 0 0 30px;
}
.tg-servicehours > span{
	display:block;
	text-transform:uppercase;
	font:16px/19px 'Montserrat', Arial, Helvetica, sans-serif;
}
.tg-servicehours .owl-controls{
	top:0;
	left:-20px;
	padding:0;
	position:absolute;
}
.tg-servicehours .owl-controls .owl-buttons div{
	margin:0;
	padding:0;
	font-size:18px;
	color:#515151;
	background:none;
	position:absolute;
	top:0;
	left:0;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
.tg-servicehours .owl-controls .owl-buttons div.owl-prev{ margin:-20px 0 0;}
.tg-topmiddlebar .tg-btn{
	float:right;
	line-height:50px;
}
.tg-boxedversion .tg-navigationarea{
	border:0;
	margin:0 0 1px;
	border-radius:5px;
}
body.tg-fixednav .tg-boxedversion .tg-navigationarea{
	border-radius:0;
	margin:0;
}
body.tg-fixednav .tg-boxedversion .tg-navigation > ul > li,
body.tg-fixednav .tg-boxedversion .tg-nav,
.tg-boxedversion .tg-navigation > ul > li,
.tg-boxedversion .tg-nav{ padding:0;}
body.tg-fixednav .tg-boxedversion .tg-nav,
.tg-boxedversion .tg-nav{ float:left;}
body.tg-fixednav .tg-boxedversion .tg-navigation > ul > li > a,
.tg-boxedversion .tg-navigation > ul > li > a{
	color:#fff;
	border:0;
	line-height:50px;
}
.tg-searchdropdown{
	float: right;
	position: relative;
}
.tg-btnsearch{
	color:#fff;
	float:right;
	width:50px;
	height:50px;
	display:block;
	line-height:50px;
	text-align:center;
	border-radius:0 5px 5px 0;
}
.tg-btnsearch:focus,
.tg-btnsearch:hover{ color:#fff;}
.tg-dropdownsearch{
	top: 200%;
	right: 2px;
	left: auto;
	float: none;
	margin: 0;
	border: 0;
	opacity: 0;
	width: 300px;
	padding: 10px;
	border-radius: 0;
	box-shadow: none;
	position: absolute;
	visibility: hidden;
	display: block !important;
}
.tg-dropdownsearch form{
	width: 100%;
	float: left;
}
.tg-dropdownsearch form fieldset{
	margin: 0;
	padding: 0;
	border: 0;
	width: 100%;
	float: left;
}
.tg-searchdropdown.open .tg-dropdownsearch{
	top: 52px;
	opacity: 1;
	visibility: visible;
}
.tg-boxedversion .tg-homeslider figure figcaption{
	padding:0 100px;
	text-align:left;
	align-items:flex-end;
}
.tg-homeslider figure figcaption h2 {
	font-size: 70px;
	line-height: 70px;
	padding:0 0 50px;
}
.tg-homeslider figure figcaption .tg-svginject{
	width:120px;
	right:50px;
}
.tg-boxedversion .tg-homeslider figure figcaption .tg-description{ padding:0;}
.tg-boxedversion .tg-homeslider .owl-controls .owl-buttons div{
	width:50px;
	height:50px;
	border-width:1px;
}
.tg-boxedversion .tg-homeslider .owl-controls .owl-buttons div > i{
	font-size:20px;
	line-height:48px;
}
.tg-serviceimg{
	width:100%;
	float:left;
	margin:0;
}
.tg-paddingbottomzero{ padding-bottom:0;}
.tg-serviceimg img{ display:block;}
.tg-servicestyletwo .tg-box{
	width:100%;
	float:left;
	margin:15px 0;
	position:relative;
}
.tg-servicestyletwo > div:nth-child(odd) .tg-box{padding:0 35px 0 0;}
.tg-servicestyletwo > div:nth-child(even) .tg-box{padding:0 0 0 35px;}
.tg-servicestyletwo .tg-service{
	margin:0;
	height:auto;
}
.tg-servicestyletwo .tg-seviceicon{
	margin:0;
	width:70px;
	height:70px;
	line-height:70px;
	background:#fff;
	border-radius:3px;
	position:absolute;
}
.tg-servicestyletwo .tg-service:hover .tg-seviceicon i{ color:#fff;}
.tg-servicestyletwo > div:nth-child(odd) .tg-seviceicon{
	top:0;
	right:0;
}
.tg-servicestyletwo > div:nth-child(even) .tg-seviceicon{
	left:0;
	bottom:0;
}
.tg-servicestyletwo .tg-heading{padding-top:0;}
.tg-servicestyletwo .tg-heading:before{ display:none;}
.tg-boxedversion .tg-videosection figure img{
	height:500px;
	width:auto;
}
.tg-testimonialsstyletwo{text-align:center;}
.tg-testimonialsstyletwo .tg-testimonial{ padding:150px 30px 120px 30px;}
.tg-testimonial .tg-stars{
	top:-12px;
	left:50%;
	width:148px;
	background:#fff;
	position:absolute;
	margin:0 0 0 -74px;
}
.tg-testimonial .tg-stars,
.tg-testimonial .tg-stars span{
	padding:0 10px;
	line-height:24px;
	height:24px;
}
.tg-testimonial .tg-stars span{
	width:100%;
	padding:0;
}
.tg-testimonial .tg-stars span:after,
.tg-testimonial .tg-stars:before{
	font-size:24px;
	line-height:24px;
	height:24px;
}
.tg-testimonial .tg-stars:before{ left:10px;}
.tg-testimonialsstyletwo .tg-testimonial:before{
	top:80px;
	left:50%;
	width:60px;
	height:60px;
	line-height:60px;
	margin:0 0 0 -30px;
}
.tg-testimonialsstyletwo .tg-clientinfo{
	right:50%;
	margin:0 -125px 0 0;
}
/* ==========================================================================================
										Pages
========================================================================================== */
/* =============================================
			Inner Banner
============================================= */
.tg-parallaximg{
	width:100%;
	float:left;
	height:180px;
	overflow:hidden;
	position:relative;
}
.tg-innerbannercontent{
	width:100%;
	float:left;
	padding: 30px 0 15px;
	border-bottom: 1px solid #ddd;
}
.tg-pagetitle{float:left;}
.tg-pagetitle h1{
	margin:0;
	font-size:18px;
	line-height:18px;
}
/* =============================================
			About Us
============================================= */
.tg-whatwedo{
	width:100%;
	float:left;
	text-align:left;
}
.tg-whatwedo .tg-sectionhead{
	text-align:left;
	padding:0 0 15px;
}
.tg-whatwedo .tg-sectiontitle{padding:0 0 30px;}
.tg-whatwedo ul{
	width:100%;
	float:left;
	list-style:none;
}
.tg-whatwedo ul li{
	width:100%;
	float:left;
	list-style-type:none;
}
.tg-whatwedo ul li + li{
	margin:30px 0 0;
	padding:30px 0 0;
	border-top:1px solid #ddd;
}
.tg-whatwedoicon{
	width:40px;
	height:40px;
	float:left;
	background:#fff;
	border-radius:50%;
	line-height:38px;
	margin:0 20px 0 0;
	text-align:center;
	border:1px solid #ddd;
}
.tg-whatwedoicon i{
	display:block;
	line-height:inherit;
}
.tg-whatwedocontent{
	padding:10px 0 0;
	overflow:hidden;
}
.tg-whatwedocontent h4{
	font-size:18px;
	line-height:18px;
	margin:0 0 20px;
}
.tg-whatwedocontent .tg-description p{ margin:0;}
.tg-whatwedo ul li:hover .tg-whatwedoicon i{ color:#fff;}
.tg-whatwedoimages{
	width:100%;
	float:left;
}
.tg-whatwedoimages figure{
	width:49%;
	margin:0;
	float:left;
	border:1px solid #ddd;
}
.tg-whatwedoimages figure + figure{ float:right;}
.tg-whatwedoimages figure:last-child{
	width:100%;
	margin:10px 0 0;
}
.tg-whatwedoimages figure img{ display:block;}
.tg-wearehiring{
	width:100%;
	float:left;
	overflow:hidden;
	border-radius:3px;
	border:1px solid #ddd;
}
.tg-wearehiring figure{
	margin:0;
	width:100%;
	float:left;
}
.tg-wearehiring figure img{
	display:block;
	width:100%;
	height:auto;
}
.tg-wearehiringcontent{
	width:100%;
	float:left;
	padding:32px 30px;
}
.tg-wearehiringcontent h5{
	margin:0 0 25px;
	text-align:center;
	font-size:18px;
	line-height:18px;
}
.tg-wearehiringcontent h5 span{
	display:block;
	font-size:30px;
	line-height:30px;
}
.tg-wearehiringcontent .tg-btn{
	width:100%;
	height:50px;
	line-height:46px;
	padding:0 20px;
	overflow:hidden;
}
.tg-wearehiringcontent .tg-btn span:before{ line-height:46px;}
/* =============================================
			Project Page
============================================= */
.tg-pagecontent{
	width:100%;
	float:left;
	padding:60px 0;
}
.tg-filter-masonry.tg-projects{ padding:0 10px;}
.tg-project{
	width:19.6%;
	float:left;
	padding:5px;
}
.tg-navfilterbale{
	width:100%;
	float:left;
	list-style:none;
	padding:0 0 30px;
	text-align:center;
	text-transform:uppercase;
	font:400 12px/30px 'Montserrat', Arial, Helvetica, sans-serif
}
.tg-navfilterbale li{
	vertical-align:top;
	display:inline-block;
	line-height:inherit;
	list-style-type:none;
}
.tg-navfilterbale li a{
	display:block;
	color:#515151;
	padding:0 20px;
	line-height:30px;
	border-radius:2px;
	border:1px solid transparent;
}
/* =============================================
			Detail Page Style
============================================= */
.tg-detailpage{
	width:100%;
	float:left;
}
.tg-postbuttons{
	width:100%;
	float:left;
	padding:0 0 30px;
}
.tg-postbuttons .tg-btn{
	margin:0;
	height:50px;
	color:#515151;
	line-height:46px;
	border-color:#515151;
}
.tg-postbuttons .tg-btn span:before{ line-height:46px;}
.tg-postbuttons .tg-btn.tg-prevpost{float:left;}
.tg-postbuttons .tg-btn.tg-nextpost{float:right;}
.tg-postbuttons .tg-btn:hover span{ color:#fff;}
.tg-images{
	clear:both;
	overflow:hidden;
}
.tg-images .tg-box{
	width:16.66%;
	float:left;
	z-index:1;
	padding: 0 15px 30px;
	overflow:hidden;
	border-radius:3px;
	position:relative;
}
.tg-images .tg-box figure{
	width: 100%;
	float: left;
	margin:0;
}
.tg-images .tg-box figure img{
	width:100%;
	height:auto;
	display:block;
}
.tg-images .tg-box figure:hover img{ opacity:0.20;}
.tg-images .tg-box figure figcaption{
	top:-100%;
	left:0;
	z-index:2;
	width:100%;
	height:100%;
	position:absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
}
.tg-images .tg-box figure:hover figcaption .tg-btnview{
	opacity: 1;
	visibility: visible;
}
.tg-btnplusicon{
	color:#fff;
	width:40px;
	height:40px;
	display:block;
	font-size:16px;
	line-height:36px;
	border-radius:50%;
	text-align:center;
	border:2px solid #fff;
}
.tg-btnplusicon:hover{ color:#fff;}
.tg-images .tg-box figure:hover figcaption{ top:0;}
.tg-detailpage .tg-description{
	padding:0 0 10px;
	border-bottom:1px solid #ddd;
}
.tg-posttitle{
	width:100%;
	float:left;
	padding:0 0 15px;
}
.tg-posttitle h2{
	margin:0;
	font-size:18px;
	line-height:18px;
}
.tg-videobox{
	width:370px;
	height:185px;
	overflow:hidden;
	border-radius:5px;
	position:relative;
	border:1px solid #ddd;
}
.tg-videobox iframe{
	top:0;
	left:0;
	width:100%;
	height:100%;
	position:absolute;
}
.tg-alignright{
	float:right;
	margin:0 0 30px 30px;
}
.tg-alignleft{
	float:left;
	margin:0 30px 30px 0;
}
.tg-alignright,
.tg-alignleft{
	overflow:hidden;
	border-radius:5px;
	border:1px solid #dddd;
}
.tg-teaminvolved{
	width:100%;
	float:left;
	padding:30px 0;
}
.tg-teaminvolved > h3{margin:0 0 15px;}
.tg-grapharea{
	width:100%;
	float:left;
	padding:30px 0;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.tg-testimonialarea > h3,
.tg-grapharea h3{
	margin:0 0 20px;
	font-size:18px;
	line-height:18px;
}
.tg-performancechart {
	width: 100%;
	float: left;
	height: 460px;
	padding: 30px;
	border-radius:5px;
	border:1px solid #ddd;
}
.canvasjs-chart-credit{ display:none;}
.tg-testimonialarea{
	width:100%;
	float:left;
	padding:30px 0 0;
}
.tg-testimonialarea .tg-testimonial{ margin:20px 0 57px;}
.tg-testimonialarea .tg-testimonialsstyletwo .tg-testimonial {padding:120px 15px 100px 15px;}
.tg-testimonialarea .tg-testimonial .tg-stars{
	top:-8px;
	width:110px;
	margin:0 0 0 -55px;
}
.tg-testimonialarea .tg-testimonial .tg-stars,
.tg-testimonialarea .tg-testimonial .tg-stars span{height:16px;}
.tg-testimonialarea .tg-testimonial .tg-stars span:after,
.tg-testimonialarea .tg-testimonial .tg-stars:before {
	font-size: 16px;
	line-height: 16px;
	height: 16px;
}
.tg-testimonialarea .tg-testimonialsstyletwo .tg-testimonial:before{
	top:60px;
	height:50px;
	font-size:50px;
	line-height:50px;
}
.tg-testimonialarea .tg-clientinfo{
	width:230px;
	text-align:left;
	margin:0 -115px 0 0;
}
.tg-sidebar{
	width:100%;
	float:left;
}
.tg-sidebar .tg-widget{
	padding:0;
	border-radius:4px;
	border:1px solid #ddd;
}
.tg-sidebar .tg-widgettitle{
	width:100%;
	float:left;
	margin:0;
	border:0;
	padding:20px;
	background:#515151;
	border-radius:4px 4px 0 0;
}
.tg-sidebar .tg-widgettitle h3{
	color:#fff;
	font-size:16px;
	line-height:16px;
}
.tg-widgetprojectdescription ul li span:nth-child(odd){float:left;}
.tg-widgetprojectdescription ul li span:nth-child(even){float:right;}
.tg-widgetprojectdescription ul li span i,
.tg-widgetprojectdescription ul li span em{
	display:inline-block;
	vertical-align:middle;
	font-style:normal;
}
.tg-widgetprojectdescription ul li span:nth-child(odd) i{
	width:25px;
	padding:0 10px 0 0;
}
.tg-widgetprojectdescription .tg-socialprofilelinks {
	margin:0;
	line-height:17px;
}
.tg-widgetprojectdescription .tg-socialprofilelinks li{
	width:auto;
	float:left;
	border:0;
	padding:0;
	padding:0 16px;
	color:#515151;
	position:relative;
	line-height:inherit;
}
.tg-widgetprojectdescription .tg-socialprofilelinks li:last-child{ padding-right:0;}
.tg-widgetprojectdescription .tg-socialprofilelinks li + li:before{
	top:0;
	left:0;
	content:'-';
	position:absolute;
}
.tg-widgetprojectdescription .tg-socialprofilelinks li a{
	width:auto;
	height:auto;
	border:0;
	color:#515151;
	border-radius:0;
}
.tg-widgetprojectdescription .tg-socialprofilelinks li a i{ line-height:inherit;}
.tg-companylocationmap{
	width:100%;
	height:130px;
	margin:20px 0;
}
.tg-widgetcontent{
	width: 100%;
	float: left;
	padding: 0 20px;
}
.tg-widgetcontent .tg-contactinfo{
	color:#515151;
	padding: 0;
	margin:0 0 20px;
}
.tg-widgetcontent .tg-contactinfo li address {width: 84%;}
.tg-widgetcontent .tg-contactinfo a{color:#515151;}
.tg-brochure{
	width:48%;
	height:110px;
	float:left;
	padding:10px;
	margin:20px 0;
	overflow:hidden;
	position:relative;
	border-radius:4px;
	background:#f7f7f7;
	border:1px solid #ddd;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-content: center;
}
.tg-brochure + .tg-brochure{ float:right;}
.tg-btndownload{
	color:#fff;
	max-width:84px;
	width:100%;
	height:28px;
	text-align:center;
	border-radius:4px;
	text-transform:uppercase;
	font: 10px/28px 'Montserrat', Arial, Helvetica, sans-serif;
}
.tg-btndownload:hover{color:#fff;}
.tg-brochure i.fa{
	font-size:26px;
	line-height:26px;
}
.tg-brochure .tg-btndownload{
	position:absolute;
	left:50%;
	bottom:-110%;
	margin:15px 0 0 -42px;
}
.tg-brochure:hover{
	background:#fff;
	border-color:#999;
	padding:10px 10px 50px 10px;
}
.tg-brochure:hover .tg-btndownload{bottom:10px}
.tg-themeform{
	width:100%;
	float:left;
}
.tg-themeform fieldset{
	width:100%;
	float:left;
	margin:0;
	padding:0;
	border:0;
}
.tg-themeform fieldset .form-group{
	width:100%;
	float:left;
}
.tg-widgetcontent .tg-themeform{ padding:20px 0;}
.tg-widgetcontent .tg-themeform fieldset .tg-btn{
	width:100%;
	height:50px;
	line-height:50px;
}
.tg-widgetcontent .tg-themeform fieldset .tg-btn span:before{ line-height:46px;}
/* =============================================
			Event Grid Page
============================================= */
.tg-events{
	width:100%;
	float:left;
	margin:-15px 0;
	padding:0 0 30px;
}
.tg-event{
	width:100%;
	float:left;
	margin:15px 0;
	overflow:hidden;
	position:relative;
}
.tg-event figure{
	margin:0;
	width:100%;
	float:left;
	overflow:hidden;
	border-radius:5px;
	position:relative;
	border:1px solid #ddd;
}
.tg-event figure a{
	z-index:1;
	display:block;
	position:relative;
}
.tg-event figure a img{
	width:100%;
	height:auto;
	display:block;
}
.tg-event figure figcaption{
	left:0;
	bottom:-110%;
	z-index:2;
	width:100%;
	padding:20px;
	position:absolute;
}
.tg-eventcontent{
	width:100%;
	float:left;
	position:relative;
	padding:20px 0 25px;
}
.tg-borderstyle{ position:relative;}
.tg-borderstyle:before {
	bottom: 0;
	left: 0;
	width: 30px;
	height: 2px;
	content: '';
	background: #ddd;
	position: absolute;
}
.tg-eventtitle{
	width:100%;
	float:left;
	padding:0 0 15px;
}
.tg-eventtitle h2{
	margin:0;
	font-size:18px;
	line-height:18px;
}
.tg-eventtitle h2 a{
	display:block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.tg-eventcontent .tg-description p{ margin:0;}
.tg-event:hover .tg-borderstyle:before{ width:100%;}
.tg-eventmetadata{
	width:100%;
	float:left;
	list-style:none;
	background:#fff;
	border-radius:5px;
	text-align:center;
	text-transform:uppercase;
	font:12px/30px 'Montserrat', Arial, Helvetica, sans-serif;
}
.tg-eventmetadata li{
	padding:0 9px;
	display:inline-block;
	vertical-align:top;
	position:relative;
	line-height:inherit;
	list-style-type:none;
}
.tg-eventmetadata li + li:before{
	top:0;
	left:-3px;
	content:'/';
	position:absolute;
}
.tg-event:hover figure a img{ opacity:0.20;}
.tg-event:hover figcaption{bottom:0;}
/* =============================================
			Event Detail
============================================= */
.tg-eventinfoimage{
	width:100%;
	float:left;
	overflow:hidden;
	margin:0 0 30px;
	border-radius:5px;
	border:1px solid #ddd;
}
.tg-eventinfo{
	width:100%;
	float:left;
	padding:24px;
	min-height:377px;
}
.tg-eventinfo h3{
	margin:0 0 20px;
	font-size:16px;
	line-height:16px;
}
.tg-eventinfo .tg-contactinfo a,
.tg-eventinfo .tg-contactinfo{ color:#515151;}
.tg-eventinfo .tg-contactinfo li + li{ padding:10px 0 0;}
.tg-eventinfo .tg-contactinfo li address {width: 90%;}
.tg-commentformarea{
	width:100%;
	float:left;
	padding:60px 0 0 0;
}
.tg-formcomment fieldset{
	width:100%;
	float:left;
	margin:0;
	padding:0;
	border:0;
}
.tg-formcomment fieldset .form-group{
	width:100%;
	float:left;
}
.tg-formcomment fieldset .form-group textarea{
	height:160px;
	resize:none;
}
.tg-formcomment fieldset .tg-btn{
	height:50px;
	line-height:46px;
}
.tg-formcomment fieldset .tg-btn span:before{ line-height:46px;}
.tg-sidebar .tg-widgetsearch{ border:0;}
.tg-widgetsearch form{
	width:100%;
	float:left;
}
.tg-widgetsearch form fieldset{
	width:100%;
	float:left;
	margin:0;
	padding:0;
	border:0;
	position:relative;
}
.tg-widgetsearch form fieldset button{
	top:0;
	right:0;
	z-index:2;
	color:#999;
	width:50px;
	height:50px;
	background:none;
	line-height:50px;
	position:absolute;
	text-align:center;
}
.tg-widgetsearch form fieldset button i{
	display:block;
	line-height:50px;
}
.tg-widgetsimilar ul li h4{
	margin:0 0 10px;
	font-size:14px;
	line-height:17px;
}
.tg-widgetsimilar ul li time{
	display:block;
	font-size:13px;
	line-height:16px;
}
.tg-eventimg{
	margin:0;
	width:100%;
	float:left;
	border:0;
	border-left:1px solid #ddd;
}
.tg-eventimg a{ display:block;}
.tg-eventimg a img{
	width:100%;
	height:auto;
	display:block;
}
/* =============================================
			News Grid
============================================= */
.tg-newsposts{
	width:100%;
	float:left;
	margin:-15px 0;
	padding:0 0 30px;
}
.tg-news{
	width:100%;
	float:left;
	margin:15px 0;
	overflow:hidden;
	position:relative;
}
.tg-newsimg,
.tg-news figure{
	margin:0;
	width:100%;
	float:left;
	overflow:hidden;
	border-radius:5px;
	position:relative;
	border:1px solid #ddd;
}
.tg-newsimg img,
.tg-news figure img{
	z-index:1;
	display:block;
	position:relative;
}
.tg-news figure figcaption{
	top:0;
	left:0;
	z-index:2;
	width:100%;
	height:100%;
	padding:20px;
	position:absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-content: center;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
}
.tg-newscontent{
	width:100%;
	float:left;
	position:relative;
	padding:20px 0 25px;
}
.tg-newstitle{
	width:100%;
	float:left;
	padding:0 0 15px;
}
.tg-newstitle h2{
	margin:0;
	font-size:18px;
	line-height:18px;
}
.tg-newstitle h2 a{
	display:block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.tg-newscontent .tg-description p{ margin:0;}
.tg-news:hover .tg-borderstyle:before{ width:100%;}
.tg-newsmetadata{
	width:100%;
	float:left;
	padding:0 0 15px;
	list-style:none;
	text-transform:uppercase;
	font:12px/15px 'Montserrat', Arial, Helvetica, sans-serif;
}
.tg-newsmetadata li{
	float:left;
	padding:0 9px;
	position:relative;
	line-height:inherit;
	list-style-type:none;
}
.tg-newsmetadata li + li:before{
	top:0;
	left:-3px;
	content:'/';
	position:absolute;
}
.tg-newsmetadata li:first-child{ padding-left:0;}
.tg-newsmetadata li a{ color:#515151;}
.tg-news:hover figure img{ opacity:0.20;}
.tg-news:hover figcaption{
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
/* =============================================
			News List
============================================= */
.tg-content .tg-sectionhead{ text-align:left;}
.tg-newsposts.tg-liststyle,
.tg-liststyle .tg-news{ margin:0;}
.tg-liststyle .tg-news + .tg-news{ margin:30px 0 0;}
.tg-liststyle .tg-news figure{
	width:auto;
	float:left;
	margin:0 30px 0 0;
}
.tg-liststyle .tg-newscontent{
	width:auto;
	float:none;
	padding:0;
	margin:37px 0;
	overflow:hidden;
}
.tg-liststyle .tg-newscontent .tg-description{ padding:0 0 25px;}
.tg-newscontent .tg-btn{
	float:left;
	height:50px;
	line-height:46px;
	margin:0 0 30px;
}
.tg-newscontent .tg-btn span:before{line-height:46px;}
.tg-mostcommentslider .tg-newsmetadata li{
	padding:0;
	float:left;
	width:auto;
}
.tg-mostcommentslider .owl-controls{
	width:100%;
	float:left;
	line-height:12px;
	position:relative;
	padding:15px 0 30px;
}
/* =============================================
			News Detail
============================================= */
.tg-newsimg{ margin:0 0 30px;}
.tg-news-detail{
	width:100%;
	float:left;
	padding:0;
}
.tg-description blockquote{
	width:100%;
	float:left;
	margin:0;
	border:0;
	padding:80px 0;
	position:relative;
	text-align:center;
	font:bold 26px/33px 'Open Sans', Arial, Helvetica, sans-serif;
}
.tg-description blockquote:before,
.tg-description blockquote:after{
	left:50%;
	width:30px;
	height:30px;
	display:block;
	font-size:30px;
	line-height:30px;
	position:absolute;
	text-align:center;
	margin:0 0 0 -15px;
	font-family:'FontAwesome';
}
.tg-description blockquote:before{
	top:25px;
	content:'\f10d';
}
.tg-description blockquote:after{
	bottom:25px;
	content:'\f10e';
}
blockquote span{
	clear:both;
	display:block;
	padding:30px 0 0;
	font:400 14px/17px 'Open Sans', Arial, Helvetica, sans-serif;
}
blockquote p{
	line-height:29px;
}
blockquote span a{ color:#515151;}
blockquote q{
	width:100%;
	float:left;
	font-style:italic;
	line-height: 29px;
}
.tg-tags-social{
	width:100%;
	float:left;
	padding:20px 0;
	margin:0 0 30px;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.tg-tags{
	width:auto;
	margin:0;
	float:left;
}
.tg-tags-social i,
.tg-tags-social strong{
	font-size:14px;
	line-height:14px;
	color:#515151;
	text-transform:uppercase;
}
.tg-tags-social i{margin:0 5px 0 0;}
.tg-tags a{
	
	height:24px;
	color:#aeaeae;
	padding:0 10px;
	font-size:13px;
	background:#fff;
	line-height:23px;
	margin:0 0 0 5px;
	border-radius:3px;
	border:1px solid #ddd;
	text-transform:uppercase;
}
.tg-socialshare a,
.tg-socialshare i,
.tg-socialshare strong,
.tg-tags a,
.tg-tags i,
.tg-tags strong{float:left;}
.tg-socialshare > i,
.tg-socialshare strong,
.tg-tags i,
.tg-tags strong{ padding:5px 0;}
.tg-tags a:hover{ color:#fff;}
.tg-socialshare{ float:right;}
.tg-socialshare ul{
	width:auto;
	float:right;
	list-style:none;
}
.tg-socialshare ul li{
	width:30px;
	height:24px;
	float:left;
	overflow:hidden;
	margin:0 0 0 5px;
	list-style-type:none;
}
.tg-socialshare li a{
	display:block;
	position:relative;
}
.tg-socialshare a i{
	margin:0;
	color:#999;
	float:left;
	width:30px;
	height:24px;
	display:block;
	font-size:13px;
	line-height:22px;
	text-align:center;
	border-radius:3px;
	border:1px solid #ddd;
}
.tg-socialshare ul li a i:after{
	top:0;
	left:0;
	color:#fff;
	width:120px;
	padding:0 10px;
	font-size:12px;
	line-height:24px;
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	position:absolute;
	background:#3b5998;
	content:attr(data-iconname);
	text-transform:uppercase;
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
}
.tg-socialshare ul li:nth-child(2) a i:after{background:#55acee;}
.tg-socialshare ul li:nth-child(3) a i:after{background:#007bb5;}
.tg-socialshare ul li:nth-child(4) a i:after{background:#cb2027;}
.tg-authorbox{
	width:100%;
	float:left;
	padding:25px;
	background:#f7f7f7;
}
.tg-authorpic{
	float:left;
	margin:0 25px 0 0;
	border:1px solid #ddd;
}
.tg-authorpic a{ display:block;}
.tg-authorpic a img{
	width:100%;
	height:auto;
	display:block;
}
.tg-authorinfo{ overflow:hidden;}
.tg-authorinfo h3{
	margin:0 0 27px;
	line-height:14px;
}
.tg-authorinfo .tg-description{ padding:0 0 27px;}
.tg-authorinfo .tg-description p{ margin:0;}
.tg-authorinfo .tg-socialicons{
	width:100%;
	float:left;
	padding:0;
}
.tg-authorinfo .tg-socialicons li:first-child{ padding-left:0;}
.tg-authorinfo .tg-socialicons li a{
	color:#515151;
	background:#fff;
	border-color:#ddd;
}
.tg-authorinfo .tg-socialicons li a:hover i{ color:#fff;}
.tg-comments{
	width:100%;
	float:left;
	padding:0;
}
.comments-listings{margin:80px 0 0 0;}
.tg-comments ul{
	width:100%;
	float:left;
	list-style:none;
}
.tg-comments ul li{
	width:100%;
	float:left;
	list-style-type:none;
}
.tg-comments ul li + li{ margin:30px 0 0;}
.tg-comment{
	width:100%;
	float:left;
	padding:0 0 30px;
	border-bottom:1px dotted #dfdfdf;
}
.tg-comments > ul > li:last-child > .tg-comment{border:0;}
ul.children{
	margin:0;
	margin-top:30px;
	padding:0 0 0 15px;
}
ul.children li:last-child .tg-comment{ margin:0;}
.children .tg-comment{margin-bottom:10px;}
.tg-comment figure{
	float:left;
	margin:0 30px 0 0;
}
.tg-comment figure a{ display:block;}
.tg-comment figure a img{ display:block;}
.tg-commentdata{
	overflow:hidden;
	position:relative;
}
.tg-commentdata .tg-datetag{
	display:block;
	font-size:13px;
	line-height:16px;
	padding:0 0 15px;
}
.tg-commentdata h3{
	margin:0 0 15px;
	font-size:18px;
	line-height:14px;
}
.tg-commentdata .tg-btn{
	padding:0 50px;
	height:50px;
	line-height:46px;
}
.tg-commentdata .tg-btn span:before{ line-height:46px;}
.tg-commentdata .tg-btn{ margin:20px 0 0;}
.tg-commentdata .tg-description p{ margin:0;}
/* =============================================
			Team Detail
============================================= */
.tg-member.tg-detailpage{ margin:0;}
.tg-member .tg-sectionhead{ text-align:left;}
.tg-member.tg-detailpage .tg-description{
	border:0;
	padding:0 0 25px;
}
.tg-member.tg-detailpage figure{
	margin:0 0 30px;
	border-radius:5px;
}
.tg-member .tg-companylocationmap{
	width:100%;
	float:left;
	margin:0;
	height:360px;
	border-radius:5px;
	border:1px solid #ddd;
}
.tg-member.tg-detailpage .tg-memberinfo{
	padding:0;
	border:1px solid #ddd;
	border-bottom:0;
}
.tg-member.tg-detailpage .tg-memberinfo:before{ display:none;}
.tg-member.tg-detailpage .tg-memberinfo span{
	width:50%;
	float:left;
	padding:20px;
	border-bottom:1px solid #ddd;
}
.tg-member.tg-detailpage .tg-memberinfo span:nth-child(even){ background:#f7f7f7;}
.tg-member.tg-detailpage .tg-memberinfo span a{ color:#515151;}
.tg-memberinfo .tg-socialicons{
	float:left;
	padding:0;
	line-height:20px;
}
.tg-memberinfo .tg-socialicons li{
	padding:0 15px;
	position:relative;
	line-height:inherit;
}
.tg-memberinfo .tg-socialicons li:first-child{ padding-left:0;}
.tg-memberinfo .tg-socialicons li + li:before{
	top:0;
	left:0;
	content:'-';
	position:absolute;
}
.tg-memberinfo .tg-socialicons li a{
	width:auto;
	height:auto;
	border:0;
	border-radius:0;
	line-height:inherit;
}
.tg-memberinfo .tg-socialicons li a i{ line-height:inherit;}
/*=============================================
			Team Detail
=============================================*/
.tg-gallery{
	width:100%;
	float:left;
	position:relative;
	padding:20px 35px;
	
}
.tg-galleryslider{
	width:100%;
	float:left;
}
.tg-gallery .tg-project{
	width:100%;
	float:left;
}
.tg-gallery .tg-project figure figcaption{ padding:20px 20px 15px;}
.tg-gallery .tg-project figure figcaption .tg-datetag{ display:block;}
.tg-gallery .tg-project figure figcaption .tg-datetag a{ color:#fff;}
.tg-gallery .owl-controls{
	left:0;
	bottom:-70px;
	width:100%;
	height:auto;
	padding:0;
	position:absolute;
	line-height:12px;
}
.tg-btnview{
	top:50%;
	left:50%;
	z-index:2;
	color:#fff;
	width:40px;
	height:40px;
	display:block;
	overflow:hidden;
	line-height:36px;
	border-radius:50%;
	text-align:center;
	position:absolute;
	border:2px solid #fff;
	margin:-20px 0 0 -20px;
	opacity:0;
	visibility:hidden;
}
.tg-btnview i{
	color:#fff;
	display:block;
	line-height:inherit;
}
.tg-btnview:hover i{ color:#fff;}
.tg-gallery .tg-project:hover .tg-btnview{
	opacity:1;
	visibility:visible;
}
/*=============================================
			Contact Us
=============================================*/
.tg-locationmap{
	width:100%;
	float:left;
	height:500px;
}
.tg-themeform textarea{
	width:100%;
	float:left;
	resize:none;
	height:180px;
}
.tg-themeform .tg-btn{
	height:50px;
	line-height:46px;
}
.tg-themeform .tg-btn span:before{ line-height:46px;}
.tg-addressslider{
	width:100%;
	float:left;
}
.tg-addressslider .owl-item{padding:0 15px 30px;}
.tg-addressslider .item{
	width:100%;
	float:left;
}
.tg-addressbox{
	width:100%;
	float:left;
}
.tg-map{
	width:100%;
	float:left;
	overflow:hidden;
	position:relative;
	border-radius:5px;
}
.tg-addressmap{
	z-index:1;
	width:100%;
	float:left;
	height:180px;
	position:relative;
}
.tg-getdirection{
	top:0;
	left:0;
	z-index:2;
	width:100%;
	height:100%;
	position:absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-content: center;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
}
.tg-btngetdirection{
	width:40px;
	height:40px;
	display:block;
	overflow:hidden;
	line-height:36px;
	border-radius:50%;
	text-align:center;
	border:2px solid #fff;
}
.tg-btngetdirection i{
	color:#fff;
	display:block;
	line-height:36px;
}
.tg-btngetdirection:hover i{ color:#fff;}
.tg-addresscontent{
	width:100%;
	float:left;
	position:relative;
	padding:20px 0 30px;
}
.tg-addresscontent:before{
	left:0;
	bottom:0;
	content:'';
	width:30px;
	height:2px;
	background:#ddd;
	position:absolute;
}
.tg-addresscontent h4{
	font-size:18px;
	line-height:14px;
	margin:0 0 20px;
}
.tg-addresscontent .tg-contactinfo,
.tg-addresscontent .tg-contactinfo a{ color:#515151;}
.tg-addresscontent .tg-contactinfo li + li{padding:20px 0 0;}
.tg-addressbox:hover .tg-getdirection{
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.tg-addressbox:hover .tg-addresscontent:before{ width:100%;}
/*=============================================
			404
=============================================*/
.tg-404{
	width:100%;
	float:left;
}
.tg-404content{
	width:100%;
	float:left;
	padding:0 0 80px;
	text-align:center;
}
.tg-404content h2{
	margin:0 0 80px;
	position:relative;
	line-height:26px;
	background:url(../images/img-06.html) no-repeat 50% 50%;
}
.tg-404content .tg-borderstyle{
	width:100%;
	float:left;
	margin:0 0 30px;
	padding:0 0 30px;
}
.tg-404content .tg-borderstyle:before{
	left:50%;
	width:170px;
	margin:0 0 0 -85px;
}
.tg-404content h2 .tg-svginject{
	margin:36px 0;
	position:static;
}
.tg-404content h3{
	font-size:38px;
	line-height:34px;
	margin:0 0 30px;
}
.tg-404content .tg-borderstyle p{
	margin:0;
	font-size:20px;
	line-height:23px;
}
.tg-404content span{
	width:100%;
	float:left;
	display:block;
	font-size:16px;
	line-height:20px;
}
.tg-404content span a{text-decoration:underline;}
.tg-404 form{
	padding:50px 35px;
	background:#f7f7f7;
}
.tg-404 form .tg-btn{
	width:100%;
	padding:0 29px;
}
/*=============================================
			Comming Soon
=============================================*/
body.tg-comingsoon-page {
	background: url(images/bgcommingsoon.jpg) no-repeat fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position:relative;
	height: 100%;
}
.tg-commingsooncontent{
	width:100%;
	float:left;
	min-height:925px;
	position:relative;
}
.tg-logarea{
	width:100%;
	float:left;
	padding:50px 0;
	border-bottom:1px solid #fff;
}
.tg-logarea .tg-logo{
	width:301px;
	float:none;
	display:block;
	margin:0 auto;
}
.tg-textbox{
	color:#fff;
	width:100%;
	float:left;
	padding:50px 30px 0;
	text-align:center;
}
.tg-textbox h2{
	color:#fff;
	margin:0 0 7px;
	font-size:40px;
	line-height:36px;
}
.tg-textbox h3{
	color:#fff;
	margin:0 0 40px;
	font-size:24px;
	line-height:20px;
}
.tg-textbox .tg-description{ padding:0 0 50px;}
.tg-textbox .tg-description p{margin:0;}
.tg-countdown{
	width:100%;
	float:left;
	text-align:center;
}
.tg-countdown .clock-item{
	width:173px;
	margin:15px 30px;
	position:relative;
	display:inline-block;
	vertical-align:top
}
.tg-countdown .clock-item .text{
	top:0;
	left:0;
	width:100%;
	height:100%;
	position:absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-content: center;
}
.tg-countdown .clock-item .text .val{
	margin:0 0 10px;
	font-size:50px;
	line-height:40px;
}
.tg-countdown .clock-item .text .type-time{
	padding:0 10px;
	margin:0 auto;
	font-size:14px;
	line-height:30px;
	border-radius:3px;
	text-align:center;
	display:inline-block;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}
.clock-canvas{
	width:100%;
	float:left;
	position:relative;
}
.clock-canvas:before{
	top:0;
	left:0;
	content:'';
	width:100%;
	height:100%;
	border-radius:50%;
	border:3px solid;
	position:absolute;
}
.clock-canvas .kineticjs-content{
	width:100%;
	height:100%;
	float:left;
}
body.tg-comingsoon-page .tg-copyright{
	left:0;
	bottom:0;
	width:100%;
	color: #fff;
	padding:0;
	line-height:50px;
	text-align:center;
	background:#515151;
	position:fixed;
}
/*=============================================
			Carrers
=============================================*/
.tg-carrers{
	width:100%;
	float:left;
}
.tg-carrers .tg-sectionhead{ text-align:left;}
.tg-accordion{
	width:100%;
	float:left;
}
.tg-panel{
	width:100%;
	float:left;
	overflow:hidden;
}
.tg-panel + .tg-panel{ margin:10px 0 0;}
.tg-panel h4 {
	margin:0;
	width:100%;
	float:left;
	padding:20px;
	color:#515151;
	cursor:pointer;
	background:#fff;
	font-size:16px;
	line-height:13px;
	border-radius:4px;
	position:relative;
	border:1px solid #ddd;
}
.tg-panel h4:before{
	top:0;
	right:30px;
	content:'\f107';
	position:absolute;
	line-height:53px;
	font-family:'FontAwesome';
}
.tg-panel h4.active:before{content:'\f106';}
.tg-accordion h4.active {
	color:#fff;
	background:#515151;
	border-color:#515151;
	border-radius:4px 4px 0 0;
}
.tg-panelcontent{
	width:100%;
	float:left;
	padding:30px;
	border:1px solid #ddd;
	border-top:0;
	border-radius:0 0 4px 4px;
}
.tg-joblocationmap{
	width:340px;
	height:185px;
	float:left;
	margin:0 30px 0 0;
}
.tg-jobdescription{ overflow:hidden;}
.tg-jobdescription h5{
	width:100%;
	float:left;
	margin:0 0 15px;
	font-size:18px;
	line-height:14px;
}
.tg-jobdescription ul{
	width:100%;
	float:left;
	list-style:none;
}
.tg-jobdescription ul li{
	width:100%;
	float:left;
	position:relative;
	padding:0 0 0 15px;
	list-style-type:none;
}
.tg-jobdescription ul li:before{
	top:0;
	left:0;
	content:'\f0da';
	position:absolute;
	font-family:'FontAwesome';
}
.tg-jobdescription ul li address{
	margin:0;
	font-style:normal;
}
/*=============================================
			Services
=============================================*/
.tg-content .tg-section:last-child{ padding-bottom:0;}
.tg-content .tg-section:first-child{ padding-top:0;}
.tg-donutchartarea{
	width:100%;
	float:left;
}
.tg-chartContainer{
	width:100%;
	float:left;
}
.tg-chartContainer > div > div{ margin:0 auto;}
.tg-servicetabs{
	width:100%;
	float:left;
	position:relative;
	padding:0 0 0 70px;
}
.tg-navtab{
	top:-26px;
	left:45px;
	z-index:2;
	min-width:430px;
	list-style:none;
	position:absolute;
	text-transform:uppercase;
	font:14px/50px 'Montserrat', Arial, Helvetica, sans-serif;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transform-origin: 0;
	-moz-transform-origin: 0;
	-ms-transform-origin: 0;
	-o-transform-origin: 0;
	transform-origin: 0;
}
.tg-navtab li{
	float:left;
	list-style:none;
	overflow: hidden;
	border-radius:3px;
	line-height:inherit;
	border:1px solid #ddd;
}
.tg-navtab li a{
	padding:0 15px;
	color:#aeaeae;
	display:block;
	line-height:inherit;
}
.tg-navtab li.active a,
.tg-navtab li:hover a{ color:#fff;}
.tg-tabcontent{
	width:100%;
	float:left;
	padding:30px;
	z-index:2;
	position:relative;
	border-radius:5px;
	border:1px solid #ddd;
}
.tg-tabcontent ul{
	width:50%;
	float:left;
	padding:0 0 30px;
	list-style:none;
}
.tg-tabcontent ul li{
	position:relative;
	padding:0 0 0 20px;
	list-style-type:none;
}
.tg-tabcontent ul li:before{
	top:0;
	left:0;
	content:'\f00c';
	position:absolute;
	font-family:'FontAwesome';
}
.tg-tabcontent .tg-tick li:before{content:'\f00c';}
.tg-tabcontent .tg-caret li:before{content:'\f0da';}
.tg-content .tg-services{
	width:auto;
	float:none;
	clear:both;
	margin:0 -15px;
	overflow:hidden;
}
.tg-content .tg-service{
	margin:0;
	height:290px;
	padding:15px;
}
.tg-content .owl-controls {
	width:100%;
	float:left;
	padding:30px 0 0;
	line-height:12px;
}
.tg-teamsidebarslider .owl-controls{
	width:100%;
	float:left;
	padding:15px 0 25px;
}
.tg-widget .tg-socialprofilelinks li{
	width:auto;
	float:none;
	padding:0 0 0 15px;
	border:0;
}
.tg-widget .tg-socialprofilelinks li a{ color:#484848;}
.tg-sidebar .tg-widgettestimonials{border:0;}
.tg-testimonialsidebarslider .owl-item{ padding:0 1px 0 0;}
.tg-testimonialsidebarslider .tg-testimonial{
	text-align:center;
	margin:10px 0 57px;
	padding:120px 20px 80px;
}
.tg-testimonialsidebarslider .tg-clientinfo{
	left:20px;
	width:222px;
}
.tg-testimonialsidebarslider .tg-testimonial:before{
	top:50px;
	left:50%;
	width:56px;
	height:56px;
	line-height:56px;
	margin:0 0 0 -28px;
}
/*=============================================
			Modal Box
=============================================*/
.tg-requestcallbackmodal{top:50px;}
.tg-requestcallbackmodal .modal-dialog{width: 400px;}
.tg-modalcontent h4{
	margin: 0;
	width: 100%;
	float: left;
	color: #fff;
	padding: 20px;
	font-size: 15px;
	line-height: 15px;
	background: #282828;
}
.tg-modalcontent{
	width: 100%;
	float: left;
	background: #fff;
}
.tg-modalcontent form{
	width: 100%;
	float: left;
	padding: 20px;
}
.tg-modalcontent form fieldset{
	width: 100%;
	float: left;
	margin: 0;
	border: 0;
	padding: 0;
}
.tg-modalcontent form fieldset .form-group{
	width: 100%;
	float: left;
}
.tg-theme-post{
	width: 100%;
	float: left;
}
.tg-theme-post + .tg-theme-post{
	padding: 30px 0 0;
	margin: 30px 0 0;
	border-top: 1px solid #ddd;
}
.tg-theme-post:nth-last-child(2){margin-bottom: 30px}
.tg-theme-post figure{
	width: 100%;
	float: left;
	margin: 0 0 30px;
}
.tg-theme-post figure a{display: block;}
.tg-theme-post figure a img{display: block;}
.tg-theme-post .tg-box{
	width: 100%;
	float: left;
}
.tg-read-more{
	width: 100%;
	float: left;
}
.tg-read-more a{
	float: left;
	color: #515151;
	padding: 0 20px;
	font-size: 14px;
	line-height: 30px;
	font-weight: 600;
	border-radius: 3px;
	border: 2px solid #515151;
}
.tg-read-more a:hover{color: #fff;}
.tg-description form{
	width: 100%;
	float: left;
}
.tg-description form label,
.tg-description form input[type="submit"]{
	float: none;
	display: inline-block;
	vertical-align: middle;
}
.tg-description form label{margin: 0 30px 0 0;}
.tg-description form label input[type="password"]{
	height: 34px;
	line-height: 34px;
	padding: 0 20px;
}
.tg-description form input[type="submit"]{
	color: #515151;
	padding: 0 20px;
	font-size: 14px;
	line-height: 30px;
	font-weight: 600;
	border-radius: 3px;
	background: #fff;
	border: 2px solid #515151;
}
.tg-description form input[type="submit"]:hover{color: #fff;}
#gallery-1{
	clear: both;
	margin: 0 -15px;
	overflow: hidden;
}
#gallery-1 figure{
	width: 25%;
	padding:15px;
	margin: 0;
	display: inline-block;
	vertical-align: top;
}
#gallery-1 figure a{display: block;}
#gallery-1 figure a img{
	width: 100%;
	height: auto;
	display: block;
}
.tg-widget ul ul.tg-socialprofilelinks{
	border: 0;
	margin: 0;
	padding: 0;
}
.vc_col-has-fill>.vc_column-inner{padding-top: 0 !important;}
.tg-widget.tg-widgetprojectdescription ul{padding: 0;}
.tg-dropdowarrow{display: none;}
.tg-imageframe img{
	max-width: none;
	width: auto;
}
.exclude-sidebar,
.archive-none{padding:60px 0;}
article.tg-category-full{ position:relative;}
.tg-empty-subheader .tg-parallaximg{ height:200px;}
.comment-page-wrap{
	float: left;
	width: 100%;
}
.single .tg-news-detail .tg-description{ padding-bottom:30px;}
.tg-boxedversion .sc-call-to-action{padding:0 15px;}
body.vc_not_used .main-page-wrapper.exclude-sidebar{
	padding-left: 15px;
	padding-right: 15px;
}
.tg-brand-view-grid  .tg-brand{margin:15px 0;}
.tg-widget.widget_nav_menu ul li{
	padding:0;
	border:0;
}
.tg-widget.widget_nav_menu ul.menu > li + li{border-top:1px solid #ddd;}
.tg-widget.widget_nav_menu ul li a{
	width:100%;
	float:left;
	padding:15px 0;
}
.tg-widget.widget_nav_menu .sub-menu{
	width:100%;
	float:left;
	margin:0;
	position:static;
}
.tg-widget.widget_nav_menu ul li.menu-item-has-children ul li a{padding:15px 0;}
.tg-widget.widget_nav_menu ul li.menu-item-has-children ul li a:after{display:none}
.slider-content-wrap{
	background: rgba(255, 255, 255, 0.5);
	padding: 50px 30px;
	border-radius: 5px;
	width: 100%;
	float: left;
}
.tg-boxedversion .tg-homeslider .item .container{width:100% !important;}
/*=============================================
			Shop page
=============================================*/
/* =============================================
		Product Grid Styles
============================================= */
.tg-products{
	width:100%;
	float:left;
}
.tg-productfilterbox{
	width:100%;
	float:left;
	margin:0 0 30px;
	padding:0 0 30px;
	border-bottom:1px solid #ddd;
}
.tg-totallistingfound{
	float:left;
	color:#999;
	font-size:14px;
	line-height:14px;
	padding: 8px 0 ;
}
.tg-totallistingfound em{
	color:#484848;
	font-style:normal;
}
.tg-productview{
	float:right;
	color:#999;
	font-size:14px;
	line-height:28px;
	list-style:none;
	text-transform:capitalize;
}
.tg-productview li{
	float:left;
	line-height:inherit;
	list-style-type:none;
}
.tg-productview li + li{padding:0 0 0 10px;}
.tg-productview li a{
	color:#999;
	display:block;
	padding:0 20px;
	line-height:28px;
	border:1px solid #ddd;
}
.tg-productview li.tg-active a,
.tg-productview li a:hover{color:#fff;}
.tg-formsortshoitems{
	width:261px;
	float: none;
	margin: 0 auto;
	text-align:center;
}
.tg-formsortshoitems:after{
	content: '';
	clear: both;
	display: block;
}
.tg-sortfilter {
	width: auto;
	float: left;
	position: relative;
	border: 1px solid #ddd;
}
.tg-sortfilter span {
	top: 0;
	left: 12px;
	z-index: -1;
	line-height: 30px;
	position: absolute;
}
.tg-sortfilter .tg-select {background: none;}
.tg-sortfilter .tg-select select {
	border: 0;
	height: 28px;
	color: #484848;
	background: none;
	line-height: 28px;
	padding: 0 30px 0 75px;
}
.tg-sortfilter.tg-show{margin: 0 0 0 10px;}
.tg-sortfilter.tg-show .tg-select select {padding: 0 30px 0 60px;}
.tg-featureproducts{
	width:100%;
	float:left;
}
.tg-product{
	width:100%;
	float:left;
	padding:15px 0;
}
.tg-product figure{
	width:100%;
	float:left;
	margin:0 0 20px;
	overflow:hidden;
	background:#f7f7f7;
	position:relative;
}
.tg-product figure img{
	width:100%;
	height:auto;
	display: block;
}
.tg-product figure figcaption{
	top:0;
	left:100%;
	content:'';
	width:100%;
	height:100%;
	opacity:0;
	position:absolute;
	visibility:hidden;
}
.tg-product:hover figure figcaption{
	left:0;
	opacity:1;
	visibility:visible;
}
.tg-btnaddtocart{
	top:50%;
	left:50%;
	width:62px;
	height:62px;
	display:block;
	font-size:20px;
	line-height:44px;
	position:absolute;
	text-align:center;
	border-radius:50%;
	margin:-25px 0 0 -25px;
	border:6px solid rgba(255, 255, 255, 0.50);
}
.tg-btnaddtocart i{
	width:50px;
	height:50px;
	display:block;
	line-height:50px;
	background:#fff;
	border-radius:50%;
}
.tg-btnaddtocart i.fa-spinner,
.tg-btnaddtocart.loading i.fa-shopping-cart{display:none;}
.tg-btnaddtocart.loading i.fa-spinner{display:block;}
.tg-productinfo{
	width:100%;
	float:left;
	text-align:center;
}
.tg-productinfo .tg-booknameandtitle{padding:0;}
.tg-productinfo .tg-booknameandtitle h3{
	font-size:20px;
	line-height:23px;
}
.tg-productinfo .tg-price{
	font-size:20px;
	line-height:23px;
}
/* =============================================
		Product List Styles
============================================= */
.tg-productlist .tg-product figure{
	width:auto;
	margin:0 30px 0 0;
}
.tg-producthead{
	width:100%;
	float:left;
	margin:0 0 20px;
}
.tg-productlist .tg-product .tg-productinfo{
	width:auto;
	float:none;
	overflow:hidden;
}
.tg-productlist .tg-product .tg-productinfo .tg-description{
	margin:0 0 30px;
	padding:0 0 30px;
	border-bottom:1px solid #ddd;
}
.tg-productlist .tg-product .tg-productinfo .tg-description p{margin:0;}
.tg-productdetail{
	width:100%;
	float:left;
}
.tg-productquantityholder{float:left;}
.tg-productdetail > h3{
	float:left;
	font-size:16px;
	line-height:50px;
	margin:0 10px 0 0;
}
.tg-productquantity{
	width:170px;
	float:left;
	height:50px;
	line-height:50px;
	position:relative;
}
.tg-productquantity .minus,
.tg-productquantity input,
.tg-productquantity .plus{
	width:auto;
	float:left;
	padding:0;
	border:0;
	height:50px;
	text-align:center;
	font-style:normal;
	line-height:50px;
}
.tg-productquantity input{
	width:100%;
	padding:8px 0;
	border-radius:50px;
	border:1px solid #ddd;
}
.tg-productquantity .minus,
.tg-productquantity .plus {
	top: 0;
	z-index: 2;
	width: 44px;
	font-size: 20px;
	cursor: pointer;
	position: absolute;
}
.tg-productquantity .minus{left:0;}
.tg-productquantity .plus{right:0;}
.tg-productquantity .minus:before,
.tg-productquantity .plus:before{
	top:50%;
	content:'';
	width:1px;
	height:32px;
	margin:-16px 0 0;
	background:#ddd;
	position:absolute;
}
.tg-productquantity .minus:before{right:0;}
.tg-productquantity .plus:before{left:0;}
.tg-btnholder{float:right;}
.tg-btnholder .tg-btn{
	color:#fff;
	padding:0 45px;
	line-height:50px;
	background:#484848;
}
/* =============================================
		Produc Single Styles
============================================= */
.tg-productdetailslider{
	width:100%;
	float:left;
}
.tg-productdetailslider figure{
	margin:0;
	width:100%;
	float:left;
	background:#f7f7f7;
	position:relative;
}
.tg-productdetailslider figure img{
	width:100%;
	height:auto;
	display:block;
}
.tg-producttag{
	top:10px;
	right:10px;
	z-index: 3;
	display:block;
	color:#fff;
	padding:0 6px;
	font-size:12px;
	line-height:24px;
	text-align:center;
	position:absolute;
}
.tg-producttag.tg-newtag{
	right: auto;
	left: 10px;
}
.tg-producttag.tg-newtag a{
	color: #999;
	background: #fff;
	line-height: 22px;
	border: 1px solid #ddd;
}
.tg-producttag a:hover{color:#fff;}
.tg-btnzoom{
	z-index:3;
	right:15px;
	bottom:0;
	color:#fff;
	width:30px;
	height:30px;
	display:block;
	font-size:13px;
	line-height:30px;
	text-align:center;
	position:absolute;
}
.tg-btnzoom:hover{color:#fff;}
.tg-nextprevpost,
.tg-productdetailinfo{
	width:100%;
	float:left;
}
.tg-nextprevpost{
	margin:0 0 30px;
	padding:0 0 30px;
	border-bottom:1px solid #ddd;
}
.tg-nextprevpost a,
.tg-btnprevpost{float:left;}
.tg-nextprevpost a i{
	width:40px;
	height:40px;
	float:left;
	color:#484848;
	font-size:12px;
	line-height:38px;
	text-align:center;
	margin:0 10px 0 0;
	border-radius:50%;
	border:1px solid #484848;
}
.tg-nextprevpost a:hover i{color:#fff;}
.tg-nextprevpost .tg-booknameandtitle h3{
	margin:0;
	color:#484848;
	font-size:16px;
	line-height:19px;
}
.tg-btnnextpost{float:right;}
.tg-btnnextpost a .tg-booknameandtitle{text-align:right;}
.tg-btnnextpost a i{margin:0 0 0 10px;}
.tg-productlikeavalibity{
	width:100%;
	float:left;
	padding:20px;
	margin:0 0 30px;
	background:#f7f7f7;
}

.tg-likesaddreview{float:left;}
.tg-priceavailability{
	float:right;
	color:#484848;
	font-size:13px;
	line-height:16px;
	text-transform:capitalize;
}
.tg-likesrating{
	width:100%;
	float:left;
	list-style:none;
	line-height:12px;
}
.tg-likesrating li{
	padding:0 8px;
	position:relative;
	line-height:inherit;
	vertical-align:middle;
	display:inline-block;
	list-style-type:none;
}
.tg-likesrating li:before{
	top:1px;
	left:-5px;
	content:'/';
	font-size:13px;
	line-height:13px;
	position:absolute;
}
.tg-likesrating li:first-child:before{display:none;}
.tg-likesrating li:first-child{padding-left:0;}
.tg-likesrating i{color:#cc3235;}
.tg-likesrating li .tg-addreview{
	display:block;
	color:#444549;
	font-size:13px;
	line-height:15px;
	text-transform:capitalize;
}
.tg-likesrating li .tg-addreview a{color:#444549;}
.tg-likesrating li .tg-stars span:after{color:#ffdb00;}
.tg-promotion{
	width:100%;
	float:left;
	margin:40px 0;
}
.tg-promotionimg{
	float:left;
	margin:-15px 0 -15px 30px;
}
.tg-promotioncontent{
	width:auto;
	overflow:hidden;
	position:relative;
	padding:40px 250px 40px 0;
}
.tg-promotioncontent h2{
	margin:0;
	color:#fff;
	font-size:20px;
	line-height:23px;
}
.tg-promotioncontent .tg-description p{
	margin:0;
	color:#fff;
}
.tg-promotioncontent .tg-btn{
	top:50%;
	right:30px;
	color:#fff;
	padding:0 25px;
	background:none;
	line-height:50px;
	margin:-26px 0 0;
	position:absolute;
	border:1px solid #fff;
}
.tg-producttabs{
	width:100%;
	float:left;
}
.tg-navtabs{
	width:100%;
	float:left;
	color:#999;
	list-style:none;
	text-align:center;
	font-size:14px;
	line-height:14px;
	text-transform:uppercase;
}
.tg-navtabs li{
	margin:0 5px;
	display:inline-block;
	vertical-align:top;
	line-height:inherit;
	list-style-type:none;
}
.tg-navtabs li a{
	display:block;
	padding:10px 20px;
	line-height:inherit;
	color:#999;
	border:1px solid #ddd;
	border-bottom: 0px;
}
.tg-producttabcontent{
	width:100%;
	float:left;
	padding:30px;
	border:1px solid #ccc;
}
.tg-information{
	width:auto;
	overflow:hidden;
	margin:12px 0 22px;
	list-style:none;
}
.tg-information li{
	width:100%;
	float:left;
	padding:0 0 8px 12px;
	line-height:normal;
	list-style-type:none;
	position:relative;
}
.tg-information li:after{
	left:0;
	top:3px;
	content:'\f0da';
	font-size:14px;
	line-height:14px;
	font-family:'FontAwesome';
	color:#444549;
	position:absolute;
}
.tg-tabscroll{
	width:100%;
	float:left;
}
/*.tg-btnplay{
	top:50%;
	left:50%;
	color:#fff;
	width:50px;
	height:50px;
	display:block;
	line-height:48px;
	text-align:center;
	position:absolute;
	border-radius:50%;
	margin:-25px 0 0 -25px;
	border:1px solid #fff;
}
.tg-btnplay:hover i{color:#fff;}*/
iframe.tg-alignleft{width:auto;}
.tg-tabpan{
	width:100%;
	float:left;
}
.tg-photos{
	width:100%;
	float:left;
	list-style:none;
}
.tg-photos li{
	width:33.33%;
	float:left;
	padding:5px;
	list-style-type:none;
}
.tg-photos li figure{
	width:100%;
	float:left;
	margin:0;
}
.tg-youalsolike{
	width:100%;
	float:left;
	margin:30px 0 0;
}
.tg-youalsolike h2{
	font-size:26px;
	line-height:26px;
	margin:0 0 30px;
}
.tg-relatedproducts .tg-product{padding:0 15px;}
.woocommerce .products .star-rating{margin:0 auto;}
.woocommerce a.added_to_cart{
	left:50%;
	bottom:28%;
	height:30px;
	padding:0 20px;
	background:#fff;
	position:absolute;
	line-height:30px;
	margin:0 0 0 -50px;
}
.tg-productsslider .item{
	width:100%;
	float:left;
	padding:0 15px;
}
.woocommerce .star-rating {
	color: rgb(249, 210, 0);
	margin: 5px 0 0;
}
.tg-productdetail .tg-productinfo{text-align:left;}
.tg-productdetail .cart{
	width:100%;
	float:left;
}
.tg-productprice{
	float:right;
	width:auto;
	font-size: 20px;
	line-height: 23px;
}
.product_meta{float:left;}
.product_meta {
	float: left;
	width: 100%;
	padding: 15px 0 0;
}
.tg-productdetail .tg-btnholder .tg-btn{background:none;}
.tg-productdetail .tg-btnholder .tg-btn i.fa{padding-right:8px;}
.tg-productdetail .tg-btnholder .tg-btn:hover{color:#fff;}
.tg-productdetail .tg-btnholder .tg-btn:after{z-index:-1;}
.woocommerce .woocommerce-product-rating,
.tg-productdetail .tg-productinfo .tg-productname{
	width:60%;
	float:left;
}
.tg-quentitycartbtn.quantity{float:left;}
.tg-description[itemprop="description"]{padding:10px 0 0;}
.tg-prductbas{
	width:100%;
	float:left;
	padding:0 0 30px;
}
.tg-prductbas .tg-navtabs{
	padding:40px 0 0;
	text-align:left;
}
.tg-prductbas .tg-navtabs li{float:left;}
.tg-prductbas .tg-navtabs li:first-child{margin-left:0;}
.tab-pane h2{
	margin:0 0 10px;
	font-size:20px;
	line-height:20px;
}
.tab-pane p:last-child{margin:0;}
.tg-producttabscomments{
	width:100%;
	float:left;
}
.related.products{
	width:100%;
	float:left;
}
.related.products h2{
	margin:0 0 10px;
	font-size:20px;
	line-height:20px;
}
.related.products .tg-productinfo{text-align:center;}
.commentlist{
	padding:0;
	width:100%;
	float:left;
	list-style:none;
}
.commentlist li{
	width:100%;
	float:left;
	list-style-type:none;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar{width:70px;}
.woocommerce #reviews #comments ol.commentlist li .comment-text{ margin:0 0 0 85px;}
#comments,
#review_form_wrapper{
	width:100%;
	float:left;
}
.woocommerce #review_form #respond p.comment-form-rating {margin: 15px 0 0;}
.woocommerce #review_form #respond p label{
	line-height:14px;
	padding:0 10px 0 0;
}
.woocommerce #review_form #respond p label,
.woocommerce #review_form #respond p .stars{
	margin:0;
	width:auto;
	float:none;
	display:inline-block;
	vertical-align:top;
}
.woocommerce #reviews #comment{
	height:150px;
	resize:none;
}
.images{
	width:100%;
	float:left;
}
.images > a{
	display:block;
	margin:0 0 5px;
}
.images a img{
	width:100%;
	height:auto;
	display:block;
}
.thumbnails.columns-3{
	clear:both;
	margin: -5px;
	overflow:hidden;
}
.thumbnails.columns-3 a{
	width:25%;
	float:left;
	padding:5px;
}
/*==============================================
			Cart Style						
==============================================*/
.tg-addnav{
	float:right;
	line-height:14px;
	padding:57px 0 0 15px;
}
.tg-addnav ul,
.tg-addnav ul li{line-height:inherit}
.tg-addnav ul li{position:relative;}
.tg-badge{
	top:-8px;
	right:-8px;
	color:#fff;
	width:15px;
	height:15px;
	display:block;
	font-size:10px;
	line-height:15px;
	text-align:center;
	position:absolute;
	border-radius:50%;
	background: #cc3235;
}
.tg-cartitems{
	z-index:99;
	top: 100px;
	right: -50px;
	width:430px;
	background:#fff;
	opacity:0;
	visibility:hidden;
	position:absolute;
}
.tg-addnav ul li:hover .tg-cartitems{
	top: 40px;
	opacity:1;
	visibility:visible;
}
.tg-cartgrandtotal{
	width:100%;
	float:left;
	position:relative;
	text-align:center;
}
.tg-cartgrandtotal:before{
	bottom:100%;
	right:50px;
	content:'';
	width: 0;
	height: 0;
	position:absolute;
	border-left: 5px solid transparent !important;
	border-right: 5px solid transparent !important;
	border-bottom: 5px solid red;
}
.tg-cartgrandtotal h2{
	margin:0;
	color:#fff;
	font-size:20px;
	line-height:50px;
}
.tg-cartlistitems{
	width:100%;
	float:left;
}
.tg-cartitem{
	width:100%;
	float:left;
	background:#fff;
	padding:15px 30px;
	position:relative;
	border-bottom:1px solid #eaeaea;
}
.tg-cartitem:hover{background:#f7f7f7;}
.tg-cartitem:after{
	top:0;
	left:0;
	content:'';
	width:4px;
	height:0;
	position:absolute;
}
.tg-cartitem:hover:after{height:100%;}
.tg-btndel{
	top:15px;
	right:30px;
	width:18px;
	height:18px;
	color:#484848;
	font-size:9px;
	display:block;
	background:#ddd;
	text-align:center;
	line-height:18px;
	position:absolute;
}
.tg-btndel a{color:#484848;}
.tg-btndel:hover{
	color:#fff;
	background:#f75e5e;
}
.tg-btndel:hover i{color:#fff;}
.tg-itemimg{
	width:70px;
	float:left;
	padding:0;
	margin:0 10px 0 0;
	background:#f7f7f7;
}
.tg-cartitem .tg-contentbox{
	width:auto;
	float:none;
	padding:18px 0;
	overflow:hidden;
}
.tg-tagstock{
	color:#fff;
	float:left;
	padding:0 5px;
	font-size:10px;
	line-height:18px;
	background:#484848;
	text-transform:uppercase;
	font-family: 'Work Sans', Arial, Helvetica, sans-serif;
}
.tg-productname{
	width:100%;
	float:left;
	margin:0 0 7px;
}
.tg-productname h3{
	margin:0;
}
.tg-productname h3 a{color:#484848;}
.tg-cartitem .tg-price{
	float:left;
	padding:0;
}
.tg-btnarea{
	width:100%;
	float:left;
	padding:30px 0;
	text-align:center;
}
.tg-btnarea .tg-btn{line-height:48px;}
.tg-btnarea .tg-btn + .tg-btn{margin:0 0 0 23px;}
.tg-btnarea .tg-btn:hover{color:#fff !important;}
.tg-addnav ul {list-style:none;}
.tg-addnav ul li{list-style-type:none;}
.tg-cartlistitems {margin:0;}
.widget_shopping_cart_content,
.tg-cartitems-main{
	width:100%;
	float:left;
}
.tg-cartitems-main .tg-btnarea .tg-btn:after{z-index:-1;}
.tg-boxedversion .tg-addnav{padding:18px;}
.tg-boxedversion .tg-addnav ul li > a{color:#fff;}
.woocommerce .cart_item .quantity{
	float:none;
	margin: 0 auto;
}
.woocommerce .cart_item .quantity .tg-productquentity{
	display:block;
	line-height:28px;
}
.woocommerce .cart_item .quantity .qty{
	padding:0;
	width:90px;
	height:30px;
	line-height:30px;
}
.cart_totals.calculated_shipping table tbody tr td,
.cart_totals.calculated_shipping table tbody tr th,
table.shop_table.shop_table_responsive.cart thead tr th,
table.shop_table.shop_table_responsive.cart tbody tr td{
	vertical-align:middle;
	padding: 10px 15px;
}
.actions .button[name="update_cart"]{float:right;}
.woocommerce .actions .coupon .input-text {
	height:40px;
	padding:0 10px;
	line-height:38px;
}
.woocommerce .actions .coupon label{
	line-height:40px;
	margin: 0 15px 0 0;
}
.woocommerce input.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce .cart .actions  input[type=submit]{
	padding:0  1em;
	height: 40px;
	line-height:40px;
}
#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table{margin:0;}
.wc-proceed-to-checkout .checkout-button.button.alt.wc-forward{float:right;}
.cart-collaterals{margin:30px 0 0;}
.woocommerce form .form-row label {
	margin:0 0 5px;
	line-height: 16px;
}
.woocommerce form .form-row input.input-text{
	line-height:18px;
	height:40px;
	padding:10px 15px;
}
.woocommerce form .form-row textarea{
	height:150px;
	padding:10px;
	resize:none;
}
.woocommerce form .form-row .select2-container{
	height:40px;
	line-height:38px;
}
.select2-container .select2-choice{border-color:#ddd;}
.woocommerce form .form-row {margin: 0 0 15px;}
.woocommerce form .form-row#shipping_address_2_field,
.woocommerce form .form-row#billing_address_2_field{margin:0 0 15px;}
.woocommerce form #payment .form-row{margin:0;}
/*---Woo Menu---*/
.woocommerce-MyAccount-navigation  ul li{
	display: block;
	color: #555;
	padding: 15px;
	border-bottom: 1px dotted #ddd;
}
.woocommerce-MyAccount-navigation  ul li a{color:#363636;}
/*---*/
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: left;
	width: 30%;
}
.woocommerce-account .woocommerce-MyAccount-content {
	float: right;
	width: 68%;
}
.woocommerce-MyAccount-navigation  ul li.is-active a{font-weight:600;}
.woocommerce-MyAccount-content input[type=submit],
.woocommerce-MyAccount-content a.button{
	min-width: 150px;
	border: 0;
	padding:0;
	height:40px;
	color: #fff;
	outline: none;
	display: block;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font: 400 16px/40px 'Montserrat', Arial, Helvetica, sans-serif;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-MyAccount-content input[type=submit],
.woocommerce-MyAccount-content .woocommerce-Button.button{color:#fff;}
.edit-account fieldset legend{padding-top:30px;}
.woocommerce-MyAccount-content .woocommerce-Button.button:hover{color:#fff !important;}
.col2-set .u-column2.col-2.woocommerce-Address{ padding:0;}
#customer_login .u-column1.col-1,
#customer_login .u-column2.col-2{
	width:50%;
	float:left;
	padding:0 15px;
}
#customer_login .u-column1.col-1 h2,
#customer_login .u-column2.col-2 h2{
	font-size:24px;
	line-height:24px;
	margin:0;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	width:100%;
	float:left;
	border: 1px solid #d3ced2;
	padding: 20px;
	margin: 2em 0;
	text-align: left;
	border-radius: 5px;
}
.woocommerce-LostPassword.lost_password {
	width: auto;
	float: right;
	margin: 0;
	padding: 6px 0;
}
.woocommerce form.login .form-row.form-row-wide {
	width: 100%;
	margin: 0 0 15px;
}
.woocommerce form.login .form-row {
	width: 50%;
	margin:0;
}
.woocommerce form.register .woocomerce-FormRow.form-row{margin:0;}
.tg-product .star-rating{float:none; margin:0 auto;}
.tg-widget .tg-cartgrandtotal{display:none;}
.tg-widget .tg-cartitem{padding: 10px 0;}
.tg-widget .tg-cartitem:hover{background:none;}
.tg-widget .tg-cartitem:after{display:none;}
.tg-widget .tg-btndel{
	top:10px;
	right:0;
}
.tg-widget .tg-btnarea{padding: 20px;}
.tg-widget .tg-btnarea .tg-btn{
	width:100%;
	height:40px;
	line-height:36px;
}
.tg-widget .tg-btnarea .tg-btn + .tg-btn{margin:15px 0 0;}
.tg-widget.widget_product_search{border:0;}
.woocommerce-product-search{
	width:100%;
	float:left;
	border:0;
}
.woocommerce-product-search .search-field{
	z-index:1;
	width:100%;
	height:40px;
	margin:0 0 15px;
	line-height:38px;
	padding:0 40px 0 15px;
}
.woocommerce-product-search input[type="submit"]{
	color:#fff;
	width:100%;
	height:40px;
	border:0;
	border-radius:5px;
	line-height:40px;
}
.tg-widget.woocommerce > ul{padding:0 20px;}
.tg-widget.woocommerce > ul > li{padding:10px 0;}
.tg-widget.widget_price_filter form{
	width:100%;
	float:left;
	padding:20px;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{color:#fff;}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background:#ddd;}
.woocommerce .products ul,
.woocommerce ul.products{margin: -15px 0 15px;}
.empty-cart-wrap{
	float: left;
	padding: 15px;
	margin: 0;
	width: 100%;
}
.woocommerce form .form-row.create-account label,
.woocommerce form .form-row.create-account .input-checkbox{
	display:inline-block;
	vertical-align:middle;
}
.woocommerce form .form-row.create-account label{margin:0;}
.woocommerce-info {
	width: 100%;
	float: left;
}
.woocommerce .woocommerce-info + form.login .form-row.form-row-first{padding-right:15px;}
.woocommerce .woocommerce-info + form.login .form-row.form-row-last{padding-left:15px;}
.woocommerce .woocommerce-info + form.login .form-row.form-row-first,
.woocommerce .woocommerce-info + form.login .form-row.form-row-last{margin:0 0 15px;}
.woocommerce .woocommerce-info + form.login .lost_password{
	width:auto;
	float:right;
}
.tg-description.teams-desc{
	float:left;
	width:100%;
	padding:20px 0 0 0;
}
.desc_enabled .tg-member{min-height:585px;}
.review_form input{
	float: left;
	width: 100%;
}

.tg-footerwidgets > div[class*="col-"]:first-child:before,
.tg-footerwidgets > div[class*="col-"]:first-child{ background: rgba(0, 0, 0, 0.11);}
.tg-footerbottombar:after{
	background: rgba(0, 0, 0, 0.20);
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}
.financesystem-banner{
	position: relative;
    float: left;
    width: 100%;
}
.main-slider{
	float: left;
    width: 100%;
}



/*Sticky Notes*/
.sticky-queue{
	z-index:9999;
	position:fixed;
	background:#fff;
	width:250px;
	overflow:hidden;
}
.sticky-note{
	padding:20px;
	margin:0;
	line-height:15px;
}
.sticky{
	font-size:12px;
	color:#555;
	position:relative;
}
.sticky-close{
	position:absolute;
	top:5px;
	right:5px;
	height:11px;
	line-height:11px;
	width:11px;
	cursor:pointer;
	text-align:right;
}
.sticky-close:before{content:"\2716"}
.top-right{right:20px}
.top-center{
	top:36px;
	left:50%;
	margin-left:-125px;
}
.top-left{left:20px}
.top-right,
.top-center,
.top-left{top:36px;}
.bottom-right{right:20px}
.bottom-center{
	bottom:-2px;
	left:50%;
	margin-left:-125px;
}
.bottom-left{left:20px}
.bottom-right,
.bottom-center,
.bottom-left{bottom:36px;}
.border-top-right,
.border-top-center,
.border-top-left{margin-top:1px;}
.border-bottom-right,
.border-bottom-center,
.border-bottom-left{margin-top:1px;}
.success {
	background: #54ab15;
	color: #fff;
}
.warning {
	background: #f89406;
	color: #fff;
}
.important {
	background: #f76e6c;
	color: #fff;
}
.sticky-queue .sticky {
    border-radius: 2px;
}


.finance-site-wrap{
	position:fixed;
	background-color: rgba(12, 12, 12, 0.51);
	width:100%;
	height:100%;
	z-index:99999;
}
.finance-site-wrap .finance-loader{
	position:absolute;
	top:50%;
	left:50%;
	margin:-23px 0 0 -70px;
}

div.finance-loader-wrap {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width:100%;
	height:100%;
	z-index: 99999;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.2);
}
.finance-loader {
	width: 70px;
	left: 45%;
	top: 0;
	margin: 100px auto 0;
	text-align: center;
	position: absolute;
}

.finance-loader > div {
  width: 18px;
  height: 18px;
  background-color: #004281;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.finance-loader .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.finance-loader .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

.wpcf7-submit{
	color: #484848;
}
.wpcf7-response-output{
	float: left;
    width: 100%;
    margin: 0 !important;
    padding: 10px !important;
}
.wpcf7-form-control-wrap textarea{
    width: 100%;
    float: left;
    resize: none;
    height: 180px;
}
.single-finance_hawk_project .tg-socialshare{
	padding-top:15px;
}
#sb_instagram .sb_instagram_header h3 {
    font-size: 16px;
    line-height: 1.3;
    color: #FFF;
}

.ms-container{
	width:auto;
	float: none;
	clear: both;
	overflow: hidden;
	margin: 0 -12px;
}
.ms-container .ms-item{
	width: 50%;
	float: left;
	padding: 15px;
}
.fn-services-grid  .ms-item,
.tg-testimonialsstyletwo .ms-item{width: 33.33%;}