/* LICENSE & DETAILS
==================================================
    Theme Name: Tentered
	Theme URI: https://demo.imithemes.com/tentered-landing/
	Author: imithemes
	Author URI: www.imithemes.com
	Description: <strong>Responsive WordPress Theme designed & developed for Corporate, Business, Portfolio Websites by imithemes</strong> - <a href="http://www.imithemes.com">www.imithemes.com</a>. Follow us for update notifications:<br/> <a href='http://twitter.com/imithemes'>Twitter</a><br/> | <a href='http://www.facebook.com/imithemes'>Facebook</a>
	Version: 2.0
	Requires at least: 5.0
	Tested up to: 5.7
	Requires PHP: 7.0
	License: ThemeForest Split License for WP Themes
	License URI: http://themeforest.net/licenses/standard
	Text Domain: tentered
	Domain Path: /language

/*------------------------------------------------------------------
[Table of contents]

0. CSS RESET
1. BASIC STYLE
2. TYPOGRAPHY
3. MARGIN BOTTOM SETS
4. PADDING SETS
5. SPACER SETS
6. WP NATIVE STYLE
7. THEME STRUCTURE
8. THEME STYLE
9. PLUGINS COMPATIBILITY
10. RESPONSIVE MEDIA QUERIES
-------------------------------------------------------------------*/

/* ==================================================
   1. CSS RESET
================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-spacing: 0;
	border-collapse: collapse;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	outline:none;
}
iframe{
	border:0;
}

/* ==================================================
   1. BASIC STYLE
================================================== */
html, body {
	height: 100%;
}

html, hmtl a{
	width:100%;
	font-size: 100%; 
	-webkit-text-size-adjust: 100%; 
	-ms-text-size-adjust: 100%;
}
a{
	color:#5e5e5e;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition:all 0.3s ease 0.2s;
	-moz-transition:all 0.3s ease 0.2s;
	-ms-transition:all 0.3s ease 0.2s;
	-o-transition:all 0.3s ease 0.2s;
	transition:all 0.3s ease 0.1s;
}
a:hover,
a:active,
a:focus{
	text-decoration:none;
	outline: 0;
	color:#5e5e5e;
}
.basic-link:hover{
	opacity:.8
}
a img {
	border: none;
}
a > img {
	vertical-align: middle;	
}
.gray-color{
	background:#bababa;
}
.gray-color:hover{
	background-color:rgba(186,186,186,.8);
}
.gray-color-text{
	color:#bababa;
}
.lgray-color{
	background:#f8f8f8;
}
.dgray-color{
	background:#333333;
}
.dgray-color h2, .dgray-color h4, dgray-color p, dgray-color a{
	color:#f8f8f8;
}
img {
	max-width: 100%;	
}
img, object, embed, audio, video {
	max-width: 100%;
}
img {
	height: auto;
}
strong, .strong {
  	font-weight: 700;
}
p {
	margin: 0 0 20px;
}
i, em, .italic{
	font-style:italic;
}
.uppercase{
	text-transform:uppercase;
}
.align-left{
	float:left;
	margin:5px 25px 20px 0px!important;
}
.align-right{
	float:right;
	margin:5px 0 20px 25px!important;
}
.text-align-left {
	text-align: left!important;
}
.text-align-center {
	text-align: center!important;
}
.text-align-right {
	text-align: right!important;	
}
.color-text, .color-text .meta-data {
    color: #ffffff;
}
.through{
	text-decoration:line-through;
}
.border-radius{
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
}
::-webkit-input-placeholder {
   color: #999;
}

:-moz-placeholder { /* Firefox 18- */
   color: #999;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #999;  
}

:-ms-input-placeholder {  
   color: #999;  
}
iframe{
	border:0;
}
.push-top{
	margin-top:35px;
}
a:hover{
	color:#333;
}

/* ==================================================
   2. TYPOGRAPHY
================================================== */
h1,
h2,
h3,
h4,
h5,
h6{
	margin:0 0 15px 0;
	color:#333;
	font-weight:300;
	line-height:1.5em;
	font-family: 'Helvetica', serif;
}
h1{
	font-size:36px;
}
h2{
	font-size:30px;
}
h2 small{
	display:block;
	letter-spacing:.1em;
	text-transform:uppercase;
	font-size:45%
}
h3{
	font-size:24px;
}
h4{
	font-size:16px;
}
h5{
	font-size:14px;
}
h6{
	font-size:13px;
}
h1.short, h2.short, h3.short, h4.short, h5.short, h6.short, p.short{
	margin-bottom:5px;
}
h1.long, h2.long, h3.long, h4.long, h5.long, h6.long, p.long{
	margin-bottom:35px;
}
h1.spaced, h2.spaced, h3.spaced, h4.spaced, h5.spaced, h6.spaced {
    margin-top: 22px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	text-decoration:none;
}
h1 .label, h2 .label, h3 .label, h4 .label, h5 .label, h6 .label{
	font-size:11px;
	position:relative;
	top:-6px;
}
.huge{
	font-size:10em;
}
blockquote{
	padding:30px;
	margin:30px 0;
	background:#f8f8f8;
	border-left:4px solid transparent;
	font-size:20px;
	line-height:1.7em;
	font-family: 'Poppins', serif;
	font-weight: 300;
}
blockquote p{
	margin-bottom:0;
}
blockquote cite{
	font-weight:500;
	font-size: 14px;
	text-transform: uppercase;
	display: block
}
p.lead{
	font-size:20px;
	line-height:28px;
}
p.md{
	font-size:16px;
}
p.lg{
	font-size:30px;
}
.lighter p{
	color:#ccc;
}
p.small{
	font-size:10px;
	line-height:13px;
}
.big{
	font-size:200%;
	line-height:1.5em;
}
.thin{
	font-weight:300;
}
p.drop-caps:first-letter {
    float: left;
    margin-top: 5px;
    margin-right: 5px;
    padding: 4px;
    font-size: 75px;
    line-height: 60px;
}
p.drop-caps.secondary:first-letter {
    margin-right: 10px;
    padding: 6px 12px;
    border-radius: 4px;
    color: rgb(255, 255, 255);
}
hr.fw{
	display:block;
	clear:both;
	margin-top:0;
	margin-bottom:50px;
	width:100%;
	height:1px;
	border:0;
	background:#efefef;
}
hr.sm{
	display:inline-block;
	margin:15px 0;
	width:40px;
	height:1px;
	border:0;
	background:#efefef;
}
hr.thick{
	display:inline-block;
	margin:15px 0;
	width:80px;
	height:2px;
	border:0;
	background:#efefef;
}
ul.icon{
	margin:0;
	list-style-type:none;
}
ul.checks, ul.angles, ul.carets, ul.chevrons, ul.icons{
	margin:0;
	list-style-type:none;
	margin-bottom:20px;
}
ul.checks > li, ul.angles > li, ul.carets > li, ul.chevrons > li, ul.icon > li{
	margin:5px 0;
}
ul.checks > li > i, ul.angles > li > i, ul.carets > li > i, ul.chevrons > li > i, ul.icon > li > i{
	margin-right:2px;
}
ul.inline{
	margin:10px 0;
}
ul.inline > li{
	display:inline-block;
	margin-right:10px;
}
ul.inline > li i.fa{
	margin-right:2px;
}
ul.nav-list-primary > li a{
	display:block;
	padding:8px;
	border-bottom:1px solid #eee;
	color:#666666;
	text-decoration:none;
}
ul.nav-list-primary > li a:hover{
	text-decoration:none;
}
ul.checks li:before, ul.angles li:before, a.external:before, ul.chevrons li::before, ul.carets li:before, ul.inline li:before, .widget_categories ul li a:before, .widget_archive ul li a:before, .widget_links ul li a:before, .widget_meta ul li a:before, .widget_nav_menu ul li a:before, .widget_product_categories ul li a:before, .widget_pages ul li a:before, .widget_recent_comments ul li:before, .widget_custom_category ul li a:before, .widget_recent_entries ul li a:before, .tentered_flickr_widget ul li a:before{
  	font-family: FontAwesome;
  	font-style: normal;
  	font-weight: normal;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
  	text-decoration:none;
	margin-right:5px;
}
.widget_recent_entries ul li a:before, .widget_recent_comments ul li:before{
	margin-right:7px;
}
ul.angles li:before, .widget_categories ul li a:before, .widget_archive ul li a:before, .widget_links ul li a:before, .widget_meta ul li a:before, .widget_nav_menu ul li a:before, .widget_product_categories ul li a:before, .widget_pages ul li a:before{
	content:"\f0da";
}
.widget_recent_entries ul li a:before{
	content:"\f0f6";
}
.widget_recent_comments ul li:before{
	content:"\f075";
}
ul.checks li:before{
	content:"\f00c";
}
ul.chevrons li:before{
	content:"\f054";
}
ul.carets li:before, ul.inline li:before{
	content:"\f0da";
}
a.external:before{
	content:"\f08e";
}
ul{
	margin:10px 0 10px 20px;
	list-style-type:disc;
}
ol{
	margin:10px 0 10px 30px;
	list-style-type: decimal;
}
ul ul, ol ul, ol ol{
	margin:10px 0 10px 20px;
}
ul ul{
	list-style-type:circle;
}
dl{
	margin:10px 0;
}
dl dt{
	font-weight:700;
}
pre{
	padding: 20px
}
address.ico i{
	display:inline-block;
	float: left;
	clear:both;
	padding-top: 3px;
}
address.ico p{
	margin:0;
	padding-bottom:10px;
}
address.ico span{
	display:inline-block;
	padding-left:20px;
}
.cursive{
	font-style:italic;
	text-transform:none;
	font-weight:400;
	letter-spacing:0;
}
label {
  display: inline-block;
}
.letter-spacing-2px{
	letter-spacing: 2px;
}
textarea{
	resize: vertical;
}

/* ==================================================
   3. MARGIN BOTTOM SETS
================================================== */
.margin-0{
	margin-bottom:0 !important;
}
.margin-5{
	margin-bottom:5px !important;
}
.margin-10{
	margin-bottom:10px !important;
}
.margin-15{
	margin-bottom:15px !important;
}
.margin-20{
	margin-bottom:20px !important;
}
.margin-30{
	margin-bottom:30px !important;
}
.margin-40{
	margin-bottom:40px !important;
}
.margin-50{
	margin-bottom:50px !important;
}
.margin-60{
	margin-bottom:60px !important;
}
.margin-70{
	margin-bottom:70px !important;
}
.margin-80{
	margin-bottom:80px !important;
}

/* ==================================================
   4. PADDING SETS
================================================== */
.padding-b0{
	padding-bottom:0!important;
}
.padding-tb0{
	padding-top:0!important;
	padding-bottom:0!important;
}
.padding-tb20{
	padding-top:20px;
	padding-bottom:20px;
}
.padding-tb45{
	padding-top:45px;
	padding-bottom:45px;
}
.padding-tb60{
	padding-top:60px;
	padding-bottom:60px;
}
.padding-tb75{
	padding-top:75px;
	padding-bottom:75px;
}
.padding-tb100{
	padding-top:100px;
	padding-bottom:100px;
}
.padding-tb125{
	padding-top:125px;
	padding-bottom:125px;
}
/* ==================================================
   5. SPACER SETS
================================================== */
.spacer-10{
	height:10px;
	clear:both;
	width:100%;
}
.spacer-20{
	height:20px;
	clear:both;
	width:100%;
}
.spacer-30{
	height:30px;
	clear:both;
	width:100%;
}
.spacer-40{
	height:40px;
	clear:both;
	width:100%;
}
.spacer-50{
	height:50px;
	clear:both;
	width:100%;
}
.spacer-60{
	height:60px;
	clear:both;
	width:100%;
}
.spacer-75{
	height:75px;
	clear:both;
	width:100%;
}
.spacer-100{
	height:100px;
	clear:both;
	width:100%;
}
/* ==================================================
   6. WP NATIVE STYLE
================================================== */
.sticky{
	padding:20px;
	border:2px solid #eee;
	position:relative
}
.gallery-caption {
	background-color: rgba(0, 0, 0, 0.7);
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	color: #fff;
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
	max-height: 50%;
	opacity: 0;
	padding: 6px 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
	width: 100%;
}
.gallery-caption:before {
	content: "";
	height: 100%;
	min-height: 49px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.gallery-item:hover .gallery-caption {
	opacity: 1;
}
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}
.bypostauthor > article .fn:before,
.comment-edit-link:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.contributor-posts-link:before,
.menu-toggle:before,
.search-toggle:before,
.slider-direction-nav a:before,
.widget_twentyfourteen_ephemera .widget-title:before {
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font: normal 16px/1 Genericons;
	text-decoration: inherit;
	vertical-align: text-bottom;
}
.alignnone {
    margin: 5px 20px 20px 0
}
.post.sticky{
	padding:20px;
	border:2px solid #eee;
	position:relative;
}
.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-block-cover p:not(.has-text-color) {
  color: #fff; }

.blocks-gallery-item a:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1; }

figcaption.blocks-gallery-caption {
  margin-bottom: 20px; }

.wp-block-button {
  margin-bottom: 1em; }

.wp-block-group.has-background .wp-block-group__inner-container {
  padding: 30px 30px 10px; }

.wp-caption {
    background: #fff;
    border: 1px solid #eee;
    max-width: 100%;
    padding: 5px;
    text-align: center
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0
}
.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: 5px 4px 0
}
article img{
	max-width:100%;
	height:auto
}
/* reset screen-reader-text & bypostauthor classes */
.screen-reader-text,
.bypostauthor {
    position: static !important;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.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. */
}
.post-password-form label {
    float: left
}
.post-password-form input[type="submit"] {
    height: 34px;
    line-height: 34px;
    float: left;
    margin-top: 24px;
    border: 0;
    background: #222;
    margin-left: -1px;
    padding: 0 10px;
    color: #fff;
}
.post-password-form input[type="submit"]:hover {
    background: #333
}
.wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
#wp-calendar {
	border-collapse: collapse;
	border:1px solid #eee;
	width:100%;
	border-top:none;
}
#wp-calendar td, #wp-calendar th {
	text-align:center;
}
#wp-calendar td#today{
	background:#f8f8f8;
}
#wp-calendar caption {
	padding: 0;
	line-height: 39px;
}
#wp-calendar thead, #wp-calendar tfoot {
	line-height:33px;
	background:#f8f8f8;
}
#wp-calendar tbody {
	 line-height:33px;
	}
#wp-calendar #prev, #wp-calendar #next {
	padding:0 10px;
	background:#f8f8f8;
}
#wp-calendar #prev {
	text-align:left;
}
#wp-calendar #next {
	text-align:right;
}
.post-content table{
	margin:20px 0;
	width:100%;
	border:1px solid #eee;
	border-collapse:separate;
	border-left:0;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px
}
.post-content table th,.post-content table td{
	padding:8px;
	border-top:1px solid #eee;
	border-left:1px solid #eee;
	vertical-align:top;
	text-align:left;
	line-height:18px
}
.post-content table thead:first-child tr:first-child th,.post-content table tbody:first-child tr:first-child th,.post-content table tbody:first-child tr:first-child td{
	border-top:0
}
.post-content table thead:first-child tr:first-child th:first-child,.post-content table tbody:first-child tr:first-child td:first-child{
	-webkit-border-radius:4px 0 0 0;
	-moz-border-radius:4px 0 0 0;
	border-radius:4px 0 0 0
}
.post-content table thead:first-child tr:first-child th:last-child,.post-content table tbody:first-child tr:first-child td:last-child{
	-webkit-border-radius:0 4px 0 0;
	-moz-border-radius:0 4px 0 0;
	border-radius:0 4px 0 0
}.post-content table thead:last-child tr:last-child th:first-child,.post-content table tbody:last-child tr:last-child td:first-child{
	-webkit-border-radius:0 0 0 4px;
	-moz-border-radius:0 0 0 4px;
	border-radius:0 0 0 4px
}
.post-content table thead:last-child tr:last-child th:last-child,.post-content table tbody:last-child tr:last-child td:last-child{
	-webkit-border-radius:0 0 4px 0;
	-moz-border-radius:0 0 4px 0;
	border-radius:0 0 4px 0
}
.post-content .fc table{
	margin:0;
	border:0;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	border-radius:0;
	-moz-border-radius:0;
}
.post-content .fc table th{
	text-align:center;
}
.post-content .fc table th, .post-content .fc table td{
	padding:0;
	border:1px solid #eee;
	line-height:inherit;
	border-radius:0;
	-moz-border-radius:0;
}
.post-content .fc-row .fc-content-skeleton td, .post-content .fc-row .fc-helper-skeleton td{
	border:0;
}
.post-content .fc-unthemed thead{
	border-color:transparent;
}
.wp-caption {
	margin-bottom: 24px;
	position:relative;
}
.wp-caption.alignleft{
	margin-bottom:0;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}
