/*
 @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=Lora:400i,700i|Montserrat:300,400,500,600,700|Roboto:100,300,400,500,700,900);
* {
	margin: 0px;
	padding: 0px;
}
/*
html,
body{overflow-x: hidden;}
*/
body {
	color: #777;
	background: #fff;
	font: 300 14px/24px 'Montserrat', Arial, Helvetica, sans-serif;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
	color: #1c1c1c;
	margin: 0 0 8px;
	font-weight: 400;
	line-height: 1.5;
	font-style: normal;
	font-family:'Montserrat', Arial, Helvetica, sans-serif;
}
h1 { font-size: 48px;}
h2 { font-size: 36px;}
h3 { font-size: 24px;}
h4 { font-size: 18px;}
h5 { font-size: 16px;}
h6 { font-size: 14px;}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a { color: #1c1c1c;}
p a,
p a:hover { text-decoration:underline; }
p {
	margin: 0 0 20px;
	line-height: 24px;
	letter-spacing: normal;
}
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 {
	width: 100%;
	float: left;
	border: none;
}
.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 {
	color: #777;
	outline: none;
	height: 40px;
	background:#fff;
	font-size: 14px;
	-webkit-box-shadow: none;
	        box-shadow: none;
	line-height: 18px;
	padding: 10px 20px;
	border-radius: 4px;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #dbdbdb;
	text-transform: capitalize;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
textarea.form-control{
	resize: none;
	height: 210px;
}
.form-control::-webkit-input-placeholder { color: #777; } /* WebKit, Blink, Edge */
.form-control:-moz-placeholder { color: #777; } /* Mozilla Firefox 4 to 18 */
.form-control::-moz-placeholder { color: #777; } /* Mozilla Firefox 19+ */
.form-control:-ms-input-placeholder { color: #777; } /* Internet Explorer 10-11 */
.form-control::-ms-input-placeholder { color:#66; } /* Microsoft Edge */
input:focus,
.select select:focus,
.form-control:focus {
	color: #777;
	border-color: #777;
	-webkit-box-shadow:none !important;
	        box-shadow:none !important;
}
.form-group {
	width: 100%;
	float: left;
	margin:0 0 20px;
}
label {
	color: #777;
	display: block;
	font-weight: 400;
	margin-bottom: 10px;
}
form p {
	float: left;
	position: relative;
	width: 100%;
}
form p span i {
	top: 13px;
	left: 16px;
	color: #474747;
	position: absolute;
}
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 {
	width: 100%;
	margin-bottom: 15px;
}
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 #dbdbdb;
	border: 1px solid #dbdbdb;
	line-height: 2.5;
	padding-left: 3px;
	text-align: center;
	vertical-align: top;
}
table thead tr th {
	border-top: 1px solid #dbdbdb;
	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 #dbdbdb; }
table > thead > tr > th {
	border-bottom: 2px solid #dbdbdb;
	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 #dbdbdb; }
.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: #777; }
dl dd { margin-left: 20px; }
address { font-style: italic; }
/* =============================================
			Theme Custom Select					
============================================= */
.tg-select {
	color:#777;
	float:left;
	width: 100%;
	position: relative;
	text-transform:uppercase;
}
.tg-select:after {
	top: 0;
	right: 15px;
	z-index: 2;
	color: #777;
	display: block;
	content: '\f107';
	position: absolute;
	text-align: center;
	font-size: inherit;
	line-height: 40px;
	font-family: 'FontAwesome';
}
.tg-select select {
	z-index: 1;
	width: 100%;
	position: relative;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.tg-select select option { color:#777; }
/* =============================================
		Theme Custom CheckBox Radio				
============================================= */
.tg-radio,
.tg-radio label,
.tg-checkbox,
.tg-checkbox label {
	margin:0;
	width: 100%;
	float: left;
	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';}
/* =============================================
			Theme Global Elements				
============================================= */
.tg-haslayout {
	width:100%;
	float:left;
}
.tg-sectionspace {padding: 120px 0;}
.tg-locationmap {
	width: 100%;
	float: left;
	height: 500px;
}
.tg-btn-sm {
	padding: 0 20px;
	line-height: 30px;
}
.tg-btn {
	color: #fff;
	overflow:hidden;
	padding: 0 40px;
	position:relative;
	text-align:center;
	border-radius: 25px;
	display: inline-block;
	vertical-align: middle;
	border: 2px solid #fff;
	text-transform: uppercase;
	font: 400 12px/46px 'Montserrat', Arial, Helvetica, sans-serif;
}
.tg-btn span{
	z-index:5;
	display:block;
	position:relative;
}
.tg-btn:hover{color: #fff;}
.tg-btn:before{
	top:0;
	left:0;
	height:0;
	z-index:1;
	content:'';
	width:100%;
	position:absolute;
}
.tg-btn:hover:before{height:100%;}
.tg-btn-lg { width: 100%;}
.tg-btn.tg-btnpink:hover{color: #fff;}
.tg-socialicons {
	overflow: hidden;
	list-style: none;
	text-align:center;
	line-height: 30px;
}
.tg-socialicons li {
	float: left;
	padding: 0 4px;
	line-height: inherit;
	list-style-type: none;
}
.tg-socialicons li a {
	width:30px;
	height:30px;
	color: #fff;
	display:block;
	background:#000;
	overflow:hidden;
	line-height: 30px;
	position:relative;
	text-align: center;
	border-radius: 30px;
	text-transform:capitalize;
}
.tg-inputwithicon.tg-facebook .tg-icon,
.tg-checkbox.tg-facebook,
li.tg-facebook a { background:#3b5999; }
.tg-inputwithicon.tg-twitter .tg-icon,
.tg-checkbox.tg-twitter,
li.tg-twitter a { background:#55acee; }
.tg-inputwithicon.tg-linkedin .tg-icon,
.tg-checkbox.tg-linkedin,
li.tg-linkedin a { background:#0077B5; }
.tg-inputwithicon.tg-skype .tg-icon,
.tg-checkbox.tg-skype,
li.tg-skype a { background:#00aff0; }
.tg-checkbox.tg-dropbox,
li.tg-dropbox a { background:#007ee5; }
.tg-checkbox.tg-vimeo,
li.tg-vimeo a { background:#1ab7ea; }
.tg-checkbox.tg-tumblr,
li.tg-tumblr a { background:#34465d; }
.tg-checkbox.tg-yahoo,
li.tg-yahoo a { background:#410093; }
.tg-inputwithicon.tg-googleplus .tg-icon,
.tg-checkbox.tg-googleplus,
li.tg-googleplus a { background:#dd4b39; }
.tg-inputwithicon.tg-pinterestp .tg-icon,
.tg-checkbox.tg-pinterestp,
li.tg-pinterestp a { background:#bd081c; }
.tg-checkbox.tg-youtube,
li.tg-youtube a { background:#cd201f; }
.tg-checkbox.tg-stumbleupon,
li.tg-stumbleupon a { background:#eb4924; }
.tg-checkbox.tg-reddit,
li.tg-reddit a { background:#ff5700; }
.tg-checkbox.tg-quora,
li.tg-quora a { background:#b92b27; }
.tg-checkbox.tg-yelp,
li.tg-yelp a { background:#af0606; }
.tg-checkbox.tg-soundcloud,
li.tg-soundcloud a { background:#ff3300; }
.tg-checkbox.tg-whatsapp,
li.tg-whatsapp a { background:#25d366; }
.tg-checkbox.tg-wechat,
li.tg-wechat a { background:#09b83e; }
.tg-checkbox.tg-instagram,
li.tg-instagram a { background:#e4405f; }
.tg-checkbox.tg-dribbble,
li.tg-dribbble a { background:#ea4c89; }
.tg-checkbox.tg-flickr,
li.tg-flickr a { background:#ff0084; }
.tg-checkbox.tg-rss,
li.tg-rss a { background:#ff6600; }
.tg-socialicons li a i {
	color: #fff;
	width: 30px;
	display:block;
	font-size:13px;
	line-height:30px;
	text-align:center;
}
.tg-socialicons li a:hover { color: #fff; }
.tg-roundicontext .tg-usericonholder {
	width: 250px;
	display: block;
	overflow: hidden;
	font-style: normal;
}
.tg-roundicontext i,
.tg-roundicontext span {
	float:left;
	font-size: 13px;
	line-height: 30px;
}
.tg-roundicontext span { padding: 0 15px 0 0; }
.tg-roundicontext:focus,
.tg-roundicontext:hover {
	color: #fff;
	width: 100%;
}
.tg-roundicontext:hover .tg-usericonholder { width: 100%; }
.tg-verticalmiddle {
	margin: 0 -1px;
	float: none !important;
	display: inline-block;
	vertical-align: middle;
}
.tg-description {
	width: 100%;
	float: left;
}
.tg-bglight { background:#f7f7f7; }
.tg-bgdark {
	color: #fff;
	background:#222428;
}
.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;
}
/* =============================================
			Full Page Search Style				
============================================= */
.tg-search{
	top: 0px;
	left: 0px;
	opacity: 0;
	width: 100%;
	height: 100%;
	z-index:999;
	padding:0 25%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: fixed;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-align-content: center;
	    -ms-flex-line-pack: center;
	        align-content: center;
	background-color: rgba(0, 0, 0, 0.95);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	-webkit-transform: translate(0px, -100%) scale(0, 0);
	-moz-transform: translate(0px, -100%) scale(0, 0);
	-o-transform: translate(0px, -100%) scale(0, 0);
	-ms-transform: translate(0px, -100%) scale(0, 0);
	transform: translate(0px, -100%) scale(0, 0);
}
.tg-search .tg-btn{background:transparent;}
.tg-search.open {
	-webkit-transform: translate(0px, 0px) scale(1, 1);
	-moz-transform: translate(0px, 0px) scale(1, 1);
	-o-transform: translate(0px, 0px) scale(1, 1);
	-ms-transform: translate(0px, 0px) scale(1, 1);
	transform: translate(0px, 0px) scale(1, 1);
	opacity: 1;
}
.tg-btnclose{
	border: 0;
	top: 20px;
	color: #fff;
	right: 20px;
	width: 30px;
	height: 30px;
	outline: none;
	display: block;
	font-size: 30px;
	background: none;
	line-height: 30px;
	text-align: center;
	position: absolute;
}
.tg-btnclose i{
	margin: 0;
	padding: 0;
	width: 100%;
	display: block;
	font-size: inherit;
	line-height: inherit;
}
.tg-search form{
	width:100%;
	float:left;
}
.tg-search form fieldset{
	border:0;
	margin:0;
	padding:0;
	float:left;
	width:100%;
	text-align:center;
}
.tg-search .form-group{
	margin: 0;
	width:100%;
	float:left;
	position:relative;
}
.tg-search .form-control{
	padding:0;
	float:left;
	width: 100%;
	border: 0px;
	height:80px;
	outline: none;
	font-size: 36px;
	line-height:80px;
	font-weight: 500;
	text-align: left;
	border-radius: 0;
	padding-right: 60px;
	text-transform:none;
	color: rgb(255, 255, 255);
	background: rgba(0, 0, 0, 0);
	border-bottom:3px solid rgba(255,255,255,0.20);
}
.tg-search form fieldset button{
	top: 20px;
	right: 0;
	color: #fff;
	width: 40px;
	height: 40px;
	font-size: 40px;
	background: none;
	line-height: 40px;
	position: absolute;
}
.tg-search form fieldset button span{
	width: 100%;
	float: left;
	text-align: center;
	font-size: inherit;
	line-height: inherit;
}
.tg-badge{
	top: 10px;
	right: -5px;
	color: #fff;
	min-width: 20px;
	font-size: 10px;
	font-weight: 400;
	line-height: 20px;
	font-style: normal;
	text-align: center;
	position: absolute;
	border-radius: 50%;
	white-space: nowrap;
}
.tg-dropdowncontent{
	top: 150%;
	right: 0;
	border: 0;
	margin: 0;
	opacity: 0;
	z-index: 1000;
	padding: 20px;
	font-size: 14px;
	min-width: 300px;
	text-align: left;
	border-radius: 0;
	visibility: hidden;
	position: absolute;
	background: #1a1c1e;
	-webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.175);
	box-shadow: 0 6px 12px rgba(0,0,0,0.175);
}
.tg-themedropdown.open .tg-dropdowncontent{
	top: 100%;
	opacity: 1;
	visibility: visible;
}
.tg-minicart ul{
	margin: 0;
	width: 100%;
	float: left;
	list-style: none;
}
.tg-minicart ul li{
	width: 100%;
	float: left;
	padding: 20px 0;
	list-style-type: none;
	border-bottom: 1px solid rgba(255,255,255,0.20);
}
.tg-minicart ul li figure{
	margin: 0;
	float: left;
}
.tg-minicart ul li figure a,
.tg-minicart ul li figure a img{display: block;}
.tg-btndropdown{
	color: #fff;
	display: block;
	font-size: 20px;
	line-height: 27px;
	position: relative;
	padding: 19px 0 20px;
}
.tg-btndropdown:hover,
.tg-btndropdown:focus{color: #fff;}
.tg-producttitleandprice{
	color: #a8a8a8;
	overflow: hidden;
	font-size: 12px;
	font-weight: 300;
	line-height: 16px;
	padding: 10px 0 10px 15px;
}
.tg-producttitleandprice strong{
	color: #fff;
	padding: 0 0 5px;
	font-weight: 400;
}
.tg-producttitleandprice strong,
.tg-producttitleandprice span,
.tg-subtotal{
	width: 100%;
	float: left;
}
.tg-subtotal{
	padding: 15px 0;
	border-bottom: 1px solid rgba(255,255,255,0.20);
}
.tg-subtotal span{
	color: #fff;
	float: left;
	font-size: 12px;
	font-weight: 600;
	line-height: 12px;
}
.tg-subtotal span + span{float: right;}
.tg-btns{
	width: 100%;
	float: left;
}
.tg-minicart .tg-btns{padding: 13px 0 0;}
.tg-minicart .tg-btns a{
	float: left;
	color: #a8a8a8;
	font-size: 12px;
	font-weight: 500;
	line-height: 20px;
	text-transform: uppercase;
}
.tg-minicart .tg-btns a + a{float: right;}
.tg-minicart .tg-btns a i,
.tg-minicart .tg-btns a span{
	line-height: inherit;
	display: inline-block;
	vertical-align: middle;
}
.tg-minicart .tg-btns a span{padding: 3px 0 0;}
.tg-minicart .tg-btns a i{font-size: 20px;}
.tg-minicart .tg-btns a:hover,
.tg-minicart .tg-btns a:hover i,
.tg-minicart .tg-btns a:hover span{color: #fff;}
/* =============================================
			Theme Pagination Style				
============================================= */
.tg-pagination{
	width:100%;
	float: left;
	padding: 18px 0;
	font: 400 12px/34px 'Montserrat', Arial, Helvetica, sans-serif;
}
.tg-pagination ul{
	margin:0;
	padding:0;
	width: 100%;
	float:right;
	list-style:none;
	text-align: center;
	line-height: inherit;
}
.tg-pagination ul li{
	margin:0 2px;
	line-height: inherit;
	list-style-type:none;
	display: inline-block;
	vertical-align: top;
}
.tg-pagination ul li.tg-prevpage{
	float: left;
	margin-left:0;
}
.tg-pagination ul li.tg-nextpage{
	float: right;
	margin-right:0;
}
.tg-pagination ul li a,
.tg-pagination ul li span{
	width:34px;
	display:block;
	color:#1c1c1c;
	text-align:center;
	position:relative;
	border-radius: 50%;
	background: #e9e9e9;
	line-height: inherit;
}
.tg-pagination ul li.tg-nextpage a,
.tg-pagination ul li.tg-prevpage a{
	width: auto;
	color:#1c1c1c;
	border-radius: 0;
	overflow:hidden;
	position:relative;
	background: transparent;
	text-transform: uppercase;
}
.tg-pagination ul li.tg-prevpage a i{padding: 0 15px 0 0;}
.tg-pagination ul li.tg-nextpage a i{padding: 0 0 0 15px;}
.tg-pagination ul li.tg-nextpage a:hover,
.tg-pagination ul li.tg-prevpage a:hover{
	color:#1c1c1c;
	background: transparent;
}
.tg-pagination ul li.tg-active a,
.tg-pagination ul li a:hover{color: #fff;}
/* =============================================
			Theme BreadCrumb Style				
============================================= */
.tg-breadcrumb {
	padding: 0;
	margin:0;
	color: #fff;
	float: right;
	list-style: none;
	text-align: right;
	text-transform: uppercase;
	font: 400 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 {
	display:block;
	color:#fff;
}
.tg-formtheme{
	width: 100%;
	float: left;
}
.tg-formtheme fieldset{
	border: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	float: left;
}
/* =============================================
			Theme Styling						
============================================= */
.tg-wrapper {overflow-x:hidden;}
.tg-content{
	width:100%;
	float:left;
}
body.tg-404errorpage .tg-main,
body.tg-404errorpage .tg-wrapper {height: 100%;}
.tg-headerscrollbar{
	height: 100%;
	overflow: auto;
	position: relative;
	margin: 0 -17px 0 0;
	padding: 0 47px 0 30px;
}
.tg-themetabs{
	width: 100%;
	float: left;
}
.tg-themetabnav{
	width: 100%;
	float: left;
	list-style: none;
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
	border-bottom: 1px solid #cfcfcf;
}
.tg-themetabnav li{
	float: left;
	line-height: inherit;
	list-style-type: none;
}
.tg-themetabnav li a{
	color: #1c1c1c;
	display: block;
	position: relative;
	padding: 0 40px 18px 0;
}
.tg-themetabnav li a:before{
	left: 0;
	width: 0;
	height: 4px;
	content: '';
	bottom: -1px;
	position: absolute;
}
.tg-themetabnav li:hover a:before,
.tg-themetabnav li.active a:before,
.tg-themetabnav li a:hover:before{width: 100%;}
.tg-themetabcontent{
	width: 100%;
	float: left;
	padding: 30px 0 0;
}
.tg-themetabcontent .tab-pane{
	width: 100%;
	float: left;
}
.tg-themetabcontent ul{
	width: 100%;
	float: left;
	font-size: 14px;
	line-height: 17px;
	list-style: none;
}
.tg-themetabcontent ul li{
	width: 100%;
	float: left;
	line-height: inherit;
	list-style-type: none;
}
.tg-themetabcontent ul li + li{padding: 20px 0 0;}
.tg-parallax{
	z-index: 2;
	width: 100%;
	float: left;
	padding: 120px 0;
	position: relative;
}
.tg-sectionhead{
	width: 100%;
	float: left;
	color: #fff;
	padding: 0 0 90px;
	text-align: center;
}
.tg-sectiontitle{
	width: 100%;
	float: left;
	padding: 0 0 30px;
}
.tg-sectiontitle h2{
	margin: 0;
	color: #fff;
	font-size: 42px;
	font-weight: 600;
	line-height: 32px;
}
.tg-sectiontitle h2 span{
	display: block;
	padding: 0 0 20px;
	font: italic 400 15px/15px 'Lora', Arial, Helvetica, sans-serif;
}
.tg-sectionhead .tg-description{
	width: 100%;
	float: left;
	color: #777;
	font-size: 16px;
	font-weight: 300;
	line-height: 20px;
}
.tg-sectionhead .tg-description p{margin: 0;}
.tg-sectionhead .tg-description p a{text-decoration:none;}
.tg-sectionheadvtwo{padding: 0;}
.tg-sectionheadvtwo .tg-sectiontitle{
	margin: 0 0 20px;
	padding: 0 0 22px;
	position: relative;
}
.tg-sectionheadvtwo .tg-sectiontitle:before{
	left: 50%;
	bottom: 0;
	content: '';
	width: 100px;
	height: 2px;
	position: absolute;
	margin: 0 0 0 -50px;
	background: #1c1c1c;
}
.tg-sectionheadvtwo .tg-sectiontitle h2{
	color: #1c1c1c;
	font-size: 36px;
	line-height: 30px;
}
.tg-sectionheadvtwo .tg-description{padding: 0 0 45px;}
.tg-paddingtopzero{padding-top: 0 !important;}
.tg-paddingbottomzero{padding-bottom: 0 !important;}
.tg-slidernav{
	width: 100%;
	float: left;
}
.tg-prev,
.tg-next,
.rsArrow{
	top: 50%;
	z-index: 2;
	color: #fff;
	width: 50px;
	height: 50px;
	cursor: pointer;
	overflow: hidden;
	margin: -25px 0 0;
	line-height: 48px;
	text-align: center;
	position: absolute;
	border: 1px solid #fff;
}
.rsArrow{line-height: 22px;}
.tg-prev,
.rsArrowLeft{
	left: 15px;
	border-radius: 0 5px;
}
.tg-next,
.rsArrowRight{
	right: 15px;
	border-radius: 5px 0;
}
.tg-prev span,
.tg-next span{
	display: block;
	line-height: inherit;
}
.tg-prev:hover,
.tg-next:hover{
	color: #000;
	background: #fff;
}
.tg-sliderdots{
	left: 0;
	bottom: 40px;
	z-index: 2;
	width: 100%;
	position: absolute;
	text-align: center;
}
.tg-sliderdots .owl-dot{
	padding: 0 3px;
	display: inline-block;
	vertical-align: top;
}
.tg-sliderdots .owl-dot span{
	width: 12px;
	height: 12px;
	border: 12px;
	display: block;
	border-radius: 50%;
	background: rgba(255,255,255, 0.50);
}
.tg-sliderdots .owl-dot span:hover,
.tg-sliderdots .owl-dot.active span{background: rgba(255,255,255, 1);}
.tg-dropdowarrow{
	top:9px;
	z-index: 2;
	right:15px;
	color:#fff;
	width:20px;
	height:20px;
	display:none;
	cursor:pointer;
	font-size:16px;
	line-height:20px;
	position:absolute;
	text-align:center;
	background: #1c1c1c;
}
.tg-dropdowarrow i{
	display: block;
	font-size: inherit;
	line-height: inherit;
}
.tg-open .tg-dropdowarrow i:before{content: '\f106';}
.tg-navscrollbar{
	float: left;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}
.tg-navscrollbar .mCSB_scrollTools{width: 0;}
.tg-navscrollbar .mCSB_inside > .mCSB_container{margin-right: 0;}
.tg-navscrollbar .mCSB_scrollTools .mCSB_draggerRail{width: 0;}
/*==============================================================================================
										Theme Headers											
==============================================================================================*/
.tg-headers .tg-header{position:static;}
.tg-header{
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	position: fixed;
}
.tg-headercontent{
	width: 100%;
	float: left;
	text-align: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.50);
}
.tg-logo{
	float: left;
	margin: 10px 0 10px 30px;
}
.tg-logo a{display: block;}
.tg-logo a img{display: block;}
.tg-header .tg-socialicons{
	float: right;
	position:relative;
	padding: 0 30px 0 0;
}
.tg-headervone .tg-socialicons{border-left: 1px solid rgba(255, 255, 255, 0.50);}
.tg-header .tg-socialicons li{padding: 25px 0 25px 15px;}
.tg-header .tg-socialicons li a,
.tg-header .tg-socialicons li a i{
	width: auto;
	height: auto;
	border-radius: 0;
	font-size: 20px;
	line-height: 20px;
	background: transparent;
}
.tg-nav{
	font-size: 12px;
	font-weight: 400;
	line-height: 70px;
	vertical-align: top;
	display: inline-block;
	text-transform: uppercase;
}
.tg-navigation{
	padding: 0;
	width: 100%;
	float: left;
	text-align: center;
}
.tg-navigation ul{list-style: none;}
.tg-navigation > ul{
	float: left;
	width: 100%;
	text-align: center;
	line-height: inherit;
}
.tg-navigation ul li{
	width: 100%;
	float: left;
	list-style-type: none;
}
.menu-item-has-children{position: relative;}
.tg-navigation > ul > li{
	width: auto;
	margin: 0 20px;
	line-height: inherit;
}
.tg-navigation ul li a{
	display: block;
	position: relative;
}
.tg-navigation > ul > li > a{color: #fff;}
.tg-navigation > ul > li > a:before{
	left: 0;
	bottom: 0;
	width: 0;
	height: 3px;
	content: '';
	background: #fff;
	position: absolute;
}
.tg-navigation > ul > li > a:hover:before,
.tg-navigation > ul > li:hover > a:before,
.tg-navigation > ul > li.current-menu-item > a:before{width: 100%;}
.sub-menu,
.mega-menu{
	top: 150%;
	left: 0;
	margin: 0;
	opacity: 0;
	z-index: 3;
	width: 260px;
	padding: 15px 0;
	text-align: left;
	line-height: 30px;
	position: absolute;
	visibility: hidden;
	background: #1c1c1c;
	text-transform: capitalize;
}
.sub-menu li{
	padding: 5px 0;
	line-height: inherit;
}
.sub-menu li a{
	color: #a8a8a8;
	padding: 0 30px;
	position: relative;
}
.sub-menu > li a:hover,
.sub-menu > li:hover > a,
.sub-menu > li.current-menu-item > a{ color: #fff; }
.sub-menu .sub-menu {left: 100%;}
.sub-menu > li.menu-item-has-children > a:before {
	top: 0;
	right: 20px;
	content: '\f105';
	position: absolute;
	line-height: inherit;
	font-family: 'FontAwesome';
}
.mega-menu{
	width: 100%;
	padding: 40px 0;
}
li.menu-item-has-mega-menu{ position: static; }
.mega-menu ul {
	margin: 0;
	width: 100%;
	float: left;
	display: table;
	table-layout: fixed;
}
.mega-menu > ul > li {
	width: auto;
	float: none;
	padding: 0 30px;
	display: table-cell;
	vertical-align:top;
}
.mega-menu > ul > li + li { border-left: 1px solid #3c3c3c; }
.mega-menu > ul > li ul { line-height: 16px; }
.mega-menu > ul > li ul li { line-height: inherit; }
.mega-menu > ul > li ul li + li { padding: 20px 0 0; }
.mega-menu > ul > li ul li a { color: #a8a8a8; }
.mega-menu > ul > li ul li a:hover { color: #fff; }
.tg-linkstitle{
	width: 100%;
	float: left;
	padding: 0 0 30px;
}
.tg-linkstitle h2{
	margin: 0;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
}
li.menu-item-has-children:hover > .sub-menu,
li.menu-item-has-children:hover > .mega-menu{
	top: 100%;
	opacity: 1;
	visibility: visible;
}
.sub-menu > li:hover > .sub-menu {top: 0;}
.tg-navigation > ul > li:nth-child(5) > .sub-menu{
	right:0;
	left:auto;
}
.tg-navigation > ul > li:nth-child(5) > .sub-menu .sub-menu{
	left:auto;
	right:100%;
}
.tg-addnav{
	float: right;
	padding: 0 10px;
	border-left: 1px solid rgba(255, 255, 255, 0.50);
}
.tg-addnav > ul{
	width: 100%;
	float: left;
	list-style: none;
}
.tg-addnav > ul > li{
	float: left;
	display: block;
	padding: 0 5px;
	line-height: 27px;
	list-style-type: none;
}
.tg-addnav > ul > li > a{
	color: #fff;
	display: block;
	font-size: 20px;
	line-height: 27px;
	position: relative;
	padding: 21px 0 20px;
}
.tg-addnav > ul > li > a > i{
	font-size: inherit;
	line-height: inherit;
}
.tg-fixedheader .tg-logo{}
.tg-fixedheader .tg-logo a{
	width: 134px;
	height: 50px;
	position: relative;
}
.tg-fixedheader .tg-logo a img{
	top: 0;
	left: 0;
	z-index: 1;
	position: absolute;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.tg-fixedheader .tg-logo a img + img{
	z-index: 2;
	opacity: 0;
	visibility: hidden;
}
.tg-fixedheader.tg-darkheader .tg-logo a img + img{
	opacity: 1;
	visibility: visible;
}
.tg-fixedheader:before{
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	background: #fff;
	position: absolute;
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-ms-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
}
.tg-fixedheader.tg-darkheader:before {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.tg-darkheader .tg-addnav > ul > li > a,
.tg-darkheader .tg-btndropdown,
.tg-darkheader .tg-navigation > ul > li > a {color: #000;}
.tg-darkheader .tg-navigation > ul > li > a:before{
	bottom: -1px;
	background: #000;
}
.tg-darkheader .tg-socialicons,
.tg-headervfour.tg-darkheader .tg-socialicons{border-color:rgba(0, 0, 0, 0.50);}
.tg-darkheader .tg-socialicons li a,
.tg-darkheader .tg-socialicons li a i{color: #000;}
.tg-darkheader .tg-addnav{border-color:rgba(0, 0, 0, 0.20)}
.spread-overlay .tg-sidenavholder{
	width:100%;
	height:100%;
	z-index:1002;
	position:fixed;
	background:
		-moz-linear-gradient(-45deg,
		rgba(0,0,0,0.6) 0%,
		rgba(0,0,0,0.6) 100%);
	background:
		-webkit-linear-gradient(-45deg,
		rgba(0,0,0,0.6) 0%,
		rgba(0,0,0,0.6) 100%);
	background:
		linear-gradient(135deg,
		rgba(0,0,0,0.6) 0%,
		rgba(0,0,0,0.6) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#99000000',GradientType=1 );
}
/* =============================================
			Theme Header v1 Style				
============================================= */
.tg-headervone{}
/* =============================================
			Theme Header v2 Style				
============================================= */
.tg-headervtwo .tg-logo{margin: 10px 0;}
.tg-headervtwo .tg-headercontent{text-align: right;}
.tg-headervtwo .tg-socialicons{padding: 0;}
/* =============================================
			Theme Header v3 Style				
============================================= */
.tg-headervthree{}
.tg-headervthree .tg-headercontent{text-align: right;}
.tg-headervthree .tg-dropdowncontent[aria-labelledby="tg-dropdowncart"]{margin: 0 -15px 0 0;}
/* =============================================
			Theme Header v4 Style				
============================================= */
.tg-headervfour .tg-headercontent{
	text-align: right;
	border-color: rgba(255, 255, 255, 0.10)
}
.tg-headervfour .tg-socialicons{border-left: 1px solid rgba(255, 255, 255, 0.10);}
/* =============================================
			Theme Header v5 Style				
============================================= */
.tg-headervfive{
	top: 0;
	left: 0;
	width: 310px;
	height: 100%;
	z-index: 999;
	background: #fff;
	overflow: hidden;
	position: absolute;
	-webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.10);
	box-shadow: 0 0 15px 0 rgba(0,0,0,0.10);
}
.tg-headervfive .tg-headercontent{
	height: 100%;
	padding: 30px;
	overflow: hidden;
	position: relative;
}
.tg-headervfive .tg-logo{margin: 0;}
.tg-headervfive .tg-navigation {
	font-size: 14px;
	font-weight: 500;
	line-height: 14px;
	text-transform: capitalize;
	top: 50%;
	left: 30px;
	width: 480px;
	float: left;
	position: absolute;
	margin: -240px 0 0 0;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transform-origin: 0% 100%;
	-moz-transform-origin: 0% 100%;
	-ms-transform-origin: 0% 100%;
	-o-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
}
.tg-headervfive .tg-navigation ul{text-align: left;}
.tg-headervfive .tg-navigation > ul > li{
	float: left;
	margin: 0 22px;
	text-transform: uppercase;
}
.tg-headervfive .tg-navigation > ul > li > a{color: #1d1d1d;}
.tg-headervfive .tg-socialicons{
	top: 50%;
	right: 60px;
	padding: 0;
	width: 24px;
	margin: -62px 0 0 0;
	position: absolute;
}
.tg-headervfive .tg-socialicons li{
	width: 100%;
	float: left;
	padding: 8px 0;
}
.tg-headervfive .tg-socialicons li a,
.tg-headervfive .tg-socialicons li a i{
	display: block;
	color: #1c1c1c;
	font-size: 25px;
	line-height: 25px;
	text-align: center;
}
/* =============================================
			Theme Header v6 Style				
============================================= */
.tg-headervsix{margin: 0;}
.tg-headervsix .tg-headercontent{
	border: 0;
	background: #fff;
	text-align: right;
}
.tg-headervsix .tg-navigation{font-weight: 600;}
.tg-headervsix .tg-navigation > ul > li > a{color: #1d1d1d;}
.tg-headervsix .tg-socialicons{border-left: 1px solid rgba(0,0,0,0.30);}
.tg-headervsix .tg-socialicons li a,
.tg-headervsix .tg-socialicons li a i{color: #606060;}
/* =============================================
			Theme Header v7 Style				
============================================= */
.tg-headervseven{}
.tg-headervseven .tg-headercontent{text-align: center;}
.tg-headervseven .tg-socialicons{
	float: left;
	padding: 0;
}
.tg-headervseven .tg-nav{
	float: right;
	padding: 20px;
}
.tg-headervseven .tg-logo{
	float: none;
	width: 134px;
	margin: 10px auto;
	display: inline-block;
	vertical-align: top;
}
/*=============== Nav Toggle On ===============*/
.tg-headervseven .navbar-toggle {
	border: 0;
	margin: 0;
	padding: 0;
	width: 30px;
	height: 30px;
	display: block;
	border-radius: 0;
	line-height: 30px;
	text-align: center;
}
.tg-headervseven .navbar-toggle img{
	display: block;
	margin: 0 auto;
}
/*=============== Nav Toggle On ===============*/
/* =============================================
			Theme Header v8 Style				
============================================= */
.tg-headerveight .tg-headercontent{
	background: #fff;
	text-align: right;
}
.tg-headerveight{}
.tg-headerveight .tg-nav{
	float: right;
	padding: 20px;
}
.tg-headerveight .tg-logo{margin: 10px 0 10px 30px;}
/*=============== Nav Toggle On ===============*/
.tg-headerveight .navbar-toggle {
	border: 0;
	margin: 0;
	padding: 0;
	width: 30px;
	height: 30px;
	display: block;
	border-radius: 0;
	line-height: 30px;
	text-align: center;
}
.tg-headerveight .navbar-toggle img{
	display: block;
	margin: 0 auto;
}
.tg-sidenavigation{
	top: 0;
	right: -55%;
	z-index: 9998;
	padding: 40px;
	display: block;
	position: fixed;
	background: #fff;
	width: 50% !important;
	height: 100%!important;
}
.tg-sidenavigation.in{right: 0;}
/*=============== Nav Toggle On ===============*/
.tg-sidenavigation ul{
	width: 100%;
	float: left;
	color: #1c1c1c;
	font-weight: 500;
	list-style: none;
}
.tg-sidenavigation ul:nth-child(2),
.tg-sidenavigation ul:nth-child(3){
	font-size: 18px;
	line-height: 22px;
}
.tg-sidenavigation ul:nth-child(2){
	padding: 10% 0 0;
	font-size: 36px;
	font-weight: 500;
	line-height: 36px;
}
.tg-sidenavigation ul:nth-child(3){padding: 10% 0;}
.tg-sidenavigation ul:nth-child(2) li,
.tg-sidenavigation ul:nth-child(3) li{
	width: 100%;
	float: left;
	font-size: inherit;
	line-height: inherit;
	list-style-type: none;
}
.tg-sidenavigation ul:nth-child(2) li{padding: 20px 0;}
.tg-sidenavigation ul:nth-child(3) li{padding: 10px 0;}
.tg-sidenavigation ul li a{color: #1c1c1c;}
.tg-sidenavigation ul:nth-child(2) li a,
.tg-sidenavigation ul:nth-child(3) li a{float: left;}
.tg-sidenavigation ul:nth-child(2) li a em,
.tg-sidenavigation ul:nth-child(2) li a span{
	font-style: normal;
	display: inline-block;
	vertical-align: top;
}
.tg-sidenavigation ul:nth-child(2) li a em{
	color: #777;
	font-size: 12px;
	line-height: 16px;
}
.tg-sidenavigation .tg-socialicons li a{
	width: 40px;
	height: 40px;
	color: #1c1c1c;
	background: none;
	font-size: 16px;
	line-height: 38px;
	border: 1px solid #1c1c1c;
}
.tg-sidenavigation .tg-socialicons li a i{
	width: 100%;
	color: #1c1c1c;
	display: block;
	font-size: inherit;
	line-height: inherit;
}
.tg-sidenavigation .sub-menu,
.tg-sidenavigation .mega-menu{display: none;}
.tg-btnclosenav{
	top: -10px;
	right: -10px;
	z-index: 9999;
	width: 30px;
	float: right;
	display: block;
	color: #1c1c1c;
	font-size: 36px;
	line-height: 28px;
	padding: 0 0 5px;
	text-align: center;
	position: relative;
}
.tg-btnclosenav:focus,
.tg-btnclosenav:hover{color: #1c1c1c;}
.tg-btnclosenav:before{
	right: -1px;
	bottom: 0;
	content: '';
	width: 90%;
	height: 1px;
	display: block;
	position: absolute;
	background: #1c1c1c;
}
.tg-btnclosenav i{
	display: block;
	font-size: inherit;
	text-align: inherit;
	line-height: inherit;
}
/* =============================================
			Theme Header v9 Style				
============================================= */
.tg-headervnine{
	top: 0;
	left: 0;
	z-index: 999;
	padding: 0 100px;
	position: absolute;
}
.tg-headervnine .tg-headercontent{border: 0;}
.tg-headervnine .tg-logo{
	top: 25px;
	left: 50%;
	width: 134px;
	height: 50px;
	float: none;
	display: block;
	position: absolute;
	margin: 0 0 0 -67px;
}
.tg-headervnine .tg-nav{
	width: 100%;
	float: left;
	font-weight: 500;
}
.tg-headervnine .tg-navigation{}
.tg-headervnine .tg-navigation ul{
	width: auto;
	float: left;
}
.tg-headervnine .tg-navigation ul + ul{float: right;}
.tg-headervnine .tg-navigation ul li{
	float: left;
	padding: 15px 0;
}
.tg-headervnine .tg-navigation ul li a{
	color: #1d1d1d;
	position: static;
}
.tg-headervnine .tg-navigation ul li a:before{display: none;}
/* =============================================
			Theme Header v10 Style				
============================================= */
.tg-headervten{
	top: 0;
	left: 0;
	width: 310px;
	height: 100%;
	z-index: 999;
	position: fixed;
	overflow: hidden;
	-webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.10);
	box-shadow: 0 0 15px 0 rgba(0,0,0,0.10);
}
.tg-headervten .tg-headercontent{
	height: 100%;
	padding: 30px 0;
	overflow: hidden;
	position: relative;
}
.tg-headervten .tg-logo{margin: 0;}
.tg-headervten .tg-navigation {
	font-size: 14px;
	font-weight: 500;
	line-height: 30px;
	padding: 120px 0 228px;
	text-transform: capitalize;
}
.tg-headervten .tg-navigation ul{text-align: left;}
.tg-headervten .tg-navigation > ul > li{
	width: 100%;
	float: left;
	margin: 15px 0;
}
.tg-headervten .tg-navigation > ul > li > a{color: #1d1d1d;}
.tg-headervten .tg-socialicons{padding: 20px 0 0;}
.tg-headervten .tg-socialicons li{padding: 0 10px 0 0;}
.tg-headervten .tg-socialicons li a,
.tg-headervten .tg-socialicons li a i{
	color: #313131;
	font-size: 16px;
	line-height: 16px;
}
.headinfo{
	width: 100%;
	text-align: left;
	overflow: hidden;
}
.headinfo ul{
	width: 100%;
	float: left;
	list-style: none;
}
.headinfo ul:first-child{
	font-size: 12px;
	font-weight: 300;
	line-height: 16px;
}
.headinfo ul li{list-style-type: none;}
.headinfo ul:first-child li{
	width: 100%;
	float: left;
	line-height: inherit;
}
.headinfo ul:first-child li span{color: #000;}
.tg-pushpage{
	width: 100%;
	float: left;
}
.tg-headervten + .tg-pushpage{padding: 0 0 0 310px;}
.tg-headervten + .tg-pushpage .tg-maingoal.text-center,
.tg-homebanner.tg-homebannervfive figure figcaption{padding: 0;}

/* =============================================
			Theme Sidebar Widget				
============================================= */
.tg-widget{
	width: 100%;
	float: left;
}
.tg-widgettitle{
	width: 100%;
	float: left;
	margin: 0 0 20px;
	border-bottom: 1px solid #494949;
}
.tg-widgettitle h3{
	color: #fff;
	font-size: 20px;
	margin: 0 0 10px;
	line-height: 20px;
	text-transform: capitalize;
}
.tg-widgetcontent{
	width: 100%;
	float: left;
}
.tg-widgetcontent ul{
	width: 100%;
	float: left;
	list-style: none;
	font-size: 14px;
	line-height: 20px;
}
.tg-widgetcontent ul li{
	width: 100%;
	float: left;
	line-height: inherit;
	list-style-type: none;
}
.tg-widgetusefulllinks ul li + li{padding: 20px 0 0;}
.tg-widgetusefulllinks ul li a{
	float: left;
	color: #bebebe;
	overflow: hidden;
	position: relative;
}
.tg-widgetusefulllinks ul li a:before{
	top: 50%;
	left: -100%;
	width: 10px;
	height: 1px;
	content: '';
	background: #fff;
	position: absolute;
}
.tg-widgetusefulllinks ul li a:focus,
.tg-widgetusefulllinks ul li a:hover{
	color: #fff;
	padding: 0 0 0 25px;
}
.tg-widgetusefulllinks ul li a:focus:before,
.tg-widgetusefulllinks ul li a:hover:before{left: 0;}
.tg-widgettwitter ul{}
.tg-widgettwitter ul li{
	padding-left: 40px;
	position: relative;
}
.tg-widgettwitter ul li + li{margin: 30px 0 0;}
.tg-widgettwitter ul li:before{
	top: 0;
	left: 0;
	font-size: 30px;
	line-height: 30px;
	content: '\e90c';
	position: absolute;
	font-family: 'icomoon';
}
.tg-widgettwitter ul li p{
	margin: 0;
	line-height: 27px;
}
.tg-widgettwitter ul li p a{
	color: #bebebe;
	text-decoration: none;
}
.tg-widgettwitter ul li time{
	color: #6e6e6e;
	font-size: 12px;
	line-height: 12px;
}
.tg-widgetsubscribe .tg-description{padding: 0 0 20px;}
.tg-widgetsubscribe .tg-description p{
	margin: 0;
	font-weight: 400;
}
.tg-widgetsubscribe h4{
	clear: both;
	color: #fff;
	margin: 0 0 20px;
	font-size: 18px;
	line-height: 18px;
	text-transform: capitalize;
}
.tg-widgetsubscribe .tg-socialicons li{
	width: auto;
	float: left;
}
/*==============================================================================================
										Theme Footers											
==============================================================================================*/
.tg-footercolumns{
	width: 100%;
	float: left;
	color: #bebebe;
	padding: 0 0 70px;
}
.tg-footercolumn{padding: 20px 0 0;}
.tg-footercolumn.tg-widgettext{padding: 0;}
.tg-footercolumn .tg-logo{
	float: left;
	margin: 0 0 15px;
}
.tg-widgettext .tg-description{padding: 0 0 40px;}
.tg-widgettext .tg-description p{
	margin: 0;
	font-weight: 300;
}
.tg-widgettext h4{
	clear: both;
	color: #fff;
	margin: 0 0 20px;
	font-size: 18px;
	line-height: 18px;
	text-transform: capitalize;
}
.tg-contactinfo{
	width: 100%;
	float: left;
	list-style: none;
	font-size: 14px;
	font-weight: 300;
	line-height: 20px;
}
.tg-contactinfo li{
	width: 100%;
	float: left;
	line-height: inherit;
	list-style-type: none;
}
.tg-contactinfo li + li{padding: 15px 0 0;}
.tg-contactinfo li a{color: #bebebe;}
.tg-contactinfo li address{
	margin: 0;
	font-style: normal;
}
.tg-widgetusefulllinks ul{
	width: 50%;
	float: left;
}
.tg-widgetsubscribe .tg-formsubscribe{padding: 0 0 20px;}
.tg-widgetsubscribe .tg-formsubscribe fieldset{position: relative;}
.tg-widgetsubscribe .tg-formsubscribe .form-control{
	border: 0;
	width: 100%;
	background: #3b3b3b;
	padding-right: 50px;
}
.tg-widgetsubscribe .tg-formsubscribe button{
	top: 0;
	right: 0;
	color: #fff;
	width: 40px;
	height: 40px;
	font-size: 18px;
	line-height: 40px;
	border-radius: 4px;
	position: absolute;
	background: #3b55e6;
}
.tg-footer{
	width: 100%;
	float: left;
	color: #bebebe;
	font-size: 14px;
	font-weight: 400;
	padding: 100px 0 0;
	background: #1c1c1c;
}
.tg-footerbar{
	width: 100%;
	float: left;
	color: #888;
	padding: 20px 0;
	border-top: 1px solid #494949;
}
.tg-copyright{
	float: left;
	font-size: 14px;
	line-height: 24px;
}
.tg-by{float: right;}
.tg-by a,
.tg-by a:hover,
.tg-by a:focus{color: #fff;}
/*==============================================
			Theme Footer v1 Style				
==============================================*/
.tg-footervone .tg-copyright{
	padding: 0;
	width: auto;
}
/*==============================================
			Theme Footer v2 Style				
==============================================*/
.tg-footervtwo{padding: 100px 0;}
.tg-footerlogobar{
	width: 100%;
	float: left;
	overflow: hidden;
}
.tg-footerlogobar .tg-logo{
	width: 280px;
	float: none;
	display: block;
	margin: 0 auto;
	padding: 0 73px;
	position: relative;
}
.tg-footerlogobar .tg-logo:before,
.tg-footerlogobar .tg-logo:after{
	top: 50%;
	content: '';
	height: 1px;
	width: 1000px;
	position: absolute;
	background: #8e8e8e;
}
.tg-footerlogobar .tg-logo:before{left: 100%;}
.tg-footerlogobar .tg-logo:after{right: 100%;}
.tg-footervtwo .tg-footercolumns{
	padding: 50px 0 0;
	text-align: center;
}
.tg-footervtwo .tg-footercolumns ul{
	width: 100%;
	float: left;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	list-style: none;
	text-align: center;
}
.tg-footervtwo .tg-footercolumns ul li{
	width: 100%;
	float: left;
	line-height: inherit;
	list-style-type: none;
}
.tg-footervtwo .tg-footercolumns ul li + li{padding: 20px 0 0;}
.tg-footervtwo .tg-footercolumns ul li a{
	color: #bebebe;
	vertical-align: top;
	display: inline-block;
}
.tg-footervtwo .tg-footercolumns ul li a:hover{color: #fff;}
.tg-footervtwo .tg-footercolumns ul.tg-socialicons li{
	width: auto;
	float: none;
	padding: 0 30px;
	vertical-align: top;
	display: inline-block;
}
.tg-footervtwo .tg-footercolumns ul.tg-socialicons li a{
	color: #fff;
	width: auto;
	height: auto;
	display: block;
	font-size: 40px;
	border-radius: 0;
	background: none;
	line-height: 40px;
}
.tg-footervtwo .tg-footercolumns ul.tg-socialicons li a i{
	width: auto;
	display: block;
	font-size: inherit;
	line-height: inherit;
}
.tg-footervtwo .tg-footercolumns h4{
	clear: both;
	color: #fff;
	margin: 0 0 20px;
	font-size: 18px;
	line-height: 18px;
	padding: 120px 0 0;
	position: relative;
	text-transform: capitalize;
}
.tg-footervtwo .tg-footercolumns h4:before{
	top: 30px;
	left: 50%;
	width: 1px;
	height: 60px;
	content: '';
	background: #fff;
	position: absolute;
}
.tg-footervtwo .tg-formsubscribe{border: 2px solid #fff;}
.tg-footervtwo .tg-formsubscribe fieldset{position: relative;}
.tg-footervtwo .tg-formsubscribe fieldset .form-control{
	border: 0;
	z-index: 1;
	width: 100%;
	height: 50px;
	line-height: 28px;
	border-radius: 0;
	position: relative;
	background: transparent;
	padding: 10px 70px 10px 20px;
}
.tg-footervtwo .tg-formsubscribe fieldset button{
	top: 0;
	right: 0;
	z-index: 2;
	width: 60px;
	height: 50px;
	font-size: 30px;
	line-height: 50px;
	text-align: center;
	position: absolute;
	background: transparent;
	border-left: 2px solid #fff;
}
.tg-copyright{
	width: 100%;
	float: left;
	padding: 30px 0 0;
	text-align: center;
}
/*==============================================
			Theme Footer v3 Style				
==============================================*/
.tg-footervthree{
	padding: 100px 0;
	text-align: center;
	background: #101112;
}
.tg-footervthree h4{
	color: #fff;
	margin: 0 0 25px;
	font-size: 36px;
	font-weight: bold;
	line-height: 30px;
	text-transform: none;
}
.tg-footervthree h4 + a{
	font-size: 36px;
	font-weight: bold;
	line-height: 32px;
	margin: 0 0 60px;
	display: inline-block;
	vertical-align: top;
}
.tg-footervthree .tg-footernav{
	width: 100%;
	float: left;
	font-size: 12px;
	font-weight: 300;
	line-height: 12px;
	text-transform: uppercase;
}
.tg-footervthree .tg-footernav ul{
	width: 100%;
	float: left;
	list-style: none;
	line-height: inherit;
}
.tg-footervthree .tg-footernav ul li{
	padding: 0 20px;
	position: relative;
	line-height: inherit;
	vertical-align: top;
	display: inline-block;
	list-style-type: none;
}
.tg-footervthree .tg-footernav ul li + li:before{
	top: 0;
	left: -4px;
	content: '-';
	position: absolute;
	font-size: inherit;
	line-height: inherit;
}
.tg-footervthree .tg-footernav ul li a{
	color: #fff;
	display: block;
	position: relative;
}
.tg-footervthree .tg-footernav ul li a:before{
	top: 5px;
	left: 0;
	width: 0;
	height: 2px;
	content: '';
	position: absolute;
}
.tg-footervthree .tg-footernav ul li a:hover:before{width: 100%;}
/*==============================================
			Theme Footer v4 Style				
==============================================*/
.tg-footervfour{background: #131519;}
/*==============================================
			Theme Footer v5 Style				
==============================================*/
.tg-footervfive{
	padding: 100px 0;
	text-align: center;
	position: relative;
	background: rgba(28,28,28, 0.80);
}
.tg-footervfive:before{
	top: 0;
	left: 0;
	z-index: -1;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background: url(../images/parallax/bgparallax-01.jpg) no-repeat 50% 50%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.tg-footervfive h4{
	color: #fff;
	margin: 0 0 30px;
	font-size: 20px;
	line-height: 16px;
	text-transform: none;
}
.tg-footervfive address{
	color: #fff;
	width: 100%;
	float: left;
	font-size: 14px;
	line-height: 14px;
	font-style: normal;
	margin: 0 0 30px;
}
.tg-footervfive address span{
	display: block;
	padding: 15px 0 0;
}
.tg-footervfive address + a{
	color: #fff;
	font-size: 14px;
	line-height: 14px;
	margin: 0 0 30px;
	display: inline-block;
	vertical-align: top;
}
.tg-footervfive .tg-socialicons{
	width: 100%;
	float: left;
}
.tg-footervfive .tg-socialicons li{
	float: none;
	display: inline-block;
	vertical-align: top;
}
.tg-footervfive .tg-copyright{padding: 60px 0 0;}
/*==============================================================================================
										Theme Slider Version									
==============================================================================================*/
/* =============================================
			Theme Slider Style					
============================================= */
.tg-homeslider{
	width: 100%;
	float: left;
}
.tg-homeslider + .tg-homeslider{margin: 100px 0 0;}
.tg-homeslider figure{
	margin: 0;
	width: 100%;
	float: left;
	position: relative;
}
.tg-homeslider figure > img{
	z-index: 1;
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}
.tg-homeslider figure figcaption{
	width: 100%;
	float: left;
	padding: 71px 0 0;
	min-height: 920px;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
			align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex !important;
	-webkit-box-orient: vertical;
	-webkit-justify-content: center;
			justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
			flex-direction: column;
}
.tg-slidercontent{
	width: 100%;
	float: left;
	position: relative;
	text-align: center;
}
.tg-slidercontent h1{
	color: #fff;
	font-size: 75px;
	font-weight: bold;
	line-height: 54px;
	margin: 0 0 50px;
}
.tg-slidercontent h1 span{
	display: block;
	padding: 25px 0 0;
}
.tg-slidercontent .tg-description{padding: 0 0 50px;}
.tg-slidercontent .tg-description p{
	margin: 0;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 21px;
}
.tg-homeslider .tg-btn:before{background:#fff;}
.tg-darkcontent .tg-slidercontent h1,
.tg-darkcontent .tg-slidercontent .tg-description p{color:#1c1c1c;}
.tg-darkcontent .tg-slidercontent .tg-btn{
	color:#1c1c1c;
	border-color:#1c1c1c;
}
.tg-fixedheader .tg-logo a img.tg-logowhite,
.tg-headervone.nav-dark .tg-logo a img.tg-logoblack{
	opacity:1;
	visibility:visible;
}
.tg-fixedheader .tg-logo a img.tg-logoblack{
	z-index:2;
	opacity:0;
	visibility:hidden;
}
.tg-headervone.nav-dark .tg-logo a img.tg-logowhite{
	opacity:0;
	visibility:hidden;
}
.tg-headervone.nav-dark .tg-headercontent{border-bottom-color:rgba(0, 0, 0, 0.50);}
.tg-headervone.nav-dark .tg-navigation > ul > li > a{color:#000;}
.tg-headervone.nav-dark .tg-navigation > ul > li > a:before{background:#000;}
.tg-headervone.nav-dark .tg-socialicons{border-left-color:rgba(0, 0, 0, 0.50);}
.tg-headervone.nav-dark .tg-socialicons li a,
.tg-headervone.nav-dark .tg-socialicons li a i{color:#000;}
/* =============================================
			Theme Slider V One					
============================================= */
.tg-homeslidervone{
	overflow: hidden;
	position: relative;
}
.tg-homeslidervone figure figcaption{
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	min-height:0;
	height: 100%;
	position: absolute;
}
.tg-homeslidervone .tg-slidercontent{height: 304px;}
.tg-homeslidervone .tg-slidercontent h1{
	top: 0;
	width: 100%;
}
.tg-homeslidervone .tg-slidercontent .tg-description{top: 183px;}
.tg-homeslidervone .tg-slidercontent .tg-btns{top: 254px;}
/* =============================================
			Theme Slider V Two					
============================================= */
.tg-homeslidervtwo figcaption{background: rgba(26,18,17,0.80);}
/* =============================================
			Theme Slider V Three				
============================================= */
.tg-homeslidervthree .tg-slidercontent h1,
.tg-homeslidervthree .tg-slidercontent .tg-description p{color: #000;}
.tg-homeslidervthree .tg-slidercontent .tg-btn,
.tg-homeslidervthree .tg-prev,
.tg-homeslidervthree .tg-next{
	color: #000;
	border-color: #000;
}
.tg-homeslidervthree .tg-slidercontent .tg-btn:hover{
	color: #fff;
	background: #000;
}
.tg-homeslidervthree .tg-prev:hover,
.tg-homeslidervthree .tg-next:hover{
	color: #fff;
	background: #000;
}
/* =============================================
			Theme Slider V Four					
============================================= */
.tg-homeslidervfour .tg-prev,
.tg-homeslidervfour .tg-next{border-radius: 25px;}
/* =============================================
			Theme Slider V Five					
============================================= */
.tg-homeslidervfive .tg-sliderdots{display: none;}
.tg-homeslidervfive figcaption{background: rgba(26,18,17,0.80);}
.tg-homeslidervfive .tg-slidercontent h1{
	clear: both;
	font-size: 54px;
	line-height: 44px;
}
.tg-homeslidervfive .tg-slidercontent h1 em{
	font-style: normal;
	font-weight: normal;
	font-family: 'Lora', Arial, Helvetica, sans-serif;
}
.tg-homeslidervfive .tg-prev,
.tg-homeslidervfive .tg-next{
	border: 0;
	width: 30px;
	height: 30px;
	font-size: 30px;
	border-radius: 0;
	line-height: 30px;
	margin: -15px 0 0;
}
.tg-homeslidervfive .tg-prev:hover,
.tg-homeslidervfive .tg-next:hover{
	color: #fff;
	background: none;
}
/* =============================================
			Theme Slider V Six					
============================================= */
.tg-homeslidervsix{
	width: 100%;
	float: left;
	position: relative;
}
.tg-homeslidervsix .tg-homeslider + .tg-homeslider{margin: 0;}
.tg-homeslidervsix .tg-homesliderfull figure figcaption{min-height: 850px;}
.tg-homesliderfull{z-index: 1;}
.tg-homesliderfull figcaption,
.tg-homesliderthumbnails figcaption{background: rgba(0,0,0,0.80);}
.tg-homesliderthumbnails{
	float: none;
	z-index: 2;
	left: 20px;
	bottom: 20px;
	width: 450px;
	position: absolute;
}
.tg-homesliderthumbnails figure{
	height: 80px;
	cursor:pointer;
	border-bottom: 4px solid rgba(255, 255, 255, 0.50);
}
.tg-homesliderthumbnails .current figcaption{background: rgba(0,0,0,0);}
.tg-homeslidervsix .tg-homeslider .owl-dots{display:none;}
/* =============================================
			Theme Slider V Seven				
============================================= */
.tg-sliderholder{
	width: 100%;
	float: left;
	position: relative;
	padding: 100px 100px 0;
}
.tg-sliderholder:before{
	top: 0;
	left: 0;
	width: 100%;
	height: 90%;
	content: '';
	position: absolute;
	background: url(../images/allhome/9/img-05.jpg) no-repeat 50% 50%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.tg-sliderholder .tg-socialicons{
	top: 50%;
	left: 0;
	margin: 0;
	padding: 0;
	width: 100px;
	z-index: 999;
	position: absolute;
}
.tg-sliderholder .tg-socialicons li{
	width: 100%;
	padding: 10px 0;
	text-align: center;
	position: relative;
}
.tg-sliderholder .tg-socialicons li + li:before{
	top: 0;
	left: 50%;
	width: 20px;
	height: 1px;
	content: '';
	position: absolute;
	background: #6a6562;
	margin: 0 0 0 -10px;
}
.tg-sliderholder .tg-socialicons li a{
	height: auto;
	margin: 0 auto;
	border-radius: 0;
	line-height: normal;
	background: transparent;
}
.tg-sliderholder .tg-socialicons li a,
.tg-sliderholder .tg-socialicons li a i{color: #404040;}
.tg-sliderholder .tg-socialicons li a i{
	font-size: 20px;
	line-height: 20px
}
.tg-homeslidervseven{
	padding: 0 0 48px;
	background: url(../images/allhome/9/pattern.png) repeat-x 0 100%;
}
.tg-homeslidervseven figure figcaption{min-height: 772px;}
.tg-homeslidervseven .tg-slidercontent{
	text-align: left;
	padding: 0 60px;
}
.tg-homeslidervseven .tg-sliderdots{display: none;}
.tg-homeslidervseven .tg-prev,
.tg-homeslidervseven .tg-next{
	margin: 0;
	top: auto;
	border: 0;
	right: auto;
	left: 60px;
	bottom: 15%;
	width: 60px;
	height: 30px;
	border-radius: 0;
	line-height: 30px;
}
.tg-homeslidervseven .tg-prev:hover,
.tg-homeslidervseven .tg-next:hover{
	color: #fff;
	background: none;
}
.tg-homeslidervseven .tg-next{
	left: 120px;
	border-left: 1px solid #fff;
}
.tg-homeslidervseven .tg-prev span,
.tg-homeslidervseven .tg-next span{
	width: 100%;
	float: left;
	height: inherit;
	position: relative;
	line-height: inherit;
}
.tg-homeslidervseven .tg-prev span{background: url(../images/allhome/9/btnprev.png) no-repeat 50% 50%;}
.tg-homeslidervseven .tg-next span{background: url(../images/allhome/9/btnnext.png) no-repeat 50% 50%;}
.tg-homeslidervseven .tg-prev span:before,
.tg-homeslidervseven .tg-next span:before{content: '';}
/*==============================================================================================
									Theme Home Banner Version									
==============================================================================================*/
.tg-pinktextcolor,
.tg-bluetextcolor,
.tg-yellowtextcolor{
	font-style: normal;
	text-decoration: none;
}
.tg-yellowtextcolor:hover{text-decoration: none;}
.tg-homebanner{
	width: 100%;
	float: left;
	overflow: hidden;
	position: relative;
}
.tg-homebanner figure{
	margin: 0;
	width: 100%;
	float: left;
}
.tg-homebanner figure figcaption {
	width: 100%;
	float: left;
	padding: 71px 0 0;
	min-height: 920px;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	        flex-direction: column;
}
.tg-bannercontent{
	width: 100%;
	float: left;
	text-align: center;
}
.tg-bannercontent strong{
	width: 100%;
	float: left;
	color: #fff;
	padding: 0 0 20px;
	font: 400 italic 15px/ 15px 'Lora', Arial, Helvetica, sans-serif;
}
.tg-bannercontent h1{
	margin: 0;
	clear:both;
	color: #fff;
	font-size: 54px;
	font-weight: bold;
	line-height: 44px;
	text-transform: none;
}
.tg-bannercontent h1 span{
	display: block;
	padding: 36px 0 18px;
}
.tg-bannercontent h1 span + span{padding: 18px 0 36px;}
.tg-bannercontent h1 em{font-weight: inherit;}
.tg-bannercontent .tg-description {padding: 50px 0;}
.tg-bannercontent .tg-description p {
	margin: 0;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 21px;
}
.tg-bannercontent .tg-btn{
	color: #444;
	background: #fff;
}
.tg-bannercontent .tg-btn:hover{color:#fff;}
/* =============================================
			Home Banner V One					
============================================= */
.tg-homebannervone figure figcaption{background: rgba(0,0,0,0.80);}
.tg-homebannervone figure figcaption:before{
	top: 71px;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	opacity: 0.20;
	position: absolute;
	background: url(../images/slider/pattern.png);
}
.tg-homebannervone .tg-bannercontent{text-align: left;}
/* =============================================
			Home Banner V Two					
============================================= */
.tg-homebannervtwo .tg-bannercontent{padding: 0 0 0 35%;}
.tg-homebannervtwo .tg-bannercontent{text-align: left;}
.tg-homebannervtwo .tg-bannercontent h1{
	margin: 0;
	color: #fff;
	font-size: 75px;
	font-weight: bold;
	line-height: 54px;
}
.tg-homebannervtwo .tg-bannercontent h1 span{padding: 36px 0;}
.tg-bannercontent .tg-description p{
	font-size: 14px;
	font-weight: 300;
	line-height: 20px;
}
.tg-bannercontent .tg-description p span{display: block;}
/* =============================================
			Home Banner V Three					
============================================= */
.tg-homebannervthree figure figcaption{background: rgba(0,0,0,0.50);}
.tg-homebannervthree .tg-bannercontent{position: relative;}
.tg-homebannervthree .tg-bannercontent .tg-btnplay{
	top: auto;
	left: auto;
	border: 0;
	width: 90px;
	height: 90px;
	display: block;
	line-height: 90px;
	position: relative;
	margin: 0 auto 110px;
}
.tg-homebannervthree .tg-bannercontent .tg-btnplay:before{
	left: 50%;
	top: 110px;
	width: 1px;
	height: 70px;
	content: '';
	background: #fff;
	position: absolute;
}
.tg-homebannervthree .tg-bannercontent .tg-btnplay i{
	margin: 0;
	width: 100%;
	float: left;
	font-size: 40px;
	line-height: inherit;
}
.tg-homebannervthree .tg-bannercontent h1 em{
	font-weight: 400;
	font-style: italic;
	font-family: 'Lora', Arial, Helvetica, sans-serif;
}
.tg-homebannervthree .tg-bannercontent h1 span{padding: 25px 0 0;}
/* =============================================
			Home Banner V Four					
============================================= */
.tg-homebannervfour figure figcaption{min-height: 350px;}
.tg-homebannervfour .tg-bannercontent strong{
	color:#1c1c1c;
	padding: 0 0 15px;
}
.tg-homebannervfour .tg-bannercontent h1{
	clear: both;
	color:#1c1c1c;
	font-size: 42px;
	line-height: 42px;
}
.tg-homebannervfour .tg-bannercontent h1 .tg-bluetextcolor{
	font-weight: 400;
	font-style: italic;
	font-family: 'Lora', Arial, Helvetica, sans-serif;
}
.tg-homebannervfour .tg-bannercontent h1 span{padding: 15px 0 0;}
/* =============================================
			Home Banner V Five					
============================================= */
.tg-homebannervfive .tg-bannercontent .tg-description{padding: 0 0 40px;}
.tg-homebannervfive .tg-bannercontent .tg-description p{
	font-size: 18px;
	line-height: 21px;
}
.tg-homebannervfive .tg-bannercontent h1{clear: both;}
.tg-homebannervfive .tg-bannercontent h1 em{
	font-weight: 400;
	font-style: italic;
	font-family: 'Lora', Arial, Helvetica, sans-serif;
}
.tg-homebannervfive .tg-bannercontent h1 .tg-greentextcolor{font-style: normal;}
/* =============================================
			Home Banner V Eight					
============================================= */
.tg-homesliderveight figure figcaption{}
.tg-homesliderveight .tg-slidercontent{text-align: left;}
.tg-homesliderveight .tg-slidercontent h1{
	margin: 0;
	font-size: 54px;
	font-weight: 600;
	line-height: 44px;
}
.tg-homesliderveight .tg-slidercontent h1 em{
	display: block;
	font: normal 400 16px/20px 'Lora', Arial, Helvetica, sans-serif;
}
.tg-homesliderveight .tg-slidercontent h1 span{
	display: block;
	padding: 15px 0;
}
.tg-homesliderveight .tg-btns{padding: 40px 0 0;}
.tg-homesliderveight .tg-btns .tg-btn{margin: 0 20px 0 0;}
.tg-homesliderveight .tg-prev,
.tg-homesliderveight .tg-next{
	overflow: hidden;
	border-radius: 50%;
}
.tg-homesliderveight .tg-sliderdots{display: none;}
/*==============================================================================================
										Theme Inner BannerS										
==============================================================================================*/
.tg-innerbannercontent{
	width: 100%;
	float: left;
}
.tg-innerbanner{
	width: 100%;
	float: left;
}
.tg-innerbanner figure{
	margin: 0;
	width: 100%;
	float: left;
}
.tg-innerbanner figure figcaption{
	width: 100%;
	float: left;
	text-align: center;
	/* padding: 221px 0 250px; */
	padding: 221px 0 150px;
	background: rgba(0,0,0,0.40);
}
.tg-innerbanner figure figcaption h1{
	color: #fff;
	margin: 0 0 10px;
	font-size: 54px;
	font-weight: bold;
	line-height: 44px;
}
.tg-innerbanner figure figcaption h2{
	margin: 0;
	color: #fff;
	font-size: 18px;
	line-height: 22px;
}
/* =============================================
			Inner Banner v2						
============================================= */
.tg-innerbannervtwo{
	z-index: 1;
	overflow: hidden;
	position: relative;
	padding: 100px 100px 0;
}
.tg-innerbannervtwo:before {
	top: 0;
	left: 0;
	width: 100%;
	height: 80%;
	content: '';
	z-index: -1;
	position: absolute;
	background: url(../images/allhome/9/img-05.jpg) no-repeat 50% 50%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.tg-innerbannerholder{
	width: 100%;
	float: left;
	padding: 0 0 48px;
	background: url(../images/allhome/9/pattern.png) repeat-x 0 100%;
}
.tg-innerbannervtwo figure figcaption{
	padding: 158px 0;
	background: rgba(0,0,0,0.30);
}
.tg-innerbannervtwo figure figcaption h1{
	margin: 0;
	font-size: 42px;
	font-weight: bold;
	line-height: 42px;
}
.tg-innerbannervtwo figure figcaption h1 span{display: block;}
/* =============================================
			Inner Banner v3						
============================================= */
.tg-btnscrolldown{
	left: 50px;
	bottom: 60px;
	width: 15px;
	height: 30px;
	display: block;
	position: absolute;
	background: url(../images/icons/icon-03.png) no-repeat;
}
.tg-btnscrolldownvtwo{
	left: 50%;
	width: 48px;
	height: 48px;
	overflow: hidden;
	border-radius: 50%;
	margin: 0 0 0 -24px;
	background: url(../images/icons/icon-04.png) no-repeat;
}
.tg-innerbannervthree{}
.tg-innerbannervthree figure figcaption{padding: 0;}
.tg-innerbannervthree .tg-innerbannercontent{
	width: 50%;
	text-align: left;
	min-height: 920px;
	background: #222428;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: left;
	        align-items: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	        flex-direction: column;
	padding: 71px 150px 40px 40px;
}
.tg-innerbanner figure figcaption .tg-innerbannercontent h1{
	margin: 0;
	font-size: 52px;
	line-height: 52px;
}
.tg-innerbannercontent h1 em{
	display: block;
	padding: 0 0 20px;
	font: italic 400 15px/15px 'Lora', Arial, Helvetica, sans-serif;
}
.tg-innerbannercontent h1 span{
	display: block;
	padding: 10px 0 0;
}
.tg-innerbannercontent .tg-description{
	color: #fff;
	padding: 40px 0;
	font-size: 16px;
	font-weight: 300;
	line-height: 30px;
}
.tg-innerbannercontent .tg-description p{margin: 0;}
/* =============================================
			Inner Banner v4						
============================================= */
.tg-innerbannervfour{}
.tg-innerbannervfour figure figcaption{
	min-height: 920px;
	padding: 71px 0 0 ;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	        flex-direction: column;
}
.tg-innerbannervfour figure figcaption h1{margin: 0 0 16px;}
.tg-innerbannervfour figure figcaption h2{
	margin: 0;
	color: #fff;
	font-size: 16px;
	line-height: 30px;
	word-spacing: 3px;
	letter-spacing: 3px;
	text-transform: uppercase;
}
/* =============================================
			Inner Banner v5						
============================================= */
.tg-innerbannervfive{}
/* =============================================
			Inner Banner v6						
============================================= */
.tg-innerbannervsix{
	margin: 0;
	color: #fff;
}
.tg-innerbannervsix figure figcaption{
	text-align: left;
	padding: 200px 0;
}
.tg-innerbannervsix figure figcaption h1{
	margin: 0;
	text-align: left;
}
.tg-innerbannervsix figure figcaption h1 span{
	display: block;
	padding: 15px 0 0;
}
.tg-innerbannervsix figure figcaption .tg-description{padding: 40px 40px 40px 0;}
.tg-innerbannervsix figure figcaption .tg-description p{margin: 0;}
/*==============================================================================================
										Services Style											
==============================================================================================*/
.tg-services{
	width: 100%;
	float: left;
}
.tg-service{
	width: 100%;
	float: left;
	padding: 40px 0;
}
.tg-serviceicon{
	width: 100%;
	float: left;
	padding: 0 0 10px;
}
.tg-serviceicon i{
	float: left;
	font-size: 40px;
	line-height: 50px;
}
.tg-serviceicontargetarrow i{font-size: 60px;}
.tg-servicetitle{
	width: 100%;
	float: left;
	padding: 0 0 10px;
}
.tg-servicetitle h3{
	margin: 0;
	color: #1c1c1c;
	font-size: 20px;
	line-height: 20px;
}
.tg-servicetitle h3 a{color: #1c1c1c;}
.tg-service .tg-description p{margin: 0;}
/* =============================================
			Services Style v1					
============================================= */
.tg-servicesvone{margin: -40px 0;}
/* =============================================
			Services Style v2					
============================================= */
.tg-servicesvtwo{
	-webkit-box-shadow: 0 0 35px 0 rgba(0,0,0,0.15);
	box-shadow: 0 0 35px 0 rgba(0,0,0,0.15);
}
.tg-servicesvtwo .tg-service.tg-bglight{background: #f3f3f3;}
.tg-servicesvtwo .tg-service{
	background: #fff;
	padding: 40px;
	min-height: 340px;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	        flex-direction: column;
}
.tg-servicesvtwo .tg-serviceicon{text-align: center;}
.tg-servicesvtwo .tg-serviceicon i{
	float: none;
	display: inline-block;
	vertical-align: top;
}
/* =============================================
			Services Style v3					
============================================= */
.tg-services .tg-video{padding: 0 30px 0 0;}
.tg-video{
	width: 100%;
	float: left;
}
.tg-video figure{
	margin: 0;
	width: 100%;
	float: left;
	position: relative;
}
.tg-video figure img{
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}
.tg-btnplay{
	top: 50%;
	left: 50%;
	z-index: 2;
	color: #fff;
	width: 60px;
	height: 60px;
	display: block;
	font-size: 25px;
	line-height: 56px;
	text-align: center;
	border-radius: 50%;
	position: absolute;
	border: 2px solid #fff;
	margin: -30px 0 0 -30px;
}
.tg-btnplay:focus,
.tg-btnplay:hover{color: #fff;}
.tg-btnplay i{
	display: block;
	line-height: inherit;
}
.tg-servicesvthree .tg-service{padding: 0;}
.tg-service h2{
	margin: 0 0 40px;
	font-size: 36px;
	font-weight: 500;
	line-height: 30px;
}
.tg-service h2 span{
	display: block;
	padding: 12px 0 0;
}
.tg-servicesvthree .tg-themetabcontent .tg-description{}
.tg-servicesvthree .tg-themetabcontent .tg-description p{margin: 0 0 30px}
/* =============================================
			Services Style v4					
============================================= */
.tg-servicesvfour .tg-service{
	padding: 0;
	color: #fff;
	text-align: center;
}
.tg-servicesvfour .tg-serviceicon{
	padding: 0 0 20px;
	text-align: center;
}
.tg-servicesvfour .tg-serviceicon i{
	color: #fff;
	float: none;
	display: inline-block;
	vertical-align: top;
}
.tg-servicesvfour .tg-servicetitle a{color: #fff;}
/* =============================================
			Services Style v5					
============================================= */
.tg-servicesvfive{}
.tg-servicesvfive .tg-service{
	padding: 0;
	color: #fff;
	cursor: pointer;
	position: relative;
	text-align: center;
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	-o-perspective: 1000;
	perspective: 1000;
}
.tg-flipper{
	float: left;
	width: 100%;
	height: 342px;
	position: relative;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.tg-service figure{
	top: 0;
	left: 0;
	margin: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
}
.tg-service figure img{
	z-index: 1;
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}
.tg-service figure figcaption .tg-serviceicon{
	padding: 0 0 30px;
	text-align: center;
}
.tg-service figure figcaption .tg-serviceicon i{
	color: #fff;
	float: none;
	font-size: 60px;
	line-height: 60px;
	display: inline-block;
	vertical-align: top;
}
.tg-service figure figcaption .tg-servicetitle a{color: #fff;}
.tg-service figure figcaption .tg-servicetitle h3{
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
}
.tg-service figure figcaption .tg-servicetitle h3 span{
	color: #fff;
	display: block;
	padding: 0 0 10px;
	font: 400 15px/15px 'Lora', Arial, Helvetica, sans-serif;
}
.tg-service figure figcaption,
.tg-service .tg-back{
	top: 0;
	left: 0;
	color: #fff;
	width: 100%;
	height: 100%;
	padding: 30px;
	position: absolute;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-orient: vertical;
	justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	        flex-direction: column;
}
.tg-service figure figcaption{
	z-index: 2;
	background: rgba(0,0,0,0.60);
}
.tg-service figure,
.tg-service .tg-back{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
}
.tg-service:hover .tg-flipper,
.tg-service.tg-hover .tg-flipper,
.tg-service .tg-back{
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	transform: rotateY(180deg);
}
/* =============================================
			Services Style v6					
============================================= */
.tg-servicesvsix {margin: -40px 0;}
.tg-servicesvsix .tg-service{text-align: center;}
.tg-servicesvsix .tg-serviceicon{
	padding: 0 0 20px;
	text-align: center;
}
.tg-servicesvsix .tg-serviceicon i{
	float: none;
	color: #777;
	display: inline-block;
	vertical-align: top;
}
/*==============================================================================================
										Home Pages Style										
==============================================================================================*/
.tg-title{
	width: 100%;
	float: left;
	position: relative;
}
.tg-title h3{
	margin: 0;
	font-size: 24px;
	font-weight: 500;
	line-height: 24px;
}
.tg-title h3 span{
	color: #777;
	display: block;
	text-transform: none;
	font: italic 400 15px/18px 'Lora', Arial, Helvetica, sans-serif;
}
.tg-titlevone{
	margin: 0 0 20px;
	padding: 0 0 0 70px;
}
.tg-count{
	top: 0;
	left: 0;
	color: #adadad;
	position: absolute;
	display: inline-block;
	vertical-align: middle;
	font: 100 55px/40px 'Roboto', Arial, Helvetica, sans-serif;
}
/* =============================================
			Home Page V One						
============================================= */
.tg-features{
	width: 100%;
	float: left;
	padding:0 0 100px;
	border-bottom:1px solid #ddd;
}
.tg-feature{
	width: 100%;
	float: left;
}
.tg-feature figure{
	width: 100%;
	float: left;
	overflow: hidden;
	margin: 0 0 40px;
}
.tg-feature figure a,
.tg-feature figure a img{display: block;}
.tg-feature figure a img{
	width: 100%;
	height: auto;
}
.tg-featurecontent{
	width: 100%;
	float: left;
}
.tg-featurecontent .tg-description{}
.tg-featurecontent .tg-title h3 span{margin:0 0 5px;}
.tg-featurecontent .tg-description p{margin: 0;}
.tg-portfolio{
	width: 100%;
	float: left;
}
.tg-portfolioitem{float: left;}
.grid-sizer,
.tg-widthquarter{width: 25%;}
.tg-widthhalf{width: 50%;}
.tg-portfolioitem > figure{
	margin: 0;
	width: 100%;
	float: left;
}
.tg-portfolioitem > figure > a{display: block;}
.tg-portfolioitem > figure > a > img{
	width: 100%;
	height: auto;
	display: block;
}
.tg-statistics{
	width: 100%;
	float: left;
	list-style: none;
}
.tg-statistics li{
	width: 25%;
	float: left;
	padding: 60px;
	text-align: center;
	list-style-type: none;
}
.tg-statistics li:nth-child(1){background: #51b4de;}
.tg-statistics li:nth-child(2){background: #6697b9;}
.tg-statistics li:nth-child(3){background: #576f9e;}
.tg-statistics li:nth-child(4){background: #34495e;}
.tg-statistics li h3{
	color: #fff;
	font-size: 42px;
	line-height: 32px;
	margin: 0 0 20px;
	padding: 0 0 20px;
	position: relative;
	vertical-align: top;
	display: inline-block;
}
.tg-statistics li h3:before{
	left: 50%;
	bottom: 0;
	width: 90px;
	height: 1px;
	content: '';
	background: #fff;
	position: absolute;
	margin: 0 0 0 -45px;
}
.tg-statistics li h4{
	margin: 0;
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	line-height: 16px;
}
.tg-parallaxmaingoal{background: rgba(0,0,0,0.30);}
.tg-maingoal{
	width: 100%;
	float: left;
	color: #fff;
}
.tg-maingoal .tg-titlevone{padding: 0;}
.tg-maingoal .tg-titlevone span{
	color: #fff;
	padding: 0 0 20px;
}
.tg-maingoal .tg-titlevone h3{
	color: #fff;
	font-size: 36px;
	font-weight: 400;
	line-height: 45px;
}
.tg-btnbox{
	width: 100%;
	float: left;
	position: relative;
	padding: 0 0 0 70px;
}
.tg-btnbox .tg-btnplay{
	top: 0;
	left: 0;
	margin: 0;
}
.tg-btnbox span{
	width: 100%;
	float: left;
	font-size: 16px;
	font-weight: 300;
	line-height: 25px;
	padding: 5px 65% 5px 0;
}
.tg-teammembers{
	width: 100%;
	float: left;
}
.tg-teammember{
	width: 100%;
	float: left;
}
.tg-teammember figure{
	margin: 0;
	float: left;
	overflow: hidden;
	position: relative;
	border-radius: 5px;
}
.tg-teammember figure a{display:block;}
.tg-teammember figure img{
	width:100%;
	height:auto;
	display: block;
}
.tg-membercontent{
	overflow: hidden;
	padding: 70px 0 0 70px;
}
.tg-membercontent .tg-title{padding: 0 0 30px;}
.tg-membercontent .tg-title h3{font-size: 20px;}
.tg-membercontent .tg-description p{margin: 0 0 30px;}
.tg-memberskills{
	width: 100%;
	float: left;
	padding: 0 0 30px;
}
.tg-memberskill{
	width: 100%;
	float: left;
}
.tg-memberskill + .tg-memberskill{padding: 40px 0 0;}
.tg-memberskill > span{
	width: 100%;
	float: left;
	color: #222;
	padding: 0 0 15px;
	text-transform: capitalize;
	font: 400 16px/20px 'Montserrat', Arial, Helvetica, sans-serif;
}
.tg-skillholder{
	width: 100%;
	float: left;
	height: 5px;
	background: #ededed;
}
.tg-skillbar{
	height: 5px;
	float: left;
	position: relative;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
.tg-skillbar span{
	color: #fff;
	width: 42px;
	right: -21px;
	bottom: 21px;
	background: #222;
	border-radius: 3px;
	text-align: center;
	position: absolute;
	vertical-align: top;
	display: inline-block;
	font: 400 13px/22px 'Roboto', Arial, Helvetica, sans-serif;
}
.tg-skillbar span:before {
	width: 0;
	height: 0;
	top: 100%;
	left: 17px;
	content: '';
	position: absolute;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 6px solid #222;
}
.tg-membercontent .tg-socialicons{
	width: 100%;
	float: left;
	background: #fff;
}
.tg-membercontent .tg-socialicons li{padding: 4px;}
.tg-membercontent .tg-socialicons li a{
	width: 35px;
	height: 35px;
	color: #1a1a1a;
	line-height: 35px;
	background: transparent;
	-webkit-box-shadow: 1px 3px 3px 0 rgba(0,0,0,0.20);
	box-shadow: 1px 3px 3px 0 rgba(0,0,0,0.20);
}
.tg-membercontent .tg-socialicons li a i{
	margin: 0;
	color: #1a1a1a;
	width: inherit;
	height: inherit;
	font-size: 18px;
	line-height: inherit;
}
.tg-membercontent .tg-socialicons li:hover a i{color:#fff;}
.tg-membercontent .tg-socialicons li.tg-facebook:hover a{background:#3b5999;}
.tg-membercontent .tg-socialicons li.tg-twitter:hover a{background:#55acee;}
.tg-membercontent .tg-socialicons li.tg-dribbble:hover a{background:#ea4c89;}

.tg-teammembersthumbnail{
	top: 0;
	right: 41%;
	width: 176px;
	float: left;
	position: absolute;
}
.tg-teammembersthumbnail .item{
	width: 100%;
	float: left;
	cursor:pointer;
}
.tg-teammembersthumbnail .item figure{
	margin: 0;
	width: 100%;
	float: left;
	overflow: hidden;
	border-radius: 50%;
}
.tg-teammembersthumbnail .item figure img{
	opacity: 0.40;
	display: block;
	border-radius: 50%;
}
.tg-teammembersthumbnail .item:hover figure img,
.tg-teammembersthumbnail .current .item figure img{opacity: 1;}
.tg-parallax .tg-sectionheadvtwo .tg-sectiontitle:before{background: #fff;}
.tg-parallax .tg-sectionheadvtwo .tg-sectiontitle h2{
	color: #fff;
	font-weight: 400;
}
.tg-clientfeedbacks{
	width: 100%;
	float: left;
	padding: 50px 0 0;
}
.tg-clientfeedback{
	width: 100%;
	float: left;
}
.tg-box{
	width: 100%;
	float: left;
	position: relative;
}
.tg-clientfeedback .tg-box{
	padding: 30px;
	background: #fff;
	margin: 0 0 27px;
	border-radius: 5px 5px 5px 0;
}
.tg-clientfeedback .tg-box:before{
	top: 100%;
	left: 0;
	width: 0;
	height: 0;
	content: '';
	position: absolute;
	border-top: 27px solid #fff;
	border-left: 22px solid transparent !important;
}
.tg-clientfeedback .tg-box h3{
	color: #1c1c1c;
	font-size: 20px;
	font-weight: 500;
	margin: 0 0 10px;
	line-height: 20px;
}
.tg-clientfeedback .tg-box .tg-description{}
.tg-clientfeedback .tg-box .tg-description p{margin: 0;}
.tg-clientinfo{
	width: 100%;
	float: left;
	padding: 10px;
}
.tg-clientinfo figure{
	float: left;
	overflow: hidden;
	border-radius: 50%;
	margin: 0 15px 0 0;
}
.tg-clientinfo figure img{display: block;}
.tg-namedesignation{
	padding: 11px 0;
	overflow: hidden;
}
.tg-namedesignation h3{
	margin: 0;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
}
.tg-namedesignation h4{
	margin: 0;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
}
.tg-parallaxnewsupdate{background: rgba(249,249,249,0.95);}
.tg-parallaxnewsupdate .tg-sectionheadvtwo .tg-sectiontitle h2{color: #1c1c1c;}
.tg-parallaxnewsupdate .tg-sectionheadvtwo .tg-sectiontitle:before{background: #1c1c1c;}
.tg-newsupdates{
	width: 100%;
	float: left;
}
.tg-newsupdates .tg-sectionheadvtwo{text-align: left;}
.tg-newsupdates .tg-sectionheadvtwo .tg-sectiontitle:before{
	left: 0;
	margin: 0;
}
.tg-newsupdates h3{
	clear: both;
	color: #1c1c1c;
	font-size: 20px;
	margin: 0 0 30px;
	font-weight: 500;
	line-height: 20px;
}
.tg-newsupdates h3 span{
	display: block;
	padding: 0 0 8px;
	font-size: 75px;
	font-weight: bold;
	line-height: 55px;
}
.tg-btnviewallpost{
	color: #000;
	float: left;
	position: relative;
	padding: 0 30px 0 0;
	text-transform: uppercase;
	font: 500 12px/20px 'Montserrat', Arial, Helvetica, sans-serif;
}
.tg-btnviewallpost:before{
	top: 0;
	right: 0;
	content: '\eaae';
	font-size: 16px;
	position: absolute;
	line-height: inherit;
	font-family: 'icomoon';
}
.tg-posts{
	width: 100%;
	float: left;
}
.tg-post{
	width: 100%;
	float: left;
	background: #fff;
}
.tg-postsslider .item{
	width:100%;
	float:left;
}
.tg-postsslider .tg-post{
	border-radius: 5px;
	padding: 50px 30px 30px;
	border-bottom: 5px solid #1c1c1c;
}
.tg-posttitle{
	width: 100%;
	float: left;
	padding: 0 0 25px;
}
.tg-posttitle h3{
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 21px;
}
.tg-posttitle h3 a{color: #1c1c1c;}
.tg-post .tg-description{padding: 0 0 25px;}
.tg-post .tg-description p{margin: 0;}
.tg-postmetadata{
	width: 100%;
	float: left;
	font-size: 12px;
	font-weight: 400;
	line-height: 28px;
	list-style: none;
	padding: 25px 0 0;
	border-top: 1px solid #e7e7e7;
}
.tg-postmetadata li{
	float: left;
	padding: 0 12px;
	position: relative;
	line-height: inherit;
	list-style-type: none;
}
.tg-postmetadata li:first-child{padding-left: 0;}
.tg-postmetadata li:last-child{padding-right: 0;}
.tg-postmetadata li + li:before{
	top: 0;
	left: -2px;
	content: '/';
	position: absolute;
	font-size: inherit;
	position: absolute;
	line-height: inherit;
}
.tg-postmetadata li figure{
	float: left;
	overflow: hidden;
	margin: 0 10px 0 0;
	border-radius: 50%;
}
.tg-postmetadata li a{color: #000;}
.tg-postsslider .owl-dots{padding: 60px 0 0;}
.tg-postsslider .owl-dots .owl-dot span{background: #8a8a8a;}
.tg-postsslider .owl-dots .owl-dot.active span,
.tg-postsslider .owl-dots .owl-dot span:hover{ background: #4c4c4c; }
/* =============================================
			Home Page V Two						
============================================= */
.tg-community{
	width: 100%;
	float: left;
	padding: 0 0 100px;
}
.tg-textshortcode{
	width: 100%;
	float: left;
}
.tg-bgdark .tg-textshortcode,
.tg-bgdark .tg-sectionheadvtwo .tg-sectiontitle h2{color: #fff;}
.tg-bgdark .tg-sectionheadvtwo .tg-sectiontitle:before{
	left: 0;
	margin: 0;
	background: #fff;
}
.tg-community .tg-textshortcode .tg-sectiontitle h2{text-align: left;}
.tg-community .tg-textshortcode .tg-description{font: 400 15px/24px 'Lora', Arial, Helvetica, sans-serif;}
.tg-textshortcode .tg-description{padding: 0 0 20px}
.tg-textshortcode .tg-description p{margin: 0 0 20px;}
.tg-list{
	width: 100%;
	float: left;
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
	list-style: none;
	padding: 0 0 50px;
}
.tg-list li{
	width: 100%;
	float: left;
	position: relative;
	padding: 0 0 0 15px;
	list-style-type: none;
}
.tg-list li + li{margin: 10px 0 0;}
.tg-list.tg-liststyledash li:before{
	top: 50%;
	left: 0;
	width: 4px;
	height: 1px;
	content: '';
	background: #777;
	position: absolute;
}
.tg-bgdark .tg-list.tg-liststyledash li:before{background: #fff;}
.tg-btnwhite{
	color: #222428;
	background: #fff;
}
.tg-btnwhite:hover{color:#fff;}
.tg-imgshortcode{
	width: 100%;
	float: left;
}
.tg-imgshortcode figure{
	margin: 0;
	width: 100%;
	float: left;
}
.tg-imgshadow {padding: 0 40px 40px 0;}
.tg-imgshadow figure{position: relative;}
.tg-imgshadow figure:before{
	top: 40px;
	right: -40px;
	z-index: 1;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
}
.tg-imgshadow figure img{
	z-index: 2;
	position: relative;
}
.tg-community + div > .tg-servicesvtwo{color: #333;}
.tg-overlapcontent{
	padding-top: 290px;
	margin: -170px 0 0;
}
.tg-bgwhite{background: #fff;}
.tg-statisticsvtwo li{
	padding: 0 15px;
	background: transparent !important;
}
.tg-statisticsvtwo li h3,
.tg-statisticsvtwo li h4{
	color: #1c1c1c;
	text-align: left;
	display: inline-block;
	vertical-align: middle;
}
.tg-statisticsvtwo li h3{
	margin: 0;
	font-weight: bold;
	padding: 0 10px 0 0;
}
.tg-statisticsvtwo li h3:before{display: none;}
.tg-statisticsvtwo li h4{font-weight: 500;}
.tg-statisticsvtwo li h4 span{
	display: block;
	font-weight: 300;
}
.tg-maingoalvtwo{color: #1c1c1c;}
.tg-maingoalvtwo .tg-titlevone{padding: 0 10% 0 0;}
.tg-maingoalvtwo .tg-titlevone h3,
.tg-maingoalvtwo .tg-titlevone span{color: #1c1c1c;}
.tg-maingoal .tg-description{padding: 10px 0 40px;}
.tg-maingoal .tg-description p{
	margin: 0;
	color: #fff;
	font-size: 16px;
	line-height: 26px;
}
.tg-maingoalvtwo .tg-description p{
	color: #1c1c1c;
	font-size: 14px;
	line-height: 24px;
}
.tg-btnblue,
.tg-btnblue:hover{color: #fff !important;}
.tg-teammembersvtwo{}
.tg-teammembersvtwo .tg-teammember figure{border-radius: 0;}
.tg-teammember figure img{
	z-index: 1;
	position: relative;
}
.tg-teammember figure figcaption{
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	        flex-direction: column;
	background: rgba(0,0,0,0.40);
}
.tg-teammember figure figcaption .tg-membercontent{
	padding: 0;
	text-align: center;
}
.tg-teammember figure figcaption .tg-membercontent .tg-title {padding: 0 0 5px;}
.tg-teammember figure figcaption .tg-membercontent .tg-title h3,
.tg-teammember figure figcaption .tg-membercontent .tg-title h3 a,
.tg-teammember figure figcaption .tg-membercontent .tg-title h3 span{color: #fff;}
.tg-teammember figure figcaption .tg-membercontent .tg-title h3 span{
	font-style: normal;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}
.tg-teammember figure figcaption .tg-membercontent .tg-socialicons{
	background: none;
	text-align: center;
}
.tg-teammember figure figcaption .tg-membercontent .tg-socialicons li{
	float: none;
	vertical-align: top;
	display: inline-block;
}
.tg-teammember figure figcaption .tg-membercontent .tg-socialicons li a,
.tg-teammember figure figcaption .tg-membercontent .tg-socialicons li a i{
	color: #fff;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.tg-teammember figure:hover figcaption{
	opacity: 1;
	visibility: visible;
}
.tg-teamslider .owl-dots{
	left: 0;
	z-index: 3;
	padding: 0;
	bottom: 30px;
	position: absolute;
}
.tg-whatwedo{
	width: 100%;
	float: left;
}
.tg-whatwedo .tg-titlevone{padding: 0;}
.tg-whatwedo .tg-title h3{
	font-size: 36px;
	line-height: 46px;
}
.tg-whatwedo .tg-title h3 span{
	color: #1c1c1c;
	padding: 0 0 20px;
}
.tg-half{width: 50%;}
.tg-doubleimg{position: relative;}
.tg-doubleimg figure{
	z-index: 2;
	width: auto;
	float: left;
	margin: 70px 0 0;
	overflow: hidden;
	position: relative;
}
.tg-doubleimg figure + figure{
	top: 0;
	right: 0;
	margin: 0;
	z-index: 1;
	position: absolute;
}
.tg-postsvtwo .tg-post{
	border: 0;
	padding: 0;
}
.tg-post > figure{
	margin: 0;
	width: 100%;
	float: left;
	overflow: hidden;
	position: relative;
}
.tg-post > figure > img{
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}
.tg-post figure figcaption,
.tg-posthovercontent{
	top: 0;
	left: 0;
	color: #fff;
	width: 100%;
	height: 100%;
	padding: 20px;
	position: absolute;
	background: rgba(0,0,0,0.40);
}
.tg-postcontent{
	width: 100%;
	float: left;
	background: #fff;
}
.tg-postcontent .tg-posttitle{padding: 0 20px 25px;}
.tg-postcontent .tg-posttitle h3 a{color: #fff;}
.tg-postcontent .tg-description {padding: 0 20px 25px;}
.tg-postcontent .tg-postmetadata{
	padding: 20px;
	border-color: rgba(255,255,255,0.20);
}
.tg-category{
	float: left;
	color: #fff;
	font-size: 12px;
	line-height: 32px;
	padding: 0 15px;
	border-radius: 17px;
	vertical-align: top;
	display: inline-block;
	border: 1px solid #fff;
}
.tg-category:hover{color: #fff;}
.tg-barands{
	float: left;
	padding:0 0 80px;
}
.tg-barands .item{
	width: 100%;
	float: left;
}
.tg-barands figure{
	margin: 0;
	width: 100%;
	float: left;
	overflow: hidden;
	border-radius: 5px;
	border: 1px solid #dcdcdc;
}
.tg-barands figure a{display: block;}
.tg-barands figure a img{display: block;}
/* =============================================
			Home Page V Three					
============================================= */
.tg-sectionheadvthree{padding: 0;}
.tg-sectionheadvthree .tg-sectiontitle{padding: 0 0 45px;}
.tg-sectionheadvthree .tg-sectiontitle h2{color: #1c1c1c;}
.tg-sectionheadvthree .tg-sectiontitle h2 span{
	color: #777;
	display: block;
	padding: 0 0 15px;
}
.tg-servicesvsix .tg-service figure{
	width: 100%;
	float: left;
	padding: 0 0 25px;
	overflow: hidden;
	position: static;
}
.tg-servicesvsix .tg-servicetitle h3{
	font-size: 20px;
	line-height: 20px;
}
.tg-servicetitle h3 a{}
.tg-servicetitle h3 span{
	color: #777;
	display: block;
	padding: 0 0 7px;
	font: italic 400 15px/15px 'Lora', Arial, Helvetica, sans-serif;
}
.tg-maingoal.text-center{padding: 0 0 100px;}
.tg-maingoal.text-center .tg-btnbox{padding: 0;}
.tg-maingoal.text-center .tg-btnbox .tg-btnplay{
	float: none;
	margin: 0 auto;
	position: static;
}
.tg-besttheme{
	z-index: 3;
	width: 100%;
	float: left;
	color: #fff;
	padding: 80px 15px;
	margin: -100px 0 0;
	position: relative;
	background: #222428;
}
.tg-besttheme h2{
	color: #fff;
	margin: 0 0 40px;
	font-size: 36px;
	line-height: 40px;
}
.tg-skills{
	width: 100%;
	float: left;
	padding: 0 0 50px;
}
.tg-skill{
	width: 100%;
	float: left;
}
.tg-skill + .tg-skill{padding: 30px 0 0;}
.tg-skill span{
	color: #fff;
	float: left;
	font-size: 12px;
	font-weight: 300;
	line-height: 16px;
	padding: 0 0 10px;
}
.tg-skill span + span{float: right;}
.tg-besttheme .tg-textshortcode .tg-description{padding: 0;}
.tg-besttheme .tg-textshortcode .tg-description p{margin: 0;}
.tg-themefeatures{
	width: 100%;
	float: left;
	padding: 0 0 0 50px
}
.tg-themefeature{
	width: 100%;
	float: left;
	position: relative;
	padding: 0 0 0 50px;
}
.tg-themefeature + .tg-themefeature{margin: 50px 0 0;}
.tg-themefeatureicon{
	top: 0;
	left: 0;
	color: #fff;
	font-size: 40px;
	line-height: 40px;
	position: absolute;
}
.tg-themefeature h3{
	margin: 0 0 15px;
	color: #fff;
	font-size: 20px;
	line-height: 20px;
}
.tg-themefeature .tg-description{padding: 0;}
.tg-themefeature .tg-description p{margin: 0;}
.tg-statisticsvthree{
	padding: 0 236px;
	position: relative;
}
.tg-statisticsvthree li{
	width: 50%;
	padding: 60px 0;
	background: none !important;
}
.tg-statisticsvthree li h3,
.tg-statisticsvthree li h4{
	margin: 0;
	padding: 0;
	width: 100%;
	color: #1c1c1c;
}
.tg-statisticsvthree li:first-child,
.tg-statisticsvthree li:last-child{
	top: 0;
	width: auto;
	text-align: left;
	position: absolute;
}
.tg-statisticsvthree li:first-child{left: 0;}
.tg-statisticsvthree li:last-child{
	right: 0;
	text-align: right;
}
.tg-statisticsvthree li h3{margin: 0 0 10px;}
.tg-statisticsvthree li h3:before{display: none;}
.tg-portfolioitem figure img{
	z-index: 1;
	width:100%;
	height:auto;
	display:block;
	position: relative;
}
.tg-portfolioitem figure .tg-portfoliohover{
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	position: absolute;
	background: transparent;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	        flex-direction: column;
}
.tg-portfolioitem figure .tg-portfoliohover h2,
.tg-portfolioitem figure .tg-portfoliohover h3{overflow: hidden;}
.tg-portfolioitem figure .tg-portfoliohover h2{
	margin: 0 0 15px;
	font-size: 30px;
	line-height: 30px;
}
.tg-portfolioitem figure .tg-portfoliohover h3{
	font-size: 18px;
	line-height: 18px;
	font-family: 'Lora', Arial, Helvetica, sans-serif;
}
.tg-portfolioitem figure .tg-portfoliohover h2 span,
.tg-portfolioitem figure .tg-portfoliohover h3 span{
	display: block;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
}
.tg-portfolioitem figure:hover .tg-portfoliohover{background: #fff;}
.tg-portfolioitem figure:hover .tg-portfoliohover h2 span,
.tg-portfolioitem figure:hover .tg-portfoliohover h3 span{
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.tg-bgaboutus{background: url('../images/allhome/3/bgimg-01.png') no-repeat 100% 80px;}
.tg-aboutus{
	width: 100%;
	float: left;
	color: #777;
	font-size: 16px;
	line-height: 31px;
	text-align: left;
	padding: 0 50% 0 0;
}
.tg-aboutus .tg-sectionhead{text-align: left;}
.tg-aboutus .tg-sectiontitle h2{
	font-size: 36px;
	font-weight: 500;
	line-height: 46px;
}
.tg-aboutus .tg-description{padding: 0 0 80px;}
.tg-aboutus .tg-description p{
	margin: 0;
	line-height: inherit;
}
.tg-themefeaturesvtwo{padding: 0 15% 0 0;}
.tg-themefeaturesvtwo .tg-themefeature{padding: 0 0 0 90px;}
.tg-themefeaturesvtwo .tg-themefeatureicon{
	color: #fff;
	width: 70px;
	height: 70px;
	font-size: 32px;
	line-height: 70px;
	text-align: center;
	border-radius: 50%;
}
.tg-themefeaturesvtwo .tg-themefeatureicon i{
	display: block;
	line-height: inherit;
}
.tg-themefeaturesvtwo .tg-themefeature h3{color: #1c1c1c;}
.tg-themefeaturesvtwo .tg-themefeature .tg-description{padding: 0;}
.tg-themefeaturesvtwo .tg-themefeature .tg-description p{
	font-size: 14px;
	line-height: 24px;
}
.tg-bgblue{color: #fff;}
.tg-bgblue .tg-sectiontitle{padding: 0;}
.tg-bgblue .tg-sectiontitle h2{font-weight: 400;}
.tg-clientfeedbackslidervtwo{padding: 0;}
.tg-clientfeedbackslidervtwo .tg-clientfeedback{text-align: center;}
.tg-clientfeedbackslidervtwo .tg-clientfeedback figure{
	margin: 0 0 20px;
	overflow: hidden;
	border-radius: 50%;
	display: inline-block;
	vertical-align: top;
}
.tg-clientfeedbackslidervtwo .tg-clientfeedback .tg-description{padding: 0 0 50px;}
.tg-clientfeedbackslidervtwo .tg-clientfeedback .tg-description p{margin: 0;}
.tg-clientfeedbackslidervtwo .tg-clientfeedback h3{
	margin: 0;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
}
.tg-clientfeedbackslidervtwo .tg-clientfeedback h4{
	margin: 0;
	color: #fff;
	font-size: 12px;
	font-weight: 300;
	line-height: 16px;
}
.tg-clientfeedbackslidervtwo .owl-dots{padding: 50px 0 0;}
.tg-pkgplans{
	clear: both;
	margin: 0 -15px;
}
.tg-pkgplans:after{
	clear: both;
	content: '';
	display: block;
}
.tg-pkgplans > div{padding: 0 30px;}
.tg-pkgplan{
	width: 100%;
	float: left;
	padding: 50px 30px;
	text-align: center;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
}
.tg-planhead{
	width: 100%;
	float: left;
}
.tg-planhead h3{
	margin: 0;
	font-size: 20px;
	line-height: 23px;
}
.tg-planhead h4{
	color: #777;
	margin: 0 0 40px;
	padding: 0 0 30px;
	font-size: 14px;
	line-height: 17px;
	position: relative;
}
.tg-planhead h4:before{
	bottom: 0;
	left: 50%;
	width: 40px;
	height: 1px;
	content: '';
	position: absolute;
	margin: 0 0 0 -20px;
}
.tg-planhead h5{
	margin: 0;
	color: #1c1c1c;
	font-size: 42px;
	line-height: 28px;
}
.tg-planhead h5 sup{
	top: -14px;
	font-size: 16px;
	line-height: 16px;
}
.tg-planhead h5 sub{
	font-size: 16px;
	line-height: 16px;
}
.tg-planbody{
	width: 100%;
	float: left;
	padding: 30px 0;
}
.tg-planbody ul{
	width: 100%;
	float: left;
	font-size: 14px;
	font-weight: 300;
	line-height: 18px;
	list-style: none;
}
.tg-planbody ul li{
	width: 100%;
	float: left;
	padding: 15px 0;
	line-height: inherit;
	list-style-type: none;
}
.tg-empty{
	width: 30px;
	height: 1px;
	display: block;
	background: #777;
	margin: 8px auto 9px;
}
.tg-planfoot{
	width: 100%;
	float: left;
}
.tg-planfoot .tg-btn{border-color: #bababa;}
.tg-planfoot .tg-btn,
.tg-planfoot .tg-btn:hover,
.tg-planfoot .tg-btn:focus{
	color: #fff;
	background: #bababa;
}
/* =============================================
			Home Page V Four					
============================================= */
.tg-bgdarkvtwo{background: #131519;}
.tg-bgdarkgrey{background: #202226;}
.tg-whitecontent,
.tg-whitecontent h2,
.tg-whitecontent p,
.tg-whitecontent .tg-themefeaturesvtwo .tg-themefeature h3,
.tg-whitecontent .tg-sectiontitle h2,
.tg-whitecontent .tg-sectiontitle h2 span,
.tg-whitecontent .tg-sectionhead .tg-description,
.tg-whitecontent .tg-sectionhead .tg-description a,
.tg-whitecontent .tg-maingoalvtwo .tg-titlevone h3,
.tg-whitecontent .tg-maingoalvtwo .tg-titlevone span,
.tg-whitecontent .tg-maingoalvtwo .tg-description p,
.tg-whitecontent .tg-whatwedo .tg-title h3,
.tg-whitecontent .tg-whatwedo .tg-title h3 span{color: #fff;}
.tg-whitecontent .tg-sectiontitle:before,
.tg-whitecontent .tg-list.tg-liststyledash li:before{background: #fff;}
.tg-bgaboutusvtwo{background: url('../images/allhome/4/bgimg-01.png') no-repeat 100% 80px;}
.tg-themefeaturesvthree{
	padding: 0;
	margin: -35px 0;
}
.tg-themefeaturesvthree .tg-themefeature{
	width: 50%;
	margin: 35px 0;
	padding: 0 15px 0 110px;
}
.tg-themefeaturesvthree .tg-themefeature:nth-child(odd){float: left;}
.tg-themefeaturesvthree .tg-themefeature:nth-child(even){float: right;}
.tg-themefeaturesvthree .tg-themefeatureicon{
	left: 15px;
	width: 70px;
	height: 70px;
	color: #1c1c1c;
	background: #fff;
	font-size: 30px;
	line-height: 70px;
	border-radius: 50%;
	text-align: center;
}
.tg-themefeaturesvthree .tg-themefeatureicon i{
	display: block;
	line-height: inherit;
}
.tg-themefeaturesvthree .tg-themefeature:hover .tg-themefeatureicon i{color: #fff;}
.tg-themefeaturesvfour{
	padding: 0;
	text-align: center;
}
.tg-themefeaturesvfour .tg-boxone{
	background: url(../images/allhome/4/img-04.jpg) no-repeat center center;
	background-size:100% 100%;
}
.tg-themefeaturesvfour .tg-boxtwo{
	background: url(../images/allhome/4/img-05.jpg) no-repeat center center;
	background-size:100% 100%;
}
.tg-themefeaturesvfour .tg-boxthree{
	background: url(../images/allhome/4/img-06.jpg) no-repeat center center;
	background-size:100% 100%;
}
.tg-themefeaturesvfour .tg-boxone .tg-themefeature{background: rgba(25,24,40,0.75);}
.tg-themefeaturesvfour .tg-boxtwo .tg-themefeature{background: rgba(59,85,230,0.75);}
.tg-themefeaturesvfour .tg-boxthree .tg-themefeature{background: rgba(234,32,92,0.75);}
.tg-themefeaturesvfour .tg-themefeature{padding: 80px 30px;}
.tg-themefeaturesvfour .tg-themefeature .tg-description{
	color: #fff;
	font-size: 16px;
	line-height: 30px;
}
.tg-themefeaturesvfour .tg-themefeatureicon{
	display: block;
	position: static;
	margin: 0 auto 15px;
}

.tg-clientfeedbacksvtwo .tg-box h3{color: #fff;}
.tg-clientfeedbacksvtwo .tg-box{background: #2d2e32;}
.tg-clientfeedbacksvtwo .tg-box:before{border-top-color: #2d2e32;}
.tg-postsvthree{
	width: auto;
	float: none;
	clear: both;
	margin: -15px;
}
.tg-postsvthree > div{padding: 0 30px;}
.tg-postsvthree .tg-post{
	border: 0;
	padding: 15px 0;
	border-radius: 0;
	background: none;
}
.tg-postsvthree .tg-post > figure{padding: 0 0 35px;}
.tg-postsvthree .tg-post figure a{display: block;}
.tg-postsvthree .tg-post figure a img{
	width: 100%;
	height: auto;
	display: block;
}
.tg-postsvthree .tg-posttitle{padding: 0 0 15px;}
.tg-postsvthree .tg-posttitle h3 a{color: #fff;}
.tg-postsvthree .tg-postmetadata{
	border: 0;
	padding: 0;
}
.tg-postsvthree .tg-postmetadata li a{color: #fff;}
.tg-postsvthree .tg-postcontent{
	width: 100%;
	float: left;
	position: static;
}
/* =============================================
			Home Page V Five					
============================================= */
.tg-headervfive + .tg-pushpage .tg-main{padding: 0 0 0 310px;}
.tg-headervfive + .tg-pushpage .tg-footer{padding: 100px 0 100px 310px}
.tg-aboutme{
	width: 100%;
	float: left;
	font-size: 20px;
	font-weight: 300;
	line-height: 40px;
	position: relative;
	padding: 0 0 0 450px;
}
.tg-aboutme h2{
	margin: 0 0 15px;
	font-size: 36px;
	line-height: 28px;
}
.tg-infobox{
	top: 0;
	left: 140px;
	width: 250px;
	height: 250px;
	position: absolute;
}
.tg-infobox span{
	left: 0;
	bottom: 0;
	width: 100%;
	color: #1c1c1c;
	font-size: 15px;
	line-height: 18px;
	padding: 0 0 0 25%;
	position: absolute;
	font-family: 'Lora', Arial, Helvetica, sans-serif;
}
.tg-infobox span a{
	display: block;
	font-size: 20px;
	font-weight: 300;
	line-height: 23px;
}
.tg-infobox:before{
	width: 100%;
	height: 2px;
	content: '';
	left: -44px;
	bottom: 122px;
	position: absolute;
	background: #141519;
	-webkit-transform: rotate(-40deg);
	-moz-transform: rotate(-40deg);
	-ms-transform: rotate(-40deg);
	-o-transform: rotate(-40deg);
	transform: rotate(-40deg);
}
.tg-infobox:after{
	top: -22px;
	left: -22px;
	content: '';
	width: 44px;
	height: 44px;
	background: #fff;
	position: absolute;
	border-radius: 50%;
	border: 3px solid #f3c130;
}
.tg-aboutme .tg-description{line-height: inherit;}
.tg-aboutme .tg-description p{
	margin: 0;
	line-height: inherit;
}
.tg-steps{
	width: 100%;
	float: left;
	color: #1c1c1c;
	font-size: 24px;
	font-weight: 500;
	line-height: 28px;
	list-style: none;
	padding: 160px 0 0;
	position: relative;
}
.tg-steps:before{
	top: 30px;
	left: 20px;
	content: '';
	width: 26px;
	height: 26px;
	display: block;
	overflow: hidden;
	border-radius: 50%;
	position: absolute;
	background: #f3c130;
}
.tg-steps li{
	float: left;
	width: 20%;
	padding: 40px 0 0;
	position: relative;
	line-height: inherit;
	list-style-type: none;
	border-top: 1px solid #e7e7e8;
}
.tg-steps li:last-child{float: right;}
.tg-steps li:before{
	top: -5px;
	left: 0;
	content: '';
	width: 10px;
	height: 10px;
	border-radius: 50%;
	position: absolute;
	background: #9d9d9d;
}
.tg-bgdarkvthree{background: #222428;}
.tg-creativeprojects{
	width: 100%;
	float: left;
}
.tg-creativeprojects .tg-sectiontitle h2{font-weight: 400;}
.tg-creativeprojects ul{
	width: 100%;
	float: left;
	font-size: 12px;
	line-height: 20px;
	list-style: none;
}
.tg-creativeprojects ul li{
	width: 100%;
	float: left;
	cursor: pointer;
	position: relative;
	line-height: inherit;
	list-style-type: none;
}
.tg-creativeprojects ul li:first-child .tg-projectinfo{border-top: 3px solid #fff;}
.tg-creativeprojects ul li:before{
	top: 0;
	left: 0;
	height: 0;
	z-index: 1;
	width: 100%;
	content: '';
	display: block;
	position: absolute;
}
.tg-creativeprojects ul li.tg-bgcolorone:before{background: #ffde00 !important;}
.tg-creativeprojects ul li.tg-bgcolortwo:before{background: #D74A53 !important;}
.tg-creativeprojects ul li.tg-bgcolorthree:before{background: #097BEB !important;}
.tg-creativeprojects ul li.tg-bgcolorfour:before{background: #63BDD2 !important;}
.tg-creativeprojects ul li.tg-bgcolorfive:before{background: #42AC3D !important;}
.tg-creativeprojects ul li.tg-bgcolorsix:before{background: #9900D9 !important;}
.tg-creativeprojects ul li.tg-bgcolorseven:before{background: #FDBAC3 !important;}
.tg-creativeprojects ul li.tg-bgcoloreight:before{background: #3D6183 !important;}
.tg-creativeprojects ul li.tg-bgcolornine:before{background: #AA1D43 !important;}
.tg-projectinfo{
	z-index: 2;
	width: 100%;
	clear: both;
	margin: 0 auto;
	overflow: hidden;
	max-width: 900px;
	position: relative;
	padding: 28px 160px 28px 0;
	border-bottom: 1px solid #4e5053;
}
.tg-projectinfo:before{
	top: 32px;
	right: 0;
	content: '';
	width: 33px;
	height: 16px;
	display: block;
	position: absolute;
	background: url(../images/allhome/5/icon-01.png) no-repeat;
}
.tg-projectinfo h3{
	margin: 0;
	color: #fff;
	float: left;
	font-size: 20px;
	line-height: 23px;
	position: relative;
	padding: 0 0 0 30px;
}
.tg-projectinfo h3 sub{
	left: 0;
	bottom: 1px;
	font-size: 12px;
	font-weight: 300;
	line-height: 16px;
	position: absolute;
}
.tg-year{
	float: right;
	font-size: 12px;
	font-weight: 300;
	line-height: 23px;
}
.tg-creativeprojects ul li:hover:before {
	height: 100%;
	background: #00aced;
}
/* =============================================
			Home Page V Six						
============================================= */
.tg-sectionheadvtwo .tg-sectiontitle h2 em{
	display: block;
	padding: 10px 0 0;
	font-style: normal;
}
.tg-introduction{
	width: 100%;
	float: left;
}
.tg-introduction .tg-textshortcode,
.tg-introduction .tg-video{
	width: 100%;
	float: left;
	height: 640px;
}
.tg-introduction .tg-textshortcode{
	color: #fff;
	text-align: center;
	padding: 30px 60px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	        flex-direction: column;
}
.tg-introduction .tg-textshortcode h2{
	color: #fff;
	font-size: 36px;
	line-height: 26px;
	margin: 0 0 40px;
	text-transform: none;
}
.tg-introduction .tg-textshortcode h2 span{
	display: block;
	padding: 20px 0 0;
}
.tg-introduction .tg-textshortcode .tg-description{padding: 0 0 40px;}
.tg-introduction .tg-textshortcode .tg-description p{margin: 0;}
.tg-introduction .tg-video .tg-btnbox{
	padding: 0;
	left: 25px;
	bottom: 25px;
	color: #333;
	position: absolute;
}
.tg-introduction .tg-btnbox .tg-btnplay,
.tg-introduction .tg-btnbox span{
	color: #333;
	float: left;
	position: static;
}
.tg-introduction .tg-btnbox .tg-btnplay{border-color: #333;}
.tg-introduction .tg-btnbox span{
	width: 160px;
	padding: 5px 0 5px 15px;
}
.tg-ditigalproducts{
	width: 100%;
	float: left;
	text-align: left;
}
.tg-ditigalproducts h2{
	font-size: 54px;
	line-height: 44px;
	font-weight: bold;
	margin: 0 0 100px;
}
.tg-ditigalproducts h2 span{
	display: block;
	padding: 15px 0 0;
}
.tg-ditigalproducts h2 em{
	font-weight:400;
	font-family: 'Lora', Arial, Helvetica, sans-serif;
}
.tg-ditigalproducts .tg-service{text-align: left;}
.tg-ditigalproducts .tg-servicesvfour .tg-serviceicon i{float: left;}
.tg-clientfeedbackslidervthree{padding: 0;}
.tg-clientfeedbackslidervthree .item{opacity: 0.50;}
.tg-clientfeedbackslidervthree .center .tg-box{color: #fff;}
.tg-clientfeedbackslidervthree .tg-box{
	font-size: 16px;
	line-height: 30px;
	border-radius: 10px;
	padding: 50px 50px 50px 110px;
}
.tg-clientfeedbackslidervthree .tg-box:before{left: 26px;}
.tg-clientfeedbackslidervthree .tg-box:after{
	top: 52px;
	left: 30px;
	width: 37px;
	height: 37px;
	content: '';
	opacity: 0.30;
	display: block;
	position: absolute;
	background: url(../images/icons/icon-05.png) no-repeat;
}
.tg-clientfeedbackslidervthree .center .item{opacity: 1;}
.tg-clientfeedbackslidervthree .center .item .tg-box h3{
	color: #fff;
	font-size: 24px;
	font-weight: 400;
	line-height: 24px;
	margin: 0 0 15px;
}
.tg-clientfeedbackslidervthree .tg-clientinfo{padding: 10px 30px 0;}
.tg-clientfeedbackslidervthree .owl-dots .owl-dot span{background: #bcbdbe;}
.tg-clientfeedbackslidervthree .owl-dots .owl-dot.active span,
.tg-clientfeedbackslidervthree .owl-dots .owl-dot span:hover{}
.tg-bgaboutusvthree{background: #edf7ff url(../images/allhome/6/img-02.jpg) no-repeat 100% 0;}
.tg-themefeaturesvfive{overflow: hidden;}
.tg-themefeaturesvfive .tg-themefeature{
	margin: 0;
	width: 100%;
	float: left;
	position: relative;
	text-align: left;
	padding: 0 0 0 60px;
}
.tg-themefeaturesvfive .tg-themefeature + .tg-themefeature{margin: 70px 0 0;}
.tg-themefeaturesvfive .tg-themefeature:before{
	top: 0;
	left: 15px;
	width: 1px;
	content: '';
	height: 200%;
	position: absolute;
	background: #818283;
}
.tg-themefeaturesvfive .tg-themefeature:last-child:before{display: none;}
.tg-themefeaturesvfive .tg-themefeatureicon {
	top: 0;
	left: 0;
	margin: 0;
	color: #fff;
	width: 30px;
	height: 30px;
	font-size: 16px;
	line-height: 30px;
	text-align: center;
	border-radius: 50%;
	position: absolute;
}
.tg-themefeaturesvfive .tg-themefeature .tg-description{
	padding: 0;
	color: #777;
	font-size: 14px;
	line-height: 24px;
}
.tg-themefeaturesvfive .tg-themefeature h3{color: #1c1c1c;}
.tg-bgaboutusvthree .tg-sectionheadvthree .tg-sectiontitle {padding: 0 0 100px;}
/* =============================================
			Home Page V Seven					
============================================= */
.tg-rectorsmessage{
	width: 100%;
	float: left;
}
.tg-rectorsmessage img{float: left;}
.tg-reactortitle{
	width: 100%;
	float: left;
	padding: 0 0 40px;
}
.tg-reactortitle h2{
	margin: 0;
	font-size: 36px;
	font-weight: 600;
	line-height: 28px;
}
.tg-reactortitle h2 span{
	padding: 20px 0 0;
	display: block;
}
.tg-rectorsmessage .tg-description{
	font-size: 16px;
	line-height: 30px;
}
.tg-rectorsmessage .tg-description p{
	margin: 0;
	line-height: inherit;
}
.tg-introductionvtwo{}
.tg-introductionvtwo .tg-textshortcode,
.tg-introductionvtwo .tg-textshortcode h2{color: #1c1c1c;}
/* =============================================
			Home Page V Eight					
============================================= */
.tg-widthonethird{width: 33.33%;}
/* =============================================
			Home Page V Nine					
============================================= */
.tg-digitalstudio{
	width: 100%;
	float: left;
}
.tg-digitalstudio .tg-sectionhead{
	padding: 0;
	text-align: left;
}
.tg-digitalstudio .tg-sectiontitle h2{
	color: #1c1c1c;
	text-transform: none;
}
.tg-digitalstudio .tg-sectiontitle h2,
.tg-digitalstudio .tg-sectiontitle h2 span:last-child{font: bold 54px/54px 'Montserrat', Arial, Helvetica, sans-serif;}
.tg-digitalstudio .tg-sectiontitle h2 em{
	font-weight: 400;
	font-style: normal;
	font-family: 'Lora', Arial, Helvetica, sans-serif;
}
.tg-servicesveight{margin: -40px 0;}
.tg-servicesveight .tg-service{
	text-align: left;
	background: #fff;
}
.tg-servicesveight .tg-serviceicon{
	font-size: 42px;
	font-weight: bold;
	line-height: 42px;
}
.tg-selectedwork{
	width: 100%;
	float: left;
}
.tg-selectedwork h2{
	margin: 0 0 60px;
	font-size: 36px;
	font-weight: 600;
	line-height: 36px;
}
.tg-selectedwork .tg-portfolio > div{margin: 15px 0;}
.tg-selectedwork .tg-portfolio .tg-portfolioitem{width: 100%;}
.tg-parallaxcreativeunique{background: rgba(0,0,0,0.20);}
.tg-parallaxcreativeunique .tg-sectiontitle h2{
	font-size: 54px;
	line-height: 48px;
	font-weight: 600;
}
.tg-servicesvseven{margin: 0 0 -120px;}
.tg-servicesvseven .tg-service{
	padding: 30px;
	color: #1c1c1c;
	background: #fff;
	min-height: 300px;
	text-align: center;
	border-top: 6px solid;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	        flex-direction: column;
}
.tg-servicesvseven .tg-serviceicon{
	padding: 0 0 30px;
	text-align: center;
}
.tg-servicesvseven .tg-serviceicon i{
	float: none;
	display: block;
	font-size: 60px;
	line-height: 60px
}
.tg-bglight .tg-rectorsmessage{padding: 150px 0 0;}
.tg-parallaxcreativeunique,
.tg-parallaxtestimonials{
	color: #fff;
	padding: 120px 0;
}
.tg-parallaxcreativeunique .tg-sectiontitle,
.tg-parallaxtestimonials .tg-sectiontitle{padding: 0;}
.tg-parallaxtestimonials .tg-sectiontitle h2{
	font-size: 36px;
	line-height: 36px;
	font-weight: 400;
}
/* =============================================
			Home Page V Ten						
============================================= */
.tg-servicesvnine{
	margin: 0;
	padding: 0 0 120px;
	text-align: center;
	border-bottom: 1px solid #e8e8e8;
}
.tg-servicesvnine .tg-service{padding: 0;}
.tg-servicesvnine .tg-serviceicon{
	color: #fff;
	float: none;
	width: 120px;
	height: 120px;
	display: block;
	border: 1px solid;
	line-height: 120px;
	text-align: center;
	border-radius: 50%;
	margin: 0 auto 30px;
}
.tg-servicesvnine .tg-serviceicon i{
	width: 100%;
	clear: both;
	display: block;
	line-height: inherit;
}
.tg-servicesvnine .tg-service:hover .tg-serviceicon,
.tg-servicesvnine .tg-service:hover .tg-serviceicon i{color: #fff;}
.tg-portfoliovfour{
	float: none;
	width: auto;
	clear: both;
	margin: -5px;
	overflow: hidden;
	padding: 20px 0 0;
}
.tg-portfoliovfour .tg-portfolioitem{
	float: left;
	padding: 5px;
}
.tg-newwaytogrowyourbusiness{
	width: 100%;
	float: left;
}
.tg-newwaytogrowyourbusiness h2{
	margin: 0;
	font-size: 36px;
	font-weight: 500;
	line-height: 36px;
}
.tg-newwaytogrowyourbusiness h2 span{
	display: block;
	padding: 0 0 20px;
	font: italic 400 15px/15px 'Lora', Arial, Helvetica, sans-serif;
}
.tg-featuresvtwo{
	font-size: 14px;
	margin: -30px 0;
}
.tg-featuresvtwo .tg-feature{padding: 30px 0;}
.tg-featuresvtwo .tg-feature h3{
	margin: 0 0 10px;
	font-size: 20px;
	line-height: 20px;
}
.tg-featuresvtwo .tg-feature .tg-description{padding: 0 0 0 28px;}
.tg-featuresvtwo .tg-feature .tg-description p{margin: 0;}
.tg-clientfeedbackslidervfour{}
.tg-clientfeedbackslidervfour .tg-clientfeedback{
	border-radius: 5px;
	text-align: center;
	padding: 70px 30px;
	border: 1px solid #eee;
}
.tg-clientfeedbackslidervfour .tg-clientfeedback > h3{
	top: 10px;
	left: 10px;
	color: #fff;
	padding: 0 20px;
	font-size: 12px;
	line-height: 30px;
	position: absolute;
	border-radius: 15px;
}
.tg-clientfeedbackslidervfour .tg-clientinfo{padding: 0;}
.tg-clientfeedbackslidervfour .tg-namedesignation h3{
	color: #1c1c1c;
	font-weight: 600;
}
.tg-clientfeedbackslidervfour .tg-namedesignation h4{
	color: #777;
	font-weight: 500;
}
.tg-clientfeedbackslidervfour .tg-clientinfo figure{
	width: 60px;
	height: 60px;
	float: none;
	margin: 0 auto;
}
.tg-clientfeedbackslidervfour .tg-namedesignation{
	width: 100%;
	float: left;
	padding: 22px 0 17px;
}
.tg-clientfeedbackslidervfour .tg-clientfeedback .tg-box{
	margin: 0;
	padding: 0;
}
.tg-clientfeedbackslidervfour .owl-dots .owl-dot span{background: #bcbdbe;}
.tg-clientfeedbackslidervfour .owl-dots .owl-dot.active span,
.tg-clientfeedbackslidervfour .owl-dots .owl-dot span:hover{background: #8d8d8d;}
/* =============================================
			Home Page V Eleven					
============================================= */
.tg-sectionheadvfour{padding: 0;}
.tg-sectionheadvfour .tg-sectiontitle h2{
	color: #1c1c1c;
	font-size: 36px;
	font-weight: 500;
	line-height: 26px;
}
.tg-ourbrands{
	width: 100%;
	float: left;
}
.tg-ourbrand{
	width: 100%;
	float: left;
	position: relative;
}
.tg-ourbrand figure{
	margin: 0;
	width: 100%;
	float: left;
	overflow: hidden;
	position: relative;
}
.tg-ourbrand figure img{
	z-index: 1;
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}
.tg-ourbrand figure figcaption{
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(0,0,0,0.30);
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	        flex-direction: column;
}
.tg-ourbrand figure figcaption h3{
	margin:0;
	color: #fff;
	font-size: 24px;
	font-weight: 500;
	line-height: 24px;
	text-transform: uppercase;
}
.tg-ourbrand figure figcaption h3 a{color: #fff;}
.tg-products{
	width: 100%;
	float: left;
}
.tg-product{
	width: 100%;
	float: left;
	padding: 15px 0;
	overflow: hidden;
}
.tg-product figure{
	margin: 0;
	width: 100%;
	float: left;
	overflow: hidden;
	background: #000;
	position: relative;
}
.tg-product figure img,
.tg-product figure a img{
	z-index: 1;
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}
.tg-product:hover figure img,
.tg-product:hover figure a img{opacity: 0.80;}
.tg-btnaddtocart{
	left: 0;
	bottom: -110%;
	z-index: 2;
	opacity: 0;
	color: #fff;
	width: 100%;
	font-size: 12px;
	font-weight: 500;
	line-height: 50px;
	visibility: hidden;
	text-align: center;
	position: absolute;
	background: #1c1c1c;
	vertical-align: top;
	display: inline-block;
	text-transform: uppercase;
	-webkit-transition: all 700ms ease-in-out;
	-moz-transition: all 700ms ease-in-out;
	-ms-transition: all 700ms ease-in-out;
	-o-transition: all 700ms ease-in-out;
	transition: all 700ms ease-in-out;
}
.tg-btnaddtocart:hover,
.tg-btnaddtocart:focus{color: #fff;}
.tg-product:hover figure .tg-btnaddtocart{
	bottom: 0;
	opacity: 1;
	visibility: visible;
}
.tg-producttag{
	top: 15px;
	left: 0;
	z-index: 2;
	color: #fff;
	font-size: 10px;
	line-height: 14px;
	position: absolute;
	vertical-align: top;
	display: inline-block;
	padding: 2px 7px 0 7px;
	text-transform: uppercase;
}
.tg-new{background-color: #459fdd;}
.tg-hot{background-color: #ff6962;}
.tg-discount{background-color: #76a80b;}
.tg-nameprice{
	width: 100%;
	float: left;
	padding: 15px 0 0;
	text-align: center;
}
.tg-nameprice h3,
.tg-nameprice h4{
	margin: 0;
	color: #1c1c1c;
	font-size: 14px;
	line-height: 14px;
}
.tg-nameprice h3 a{color: #1c1c1c;}
.tg-nameprice h4{
	color: #777;
	margin: 7px 0 0;
}
.tg-paginationarea{
	width: 100%;
	float: left;
	margin: 120px 0 0;
	background: #f9f9f9;
	border-top: 1px solid #ebebeb;
}
.tg-headervsix .tg-addnav{border-left-color: #bbb;}
.tg-headervsix .tg-addnav ul li a{color: #6b6b6b;}
/*==============================================================================================
										About Us Pages Style									
==============================================================================================*/
/* =============================================
			About us V One						
============================================= */
.tg-title h2{
	margin: 0;
	color: #1c1c1c;
	font-size: 36px;
	font-weight: 600;
	line-height: 36px;
}
.tg-titlevtwo{padding: 0 0 40px;}
.tg-textbox{
	width: 100%;
	float: left;
}
.tg-textbox .tg-description{
	font-size: 20px;
	font-weight: 300;
	line-height: 36px;
}
.tg-textbox .tg-description p:first-child{margin: 0;}
.tg-textbox .tg-description p{
	margin: 40px 0 0;
	line-height: inherit;
}
.tg-categories{
	width: 100%;
	float: left;
	padding: 30px;
	list-style: none;
	font-size: 20px;
	font-weight: 300;
	line-height: 23px;
	background: #f7f8f9;
}
.tg-categories li{
	width: 100%;
	float: left;
	line-height: inherit;
	list-style-type: none;
}
.tg-categories li + li{padding: 25px 0 0;}
.tg-categories li a{color: #222;}
.tg-categories li a span{padding: 0 5px 0 0;}
.tg-counterbox{
	width: 100%;
	float: left;
	border: 4px solid #eee;
	border-left: 0;
	border-right: 0;
}
.tg-counterbox .tg-statisticsvthree li{padding: 40px 0;}
.tg-teammembersvthree .tg-teammember figure{
	border-radius: 0;
	margin: 0 0 20px;
}
.tg-teammembersvthree .tg-membercontent{
	padding: 0;
	width: 100%;
	float: left;
	position: relative;
}
.tg-teammembersvthree .tg-membercontent .tg-socialicons{
	top: 0;
	right: 0;
	width: auto;
	position: absolute;
}
.tg-teammembersvthree .tg-membercontent .tg-socialicons li{padding: 0 0 0 10px;}
.tg-teammembersvthree .tg-membercontent .tg-socialicons li a{
	-webkit-box-shadow: none;
	        box-shadow: none;
	border: 1px solid #1c1c1c;
}
/* =============================================
			About us V Two						
============================================= */
.tg-whatwedothreecolumns{
	width: 100%;
	float: left;
}
.tg-column{
	margin: 0;
	width: 100%;
	float: left;
	position: relative;
}
.tg-whatwedothreecolumns .tg-column{min-height: 370px;}
.tg-whatwedothreecolumns .tg-column figcaption{
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 30px;
	position: absolute;
	background: rgba(0,0,0,0.30);
}
.tg-whatwedothreecolumns .tg-column figcaption h3{
	margin: 0;
	left: 30px;
	bottom: 25px;
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	line-height: 28px;
	position: absolute;
}
.tg-whatwedothreecolumns .tg-column figcaption h3 em{
	display: block;
	font-style: normal;
	font: italic 400 15px/15px 'Lora', Arial, Helvetica, sans-serif;
}
.tg-whatwedothreecolumns .tg-column figcaption h3 span{
	display: block;
	padding: 8px 0 4px;
}
.tg-teammembersvfour .tg-teammember figure{border-radius: 0;}
.tg-teammembersvfour .tg-teammember figure figcaption{
	display: block;
	background: rgba(0,0,0,0.60);
}
.tg-teammembersvfour .tg-teammember figure figcaption .tg-membercontent{
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 30px;
	position: absolute;
}
.tg-teammembersvfour .tg-teammember figure figcaption .tg-membercontent .tg-title{
	padding: 0;
	width: auto;
	text-align: left;
}
.tg-teammembersvfour .tg-membercontent .tg-socialicons{
	width: auto;
	float: right;
	padding: 11px 0;
	line-height: 20px;
}
.tg-teammembersvfour .tg-membercontent .tg-socialicons li{
	padding: 0 0 0 10px;
	line-height: inherit;
}
.tg-teammembersvfour .tg-membercontent .tg-socialicons li a{
	width: auto;
	height: auto;
	line-height: inherit;
}
/* =============================================
			About us V Three					
============================================= */
.tg-internalnav{
	width: 100%;
	float: left;
	font-size: 12px;
	line-height: 60px;
	background: #222428;
	text-transform: uppercase;
}
.tg-internalnav ul{
	width: 100%;
	float: left;
	list-style: none;
	text-align: center;
	line-height: inherit;
}
.tg-internalnav ul li{
	padding: 0 15px;
	line-height: inherit;
	vertical-align: top;
	display: inline-block;
	list-style-type: none;
}
.tg-internalnav ul li a{
	color: #afafaf;
	display: block;
	line-height: inherit;
}
.tg-internalnav ul li a:hover,
.tg-internalnav ul li a.tg-current{color: #fff;}
.tg-introductions{
	width: 100%;
	float: left;
	color: #fff;
	padding: 40px 0;
	text-align: left;
}
.tg-introductions h3{
	color: #fff;
	font-size: 36px;
	line-height: 40px;
	margin: 0 0 30px;
	padding: 0 18% 0 0;
}
.tg-introductions .tg-description{
	font-size: 16px;
	font-weight: 300;
	line-height: 30px;
}
.tg-introductions .tg-description p:first-child{margin: 0;}
.tg-introductions .tg-description p{
	margin: 40px 0 0;
	line-height: inherit;
}
.tg-themecollapse{
	width: 100%;
	float: left;
}
.tg-themecollapse h3{
	width: 100%;
	float: left;
	padding: 0 22px;
	font-size: 14px;
	line-height: 44px;
	margin: 0 0 10px;
	background: #fff;
	border-radius: 22px;
}
.tg-themecollapse h3 a{display: block;}
.tg-themecollapse h3:hover a,
.tg-themecollapse h3.open a{color: #fff;}
.tg-themecollapsecontent{
	width: 100%;
	float: left;
	padding: 20px 0 30px;
}
.tg-themecollapsecontent .tg-description{padding: 0;}
.tg-themecollapsecontent .tg-description p{
	margin: 0;
	font: 300 14px/24px 'Montserrat', Arial, Helvetica, sans-serif;
}
.tg-studiogallery{
	width: 100%;
	float: left;
	overflow: hidden;
}
.tg-studiogallery .item{
	margin: 0;
	width: 100%;
	float: left;
}
.tg-studiogallery .item img{
	width: 100%;
	height: auto;
	display: block;
}
.tg-teammembersvfive .tg-teammember{height: 493px;}
.tg-teammembersvfive .tg-teammember figure{border-radius: 0;}
.tg-teammembersvfive .tg-membercontent{
	width: 100%;
	float: left;
	color: #fff;
	padding: 20px;
	text-align: center;
	background: #232428;
}
.tg-teammembersvfive .tg-membercontent .tg-title{padding: 0;}
.tg-teammembersvfive .tg-membercontent .tg-title h3{font-weight: 400;}
.tg-teammembersvfive .tg-membercontent .tg-title h3,
.tg-teammembersvfive .tg-membercontent .tg-title h3 a,
.tg-teammembersvfive .tg-membercontent .tg-title h3 span{color: #fff;}
.tg-teammembersvfive .tg-membercontent .tg-socialicons{
	left: 0;
	bottom: 0;
	opacity: 0;
	padding: 15px 0 0;
	background: none;
	line-height: 20px;
	visibility: hidden;
	position: absolute;
}
.tg-teammembersvfive .tg-membercontent .tg-socialicons li{
	float: none;
	padding: 0 5px;
	vertical-align: top;
	display: inline-block;
}
.tg-teammembersvfive .tg-membercontent .tg-socialicons li a{
	color: #fff;
	width: auto;
	height: auto;
	-webkit-box-shadow: none;
	        box-shadow: none;
	border-radius: 0;
	line-height: normal;
}
.tg-teammembersvfive .tg-membercontent .tg-socialicons li a i{
	color: #fff;
	font-size: 14px;
	line-height: 20px;
}
.tg-teammembersvfive .tg-teammember:hover .tg-membercontent .tg-socialicons{
	opacity: 1;
	position: static;
	visibility: visible;
}
/* =============================================
			About us V Four						
============================================= */
.tg-servicesvten .tg-service{padding: 0;}
.tg-servicesvten .tg-serviceicon{
	color: #fff;
	width: 120px;
	height: 120px;
	display: block;
	overflow: hidden;
	margin: 0 0 30px;
	line-height: 120px;
	border-radius: 50%;
	text-align: center;
}
.tg-servicesvten .tg-serviceicon i{
	color: #fff;
	width: 100%;
	line-height: inherit;
}
.tg-servicecontent{
	width: 100%;
	float: left;
	padding: 30px;
	min-height: 358px;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	        flex-direction: column;
}
.tg-servicesvten .tg-service figure{
	float: left;
	position: static;
}
.tg-statisticsvfour{
	overflow: hidden;
	border-radius: 10px;
}
.tg-statisticsvfour li{
	width: 50%;
	float: left;
	padding: 90px 0;
	background: none !important;
}
.tg-statisticsvfour li h3,
.tg-statisticsvfour li h4 {
	margin: 0;
	padding: 0;
	width: 100%;
}
.tg-statisticsvfour li h3 {
	font-size: 54px;
	line-height: 44px;
	margin: 0 0 10px;
}
.tg-statisticsvfour li h3:before{display: none;}
/* =============================================
			About us V Five						
============================================= */
.tg-aboutusvtwo{padding: 0;}
.tg-aboutusvtwo h2{
	margin: 0;
	font-size: 36px;
	font-weight: 500;
	line-height: 46px;
}
.tg-aboutusvtwo h2 span{
	display: block;
	padding: 0 0 10px;
	text-transform: none;
	font: italic 500 15px/18px 'Lora', Arial, Helvetica, sans-serif;
}
.tg-aboutusvtwo .tg-list{padding: 0;}
.tg-parallaxcreativeworks{
	padding:120px 0;
	background: rgba(0,0,0,0.50);
}
.tg-creativetabs .tg-themetabnav{
	display:table;
	table-layout:fixed;
}
.tg-creativetabs .tg-themetabnav li{
	float:none;
	display:table-cell;
}
.tg-creativetabs .tg-themetabnav li a{color:#fff;}
.tg-creativetabs .tg-themetabcontent{padding:65px 0 0;}
.tg-creativetabcontent{
	width:100%;
	float:left;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-align-content: center;
	    -ms-flex-line-pack: center;
	        align-content: center;
}
.tg-creativetabcontent h2{
	margin:0 0 25px;
	line-height:36px;
}
.tg-creativetabcontent figure{
	margin:0;
	float:right;
	overflow:hidden;
	border-radius:50%;
	border:2px solid #fff;
}
.tg-creativetabcontent figure img{
	width:100%;
	height:auto;
	display:block;
}
/* =============================================
			About us V Six						
============================================= */
.tg-aboutcreative{
	padding:0 0 120px;
	border-bottom:1px solid #dadada;
}
.tg-aboutcreative .tg-description{padding:0;}
.tg-aboutskills{
	padding:120px 0;
	border-bottom:1px solid #dadada;
}
.tg-aboutskills .tg-skills{padding:0;}
.tg-aboutskills .tg-skill span{
	color:#222;
	font-size:16px;
	font-weight:500;
	padding:0 0 16px;
	line-height:16px;
}
.tg-aboutskills .tg-skill span + span{
	color:#fff;
	display:block;
	padding:0 8px;
	font-size:13px;
	background:#222;
	font-weight:400;
	line-height:22px;
	border-radius:5px;
	position:relative;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
}
.tg-aboutskills .tg-skill span + span:after{
	left:50%;
	top:100%;
	width: 0;
	height: 0;
	content:'';
	position:absolute;
	margin:0 0 0 -6px;
	border-left: 7px solid transparent !important;
	border-right: 7px solid transparent !important;
	border-top: 7px solid #222;
}
/* =============================================
			About us V Seven					
============================================= */
.tg-headerveleven .tg-headercontent{
	text-align:right;
	border-color:#c9c9c9;
}
.tg-headerveleven .tg-logo {margin: 8px 0 8px 30px;}
.tg-headerveleven .tg-nav{
	font-weight:500;
	line-height:66px;
}
.tg-headerveleven .tg-navigation > ul > li > a{color:#1d1d1d;}
.tg-headerveleven .tg-socialicons{border-left:1px solid #bbb;}
.tg-headerveleven .tg-socialicons li a,
.tg-headerveleven .tg-socialicons li a i{
	color:#606060;
	font-size:16px;
	line-height:16px;
}
.tg-aboutauthor{
	width:100%;
	float:left;
}
.tg-aboutauthorimg{
	margin:0;
	width:100%;
	float:left;
}
.tg-aboutauthorcontent{
	width:50%;
	float:right;
	background:#fff;
	padding:280px 70px 225px;
}
.tg-aboutauthorcontent h2{
	font-size:54px;
	margin:0 0 50px;
	font-weight:bold;
	line-height:50px;
}
.tg-aboutauthorcontent h2 em{
	display:block;
	margin:20px 0 0;
	font-style:normal;
}
.tg-aboutauthorcontent h2 span{
	color:#777;
	display:block;
	font-size:15px;
	margin:0 0 22px;
	line-height:15px;
	font-style:italic;
	font-family: 'Lora', Arial, Helvetica, sans-serif
}
.tg-aboutauthorcontent .tg-description p{color:#222428;}
.tg-signature{
	float:left;
	display:block;
}
.tg-authorskill{
	width:100%;
	float:left;
	padding:140px 0 0;
}
.tg-authorskill .tg-skill span {
	color: #222;
	font-size: 16px;
	font-weight: 500;
	padding: 0 0 16px;
	line-height: 16px;
}
.tg-authorskill .tg-skill span + span {
	color: #fff;
	display: block;
	padding: 0 8px;
	font-size: 13px;
	background: #222;
	font-weight: 400;
	line-height: 22px;
	border-radius: 5px;
	position: relative;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
}
.tg-authorskill .tg-skill span + span:after {
	left: 50%;
	top: 100%;
	width: 0;
	height: 0;
	content: '';
	position: absolute;
	margin: 0 0 0 -6px;
	border-left: 7px solid transparent !important;
	border-right: 7px solid transparent !important;
	border-top: 7px solid #222;
}
.tg-aboutauthorcontent .tg-socialicons{
	width:100%;
	float:left;
}
/*==============================================================================================
										Contact Us Style										
==============================================================================================*/
/* =============================================
			Contact Us V One Style				
============================================= */
.tg-contactus{
	width:100%;
	float:left;
}
.tg-address{
	width:100%;
	float:left;
	list-style:none;
}
.tg-address li{
	float:left;
	width:33.33%;
	padding:65px 55px;
	text-align:center;
	list-style-type:none;
}
.tg-address li + li{border-left:1px solid #e8e8e8;}
.tg-address li > i{
	display:block;
	font-size:40px;
	margin:0 0 45px;
	line-height:40px;
}
.tg-address li h2{
	font-size:20px;
	margin:0 0 15px;
	line-height:20px;
}
.tg-address li span{
	color:#777;
	display:block;
	font-size:14px;
	margin:0 0 5px;
	line-height:17px;
}
.tg-address li span + span{margin:0 0 25px;}
.tg-address li > a{
	display:block;
	font-size:16px;
	font-weight:400;
	line-height:16px;
}
.tg-mapprojectarea{
	width:100%;
	float:left;
}
.tg-map{
	width:100%;
	float:left;
	height:650px;
}
.tg-startyourwork{
	width:100%;
	float:left;
	padding:60px;
}
.tg-startyourwork .tg-titlevone{padding:0;}
.tg-startyourwork .tg-titlevone h3 span{
	color:#1c1c1c;
	margin:0 0 13px;
}
.tg-formstartproject{
	width:auto;
	float:none;
	clear:both;
	margin:0 -10px;
	overflow:hidden;
}
.tg-formstartproject .form-group{
	width:50%;
	padding:0 10px;
}
.tg-formstartproject .form-group:nth-child(5){width:100%;}
.tg-formstartproject .form-group:last-child{margin:0;}
.tg-formstartproject .form-group input{border-radius:0;}
.tg-formstartproject .form-group textarea{
	width:100%;
	float:left;
	resize:none;
	height:265px;
	border-radius:0;
}
.tg-formstartproject .form-group .tg-btn,
.tg-formstartproject .form-group .tg-btn:hover{color:#fff;}
/* =============================================
			Contact Us V Two Style				
============================================= */
.tg-contactusvtwo .tg-address {padding:15px 0;}
.tg-contactusvtwo .tg-address li{
	width:50%;
	padding:15px;
}
.tg-contactusvtwo .tg-address li + li{border:0;}
.tg-contactusvtwo .tg-address li figure{
	margin:0;
	width:100%;
	float:left;
	background:#000;
}
.tg-contactusvtwo .tg-address li figure:after{
	left:0;
	width:0;
	bottom:0;
	content:'';
	height:10px;
	position:absolute;
}
.tg-contactusvtwo .tg-address li figure:hover:after{width:100%;}
.tg-contactusvtwo .tg-address li figure > a{display:block;}
.tg-contactusvtwo .tg-address li figure img{
	width:100%;
	height:auto;
	opacity:0.50;
	display:block;
}
.tg-addresscontent{
	top:50%;
	left:60px;
	text-align:left;
	position:absolute;
	margin:-127px 0 0;
}
.tg-address li .tg-addresscontent h2{
	color:#fff;
	font-size:36px;
	font-weight:500;
	line-height:36px;
}
.tg-address li .tg-addresscontent h2 span{
	color:#fff;
	font-size:16px;
	text-align:left;
	line-height:12px;
	margin:0 0 20px;
	font-family: 'Lora', Arial, Helvetica, sans-serif;
}
.tg-address li .tg-addresscontent em{padding:0 0 12px;}
.tg-address li .tg-addresscontent em,
.tg-address li .tg-addresscontent em a,
.tg-address li .tg-addresscontent address{
	color:#fff;
	display:block;
	font-size:14px;
	text-align:left;
	font-weight:300;
	line-height:14px;
	font-style:normal;
}
.tg-address li .tg-addresscontent em a{
	display:inline-block;
	vertical-align:middle;
}
.tg-address li .tg-addresscontent address{margin:0;}
.tg-btngetdirection{
	color:#fff;
	display:block;
	font-size:16px;
	font-weight:400;
	padding:80px 0 0;
	line-height:16px;
}
.tg-btngetdirection:hover{color:#fff;}
.tg-btngetdirection,
.tg-btngetdirection i{
	display:inline-block;
	vertical-align:middle;
}
.tg-btngetdirection i{
	width:23px;
	color:#fff;
	height:23px;
	font-size:14px;
	line-height:20px;
	border-radius:50%;
	text-align:center;
	margin:0 0 0 15px;
	border:1px solid #fff;
}
.tg-contactusvtwo .tg-mapprojectarea{padding:100px 0;}
.tg-contactusvtwo .tg-startyourwork{padding:0;}
.tg-contactusvtwo .tg-startyourwork .tg-title{
	margin:0 0 45px;
	text-align:center;
}
.tg-contactusvtwo .tg-startyourwork .tg-title h3{
	font-size:36px;
	line-height:36px;
}
.tg-contactusvtwo .tg-formstartproject .form-group:last-child{
	width:100%;
	text-align:center;
}
/* =============================================
			Contact Us V Three Style			
============================================= */
.tg-headervthree .tg-socialicons{border-left: 1px solid rgba(255, 255, 255, 0.50);}
.tg-contactusvthree{
	position:relative;
	background:#222428;
}
.tg-contactuscontent{
	width:50%;
	float:left;
	padding:211px 30px 55px;
}
.tg-contactuscontent .tg-title h3{
	color:#fff;
	font-size:36px;
	line-height:36px
}
.tg-contactuscontent .tg-title{margin:0 0 35px;}
.tg-contactuscontent .tg-title h3 span{
	color:#fff;
	margin:0 0 16px;
}
.tg-contactuscontent .tg-address li{
	padding:0;
	width:100%;
	float:left;
	text-align:left;
}
.tg-contactuscontent .tg-address li + li{
	border:0;
	padding:15px 0 0;
}
.tg-contactuscontent .tg-address li span,
.tg-contactuscontent .tg-address li a,
.tg-contactuscontent .tg-address li address{
	color:#fff;
	font-weight:300;
}
.tg-contactuscontent .tg-address li address{
	margin:0;
	font-style:normal;
}
.tg-contactuscontent .tg-socialicons{
	width:100%;
	float:left;
	padding:40px 0 0;
}
.tg-contactuscontent .tg-socialicons li:first-child{padding-left:0;}
.tg-getintouch{
	z-index:9;
	width:100%;
	float:left;
	padding:75px 0 0;
	position:relative;
}
.tg-formcontactus{
	width: auto;
	float: none;
	clear: both;
	margin: 0 -12px;
	overflow: hidden;
}
.tg-formcontactus .form-group {
	margin: 0 0 25px;
	position: relative;
}
.tg-formcontactus .form-group input {
	border: 0;
	width: 100%;
	border-radius: 0;
	background: none;
	padding: 10px 20px 0 0;
	border-bottom: 1px solid #cfd0d0;
}
.tg-formcontactus .form-group textarea {
	border: 0;
	padding: 0;
	width: 100%;
	float: left;
	resize: none;
	height: 200px;
	background:none;
	border-radius: 0;
	border-bottom: 1px solid #cfd0d0;
}
.tg-formcontactus .form-group textarea:focus{border-width:2px;}
.tg-formcontactus .form-group textarea::-webkit-input-placeholder,
.tg-formcontactus .form-group textarea::-moz-placeholder,
.tg-formcontactus .form-group textarea:-ms-input-placeholder,
.tg-formcontactus .form-group textarea:-moz-placeholder{
	color:#fff;
}
.tg-formcontactus .effect-18 ~ label {color: #b0b0b0;}
.tg-formcontactus .effect-18:focus ~ label,
.tg-formcontactus .has-content.effect-18 ~ label {color: #b0b0b0;}
.tg-mapholder{
	top:0;
	right:0;
	width:50%;
	height:100%;
	position:absolute;
}
.tg-contactusvthree .tg-map{height:100%;}
/* =============================================
			Contact Us V Four Style				
============================================= */
.tg-headervone.tg-bgdark{margin:0;}
.tg-contactusvfour{padding:105px 0;}
.tg-contactusvfour .tg-sectionhead{padding:0 0 75px;}
.tg-contactusvfour .tg-sectiontitle{position:relative;}
.tg-contactusvfour .tg-sectiontitle:before{
	left:50%;
	bottom:0;
	content:'';
	width:90px;
	height:2px;
	background:#fff;
	position:absolute;
	margin:0 0 0 -45px;
}
.tg-contactusvfour .tg-address{border:1px solid #5e5f62;}
.tg-contactusvfour .tg-address li + li{border-color:#5e5f62;}
.tg-contactusvfour .tg-address li i,
.tg-contactusvfour .tg-address li h2,
.tg-contactusvfour .tg-address li span,
.tg-contactusvfour .tg-address li a{color:#fff;}
/*==============================================================================================
										Portfolio Pages Style									
==============================================================================================*/
.tg-portfoliotitle{
	width:100%;
	float:left;
	padding:30px;
	background:#fff;
	text-align:center;
}
.tg-portfoliotitle h2{
	color:#1c1c1c;
	font-size:20px;
	font-weight:400;
	margin:0 0 10px;
	line-height:20px;
}
.tg-portfoliotitle h2 a{display:block;}
.tg-portfoliotitle span{
	color:#777;
	display:block;
	font-size:14px;
	font-weight:400;
	line-height:14px;
}
.tg-portfoliotitle span a{
	color:#777;
	display:block;
}
/* =============================================
			Portfolio V One Style				
============================================= */
.tg-navfilterbale{
	width:100%;
	float:left;
	font-size:15px;
	list-style:none;
	margin:0 0 50px;
	line-height:15px;
	font-style:italic;
	text-align:center;
	font-family: 'Lora', Arial, Helvetica, sans-serif;
}
.tg-navfilterbale li{
	padding: 0 13px;
	position:relative;
	line-height:inherit;
	display:inline-block;
	vertical-align:middle;
}
.tg-navfilterbale li:first-child{padding-left:0;}
.tg-navfilterbale li:last-child{padding-right:0;}
.tg-navfilterbale li:before{
	top:7px;
	left:-5px;
	width:5px;
	height:1px;
	content:'';
	position:absolute;
	background:#1c1c1c;
}
.tg-navfilterbale li:first-child:before{display:none;}
.tg-navfilterbale li a{color:#1c1c1c;}
.tg-galleryfilterable{
	width:100%;
	float:left;
	overflow: hidden;
}
.tg-portfoliovone .tg-portfolioitem{padding: 0 15px;}
.tg-portfoliovone .tg-portfoliotitle h2{margin: 0;}
.tg-portfoliovone .tg-portfoliotitle{padding: 25px;}
.tg-hovervone h2{margin: 0;}
.tg-hovervone a{
	color: #fff;
	width: 25px;
	display: block;
	font-size: 54px;
	font-weight: 300;
	line-height: 25px;
}
.tg-portfolioitem figure:hover .tg-hovervone{
	opacity: 1;
	visibility: visible;
}
.tg-portfoliovone .tg-portfolioitem figure:hover figcaption{}
/* =============================================
			Portfolio V Two Style				
============================================= */
.tg-portfoliovtwo{margin: -66px 0 0;}
.tg-portfoliovtwo .tg-navfilterbale li a {color: rgb(255, 255, 255);}
.tg-portfoliovtwo .tg-navfilterbale li::before {background: rgb(255, 255, 255);}
.tg-hovervtwo{background: #fff;}
.tg-hovervtwo h2,
.tg-hovervtwo h2 span{
	margin: 0 0 15px;
	font-size: 30px;
	line-height: 30px
}
.tg-hovervtwo h3,
.tg-hovervtwo h3 span{
	font-size: 18px;
	line-height: 18px;
	font-family: 'Lora', Arial, Helvetica, sans-serif;
}
.tg-hovervtwo h2 span{margin: 0;}
.tg-portfolioitem figure:hover .tg-hovervtwo{
	opacity: 1;
	visibility: visible;
}
/* =============================================
			Portfolio V Three Style				
============================================= */
.tg-portfolioholder{
	width: 100%;
	float: left;
	padding: 15px;
}
.tg-portfoliovthree .tg-portfolioitem{padding: 15px;}
.tg-portfoliovthree .tg-hovervthree{display: block;}
.tg-hoverholder{
	width: 100%;
	float: left;
	height: 100%;
	position: relative;
	border: 20px solid #fff;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	        flex-direction: column;
}
.tg-hovervthree h2,
.tg-hovervthree h2 span{font: bold 32px/32px 'Montserrat', Arial, Helvetica, sans-serif;}
.tg-hovervthree h3,
.tg-hovervthree h3 span{font: 300 14px/14px 'Montserrat', Arial, Helvetica, sans-serif;}
.tg-hovervthree h2 a,
.tg-hovervthree h3 a{color: #fff;}
.tg-portfoliovthree .tg-portfolioitem figure:hover .tg-hovervthree{
	opacity: 1;
	padding: 30px;
	visibility: visible;
	background: rgba(0,0,0,0.40);
}

.tg-selectedwork{
	clear: both;
	float: none;
	width: auto;
	overflow: hidden;
	margin: -30px -15px;
}
.tg-selectedwork > div {padding: 30px}
.tg-selectedwork .tg-portfolioitem{width: 100%;}
.tg-selectedwork .tg-portfolioitem figure{background:#000;}
.tg-selectedwork .tg-portfolioitem figure img{
	width: 100%;
	height: auto;
	opacity:0.40;
	display: block;
}
.tg-selectedwork .tg-portfolioitem figure:hover .tg-portfoliohover{background:none;}
.tg-selectedwork .tg-portfolioitem figure .tg-portfoliohover h2 span,
.tg-selectedwork .tg-portfolioitem figure .tg-portfoliohover h3 span{
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.tg-selectedwork .tg-portfolioitem figure:hover .tg-portfoliohover h2 span,
.tg-selectedwork .tg-portfolioitem figure:hover .tg-portfoliohover h3 span{
	-webkit-transform: translateY(80%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
}
.tg-selectedwork .tg-portfolioitem figure .tg-portfoliohover h2{
	color:#fff;
	font: 400 18px/18px'Lora', Arial, Helvetica, sans-serif;
}
.tg-selectedwork .tg-portfolioitem figure .tg-portfoliohover h3{
	margin: 0;
	color:#fff;
	font: 600 24px/24px 'Montserrat', Arial, Helvetica, sans-serif;
}
.tg-btnplus{
	top: 50%;
	left: 50%;
	opacity: 0;
	width: 80px;
	height: 80px;
	display: block;
	position: absolute;
	visibility: hidden;
	margin: -40px 0 0 -40px;
}
.tg-btnplus:before,
.tg-btnplus:after{
	content: '';
	background: #fff;
	position: absolute;
}
.tg-btnplus:before{
	top: 0;
	left: 50%;
	width: 1px;
	height: 100%;
}
.tg-btnplus:after{
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
}
.tg-selectedwork .tg-portfolioitem figure:hover .tg-btnplus{
	opacity: 1;
	visibility: visible;
} 
/* =============================================
			Portfolio V Four Style				
============================================= */
.tg-portfoliovfour{padding: 15px;}
.tg-portfoliovfour .tg-portfolioitem{padding: 15px;}
.tg-portfoliovfour .tg-portfolioitem figure:hover .tg-hovervthree{
	opacity: 1;
	padding: 30px;
	visibility: visible;
	background: rgba(0,0,0,0.40);
}
/* =============================================
			Portfolio V Five Style				
============================================= */
.tg-portfoliovfive .tg-portfolioitem{padding: 15px;}
.tg-portfoliovfive .tg-portfolioitem figure:hover .tg-hovervthree{
	opacity: 1;
	padding: 30px;
	visibility: visible;
	background: rgba(0,0,0,0.40);
}
/* =============================================
			Portfolio V Six Style				
============================================= */
.tg-portfoliovsix .tg-galleryfilterable{margin: -15px 0;}
.tg-portfoliovsix .tg-portfolioitem{
	padding: 0 15px;
	margin: 15px 0;
}
.tg-portfoliovsix .tg-portfolioitem:hover .tg-portfoliotitle{background:#141519;}
.tg-portfoliovsix .tg-portfolioitem:hover .tg-portfoliotitle h2 a{color:#fff;}
/* =============================================
			Portfolio V Seven Style				
============================================= */
.tg-portfoliovseven .tg-galleryfilterable{margin: -15px 0;}
.tg-portfoliovseven .tg-portfolioitem{
	padding: 0 15px;
	margin: 15px 0;
}
.tg-portfoliovseven .tg-navfilterbale li a {color: rgb(255, 255, 255);}
.tg-portfoliovseven .tg-navfilterbale li::before {background: rgb(255, 255, 255);}
.tg-portfoliovseven .tg-portfolioitem:hover .tg-portfoliotitle{background:#141519;}
.tg-portfoliovseven .tg-portfolioitem:hover .tg-portfoliotitle h2 a{color:#fff;}
/* =============================================
			Portfolio Detail Style				
============================================= */
.tg-portfoliodetail,
.tg-portfoliodetailslider,
.tg-portfoliodetailslider .item{
	width:100%;
	float:left;
}
.tg-portfoliodetailslider{margin:0 0 70px;}
.tg-portfoliodetailslider .item figure{
	margin:0;
	width:100%;
	float:left;
}
.tg-portfoliodetailslider .item figure img{
	width:100%;
	height:auto;
	display:block;
}
.tg-portfoliocontent{
	width:100%;
	float:left;
	position:relative;
	padding:0 430px 0 0;
}
.tg-portfoliocontent h2{
	font-size:24px;
	margin:0 0 15px;
	font-weight:400;
	line-height:20px;
}
.tg-btnviewweb{
	float:left;
	display:block;
	font-size:15px;
	line-height:15px;
	font-family: 'Lora', Arial, Helvetica, sans-serif;
}
.tg-pagination ul li.tg-pagetitle span{
	width:auto;
	background:none;
	text-transform:uppercase;
}
.tg-projectdetail{
	top:0;
	right:0;
	width:380px;
	margin:35px 0 0;
	padding:30px 0 0;
	position:absolute;
	border-top:1px solid #ebebeb;
}
.tg-projectdetail ul{
	width:100%;
	float:left;
	list-style:none;
}
.tg-projectdetail ul li{
	width:100%;
	float:left;
	list-style-type:none;
}
.tg-projectdetail ul li + li{margin:35px 0 0;}
.tg-projectdetail ul li > span:first-child{
	width:30%;
	float:left;
	color:#1c1c1c;
	font-size:18px;
	font-weight:500;
	line-height:18px;
}
.tg-projectdetail ul li > span:last-child{
	float:left;
	color:#777;
	font-size:14px;
	font-weight:300;
	line-height:14px;
}
.tg-projectdetail .tg-postmetadata li{
	width:auto;
	line-height:normal;
}
.tg-projectdetail .tg-postmetadata li + li{margin:0;}
.tg-postmetadatashare{margin:30px 0 0;}
.tg-postmetadatashare li{padding:0 12px;}
.tg-postmetadatashare li:before{display:none;}
.tg-postmetadatashare li:first-child{padding-left:0;}
.tg-postmetadatashare li a{
	color:#777;
	display:block;
	font-size:16px;
	line-height:16px;
	text-transform:capitalize;
}
.tg-postmetadatashare li a i{margin:0 10px 0 0;}
.tg-postmetadatashare li a span{
	color:#777;
	font-size:14px;
	line-height:14px;
}
/* =============================================
			Portfolio Detail V Two Style		
============================================= */
.tg-portfolioimgholder{
	overflow:hidden;
	margin: 120px 0 0;
	padding:0 70px 0 0;
}
.tg-portfoliodetailimg{
	margin:0;
	width:100%;
	float:left;
}
.tg-portfoliodetailimg img{
	width:100%;
	height:auto;
	display:block;
}
.tg-portfoliodetailimg + .tg-portfoliodetailimg{margin:30px 0 0;}
.tg-portfoliocontentholder{
	width:35%;
	float:right;
	margin: 120px 0 0;
}
.tg-portfoliodetailvtwo .tg-portfoliocontent{padding:0;}
.tg-portfoliodetailvtwo .tg-projectdetail{
	width:100%;
	float:left;
	position:static;
}
.tg-portfoliodetailvsix .tg-portfoliocontent{padding:0 120px 0 0;}
/* =============================================
			Portfolio Detail V Three Style		
============================================= */
.tg-portfoliodetailvthree .tg-portfoliocontent{padding:0;}
.tg-portfoliodetailvthree .tg-portfoliocontent .tg-projectdetail{
	width:100%;
	float:left;
	position:static;
}
/* =============================================
			Portfolio Detail V Four Style		
============================================= */
.tg-portfoliodetailvfour{padding:0;}
.tg-portfoliodetailslidervtwo{margin:-53px 0 70px;}
.tg-portfoliodetailslidervtwo .tg-sliderdots{
	bottom:20px;
	height:12px;
}
/* =============================================
			Portfolio Detail V Five Style		
============================================= */
.tg-slidercontent img{
	margin:0 auto;
	display:block;
}
.tg-portfoliodetailvfive{padding:0;}
.tg-portfoliodetailvfive .tg-portfoliocontent{
	padding:0 0 120px;
	text-align:center;
}
.tg-portfoliodetailvfive .tg-portfoliocontent h2{
	margin:0;
	font-size:36px;
	font-weight:500;
	line-height:36px;
}
.tg-portfolioinfo{
	width:100%;
	float:left;
	list-style:none;
	line-height:normal;
	padding:40px 0 40px;
}
.tg-portfolioinfo li{
	width:100%;
	float:left;
	color:#787878;
	font-weight:400;
	line-height:inherit;
	list-style-type:none;
}
.tg-portfolioinfo li + li{padding:20px 0 0;}
.tg-portfolioinfo li span{display:block;}
.tg-portfolioinfo li span a{
	color:#787878;
	margin:0 0 0 5px;
	text-decoration:underline;
}
.tg-portfoliodetailvfive .tg-portfoliocontent .tg-postmetadata{
	border:0;
	margin:0;
	padding:0;
	width:auto;
	float:none;
	display:inline-block;
}
.tg-portfoliodetailvfive .tg-parallax{padding:280px 0;}
.tg-portfoliodetailvfive .tg-sectionhead,
.tg-portfoliodetailvfive .tg-bglight .tg-rectorsmessage,
.tg-portfoliodetailvfive .tg-sectionhead .tg-sectiontitle{padding:0;}
.tg-portfolioimageslider{
	width:100%;
	float:left;
}
.tg-portfolioimg{
	margin:0;
	width:100%;
	float:left;
}
.tg-portfolioimg img{
	width:100%;
	height:auto;
	display:block;
}
.tg-clientreview .tg-box{
	margin:0;
	padding:0;
	text-align:center;
}

.tg-clientreview .tg-box .tg-stars span,
.tg-clientreview .tg-box .tg-stars{
	clear:both;
	float:none;
	height:25px;
	font-size:25px;
	line-height:25px;
	text-align:left;
	display:inline-block;
	vertical-align:middle;
}
.tg-clientreview .tg-box .tg-stars span{width:100%;}
.tg-clientreview .tg-box .tg-stars{
	width:135px;
	padding:0 0 45px;
	line-height:21px;
}
.tg-clientreview .tg-box .tg-stars span:after,
.tg-clientreview .tg-box .tg-stars:before{
	font-size:25px;
	line-height:25px;
}
.tg-clientfeedback.tg-clientreview .tg-box h3{
	font-size:36px;
	margin:0 0 30px;
	line-height:30px;
}
.tg-clientreview .tg-box .tg-description{padding:0 0 60px;}
.tg-clientname{
	width:100%;
	float:left;
	display:block;
	font-size:15px;
	line-height:15px;
	text-align:center;
	font-family: 'Lora', Arial, Helvetica, sans-serif;
}
/*==============================================================================================
										Blog Pages Style									
==============================================================================================*/
.tg-displaytable{
	float: none;
	display: table;
	border-collapse: collapse;
}
.tg-tablerow{
	width: 100%;
	float: left;
	display:table-row;
}
.tg-tablecell{
	width: auto;
	float: none;
	display: table-cell;
}
.tg-blogpost{
	width: 100%;
	float: left;
}
.tg-post{position: relative;}
.tg-post > figure{
	margin: 0;
	width: 100%;
	float: left;
	overflow: hidden;
	position: relative;
}
.tg-post > figure > a{display:block;}
.tg-post > figure > img,
.tg-post > figure > a > img{
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}
/* =============================================
			Blog V One Style					
============================================= */
.tg-blogpostvone .tg-post{
	width: 25%;
	overflow: hidden;
}
.tg-blogpostvone .tg-post:before{
	top: 0;
	left: 0;
	z-index: 3;
	width: 100%;
	height: 100%;
	content: '';
	position: absolute;
	border: 1px solid #e5e5e5;
}
.tg-blogpostvone .tg-post:nth-child(-n+4):before,
.tg-blogpostvone .tg-post:nth-child(n+9):before{
	border-top: 0;
	border-bottom: 0;
}
.tg-blogpostvone .tg-post:nth-child(odd):before{
	border-left: 0;
	border-right: 0;
}
.tg-blogpostvone .tg-post figure figcaption{
	color: #000;
	background: rgba(255, 255, 255, 1.00);
}
.tg-blogpostvone .tg-post figure figcaption .tg-postcontent{
	z-index:3;
	padding:0;
	float: left;
	height: 100%;
	position: relative;
}
.tg-blogpostvone .tg-post figure figcaption .tg-postcontent a{
	width:100%;
	float:left;
	height:100%;
}
.tg-blogpostvone .tg-post .tg-postcategory{
	color:#1c1c1c;
	font-weight:400;
	margin:0 0 15px;
	position:static;
	border-color:#1c1c1c;
}
.tg-blogpostvone .tg-post .tg-posttitle{padding:0;}
.tg-blogpostvone .tg-post .tg-posttitle h3{
	font-size:24px;
	line-height:30px;
}
.tg-blogpostvone .tg-postcontent .tg-postmetadata{
	border:0;
	bottom:0;
	padding:0;
	position:absolute;
}
.tg-blogpostvone .tg-postcontent .tg-postmetadata li:before{color:#777;}
.tg-blogpostvone .tg-postcontent .tg-postmetadata span,
.tg-blogpostvone .tg-postcontent .tg-postmetadata time{color:#777;}
.tg-blogpostvone .tg-postcontent .tg-postmetadata span strong{color:#1c1c1c;}
.tg-blogpostvone .tg-post:hover .tg-postcategory{border-color:#fff;}
.tg-blogpostvone .tg-post:hover .tg-postcategory,
.tg-blogpostvone .tg-post:hover .tg-posttitle h3,
.tg-blogpostvone .tg-post:hover .tg-postmetadata span,
.tg-blogpostvone .tg-post:hover .tg-postmetadata span strong,
.tg-blogpostvone .tg-post:hover .tg-postmetadata time{color:#fff;}
.tg-paginationareavtwo {
	border:0;
	margin:15px 0 0;
	background:#141519;
}
.tg-paginationareavtwo .tg-pagination{padding:18px 17px;}
.tg-paginationareavtwo .tg-pagination ul li.tg-prevpage i,
.tg-paginationareavtwo .tg-pagination ul li.tg-nextpage i{color:#fff;}
/* =============================================
			Blog V Two Style					
============================================= */
.tg-postcategory{
	top: 20px;
	left: 20px;
	z-index: 3;
	color: #fff;
	height: 34px;
	cursor: pointer;
	padding: 0 20px;
	line-height: 32px;
	position: absolute;
	border-radius: 17px;
	vertical-align: top;
	display: inline-block;
	border: 1px solid #fff;
}
.tg-blogpostvtwo{padding: 15px 0;}
.tg-filtermasonry{
	width:100%;
	float:left;
}
.tg-blogpostvtwo .tg-post{
	padding: 15px;
	background: none;
}
.tg-blogpostvtwo .grid-sizer,
.tg-blogpostvtwo .tg-post{width: 20%;}
.tg-blogpostvtwo .tg-post .tg-postcontent{padding:30px;}
.tg-blogpostvtwo .tg-post > .tg-postcontent{
	border-top:0;
	border:1px solid #ededed;
}
.tg-blogpostvtwo .tg-postcontent .tg-posttitle,
.tg-blogpostvtwo .tg-postcontent .tg-description{padding: 0;}
.tg-blogpostvtwo .tg-postcontent .tg-posttitle h3 a{color: #000;}
.tg-blogpostvtwo .tg-postcontent .tg-postmetadata{
	padding: 20px 0 0;
	border-color: rgba(0, 0, 0, 0.20);
}
.tg-post figure figcaption .tg-postcontent{
	left: 0;
	bottom: 0;
	border: 0;
	width: 100%;
	background: none;
	position: absolute;
}
.tg-blogpostvtwo figure figcaption .tg-postcontent .tg-postmetadata li a{color:#fff;}
.tg-post figure figcaption .tg-postcontent .tg-posttitle h3 a{color: #fff;}
.tg-postquoteblue,
.tg-postquotepink{
	margin:0;
	border:0;
	color: #fff;
	position:relative;
	padding:110px 30px;
}
.tg-postquoteblue em,
.tg-postquotepink em{
	right:25px;
	color:#fff;
	bottom:25px;
	font-size:35px;
	line-height:35px;
	position:absolute;
}
/* =============================================
			Blog V Three Style					
============================================= */
.tg-widthonefourth{width:25%;}
.tg-blogpostvthree .tg-widthhalf{width:50% !important;}
.tg-blogpostvthree .tg-post figure figcaption,
.tg-posthovercontent{
	opacity:0;
	visibility:hidden;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	        flex-direction: column;
}
.tg-blogpostvthree .tg-post:hover figure figcaption,
.tg-blogpostvfour .tg-post:hover figure .tg-posthovercontent,
.tg-blogpostvthree .tg-post:hover figure .tg-posthovercontent{
	opacity:1;
	visibility:visible;
}
.tg-blogpostvthree .tg-post figure figcaption h3,
.tg-posthovercontent h3{
	color:#fff;
	font-size:20px;
	margin:0 0 20px;
	font-weight:500;
	line-height:20px;
}
.tg-blogpostvthree .tg-post figure figcaption h3 a{
	color:#fff;
	display:block;
}
.tg-blogpostvthree .tg-post figure figcaption .tg-postmetadata,
.tg-posthovercontent .tg-postmetadata{
	border:0;
	padding:0;
	width:auto;
	float:none;
}
.tg-blogpostvthree .tg-post figure figcaption .tg-postmetadata li a,
.tg-posthovercontent .tg-postmetadata{color:#fff;}
.tg-posthovercontent .tg-postmetadata li img{
	margin:0 5px 0 0;
	border-radius:50%;
}
/* =============================================
			Blog V Four Style					
============================================= */
.tg-blogpostvfour .tg-post{width:33.33%;}
.tg-blogpostvfour .tg-post figure figcaption{
	opacity:0;
	visibility:hidden;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	        flex-direction: column;
}
.tg-blogpostvfour .tg-post:hover figure figcaption{
	opacity:1;
	visibility:visible;
}
.tg-blogpostvfour .tg-post figure figcaption h3{
	color:#fff;
	font-size:20px;
	margin:0 0 20px;
	font-weight:500;
	line-height:20px;
}
.tg-blogpostvfour .tg-post figure figcaption h3 a{
	color:#fff;
	display:block;
}
.tg-blogpostvfour .tg-post figure figcaption .tg-postmetadata{
	border:0;
	padding:0;
	width:auto;
	float:none;
}
.tg-blogpostvfour .tg-post figure figcaption .tg-postmetadata li a{color:#fff;}
/* =============================================
			Blog V Five Style					
============================================= */
.tg-blogpostvfive{padding:15px 0 0;}
.tg-blogpostvfive .tg-post{width:25%;}
/* =============================================
			Blog V Six Style					
============================================= */
.tg-blogpostvsix{padding:105px 0 75px;}
.tg-blogpostvsix .tg-post{width:33.33%;}
/* =============================================
			Blog V Six Style					
============================================= */
.tg-blogpostvseven{
	padding:0;
	margin:-15px 0;
}
.tg-blogpostvseven .tg-post{width:33.33%;}
.tg-blogpostvseven .tg-postcontent .tg-posttitle{
	margin:0 0 30px;
	padding:0 0 15px;
	position:relative;
}
.tg-blogpostvseven .tg-postcontent .tg-posttitle:after{
	left:0;
	bottom:0;
	content:'';
	width:30px;
	height:2px;
	position:absolute;
}
.tg-blogpostvseven .tg-postcontent .tg-description{padding:0 0 30px;}
/* =============================================
			Blog V Eight Style					
============================================= */
.tg-blogpostveight .tg-post{
	width:20%;
	padding:15px;
	background:none;
}
.tg-blogpostveight .tg-post .tg-postcontent{
	color:#000;
	padding:30px;
	overflow:hidden;
	background:#fff;
	min-height:320px;
	border-radius:5px;
	position:relative;
	border:1px solid #ececec;
}
.tg-blogpostveight .tg-post .tg-postcontent .tg-posttitle{padding:0 0 30px;}
.tg-blogpostveight .tg-postcontent .tg-posttitle h3 a{color:#1c1c1c;}
.tg-blogpostveight .tg-post .tg-postcontent .tg-description{
	margin:0;
	padding:0;
	color:#777;
}
.tg-blogpostveight .tg-post .tg-postcontent:before{
	left:0;
	width:0;
	bottom:0;
	content:'';
	height:5px;
	position:absolute;
	background:#1c1c1c;
}
.tg-blogpostveight .tg-post:hover .tg-postcontent:before{width:100%;}
.tg-blogpostveight .tg-post .tg-postcontent .tg-postmetadata{
	bottom:0;
	left:25px;
	width:auto;
	position:absolute;
	padding:20px 30px 30px 0;
	border-top:1px solid #e7e7e7;
}
/* =============================================
			Blog Detail Style					
============================================= */
.tg-innerbannervfour figure figcaption .tg-postmetadata{
	border:0;
	padding:0;
	width:auto;
	float:none;
	display:inline-block;
	vertical-align:middle;
}
.tg-innerbannervfour figure figcaption .tg-postmetadata li{line-height:normal;}
.tg-innerbannervfour figure figcaption .tg-postmetadata li:before{color:#fff;}
.tg-innerbannervfour figure figcaption .tg-postmetadata li span,
.tg-innerbannervfour figure figcaption .tg-postmetadata li span a,
.tg-innerbannervfour figure figcaption .tg-postmetadata li time{color:#fff;}
.tg-detailbox{
	width:100%;
	float:left;
}
.tg-detailbox h3{
	font-size:24px;
	margin:0 0 30px;
	line-height:24px;
}
.tg-detailbox .tg-description p{float:left;}
.tg-blogdetail .tg-parallaxservices{background:rgba(0, 0, 0, 0.40);}
.tg-blogdetail .tg-parallaxservices .tg-description{
	padding:0 0 15px;
	text-align:center;
}
.tg-blogdetail .tg-parallaxservices .tg-description p{
	margin:0;
	color:#fff;
	font-size:24px;
	line-height:36px;
}
.tg-blogdetail .tg-parallaxservices .tg-description p span{display:block;}
.tg-blogdetail .tg-parallaxservices .tg-clientname{
	color:#fff;
	font-weight:300;
	font-family:'Montserrat', Arial, Helvetica, sans-serif;
}
.tg-lisstylenumber li{padding:0;}
.tg-blogimggallery{
	width:auto;
	clear:both;
	margin:0 -15px;
	overflow:hidden;
	list-style:none;
}
.tg-blogimggallery li{
	float:left;
	width:33.33%;
	padding:0 15px;
	list-style:none;
}
.tg-blogimggallery li figure{
	margin:0;
	width:100%;
	float:left;
	overflow:hidden;
}
.tg-blogimggallery li figure img{
	width:100%;
	height:auto;
	display:block;
}
.tg-blogimggallery li a{display:block;}
.tg-hover{
	left:0;
	top:50%;
	opacity:0;
	content:'';
	width:100%;
	height:100%;
	visibility:hidden;
	position:absolute;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	        flex-direction: column;
}
.tg-hover span{
	color:#fff;
	display:block;
	font-size:36px;
	font-weight:300;
	line-height:36px;
}
.tg-blogimggallery li:hover .tg-hover{
	top:0;
	opacity:1;
	visibility:visible;
}
blockquote{
	width:100%;
	float:left;
	font-size:16px;
	line-height:30px;
	padding:0 0 0 20px;
	margin:60px 0 45px 0;
	border-left:5px solid;
}
.tg-sharepost{
	width:100%;
	float:left;
	padding:30px 0 60px;
	border-bottom:1px solid #c7c7c7;
}
.tg-sharepost .tg-socialicons li:first-child{padding-left:0;}
.tg-sharepost .tg-socialicons li a{
	width:auto;
	height:auto;
	padding:0 25px;
	background:none;
	line-height:38px;
	border:2px solid;
	border-radius:50px;
}
.tg-sharepost .tg-socialicons li a i{
	width:auto;
	margin:0 8px 0 0;
}
.tg-sharepost .tg-socialicons li a i,
.tg-sharepost .tg-socialicons li a span{
	font-size:14px;
	line-height:14px;
	display:inline-block;
	vertical-align:middle;
}
.tg-sharepost .tg-socialicons li.tg-likepost a{
	color:#c7c7c7;
	position:relative;
	border-color:#c7c7c7;
	padding:0 65px 0 25px;
}
.tg-sharepost .tg-socialicons li.tg-likepost a span{color:#777;}
.tg-sharepost .tg-socialicons li.tg-likepost a em{
	top:50%;
	right:10px;
	color:#fff;
	padding:0 8px;
	font-size:10px;
	margin:-10px 0 0;
	line-height:20px;
	font-style:normal;
	position:absolute;
	background:#c7c7c7;
	border-radius:30px;
}
.tg-sharepost .tg-socialicons li.tg-likepost a i{color:#c7c7c7;}
.tg-sharepost .tg-socialicons li.tg-facebook a{
	color:#6a75c8;
	border-color:#6a75c8;
}
.tg-sharepost .tg-socialicons li.tg-facebook a i{color:#6a75c8;}
.tg-sharepost .tg-socialicons li.tg-twitter a{
	color:#6abaf7;
	border-color:#6abaf7;
}
.tg-sharepost .tg-socialicons li.tg-twitter a i{color:#6abaf7;}
.tg-sharepost .tg-socialicons li.tg-googleplus a{
	color:#f05660;
	border-color:#f05660;
}
.tg-sharepost .tg-socialicons li.tg-googleplus a i{color:#f05660;}
.tg-sharepost .tg-socialicons li.tg-linkedin a{
	color:#2e82d9;
	border-color:#2e82d9;
}
.tg-sharepost .tg-socialicons li.tg-linkedin a i{color:#2e82d9;}
.tg-author{
	width:100%;
	float:left;
	padding:60px 0;
}
.tg-authorimg{
	float:left;
	margin:27px 0;
	overflow:hidden;
	border-radius:50%;
}
.tg-authorimg img{
	width:100%;
	height:auto;
	display:block;
}
.tg-authorinfo{
	overflow:hidden;
	padding:0 0 0 40px;
}
.tg-authorinfo h3{
	font-size:18px;
	margin:0 0 15px;
	font-weight:500;
	line-height:18px;
}
.tg-authorinfo .tg-socialicons{
	width:100%;
	float:left;
}
.tg-authorinfo .tg-socialicons li a{
	color:#fff;
	background:#c7c7c7;
}
.tg-authorinfo .tg-socialicons li:hover a{
	color:#fff;
	background:#1c1c1c;
}
.tg-nextprevpost{
	width:100%;
	float:left;
}
.tg-prevpost,
.tg-nextpost{
	width:50%;
	float:left;
}
.tg-prevpost figure,
.tg-nextpost figure{
	margin:0;
	width:100%;
	float:left;
}
.tg-prevpost figure a,
.tg-nextpost figure a{display:block;}
.tg-prevpost figure a img,
.tg-nextpost figure a img{
	width:100%;
	height:auto;
	display:block;
}
.tg-nextprevcontent{
	top:0;
	left:0;
	width:100%;
	height:100%;
	position:absolute;
	background:rgba(0, 0, 0, 0.40);
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	        flex-direction: column;
}
.tg-nextprevcontent span{
	color:#fff;
	display:block;
	font-size:15px;
	margin:0 0 19px;
	line-height:15px;
	font-family: 'Lora', Arial, Helvetica, sans-serif;
}
.tg-nextprevcontent h3{
	margin:0;
	color:#fff;
	font-size:42px;
	font-weight:500;
	line-height:36px;
}
.tg-commentsarea{
	width:100%;
	float:left;
	padding:120px 0 0;
}
.tg-comments{
	width:100%;
	float:left;
}
.tg-comments h2{
	font-size:24px;
	line-height:24px;
}
.tg-comments ul{
	width:100%;
	float:left;
	list-style:none;
}
.tg-comments ul li{
	width:100%;
	float:left;
	list-style-type:none;
}
.tg-comment{
	width:100%;
	float:left;
	padding:25px 0;
	border-bottom:1px solid #eee;
}
.tg-comment figure{
	margin:0;
	float:left;
	border-radius:50%;
}
.tg-comment figure img{
	width:100%;
	height:auto;
	display:block;
	border-radius:50%;
}
.tg-commentcontent{
	overflow:hidden;
	padding:0 0 0 30px;
}
.tg-commenthead{
	width:100%;
	float:left;
	padding:0 0 15px;
	line-height:normal;
}
.tg-leftarea{float:left;}
.tg-rightarea{float:right;}
.tg-commenthead h3,
.tg-commenthead span{
	display:inline-block;
	vertical-align:middle;
}
.tg-commenthead h3{
	margin:0;
	font-size:18px;
	font-weight:500;
	line-height:18px;
}
.tg-commenthead span{
	color:#a9a9a9;
	font-size:12px;
	line-height:12px;
	margin:0 0 0 5px;
}
.tg-btnreply{
	color:#1c1c1c;
	display:block;
	font-size:12px;
	font-weight:400;
	line-height:12px;
	text-transform:uppercase;
}
.tg-commentcontent .tg-description p{margin:0;}
.tg-childcomment{
	margin:0;
	padding:0 0 0 85px;
}
.tg-postcomment{
	width:100%;
	float:left;
	padding:80px 0 0;
}
.tg-formleavecomment{
	width:auto;
	float:none;
	clear:both;
	margin:0 -12px;
	overflow:hidden;
}
.tg-formleavecomment .form-group{
	margin:0 0 25px;
	position:relative;
}
.tg-formleavecomment .form-group input{
	border:0;
	width: 100%;
	border-radius:0;
	background: none;
	padding:10px 20px 0 0;
	border-bottom: 1px solid #cfd0d0;
}
.effect-18 ~ .focus-border{
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	z-index: 99;
	position: absolute;
}
.effect-18 ~ .focus-border:before, 
.effect-18 ~ .focus-border:after{
	left: 0;
	width: 0;
	bottom: 0;
	height: 100%;
	content: '';
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	position: absolute;
	background-color: #3399ff;
}
.effect-18 ~ .focus-border:after{
	right: 0;
	left: auto;
}
.effect-18:focus ~ .focus-border:before, 
.effect-18:focus ~ .focus-border:after,
.has-content.effect-18 ~ .focus-border:before,
.has-content.effect-18 ~ .focus-border:after{
	width: 50%;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}
.effect-18 ~ label{
	left: 0;
	top: 9px;
	margin:0;
	width: 100%;
	color: #777;
	z-index: -1;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	position: absolute;
	letter-spacing: 0.5px;
}
.effect-18:focus ~ label,
.has-content.effect-18 ~ label{
	top: -6px;
	color: #777;
	font-size: 12px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.tg-formleavecomment .form-group textarea{
	border:0;
	padding:0;
	width:100%;
	float:left;
	resize:none;
	height:200px;
	border-radius:0;
	border-bottom:1px solid #cfd0d0;
}
.tg-formleavecomment .form-group textarea:focus{border-width:2px;}
/* =============================================
			Blog Detail V Two Style				
============================================= */
.tg-innerbannervseven figure figcaption .tg-postmetadata {
	border: 0;
	padding: 0;
	width: auto;
	float: none;
	display: inline-block;
	vertical-align: middle;
}
.tg-innerbannervseven figure figcaption .tg-postmetadata li {line-height: normal;}
.tg-innerbannervseven figure figcaption .tg-postmetadata li span,
.tg-innerbannervseven figure figcaption .tg-postmetadata li span a,
.tg-innerbannervseven figure figcaption .tg-postmetadata li time,
.tg-innerbannervseven figure figcaption .tg-postmetadata li + li:before{color:#fff;}
.tg-blogdetailvtwo .tg-detailbox .tg-description img{
	float:right;
	margin:0 0 0 35px;
}
.tg-detailboximg{
	width:100%;
	float:left;
}
.tg-detailboximg figure{
	float:right;
	margin:0 0 0 30px;
}
.tg-detailboximg figure img{
	width:100%;
	height:auto;
	display:block;
}
.tg-detailboximg .tg-detailbox{
	width:auto;
	float:none;
	overflow:hidden;
}
.tg-blogdetailvtwo .tg-postquoteblue{
	font-size:24px;
	font-weight:400;
	margin:0 0 60px;
	line-height:30px;
	text-align:center;
	position:relative;
	padding:155px 100px 80px;
}
.tg-blogdetailvtwo .tg-postquoteblue img{
	left:50%;
	top:70px;
	position:absolute;
	margin:0 0 0 -12px;
}
.tg-blogdetailvtwo .tg-postquoteblue span{
	display:block;
	font-size:14px;
	margin:30px 0 0;
	font-weight:300;
	line-height:14px;
}
.tg-blogdetailvtwo .tg-detailbox .tg-list{padding:0;}
/* =============================================
			Blog Detail V Three Style			
============================================= */
.tg-innerbannereight figure figcaption{padding:330px 0;}
.tg-contentholder{
	left: 17%;
	width: auto;
	bottom: 50px;
	text-align:left;
	position: absolute;
}
.tg-innerbannereight .tg-contentholder h1{
	color:#fff;
	font-size:42px;
	font-weight:500;
	line-height:42px;
}
.tg-contentholder .tg-postmetadata{
	border: 0;
	padding: 0;
	width: auto;
	float: none;
	line-height:normal;
	display: inline-block;
	vertical-align: middle;
}
.tg-contentholder .tg-postmetadata li span,
.tg-contentholder .tg-postmetadata li span a,
.tg-contentholder .tg-postmetadata li time,
.tg-contentholder .tg-postmetadata li + li:before{color:#fff;}
.tg-blogdetailvthree blockquote{margin: 30px 0 45px 0;}
/* =============================================
			Blog Detail V Four Style			
============================================= */
.tg-blogdetailimg{
	width:100%;
	float:left;
	margin:0 0 40px;
}
.tg-blogdetailimg img{
	width:100%;
	height:auto;
	display:block;
}
.tg-blogdetailvfour .tg-detailbox h2{
	font-size:42px;
	margin:0 0 15px;
	font-weight:500;
	line-height:42px;
}
.tg-blogdetailvfour .tg-detailbox .tg-postmetadata{
	border:0;
	padding:0 0 30px;
	line-height:normal;
}
.tg-blogdetailvfour .tg-detailbox .tg-postmetadata li span a{color:#777;}
.tg-blogdetailvfour .tg-postquoteblue {
	font-size: 24px;
	font-weight: 400;
	margin: 0 0 60px;
	line-height: 30px;
	text-align: center;
	position: relative;
	padding: 155px 100px 80px;
}
.tg-blogdetailvfour .tg-postquoteblue img {
	left: 50%;
	top: 70px;
	position: absolute;
	margin: 0 0 0 -12px;
}
.tg-blogdetailvfour .tg-postquoteblue span {
	display: block;
	font-size: 14px;
	margin: 30px 0 0;
	font-weight: 300;
	line-height: 14px;
}
.tg-blogdetailvfour .tg-description .tg-list{padding:0;}
/* =============================================
			Our Process							
============================================= */
.tg-ourprocess{
	width:100%;
	float:left;
	padding:120px 0;
	background:#fff;
}
.tg-ourprocess:nth-child(even){background:#f7f7f7;}
.tg-processcontent{
	height:283px;
	text-align:left;
	overflow:hidden;
	padding:0 70px 0 0;
	-webkit-box-alt: center;
	-ms-flex-alt: center;
	alt-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	        flex-direction: column;
}
.tg-processcontent .tg-sectionheadvtwo{
	text-align:left;
	padding:0 0 35px;
}
.tg-processcontent .tg-sectionheadvtwo .tg-sectiontitle{margin:0;}
.tg-processcontent .tg-sectionheadvtwo .tg-sectiontitle:before{
	left:0;
	margin:0;
}
.tg-processcontent .tg-sectionheadvtwo .tg-sectiontitle h2{
	font-size:32px;
	font-weight:500;
	line-height:32px;
}
.tg-processimg{
	margin:0;
	float:right;
}
.tg-processimg img{
	width:100%;
	height:auto;
	display:block;
}
.tg-processcontent .tg-description p{
	margin:0;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.tg-ourprocess:nth-child(even) .tg-processimg{float:left;}
.tg-ourprocess:nth-child(even) .tg-processcontent{padding:0 0 0 70px;}
/* =============================================
			Shop Detail							
============================================= */
.tg-productderail{
	width:100%;
	float:left;
}
.tg-productimg{
	margin: 0;
	width: 100%;
	float: left;
}
.tg-productimg img{
	width:100%;
	height:auto;
	display:block;
}
.tg-productimg + .tg-productimg{ margin:10px 0 0;}
.tg-productinfo{
	width:100%;
	float:left;
}
.tg-productinfo h2{
	font-size:24px;
	font-weight:500;
	margin:0 0 15px;
	line-height:24px;
}
.tg-starrating{
	width:100%;
	float:left;
	margin:0 0 30px;
}
.tg-price{
	width:100%;
	float:left;
	display:block;
	padding:0 0 25px;
}
.tg-price del,
.tg-price h3{
	display:inline-block;
	vertical-align:middle;
}
.tg-price del{
	color:#777;
	font-size:14px;
	margin:0 7px 0 0;
	line-height:14px;
}
.tg-price span{
	margin:0;
	font-size:24px;
	font-weight:600;
	line-height:24px;
	display:inline-block;
	vertical-align:middle;
}
.tg-quantitycolor{
	width:100%;
	float:left;
}
.tg-quantitycolor .form-group{
	margin:0;
	width:auto;
}
.tg-quantitycolor .form-group + .form-group{margin:0 0 0 10px;}
.tg-quantitycolor .form-group input{
	width:75px;
	height:52px;
	padding:10px 8px 10px 12px;
}
.tg-quantitycolor .form-group .tg-select{width:230px;}
.tg-quantitycolor .form-group .tg-select:after{line-height:51px;}
.tg-quantitycolor .form-group .tg-select select{height:52px;}
.tg-quantitycolor .form-group:last-child{margin:20px 0 0;}
.tg-quantitycolor .tg-btn span{display:inline-block;}
.tg-btnpink i{
	margin:0 10px 0 0;
	display:inline-block;
}
.tg-tagscatagory{
	width:100%;
	float:left;
	list-style:none;
	padding:50px 0 20px;
}
.tg-tagscatagory li{
	width:100%;
	float:left;
	line-height:normal;
	list-style-type:none;
}
.tg-tagscatagory li + li{padding:20px 0 0;}
.tg-tagscatagory li strong{
	width:27%;
	float:left;
}
.tg-tagscatagory li a{
	color:#777;
	display:inline-block;
	vertical-align:middle;
}
.tg-producttabs{
	width:100%;
	float:left;
	padding:120px 0 0;
}
.tg-navtabs{
	width:100%;
	float:left;
	font-size:16px;
	font-weight:400;
	list-style:none;
	line-height:16px;
	margin:0 0 85px;
	border-bottom:1px solid #ebebeb;
}
.tg-navtabs li{
	float:left;
	padding:0 24px;
	line-height:inherit;
	list-style-type:none;
}
.tg-navtabs li:first-child{padding-left:0;}
.tg-navtabs li a{
	color:#1c1c1c;
	display:block;
	padding:0 0 18px;
	position:relative;
}
.tg-navtabs li a:before{
	left:0;
	width:0;
	content:'';
	height:2px;
	bottom:-1px;
	position:absolute;
}
.tg-navtabs li:hover a:before,
.tg-navtabs li.active a:before{width:100%;}
.tg-tabcontent{
	width:100%;
	float:left;
}
.tg-tabcontent .tab-pane{
	width:100%;
	float:left;
}
.tg-skillcontent{
	width:100%;
	float:left;
	padding:40px;
	border-radius:5px;
	background:#fafafa;
}
.tg-tabcontent .tg-userskill{
	width:40%;
	float:left;
}
.tg-tabcontent .tg-skill + .tg-skill{padding:10px 0 0;}
.tg-tabcontent .tg-skill span{
	color:#777;
	font-weight:400;
}
.tg-tabcontent .tg-skill span:first-child{padding:6px 20px 6px 0;}
.tg-tabcontent .tg-skill span:nth-child(2){
	padding:0;
	width:50px;
	background:#fff;
	line-height:26px;
	text-align:center;
	margin:0 0 0 20px;
	border-radius:5px;
	border:1px solid #dedede;
}
.tg-tabcontent .tg-skillbox{
	padding:10px 0;
	overflow:hidden;
}
.tg-tabcontent .tg-skillholder{
	height:7px;
	border-radius:10px;
	background:#ebeae6;
}
.tg-tabcontent .tg-skillbar{
	height:7px;
	border-radius:10px;
}
.tg-skillpercentage{
	float:right;
	display:block;
	font-size:13px;
	line-height:13px;
}
.tg-ratingbox{
	float:left;
	padding:45px 0 0 30px;
}
.tg-ratingbox h3{
	margin:0;
	clear:both;
	color:#777;
	font-size:18px;
	font-weight:300;
	padding:15px 0 0;
	line-height:18px;
}
.tg-reviewarea{
	width:100%;
	float:left;
}
.tg-reviewarea > h3{
	margin:0;
	font-size:24px;
	font-weight:500;
	line-height:24px;
}
.tg-reviewarea ul{
	width:100%;
	float:left;
	list-style:none;
}
.tg-reviewarea ul li{
	width:100%;
	float:left;
	list-style-type:none;
}
.tg-reviewarea ul li .tg-commenthead span{color:#777;}
.tg-reviewarea ul li .tg-commenthead .tg-stars,
.tg-reviewarea ul li .tg-commenthead .tg-stars span{margin:0;}
.tg-addreview{
	width:100%;
	float:left;
	padding:100px 0 0;
}
.tg-addreview h3{
	font-size:24px;
	font-weight:500;
	line-height:24px;
	margin:0 0 40px;
}
.tg-addreview h4{
	margin:0 0 10px;
	font-size:14px;
	font-weight:500;
	line-height:14px;
}
.tg-formreview{padding:45px 0 0;}
/* =============================================
			404 Error							
============================================= */
.tg-404errorpage{
	background: url(../images/404error-img.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.tg-404error{
	width:100%;
	float:left;
	height:100%;
	text-align:center;
	padding:320px 0 250px;
}
.tg-404errorcontent{
	width:100%;
	float:left;
}
.tg-404errorcontent h1{
	color:#fff;
	margin:0 0 22px;
	font-size:150px;
	font-weight:bold;
	line-height:110px;
}
.tg-404errorcontent h2{
	color:#fff;
	font-size:54px;
	margin:0 0 15px;
	font-weight:bold;
	line-height:50px;
}
.tg-404errorcontent .tg-description{padding:0 0 30px;}
.tg-404errorcontent .tg-description p{
	margin:0;
	color:#fff;
	font-size:18px;
	font-weight:400;
	line-height:18px;
}
.tg-404errorcontent .tg-btn span{color:#fff;}
/* =============================================
			Maintenance Style					
============================================= */
body.tg-maintenancepage{
	background: url(../images/maintenance-img.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
body.tg-maintenancepage .tg-main,
body.tg-maintenancepage .tg-wrapper{height:100%;}
.tg-maintenance{
	width:100%;
	float:left;
	height:100%;
	text-align:left;
	padding:280px 0 200px 100px;
}
.tg-maintenenacecontent{
	max-width:700px;
	width:100%;
	float:left;
}
.tg-maintenenacecontent h1{
	color:#fff;
	margin:0 0 40px;
	font-size:42px;
	font-weight:bold;
	line-height:50px;
}
.tg-maintenenacecontent h1 span{display:block;}
.tg-maintenenacecontent .tg-description{padding:0 25% 50px 0;}
.tg-maintenenacecontent .tg-description p{
	margin:0;
	color:#fff;
}
.tg-maintenenacecontent .tg-skills span{
	font-size:16px;
	font-weight:400;
	line-height:16px;
}
.tg-maintenenacecontent .tg-skill span + span {
	color: #fff;
	display: block;
	padding: 0 8px;
	font-size: 13px;
	background: #222;
	font-weight: 400;
	line-height: 22px;
	border-radius: 5px;
	position: relative;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
}
.tg-maintenenacecontent .tg-skill span + span:after {
	left: 50%;
	top: 100%;
	width: 0;
	height: 0;
	content: '';
	position: absolute;
	margin: 0 0 0 -6px;
	border-left: 7px solid transparent !important;
	border-right: 7px solid transparent !important;
	border-top: 7px solid #222;
}
/* =============================================
			Comingsoon Style					
============================================= */
.tg-comingsooncontent{
	width:100%;
	float:left;
	text-align:center;
	padding:200px 0 80px;
}
.tg-comingsooncontent h2{
	color:#fff;
	font-size:54px;
	font-weight:500;
	line-height:50px;
	margin:0 0 92px;
}
.tg-cscounter{
	width:100%;
	float:left;
	padding:0 0 65px;
	text-align:center;
}
.tg-counterholder{
	width:25%;
	display:inline-block;
	vertical-align:middle;
}
.tg-counterholder span{
	color:#fff;
	display:block;
	font-size:75px;
	margin:0 0 28px;
	font-weight:600;
	line-height:60px;
	text-transform:capitalize;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}
.tg-counterholder span:last-child{
	margin:0;
	font-size:24px;
	font-weight:400;
	line-height:24px;
	font-style:italic;
	font-family: 'Lora', Arial, Helvetica, sans-serif;
}
.tg-comingsooncontent .tg-description{padding:0 0 100px;}
.tg-comingsooncontent .tg-description p{
	margin:0;
	color:#fff;
	font-size:18px;
	font-weight:400;
	line-height:18px
}
.tg-comingsooncontent .tg-formsubscribe{
	float:none;
	width:350px;
	overflow:hidden;
	margin:0 auto 175px;
}
.tg-comingsooncontent .tg-formsubscribe .form-group{
	margin:0;
	position:relative;
}
.tg-comingsooncontent .tg-formsubscribe input{height:50px;}
.tg-comingsooncontent .tg-formsubscribe button {
	top: 5px;
	right: 5px;
	color: #fff;
	width: 40px;
	height: 40px;
	font-size: 18px;
	line-height: 40px;
	border-radius: 4px;
	position: absolute;
	background: #3b55e6;
}
.tg-comingsooncontent .tg-socialicons li{
	float:none;
	padding:0 1px;
	display:inline-block;
	vertical-align:middle;
}
/* =============================================
			Cart Style							
============================================= */
.tg-cartproductdetail{
	width:100%;
	float:left;
}
.tg-cartproductdetail table{
	float: left;
	margin:0 0 60px;
}
.tg-cartproductdetail table thead tr th,
.tg-cartproductdetail table tbody tr td{
	border: 0;
	color:#000;
	padding:20px 30px;
	vertical-align: middle;
}
.tg-cartproductdetail table thead tr th,
.tg-cartproductdetail table tbody tr td{border-bottom: 1px solid #dbdbdb !important;}
.tg-cartproductdetail table thead tr th:first-child,
.tg-cartproductdetail table tbody tr td:first-child{
	text-align: left;
	border-left: 1px solid #dbdbdb;
}
.tg-cartproductdetail table thead tr th:last-child,
.tg-cartproductdetail table tbody tr td:last-child{border-right: 1px solid #dbdbdb;}
.tg-cartproductdetail table tbody tr td:last-child{text-align: right;}
.tg-cartproductdetail table tr td[data-title='quantity'] .form-control{width:80px;}
.tg-cartproductdetail table tr td > span{
	display:block;
	line-height:15px;
	font-weight:bold;
}
.tg-cartproductdetail table tr td i{
	color:#6e6e6e;
	font-size:25px;
	line-height:25px;
}
.tg-productname{
	width: 100%;
	float: left;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-align-content: center;
	    -ms-flex-line-pack: center;
	        align-content: center;
	position: relative;
}
.tg-productname figure {
	float: left;
	margin: 0 12px 0 0;
}
.tg-productname .tg-productcontent{overflow: hidden;}
.tg-producttitle{
	width: 100%;
	float: left;
	padding:0 0 5px;
}
.tg-producttitle h3{
	margin:0;
	font-size:16px;
	font-weight:500;
	line-height:16px;
}
.tg-producttitle span{
	color:#777;
	font-size:12px;
	font-weight:300;
	line-height:12px;
}
.tg-cartproductdetail table tr td:last-child a{
	width:28px;
	color:#777;
	height:28px;
	font-size:14px;
	border-radius:50%;
	line-height:28px;
	text-align:center;
	background:#f0f0f0;
	display: inline-block;
	vertical-align: middle;
}
.tg-coupon{float: left;}
.tg-coupon .form-control,
.tg-coupon .tg-btn{
	width: auto;
	float: left;
}
.tg-coupon .form-control{
	width: 230px;
	height: 50px;
	line-height: 28px;
	margin: 0 20px 0 0;
}
.tg-coupon .tg-btn:hover,
.tg-coupon .tg-btn:focus,
.tg-coupon .tg-btn{
	color: #fff;
	background: #8e8e8e;
}
.tg-cartproductdetail table tr td > .tg-btn,
.tg-cartproductdetail table tr td > .tg-btn:hover,
.tg-cartproductdetail table tr td > .tg-btn:focus{
	color: #fff;
	float: right;
	background: #000;
}
.tg-carttotal{
	width:100%;
	float:left;
}
.tg-carttotal h3{
	font-size:20px;
	margin:0 0 20px;
	font-weight:500;
	line-height:20px;
}
.tg-carttotal ul{
	width:100%;
	float:left;
	padding:10px 30px;
	list-style:none;
	border:1px solid #ebebeb;
}
.tg-carttotal ul li{
	width:100%;
	float:left;
	padding:20px 0;
	line-height:normal;
	list-style-type:none;
}
.tg-carttotal ul li + li{border-top:1px solid #ebebeb;}
.tg-carttotal ul li span{
	color:#1c1c1c;
	font-size:16px;
	font-weight:400;
	line-height:16px;
}
.tg-carttotal ul li em{
	float:right;
	font-size:14px;
	font-weight:300;
	line-height:14px;
	font-style:normal;
}
.tg-carttotal ul li strong{
	float:right;
	font-size:16px;
	line-height:16px;
}
.tg-carttotal ul li.tg-proceedtocard{text-align:right;}
.tg-proceedtocart{
	width:100%;
	float:left;
	padding:20px 0 0;
	text-align:right;
}


/* -------------------------------- 
Bottom to Top
-------------------------------- */

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
      left: 30px;
  position: fixed;
  z-index: 15;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgb(243, 193, 48) url(../images/top-arrow.png) no-repeat center 50%;
  border-radius: 100%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #f3c130;
  opacity: 1;
}

/* =============================================
			Website Loader						
============================================= */
#loader-wrapper {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	position: fixed;
}
#loader {
	left: 50%;
	top: 50%;
	width: 100px;
	height: 100px;
	display: block;
	z-index: 10001;
	position: relative;
	border-radius: 50%;
	margin: -75px 0 0 -75px;
	border: 3px solid transparent;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}
#loader:before {
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	content: "";
	display: block;
	position: absolute;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #0089ff;
	-webkit-animation: spin 3s linear infinite;
	animation: spin 3s linear infinite;
}
#loader:after {
	top: 15px;
	left: 15px;
	right: 15px;
	bottom: 15px;
	content: "";
	display: block;
	position: absolute;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #ffffff;
	-webkit-animation: spin 1.5s linear infinite;
	animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
#loader-wrapper .loader-section {
	top: 0;
	width: 51%;
	height: 100%;
	position: fixed;
	background: #11141b;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}
#loader-wrapper .loader-section.section-left {left: 0;}
#loader-wrapper .loader-section.section-right {right: 0;}
.loaded #loader-wrapper .loader-section.section-left {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
	-o-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
	transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.loaded #loader-wrapper .loader-section.section-right {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
	-o-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
	transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.loaded #loader {
	opacity: 0;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.loaded #loader-wrapper {
	visibility: hidden;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: all 0.3s 1s ease-out;
	-o-transition: all 0.3s 1s ease-out;
	transition: all 0.3s 1s ease-out;
}
}