/*
 @Author: Company Name
 @URL: http://companyname.com
 This file contains the styling for the actual theme, this
 is the file you need to edit to change the look of the
 theme.
 However we used Less script to make things easy to maintain, this is the compressed ourput, we recommend to edit the less files and then recombile the files and add the result here, if you don't like to use less you can edit this file here.
 
 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
============================================= */
@import url(https://fonts.googleapis.com/css?family=Comfortaa:400,700|Open+Sans:400,700);
* {
	margin: 0px;
	padding: 0px;
}
html,
body {
	height: 100%;
	overflow-y: scroll;
	position: relative;
}
html::-webkit-scrollbar {display: none;}
body {
	color: #373542;
	background: #fff;
	font:400 14px/20px 'Open Sans', Arial, Helvetica, sans-serif;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
	color: #373542;
	margin: 0 0 8px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing:2px;
	font-style: normal;
	text-transform:uppercase;
	font-family: 'Comfortaa', Arial, Helvetica, sans-serif;
}
h1 { font-size: 130px;}
h2 { font-size: 30px;}
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: #373542;}
p a {}
p a:hover {text-decoration:underline;}
p {
	letter-spacing: normal;
	line-height: 20px;
	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,
.wp-caption-text,
.gallery-caption,
.bypostauthor {}
.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: #999;
	height: 48px;
	background:#fff;
	font-size: 14px;
	line-height: 20px;
	padding: 15px 20px;
	display: inline-block;
	vertical-align: middle;
	border-radius: 0;
	box-shadow: none;
	border: 1px solid #ddd;
	text-transform: capitalize;
	-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;
}
.form-control:focus::-moz-placeholder,
input:focus,
.select select:focus,
.form-control:focus{
	color: #000;
	border-color: #000;
	box-shadow:none !important;
}
/*=======================
	Custom Select
=======================*/
.tg-select{
	width: 100%;
	float:left;
	color:#ddd;
	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: 14px;
	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;
	text-transform:uppercase;
	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: 125px 185px 125px 100px;}
.tg-location-map{
	width: 100%;
	float: left;
	height: 500px;
}
.tg-btn{
	color: #373542;
	position:relative;
	display: inline-block;
	vertical-align: middle;
	text-transform: capitalize;
	font:400 14px/17px 'Comfortaa', Arial, Helvetica, sans-serif;
}
.tg-btn i{
	color:#373542;
	font-size: 10px;
	margin:0 0 0 10px;
}
button.tg-btn{background:none;}
.tg-btn-lg{ width: 100%;}
.tg-socialicons{
	overflow: hidden;
	list-style: none;
	text-align:center;
	line-height: 26px;
}
.tg-socialicons li{
	float: left;
	padding:0 3px;
	line-height: inherit;
	list-style-type: none;
}
.tg-socialicons li a{
	width:26px;
	height:26px;
	color: #999;
	display:block;
	overflow:hidden;
	border-radius:3px;
	background:#2c2a34;
}
.tg-socialicons li a i{
	display:block;
	font-size:13px;
	line-height:26px;
	text-align:center;
}
.tg-socialicons li a:hover i,
.tg-socialicons li a:hover{color: #fff;}
.tg-socialicons li.tg-facebook a:hover{background:#3b5998;}
.tg-socialicons li.tg-twitter a:hover{background:#55acee;}
.tg-socialicons li.tg-linkedin a:hover{background:#007bb5;}
.tg-socialicons li.tg-pinterest a:hover{background:#cb2027;}
.tg-socialicons li.tg-googleplus a:hover{background:#dd4b39;}
.tg-verticalmiddle{
	margin: 0 -1px;
	float: none !important;
	display: inline-block;
	vertical-align: middle;
}
.tg-section-head {
	width:100%;
	float:left;
	z-index: 1;
	margin: 0 0 20px;
	padding: 0 0 20px;
	position: relative;
}
.tg-section-head:before,
.tg-section-head:after{
	bottom:0;
	left: 0;
	z-index: 2;
	content: '';
	width: 170px;
	height: 1px;
	position: absolute;
	background:#373542;
}
.tg-section-head:before{
	width:50px;
	left:20px;
}
.tg-section-head h2{
	margin: 0;
	line-height: 30px;
}
.tg-section-head p{
	margin:0;
	font-size:14px;
}
.tg-description {
	width: 100%;
	float: left;
}
.tg-border-heading,
.tg-commentername{
	width: 100%;
	float: left;
	margin:0 0 20px;
	padding:0 0 20px;
	position: relative;
}
.tg-commentername{
	margin:0;
	padding:20px 0 0;
	text-align:center;
}
.tg-commentername:after,
.tg-border-heading:after{
	left:0;
	bottom:0;
	content:'';
	width:70px;
	height:1px;
	background:#373542;
	position:absolute;
}
.tg-commentername:after{
	left:50%;
	top:0;
	margin:0 0 0 -35px;
}
.tg-border-heading h3{
	margin:0;
	font-size:16px;
	line-height: 18px;
}
.tg-commentername h3{
	margin:0;
	font-size:14px;
	line-height:17px;
	letter-spacing:1px;
}
.tg-commentername span{
	display:block;
	line-height:17px;
	color:#999;
}
.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;
	font-family: 'FontAwesome';
	color: rgba(218, 218, 218, .8);
	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-bgwhite{background:#fff;}
/*=============================================
		Theme Pagination
=============================================*/
.tg-pagination{
	width:100%;
	float: left;
	font-size:14px;
	line-height:25px;
	font:14px/25px '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;
	display:block;
	color:#373542;
	text-align:center;
	position:relative;
	line-height: inherit;
}
.tg-pagination ul li.tg-nextpage a,
.tg-pagination ul li.tg-prevpage a{
	width:auto;
	font-size: 20px;
	overflow:hidden;
	position:relative;
}
.tg-pagination ul li.tg-nextpage a{padding:0 0 0 25px;}
.tg-pagination ul li.tg-prevpage a{padding:0 25px 0 0;}
.tg-pagination ul li.tg-nextpage a:after,
.tg-pagination ul li.tg-prevpage a:after{
	top:50%;
	opacity:0;
	content:'';
	width:15px;
	height:1px;
	background:#373542;
	position:absolute;
	visibility:hidden;
}
.tg-pagination ul li.tg-nextpage a:after{right:50px;}
.tg-pagination ul li.tg-prevpage a:after{left:50px;}
.tg-pagination ul li.tg-nextpage a:hover:after,
.tg-pagination ul li.tg-prevpage a:hover:after{
	opacity:1;
	visibility:visible;
}
.tg-pagination ul li.tg-nextpage a:hover:after{right:2px;}
.tg-pagination ul li.tg-prevpage a:hover:after{left:2px;}
/*=============================================
		Theme BreadCrumb
=============================================*/
.tg-breadcrumb {
	padding: 0;
	margin:0;
	color: #fff;
	float: right;
	list-style: none;
	text-align: right;
	text-transform: uppercase;
	font:14px/44px 'Montserrat', Arial, Helvetica, sans-serif;
}
.tg-breadcrumb li{
	width:auto;
	list-style-type:none;
	display: inline-block;
	vertical-align: middle;
	line-height:inherit;
	padding:0 15px;
	position:relative;
}
.tg-breadcrumb li:after{
	content:'-';
	position:absolute;
	top:0;
	left:-3px;
}
.tg-breadcrumb li:last-child{ padding: 0 0 0 15px;}
.tg-breadcrumb li:first-child:after{display: none;}
.tg-breadcrumb li a{
	color:#fff;
	display:block;
}
.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;}
.tg-rotate90degree{
	-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;
}
/*=============================================
			Theme Style
=============================================*/
.tg-wrapper{
	height: 100%;
	position: relative;
	padding:0 0 0 80px;
}
.tg-main{
	height: 100%;
	position:relative;
}
body.tg-home-v2 .tg-wrapper{padding:0;}
.tg-content{
	width: 100%;
	height: 100%;
	float: left;
	padding: 0 0 0 50%;
	position: relative;
}
.tg-head{
	width: 100%;
	float: left;
}
.tg-leftbox{
	top: 0;
	left: 80px;
	z-index: 2;
	width: 47.6%;
	height: 100%;
	position: fixed;
}
.tg-leftbox figure{
	margin: 0;
	width: 100%;
	height: 100%;
	float: left;
	position: relative;
}
.tg-rightbox{
	width: 100%;
	float: left;
	height: 100%;
	position: relative;
	padding: 10px 80px 0;
}
.tg-rightbox:after,
.tg-rightsection .tg-sectioncontent:after{
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 10px;
	position: absolute;
	background: url(../images/section-strip.jpg);
}
/*=============================================
			Header
=============================================*/
.tg-header{
	top:0;
	left:0;
	width:80px;
	height:100%;
	z-index:100;
	padding:20px;
	display: flex;
	position:fixed;
	background:#373542;
	align-items: center;
	align-content: center;
	flex-direction: column;
	justify-content: center;
	box-shadow: 0 0 20px 2px rgba(0,0,0,0.3);
}
.tg-navbutton{
	top:20px;
	left:20px;
	width: 40px;
	color: #fff;
	height: 40px;
	font-size:25px;
	text-align: center;
	position: absolute;
}
.tg-navbutton:hover{cursor: pointer;}
.tg-navbutton span{
	width: 25px;
	height: 1px;
	position: absolute;
	left: calc((100% - 25px) / 2);
	top: calc((100% - 1px) / 2);
	background-color: rgba(255,255,255,1);
}
.tg-navbutton span:nth-child(1){transform: translateY(4px) rotate(0deg);}
.tg-navbutton span:nth-child(2){transform: translateY(-4px) rotate(0deg);}
.tg-navbuttonoutclick span:nth-child(1){
	animation-duration: 0.5s;
	animation-fill-mode: both;
	animation-name: clickfirst;
}
.tg-navbuttonoutclick span:nth-child(2){
	animation-duration: 0.5s;
	animation-fill-mode: both;
	animation-name: clicksecond;
}
@keyframes clickfirst {
	0% {transform: translateY(4px) rotate(0deg);}
	100% {transform: translateY(0) rotate(45deg);}
}
@keyframes clicksecond {
	0% {transform: translateY(-4px) rotate(0deg);}
	100% {transform: translateY(0) rotate(-45deg);}
}
.tg-navbuttonout span:nth-child(1){
	animation-duration: 0.5s;
	animation-fill-mode: both;
	animation-name: outfirst;
}
.tg-navbuttonout span:nth-child(2){
	animation-duration: 0.5s;
	animation-fill-mode: both;
	animation-name: outsecond;
}
@keyframes outfirst {
	0% {transform: translateY(0) rotate(-45deg);}
	100% {transform: translateY(-4px) rotate(0deg);}
}
@keyframes outsecond {
	0% {transform: translateY(0) rotate(45deg);}
	100% {transform: translateY(4px) rotate(0deg);}
}
.mobile-inner-nav{
	top: 0;
	left: 0px;
	width: 100%;
	height:100%;
	z-index:101;
	display: none;
	padding: 30px;
	position: fixed;
	overflow: scroll;
	background:rgba(59, 57, 68, 0.97);
}
.mobile-inner-nav::-webkit-scrollbar{display: none}
.tg-btnnavclose{
	right:50px;
	top:50px;
	color:#fff;
	font-size:15px;
	line-height:15px;
	position:absolute;
}
.mobile-inner-nav .tg-logo{
	float: none;
	margin:0 auto;
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.tg-navigation{
	width: 100%;
	float: left;
	padding: 80px 0;
}
.tg-navigation ul{
	max-width:370px;
	width:100%;
	margin:0 auto;
	font-size:24px;
	line-height:23px;
	overflow:hidden;
	list-style:none;
}
.tg-navigation ul li{
	width:100%;
	float:left;
	line-height:inherit;
	text-align:center;
	text-transform:uppercase;
	list-style-type:none;
	position:relative;
}
.tg-navigation ul li + li{
	border-top:1px solid #717171;
}
.tg-navigation ul li a{
	display:block;
	padding:28px 0;
	color:#717171;
	background:none;
	position:relative;
}
.tg-navigation > ul > li > a:hover,
.tg-navigation > ul > li:hover > a,
li.tg-hasdropdown > ul.tg-submenu > li:hover > a{color:#fff;}
li.tg-hasdropdown > ul.tg-submenu{border-top: 1px solid #717171;}
.tg-navigation ul li a i{
	z-index:2;
	left:10px;
	top:50%;
	opacity:0;
	font-size:30px;
	color:#da5955;
	margin:-14px 0 0;
	visibility:hidden;
	position:absolute;
	-moz-transform: rotate(-25deg);
	-webkit-transform: rotate(-25deg);
	-o-transform: rotate(-25deg);
	-ms-transform: rotate(-25deg);
	transform: rotate(-25deg);
}
.tg-navigation ul li:hover > a > i,
li.tg-hasdropdown > ul.tg-submenu > li:hover > a > i{
	opacity:1;
	visibility:visible;
}
li.tg-hasdropdown{position:relative;}
.tg-submenu{
	border: 0;
	opacity: 1;
	clear: both;
	display: none;
	margin: 0 -30px;
	border-radius: 0;
	overflow: hidden;
	position: static;
	visibility: visible;
	width: auto !important
}
.tg-dropdowarrow{
	top:30px;
	z-index: 3;
	right:15px;
	width:21px;
	height:21px;
	display:block;
	cursor:pointer;
	font-size:16px;
	line-height:21px;
	position:absolute;
	border-radius:1px;
	text-align:center;
	background: #fff;
}
.tg-dropdowarrow i{
	display: block;
	line-height: inherit;
}
.tg-open .tg-dropdowarrow i:before {content: '\f107';}
.tg-header-v2 .tg-dropdowarrow {top: 15px;}
.tg-navigation a{
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: returnToNormal;
	animation-name: returnToNormal;
}
@-webkit-keyframes returnToNormal {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes returnToNormal {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.tg-navbottom{
	width:100%;
	float:left;
}
.tg-copyrights{
	margin:0;
	float:left;
	color:#fff;
	padding:6px 0;
	font-size:12px;
	line-height:15px;
}
.tg-navbottom .tg-socialicons{float:right;}
.tg-logo{
	width:275px;
	display:block;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: 50%;
	-moz-transform-origin: 50%;
	-ms-transform-origin: 50%;
	-o-transform-origin: 50%;
	transform-origin: 50%;
}
.tg-logo a{ display:block;}
.tg-logo a img{ display:block;}
.tg-header .tg-socialicons{
	left:0;
	bottom:0;
	width:100%;
	position:absolute;
	padding:0 20px 20px;
}
.tg-header .tg-socialicons li{
	width:100%;
	padding:3px 0;
}
.tg-header .tg-socialicons li a{ margin:0 auto;}
/*=============================================
			Home Banner v1
=============================================*/
.tg-homeslider{
	width:100%;
	float:left;
	height: 100%;
	position: relative;
}
.tg-homeslider .owl-wrapper-outer,
.tg-homeslider .owl-wrapper-outer .owl-wrapper,
.tg-homeslider .owl-wrapper-outer .owl-wrapper .owl-item{
	height: 100%;
	position: relative;
}
.tg-banneritem{
	width:100%;
	float:left;
	height: 100%;
	overflow:hidden;
	position:relative;
}
.tg-banneritem figure{
	width:100%;
	float:left;
	margin:0;
	height: 100%;
	position:relative;
}
.tg-banneritem figure img{
	width:auto;
	max-width:none;
	height:100%;
	display:block;
}
.tg-imghover{
	z-index:1;
	left:0;
	top:0;
	right:0;
	bottom:;
	width:100%;
	height:100%;
	padding:30px;
	position:absolute;
	visibility:hidden;
	opacity:0;
	background:
		-moz-linear-gradient(top,
		rgba(55,53,66,0.5) 0%,
		rgba(55,53,66,0.5) 100%);
	background:
		-webkit-linear-gradient(top,
		rgba(55,53,66,0.5) 0%,
		rgba(55,53,66,0.5) 100%);
	background:
		linear-gradient(to bottom,
		rgba(55,53,66,0.5) 0%,
		rgba(55,53,66,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80373542', endColorstr='#80373542',GradientType=0 );
}
.tg-banneritem figure:hover .tg-imghover{
	opacity:1;
	visibility:visible;
}
.tg-imgholder{
	width:100%;
	height:100%;
	overflow:hidden;
	position:relative;
}
.tg-imgholder:before,
.tg-imgholder:after{
	width:0;
	height:0;
	z-index:2;
	content:'';
	position:absolute;
	-webkit-transition: all 1200ms ease-in-out;
	-moz-transition: all 1200ms ease-in-out;
	-ms-transition: all 1200ms ease-in-out;
	-o-transition: all 1200ms ease-in-out;
	transition: all 1200ms ease-in-out;
}
.tg-banneritem figure:hover .tg-imgholder:after{
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.tg-banneritem figure:hover .tg-imgholder:before{
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.tg-btnexpand{
	z-index:3;
	top:45%;
	left:50%;
	opacity:0;
	width:40px;
	color:#fff;
	height:40px;
	display:block;
	font-size:15px;
	background:none;
	line-height:40px;
	text-align:center;
	border-radius:50%;
	visibility:hidden;
	position:absolute;
	border:2px solid #fff;
	margin:-19px 0 0 -19px;
}
.tg-btnexpand i{
	display:block;
	line-height:35px;
}
.tg-btnexpand:hover{
	background:#373542;
	color:#fff;
	-webkit-box-shadow: 0 0 0 3px rgba(255,255,255,0.30);
	box-shadow: 0 0 0 3px rgba(255,255,255,0.30);
}
.tg-banneritem figure:hover .tg-btnexpand{
	top:50%;
	visibility:visible;
	opacity:1;
}
.tg-bannercaption{
	left:0;
	opacity:0;
	z-index:3;
	width:auto;
	padding: 0;
	bottom:30px;
	visibility:hidden;
	position:absolute;
}
.tg-banneritem figure:hover .tg-bannercaption{
	opacity:1;
	padding: 0 30px;
	visibility:visible;
}
.tg-bannertitle{
	width:100%;
	float:left;
	margin:0 0 20px;
	padding:0 0 15px;
	position:relative;
}
.tg-bannertitle:after{
	left:0;
	bottom:0;
	content:'';
	width:170px;
	height:1px;
	background:#fff;
	position:absolute;
}
.tg-bannertitle h1{
	margin:0;
	color:#fff;
	font-size: 22px;
	line-height: 30px;
}
.tg-bannercaption .tg-description{margin:0 0 30px;}
.tg-bannercaption .tg-description p{
	margin:0;
	color:#fff;
	font-size:16px;
	line-height:19px;
}
.tg-btnviewgallery{
	float:left;
	display:block;
	font-size:14px;
	line-height:18px;
	color:#fff;
	font-family: 'Comfortaa', Arial, Helvetica, sans-serif;
}
.tg-btnviewgallery i{
	font-size:10px;
	color:#fff;
}
.tg-btnviewgallery:hover,
.tg-btnviewgallery:hover i{color:#fff;}
.tg-maincatagory{
	bottom:40px;
	right:50px;
	position:absolute;
}
.tg-maincatagory i,
.tg-maincatagory em{
	float:left;
	padding:0 10px;
	font-size:12px;
	line-height:30px;
	text-transform:uppercase;
	font-style:normal;
	font-family: 'Comfortaa', Arial, Helvetica, sans-serif;
	text-align:center;
	color:#fff;
}
.tg-maincatagory em{
	width:auto;
	height:100px;
	background:#373542;
}
.tg-maincatagory i{
	width:35px;
	height:30px;
	font-weight:bold;
}
.tg-banneritem figure:hover .tg-maincatagory{
	opacity:0;
	visibility:hidden;
}
/*=============================================
			Header V2
=============================================*/
.tg-header-v2{
	left:262px;
	width:270px;
	height:auto;
	padding:0;
	display:block;
}
.tg-header-v2 .tg-logo{
	margin:0 auto;
	padding:50px 0;
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.tg-header-v2 .tg-navbutton {
	top:auto;
	bottom: -40px;
	left: 0;
	width: 100%;
	color: #fff;
	background:#2c2b35;
	height: 40px;
	font-size: 25px;
	text-align: center;
	position: absolute;
}
.tg-header-v2 .mobile-inner-nav{
	width:100%;
	float:left;
	padding:0;
	background:none;
	position:relative;
}
.tg-header-v2 .tg-navigation{
	width:100%;
	float:left;
	padding:0 30px;
}
.tg-header-v2 .tg-navigation ul{
	width:100%;
	float:left;
	margin:0;
	font-size:14px;
	line-height:18px;
}
.tg-header-v2 .tg-navigation ul li a{padding:16px 0;}
.tg-header-v2 .mobile-inner-nav .tg-navbottom{
	margin:0;
	background:#2c2b35;
}
.tg-header-v2 .mobile-inner-nav .tg-navbottom .tg-copyrights{
	width:100%;
	float:left;
	padding:20px 0;
	color:#717171;
	text-align:center;
}
.tg-header-v2 .tg-socialicons{
	width: 100%;
	float: left;
	padding:0;
	display: table;
	text-align: center;
	table-layout: fixed;
	position:static;
}
.tg-header-v2 .tg-socialicons li{
	padding: 0;
	float: none;
	background: #ddd;
	display: table-cell;
}
.tg-header-v2 .tg-socialicons li a{
	width:auto;
	height:auto;
	display:block;
	color:#fff;
	border-radius:0;
}
.tg-header-v2 .tg-socialicons li a i{
	font-size:14px;
	line-height:45px;
}
.tg-header-v2 .tg-socialicons li.tg-facebook a{background:#3b5998;}
.tg-header-v2 .tg-socialicons li.tg-twitter a{background:#55acee;}
.tg-header-v2 .tg-socialicons li.tg-linkedin a{background:#007bb5;}
.tg-header-v2 .tg-socialicons li.tg-googleplus a{background:#dd4b39;}
.tg-header-v2 .tg-socialicons li.tg-dribbble a{background:#ea4c89;}
.tg-header-v2 .tg-socialicons li.tg-rss a{background:#ff6600;}
.tg-header-v2 .tg-socialicons li.tg-pinterest a{background:#cb2027;}
/*=============================================
			Home Banner V2
=============================================*/
.tg-mainslider{
	width:100%;
	float:left;
	height: 100%;
	position: relative;
}
.tg-mainslider .owl-wrapper-outer,
.tg-mainslider .owl-wrapper-outer .owl-wrapper,
.tg-mainslider .owl-wrapper-outer .owl-wrapper .owl-item{
	height: 100%;
	position: relative;
}
.tg-mainslider .item{
	width:100%;
	float:left;
	height: 100%;
	position: relative;
}
.tg-mainslider .item figure{
	width:100%;
	float:left;
	margin:0;
	height: 100%;
	position: relative;
}
.tg-mainslider .item figure figcaption{
	left:0;
	top:0;
	width:100%;
	height:100%;
	padding:50px;
	position:absolute;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.tg-slidercaption{
	width:100%;
	float:left;
}
.tg-filescount{
	color:#fff;
	float:right;
	padding:0 12px;
	font-size:12px;
	line-height:30px;
	letter-spacing:2px;
	text-transform:uppercase;
	font-family: 'Comfortaa', Arial, Helvetica, sans-serif;
}
.tg-slidercatagory{
	width:100%;
	float:left;
	padding:30px;
	color:#fff;
	background:
		-moz-linear-gradient(top,
		rgba(55,53,66,0.7) 0%,
		rgba(55,53,66,0.7) 100%);
	background:
		-webkit-linear-gradient(top,
		rgba(55,53,66,0.7) 0%,
		rgba(55,53,66,0.7) 100%);
	background:
		linear-gradient(to bottom,
		rgba(55,53,66,0.7) 0%,
		rgba(55,53,66,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3373542', endColorstr='#b3373542',GradientType=0 );
	border-top:4px solid;
}
.tg-slidercatagory h1{
	float:left;
	margin:0;
	font-size:24px;
	line-height:24px;
	color:#fff;
}
.tg-slidercatagory .tg-btnviewgallery{float:right;}
/*=============================================
			Services Start
=============================================*/
.tg-desktopview{}
.tg-mobileview{
	width: 100%;
	height: 100%;
	float: left;
	display: none;
	position: relative;
}
.tg-multiscroll{
	width: 100%;
	float: left;
}
.tg-leftsection{}
.tg-rightsection {}
.tg-sectioncontent{overflow: hidden;}
.tg-rightsection .tg-sectioncontent{background: #fff;}
.tg-leftsection .tg-sectioncontent .ms-tableCell{position: relative;}
.tg-rightsection .tg-sectioncontent .ms-tableCell{padding: 60px 10%;}
.tg-btnbooknow{
	float:left;
	display:block;
	background:none;
	font-size:14px;
	line-height:17px;
	color:#373542;
	text-transform:capitalize;
}
.tg-btnbooknow i{
	font-size:12px;
	line-height:15px;
	color:#373542;
	margin:0 0 0 10px;
}
.tg-themeimg{
	width:100%;
	float:left;
	margin:0;
	height: 100%;
	position:relative;
}
.tg-themeimg img{
	width:auto;
	max-width:none;
	height:100%;
	display:block;
}
.tg-themeimg figcaption{
	left:0;
	top:0;
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	background:
		-moz-linear-gradient(top,
		rgba(55,53,66,0.7) 0%,
		rgba(55,53,66,0.7) 100%);
	background:
		-webkit-linear-gradient(top,
		rgba(55,53,66,0.7) 0%,
		rgba(55,53,66,0.7) 100%);
	background:
		linear-gradient(to bottom,
		rgba(55,53,66,0.7) 0%,
		rgba(55,53,66,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3373542', endColorstr='#b3373542',GradientType=0 );
}
.tg-themeimg figcaption a{
	top:50%;
	left:50%;
	color:#fff;
	width:80px;
	height:80px;
	display:block;
	font-size:20px;
	line-height:80px;
	text-align:center;
	border-radius:50%;
	position:absolute;
	border:1px solid #fff;
	margin:-40px 0 0 -40px;
}
.tg-servicesscroll{
	width:100%;
	height:410px;
	float:left;
	overflow:hidden;
}
.tg-service{
	width:100%;
	height:200px;
	float:left;
	overflow:hidden;
	position:relative;
	border:1px solid #ddd;
}
.tg-service:hover{height:340px;}
.tg-service + .tg-service{margin:10px 0 0;}
.tg-service figure{
	width:100%;
	float:left;
	margin:0;
	position:relative;
}
.tg-service figure img{
	width:100%;
	height:auto;
	display:block;
}
.tg-servicesconent{
	right:0;
	top:0;
	width:100%;
	height:100%;
	padding:15px 15px 15px 45%;
	position:absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
}
.tg-servicedata{
	width:100%;
	float:left;
	display:none;
}
.tg-servicesconent ul{
	width:100%;
	float:left;
	list-style:none;
	font-size:14px;
	line-height:24px;
}
.tg-servicesconent ul li{
	width:100%;
	float:left;
	padding:0 0 0 18px;
	list-style-type:none;
	line-height:inherit;
	position:relative;
}
.tg-servicesconent ul li:after{
	left:0;
	top:0;
	content:'\f046';
	font-size:px;
	line-height:px;
	font-family:'FontAwesome';
	position:absolute;
}
.tg-mousecontrol{
	bottom:50px;
	left:50px;
	width:100px;
	text-align:center;
	list-style:none;
	position:absolute;
}
.tg-mousecontrol li{
	display:inline-block;
	list-style-type:none;
}
.tg-mousecontrol li:first-child{
	width:100%;
}
.tg-mousecontrol li a{
	width:22px;
	height:22px;
	line-height:22px;
	display:inline-block;
	text-align:center;
	color:#999;
	border:1px solid #999;
	border-radius:3px;
}
.tg-mousecontrol li a i{
	display:block;
	line-height:20px;
}
.tg-testimonialarea{
	width:100%;
	float:left;
}
.tg-testimonials{
	max-width:640px;
	width:100%;
	float:left;
	overflow:hidden;
	position:relative;
}
.tg-testimonials .item{
	width:100%;
	float:left;
}
.tg-testimonial{
	width:100%;
	float:left;
	margin:50px 0 0;
	background:#fff;
	padding:50px 40px;
	position:relative;
	border:1px solid #ddd;
}
.tg-testimonial figure{
	top:-70px;
	left:50%;
	width:auto;
	margin:0 0 0 -71px;
	padding:20px;
	background:#fff;
	border-radius:50%;
	overflow:hidden;
	position:absolute;
}
.tg-testimonial figure img{
	width:100%;
	height:auto;
	display:block;
	border:1px solid #ddd;
	border-radius:50%;
}
blockquote{
	width:100%;
	float:left;
	margin:25px 0;
	padding:0;
	color:#999;
	text-align:center;
	font-style:italic;
	border:0;
}
blockquote q{
	font-size:20px;
	line-height:23px;
	quotes:none;
}
.swiper-pagination.tg-sliderpagination{
	top:auto;
	bottom:-15px;
	right:50%;
	-moz-transform: rotate(-90deg) translateX(0px);
	-webkit-transform: rotate(-90deg) translateX(0px);
	-o-transform: rotate(-90deg) translateX(0px);
	-ms-transform: rotate(-90deg) translateX(0px);
	transform: rotate(-90deg) translateX(0px);
}
.tg-whychooseus{
	max-width:640px;
	width:100%;
	float:left;
	clear:both;
	overflow:hidden;
	margin:-15px 0;
}
.tg-chooseus{
	width:100%;
	float:left;
	padding:15px 0;
}
.tg-contentbox{
	width:100%;
	float:left;
	text-align:center;
	border:1px solid #ddd;
	padding:61px 20px 62px;
}
.tg-title{
	width:100%;
	float:left;
	margin:0 0 20px;
	padding:0 0 20px;
	text-align:center;
	position:relative;
}
.tg-title:after{
	left:50%;
	bottom:0;
	content:'';
	width:70px;
	height:1px;
	margin:0 0 0 -35px;
	background:#373542;
	position:absolute;
}
.tg-title h3{
	margin:0;
	font-size:16px;
	line-height:19px;
	letter-spacing:normal;
}
.tg-contentbox .tg-description p{margin:0;}
.tg-whychooseus .item{
	width:100%;
	float:left;
}
.tg-chooseusimg{
	margin:0;
	width:100%;
	float:left;
	border-left:0;
	overflow: hidden;
	border:1px solid #ddd;
}
.tg-chooseusimg img{
	width:100%;
	height:auto;
	display:block;
}
.tg-themform{
	width:100%;
	float:left;
}
.tg-themform fieldset{
	width:100%;
	float:left;
	margin:0;
	padding:0;
	border:0;
}
.tg-themform fieldset .form-group{
	width:100%;
	float:left;
	position:relative;
}
.tg-themform fieldset .form-group i{
	right:20px;
	top:50%;
	margin:-7px 0 0;
	font-size:14px;
	line-height:17px;
	color:#999;
	position:absolute;
}
.tg-themform fieldset textarea{
	width:100%;
	height:150px;
	float:left;
	resize:none;
}
.tg-trustedimg{
	z-index:1;
	position:relative;
}
.tg-trustedimg:after{
	z-index:1;
	left:0;
	top:0;
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	background:
		-moz-linear-gradient(top,
		rgba(55,53,66,0.8) 0%,
		rgba(55,53,66,0.8) 100%);
	background:
		-webkit-linear-gradient(top,
		rgba(55,53,66,0.8) 0%,
		rgba(55,53,66,0.8) 100%);
	background:
		linear-gradient(to bottom,
		rgba(55,53,66,0.8) 0%,
		rgba(55,53,66,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc373542', endColorstr='#cc373542',GradientType=0 ); /* IE6-9 */
}
.tg-clientsarea{
	width:100%;
	float:left;
}
.tg-clients{
	max-width:640px;
	width:100%;
	float:left;
}
.tg-clients .item{
	width:100%;
	float:left;
}
.tg-brand{
	margin:0;
	width:50%;
	float:left;
}
.tg-brand:nth-child(odd){padding:15px 15px 15px 0;}
.tg-brand:nth-child(even){padding:15px 0 15px 15px;}
.tg-brand a{
	width: 100%;
	height:140px;
	float: left;
	padding: 15px;
	border:1px solid #ddd;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
}
/*=============================================
			Portfolio Start
=============================================*/
.tg-themetabs,
.tg-themenavtabs,
.tg-ourportfolio{
	width:100%;
	float:left;
}
.tg-themenavtabs{margin:0 0 15px;}
.tg-themenavtabs ul{
	width:100%;
	float:left;
	padding:15px 0;
	font-size:14px;
	line-height:18px;
	font-family: 'Comfortaa', Arial, Helvetica, sans-serif;
	color:#373542;
	text-align:center;
	list-style:none;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.tg-themenavtabs ul li{
	padding:0 30px;
	line-height:inherit;
	display:inline-block;
	list-style-type:none;
	position:relative;
}
.tg-themenavtabs ul li:after{
	top:0;
	left:0;
	content:'/';
	position:absolute;
}
.tg-themenavtabs ul li:first-child:after{display:none;}
.tg-themenavtabs ul li a{
	display:block;
	color:#373542;
	line-height:inherit;
}
.tg-themetabcontent{
	width:auto;
	clear:both;
	overflow:hidden;
	margin:0 -15px;
}
.tg-themetabcontent .tab-content,
.tg-themetabcontent .tab-content .tab-pane{
	width:100%;
	float:left;
	height: 100%;
	position: relative;
}
.tg-portfolioimg figure{
	height: 100%;
	position: relative;
}
.tg-portfolioimg img{
	width: 100%;
	height: auto;
	display: block;
}
.tg-portfolios{
	width:100%;
	float:left;
}
.tg-portfolios .item{
	width:100%;
	float:left;
}
.tg-portfolio{
	width:50%;
	float:left;
	padding:15px;
}
.tg-portfolios .item .tg-portfolioimg{
	width:100%;
	float:left;
	margin:0;
	border:1px solid #fff;
	position:relative;
}
.tg-portfolios .item .tg-portfolioimg a,
.tg-portfolios .item .tg-portfolioimg a img{
	width: 100%;
	height: auto;
	display:block;
}
.tg-portfolios .item .tg-portfolioimg figcaption{
	top:0;
	left:0;
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	visibility:hidden;
	opacity:0;
	background:
		-moz-linear-gradient(top,
		rgba(55,53,66,0.8) 0%,
		rgba(55,53,66,0.8) 100%);
	background:
		-webkit-linear-gradient(top,
		rgba(55,53,66,0.8) 0%,
		rgba(55,53,66,0.8) 100%);
	background:
		linear-gradient(to bottom,
		rgba(55,53,66,0.8) 0%,
		rgba(55,53,66,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc373542', endColorstr='#cc373542',GradientType=0 );
}
.tg-portfolios .item .tg-portfolio:hover .tg-portfolioimg figcaption{
	visibility:visible;
	opacity:1;
}
.tg-portfoliotitle{
	left:20px;
	bottom:20px;
	position:absolute;
}
.tg-portfoliotitle h3{
	margin:0 0 5px;
	font-size:14px;
	line-height:17px;
	color:#fff;
	letter-spacing:1px;
}
.tg-portfoliotitle h3 a{
	display:block;
	color:#fff;
}
.tg-catagory{
	width:100%;
	float:left;
	font-size:14px;
	line-height:17px;
	color:#fff;
	list-style:none;
}
.tg-catagory li{
	float:left;
	padding:0 6px;
	line-height:inherit;
	list-style-type:none;
	position:relative;
}
.tg-catagory li:first-child{padding-left:0;}
.tg-catagory li:after{
	top:0;
	left:-2px;
	content:'/';
	color:#fff;
	position:absolute;
}
.tg-catagory li:first-child:after{display:none;}
.tg-catagory li a{
	display:block;
	color:#fff;
}
/*=============================================
			Portfolio Modal Start
=============================================*/
.tg-portfoliomodalbox .tg-modal-content .modal-body{
	width:100%;
	float:left;
	margin:0;
}
.tg-modalleftarea{
	width:40%;
	float:left;
}
.tg-portfoliomodal{
	width:100%;
	float:left;
}
.tg-portfoliomodal .item{
	width:100%;
	float:left;
}
.tg-portfoliomodal .tg-themeimg img{
	width:100%;
	height:auto;
	display:block;
}
.tg-modalrightarea{
	width:60%;
	float:left;
	padding:0 0 0 30px;
}
.tg-portfoliodetail{
	width:100%;
	float:left;
}
.tg-portfoliodetail .tg-heading h2{
	font-size:30px;
	line-height:33px;
}
.tg-detail{
	width:100%;
	float:left;
	padding:0 0 25px;
	list-style:none;
}
.tg-detail li{
	width:100%;
	float:left;
	padding:0 0 0 10px;
	list-style-type:none;
	position:relative;
}
.tg-detail li:after{
	left:0;
	top:0;
	content:'\f105';
	font-family:'FontAwesome';
	position:absolute;
}
.tg-sessionheading{
	width:100%;
	float:left;
	margin:0 0 20px;
	padding:0 0 20px;
	position:relative;
}
.tg-sessionheading:after{
	left:0;
	bottom:0;
	content:'';
	width:70px;
	height:1px;
	background:#373542;
	position:absolute;
}
.tg-sessionheading h2{
	font-size:16px;
	line-height:19px;
	margin:0;
}
.tg-portfoliothumbs{
	width:auto;
	margin:0 -5px;
	clear:both;
	overflow:hidden;
}
.tg-portfoliothumbs .item{
	width:100%;
	float:left;
	padding:0 5px;
}
.tg-portfoliothumbs .item .tg-themeimg img{
	width:100%;
	height:auto;
	display:block;
}
.tg-portfoliodetailslider .owl-controls.clickable{margin:0;}
.tg-portfoliodetailslider .owl-controls .owl-buttons div.owl-prev{left:30px;}
.tg-portfoliodetailslider .owl-controls .owl-buttons div.owl-next{right:30px;}
/*=============================================
			Gallery Start
=============================================*/
.tg-ourgallery{
	width:100%;
	height:100%;
	float:left;
	padding: 0 0 0 50%;
	position: relative;
}
.tg-ourgallery .tg-themetabcontent{
	top: 0;
	width:48%;
	left: 95px;
	z-index: 2;
	height: 100%;
	position: fixed;
	overflow: hidden;
}
.tg-ourportfolio{padding: 80px 0;}
.tg-gallerytabs{
	width:100%;
	float:left;
}
.tg-gallerytabs ul{
	clear: both;
	margin: -5px;
	list-style:none;
	overflow: hidden;
}
.tg-gallerytabs ul li{
	float:left;
	list-style-type:none;
}
.tg-gallerytabsone ul li{
	width:33.33%;
	padding: 5px;
}
.tg-gallerytabs ul li a{display:block;}
.tg-gallerytabs ul li a figure{
	width:100%;
	float:left;
	margin:0;
}
.tg-gallerytabs ul li a figure img{
	width:100%;
	height:auto;
	display:block;
}
.tg-gallerytabs ul li a figure figcaption{
	left:0;
	top:0;
	width:100%;
	height:100%;
	visibility:hidden;
	opacity:0;
	background:
		-moz-linear-gradient(top,
		rgba(55,53,66,0.8) 0%,
		rgba(55,53,66,0.8) 100%);
	background:
		-webkit-linear-gradient(top,
		rgba(55,53,66,0.8) 0%,
		rgba(55,53,66,0.8) 100%);
	background:
		linear-gradient(to bottom,
		rgba(55,53,66,0.8) 0%,
		rgba(55,53,66,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc373542', endColorstr='#cc373542',GradientType=0 );
	position:absolute;
}
.tg-gallerytabs ul li a figure figcaption i{
	top:50%;
	left:50%;
	width:40px;
	height:40px;
	margin:-20px 0 0 -20px;
	line-height:38px;
	color:#fff;
	text-align:center;
	border:2px solid #fff;
	border-radius:50%;
	position:absolute;
}
.tg-gallerytabs ul li:hover a figure figcaption,
.tg-gallerytabs ul li.active a figure figcaption{
	visibility:visible;
	opacity:1;
}
.tg-gallerytabs ul li.active a figure figcaption i,
.tg-gallerytabs ul li:hover a figure figcaption i{
	background:#373542;
	-webkit-box-shadow: 0 0 0 3px rgba(255,255,255,0.30);
	box-shadow: 0 0 0 3px rgba(255,255,255,0.30);
}
.tg-ourgallery .tg-themeimg figcaption{
	top:auto;
	bottom:0;
	height:auto;
	padding:30px;
	background:
		-moz-linear-gradient(top,
		rgba(255,255,255,0.8) 0%,
		rgba(255,255,255,0.8) 100%);
	background:
		-webkit-linear-gradient(top,
		rgba(255,255,255,0.8) 0%,
		rgba(255,255,255,0.8) 100%);
	background:
		linear-gradient(to bottom,
		rgba(255,255,255,0.8) 0%,
		rgba(255,255,255,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccffffff', endColorstr='#ccffffff',GradientType=0 );
}
.tg-professionalimg{
	float:left;
	margin:0 20px 0 0;
	border:1px solid #ddd;
	border-radius:50%;
}
.tg-professionalimg img{
	width:100%;
	height:auto;
	display:block;
	border-radius:50%;
}
.tg-professionalinfo{overflow:hidden;}
.tg-ourgalleryvtwo .tg-rightbox{padding: 10px 0 0;}
.tg-ourgalleryvtwo .tg-ourportfolio{
	float: none;
	width: 100%;
	max-width: 570px;
	margin: 0 auto;
	overflow: hidden;
}
.tg-ourgalleryvtwo .tg-gallerytabs ul{}
.tg-ourgalleryvtwo .tg-gallerytabs ul li{
	z-index: 2;
	float: left;
	position: relative;
	border: 5px solid #fff;
}
.tg-ourgalleryvtwo .tg-gallerytabs ul li.tg-imgone{margin: 25px 2px 55px 0;}
.tg-ourgalleryvtwo .tg-gallerytabs ul li.tg-imgtwo{margin: -55px 0 105px;}
.tg-ourgalleryvtwo .tg-gallerytabs ul li.tg-imgthree{margin: -211px 0 0;}
.tg-ourgalleryvtwo .tg-gallerytabs ul li.tg-imgfour,
.tg-ourgalleryvtwo .tg-gallerytabs ul li.tg-imgfive{
	z-index: 1;
	margin:-105px 0 0;
}
.tg-ourgalleryvtwo .tg-gallerytabs ul li.tg-imgfour{margin:-114px 0 0;}
/*=============================================
			Blog Grid Start
=============================================*/
.tg-blogposts{
	width: 100%;
	float: left;
	padding: 80px 0;
}
.tg-blogimg{
	width:100%;
	float:left;
}
.tg-blogimg figure{
	width:100%;
	float:left;
	margin:0;
	position:relative;
}
.tg-blogimg figure img{
	width:auto;
	max-width:none;
	height:100%;
	display:block;
}
.tg-post{
	width:100%;
	float:left;
	padding: 15px 0;
}
.tg-blogheading{
	width:100%;
	float:left;
	margin:0 0 20px;
	padding:0 0 20px;
	position:relative;
}
.tg-blogheading:after{
	left:0;
	bottom:0;
	content:'';
	width:70px;
	height:1px;
	background:#373542;
	position:absolute;
}
.tg-blogheading h3{
	margin:0;
	font-size:16px;
	line-height:19px;
	letter-spacing:1px;
}
.tg-blogheading h3 a{
	display:block;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
}
.tg-blogpostimg{
	width:100%;
	float:left;
	margin:0 0 20px;
	position:relative;
}
.tg-blogpostimg img{
	width:100%;
	height:auto;
	display:block;
}
.tg-post .tg-blogpostimg figcaption{
	top:0;
	left:0;
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	visibility:hidden;
	opacity:0;
	background:
		-moz-linear-gradient(top,
		rgba(55,53,66,0.8) 0%,
		rgba(55,53,66,0.8) 100%);
	background:
		-webkit-linear-gradient(top,
		rgba(55,53,66,0.8) 0%,
		rgba(55,53,66,0.8) 100%);
	background:
		linear-gradient(to bottom,
		rgba(55,53,66,0.8) 0%,
		rgba(55,53,66,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc373542', endColorstr='#cc373542',GradientType=0 );

}
.tg-post:hover .tg-blogpostimg figcaption{
	visibility:visible;
	opacity:1;
}
.tg-post .tg-contentbox{
	padding:0;
	text-align:left;
	border:0;
}
.tg-post .tg-contentbox .tg-description{margin:0 0 25px;}
.tg-postmatadata{
	width:100%;
	float:left;
	font-size:14px;
	line-height:15px;
	list-style:none;
}
.tg-postmatadata li{
	float:left;
	list-style-type:none;
	line-height:inherit;
}
.tg-postmatadata li + li{padding:0 0 0 3px;}
.tg-postmatadata li a{
	display:block;
	color:#373542;
}
/*=============================================
			Blog List Start
=============================================*/
.tg-blogpostlist .tg-post .tg-blogpostimg{
	width:auto;
	margin:0 30px 0 0;
}
.tg-blogpostlist .tg-post .tg-contentbox{
	width:auto;
	float:none;
	padding:14px 0;
	overflow:hidden;
}
/*=============================================
			Blog Detail Start
=============================================*/
.tg-blogimg figcaption{
	left:0;
	bottom:0;
	content:'';
	width:100%;
	padding:50px;
	position:absolute;
	background:
		-moz-linear-gradient(top,
		rgba(255,255,255,0.8) 0%,
		rgba(255,255,255,0.8) 100%);
	background:
		-webkit-linear-gradient(top,
		rgba(255,255,255,0.8) 0%,
		rgba(255,255,255,0.8) 100%);
	background:
		linear-gradient(to bottom,
		rgba(255,255,255,0.8) 0%,
		rgba(255,255,255,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccffffff', endColorstr='#ccffffff',GradientType=0 );
}
.tg-authorimg{
	float:left;
	margin:0 20px 0 0;
	border:1px solid #ddd;
	border-radius:50%;
}
.tg-authorimg img{
	width:100%;
	height:auto;
	display:block;
	border-radius:50%;
}
.tg-blogtitledetail{overflow:hidden;}
.tg-blogtitle{
	margin:0 0 20px;
	padding:0 0 20px;
	position:relative;
}
.tg-blogtitle:after{
	left:0;
	bottom:0;
	content:'';
	width:70px;
	height:1px;
	background:#373542;
	position:absolute;
}
.tg-blogtitle h2{
	font-size:30px;
	line-height:33px;
	letter-spacing:1px;
	margin:0;
}
.tg-blogtitle h3{
	font-size:16px;
	line-height:18px;
	margin:0;
}
.tg-blogdetail{
	width:100%;
	float:left;
	padding: 80px 0;
	position:relative;
}
.tg-blogdetail .tg-description blockquote{
	margin:10px 0 30px;
	padding:0 0 0 20px;
	position:relative;
}
.tg-blogdetail .tg-description blockquote:after{
	left:0;
	top:0;
	content:'';
	width:10px;
	height:100%;
	position:absolute;
}
.tg-blogdetail .tg-description blockquote q{
	display:block;
	font-size:18px;
	line-height:21px;
	color:#373542;
}
.tg-themelist{
	width:100%;
	float:left;
	margin:0 0 30px;
	list-style:none;
}
.tg-themelist li{
	width:100%;
	float:left;
	position:relative;
	list-style-type:none;
	padding:0 15px 0 20px;
}
.tg-themelist li:after{
	left:0;
	top:0;
	font-family:'FontAwesome';
	position:absolute;
}
.tg-themelist.tg-liststyletick li:after{content:'\f00c';}
.tg-themelist.tg-liststylecaret li:after{content:'\f0da';}
.tg-blogdetail .tg-themelist{width:50%;}
.tg-tagssocials{
	width:100%;
	float:left;
	margin:0 0 20px;
	padding:20px 0;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.tg-tags{float:left;}
.tg-tagssocials span{
	margin:0 8px 0 0;
	font-size:12px;
	line-height:15px;
	color:#373542;
	text-transform:uppercase;
	font-family: 'Comfortaa', Arial, Helvetica, sans-serif;
}
.tg-tags .tg-btn{
	padding:0 10px;
	line-height:26px;
	text-align:center;
	background:#ddd;
	color:#999;
	border:1px solid #ddd;
	border-radius:3px;
}
.tg-tags .tg-btn + .tg-btn{margin:0 0 0 1px;}
.tg-tags .tg-btn:hover{background:none;}
.tg-socialshare{float:right;}
.tg-socialshare .tg-socialicons li a{background:#ddd;}
.tg-socialshare .tg-socialicons li:last-child{padding-right:0;}
.tg-tagssocials span,
.tg-tags .tg-btn,
.tg-socialshare .tg-socialicons{
	display:inline-block;
	vertical-align:middle;
}
.tg-author{
	width:100%;
	float:left;
	margin:0 0 30px;
	padding:30px;
	border:1px solid #ddd;
}
.tg-scrollbar{
	width:100%;
	height:600px;
	float:left;
}
.tg-themescrollbar .mCSB_dragger .mCSB_dragger_bar{width:2px;}
.tg-authorinfo{overflow:hidden;}
.tg-authorname{
	width:100%;
	float:left;
	margin:0 0 20px;
	padding:0 0 20px;
	position:relative;
}
.tg-authorname:after{
	left:0;
	bottom:0;
	content:'';
	width:70px;
	height:1px;
	background:#373542;
	position:absolute;
}
.tg-authorname h3{
	font-size:16px;
	line-height:19px;
	margin:0;
}
.tg-authorname span{
	display:block;
	font-size:14px;
	line-height:17px;
}
.tg-authorname time{
	display:block;
	line-height:normal;
}
.tg-author .tg-socialicons{
	width:100%;
	float:left;
}
.tg-author .tg-socialicons li a{
	color:#999;
	background:#ddd;
}
.tg-leavecommentsmodalbox .modal-dialog{
	width:1030px;
	margin:140px auto 0;
}
.tg-modal-content{
	overflow:hidden;
	padding:30px;
	background:#f7f7f7;
	position:relative;
	-webkit-box-shadow: 0 0 5px 2px rgba(55,53,66,0.70);
	box-shadow: 0 0 5px 2px rgba(55,53,66,0.70);
}
.tg-close{
	z-index:2;
	top:-20px;
	right:-20px;
	width:40px;
	height:40px;
	font-size:12px;
	line-height:40px;
	color:#fff;
	background:#373542;
	border:1px solid #fff;
	border-radius:50%;
	position:absolute;
}
.tg-close:hover{
	-webkit-box-shadow: 0 0 0 3px rgba(255,255,255,0.30);
	box-shadow: 0 0 0 3px rgba(255,255,255,0.30);
}
.tg-modal-content .modal-body{
	width:auto;
	float:none;
	clear:both;
	overflow:hidden;
	margin:0 -15px;
	padding:0;
}
.tg-comments{
	width:60%;
	float:left;
	padding:0 15px;
}
.tg-heading{
	width:100%;
	float:left;
	margin:0 0 20px;
	padding:0 0 20px;
	position:relative;
}
.tg-heading:after{
	left:0;
	bottom:0;
	content:'';
	width:70px;
	height:1px;
	background:#373542;
	position:absolute;
}
.tg-heading h2{
	font-size:16px;
	line-height:19px;
	margin:0;
	letter-spacing:1px;
}
.tg-comment{
	width:100%;
	float:left;
	list-style:none;
}
.tg-comment li{
	width:100%;
	float:left;
	list-style-type:none;
}
.tg-commenter{
	width:100%;
	float:left;
	padding:30px;
	border:1px solid #ddd;
}
.tg-commenter:hover{border-color:#373542;}
.tg-comment li + li{padding:20px 0 0;}
.tg-commenterimg{
	float:left;
	margin:0 30px 0 0;
	border:1px solid #ddd;
	border-radius:50%;
}
.tg-commenterimg img{
	width:100%;
	height:auto;
	display:block;
	border-radius:50%;
}
.tg-comment .tg-contentbox{
	width:auto;
	float:none;
	padding:0;
	overflow:hidden;
	text-align:left;
	border:0;
}
.tg-commenthead{
	width:100%;
	float:left;
}
.tg-leftarea{float:left;}
.tg-rightarea{
	float:right;
	line-height:normal;
}
.tg-leavecomments{
	width:40%;
	float:left;
	padding:0 15px;
}
.tg-formleavecomments fieldset textarea{height:430px;}
/*=============================================
			Contactus Start
=============================================*/
.tg-contactus{
	width: 100%;
	float: left;
	padding: 80px 0;
	position: relative;
}
.tg-leftbox .tg-map{
	top: 0;
	left: 80px;
	width: 47.6%;
	float: none;
	height: 100%;
	position: fixed !important;
}
.tg-contactus .tg-main-section{padding: 100px 80px;}
.tg-formcontactus{
	margin:0 0 30px;
	padding:0 0 30px;
	border-bottom:1px solid #ddd;
}
.tg-ourlocations{
	width:100%;
	float:left;
}
.tg-location{
	width:100%;
	float:left;
}
.tg-location .tg-contentbox{
	width:50%;
	padding:40px;
}
.tg-location .tg-contentbox .tg-heading:after{
	left:50%;
	margin:0 0 0 -35px;
}
.tg-address{
	width:100%;
	float:left;
	list-style:none;
}
.tg-address li{
	width:100%;
	padding:7px 0;
	display:inline-block;
	line-height:normal;
	list-style-type:none;
}
.tg-address li:first-child{padding-top:0;}
.tg-address li:last-child{padding-bottom:0;}
.tg-address li span a{color:#373542;}
.tg-location .tg-map{
	width:50%;
	min-height:0;
	height:227px;
	border:1px solid #ddd;
	border-left:0;
}
/*=============================================
			About us Start
=============================================*/
.tg-aboutus{
	width:100%;
	float:left;
}
.tg-ceo{
	width:100%;
	float:left;
}
.tg-ceoinfo{float:left;}
.tg-ceoimg{
	float:left;
	margin:0 20px 0 0;
	border:1px solid #ddd;
	border-radius:50%;
}
.tg-ceoimg img{
	width:100%;
	height:auto;
	display:block;
	border-radius:50%;
}
.tg-ceoname{
	float:left;
	padding:20px 0 ;
}
.tg-ceoname h3{
	line-height:19px;
	margin:0;
}
.tg-ceosignature{float:right;}
.tg-counterarea{
	width:100%;
	float:left;
}
.tg-counters{
	clear: both;
	margin: 0 -15px;
}
.tg-counter{
	width:50%;
	float:left;
	text-align:center;
	position:relative;
	padding: 32px 15px 15px;
}
.tg-countercontent{
	width:100%;
	float:left;
	padding:30px 20px;
	position:relative;
	border:1px solid #ddd;
}
.tg-counter h2{
	left:20px;
	top:-20px;
	margin: 0;
	color:#373542;
	font-size:40px;
	line-height:40px;
	padding: 0 10px;
	background:#fff;
	position:absolute;
	letter-spacing:1px;
}
.tg-counter h2 span{
	display:block;
	font-size: inherit;
	line-height: inherit;
}
.tg-counter h3{
	color:#373542;
	font-size:20px;
	margin:10px 0 0;
	line-height:20px;
	letter-spacing: normal;
}
.tg-ourprofessional{
	width:100%;
	max-width:800px;
	float:left;
	height: 100%;
	overflow: hidden;
	position: relative;
}
.tg-ourprofessional .owl-wrapper-outer,
.tg-ourprofessional .owl-wrapper,
.tg-ourprofessional .owl-item,
.tg-ourprofessional .item{height: 100%;}
.tg-ourprofessional figure{position: relative;}
.tg-ourprofessional .tg-themeimg figcaption{
	top:auto;
	bottom:0;
	height:auto;
	padding:50px;
	background:
		-moz-linear-gradient(top,
		rgba(255,255,255,0.8) 0%,
		rgba(255,255,255,0.8) 100%);
	background:
		-webkit-linear-gradient(top,
		rgba(255,255,255,0.8) 0%,
		rgba(255,255,255,0.8) 100%);
	background:
		linear-gradient(to bottom,
		rgba(255,255,255,0.8) 0%,
		rgba(255,255,255,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccffffff', endColorstr='#ccffffff',GradientType=0 );
}
.tg-professionalname{
	width:100%;
	float:left;
	margin:0 0 15px;
	padding:0 0 15px;
	position:relative;
}
.tg-professionalname:after{
	left:0;
	bottom:0;
	content:'';
	width:70px;
	height:1px;
	background:#373542;
	position:absolute;
}
.tg-professionalname h3{
	font-size: 22px;
	line-height: 26px;
	margin: 0;
}
.tg-ourprofessional .tg-themeimg figcaption span{
	font-size:16px;
	line-height:19px;
}
.tg-ourprofessional .owl-controls .owl-buttons div.owl-next {right: 20px;}
.tg-ourprofessional .owl-controls .owl-buttons div.owl-prev {left: 20px;}
/*=============================================
		Skill Bar Style
=============================================*/
.tg-skillarea{
	width:100%;
	float:left;
}
.tg-skillgroups{
	float:left;
	width:100%;
}
.tg-skill{
	margin:0 0 20px;
	float:left;
	width:100%;
}
.tg-skill:hover{cursor:pointer;}
.tg-skillname{
	display:block;
	font-size:14px;
	line-height:16px;
	padding:0 0 10px;
	letter-spacing:1px;
	text-transform:uppercase;
	font-family: 'Comfortaa', Arial, Helvetica, sans-serif;
}
.tg-skillname .tg-skillbar span{
	position:absolute;
	top:0;
	right:0;
}
.tg-skillholder{
	float:left;
	width:100%;
}
.tg-skillbar{
	height:2px;
	float:left;
	background:#373542;
	position:relative;
	transition:none;
}
.tg-skillbar span{
	top:-30px;
	right:-18px;
	float:right;
	padding:0 6px;
	color:#373542;
	font-size:14px;
	line-height:17px;
	border-radius:2px;
	position:relative;
	font-family: 'Comfortaa', Arial, Helvetica, sans-serif;
}
/*=============================================
		404 Style
=============================================*/
.tg-404error{
	width: 100%;
	max-width: 480px;
	margin: 80px auto;
	overflow: hidden;
}
.tg-404content{
	width:100%;
	float:left;
	margin:0 0 55px;
	padding: 0 0 55px;
	border-bottom:1px solid #ddd;
}
.tg-404content h1{
	margin:0;
	font-size:270px;
	line-height:220px;
	font-weight:bold;
	position:relative;
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
}
.tg-404content h1 span{
	font-size:290px;
	line-height:240px;
	display:inline-block;
	color:transparent;
	position:relative;
}
.blur {-webkit-animation: blur 3s infinite;}
@-webkit-keyframes blur {
	0%,
	100% {-webkit-filter: blur(0px);}
	50% {-webkit-filter: blur(5px);}
}
.tg-404content span i{
	left:50%;
	top:50%;
	margin:-10px 0 0 -15px;
	font-size:30px;
	line-height:33px;
	color:#373542;
	text-shadow:none;
	position:absolute;
}
.tg-404content h1 em{
	right:-50px;
	top:75px;
	display:block;
	font-size:36px;
	line-height:32px;
	font-style:normal;
	font-weight:bold;
	position:absolute;
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.tg-btnarea{
	width:100%;
	float:left;
}
.tg-btnarea .tg-btn:first-child{float:left;}
.tg-btnarea .tg-btn:last-child{float:right;}
.tg-searcharea fieldset .form-group .tg-btn i{
	position:static;
	font-size:10px;
	margin:0 0 0 10px;
	color:#373542;
}
.tg-servicesarea,
.tg-booknowarea{
	width: 100%;
	float: left;
}