.wp-caption {
	color: #767676;
}
.wp-caption-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	margin: 9px 0;
	padding-right: 10px;
}
.wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.gallery-caption {
	background-color: rgba(0, 0, 0, 0.7);
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	color: #fff;
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
	max-height: 50%;
	opacity: 0;
	padding: 6px 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
	width: 100%;
}
.gallery-caption:before {
	content: "";
	height: 100%;
	min-height: 49px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.gallery-item:hover .gallery-caption {
	opacity: 1;
}
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}
/* Genericons */
.bypostauthor > article .fn:before,
.comment-edit-link:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.contributor-posts-link:before,
.menu-toggle:before,
.search-toggle:before,
.slider-direction-nav a:before,
.widget_twentyfourteen_ephemera .widget-title:before {
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font: normal 16px/1 Genericons;
	text-decoration: inherit;
	vertical-align: text-bottom;
}
.post-content:before, .post-content:after{
	content:"";
	display:table;
}
.post-content:after{
	clear:both;
}
.alignright {
	float:right;
	margin:0 0 1em 1em
}
.alignleft {
	float:left;
	margin:0 1em 1em 0
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
a img.alignright {
	float:right;
	margin:0 0 1em 1em
}
a img.alignleft {
	float:left;
	margin:0 1em 1em 0
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.alignnone{
	max-width:100%;
}
.post.sticky{
	padding:20px;
	border:2px solid #eee;
	position:relative;
}
.page-links{
	margin:20px 0;
}

/* ==================================================
   7. THEME STRUCTURE
================================================== */
.box-shadow-big-up{
	-webkit-box-shadow:0 -15px 15px rgba(0,0,0,.1);
	-moz-box-shadow:0 -15px 15px rgba(0,0,0,.1);
	box-shadow:0 -15px 15px rgba(0,0,0,.1);
    position: relative;
    z-index: 1
}
.overlay-transparent{
	background:rgba(0,0,0,.7);
}
.overlay-white{
	background:rgba(255,255,255,.99);
}
.checkers-overlay{
	background:url(images/checkers.png) repeat;
}
.pattern-overlay{
	background:url(images/pattern.png) repeat;
}
.overlay-cover{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	opacity:.9;
	z-index:0;
}
.next-prev-nav{
	display:inline-block;
}
.next-prev-nav a{
	display:inline-block;
	width:20px;
	height:20px;
	color:#fff;
	text-align:center;
	line-height:20px;
	text-decoration:none;
}
.next-prev-nav a:hover{
	color:#fff;
}
.meta-data{
	color:#999;
	font-size:13px;
	line-height: 16px;
	display:block;
	font-weight:400;
	text-transform:uppercase;
}
.meta-data a{
	color:#999;
}
.meta-data a:hover{
	text-decoration:none;
}
.meta-data > div{
	display:inline-block;
	margin-right:20px;
}
.meta-data i{
	margin-right:3px;
}
.meta-data > div:last-child{
	margin-right:0;
}
p.meta-data{
	font-size:16px;
	line-height:1.7em;
}
.isotope, .isotope .isotope-item {
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
}
.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}
.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: -o-transform, opacity;
	transition-property: transform, opacity;
}
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}
#map_canvas {
	position:relative;
	z-index:0;
	width:100%;
	height:400px;	
}
.circular-bar {
	min-height: 210px;
	text-align:center;
}

.circular-bar input.knob {
	visibility: hidden;
}

.circular-bar strong {
	display: block;
	font-weight: 600;
	font-size: 22px;
	line-height: 30px;
}

.circular-bar label {
	display: block;
	font-weight: 100;
	font-size: 17px;
	line-height: 20px;
}

.circular-bar-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	display: block;
}
.circular-bar-content > div{
	display: table;
	vertical-align: middle;
	height: 100%;
	position: relative;
	width: 100%;
}
.circular-bar-content > div > div{
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	position: relative;
	width: 100%;
	padding: 20px;
}
.media-box{
	position:relative;
	display:inline-block;
	max-width:100%;
}
.format-gallery .media-box{
	display:block;
}
.media-box:before, .tentered_flickr_widget ul li a:before{
	position:absolute;
	width:100%;
	height:100%;
	text-align:center;
	z-index:4;
	left:0;
	top:0;
	margin:0;
	content:'';
	background-color:rgba(0,0,0,.4);
	opacity:0;
	-webkit-transition:all 0.3s ease 0.2s;
	-moz-transition:all 0.3s ease 0.2s;
	-ms-transition:all 0.3s ease 0.2s;
	-o-transition:all 0.3s ease 0.2s;
	transition:all 0.3s ease 0.1s;
}
.media-box:after, .tentered_flickr_widget ul li a:after{
	opacity:0;
	width:44px;
	height:44px;
	line-height:44px;
	text-align:center;
	color:#fff!important;
	position:absolute;
	font-size:1.5em;
	z-index:5;
	top:50%;
	left:50%;
	margin:-22px 0 0 -22px;
  	font-family: FontAwesome;
  	font-style: normal;
  	font-weight: normal;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
  	text-decoration:none;
}
.format-standard .media-box:after{
	content:"\f14c";
}
.format-image .media-box:after, .tentered_flickr_widget ul li a:after{
	content:"\f002";
}
.format-link .media-box:after{
	content:"\f0c1";
}
.format-video .media-box:after{
	content:"\f04b";
}
.media-box:hover:before, .media-box:hover:after, .tentered_flickr_widget ul li a:hover:before, .tentered_flickr_widget ul li a:hover:after{
	opacity:1;
	-webkit-transition: opacity .3s .2s;
	-moz-transition: opacity .3s .2s;
	-ms-transition: opacity .3s .2s;
	-o-transition: opacity .3s .2s;
	transition: opacity .3s .2s;
}
	
.img-thumbnail img:hover, .img-thumbnail:hover{
	opacity:.9
}
.social-icons, .social-icons-colored{
	margin:0;
	list-style-type:none;
}
.social-icons li, .social-icons-colored li{
	display:inline-block;
	margin-right:5px;
}
.social-icons li:last-child{
	margin-right:0;
}
.social-icons li a{
	text-align:center;
	color:#5E5E5E;
	display:block;
	font-size:14px;
}
.social-icons-colored li a{
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	display:block;
	color:#555;
	font-size:16px;
}
.social-icons-colored li a:hover{
	color:#fff;
}
.social-share-bar{
	margin-top:35px;
}
.social-share-bar:before, .social-share-bar:after{
	content:"";
	display:table;
}
.social-share-bar:after{
	clear:both;
}
.social-share-bar .social-icons-colored li a{
	border-radius:100%;
	color:#fff;
}
.social-share-bar .share-buttons-squared li a{
	border-radius:0;
}
.social-icons li.facebook a:hover{
	color:#3B5998;
}
.social-icons li.twitter a:hover{
	color:#00ACED;
}
.social-icons li.behance a:hover{
	color:#1769FF;
}
.social-icons li.delicious a:hover{
	color:#3274D1;
}
.social-icons li.deviantart a:hover{
	color:#4B5D50;
}
.social-icons li.digg a:hover{
	color:#14589E;
}
.social-icons li.dribbble a:hover{
	color:#EA4C89;
}
.social-icons li.foursquare a:hover{
	color:#2398C9;
}
.social-icons li.github a:hover{
	color:#4183C4;
}
.social-icons li.google a:hover{
	color:#245DC1;
}
.social-icons li.googleplus a:hover, .social-icons li.google-plus a:hover{
	color:#D14836;
}
.social-icons li.instagram a:hover{
	color:#3F729B;
}
.social-icons li.jsfiddle a:hover{
	color:#4679A4;
}
.social-icons li.linkedin a:hover{
	color:#007FB1;
}
.social-icons li.pinterest a:hover{
	color:#CB2027;
}
.social-icons li.reddit a:hover{
	color:#FF4500;
}
.social-icons li.skype a:hover{
	color:#00AFF0;
}
.social-icons li.tumblr a:hover{
	color:#2C4762;
}
.social-icons li.vimeo a:hover, .social-icons li.vimeo-square a:hover{
	color:#44BBFF;
}
.social-icons li.youtube a:hover{
	color:#CD332D;
}
.social-icons li.flickr a:hover{
	color:#0063DB;
}
.social-icons li.rss a:hover{
	color:#f26522;
}
.social-icons li.dropbox a:hover{
	color:#007ee5;
}
.social-icons li.bitbucket a:hover{
	color:#205081;
}
.social-icons li.gittip a:hover{
	color:#339966;
}
.social-icons li.pagelines a:hover{
	color:#135da7;
}
.social-icons li.vk a:hover{
	color:#45668e;
}
.social-icons li.whatsapp a:hover{
	color:#25d366;
}
.social-icons li.email a:hover{
	color:#fbbc05;
}
.social-icons-colored li.facebook a, .share-buttons-bc li.facebook-share a, .social-icons-inverted li.facebook a{
	background-color:#3B5998;
}
.social-icons-colored li.twitter a, .share-buttons-bc li.twitter-share a, .social-icons-inverted li.twitter a{
	background-color:#00ACED;
}
.social-icons-colored li.behance a, .share-buttons-bc li.behance-share a, .social-icons-inverted li.behance a{
	background-color:#1769FF;
}
.social-icons-colored li.delicious a, .share-buttons-bc li.delicious-share a, .social-icons-inverted li.delicious a{
	background-color:#3274D1;
}
.social-icons-colored li.deviantart a, .share-buttons-bc li.deviantart-share a, .social-icons-inverted li.deviantart a{
	background-color:#4B5D50;
}
.social-icons-colored li.digg a, .share-buttons-bc li.digg-share a, .social-icons-inverted li.digg a{
	background-color:#14589E;
}
.social-icons-colored li.dribbble a, .share-buttons-bc li.dribbble-share a, .social-icons-inverted li.dribbble a{
	background-color:#EA4C89;
}
.social-icons-colored li.foursquare a, .share-buttons-bc li.foursquare-share a, .social-icons-inverted li.foursquare a{
	background-color:#2398C9;
}
.social-icons-colored li.github a, .share-buttons-bc li.github-share a, .social-icons-inverted li.github a{
	background-color:#4183C4;
}
.social-icons-colored li.google a, .share-buttons-bc li.google-share a, .social-icons-inverted li.google a{
	background-color:#245DC1;
}
.social-icons-colored li.googleplus a, .social-icons-colored li.google-plus a:hover, .share-buttons-bc li.googleplus-share a, .social-icons-inverted li.googleplus a{
	background-color:#D14836;
}
.social-icons-colored li.instagram a, .share-buttons-bc li.instagram-share a, .social-icons-inverted li.instagram a{
	background-color:#3F729B;
}
.social-icons-colored li.jsfiddle a, .share-buttons-bc li.jsfiddle-share a, .social-icons-inverted li.jsfiddle a{
	background-color:#4679A4;
}
.social-icons-colored li.linkedin a, .share-buttons-bc li.linkedin-share a, .social-icons-inverted li.linkedin a{
	background-color:#007FB1;
}
.social-icons-colored li.pinterest a, .share-buttons-bc li.pinterest-share a, .social-icons-inverted li.pinterest a{
	background-color:#CB2027;
}
.social-icons-colored li.reddit a, .share-buttons-bc li.reddit-share a, .social-icons-inverted li.reddit a{
	background-color:#FF4500;
}
.social-icons-colored li.skype a, .share-buttons-bc li.skype-share a, .social-icons-inverted li.skype a{
	background-color:#00AFF0;
}
.social-icons-colored li.tumblr a, .share-buttons-bc li.tumblr-share a, .social-icons-inverted li.tumblr a{
	background-color:#2C4762;
}
.social-icons-colored li.vimeo a, .share-buttons-bc li.vimeo-share a, .social-icons-inverted li.vimeo a{
	background-color:#44BBFF;
}
.social-icons-colored li.youtube a, .share-buttons-bc li.youtube-share a, .social-icons-inverted li.youtube a{
	background-color:#CD332D;
}
.social-icons-colored li.flickr a, .share-buttons-bc li.flickr-share a, .social-icons-inverted li.flickr a{
	background-color:#0063DB;
}
.social-icons-colored li.vk a, .share-buttons-bc li.vk-share a, .social-icons-inverted li.vk a{
	background-color:#45668e;
}
.social-icons-colored li.whatsapp a, .share-buttons-bc li.whatsapp-share a, .social-icons-inverted li.whatsapp a{
	background-color:#25d366;
}
.social-icons-colored li.email a, .share-buttons-bc li.email-share a, .social-icons-inverted li.email a{
	background-color:#fbbc05;
}
.social-share-bar a:hover{
	opacity:.8;
}
.social-icons-rounded a{
	border-radius:100%;
}
.social-icons-inverted li a{
	color:#fff;
}
.social-icons-inverted li a:hover{
	color:#fff;
	opacity:.7;
}
.share-buttons-gs li a{
	background:#999;
}
.flexslider{
	-o-box-shadow:none!important;
	box-shadow: none!important;
	border: 0!important;
	border-radius: 0!important;
}
.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}
.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
} 
html[xmlns] .slides {
	display: block;
} 
* html .slides {
	height: 1%;
}
.flexslider .slides {
	zoom: 1;
	margin:0;
	list-style-type:none;
}  
.hero-slider{
	position:relative;
	z-index:1;
	width:100%;
	overflow:hidden;
	background-image:url(images/loader.gif) no-repeat center center;
}
.hero-slider .flex-viewport{
	width:100%;
}
.hero-slider.flexslider > ul.slides{
	height:100%;
}
.hero-slider.flexslider ul.slides li{
	width:100%;
	overflow:hidden;
	position:relative;
	background-attachment:scroll!important
}
.hero-slider.flexslider ul.slides li > a, .galleryflex.flexslider ul.slides li > a{
	display:block;
}
.hero-slider.flexslider .flex-control-nav, .galleryflex.flexslider .flex-control-nav{
	width:100%;
	text-align:center;
	position:absolute;
	z-index:111;
	left:0;
	bottom:10px;
	padding:0;
	margin:0;
}
.hero-slider.flexslider .flex-control-nav{
	bottom:-40px;
	-webkit-transition:all 0.3s ease 0.2s;
	-moz-transition:all 0.3s ease 0.2s;
	-ms-transition:all 0.3s ease 0.2s;
	-o-transition:all 0.3s ease 0.2s;
	transition:all 0.3s ease 0.1s;
}
.hero-slider.flexslider:hover .flex-control-nav{
	bottom:10px;
	-webkit-transition: bottom .3s .2s;
	-moz-transition: bottom .3s .2s;
	-ms-transition: bottom .3s .2s;
	-o-transition: bottom .3s .2s;
	transition: bottom .3s .2s;
}
.hero-slider.flexslider .flex-control-nav li, .galleryflex.flexslider .flex-control-nav li{
	display:inline;
}
.hero-slider.flexslider .flex-control-nav a, .galleryflex.flexslider .flex-control-nav a{
	width:12px;
	height:12px;
	border-radius:100%;
	background-color:#ffffff;
	display:inline-block;
	margin:0 6px;
	text-indent:-9999px;
	text-decoration:none;
}
.hero-slider.flexslider .flex-prev, .hero-slider.flexslider .flex-next, .galleryflex.flexslider .flex-prev, .galleryflex.flexslider .flex-next{
	background:rgba(34,34,34,.7);
	color:#F9F9F9;
	margin-bottom:10px;
	position:absolute;
	top:50%;
	right:10px;
	font-size:14px;
	line-height:25px;
	width:25px;
	height:25px;
  	font-family: FontAwesome;
  	font-style: normal;
  	font-weight: normal;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
  	text-decoration:none;
	display:none;
	text-align:center;
	margin-top:-13px;
	z-index:11;
}
.hero-slider.flexslider .flex-prev:hover, .hero-slider.flexslider .flex-next:hover, .galleryflex.flexslider .flex-prev:hover, .galleryflex.flexslider .flex-next:hover{
	background:rgba(34,34,34,1);
}
.hero-slider.flexslider .flex-prev, .galleryflex.flexslider .flex-prev{
	left:10px;
	right:auto;
}
.hero-slider.flexslider .flex-prev:before, .galleryflex.flexslider .flex-prev:before{
  content: "\f104";
}
.hero-slider.flexslider .flex-next:before, .galleryflex.flexslider .flex-next:before{
  content: "\f105";
}
.hero-slider.flexslider .flex-prev, .hero-slider.flexslider .flex-next{
	width:70px;
	height:70px;
	right:-70px;
	margin-top:-35px;
	-webkit-transition:all 0.3s ease 0.2s;
	-moz-transition:all 0.3s ease 0.2s;
	-ms-transition:all 0.3s ease 0.2s;
	-o-transition:all 0.3s ease 0.2s;
	transition:all 0.3s ease 0.1s;
	font-size:30px;
	line-height:70px;
	display:block;
	text-align:center;
}
.hero-slider.flexslider:hover .flex-prev, .hero-slider.flexslider:hover .flex-next, .galleryflex.flexslider:hover .flex-prev, .galleryflex.flexslider:hover .flex-next{
	display:block;
}
.hero-slider.flexslider ul.slides li > a{
	display:block;
	height:100%;
	width:100%;
}
.hero-slider.flexslider .flex-prev{
	left:-70px;
}
.hero-slider.flexslider:hover .flex-prev{
	left:10px;
	-webkit-transition: left .3s .2s;
	-moz-transition: left .3s .2s;
	-ms-transition: left .3s .2s;
	-o-transition: left .3s .2s;
	transition: left .3s .2s;
}
.hero-slider.flexslider:hover .flex-next{
	right:10px;
	-webkit-transition: right .3s .2s;
	-moz-transition: right .3s .2s;
	-ms-transition: right .3s .2s;
	-o-transition: right .3s .2s;
	transition: right .3s .2s;
}
.hero-slider .flex-direction-nav, .galleryflex .flex-direction-nav{
	margin:0;
	list-style-type:none;
}
.basic-link{
	display:inline-block;
	font-weight:400;
	font-size:13px;
	line-height:32px;
	text-transform:uppercase;
}
.basic-link:after{
	position:relative;
	content:"\f0da";
	font-family: FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display:inline-block;
	margin-left:5px;
}
.basic-link > i{
	border-radius: 100%;
	text-align: center;
	line-height: 20px;
	font-size: 18px;
	margin-right: 7px;
}

