/*
 @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: #000000;
	background: #fff;
	font:400 1px/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 #ffffff;
	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:#8a6d3b;
	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(138, 109, 59, 0.95);
}
.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 #ffffff;
}
.tg-navigation ul li a{
	display:block;
	padding:28px 0;
	color:#000000;
	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:#000000;
	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:180px;
	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:30px;
	background:#000000;
}
.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:100%;
	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;
}