/*---Typo---*/
.tg-subheader-section {
	padding: 75px 0 0;
	position: relative;
	z-index: 10;
}
.tg-main-section { padding: 80px 0; }
.stretch_section_contents_corner .builder-column {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.builder-items {
	float: left;
	width: 100%;
}
.padding-80 { padding: 80px 0; }
.main-page-wrapper { }
.tg-inner-content { }
.main-page-wrapper .tg-main-section:nth-child(1),
.fw-page-builder-content .tg-main-section:nth-child(1) { margin-top: -100px; }
.tgm-demo-style {
	display: block;
	margin: 0.5em 0.5em 0 0;
	clear: both;
}
.tgm-p-style {
	float: right;
	padding: 0em 1.5em 0.5em 0;
}
.tgm-version {
	min-width: 32px;
	text-align: right;
	float: right;
}
.tgm-minimum-requirement {
	min-width: 32px;
	text-align: right;
	float: right;
}
.elm-display-none { display: none; }
.img-column.column-widget { padding: 0; }
.portfolio-media i {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 15px;
	color: #fff;
}
.tg-product-detail .tg-saletag { left: 15px; }
.tg-product-tabs #comments {
	padding: 0;
	margin: 0;
}
.tg-product-tabs #comment .tg-border { width: 100%; }
.tg-product-tabs #comments { border: none; }
.tg-product-tabs .commentlist { overflow: visible; }
.appointment_wrap .form-action { position: relative; }
.appointment_wrap .form-action i {
	position: absolute;
	top: 16px;
	left: 118px;
}
.sticky-post-wrap {
	color: #fff;
	right: 36px;
	top: 20px;
	position: absolute;
	background: #080b1a;
	padding: 5px 15px;
}
.sticky-post-wrap .tg-featuretext { padding-right: 5px; }
.service-list {
	width: 100%;
	float: left;
}
.fw-page-builder-content .container-fluid {
	padding: 0;
	margin: 0
}
.theme-notification.alert {
	display: block;
	float: left;
	width: 100%;
	background: none;
	border-radius: 0;
	border: 2px solid;
}
.exclude-sidebar {
	min-height: 650px;
	float: left;
	width: 100%;
	padding: 80px 0;
}
/* =WordPress Core
-------------------------------------------------------------- */
.wp-caption .wp-caption-text, .entry-caption, .gallery-caption {
	font-size: 15px;
	font-weight: 300;
}
.sticky { }
.bypostauthor { }
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.wp-caption { }
aside .wp-caption { max-width: 100%; }
aside .wp-caption img { margin: 0 0 10px; }
.wp-caption.alignnone {
	overflow: hidden;
	margin: 0 0 40px;
}
.tg-post-content .wp-caption.aligncenter { float: none; }
.tg-post-content .wp-caption.alignright { float: right; }
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
	float: none;
}
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
.page-links {
	clear: both;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	margin: 0 0 1.75em;
}
.page-links > .page-links-title {
	border: 0;
	color: #1a1a1a;
	height: auto;
	margin: 0;
	padding-right: 0.6153846154em;
	width: auto;
}
.page-links a, .page-links > span {
	border-radius: 2px;
	display: inline-block;
	height: 1.8461538462em;
	line-height: 1.6923076923em;
	margin-right: 0.3076923077em;
	text-align: center;
	width: 28px;
}
.page-links a {
	color: #ffcc33;
	background: #363636;
	width: 28px;
	height: 25px;
	border-radius: 2px;
}
/* =WordPress Core End*/


.sticky-queue{z-index:999996;position:fixed;width:320px;overflow:hidden;border-radius:5px;background:none;}
.sticky-note{padding:20px;margin:0;line-height:15px}
.sticky{font-size:12px;color:#555;position:relative}
.sticky-close{position:absolute;top:5px;right:5px;height:11px;line-height:11px;width:11px;cursor:pointer;text-align:right}
.sticky-close:before{content:"\2716"}
.top-right{right:20px}
.top-center{top:36px;left:50%;margin-left:-125px}
.top-left{left:20px}
.top-right,.top-center,.top-left{top:36px}
.bottom-right{right:20px}
.bottom-center{bottom:-2px;left:50%;margin-left:-125px}
.bottom-left{left:20px}
.bottom-right,.bottom-center,.bottom-left{bottom:36px}
.border-top-right,.border-top-center,.border-top-left{margin-top:1px}
.border-bottom-right,.border-bottom-center,.border-bottom-left{margin-top:1px}
.success{background:#52c27d;color:#fff}
.warning{background:#f89406;color:#fff}
.important{background:#f15b5a;color:#fff}
.system-site-wrap{position:fixed;background-color:rgba(158, 158, 158, 0.5);width:100%;height:100%;z-index:999997;left:0}
.system-site-wrap.sys-site-loader{background-color:#FFF;}
.system-site-wrap .system-loader{position:absolute;top:50%;left:50%;margin:-23px 0 0 -70px}
div.system-loader-wrap{top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:99999;position:absolute;background-color:rgba(0,0,0,0.2)}
.system-loader{width:70px;left:45%;top:0;margin:100px auto 0;text-align:center;position:absolute}
.system-loader>div{width:18px;height:18px;background-color:#52c27d;border-radius:100%;display:inline-block;-webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both;animation:sk-bouncedelay 1.4s infinite ease-in-out both}
.system-loader .bounce1{-webkit-animation-delay:-0.32s;animation-delay:-0.32s}
.system-loader .bounce2{-webkit-animation-delay:-0.16s;animation-delay:-0.16s}
@-webkit-keyframes sk-bouncedelay{0%,80%,100%{-webkit-transform:scale(0)}
40%{-webkit-transform:scale(1.0)}
}@keyframes sk-bouncedelay{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}
40%{-webkit-transform:scale(1.0);transform:scale(1.0)}
}.system-banner{float:left;width:100%}
.wpcf7-response-output{float:left;width:100%;padding:10px;margin:0}
.wpcf7-submit{border:0}