.basic-link:hover{
	color:#505050;
	text-decoration:none;
}
.grid-filter{
	margin:0 0 50px 0;
}
.grid-filter-lable{
	display:inline-block;
	margin-right:20px;
	text-transform:uppercase
}
.sort-destination{
	margin:0;
	list-style-type:none;
}
.selectpicker{
	font-weight:400;
	padding-top: 0;
	padding-bottom: 0;
	height: 38px;
	margin-bottom:20px;
	width:100%;
}
.selectpicker.btn-default{
	background:#fff;
	padding-left:10px;
	text-transform:none;
	font-size:15px;
	color:#8e959d;
	letter-spacing:0;
	text-shadow: none;
}
.input-lg .selectpicker{
	padding-top:12px;
	padding-bottom:11px;
}
.bootstrap-select.form-control{
	margin-bottom:20px!important;
}
.action-icons{
	list-style-type:none;
	margin:5px 0 0;
}
.dgray-bg .icon-box-inline p{
	color:rgba(255,255,255,.4);
}
.carousel-wrapper{
	overflow:hidden;
	min-height:150px;
	position:relative;
	z-index:1
}
.owl-carousel .owl-wrapper-outer{
}
.widget .owl-carousel .owl-wrapper-outer{
	padding-top:10px;
}
.btn-rounded{
	border-radius:30px;
}
.light-title{
	color:#fff!important;
}
.gallery-items{
	list-style-type:none;
	margin:0;
}
.gallery-item{
	position:relative;
}
.flex-caption-cause h3 a:hover{
	color:#333;
}
.parallax-icon-link{
	opacity:.2;
	color:#fff;
}
.parallax-icon-link:hover{
	opacity:.9
}
.position-relative{
	position:relative;
}
.half-bg-right{
	position:absolute;
	right:0;
	top:0;
	width:50%;
	height:100%;
}
.featured-texts, .featured-links{
	margin-left:0!important;
	margin-right:0!important;
}
#googleMap{
	height:250px;
}
.pull-top{
	position:relative;
	top:-100px;
	margin-bottom:-100px;
}
.np-links{
	padding-top:30px;
	padding-bottom:30px;
	margin-top:30px;
	border-top:1px solid #eee;
}
.pn-link{
	position:relative;
}
.pn-link a:before{
	color:#999;
	font-family:"FontAwesome";
	content:"\f060";
	position:absolute;
	left:0;
	top:0;
}
.pn-link.next-post-link a:before{
	right:0;
	left:auto;
	content:"\f061";
}
.pn-link a{
	display:block;
}
.pn-link span{
	color:#999;
	font-size:12px;
	line-height:15px;
	display:block;
}
.prev-post-link{
	padding-left:30px;
}
.next-post-link{
	padding-right:30px;
}
.secondary-overlay:before, .accent-overlay:before{
	opacity:.8;
	position:absolute;
	width:100%;
	height:100%;
	content:"";
	left:0;
	top:0;
	z-index:1;
	display:block;
}
.content{
	padding:60px 0;
}
body{
	background-color:#fff;
	color:#666;
	font-size:15px;
	font-weight:300;
	font-family:"Roboto", sans-serif;
	line-height:1.65em;
	background-attachment:fixed;
	overflow-x:hidden;
	overflow-wrap: break-word;
}
body.boxed{
	background-color:#333;
}
body.boxed .body{
	position:relative;
	margin:0 auto;
	overflow:hidden;
	width:100%;
	max-width:1200px;
	height:auto;
	background-color:#ffffff;
	-webkit-box-shadow:0 0 2px rgba(0,0,0,.2);
	-moz-box-shadow:0 0 2px rgba(0,0,0,.2);
	box-shadow:0 0 2px rgba(0,0,0,.2);
}
@media (min-width: 1200px) {
	body.boxed .site-header{
		width:1200px;
		left:50%;
		margin-left:-600px;
	}
	body.boxed .vc_row-no-padding{
		left:-30px!important;
		margin-left: 0!important;
		margin-right: 0!important;
	}
}
.search-module, .cart-module{
	position:relative;
	z-index:1000;
}
.search-module-trigger, .cart-module-trigger{
	width:30px;
	float:right;
	margin-left:15px;
	line-height:77px;
	text-align:right;
	position:relative;
	-webkit-transition: line-height 0.3s;
    -moz-transition: line-height 0.3s;
    -ms-transition: line-height 0.3s;
    -o-transition: line-height 0.3s;
    transition: line-height 0.3s;
}
.header-style3 .search-module-trigger, .header-style3 .cart-module-trigger {
    line-height: 65px!important;
    margin-top: 5px!important;
}
.search-module-opened, .cart-module-opened{
	display:none;
	position:absolute;
	z-index:999;
	right:0;
	top:100%;
	max-width:250px;
	padding:15px;
	background:#fff;
	border:1px solid #ddd;
}
.search-module-opened .input-group .form-control{
	height:38px;
}
.search-module .btn{
	height:38px!important;
	line-height:30px!important;
	padding-top:0!important;
	padding-bottom:0!important;
	background: #333;
	border: 1px solid #333 !important;
	border-left: 0 !important;
	color: #fff;
	text-shadow: none;
	margin-top: 1px
}
.search-module .btn:hover{
	background: #222;
	border: 1px solid #222 !important;
	border-left: 0 !important;
}
.cart-module-opened{
	padding:0;
	min-width:260px;
	border:1px solid #ddd;
	border-bottom: 0
}
.header-quickcart .woocommerce-mini-cart{
	margin:0;
	list-style-type:none;
	padding-bottom:5px;
}
.header-quickcart .woocommerce-mini-cart__buttons{
	margin: 0 -1px -1px
}
.header-quickcart .woocommerce-mini-cart__buttons a{
	-webkit-border-radius:0!important;
	-moz-border-radius:0!important;
	border-radius: 0!important;
	margin: 0;
	width: 50%;
	float: left;
	font-size: 13px;
	line-height: 25px!important;
	text-align: center;
	border: 0!important;
	padding: .618em 1em;
	background: #333!important;
	color: #fff!important
	
}
.header-quickcart .woocommerce-mini-cart > li{
	border-bottom:1px solid rgba(0,0,0,.1)!important;
	padding:15px!important;
	line-height: 1.2em
}
.header-quickcart .woocommerce-mini-cart li:last-child{
	border-bottom:0!important
}
.header-quickcart .woocommerce-mini-cart > li .quantity{
	font-size: 13px
}
.header-quickcart .woocommerce-mini-cart > li .remove_from_cart_button{
	float: right
}
.header-quickcart .woocommerce-mini-cart__total{
	margin-bottom: 0;
	padding: 15px;
	border-top:1px solid #ddd
}
.header-quickcart .woocommerce-mini-cart__empty-message{
	padding: 15px;
	margin-bottom: 0
}
.header-quickcart ul.cart_list li a, .header-quickcart ul.product_list_widget li a {
    display: block;
    font-weight: 700;
	color: #555
}
.header-quickcart ul.cart_list li:before, .header-quickcart ul.cart_list li:after{
	content: "";
	display: table
}
.header-quickcart ul.cart_list li:after{
	clear: both
}
.header-quickcart .woocommerce-mini-cart > li > a > img{
	width:50px;
	height:50px;
	float:left;
	margin-right:12px
}
.header-quickcart a.remove {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: red !important;
    text-decoration: none;
    font-weight: 700;
    border: 0
}
.header-quickcart a.remove:hover {
    color: #fff !important;
    background: red
}
.cart-tquant{
	position: absolute;
	top: 50%;
	margin-top:-14px;
	right: -14px;
	padding:2px 5px;
	color: #fff;
	background: red;
	line-height: 12px;
	font-size: 10px;
	text-align: center;
	font-weight: 700;
	border-radius: 100%;
}
#menu-toggle{
	float:right;
	font-size:24px;
	line-height: 90px;
	color:#333;
	margin-left:25px;
}
.header-style2 #menu-toggle, .header-style3 #menu-toggle, .sticky #menu-toggle{
	color:#333;
}
.header-style3 #menu-toggle{
	position:absolute;
	right:15px;
}
.megamenu-container .widget ul li{
	margin-bottom:0;
}
.hero-slider{
	background-color:#666;
}
.flex-caption-table{
	width:100%;
	display:table;
	vertical-align:middle;
}
.flex-caption-cell{
	display:table-cell;
	vertical-align:middle;
}
.flex-caption-text{
	display:block;
}
.header-style2 .flex-caption-text, .header-style3 .flex-caption-text{
	padding-top:0;
}
.flex-caption-text h1, .flex-caption-text h2, .flex-caption-text h3, .flex-caption-text p{
	color:#fff;
	margin-bottom:30px;
}
.flex-caption-text h2{
	font-size:51px;
	line-height:60px;
}
.flex-caption-cause{
	background:rgba(255,255,255,1);
	padding:30px;
	width:350px;
	position:relative;
	display:inline-block;
	margin:0 auto;
	text-align:center;
}
.flex-caption-cause .meta-data{
	font-size:14px;
	margin-bottom:20px;
}
#back-to-top{
	position:fixed;
	right:-50px;
	bottom:15px;
	background:rgba(0,0,0,.6);
	width:50px;
	height:50px;
	text-align:center;
	color:#fff;
	line-height:48px;
	overflow:hidden;
	font-size:22px;
	display:block;
	z-index:1111;
	-webkit-transition:all 0.3s ease 0.2s;
	-moz-transition:all 0.3s ease 0.2s;
	-ms-transition:all 0.3s ease 0.2s;
	-o-transition:all 0.3s ease 0.2s;
	transition:all 0.3s ease 0.1s;
	border-radius:100%;
}
#back-to-top:hover{
	background:#000;
	opacity:.8;
}
.pagination .page-numbers{
	list-style-type: none;
	margin: 0;
}
.pagination ul.page-numbers:before, .pagination ul.page-numbers:after{
	content: "";
	display: table
}
.pagination ul.page-numbers:after{
	clear: both
}
.pagination ul.page-numbers li{
	float: left;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	margin-right: -1px;
	cursor: default
}
.pagination ul.page-numbers li a, .pagination ul.page-numbers li .dots{
	border: 1px solid #eee;
	display: block;
}
.pagination ul.page-numbers li a{
	cursor: pointer;
}
.pagination ul.page-numbers li a:hover{
	background: #eee
}
.pagination ul.page-numbers li .current{
	background: #666;
	display: block;
	color: #fff;
	border: 1px solid #666;
}
.isotope-grid{
	margin:0;
	list-style-type:none;
}
.grid-holder{
	margin:0;
	list-style-type:none;
	width:100%
}
.isotope .grid-item{
	margin-bottom:40px;
}
.post-comments{
	border-bottom:1px solid #eee;
}
.single-post .post-comments{
	border-top:1px solid #eee;
	padding-top:30px;
	padding-bottom:30px;
}
.comments{
	margin:0;
	list-style-type:none;
	padding-top:25px;
}
.comments li.comment, .comments li.pingback, .comments li.trackback{
	margin-bottom:35px;
	border-bottom:1px solid #eee;
}
.comments li.comment .comment-type{
	display: none;
}
.comments li.comment:last-child{
	border-bottom:0;
	margin-bottom:0;
}
.comments > li .post-comment-block{
	padding: 25px;
	padding-bottom: 5px;
	border: 1px solid #eaeaea;
	border-bottom-width: 2px;
	background: #fff;
}
.comments li.comment:last-child .post-comment-block{
	padding-bottom: 0;
}
.comments li.comment:last-child .comment-text{
	padding-bottom: 22px;
}
.comments li.comment:first-child .comment-text{
	padding-bottom: 0;
}
.comments li.bypostauthor > .post-comment-block{
	background-color:#f9f9f9;
}
.comments li .img-thumbnail{
	float:left;
	margin-right:20px;
	margin-left:0;
}
.comments li .meta-data{
	margin-bottom:12px;
	font-family:"Volkhov", serif;
	font-style:italic;
	text-transform:none;
	font-size:13px;
	color:#ddd
}
.comments em.moderation{
	color:red;
	font-size:13px;
}
.comments li h5.comment-author{
	margin-bottom:5px;
	font-weight:700;
	font-size:16px;
}
.comments li h5.comment-author span{
	color:#999;
	font-weight:400;
}
.comments li.pingback h5.comment-author span, .comments li.trackback h5.comment-author span{
	display: none
}
.comments li h5 span.comment-type{
	text-transform: capitalize;
}
.post-comment-content{
	padding-left:100px;
}
.comments li.trackback .post-comment-content, .comments li.pingback .post-comment-content{
	padding-left: 0;
}
.comments li.trackback .comment-text, .comments li.pingback .comment-text{
	display: none
}
.comments li.comment ul.children{
	padding-top:25px;
	padding-bottom:25px;
	padding-left:50px;
	margin:0;
	list-style-type:none;
}
.comments li.comment ul > li:last-child{
	margin-bottom:0;
	border-bottom:0;
}
#respond{
	clear:both;
	padding-top:10px;
}
.post-comment-form .form-control{
	margin-bottom:5px;
	margin-top:15px;
}
.post-comment-form .btn{
	margin-top:15px;
}
.widget{
	margin-bottom:40px;
	font-size: 15px;
}
.widgettitle{
	position:relative;
	margin-bottom:24px;
}
#sidebar-col .widgettitle{
	font-weight:700!important;
	text-transform:uppercase;
	font-size:14px;
	line-height: 20px;
	letter-spacing:1px;
}
.sidebar-block .widget{
	margin-bottom:40px;
}
.sidebar-block .widget:last-child{
	margin-bottom:0;
}
.widget li.list-group-item{
	margin-bottom:0;
	border-bottom:0;
}
.widget:before, .widget:after{
	content:" ";
	display:table;
}
.widget:after{
	clear:both;
}
.widget .searchform .btn{
	height:44px;
	margin-top: 1px;
}
.widget_categories ul, .widget_archive ul, .widget_recent_entries ul, .widget_recent_comments ul, .widget_links ul, .widget_meta ul, .widget_nav_menu ul, .PI_SimpleTwitterTweets ul, .widget_tentered_recent_post ul, .widget_product_categories ul, .widget_pages ul, .widget_rss ul, .widget_custom_category ul, .tentered_flickr_widget ul{
	list-style-type:none;
	margin:0;
}
.widget_categories ul li, .widget_archive ul li, .widget_recent_entries ul li, .widget_recent_comments ul li, .widget_links ul li, .widget_meta ul li, .widget_recent_causes li, .widget_nav_menu ul li, .PI_SimpleTwitterTweets ul li, .widget_tentered_recent_post ul li, .widget_product_categories ul li, .widget_pages ul li, .widget_rss ul li, .widget_custom_category ul li{
	border-bottom:1px solid rgba(0,0,0,.1);
	padding-bottom:10px;
	margin-bottom:10px;
}
.widget_categories ul li i, .widget_archive ul li i, .widget_recent_entries ul li i, .widget_recent_comments ul li i, .widget_links ul li i, .widget_meta ul li i, .widget_nav_menu ul li i, .PI_SimpleTwitterTweets ul li i, .widget_tentered_recent_post ul li i, .widget_product_categories ul li i, .widget_pages ul li i, .widget_custom_category ul li i{
	font-size:11px;
	color:#999
}
.widget_categories ul li a, .widget_archive ul li a, .widget_recent_entries ul li a, .widget_recent_entries ul li a, .widget_recent_comments ul li a, .widget_links ul li a, .widget_meta ul li a, .widget_nav_menu ul li a, .PI_SimpleTwitterTweets ul li a, .widget_tentered_recent_post ul li a, .widget_product_categories ul li a, .widget_pages ul li a, .widget_tentered_recent_post ul li h5 a, .widget_custom_category ul li a{
	display:inline-block;
	position:relative;
	color:#5e5e5e;
}
.widget_nav_menu ul li:before, .widget_nav_menu ul li:after, .PI_SimpleTwitterTweets ul li:before, .PI_SimpleTwitterTweets ul li:after, .widget_tentered_recent_post ul li:before, .widget_tentered_recent_post ul li:after, .widget_product_categories ul li:before, .widget_product_categories ul li:after, .widget_pages ul li:before, .widget_pages ul li:after, .widget_rss ul li:before, .widget_rss ul li:after, .widget_custom_category ul li:before, .widget_custom_category ul li:after, .tentered_flickr_widget ul:before, .tentered_flickr_widget ul:after{
  display: table;
  content: " ";
}
.widget_recent_posts li:after, .widget_nav_menu ul li:after, .PI_SimpleTwitterTweets ul li:after, .widget_tentered_recent_post ul li:after, .widget_product_categories ul li:after, .widget_pages ul li:after, .widget_rss ul li:after, .widget_custom_category ul li:after, .tentered_flickr_widget ul:after{
	clear:both;
}
.widget_product_categories ul ul.children, .widget_categories ul ul.children, .widget_pages ul ul.children, .widget_nav_menu ul ul.sub-menu{
	padding-top:10px;
	margin-top:10px;
	border-top:1px solid rgba(0,0,0,.1);
	padding-left:20px;
}
.widget_product_categories ul ul.children li:last-child, .widget_categories ul ul.children li:last-child, .widget_pages ul ul.children li:last-child, .widget_nav_menu ul ul.sub-menu li:last-child, .PI_SimpleTwitterTweets ul li:last-child, .widget_tentered_recent_post ul li:last-child, .widget_custom_category ul li:last-child{
	border-bottom:0;
	margin-bottom:0;
	padding-bottom:0;
}
#sidebar-col .widget_nav_menu ul{
	list-style-type:none;
	margin:0;
	border:1px solid #eee;
}
#sidebar-col .widget_nav_menu ul .sub-menu{
	border:0;
	padding-top:0;
	padding-left: 0
}
#sidebar-col .widget_nav_menu ul li{
	padding:0;
	border:0;
	margin:0;
}
#sidebar-col .widget_nav_menu ul li a {
	display:block;
	padding:17px 10px 17px 20px;
	border-bottom:1px solid #eee;
	border-left:4px solid transparent;
}
#sidebar-col .widget_nav_menu ul li a:before{
	display:none;
}
#sidebar-col .widget_nav_menu ul li i{
	display:none;
}
#sidebar-col .widget_nav_menu ul li a:hover, #sidebar-col .widget_nav_menu ul li.current-menu-item a{
	border-left-color:#eee;
	background:#f8f8f8
}
#sidebar-col .widget_nav_menu ul .sub-menu li a {
    padding-left: 40px;
}
.widget_product_search label.screen-reader-text{
	display:none;
}
.widget_archive .screen-reader-text, .widget_categories .screen-reader-text{
	display:block;
}
.widget_links ul li.active a{
	font-weight:700;
}
.widget .meta-data{
	margin-top:5px;
	line-height:20px;
}
.tagcloud a{
	display:inline-block;
	margin-right:4px;
	margin-bottom:4px;
	padding:1px 7px;
	border:1px solid rgba(0,0,0,.1);
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	background:#f8f8f8;
	color:#666;
	font-size:13px!important;
}
.tagcloud a:hover{
	text-decoration:none;
	color:#fff!important;
}
.tabbed_widgets{
	margin-bottom: 0;
}
.tabbed_widgets .tab-content{
	padding-right:0;
	padding-left:0;
	background:none;
}
.PI_SimpleTwitterTweets ul{
	margin:0;
	list-style-type:none;
}
.PI_SimpleTwitterTweets .stt-em{
	font-weight:700;
}
.widget_tentered_recent_post ul li{
	padding:0;
	margin-bottom:12px;
	padding-bottom:18px;
}
.widget_tentered_recent_post ul li .media-box{
	float:left;
	margin-top:5px;
}
.widget_tentered_recent_post ul li .media-box img{
	width:70px;
	padding:4px;
	background:#fff;
	border:1px solid #eee
}
.widget_tentered_recent_post ul li h5{
	padding-left:90px;
	margin-bottom: 5px;
	font-weight:400;
	font-size:15px;
	font-family:"Roboto", sans-serif;
}
.widget_tentered_recent_post ul li h5.padding-0, .widget_tentered_recent_post ul li .meta-data.grid-item-meta.padding-0{
	padding-left:0;
}
.widget_tentered_recent_post .meta-data{
	font-size:11px;
	line-height:12px;
}
.widget_tentered_recent_post ul li .meta-data.grid-item-meta{
	padding-left:90px;
	margin-bottom:0;
}
.tentered_flickr_widget ul li{
	float: left;
	margin: 0 10px 10px 0;
}
.tentered_flickr_widget ul li a{
	display: block;
	position: relative;
}
.widget select{
	max-width:100%;
}
.cust-counter{
	text-align:center;
}
.fact-ico{
	display: inline-block;
	width: 85px;
	height: 85px;
	color: #333;
	background: #fff;
	border-radius: 100%;
	position: relative;
	margin-bottom: 45px;
	margin-top: 30px;
}
.fact-ico:before {
    background: rgba(255,255,255,.6);
    width: 140%;
    height: 140%;
    position: absolute;
    content: "";
    border-radius: 100%;
    left: -20%;
    top: -20%;
    z-index: 0;
}
.fact-ico:after {
    background: rgba(255,255,255,.5);
    width: 180%;
    height: 180%;
    position: absolute;
    content: "";
    border-radius: 100%;
    left: -40%;
    top: -40%;
    z-index: 0;
}
.fact-ico i{
	position: relative;
	z-index: 1;
	line-height: 85px;
}
.cust-counter i{
	margin-bottom: 20px;
}
.cust-counter .fact-ico i{
	margin-bottom: 0;
}
.fact{
	display:inline-block;
	color:#efefef;
	text-transform:uppercase;
	font-size:15px;
}
.cust-counter .timer{
	display:inline-block;
	color:#ffffff;
	font-weight:700;
	font-size:30px;
}
.parallax-light .timer, .parallax-light h1, .parallax-light h2, .parallax-light h3{
	color:#fff;
}
.parallax-light .fact, .parallax-light p{
	color:rgba(255,255,255,.6);
}
.parallax-text-block, .box-shadow{
	padding:30px;
	background:#fff;
	max-width:360px;
	box-shadow:0 0 10px rgba(0,0,0,.2);
}
.icon-box{
	margin-bottom:30px;
}
.icon-box.ibox-plain.ibox-small{
	padding-left:26px
}
.icon-box .ibox-icon{
	display:block;
	position:absolute;
	width:64px;
	height:64px;
	top:0;
	left:0
}
.icon-box .ibox-icon a,.icon-box .ibox-icon i,.icon-box .ibox-icon img{
	display:block;
	position:relative;
	width:100%;
	height:100%;
	color:#fff
}
.icon-box .ibox-icon i,.icon-box .ibox-icon img{
	border-radius:50%;
}
.icon-box .ibox-icon i{
	font-style:normal;
	font-size:28px;
	text-align:center;
	line-height:64px
}
.icon-box .before-heading{
	font-size:14px
}
.icon-box.ibox-large{
	padding:0 0 0 115px
}
.icon-box.ibox-large .ibox-icon {
	width:96px;
	height:96px;
}
.icon-box.ibox-outline .ibox-icon {
	border:1px solid;
	border-radius:50%;
	padding:3px;
}
.icon-box.ibox-outline .ibox-icon i {
	line-height:56px;
}
.icon-box.ibox-outline.ibox-large .ibox-icon {
	padding:4px;
}
.icon-box.ibox-rounded .ibox-icon,.icon-box.ibox-rounded .ibox-icon i,.icon-box.ibox-rounded .ibox-icon img {
	border-radius:3px!important;
}
.icon-box.ibox-rounded.ibox-large .ibox-icon,.icon-box.ibox-rounded.ibox-large .ibox-icon i,.icon-box.ibox-rounded.ibox-large .ibox-icon img {
	border-radius:4px!important;
}
.icon-box.ibox-light .ibox-icon i,.icon-box.ibox-light .ibox-icon img {
	border:1px solid #eee;
	background-color:#f9f9f9;
	color:#444;
}
.icon-box.ibox-light .ibox-icon i {
	line-height:62px;
}
.icon-box.ibox-light.ibox-large .ibox-icon i {
	line-height:96px;
}
.icon-box.ibox-light.ibox-outline.ibox-large .ibox-icon i {
	line-height:84px;
}
.icon-box.ibox-dark.ibox-outline .ibox-icon {
	border-color:#444;
}
.icon-box.ibox-dark .ibox-icon i,.icon-box.ibox-dark .ibox-icon img {
	background-color:#505050;
}
.icon-box.ibox-border .ibox-icon {
	border:1px solid;
	border-radius:50%;
	padding:0;
}
.icon-box.ibox-border .ibox-icon i,.icon-box.ibox-border .ibox-icon img {
	border:none;
	background-color:transparent!important;
}
.icon-box.ibox-border.ibox-dark .ibox-icon {
	border-color:#505050;
}
.icon-box.ibox-plain .ibox-icon {
	border:none!important;
	height:auto!important;
}
.icon-box.ibox-plain .ibox-icon i,.icon-box.ibox-plain .ibox-icon img {
	border:none!important;
	background-color:transparent!important;
	border-radius:0;
}
.icon-box.ibox-plain .ibox-icon i {
	font-size:48px;
	line-height:1!important;
}
.icon-box.ibox-plain.ibox-image .ibox-icon {
	width:auto;
}
.icon-box.ibox-plain.ibox-image .ibox-icon img {
	width:auto;
	display:inline-block;
}
.icon-box.ibox-plain.ibox-small {
	padding-left:42px;
}
.icon-box.ibox-plain.ibox-small .ibox-icon {
	width:28px;
}
.icon-box.ibox-plain.ibox-small h3 {
	font-size:15px;
	line-height:26px;
	margin-bottom:10px;
}
.icon-box.ibox-plain.ibox-small p {
	margin-left:-42px;
}
.icon-box.ibox-plain.ibox-small .ibox-icon i {
	font-size:28px;
}
.icon-box.ibox-plain.ibox-small .ibox-icon img {
	height:28px;
}
.icon-box.ibox-plain.ibox-large .ibox-icon i {
	font-size:72px;
}
.icon-box.ibox-center {
	text-align:center;
	padding:0;
}
.icon-box.ibox-center .ibox-icon {
	position:relative;
	width:96px;
	height:96px;
	margin:0 auto 30px;
}
.icon-box.ibox-center.ibox-outline .ibox-icon i {
	line-height:88px;
}
.icon-box.ibox-center p {
	margin-top:15px;
}
.icon-box.ibox-center.ibox-large .ibox-icon {
	width:128px;
	height:128px;
}
.icon-box.ibox-center.ibox-large .ibox-icon i {
	font-size:70px;
	line-height:128px;
}
.icon-box.ibox-center.ibox-large.ibox-outline .ibox-icon i {
	line-height:118px;
}
.icon-box.ibox-center.ibox-light .ibox-icon i {
	line-height:94px;
}
.icon-box.ibox-center.ibox-light.ibox-outline.ibox-large .ibox-icon i {
	line-height:114px;
}
.icon-box.ibox-center.ibox-large.ibox-border .ibox-icon i {
	line-height:126px!important;
}
.icon-box.ibox-center.ibox-plain .ibox-icon i {
	font-size:84px;
}
.icon-box.ibox-center.ibox-large.ibox-plain .ibox-icon i {
	font-size:112px;
}
.icon-box.ibox-center.ibox-large.ibox-plain .ibox-icon img {
	height:128px;
}
.icon-box.ibox-center.ibox-small .ibox-icon {
	width:64px;
	height:64px;
}
.icon-box.ibox-center.ibox-small .ibox-icon i {
	font-size:28px;
	line-height:64px;
}
.icon-box.ibox-center.ibox-small.ibox-outline .ibox-icon i {
	line-height:58px;
}
.icon-box.ibox-center.ibox-small.ibox-plain .ibox-icon i {
	font-size:56px;
}
.icon-box.ibox-center.ibox-small p {
	font-size:14px;
	margin-top:10px;
}
.icon-box.ibox-center.ibox-plain.ibox-small p {
	margin-left:0;
}
.icon-box.ibox-right {
	text-align:right;
	padding:0 80px 0 0;
}
.icon-box.ibox-right.ibox-large {
	padding-right:115px;
}
.icon-box.ibox-right .ibox-icon {
	left:auto;
	right:0;
}
.icon-box.ibox-right.ibox-plain.ibox-small {
	padding:0 42px 0 0;
}
.icon-box.ibox-right.ibox-plain.ibox-small p {
	margin:0 -42px 0 0;
}
.icon-box h3+.ibox-icon {
	margin-top:20px!important;
}
.icon-box h3 span.subtitle {
	display:block;
	margin-top:5px;
	color:#444;
	text-transform:none;
}
.icon-box.ibox-center:not(.ibox-bg) h3:after {
	content:'';
	display:block;
	width:30px;
	border-top:2px solid #505050;
	-webkit-transition:width .3s ease;
	-o-transition:width .3s ease;
	transition:width .3s ease;
	margin:20px auto;
}
.icon-box.ibox-center:not(.ibox-bg):hover h3:after {
	width:50px;
}
.icon-box.ibox-center.noborder:not(.ibox-bg) h3:after,.icon-box.ibox-center.nobottomborder:not(.ibox-bg) h3:after {
	display:none;
}
.icon-box.ibox-center.ibox-italic p {
	font-style:italic;
}
.icon-box.ibox-bg.ibox-center {
	margin-top:68px;
	background-color:#fff;
	border:1px solid #eee;
	border-radius:5px;
	padding:68px 30px 30px;
}
.icon-box.ibox-bg.ibox-center:first-child {
	margin-top:48px;
}
.icon-box.ibox-bg.ibox-center.ibox-large {
	margin-top:84px;
	padding-top:84px;
}
.icon-box.ibox-bg.ibox-center.ibox-large:first-child {
	margin-top:64px;
}
.icon-box.ibox-bg.ibox-center .ibox-icon {
	position:absolute;
	top:-48px;
	left:50%;
	margin:0 0 0 -48px;
}
.icon-box.ibox-bg.ibox-center.ibox-large .ibox-icon {
	top:-64px;
	left:50%;
	margin-left:-64px;
}
.icon-box.ibox-bg.ibox-center.ibox-border .ibox-icon,.icon-box.ibox-bg.ibox-center.ibox-outline .ibox-icon,.icon-box.ibox-bg.ibox-center.ibox-plain .ibox-icon {
	background-color:#FFF;
}
.icon-box .ibox-icon i {
	z-index:1;
	-webkit-transition:background-color .3s,color .3s;
	-o-transition:background-color .3s,color .3s;
	transition:background-color .3s,color .3s;
}
.icon-box .ibox-icon i:after {
	pointer-events:none;
	position:absolute;
	width:100%;
	height:100%;
	border-radius:50%;
	content:'';
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	top:-3px;
	left:-3px;
	box-shadow:0 0 0 2px #505050;
	-webkit-transition:0 .3s,opacity .3s;
	-webkit-transform:scale(.8);
	-moz-transition:0 .3s,opacity .3s;
	-moz-transform:scale(.8);
	-ms-transform:scale(.8);
	transition:transform .3s,opacity .3s;
	transform:scale(.8);
	opacity:0;
	padding:3px;
}
.icon-box .ibox-icon i:hover,.icon-box:hover .ibox-icon i {
	background-color:#505050;
	color:#fff;
}
.icon-box.ibox-outline:hover .ibox-icon{
	border-color:#505050;
}
.icon-box {
	position:relative;
	margin-top:20px;
	padding:0 0 0 80px;
}
.icon-box:first-child {
	margin-top:0;
}
.icon-box .ibox-icon {
	display:block;
	position:absolute;
	width:64px;
	height:64px;
	top:0;
	left:0;
}
.icon-box .ibox-icon a,.icon-box .ibox-icon i,.icon-box .ibox-icon img {
	display:block;
	position:relative;
	width:100%;
	height:100%;
	color:#fff;
}
.icon-box .ibox-icon i,.icon-box .ibox-icon img {
	border-radius:50%;
}
.icon-box .ibox-icon i {
	font-style:normal;
	font-size:28px;
	text-align:center;
	line-height:64px;
}
.icon-box h3 {
	font-size:21px;
	margin-bottom:12px;
	font-family:"Roboto";
}
.icon-box p {
	margin:0;
}
.icon-box .before-heading {
	font-size:14px;
}
.icon-box.ibox-large {
	padding:0 0 0 115px;
}
.icon-box.ibox-large .ibox-icon i,.icon-box.ibox-center .ibox-icon i {
	font-size:42px;
	line-height:96px;
}
.icon-box.ibox-outline.ibox-large .ibox-icon i,.icon-box.ibox-center.ibox-light.ibox-outline .ibox-icon i {
	line-height:86px;
}
.icon-box.ibox-light.ibox-outline .ibox-icon,.icon-box.ibox-border.ibox-light .ibox-icon {
	border-color:#eee;
}
.icon-box.ibox-light.ibox-outline .ibox-icon i,.icon-box.ibox-center.ibox-light.ibox-outline.ibox-small .ibox-icon i {
	line-height:54px;
}
.icon-box.ibox-border .ibox-icon i,.icon-box.ibox-center.ibox-small.ibox-border .ibox-icon i {
	line-height:62px!important;
}
.icon-box.ibox-border.ibox-large .ibox-icon i,.icon-box.ibox-center.ibox-border .ibox-icon i {
	line-height:94px!important;
}
.icon-box.ibox-border.ibox-light .ibox-icon i,.icon-box.ibox-border.ibox-light .ibox-icon img,.icon-box.ibox-plain.ibox-light .ibox-icon i,.icon-box.ibox-plain.ibox-light .ibox-icon img {
	color:#888;
}
.icon-box.ibox-border.ibox-dark .ibox-icon i,.icon-box.ibox-border.ibox-dark .ibox-icon img,.icon-box.ibox-plain.ibox-dark .ibox-icon i,.icon-box.ibox-plain.ibox-dark .ibox-icon img {
	color:#444;
}
.icon-box.ibox-plain .ibox-icon img,.icon-box.ibox-center.ibox-small.ibox-plain .ibox-icon img {
	height:64px;
}
.icon-box.ibox-plain.ibox-large .ibox-icon img,.icon-box.ibox-center.ibox-plain .ibox-icon img {
	height:96px;
}
.ibox-rounded .ibox-icon i:after,.ibox-border.ibox-rounded .ibox-icon i:after {
	border-radius:3px;
}
.icon-box.ibox-white .ibox-icon{
	border-color:#fff!important;
}
.icon-box.ibox-white .ibox-icon i{
	color:#fff!important;
}
.icon-box.ibox-white h3{
	color:#fff;
}
.icon-box.ibox-white p{
	color:#fff;
	opacity:.7;
}
.pricing-table {
	margin-top: 50px;	
	margin-bottom: 50px;
}
.pricing-table:after { 
	display: block; 
	visibility: hidden; 
	clear: both; 
	height: 0;
	content: "";
}
.pricing-table > div:first-child .pricing-column-content, .pricing-table > div:first-child h3 {
	border-left: 1px solid #eee!important;
}
.pricing-column {
	float: left;
	overflow: hidden;
	padding: 0px;
	background-color: #fff;
	text-align: center;
	-webkit-transition: box-shadow 0.2s linear;
	-moz-transition: box-shadow 0.2s linear;
	-o-transition: box-shadow 0.2s linear;
	transition: box-shadow 0.2s linear;
}
.pricing-column .features{
	padding:0;
	margin:0;
	background:none;
}
.pricing-column .features a{
	color:#5e5e5e;
}
.pricing-column .pricing-column-content {
	padding: 0px 0px 20px 0px;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.pricing-column.highlight {
	margin: -20px 0 0 -1px;
	background-color: #ffffff;
	box-shadow: 0px 0px 13px rgba(0,0,0,.09);
	position: relative;
	z-index: 10;
}
.pricing-column.highlight .pricing-column-content, .pricing-column.highlight h3  {
	border: none;
}
.pricing-column.highlight h3 .highlight-reason {
	display: block;
    color: rgba(0,0,0,0.4);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 12px;
}
.pricing-column.highlight .pricing-column-content {
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	border-left: 1px solid #eee;
}
.pricing-table .popover{
	text-align:center;
}
.pricing-column ul li {
	padding: 10px 25px;
	border-bottom: 1px solid #eee;
	color: #666666!important;
	list-style: none;
	line-height: 18px;
}
.pricing-column ul li a{
	margin-left:10px;
}
.pricing-column ul li:first-child {
	border-top: 1px solid #eee;
}
.pricing-column ul li:nth-child(2n+1) {
	background-color: #F9F8F5;
}
.pricing-column.highlight h3 {
	margin-bottom: 0px!important;
	padding: 15px 0px;
	color: #ffffff!important;
}
.toggle .pricing-column h3 {
	font-size: 26px!important;
}
.pricing-column h3 {
	margin-bottom: 0px;
	padding: 18px 0;
	border-top: 1px solid #eee;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	background-color: #ffffff;
	font-size: 26px;
	line-height: 28px;
}
.pricing-column h4 {
	margin-bottom: 0px;
	margin-left: -22px;
	padding: 20px 30px 6px 40px;	
	color: #333333;
	font-weight:700;
	font-size: 54px!important;
	line-height: 42px!important;
}
.pricing-column h4 .dollar-sign {
	position: relative;
	top: -14px;
	right: 0px;
	font-size: 22px;
	line-height: 22px;
	font-weight:300;
}
.pricing-column .interval {
	display: block;
	padding-bottom: 17px;
	min-height: 38px;
	color: #999999;
}
.pricing-column ul {
	margin-left: 0px;
}
.pricing-column .btn{
	margin-top:25px;
}
.pricing-column.highlight .btn{
	margin-bottom:20px;
}
.pricing-table.six-cols > div {
	width: 16.5%;
}
.pricing-table.five-cols > div {
	width: 20%;
}
.pricing-table.four-cols > div {
	width: 25%;
}
.pricing-table.three-cols > div {
	width: 33.2%;
}
.pricing-table.two-cols > div {
	width: 50%;
}
.pricing-table.one-cols > div {
	width: 100%;
}
.timeline {
	padding: 40px 0px;
	margin-bottom: 40px;
	position: relative;
}
.timeline:before {
	content: "";
	position: absolute;
	top: 40px;
	width: 3px;
	height: calc(100% - 80px);
	background: rgba(0,0,0,0.1);
}
.timeline .column {
	margin: 40px 40px 40px 60px;
}
.timeline .column .title .label {
}
.timeline .column .title .label:before {
	content: "";
	position: absolute;
	left: -64px;
	top: 8px;
	width: 11px;
	height: 11px;
	background: #fff;
	border: 3px solid #c0392b;
	border-radius: 100%
}
.timeline .column .title h3 {
}
.timeline .column .description p {
	margin-left: 20px;
	margin-top: 10px;
}
.parallax{
	background-attachment: fixed!important;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	background-repeat:no-repeat;
	position:relative;
}
.touch .parallax, .page-header.parallax{
	background-attachment:scroll!important;
}
/* ==================================================
   8. THEME STYLE
================================================== */
.site-header{
	width:100%;
	background:#fff;
}
.sticky-wrapper{
	height: auto!important
}
.header-stylehidden .site-header, .header-stylehidden .topbar{
	display:none;
}
.is-sticky .site-header, body.sticky-menu-active .site-header, .is-sticky #sticky-nav{
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.2);
	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.2);
	box-shadow:0 1px 3px rgba(0,0,0,0.2);
}
body.sticky-menu-active .site-header {
	position: fixed;
	top: -57px;
	z-index: 1001;
	width: 100%;
	filter: none;
}
.is-sticky #sticky-nav{
	width:100%;
	background:#fff;
}
.logged-in.admin-bar .is-sticky .site-header {
    top: 28px!important;
}
.relative-container{
	position:relative;
}
.site-logo{
	position:relative;
	float:left;
	line-height: 0;
	margin-top: 30px;
	margin-bottom: 30px;
	display:table;
	vertical-align:middle;
}
.static-logo{
	color:#555;
}
.static-logo span{
	font-weight:700;
	font-size:20px;
	line-height:1.5em;
	font-family: 'Poppins', sans-serif;
}
.static-logo span.site-tagline{
	font-size:13px;
	display:block;
}
.site-logo a{
	display:table-cell;
    vertical-align:middle;
}
.site-logo .default-retina-logo{
	display:none;
}
.dd-menu{
	display:block;
	float:right;
	margin:0;
	list-style-type:none;
}
.dd-menu > li{
	position:relative;
	z-index:999;
	float:left;
	padding:0 0 0 30px;
	font-size:13px;
}
.dd-menu > li.menu-item-has-children a:after, .dd-menu > li.menu-item-has-children a:before{
	font-family: FontAwesome;
  	font-style: normal;
  	font-weight: normal;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
  	text-decoration:none;
}
.dd-menu > li.menu-item-has-children > a:after{
	content: " \f107";
}
.dd-menu > li > ul > li.menu-item-has-children > a:after, .dd-menu > li > ul > li > ul > li.menu-item-has-children > a:after, .dd-menu > li > ul > li > ul > li > ul > li.menu-item-has-children > a:after{
	content: " \f105";
}
.dd-menu > li > ul.right > li.menu-item-has-children > a:before,.dd-menu > li > ul > li > ul.right > li.menu-item-has-children > a:before,.dd-menu > li > ul > li > ul > li > ul.right > li.menu-item-has-children > a:before{
	content: "\f104\ ";
}
.dd-menu > li > ul.right > li.menu-item-has-children > a:after,.dd-menu > li > ul > li > ul.right > li.menu-item-has-children > a:after,.dd-menu > li > ul > li > ul > li > ul.right > li.menu-item-has-children > a:after{
	content: "";
}
.dd-menu > li > a{
	display:block;
	line-height:77px;
	text-transform:uppercase;
	font-weight:bold;
	color: #5e5e5e;
}
.dd-menu > li ul{
	position:absolute;
	margin:0;
	list-style-type:none;
	top:100%;
	left:-15px;
	z-index:999;
	display:none;
	min-width:100%;
	background:#fff;
	margin-left:30px;
	-webkit-box-shadow:0 5px 8px rgba(0,0,0,.2);
	-moz-box-shadow:0 5px 8px rgba(0,0,0,.2);
	box-shadow:0 5px 8px rgba(0,0,0,.2);
}
.dd-menu > li ul.right{
	left: auto!important;
	right: 0;
}
.dd-menu > li > ul > li{
	position:relative;
}
.dd-menu > li > ul > li > ul, .dd-menu > li > ul > li > ul > li > ul{
	left:100%!important;
	margin-left:5px;
	top:0;
}
.dd-menu > li > ul > li > ul.right, .dd-menu > li > ul > li > ul > li > ul.right{
	left: auto!important;
	right: 100%;
	margin-left: 0;
	margin-right: 5px;
}
.dd-menu > li > ul > li > a, .dd-menu > li > ul > li > ul > li > a, .dd-menu > li > ul > li > ul > li > ul > li > a{
	display:block;
	padding:13px 20px;
	border-bottom:1px solid rgba(255,255,255,.1);
	color:#666;
	white-space:nowrap;
}
.dd-menu > li > ul > li > a:hover, .dd-menu > li > ul > li > ul > li > a:hover, .dd-menu > li > ul > li > ul > li > ul > li > a:hover{
	text-decoration:none;
	color:#fff;
}
.dd-menu > li > ul > li:last-child > a, .dd-menu > li > ul > li > ul > li:last-child > a, .dd-menu > li > ul > li > ul > li > ul > li:last-child > a{
	border-bottom:0;
}
.dd-menu > li.megamenu{
	position:inherit!important;
	left:0;
}
.dd-menu > li.megamenu > ul{
	left:0!important;
	margin-left:0;
}
.dd-menu .megamenu-container{
	padding:35px;
	font-size: 15px;
}
.dd-menu .megamenu-container ul{
	display:block!important;
	position:static;
	margin-left:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	background:none;
}
.dd-menu .megamenu-container .megamenu-sub-title, .dd-menu .megamenu-container .widget .widgettitle, .dd-menu .megamenu-container .widget .widget-title{
	display:block;
	padding-bottom:15px;
	text-transform:uppercase;
	font-weight:700;
	font-size:14px;
	margin-bottom:0;
	color: #333;
	font-family: 'Poppins', serif;
}
.dd-menu .megamenu-container .widget_categories ul li a:before, .dd-menu .megamenu-container .widget_archive ul li a:before, .dd-menu .megamenu-container .widget_links ul li a:before, .dd-menu .megamenu-container .widget_meta ul li a::before, .dd-menu .megamenu-container .widget_nav_menu ul li a:before, .dd-menu .megamenu-container .widget_product_categories ul li a:before, .dd-menu .megamenu-container .widget_pages ul li a:before{
	display: none;
}
.dd-menu .megamenu-container .widget{
	margin-bottom:20px;
}
.dd-menu .megamenu-container .widget ul li{
	padding:0;
	border-bottom:0;
}
.dd-menu .megamenu-container ul li a{
	display:block;
	padding:7px 0;
	border-bottom:1px solid rgba(0,0,0,.1);
	font-size: 15px;
	color: #5e5e5e;
}
.dd-menu .mm-sub-menu li:last-child a{
	border-bottom:0;
}
.dd-menu .megamenu-container ul li a:hover{
	text-decoration:none;
	color:#333;
}
.dd-menu .megamenu-sub-title-hide{
	display:none!important;
}
.smenu-opener {
    position: absolute;
    right: 0;
    top: 0;
    width: 75px;
	height: 55px;
    text-align: center;
    z-index: 1;
    cursor: pointer;
    line-height: 55px;
	justify-content: center;
	align-items: center;
	display: flex
}
.mmenu-toggle, .mobile-menu{
	display:none;
}
.mmenu-toggle{
	float:right;
	margin-left:30px;
	line-height:77px;
	border:0;
	background:none;
	color:#666666;
}
.mobile-menu{
	position:absolute;
	top:100%;
	left:0;
	z-index:9999;
	display:none;
	overflow:auto;
	padding:0 15px;
	width:100%;
	background:#333333;
}
.mobile-menu li a, .mobile-menu .megamenu .megamenu-sub-title{
	display:block;
	padding:15px 0;
	border-bottom:1px solid #666;
	color:#eeeeee;
}
.mobile-menu li a i{
	float:right;
	margin-top:4px;
}
.mobile-menu li a:hover{
	text-decoration:none;
}
.mobile-menu .dropdown, .mobile-menu .megamenu ul{
	padding-left:20px;
}
.topbar{
	border-bottom:1px solid rgba(0,0,0,.1);
	background:#f8f8f8;
}
.secondary-menu > ul{
	border-left:1px solid rgba(0,0,0,.1);
	margin:0;
	list-style-type:none;
}
.secondary-menu > ul > li{
	float:left;
}
.secondary-menu > ul > li > a{
	display:block;
	overflow:hidden;
	padding:0 13px;
	border-right:1px solid rgba(0,0,0,.1);
	color:#999999;
	font-size:12px;
	line-height:34px;
}
.secondary-menu > ul > li > a:hover{
	background-color:#eaeaea;
	text-decoration:none;
}
.secondary-menu .dropdown-menu{
	z-index:1200;
}
.social-icons-colored a{
	display:inline-block;
	margin-right:5px;
	width:30px;
	height:30px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	color:#ffffff!important;
	text-align:center;
	line-height:30px;
}
.social-icons-colored a:hover{
	background-color:#999999!important;
}
.social-icons-colored a.facebook{
	background-color:#3b5998;
}
.social-icons-colored a.twitter{
	background-color:#33ccff;
}
.social-icons-colored a.gplus{
	background-color:#C63D2D;
}
.social-icons-colored a.linkedin{
	background-color:#4875B4;
}
.social-icons-colored a.vimeo{
	background-color:#4EBBFF;
}
.social-icons-colored a.dribbble{
	background-color:#ea4c89;
}
.social-icons-colored a.youtube{
	background-color:#FF3333;
}
.cart-button{
}
.cart-button > a{
	display:block;
	display:inline-block;
	padding:8px 15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	background:#f8f8f8;
}
.cart-button > a > span{
	padding:0 10px;
}
.cart-button > a:hover{
	text-decoration:none;
}
.cart-button .cart-items{
	padding:0;
}
.cart-button li.cart-item{
	width:200px;
	font-size:13px;
}
.cart-button li.cart-item img{
	float:left;
	margin-top:3px;
	margin-right:10px;
}
.cart-button li.cart-item a{
	height:56px;
}
.cart-button li.cart-item .quantity{
	display:block;
	padding-top:5px;
	color:#999999;
	font-size:12px;
}
.cart-button a.btn{
	padding:10px 0;
	border:0;
	-webkit-border-radius:0 0 3px 3px;
	-moz-border-radius:0 0 3px 3px;
	border-radius:0 0 3px 3px;
	color:#ffffff;
	text-transform:uppercase;
}
.rev-slider-container{
	position:relative;
	overflow:hidden;
	width:100%;
}
body.boxed .body{
	position:relative;
	margin:25px auto;
	max-width:1200px;
	width:100%;
	height:auto;
	background-color:#ffffff;
	-webkit-box-shadow:0 0 2px rgba(0,0,0,.2);
	-moz-box-shadow:0 0 2px rgba(0,0,0,.2);
	box-shadow:0 0 2px rgba(0,0,0,.2);
}
@media (min-width: 1200px) {
body.boxed .body .site-header, body.boxed .body #sticky-nav{
	max-width:100%;
	width:1200px;
}
body.boxed .body .site-header, body.boxed .body .heading-fs-bg{
	box-shadow:none;
}
}

/* Header Style 1 */
.site-header{
	position:relative;
	z-index:1000;
	background:#fff;
}

/* Header Style 2 */
.header-style2 .site-header{
	background:none;
	position:absolute;
	top:auto;
	z-index:999;
	left:0;
}
.header-style2 .sticky-wrapper{
	height:auto!important;
}
.header-style2 .dd-menu > li > a, .header-style2 .search-module-trigger, .header-style2 .cart-module-trigger{
	height:50px;
	padding:0;
	margin-bottom:30px;
	color:#fff;
}
.header-style2 .dd-menu li ul:before {
	position: absolute;
	top: auto;
	margin: -18px 0px 0px 38%;
	width: 0;
	height: 0;
	border: solid transparent;
	border-width: 10px;
	border-bottom-color: #ffffff;
	content: " ";
	pointer-events: none;
}
.header-style2 .dd-menu li ul.right:before{
	margin-left: 0;
	right: 20px
}
.header-style2 .dd-menu li ul li ul:before{
	display:none;
}
.header-style2 .dd-menu > li.megamenu ul:before{
	margin: -18px 0px 0px 81%;
}
.header-style2 .is-sticky .dd-menu > li > a, .header-style2 .is-sticky .search-module-trigger, .header-style2 .is-sticky .cart-module-trigger{
	color:#555;
}
/* Header Style 3 */
.header-style3 .site-header{
	position:relative;
	height:125px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	color:#999;
}
.header-style3 .site-header .col-md-10{
	position:static;
}
.header-style3 .site-header .site-logo{
	padding: 0;
	margin: 0!important;
	height:125px;
}
.header-style3 .site-header .site-logo.logo-sticky-active{
	padding-top:55px;
}
.header-style3 .header-top{
	overflow:hidden;
	padding:12px 0;
	height:49px;
	border-bottom:1px solid #eaeaea;
}
.header-style3 .site-header a{
	color:#999;
}
.header-style3 .site-header a:hover{
	color:#666;
}
.header-style3 .social-icons a{
	float:left;
	margin:0 0 0 10px;
}
.header-style3 .search-form-blocked{
	margin-top:-12px;
	margin-bottom:-12px;
	padding-top:5px;
	height:48px;
	border-left:1px solid #eaeaea;
}
.header-style3 .search-form-blocked input[type="text"]{
	width:79%;
	padding-top:3px;
	float:left;
	padding-left:0;
}
.header-style3 .search-form-blocked input[type="text"]:focus{
	border:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.header-style3 .search-form-blocked input[type="text"], .header-style3 .search-form-blocked button{
	border:0;
	box-shadow:none;
	background:none;
}
.header-style3 .search-form-blocked button{
	background:none;
	color:#999;
}
.header-style3 .search-form-blocked button:hover{
	color:#666;
}
.header-style3 .site-header .social-icons{
	float:right;
}
.header-style3 .dd-menu{
	float:left;
	padding:11px 0 0 0;
}
.header-style3 .dd-menu > li{
	padding:0 20px 0 0;
}
.header-style3 .dd-menu > li:last-child{
	padding-right:5px
}
.header-style3 .dd-menu > li > a{
	padding:0 12px;
	height:65px;
	line-height:55px;
	color:#999;
	text-transform:none;
}
.header-style3 .dd-menu > li:hover > a, .header-style3 .dd-menu > li > a:hover, .header-style3 .dd-menu > li.current-menu-item > a{
	-webkit-border-radius:15px 15px 0 0;
	-moz-border-radius:15px 15px 0 0;
	border-radius:15px 15px 0 0;
	color:#fff;
}
.header-style3 .dd-menu > li > ul{
	left:0!important;
	margin-left:0;
}
.header-style3 .dd-menu > li > ul > li > a, .header-style3 .dd-menu > li > ul > li > ul > li > a, .header-style3 .dd-menu > li > ul > li > ul > li > ul > li > a{
	color:rgba(255,255,255,.7);
}
.header-style3 .dd-menu > li > ul > li > a:hover, .header-style3 .dd-menu > li > ul > li > ul > li > a:hover, .header-style3 .dd-menu > li > ul > li > ul > li > ul > li > a:hover{
	color:#fff;
}
.header-style3 .dd-menu .megamenu-container ul{
	color:#eaeaea;
}
.header-style3 .dd-menu .megamenu-container .megamenu-sub-title, .header-style3 .dd-menu .megamenu-container .widget .widgettitle, .header-style3 .dd-menu .megamenu-container .widget .widget-title{
	color:#fff;
}
.header-style3 .dd-menu .megamenu-container ul li a{
	color:#eaeaea;
}
.header-style3 .dd-menu .megamenu-container ul li a:hover{
	color:#fff;
}

/* Header Style 5 */
.header-style4 .site-header{
	position:relative;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.header-style4 .site-header .logo-wrapper{
	width:100%;
	border-bottom:1px solid #eaeaea;
}
.header-style4 .site-header .site-logo{
	padding:0;
	text-align:center;
	float:none;
	width:100%;
}
.header-style4 .main-menu{
	z-index:1400;
}
.header-style4 .dd-menu{
	float:left;
	padding-top:0;
	border-left:1px solid #eaeaea;
}
.header-style4 .dd-menu > li{
	padding:0;
	border-right:1px solid #eaeaea;
}
.header-style4 .dd-menu > li > a{
	padding:0 25px;
	line-height:58px;
	height:61px;
	border-top-width:3px;
	border-top-style:solid;
	border-top-color:transparent!important;
}
.header-style4 .dd-menu > li:hover > a, .header-style4 .dd-menu > li > a:hover, .header-style4 .dd-menu > li.current-menu-item > a{
	background:#f8f8f8;
}
.header-style4 .dd-menu > li > ul{
	top:61px;
	left:0!important;
	margin-left:0;
	background:#f8f8f8;
}
.header-style4 .dd-menu > li > ul > li > a, .header-style4 .dd-menu > li > ul > li > ul > li > a{
	color:#666;
}
.header-style4 .dd-menu > li > ul > li > a:hover, .header-style4 .dd-menu > li > ul > li > ul > li > a:hover{
	background:#eaeaea;
}
.header-style4 .dd-menu > li.megamenu > ul{
	top:61px;
	left:0;
	margin-left:0;
}
.header-style4 #sticky-nav .social-icons-colored{
	padding-top:17px;
}
.header-style4 #sticky-nav{
	background:#fff;
}
.header-style4 #sticky-nav .container{
	position:relative;
}

/* Footer style default */
.site-footer-top{
	padding:50px 0;
	background:#333;
	color:#ccc;
	font-size:14px;
}
.site-footer-top .widgettitle{
	color:#aaa;
	text-transform:uppercase;
	font-size:14px;
	font-weight:500;
}
.site-footer-top .footer_widget{
}
.site-footer-top .tagcloud a{
	color: #666!important
}
.site-footer-top .tagcloud a:hover{
	color: #fff!important
}
.site-footer-top .footer_widget a{
	color:#eee;
}
.site-footer-top .footer_widget a:hover{
	color:#fff;
}
.footer_widget #wp-calendar td, .footer_widget #wp-calendar th, .footer_widget #wp-calendar #prev a, .footer_widget #wp-calendar #next a{
	color: #666
}
.site-footer-bottom{
	padding:25px 0;
	background:#1d1d1d;
	color: #999
}
.site-footer-bottom .site-logo{
	max-width:80%;
	opacity:.5;
}
.site-footer-bottom p{
	margin:0;
	padding:0;
	font-size:14px;
}
.social-icons-bar, .footer-menu{
	list-style-type:none;
	margin:0;
}
.footer-menu{
	float:right;
}
.social-icons-bar li, .footer-menu li{
	float:left;
}
.social-icons-bar a, .footer-menu li a{
	margin-left:15px;
	color:#999;
	line-height:30px;
	font-size:14px
}
.social-icons-bar a:hover, .footer-menu li a:hover{
	color: #fff
}
.social-icons-bar a{
	font-size:20px;
	
}

/* Inner Page Styles */
.page-content{
	padding-bottom:50px;
}
.page-banner{
	background-color:#f8f8f8;
}
.header-style2 .page-banner{
	padding-top:50px;
}
.page-banner .page-banner-text .breadcrumb{
	padding:5px 0 0;
}
.page-banner .page-banner-text .breadcrumb, .page-banner .page-banner-text .breadcrumb a{
	font-size:13px!important;
	line-height:normal!important;
	letter-spacing:0!important;
	word-spacing:normal!important;
}
.header-style4 .page-banner{
	border-bottom:1px solid #eaeaea;
	border-top:1px solid #eaeaea;
}
.page-banner-image:before {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    left: 0;
    top: 0;
    content: "";
}
.page-banner-image .page-banner-text h1, .page-banner-image .page-banner-text p, .page-banner-image .breadcrumb, .page-banner-image .breadcrumb a{
	color:#fff;
}
.page-banner-text{
	width:100%;
	display:block;
	position:relative;
	z-index:12;
}
.page-banner-text > div{
	display:table;
	vertical-align:middle;
	height:100%;
	width:100%;
}
.page-banner-text > div > div{
	display:table-cell;
	vertical-align:middle;
	height:100%;
	width:100%;
	padding:40px 0;
}
.page-banner-text h1, .page-banner-text p{
	margin-bottom:0;
	color:#555;
	font-weight:400;
	word-break: break-all
}
.page-banner-text p{
	opacity: .7!important
}
.related-posts-footer .grid-item{
	margin-bottom:0;
}

/*-------------------------------------------------------------------------------------------*/
/* Features
/*-------------------------------------------------------------------------------------------*/
.features{
	position:relative;
	text-align:center;
	background:#f8f8f8;
	padding:50px 20px 20px 20px;
	margin-top:30px;
}
.features .features-icon{
	width:60px;
	height:60px;
	text-align:center;
	line-height:60px;
	color:#ffffff;
	font-size:25px;
	position:absolute;
	top:-30px;
	left:50%;
	margin-left:-30px;
	display:block;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
}
.fblock-style2{
	padding-bottom:40px;
	margin-top:0;
}
.features h4{
	font-weight:500;
}
.features p{
	margin-bottom:10px;
}
.features:hover hr.sm{
	background:#cccccc;
}
.fblock-style2:hover .fblock-icon{
	color:#fff!important;
}
.fblock-style2 .fblock-icon{
	border-radius:100%;
	width:82px;
	height:82px;
	line-height:78px;
	text-align:center;
	border-style:solid;
	border-width:3px;
	margin-bottom:20px;
	display: inline-block
}
.features a{
	color:#666;
}
.features-ico-left i{
	float:left;
	clear:both;
}
.features-ico-left p, .features-ico-left h1, .features-ico-left h2, .features-ico-left h3, .features-ico-left h4, .features-ico-left h5, .features-ico-left h6{
	padding-left:35px;
}
.features-ico-left.alt p, .features-ico-left.alt h1, .features-ico-left.alt h2, .features-ico-left.alt h3, .features-ico-left.alt h4, .features-ico-left.alt h5, .features-ico-left.alt h6{
	padding-left:55px;
}

/*-------------------------------------------------------------------------------------------*/
/* Testimonial
/*-------------------------------------------------------------------------------------------*/
.testimonial .fa-quote-left{
	font-size:60px;
}
.testimonial .img-block{
	float:left;
	width:65px;
	height:65px;
}
.text-align-center .testimonial .img-block{
	float:none;
	display:inline-block;
}
.testimonial .img-block img{
	border:solid 3px #dddddd;
	-webkit-border-radius:100%;
	border-radius:100%;
}
.testimonial blockquote{
	margin:0;
	padding:0;
	padding-left:100px;
	border:0;
	background:0;
}
.text-align-center .testimonial blockquote{
	padding-top:20px;
	padding-left:0;
}
.testimonial blockquote cite{
	margin:15px 0 0;
	opacity:.8;
	font-style:normal;
}
.testimonial blockquote .meta-data{
	font-style: italic;
	font-size: 12px;
	text-transform: none;
	line-height: 12px;
	opacity: .5;
}


/*-------------------------------------------------------------------------------------------*/
/* Backgrounds
/*-------------------------------------------------------------------------------------------*/
.parallax{
	background-attachment: fixed!important;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	background-repeat:no-repeat;
	background-color:#f8f8f8;
}
.black-overlay{
	background-color: rgba(0, 0, 0, 0.7);
}
.touch .parallax, .page-banner.parallax{
	background-attachment:scroll!important;
}
.page-banner.parallax{
	background-position:center center!important;
}
.bg_pictogram{
	background-image:url(../images/bg_pictogram.html);
	background-repeat:no-repeat;
	background-position:center top;
}
/*-------------------------------------------------------------------------------------------*/
/* Portfolio Isotope Transitions
/*-------------------------------------------------------------------------------------------*/
.isotope, .isotope .isotope-item {
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
}
.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}
.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: -o-transform, opacity;
	transition-property: transform, opacity;
}
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}
/*-------------------------------------------------------------------------------------------*/
/* Portfolio Item
/*-------------------------------------------------------------------------------------------*/
.project-filter-nav{
	text-align: center;
	margin: 0 0 50px;
}
.project-filter-nav > li{
	float: none;
	display: inline-block;
}
.portfolio-wrap-2 .portfolio-item{
	width:50%;
}
.portfolio-wrap-3 .portfolio-item{
	width:33.3111111%;
}
.portfolio-wrap-4 .portfolio-item{
	width:25%;
}
.portfolio-wrap-5 .portfolio-item{
	width:20%;
}
.portfolio-item {
	position: relative;
	display:none;
	overflow: hidden;
}
.portfolio-item.non-spaced{
	padding:0;
}
.isotope .portfolio-item.non-spaced{
	margin-bottom: 0;
}
.portfolio-item .grid-item-inner{
	position:relative;
}
.portfolio-item .portfolio-image {
	position: relative;
	display: block;
	overflow: hidden;
}
.portfolio-item:hover img {
	-webkit-transform: scale(1.1,1.1);
	-moz-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
}
.portfolio-item .portfolio-image img {
	width: 100%;
	height: auto;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.portfolio-item:hover .project-overlay {
	opacity:1;
}
.project-overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
  	-webkit-transition:opacity .3s ease;
  	transition: opacity .3s ease;
}
.project-overlay:before{
	position: absolute;
	width: 100%;
	height: 100%;
	content: "";
	opacity: .8;
	left: 0;
	top: 0
}
.open-project-link {
	position:absolute;
	z-index:100;
	width:100%;
	height:100%;
}
.project-info {
	display: table;
	height: 100%;
	width: 100%;
	vertical-align: middle;
	position: relative;
	z-index: 2
}
.project-info > div{
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	width: 100%;
	text-align: center
}
.project-info h4{
	margin-bottom: 0;
}
.project-name {
	display:block;
	margin-bottom:0;
	color:#fff;
	text-transform:uppercase;
	font-weight:500;
}
.project-categories {
	display:block;
	color:rgba(255,255,255,.5);
	font-size:13px;
	opacity:0;
	font-family: 'Volkhov', serif;
	font-style:italic;
}
.project-categories a, .project-categories a:hover, .project-name:hover{
	color:rgba(255,255,255,.8);
}
.project-categories a:after, .project-categories span:after{
	content: ", "
}
.project-categories a:last-child:after, .project-categories span:last-child:after{
	content: ""
}
.portfolio-item .zoom-icon {
	position:inherit;
	left: 50%;
	margin-top:40px;
	margin-left:-20px;
	width:40px;
	height:40px;
	color:#fff;
}
.portfolio-item .action-icons {
	position:relative;
	margin-top:0;
	margin-bottom: 100px;
	width:100%;
	height:50px;
	color:#fff;
	opacity:0;
	text-align:center;
  	-webkit-transition:opacity .3s ease, margin-bottom .3s ease;
  	transition: opacity .3s ease, margin-bottom .3s ease;
}
.portfolio-item:hover .action-icons {
	margin-bottom:10px;
	opacity:1;
}
.portfolio-item .action-icons a{
	display:inline-block;
	width:50px;
	height:50px;
	background:#ffffff;
	text-align:center;
	line-height:50px!important;
	margin:0 3px;
}
.portfolio-item .action-icons a i{
	line-height:54px!important;
}
.portfolio-list li{
	margin-bottom:30px;
}

/*-------------------------------------------------------------------------------------------*/
/* Team Item
/*-------------------------------------------------------------------------------------------*/
.team-item {
	position: relative;
	display:block;
	overflow: hidden;
	padding: 30px;
	background:#ffffff;
}
.team-item .team-image {
	position: relative;
	display: block;
	overflow: hidden;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	border:solid 3px #efefef;
}
.team-item .team-image img {
	width: 100%;
	height: auto;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
}
.team-item:hover .team-overlay {
	opacity:1;
}
.team-overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	cursor:default;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
  	-webkit-transition:opacity .3s ease;
  	transition: opacity .3s ease;
}
.team-overlay-bg{
	opacity:0;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
  	-webkit-transition:opacity .3s ease;
  	transition: opacity .3s ease;
}
.team-item:hover .team-overlay-bg {
	opacity:.7;
}
.team-info {
	position:absolute;
	top:50%;
	margin-top:-50px;
	padding-left:25px;
	width:100%;
	height:100px;
}
.team-name {
	display:block;
	margin-top:20px;
	margin-bottom: 0;
	text-align:center;
	text-transform:uppercase;
	font-weight:500;
}
.team-position, .team-list-item .meta-data {
	display:block;
	text-align:center;
	font-weight:400;
	font-size:13px;
	font-family: 'Volkhov', serif;
	font-style:italic;
}
.team-list-item .meta-data{
	text-align:left;
	text-transform:none;
}
.team-list-item .social-icons-list{
	width:100%;
	display:block;
	padding:20px 0;
}
.team-list-item .social-icons-list a{
	margin-right:10px;
}
.team-list-item h3 a{
	color:#666;
}
.team-list-item .social-icons-list a:hover{
	color:#666;
}
.team-item .social-icon {
	position:inherit;
	left: 0;
	margin-top:60px;
	width:100%;
	height:40px;
	color:#ffffff;
	text-align:center;
	opacity:0;
  	-webkit-transition:opacity .3s ease, margin-top .3s ease;
  	transition: opacity .3s ease, margin-top .3s ease;
}
.team-item .social-icon a{
	margin:0 5px;
	color:#ffffff;
}
.team-item:hover .social-icon {
	margin-top:42px;
	opacity:1;
}
.single-team-media{
	position:relative;
	min-height:80px;
}
.single-team-media .social-icons{
	position:absolute;
	bottom:40px;
	padding:10px 6px 15px;
	left:0;
}
.single-team-media .social-icons a{
	color:#fff;
	font-size:14px;
	margin:0 6px;
}
.single-team-media .single-team-position{
	position:absolute;
	bottom:20px;
	background:#fff;
	font-size:13px;
	padding:2px 10px;
}

/*-------------------------------------------------------------------------------------------*/
/* Typography Blocks
/*-------------------------------------------------------------------------------------------*/
.reading-block{
	margin:50px 0;
	padding:20px 30px 10px 30px;
	border:1px solid #efefef;
	border-left-width:3px;
	border-left-style:solid;
}
.quotes{
	color:#ffffff;
	text-align:center;
}
.quotes p{
	font-style:italic;
	font-size:40px;
	font-family:Georgia, serif;
	line-height:55px;
}
.quotes small{
	display:block;
	padding-top:10px;
	opacity:.8;
}


/*-------------------------------------------------------------------------------------------*/
/* Page Specific Classes
/*-------------------------------------------------------------------------------------------*/
.featured-row{
	padding:20px 0 30px 0;
	text-align:center;
}
.featured-row .btn{
	margin:0 5px;
}
.page-content .owl-carousel{
	margin-bottom:40px;
}
.blog-posts .post, .team-list-item{
	margin-bottom:50px;
	padding-bottom:50px;
	border-bottom:1px solid #eee;
}
.single-post .blog-posts .post{
	border-bottom: 0;
	padding-bottom: 20px
}
.blog-posts .post:last-child{
	margin-bottom:0;
}
.blog-posts.owl-carousel .post{
	margin-bottom:0;
	padding-bottom:10px;
}
.blog-posts .post.single-post{
	margin-bottom:20px;
}
.blog-posts .post h3{
	margin-bottom:3px;
}
.blog-posts .post .full-item-content{
	padding-top:30px;
}
.post-media{
	text-align:center;
}
.single-post .post-media{
	margin-bottom:30px;
}
.blog-posts .post .blog-post-details{
	color:#999;
	font-size:14px;
	margin-bottom:15px;
	line-height: 18px;
}
.comments li.comment:before, .comments li.comment:after{
	content: "";
	display: table;
}
.comments li.comment:after{
	clear: both;
}
.blog-posts .post .blog-post-details > div{
	display:inline-block;
	margin-right: 15px
}
.blog-posts .post .blog-post-details a{
	color: #999;
}
.blog-posts .post .blog-post-details .icon-pencil{
	position: relative;
	top: 2px;
}
.blog-posts .post .grid-item-content{
	padding:30px 20px 35px;
	background:#fff;
	border: 1px solid #eee;
}
.no-border-style .blog-posts .post .grid-item-content{
	border: 0;
	padding: 30px 0 0;
	background: none;
}
.no-border-style .blog-posts .post .post-title{
	font-size: 20px;
}
.blog-posts .post .grid-item-content p:last-child {
    margin-bottom: 0;
}
.blog-posts.owl-carousel .item{
	padding-bottom: 1px;
	padding-top: 1px;
}
.blog-posts .post.format-audio .post-media{
	margin-bottom:-6px;
}
.blog-posts.blog-large-image a.btn{
	margin-bottom:20px;
}
.team-list-item h3{
	margin-bottom:0;
}
/* Start addition with v1.3 */
.blog-masonry{
	width: 105%;
	margin-left: -3%;
	float: left;
}
.blog-masonry .blog-masonry-item{
 	margin-left: 3%;
	margin-bottom:30px;
	float:left;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow:0 0 3px rgba(0,0,0,.1);
	-moz-box-shadow:0 0 3px rgba(0,0,0,.1);
	box-shadow:0 0 3px rgba(0,0,0,.1);
}
.blog-masonry.col-2 .blog-masonry-item{
	width:49%;
}
.blog-masonry.col-3 .blog-masonry-item{
 	width:29.63%;
}
.blog-masonry.col-4 .blog-masonry-item{
	width:22%;
}
.blog-posts .blog-masonry-item.post{
	border-bottom:0;
	padding-bottom: 0;
}
.blog-masonry .blog-masonry-item .post-content{
 	padding:0 25px 10px 25px;
}
.blog-posts .blog-masonry-item.post h2{
	font-size:20px;
}
.blog-masonry-item .comments-likes{
	margin-top:10px;
}
.services-list{
	list-style-type:none;
	margin:0;
}
.service-list-item{
	margin-bottom:40px;
}
.services-list li section{
	position:relative;
	padding-top:50px;
	padding-bottom:50px;
	border:1px solid #eee;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	background-color:#fff;
	text-align:center;
	min-height:220px;
}
.services-list li section h3{
	margin-bottom:0;
	padding: 0 20px
}
.services-list li section.service-imagen h3{
	padding:20px 0;
	border:1px solid #dddddd;
	border-top:0;
}
.services-list li section.service-imagen{
	padding:0;
	border:0;
}
.services-list li i{
	font-size:5em;
}
.services-list li:hover .services-overlay {
	opacity:1;
}
.services-list li .services-overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
  	-webkit-transition:opacity .3s ease;
  	transition: opacity .3s ease;
	-moz-border-radius:3px;
	border-radius:3px;
}
.services-list li .services-overlay:before{
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	opacity: .8;
	content: "";
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
.services-overlay .services-info {
	position:inherit;
	display: table;
	vertical-align: middle;
	width:100%;
	height:100%;
	color:#fff;
	opacity:0;
	margin-top: -50px;
  	-webkit-transition:opacity .3s ease, margin-top .3s ease;
  	transition: opacity .3s ease, margin-top .3s ease;
}
.services-overlay .services-info > div{
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	width: 100%;
	text-align: center;
}
.services-overlay .services-info p{
	margin-bottom: 0;
	padding: 0 20px
}
.services-list li:hover .services-info {
	margin-top:0;
	opacity:1;
}

/* ==================================================
   9. PLUGINS COMPATIBILITY
================================================== */
.vc_separator h4{
	font-size:36px;
}
.vc_general.vc_cta3.vc_cta3-style-classic, .vc_general.vc_cta3.vc_cta3-style-custom{
	border-color: transparent!important;
}
body .gm-style .place-card{
	display:none!important;
}
.vc_row-no-padding .wpb_gmaps_widget .wpb_wrapper{
	padding:0;
	background:none;
}
.box-shadow .vc_column-inner{
	padding-top:0;
}
.vc_general.vc_cta3{
	padding:0!important;
}
.cta-fw h2{
	margin-top:11px!important;
	margin-bottom:0;
}
.vc_cta3-actions-right .vc_cta3-content{
	float:left;
}
.vc_cta3-actions-right .vc_cta3-actions{
	float:right;
	margin-bottom:35px
}
.vc_cta3-actions-right .vc_cta3_content-container:before, .vc_cta3-actions-right .vc_cta3_content-container::after{
	color:"";
	display:table;
}
.vc_cta3-actions-right .vc_cta3_content-container:after{
	clear:both;
}
.vc_general.vc_btn3{
	font-weight:700;
	letter-spacing: 1px;
	text-transform:uppercase;
	-webkit-transition:all 0.3s ease 0.2s;
	-moz-transition:all 0.3s ease 0.2s;
	-ms-transition:all 0.3s ease 0.2s;
	-o-transition:all 0.3s ease 0.2s;
	transition:all 0.3s ease 0.1s;
}
.vc_general.vc_btn3 .vc_btn3-icon{
	vertical-align:inherit;
}
.pif-has-gallery .onsale{
	z-index: 99!important;
}
.woocommerce ul.products li.product .onsale{
	margin: 10px 10px 0 0;
}
.woocommerce-pagination{
	display:none;
}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button, .woocommerce input.button,.header-quickcart .woocommerce-mini-cart__buttons a {
	font-weight: bold;
	font-size:12px;
	letter-spacing: 0.07em;
	padding: 9px 10px;
	border-radius: 3px;
	color: #333;
	text-shadow: none;
	border: 1px solid #ccc;
	background: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	text-transform:uppercase;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{
	font-size:15px;
	display:inline-block;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce #content input.button:hover,.woocommerce-page a.button:hover,.woocommerce-page button.button:hover,.woocommerce-page input.button:hover,.woocommerce-page #respond input#submit:hover,.woocommerce-page #content input.button:hover, .woocommerce input.button:hover{
	background:#ebebeb;
	border-color: #adadad;
	color: #333;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{
	width:110px;
}
.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info{
	background:#F8F8F8!important;
}
.woocommerce .woocommerce-message:before, .woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-message:before, .woocommerce-page .woocommerce-error:before, .woocommerce-page .woocommerce-info:before{
	height:auto;
}
.woocommerce table.shop_table, .woocommerce-page table.shop_table, .woocommerce .cart-collaterals .cart_totals tr td, .woocommerce .cart-collaterals .cart_totals tr th, .woocommerce-page .cart-collaterals .cart_totals tr td, .woocommerce-page .cart-collaterals .cart_totals tr th{
	border-color:#eee!important;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="url"], input[type="password"], textarea, .form-control, .woocommerce-product-search input[type="search"]{
	display: block;
	width: 100%;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.428571429;
	vertical-align: middle;
	background-color: #f8f8f8;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.075);
	-webkit-transition:border-color ease-in-out .15s;
	-o-transition:border-color ease-in-out .15s;
	transition:border-color ease-in-out .15s
}
.woocommerce-product-search input[type="search"]{
	float: left;
	width: auto;
	border-radius: 0;
	border-right: 0;
	height: 38px;
}
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total{
	margin-top: 20px;
	padding-top: 20px;
}

.wpcf7-form input, .wpcf7-form textarea {
    margin-top: 5px;
    width: 100%;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus, .form-control:focus {
  border: solid 1px #ccc;
  outline: none;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06);
}	
.post-password-form label input{
	display:inline-block;
}
.woocommerce #reviews #comment, .woocommerce-page #reviews #comment{
	height:75px;
}
.post-type-archive-product h1.page-title{
	display:none;
}
.woocommerce ul.products li.product h3{
	padding: 0;
	margin: 0;
	font-size: 1.2em;
	text-align: left;
	margin-top: 20px;
}
.woocommerce ul.products li.product .button {
    margin-top: 1em;
    margin: 0;
    position: absolute;
    top: 0;
	left: 0;
    border: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    background: #222;
    padding: 0;
    border-radius: 0;
	font-size: 0;
	opacity: 0;
	-webkit-transition:all 0.3s ease 0.2s;
	-moz-transition:all 0.3s ease 0.2s;
	-ms-transition:all 0.3s ease 0.2s;
	-o-transition:all 0.3s ease 0.2s;
	transition:all 0.3s ease 0.1s;
}
.woocommerce ul.products li.product .button:before{
	font-family: FontAwesome;
  	font-style: normal;
  	font-weight: normal;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
  	text-decoration:none;
	content: "\f067";
	font-size: 16px;
}
.woocommerce ul.products li.product .button.add_to_cart_button:before{
	content: "\f07a";
}
.woocommerce ul.products li.product .woocommerce-Price-amount{
	font-size: 14px;
	font-weight: 700;
}
.single-product .woocommerce-Price-amount{
	font-size: 24px
}
.woocommerce ul.products li.product:hover .button{
	opacity: 1;
	-webkit-transition: opacity .3s .2s;
	-moz-transition: opacity .3s .2s;
	-ms-transition: opacity .3s .2s;
	-o-transition: opacity .3s .2s;
	transition: opacity .3s .2s;
}
.woocommerce ul.products li.product .added_to_cart{
	position: absolute;
	top: 0;
	background: #fff;
	text-align: center;
	padding: 5px 25px;
	left: 0;
	z-index: 1;
	min-height: 40px;
}
.woocommerce ul.products li.product .price {
    color: #77a464;
    display: block;
    font-weight: 400;
    font-size: .857em;
    margin-bottom: 0;
    margin-top: 0;
	text-align: left;
}
.woocommerce .products ul, .woocommerce ul.products{
	margin-top:40px;
	float:left;
	width:100%;
}
.woocommerce ul.products li.product{
	overflow: hidden;
}
.woocommerce .products ul:before, .woocommerce ul.products:before, .woocommerce .products ul:after, .woocommerce ul.products:after{
	content:"";
	display:table;
}
.woocommerce .products ul:after, .woocommerce ul.products:after{
	clear:both;
}
.woocommerce #payment, .woocommerce-page #payment{
	background:#F8F8F8!important;
}
.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after{
	border-color:transparent transparent #fff;
}
.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box{
	background:#fff!important;
}
#ship-to-different-address .input-checkbox{
	float:left;
	margin-top:14px;
}
#ship-to-different-address label{
	display:inline-block;
	font-weight:400;
	padding-left:12px;
	margin-top:0;
}
.shipping_calculator, h3#order_review_heading{
	margin-top:30px;
}
.woocommerce span.onsale,.woocommerce-page span.onsale{
	padding:0 4px!important;
	text-shadow:none!important;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	background-color: #5cb85c;
	min-width: 60px;
	min-height: 60px;
	line-height: 60px;
	font-size: 11px;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0
}
.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img{
	box-shadow:none;
	-webkit-box-shadow:none;
	margin-bottom:0;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
	line-height:1.3;
}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt {
	border: 0!important;
	text-shadow:none!important;
	color:#fff;
}
.woocommerce-cart .cart-collaterals .cart_totals table{
	width:100%;
}
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th{
	text-transform:uppercase;
	font-size:13.5px;
}
.woocommerce a.button:active,.woocommerce button.button:active,.woocommerce input.button:active,.woocommerce #respond input#submit:active,.woocommerce #content input.button:active,.woocommerce-page a.button:active,.woocommerce-page button.button:active,.woocommerce-page input.button:active,.woocommerce-page #respond input#submit:active,.woocommerce-page #content input.button:active{
	top:0
}
.woocommerce form.checkout_coupon, .woocommerce form.register, .woocommerce-page form.login, .woocommerce-page form.checkout_coupon, .woocommerce-page form.register{
	border-color:#eee!important;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle{
	width:1.1em;
	height:1.1em;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	border:0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-range{
	background:#eee!important;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.woocommerce .widget_layered_nav ul li.chosen a, .woocommerce-page .widget_layered_nav ul li.chosen a{
	border:0;
}
.woocommerce .widget_layered_nav ul li, .woocommerce-page .widget_layered_nav ul li{
	padding:5px 0;
}
.variations .label{
	color:#666;
}
.variations label{
	font-size:13px;
	padding-top:6px;
	text-transform:uppercase;
}
.woocommerce-tabs .panel{
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li{
	border-color:#eee!important;
	background:#F8F8F8!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border-radius:0;
	margin: 0 -1px 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before{
	display:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text{
	border-color:#eee!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active{
	background:#fff!important;
}
.post-type-archive-product .star-rating, .tax-product_cat .star-rating, .related.products ul.products .star-rating, .woocommerce ul.products li.product .star-rating{
	display:none!important;
}
.single_variation{
	margin-bottom:20px;
}
.woocommerce p.myaccount_user, .woocommerce .addresses .address{
	border:1px solid #ECEAE4!important;
	background:#F8F8F8!important;
	padding:20px;
}
.woocommerce-product-search input[type="submit"]{
	display:inline-block;
	width:auto;
	line-height:38px;
	border: 0;
	background: #333;
	color: #fff;
	padding: 0 10px;
}
.woocommerce-product-search input[type="submit"]:hover{
	border-color:#222;
	background-color:#222;
	color:#fff;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
	border-bottom-color:#fff;
}
.woocommerce #reviews #comments h2, #tab-description.wc-tab h2, .related.products > h2, .cart_totals h2, .cross-sells h2{
	font-size:24px;
}
.woocommerce div.product form.cart .button{
	height:34px;
}
.woocommerce .products .star-rating{
	display:inline-block;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a{
	font-weight: 400;
	color: #555;
}

.wpcf7-form br{
	display:none;
}
div.wpcf7-validation-errors{
	color: #b94a48;
	background-color: #f2dede;
	padding: 15px 35px 15px 15px;
	border: 1px solid #efefef;
	margin-left:0;
	border-color: #ebccd1;
}
div.wpcf7-mail-sent-ok{
	color: #468847;
	background-color: #dff0d8;
	padding: 15px 35px 15px 15px;
	border: 1px solid #efefef;
	margin-left:0;
	border-color: #d6e9c6;
} 
.wpcf7-form .wpcf7-textarea{
	min-height:80px;
	resize:vertical
}
.wpcf7-form .wpcf7-checkbox, .wpcf7-form .wpcf7-file, .wpcf7-form .wpcf7-radio{
	margin-top:10px;
	display: inline-block;
}
.wpcf7-form .wpcf7-submit{
	color: #fff;
	border-width: 0px;
	-webkit-transition: all 0.3s ease 0.1s;
	transition: all 0.3s ease 0.1s;
	margin-bottom: 0px;
	letter-spacing: 1px;
	font-weight: bold;
	text-transform: uppercase;
	display: inline-block;
	padding: 6px 12px;
	font-size: 12px;
	line-height: 1.52857;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 0;
	width:auto;
}
.wpcf7-form .wpcf7-submit.btn-lg{
	padding:14px 16px;
}


/* ==================================================
   10. RESPONSIVE MEDIA QUERIES
================================================== */
@media (min-width:1200px){
}
@media (min-width: 992px) and (max-width: 1199px) {
	.grid-holder .grid-item{
		margin-left:0;
		margin-right:0;
	}
	.header-style2 .dd-menu > li.megamenu ul:before{
		margin-left: 65%;
	}
	.header-style3 .social-icons a{
		margin:0 10px;
	}
	.header-style3 .search-form-blocked input[type="text"]{
		width:70%;
	}
	.header-style4 .dd-menu > li > a{
		padding:0 20px;
	}
	.dd-menu > li.megamenu > ul{
		left:-25%;
		margin-left:-60px;
	}
	.nav-tabs li a{
		padding:10px;
	}
}
@media only screen and (max-width: 992px) {
	.main-menu{
		display:none;
	}
	.site-header .site-logo img{
		max-height:50px;
		width:auto;
	}
	.mmenu-toggle{
		display:block;
	}
	.mobile-menu li a i{
		margin-top:3px;
	}
	.mobile-menu .dd-menu{
		float:none!important;
		border-left:0;
	}
	.header-style2 .mobile-menu .dd-menu{
		padding-top:0;
	}
	.mobile-menu .dd-menu > li{
		display:block;
		float:none;
		width:100%;
		margin-top:0;
		margin-left:0;
		padding:0;
		border-left:0;
		border-top:0;
	}
	.mobile-menu .dd-menu > li:last-child a{
		border-bottom:0;
	}
	.header-style4 .mobile-menu .dd-menu > li{
		border-right:0;
	}
	.mobile-menu .dd-menu > li:hover a{
		background:none!important;
	}
	.mobile-menu .dd-menu > li > a, .mobile-menu .dd-menu > li > ul > li > a, .mobile-menu .dd-menu > li > ul > li > ul > li > a{
		display:block;
		border-right:0;
		padding:18px 0;
		font-size:15px;
		color:#fff;
		line-height: normal;
		border-left:0;
		border-top:0;
		border-bottom:1px solid rgba(255,255,255,.1);
		height:auto;
		border-radius:0;
		padding-left:0;
	}
	.is-sticky .mobile-menu .dd-menu > li > a, .sticky-menu-active .mobile-menu .dd-menu > li > a{
		color:#fff;
	}
	.mobile-menu .dd-menu > li > a:hover, .mobile-menu .dd-menu > li:hover > a{
		border-top:0;
		line-height: normal;
		padding:18px 0;
		height:auto;
	}
	.mobile-menu .dd-menu > li > a > span:before{
		display:none;
	}
	body .mobile-menu .dd-menu > li ul, body .mobile-menu .dd-menu > li > ul li ul{
		box-shadow:none;
		border:0;
		position:relative;
		top:0;
		margin-left:0;
		left:0!important;
		background:none;
	}
	.mobile-menu .dd-menu li ul:before, .mobile-menu .dd-menu li ul li ul:before{
		display:none;
	}
	.mobile-menu .dd-menu > li.megamenu{
		position:static!important;
	}
	.mobile-menu .dd-menu > li.megamenu > ul{
		position:static
	}
	.megamenu-col{
		margin-bottom:30px;
	}
	.header-style3 .site-header, .header-style3 .site-header .site-logo{
		height:auto;
	}
	.header-style3 .site-header{
		padding:20px 0;
	}
	.header-style3 .mmenu-toggle, .header-style3 .cart-module-trigger{
		line-height:50px!important;
		margin-top:0!important;
	}
	.dd-menu > li.menu-item-has-children > a:after,.dd-menu > li > ul > li.menu-item-has-children > a::after, .dd-menu > li > ul > li > ul > li.menu-item-has-children > a::after, .dd-menu > li > ul > li > ul > li > ul > li.menu-item-has-children > a::after{
		display: none
	}
	body.sticky-menu-active .site-header{
		position:relative;
		top:0;
	}
	.header-style3 .site-header .site-logo.logo-sticky-active{
		padding-top:0;
	}
	.header-style3 .site-header .site-logo{
		height:55px;
	}
	.header-style3 .site-header .logo-sticky-active.site-logo img{
		height:auto!important;
		width:auto!important;
	}
	.header-style4 .site-header{
		height:auto;
	}
	.header-style4 .site-header .logo-wrapper{
		border-bottom:none;
	}
	.header-style4 .site-header .site-logo{
		text-align:left;
		float:left;
		width:auto;
	}
	.header-style4 #sticky-nav, .header-style4 #sticky-nav-sticky-wrapper{
		display:none;
	}
	.header-style4 #mmenu-toggle{
		line-height:55px!important;
	}
	#search-outer{
		display:none;
	}
	.features{
		margin-bottom:50px;
	}
	.pricing-column .features{
		margin-bottom:0;
	}
	.pricing-column.highlight {
		margin: 0;
  	}
	.pricing-table > div:third-child .pricing-column-content, .pricing-table > div:nth-child(2n+1) h3 {
		border-left: 1px solid #eeeeee!important;
	}
  	.pricing-column ul li:first-child {
	  	border-top: 1px solid #eeeeee;
  	}
  	.pricing-column ul li:nth-child(2n+1) {
	  	background-color: #f8f8f8;
  	}
  	.toggle .pricing-column h3 {
	  	font-size: 26px!important;
  	}
  	.pricing-column.highlight .btn{
	  	margin-bottom:0;
  	}
	.pricing-table.six-cols > div {
		width: 50%;
	}
	.pricing-table.five-cols > div {
		width: 50%;
	}
	.pricing-table.four-cols > div {
		width: 50%;
	}
	.pricing-table.three-cols > div {
		width: 50%;
	}
	.pricing-table.two-cols > div {
		width: 50%;
	}
	.hero-slider, .hero-slider.flexslider ul.slides li, .flex-caption-cell{
		height:500px;
	}
	.carousel-wrapper{
		width:100%;
	}
	.fact-ico{
		float:none;
		text-align:center;
		margin-right:0;
	}
	.counters .timer, .counters .fact{
		text-align:center;
	}
	body.boxed .body{
		margin-top:0;
	}
	body #content-col, body #sidebar-col{
		float:none!important;
	}
	.megamenu-container .widget{
		width:100%!important;
		float:none!important;
	}
	.site-footer .footer_widget{
		margin-bottom:40px;
	}
	/* Isotope */
	ul.sort-destination.isotope {
		overflow: visible !important;
		height: auto !important;
	}
	.portfolio-list .isotope-item {
		position: static !important;
		margin-right: auto;
		margin-left: auto;
		width: 100%;
		text-align: center;
		-webkit-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-o-transform: none !important;
		transform: none !important;
	}
	.portfolio-list .isotope-hidden {
		display: none !important;
	}
	.portfolio-list .isotope-item.col-md-3 {
    	max-width: 100%;
	}
	#sticky-nav{
		position:relative!important;
	}
	.counter{
		margin-top:50px;
	}
	.counter span{
		font-size:50px;
		line-height:60px;
	}
	.coming-soon h4{
		margin-bottom:20px;
	}
	.blog-masonry.col-2 .blog-masonry-item{
	 	width:45.5%;
	}
	.blog-masonry.col-3 .blog-masonry-item{
		width:45.5%;
	}
	.blog-masonry.col-4 .blog-masonry-item{
		width:45.5%;
	}
}
@media only screen and (max-width: 767px) {
	body.boxed .vc_row-no-padding{
		left:-15px!important;
	}
	.search-icon{
		margin-right:15px;
	}
	.topbar{
		height:auto;
	}
	.topbar-social{
		border-bottom:1px solid #eaeaea;
	}
	.secondary-menu{
		text-align:center;
	}
	.secondary-menu ul{
		float:none!important;
		border-left:0;
	}
	.secondary-menu > ul > li{
		float:none;
		display:inline-block;
	}
	.secondary-menu > ul > li:last-child a{
		border-right:0;
	}
	.tp-caption .btn{
		display:none!important;
	}
	.header-left-bg{
		width:100%!important;
	}
	.mmenu-toggle{
		right:10px;
	}
	.header-style3 .mmenu-toggle, .header-style4 .mmenu-toggle{
		color:#999999;
	}
	.header-style4 .dd-menu{
		float:none;
		margin:0 auto;
	}
	/* Isotope */
	.isotope {
		overflow: visible !important;
		height: auto !important;
	}
	.isotope-item {
		position: static !important;
		margin-right: auto;
		margin-left: auto;
		width: auto;
		float:none;
		-webkit-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-o-transform: none !important;
		transform: none !important;
	}
	.isotope-hidden {
		display: none !important;
	}
	.grid-item .media-box{
		margin-bottom:0;
	}
	.pricing-table.six-cols > div {
		margin:0 auto 30px;
		width: 100%;
	}
	.pricing-table.five-cols > div {
		margin:0 auto 30px;
		width: 100%;
	}
	.pricing-table.four-cols > div {
		margin:0 auto 30px;
		width: 100%;
	}
	.pricing-table.three-cols > div {
		margin:0 auto 30px;
		width: 100%;
	}
	.pricing-table.two-cols > div {
		margin:0 auto 30px;
		width: 100%;
	}
	.vc_cta3-actions-right .vc_cta3-actions {
		float: left;
		margin-top: 30px;
	}
	.grid-item .media-box, .grid-item .media-box img{
		width:100%;
	}
	.parallax-text-block{
		float:none!important;
		width:100%;
	}
	.parallax br{
		content:"";
	}
	.parallax br:after{
		content:" ";
	}
	.footer_widget{
		margin-bottom:40px;
	}
	.grid-item{
		margin-bottom:40px;
	}
	.fact{
		margin-bottom:20px;
	}
	p.lead br{
		display:none;
	}
	p.lead br:after{
		content:" ";
	}
	.widget_volunteer_form{
		margin-top:40px;
	}
	.spacer-75{
		height:50px;
	}
	.contact address{
		margin-bottom:30px;
	}
	.hero-slider, .hero-slider.flexslider ul.slides li, .flex-caption-cell{
		height:350px;
	}
	.copyrights-col-right .social-icons-colored{
		float:none!important;
	}
	.cust-counter h3, .cust-counter h6{
		text-align:center;
		margin-top:5px;
	}
	.team-grid-item img{
		width:100%;
	}
	.pull-top{
		top:0;
		margin-bottom:0;
	}
	.box-shadow{
		max-width:none;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		width:100%;
		margin-right:0;
		text-align:center;
	}
	.woocommerce ul.products li.product a img{
		width:auto;
		display:inline-block;
	}
	.flex-caption{
		display:none;
	}
	.copyrights-col-left{
		margin-bottom:15px;
	}
	.copyrights-col-left, .copyrights-col-right{
		text-align:center;
	}
	.fact, .timer{
		text-align:center;
	}
	#sidebar-col{
		margin-top:40px;
	}
	.comments li.comment ul.children{
		padding-left:0;
	}
	.blog-masonry.col-2 .blog-masonry-item{
	 	width:95%;
	}
	.blog-masonry.col-3 .blog-masonry-item{
		width:95%;
	}
	.blog-masonry.col-4 .blog-masonry-item{
		width:95%;
	}
	.social-icons-bar{
		float:none!important;
		text-align:center;
	}
	.social-icons-bar li{
		float:none;
		display:inline-block;
	}
	.social-icons-bar a{
		margin:0 8px;
	}
    .logged-in.admin-bar .is-sticky .site-header {
        top: 46px!important;
    }
}
@media only screen and (max-width: 600px) {
    .logged-in.admin-bar .is-sticky .site-header {
        top: 0!important;
    }
}
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) { 
	.default-retina-logo{
		display:block;
	}
	.default-logo{
		display:none;
	}
}