/* TABLE OF CONTENTS:

0. Google fonts
1. Reset tags
2. Default tag's settings
3. Form fields settings
4. Styles and Screen readers
5. Template grid
6. Page layouts
7. Section's decorations
   7.1 Header: Logo and Menu
   7.2 Sliders
   7.3 Page info (page/post title, category or tag name, author, etc.)
   7.4 Blog layouts
   7.5 Post Formats
   7.6 Paginations
8. Single page parts
   8.1 Post header
   8.2 Post footer
   8.3 Post author
   8.4 Related posts
   8.5 Comments
   8.6 Page 404
   8.7 Page 'No search results' and 'No archive results'
9. Sidebars
10. Footer areas
11. Utils
12. Registration and Login popups
13. Third part plugins
14. Predefined classes for users
15. Hover styles for themplate elements

-------------------------------------------------------------- */

/* 0. Google fonts
-------------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700|Quattrocento+Sans:400,400i,700,700i&subset=latin-ext');

/* 1. Reset tags
-------------------------------------------------------------- */
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, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,input,textarea,button,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, address, section, video, audio {
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	line-height:inherit;
	border: 0;
	outline: 0;
	-webkit-font-smoothing: antialiased;
	-ms-word-wrap: break-word;
	    word-wrap: break-word;
}
html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	line-height:200%;
}
html {
	font-size: 100%;	/*62.5%;*/		/* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll;		 			/* Keeps page centred in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; 	/* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	    -ms-text-size-adjust: 100%; 	/* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}




/* 2. Default tag's settings
-------------------------------------------------------------- */
html, body {
	font-size: 14px;
}
body { 
	text-rendering: optimizeLegibility;
	font-weight: 400;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {	display: block; }

h1 { font-size: 3.9286em;	font-weight:200; line-height:1.6em; margin-top: 1.3636em; margin-bottom: 0.96em; }
h2 { font-size: 2em;		font-weight:300; line-height:1.6em; margin-top: 3.05em; margin-bottom: 2.36em; text-transform:uppercase; letter-spacing:4px; }
h3 { font-size: 1.6429em;	font-weight:400; line-height:1.6em; margin-top: 2.85em; margin-bottom: 1.8em; letter-spacing:1px; }
h4 { font-size: 1.0714em;	font-weight:400; line-height:1.6em; margin-top: 3.5em; margin-bottom: 1.9em; }
h5 { font-size: 1em;		font-weight:400; line-height:1.6em; text-transform:uppercase; margin-top: 4.1em; margin-bottom: 2em; letter-spacing:2px; }
h6 { font-size: 1.1429em;	font-weight:400; line-height:1.6em; margin-top: 3.3em; margin-bottom: 1.5em;}

p, ul, ol, dl, blockquote, address { margin: 0 0 2.4em; }
li > ol, li > ul, dl > dd { margin-bottom:0; }
li > p { margin-bottom:0; }
li > p+p { margin-top:0.5em; }
ol, ul {
	padding-left:1.5em;
}


/* Links */
a {
	text-decoration:none;
	background:transparent;
}
a,
a:hover,
a:focus,
a:active {
	outline: 0;
}
a img { border: none; }

a, a:before, button, input[type="button"], input[type="submit"] {
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
	    -ms-transition: all 0.3s ease;
	     -o-transition: all 0.3s ease;
	        transition: all 0.3s ease;
}

:active, :focus { outline:0; }


/* Tables */
table {
	border-collapse:collapse;
	border-spacing: 0;
	/*overflow: hidden;*/	/* In Chrome hide right and bottom borders for the table */
}
td, th {
	border: 1px solid #eee;
	padding: 0.5em;
}
caption, th {
	font-weight: bold;
	text-align: center;
}
body[class*="woocommerce-"] table th, body[class*="woocommerce-"] table td {
	border-width:0;
}
table > thead + body > tr:first-child {
	background-color: transparent;
}


.col-6-left
{
	max-width:45%;
	float:left;
}


.col-6-right
{
	max-width:45%;
	float:right;
}





.footermenu ul li
{list-style-type:none;
display:inline-block;padding:0 10px;}



/* Blockquotes*/
blockquote {
	font-size:1.0714em;
	line-height:1.4em;
	text-align:left;
	padding:4em 8.4em;
	position:relative;
}
.blog_mode_post.sidebar_hide blockquote,
.blog_mode_page.sidebar_hide blockquote {
	margin: 4.05em 6.7em;
}

.tabcontent p
{font-size:16px;text-align:justify;color:#000;margin-bottom: 25px !important;}

.tabcontent ol
{font-size:16px;text-align:justify;color:#000;margin-bottom: 25px !important;}


.subpage p{

margin-bottom:20px;
text-align:justify;
	
}




.blog_mode_post.sidebar_hide .comments_list blockquote,
.blog_mode_page.sidebar_hide .comments_list blockquote {
	margin: 1.5em 0 3em;
}

blockquote:after,
q:before, q:after {	content: ""; }
blockquote, q {	quotes: "" ""; }

blockquote p {
	margin: 0;
	line-height:2em;
}
blockquote p+p {
	margin-top: 2.2em;
}
blockquote a,
blockquote cite {
	display:block;
	margin-top: 2.2em;
	font-size:0.8571em;
	font-weight:700;
	text-transform: uppercase;
	letter-spacing:2px;
}
blockquote:before {
	content: '\e902';
	font-family:'fontello';
	font-size:1.4286em;
	display:block;
	position:absolute;
	top: 3.15em;
	left: 3.15em;
}



/* Other tags */
dd {	margin-left: 1.5em; }
dt, b, strong {	font-weight: bold; }
dfn, em, i { font-style: italic; }

pre, code, kbd, tt, var, samp {
	font-family: "Courier New", Courier, monospace;
	font-size: 1em;
}
pre {
	overflow: auto;
	max-width: 100%;
}
abbr, acronym {
	border-bottom: 1px dotted;
	cursor: help;
}
mark, ins {
	background-color:transparent;
	text-decoration: none;
	font-style:italic;
	font-weight:bold;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup { bottom: 1ex; }
sub { top: .5ex; }
small {	font-size: 80%; }
big {	font-size: 120%; }

[hidden], template { display: none; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  border: none;
  border-top: 1px solid #eee;
  margin: 7.92em 0;
}

/* Images */
img {
	max-width: 100%;
	height: auto;
	vertical-align:top;
}

figure,
.image-caption,
.image-caption-overlay .image-caption {
	border: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: relative;
	max-width:100%;
}
figure figcaption,
.image-caption .image-caption-text,
.image-caption .image-caption-dd,
.image-caption-overlay .image-caption .image-caption-text,
.image-caption-overlay .image-caption .image-caption-dd {
	-webkit-transition: all ease-in-out .3s;
	   -moz-transition: all ease-in-out .3s;
	    -ms-transition: all ease-in-out .3s;
	     -o-transition: all ease-in-out .3s;
	        transition: all ease-in-out .3s;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	margin-bottom: 0;
	background-color: rgba(0,0,0,0.5);
	font-size: 0.9286em;
	line-height:1.3em;
	text-align:center;
	color: #fff;
	padding: 0.5em 1em;
}
figure:hover figcaption,
.image-caption:hover .image-caption-text,
.image-caption:hover .image-caption-dd,
.image-caption-overlay .image-caption:hover .image-caption-text,
.image-caption-overlay .image-caption:hover .image-caption-dd {
	margin-bottom: -5em;
}

svg:not(:root) { overflow: hidden; }



/* Audio and Video */
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
iframe, video, embed {
	max-width: 100%;
	min-height: 100px;
	vertical-align: top;
}

/* Media Elements player hook */
.me-cannotplay { overflow:hidden; }
.me-plugin { position: absolute; height: 0; width: 0; }			/* Media elements hook for Safary */

/* Fontello icons */
[class^="icon-"]:before, [class*=" icon-"]:before {
	line-height: inherit;
	font-weight: inherit;
	font-size: inherit;
	width:auto;
	margin:0;
}




/* 3. Form fields settings
-------------------------------------------------------------- */
form {
	margin-bottom:0;
}
button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 1em;				/* Corrects font size not being inherited in all browsers */
	margin: 0;					/* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline;	/* Improves appearance and consistency in all browsers */
	-webkit-border-radius: 0 !important;
	   -moz-border-radius: 0 !important;
	    -ms-border-radius: 0 !important;
			border-radius: 0 !important;
}
button {
	overflow: visible; 
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled],
html input[disabled] {
	cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
textarea,
select,
input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="password"],
input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;	/* Addresses box sizing set to content-box in IE8/9 */
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
	    -ms-transition: all 0.3s ease;
	     -o-transition: all 0.3s ease;
	        transition: all 0.3s ease;
}
input[type="checkbox"],
input[type="radio"] {
	padding: 0;						/* Addresses excess padding in IE8/9 */
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
input[type="search"] {
	-webkit-appearance: none;		/* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;		/* Corrects inner padding displayed oddly in S5, Chrome on OSX */
}
button::-moz-focus-inner,
input::-moz-focus-inner {			/* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}
input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
select,
textarea {
	-webkit-appearance: none;
	border: 2px solid #eee;
	line-height: 1.3em;
	outline: none;
	resize: none;
	padding: 0.5em 1em;
}
button::-moz-focus-inner { 
	border: 0;
}
button:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
select,
textarea:focus {
	outline: none;
}
textarea {
	overflow: auto;			/* Removes default vertical scrollbar in IE6/7/8/9 */
	vertical-align: top;	/* Improves readability and alignment in all browsers */
	min-height:10.8em;
}
input[type="radio"],
input[type="checkbox"] {
	display:none;
}
input[type="radio"] + label,
input[type="checkbox"] + label {
	position:relative;
	padding-left:1.75em;
	line-height:1.5em;
}
input[type="radio"] + label:before,
input[type="checkbox"] + label:before {
	content:' ';
	font-family:fontello;
	display:block;
	text-align:center;
	border: 1px solid #eee;
	position:absolute;
	left:0;
	top:3px;
	width:1em;
	height:1em;
	line-height:1em;
}
input[type="radio"] + label:before {
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}
input[type="checkbox"]:checked + label:before {
	content:'\e8ab';
}
input[type="radio"]:checked + label:before {
	content:'\e8e4';
}
.widget_search form,
.select_container {
	width:100%;
	overflow:hidden;
	position:relative;
}
.select_container select {
	border: 2px solid #eee;
}
.select_container,
.select_container:after,
.select_container select {
	-webkit-transition: all ease .3s;
	   -moz-transition: all ease .3s;
	    -ms-transition: all ease .3s;
	     -o-transition: all ease .3s;
	        transition: all ease .3s;
}
.widget_search form:after,
.select_container:after {
	content:'\e828';
	font-family: 'fontello';
	display:block;
	text-align:center;
	position:absolute;
	right:1em;
	top:50%;
	margin-top:-0.5em;
	width:1em;
	height:1em;
	line-height:1em;
	z-index:0;
	pointer-events: none;
	cursor:pointer;
}
.widget_search form:after {
	content:'\e8f9';
	right:2em;
}
.widget_search .search-field,
.select_container select {
	width:100%;
	padding-right: 3em !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.select_container select {
	width:110%;
	background:none !important;
	padding:1.5em 2em;
}



/* 4. Styles and Screen readers
-------------------------------------------------------------- */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	margin:0 !important;
	padding:0 !important;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	display: block;
	top: 5px;
	left: 5px;
	width: auto;
	height: auto;
	padding: 1em 1.5em;
	font-size:0.8em;
	line-height: normal;
	color: #21759b;
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	text-decoration: none;
	z-index: 100000; /* Above WP toolbar */
}

.alignleft {
	display: inline-block;
	float: left;
	margin-right: 1.6em;
}
.alignright {
	display: inline-block;
	float: right;
	margin-left: 2em;
}
.aligncenter {
	clear: both;
	display: block !important;
	margin-left: auto !important;
	margin-right:auto !important;
	text-align:center;
}
figure.alignleft,
figure.alignright {
	margin-top:0.5em;
}

/* Sticky posts */
.sticky_wrap {
	margin-bottom: 1.7333em;
}
.sticky {
	position:relative;
	border: 2px solid #ddd;
	padding: 2em;
}
.sticky .label_sticky {
	display:block;
	position:absolute;
	z-index:1;
	right: -14px;
	top: -14px;
	width: 0;
	height: 0;
	border: 12px solid transparent;
	border-top-color:#ddd;
	-webkit-transform: rotate(225deg);
	   -moz-transform: rotate(225deg);
	    -ms-transform: rotate(225deg);
	        transform: rotate(225deg);
}
.sticky .post_categories {
	margin-top: 1em;
}
.sticky .post_title {
	margin-top: 0.5em;
	margin-bottom:0;
	text-transform:uppercase;
	letter-spacing:1px;
}

/* Gallery */
.gallery {
	margin: 0 -5px;
}
.gallery-caption {}
.bypostauthor {}
.gallery .gallery-item {
	display: inline-block;
	overflow:hidden;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.gallery .gallery-item a {
	display: block;
}
.gallery .gallery-item a img {
    border: none !important;
    display: block;
    width: 100%;
}
.gallery .gallery-item .gallery-icon {
	margin: 0 5px;
}
.gallery .gallery-item .gallery-caption {
    line-height: 1.3em;
    margin: 0 5px;
    padding: 6px;
	font-size:0.8em;
	max-height: 3.8em;
}
.gallery .gallery-item:hover .gallery-caption {
	bottom: -200px;
}
.gallery.gallery-columns-9 .gallery-item {	width: 11.1111% !important; }
.gallery.gallery-columns-8 .gallery-item {	width: 12.5% !important; }
.gallery.gallery-columns-7 .gallery-item {	width: 14.2857% !important; }
.gallery.gallery-columns-6 .gallery-item {	width: 16.6666% !important; }
.gallery.gallery-columns-5 .gallery-item {	width: 20% !important; }
.gallery.gallery-columns-4 .gallery-item {	width: 25% !important; }
.gallery.gallery-columns-3 .gallery-item {	width: 33.3333% !important; }
.gallery.gallery-columns-2 .gallery-item {	width: 50% !important; }
.gallery.gallery-columns-1 .gallery-item {	width: 100% !important; }
.gallery.gallery-columns-9 .gallery-caption { font-size: 0.625em; }
.gallery.gallery-columns-8 .gallery-caption { font-size: 0.6875em; }
.gallery.gallery-columns-7 .gallery-caption { font-size: 0.75em; }
.gallery.gallery-columns-6 .gallery-caption { font-size: 0.8125em; }

.post-password-form label {
	display:inline-block;
	vertical-align:top;
}
.post-password-form input[type="submit"] {
	display:inline-block;
	margin-left:0.2em;
	padding: 0.3em 1em;
}





/* 5. Template grid
-------------------------------------------------------------- */
.container {
  margin-right: auto;
  margin-left: auto;
  /*padding-left: 15px;
  padding-right: 15px;*/
}
.container-fluid {

}
.row {
	margin-right: -15px;
	margin-left: -15px;
}
.columns_wrap {
  margin-left: 0px;		/* -15px; */
  margin-right: -30px;	/* -15px; */
}
.row > [class*="column-"], .columns_wrap > [class*="column-"] {

  /* Old way: floating columns */
  /* float: left;*/

  /* New way: inline blocks */
  /* Warning: remove spaces between column's tags:
		Right:															Wrong:
		<div class="columns_wrap"><div class="column-1_2">				<div class="columns_wrap">
																			<div class="column-1_2">
			...																	...
  		</div><div class="column-1_2">										</div
																			<div class="column-1_2">
			...																	...
		</div></div>														</div>
																		</div>
  */
  display:inline-block;
  vertical-align:top;

  position: relative;
  min-height: 1px;
  padding-left: 0px;	/* 15px; */
  padding-right: 30px;	/* 15px; */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.row.columns_padding_left, .columns_wrap.columns_padding_left {
  margin-left: -30px;
  margin-right: 0;
}
.row.columns_padding_left > [class*="column-"], .columns_wrap.columns_padding_left > [class*="column-"],
.row > [class*="column-"].columns_padding_left, .columns_wrap > [class*="column-"].columns_padding_left {
	padding-left:30px;
	padding-right:0;
}
.row.columns_padding_right, .columns_wrap.columns_padding_right {
  margin-left: 0;
  margin-right: -30px;
}
.row.columns_padding_right > [class*="column-"], .columns_wrap.columns_padding_right > [class*="column-"],
.row > [class*="column-"].columns_padding_right, .columns_wrap > [class*="column-"].columns_padding_right {
	padding-left:0;
	padding-right:30px;
}
.row.columns_padding_center, .columns_wrap.columns_padding_center {
  margin-left: -15px;
  margin-right: -15px;
}
.row.columns_padding_center > [class*="column-"], .columns_wrap.columns_padding_center > [class*="column-"],
.row > [class*="column-"].columns_padding_center, .columns_wrap > [class*="column-"].columns_padding_center {
	padding-left:15px;
	padding-right:15px;
}
.row.columns_padding_bottom > [class*="column-"], .columns_wrap.columns_padding_bottom > [class*="column-"],
.row > [class*="column-"].columns_padding_bottom, .columns_wrap > [class*="column-"].columns_padding_bottom {
	padding-bottom: 30px;
}
.sc_blogger.no_margins .row, .sc_blogger.no_margins .columns_wrap,
.row.no_margins, .columns_wrap.no_margins {
	 margin: 0 !important;
}
.sc_blogger.no_margins .row > [class*="column-"], .sc_blogger.no_margins .columns_wrap > [class*="column-"],
.row.no_margins > [class*="column-"], .columns_wrap.no_margins > [class*="column-"] {
	padding: 0 !important;
}

/* Columns width */
.column-1, .column-1_1, .column-2_2, .column-3_3, .column-4_4, .column-5_5, .column-6_6, .column-7_7, .column-8_8, .column-9_9, .column-10_10, .column-11_11, .column-12_12	{ width:100%; }
.column-1_2, .column-2_4, .column-3_6, .column-4_8, .column-5_10, .column-6_12	{ width:50%; }
.column-1_3, .column-2_6, .column-3_9, .column-4_12								{ width:33.33333333%; }
.column-2_3, .column-4_6, .column-8_12											{ width:66.66666667%; }
.column-1_4, .column-2_8, .column-3_12											{ width:25%; }
.column-3_4, .column-6_8, .column-9_12											{ width:75%; }
.column-1_5, .column-2_10														{ width:20%; }
.column-2_5, .column-4_10														{ width:40%; }
.column-3_5, .column-6_10														{ width:60%; }
.column-4_5, .column-8_10														{ width:80%; }
.column-1_6, .column-2_12														{ width:16.66666667%; }
.column-5_6, .column-10_12														{ width:83.33333333%; }
.column-1_7																		{ width:14.28571429%; }
.column-2_7																		{ width:28.57142857%; }
.column-3_7																		{ width:42.85714286%; }
.column-4_7																		{ width:57.14285714%; }
.column-5_7																		{ width:71.42857143%; }
.column-6_7																		{ width:85.71428571%; }
.column-1_8																		{ width:12.5%; }
.column-3_8																		{ width:37.5%; }
.column-5_8																		{ width:62.5%; }
.column-7_8																		{ width:87.5%; }
.column-1_9																		{ width:11.11111111%; }
.column-2_9																		{ width:22.22222222%; }
.column-3_9																		{ width:33.33333333%; }
.column-4_9																		{ width:44.44444444%; }
.column-5_9																		{ width:55.55555556%; }
.column-6_9																		{ width:66.66666667%; }
.column-7_9																		{ width:77.77777778%; }
.column-8_9																		{ width:88.88888889%; }
.column-1_10																	{ width:10%; }
.column-3_10																	{ width:30%; }
.column-7_10																	{ width:70%; }
.column-9_10																	{ width:90%; }
.column-1_11																	{ width: 9.09090909%; }
.column-2_11																	{ width:18.18181818%; }
.column-3_11																	{ width:27.27272727%; }
.column-4_11																	{ width:36.36363636%; }
.column-5_11																	{ width:45.45454545%; }
.column-6_11																	{ width:54.54545455%; }
.column-7_11																	{ width:63.63636364%; }
.column-8_11																	{ width:72.72727273%; }
.column-9_11																	{ width:81.81818182%; }
.column-10_11																	{ width:90.90909091%; }
.column-1_12																	{ width: 8.33333333%; }
.column-5_12																	{ width:41.66666667%; }
.column-7_12																	{ width:58.33333333%; }
.column-11_12																	{ width:91.66666667%; }
/* Push columns */
.push-1_2, .push-2_4, .push-3_6, .push-4_8, .push-5_10, .push-6_12	{ left:50%; }
.push-1_3, .push-2_6, .push-3_9, .push-4_12							{ left:33.33333333%; }
.push-2_3, .push-4_6, .push-8_12									{ left:66.66666667%; }
.push-1_4, .push-2_8, .push-3_12									{ left:25%; }
.push-3_4, .push-6_8, .push-9_12									{ left:75%; }
.push-1_5, .push-2_10												{ left:20%; }
.push-2_5, .push-4_10												{ left:40%; }
.push-3_5, .push-6_10												{ left:60%; }
.push-4_5, .push-8_10												{ left:80%; }
.push-1_6, .push-2_12												{ left:16.66666667%; }
.push-5_6, .push-10_12												{ left:83.33333333%; }
.push-1_7															{ left:14.28571429%; }
.push-2_7															{ left:28.57142857%; }
.push-3_7															{ left:42.85714286%; }
.push-4_7															{ left:57.14285714%; }
.push-5_7															{ left:71.42857143%; }
.push-6_7															{ left:85.71428571%; }
.push-1_8															{ left:12.5%; }
.push-3_8															{ left:37.5%; }
.push-5_8															{ left:62.5%; }
.push-7_8															{ left:87.5%; }
.push-1_9															{ left:11.11111111%; }
.push-2_9															{ left:22.22222222%; }
.push-3_9															{ left:33.33333333%; }
.push-4_9															{ left:44.44444444%; }
.push-5_9															{ left:55.55555556%; }
.push-6_9															{ left:66.66666667%; }
.push-7_9															{ left:77.77777778%; }
.push-8_9															{ left:88.88888889%; }
.push-1_10															{ left:10%; }
.push-3_10															{ left:30%; }
.push-7_10															{ left:70%; }
.push-9_10															{ left:90%; }
.push-1_11															{ left: 9.09090909%; }
.push-2_11															{ left:18.18181818%; }
.push-3_11															{ left:27.27272727%; }
.push-4_11															{ left:36.36363636%; }
.push-5_11															{ left:45.45454545%; }
.push-6_11															{ left:54.54545455%; }
.push-7_11															{ left:63.63636364%; }
.push-8_11															{ left:72.72727273%; }
.push-9_11															{ left:81.81818182%; }
.push-10_11															{ left:90.90909091%; }
.push-1_12															{ left: 8.33333333%; }
.push-5_12															{ left:41.66666667%; }
.push-7_12															{ left:58.33333333%; }
.push-11_12															{ left:91.66666667%; }
/* Pull columns */
.pull-1_2, .pull-2_4, .pull-3_6, .pull-4_8, .pull-5_10, .pull-6_12	{ right:50%; }
.pull-1_3, .pull-2_6, .pull-3_9, .pull-4_12							{ right:33.33333333%; }
.pull-2_3, .pull-4_6, .pull-8_12									{ right:66.66666667%; }
.pull-1_4, .pull-2_8, .pull-3_12									{ right:25%; }
.pull-3_4, .pull-6_8, .pull-9_12									{ right:75%; }
.pull-1_5, .pull-2_10												{ right:20%; }
.pull-2_5, .pull-4_10												{ right:40%; }
.pull-3_5, .pull-6_10												{ right:60%; }
.pull-4_5, .pull-8_10												{ right:80%; }
.pull-1_6, .pull-2_12												{ right:16.66666667%; }
.pull-5_6, .pull-10_12												{ right:83.33333333%; }
.pull-1_7															{ right:14.28571429%; }
.pull-2_7															{ right:28.57142857%; }
.pull-3_7															{ right:42.85714286%; }
.pull-4_7															{ right:57.14285714%; }
.pull-5_7															{ right:71.42857143%; }
.pull-6_7															{ right:85.71428571%; }
.pull-1_8															{ right:12.5%; }
.pull-3_8															{ right:37.5%; }
.pull-5_8															{ right:62.5%; }
.pull-7_8															{ right:87.5%; }
.pull-1_9															{ right:11.11111111%; }
.pull-2_9															{ right:22.22222222%; }
.pull-3_9															{ right:33.33333333%; }
.pull-4_9															{ right:44.44444444%; }
.pull-5_9															{ right:55.55555556%; }
.pull-6_9															{ right:66.66666667%; }
.pull-7_9															{ right:77.77777778%; }
.pull-8_9															{ right:88.88888889%; }
.pull-1_10															{ right:10%; }
.pull-3_10															{ right:30%; }
.pull-7_10															{ right:70%; }
.pull-9_10															{ right:90%; }
.pull-1_11															{ right: 9.09090909%; }
.pull-2_11															{ right:18.18181818%; }
.pull-3_11															{ right:27.27272727%; }
.pull-4_11															{ right:36.36363636%; }
.pull-5_11															{ right:45.45454545%; }
.pull-6_11															{ right:54.54545455%; }
.pull-7_11															{ right:63.63636364%; }
.pull-8_11															{ right:72.72727273%; }
.pull-9_11															{ right:81.81818182%; }
.pull-10_11															{ right:90.90909091%; }
.pull-1_12															{ right: 8.33333333%; }
.pull-5_12															{ right:41.66666667%; }
.pull-7_12															{ right:58.33333333%; }
.pull-11_12															{ right:91.66666667%; }
/* Margin for the columns */
.offset-1_2, .offset-2_4, .offset-3_6, .offset-4_8, .offset-5_10, .offset-6_12	{ margin-left:50%; }
.offset-1_3, .offset-2_6, .offset-3_9, .offset-4_12								{ margin-left:33.33333333%; }
.offset-2_3, .offset-4_6, .offset-8_12											{ margin-left:66.66666667%; }
.offset-1_4, .offset-2_8, .offset-3_12											{ margin-left:25%; }
.offset-3_4, .offset-6_8, .offset-9_12											{ margin-left:75%; }
.offset-1_5, .offset-2_10														{ margin-left:20%; }
.offset-2_5, .offset-4_10														{ margin-left:40%; }
.offset-3_5, .offset-6_10														{ margin-left:60%; }
.offset-4_5, .offset-8_10														{ margin-left:80%; }
.offset-1_6, .offset-2_12														{ margin-left:16.66666667%; }
.offset-5_6, .offset-10_12														{ margin-left:83.33333333%; }
.offset-1_7																		{ margin-left:14.28571429%; }
.offset-2_7																		{ margin-left:28.57142857%; }
.offset-3_7																		{ margin-left:42.85714286%; }
.offset-4_7																		{ margin-left:57.14285714%; }
.offset-5_7																		{ margin-left:71.42857143%; }
.offset-6_7																		{ margin-left:85.71428571%; }
.offset-1_8																		{ margin-left:12.5%; }
.offset-3_8																		{ margin-left:37.5%; }
.offset-5_8																		{ margin-left:62.5%; }
.offset-7_8																		{ margin-left:87.5%; }
.offset-1_9																		{ margin-left:11.11111111%; }
.offset-2_9																		{ margin-left:22.22222222%; }
.offset-3_9																		{ margin-left:33.33333333%; }
.offset-4_9																		{ margin-left:44.44444444%; }
.offset-5_9																		{ margin-left:55.55555556%; }
.offset-6_9																		{ margin-left:66.66666667%; }
.offset-7_9																		{ margin-left:77.77777778%; }
.offset-8_9																		{ margin-left:88.88888889%; }
.offset-1_10																	{ margin-left:10%; }
.offset-3_10																	{ margin-left:30%; }
.offset-7_10																	{ margin-left:70%; }
.offset-9_10																	{ margin-left:90%; }
.offset-1_11																	{ margin-left: 9.09090909%; }
.offset-2_11																	{ margin-left:18.18181818%; }
.offset-3_11																	{ margin-left:27.27272727%; }
.offset-4_11																	{ margin-left:36.36363636%; }
.offset-5_11																	{ margin-left:45.45454545%; }
.offset-6_11																	{ margin-left:54.54545455%; }
.offset-7_11																	{ margin-left:63.63636364%; }
.offset-8_11																	{ margin-left:72.72727273%; }
.offset-9_11																	{ margin-left:81.81818182%; }
.offset-10_11																	{ margin-left:90.90909091%; }
.offset-1_12																	{ margin-left: 8.33333333%; }
.offset-5_12																	{ margin-left:41.66666667%; }
.offset-7_12																	{ margin-left:58.33333333%; }
.offset-11_12																	{ margin-left:91.66666667%; }

.has-fill .column_container > .column-inner {
	padding-top: 35px;
}

.column_container > .column-inner {
	padding-left: 15px;
    padding-right: 15px;
}

.full-height-section {
    min-height: 100vh;
}
.full-height-section > [class*="container"],
.full-height-section > [class*="container"] > .columns_wrap,
.full-height-section > [class*="container"] > .columns_wrap > .column_container,
.full-height-section > [class*="container"] > .columns_wrap > .column_container > .column-inner,
.full-height-section > [class*="container"] > .columns_wrap > .column_container > .column-inner > [class*="bg_image"] {
	min-height: inherit;
}
.full-height-section [class*="sc_parallax"],
.full-height-section [class*="sc_parallax"] > [class*="sc_parallax"],
.full-height-section [class*="sc_parallax"] > [class*="sc_parallax"] > [class*="sc_parallax"],
.full-height-section [class*="sc_parallax"] > [class*="sc_parallax"] > [class*="sc_parallax"] > [class*="container"],
.full-height-section [class*="sc_parallax"] > [class*="sc_parallax"] > [class*="sc_parallax"] > [class*="container"] > .columns_wrap,
.full-height-section [class*="sc_parallax"] > [class*="sc_parallax"] > [class*="sc_parallax"] > [class*="container"] > .columns_wrap > .column_container,
.full-height-section [class*="sc_parallax"] > [class*="sc_parallax"] > [class*="sc_parallax"] > [class*="container"] > .columns_wrap > .column_container > .column-inner,
.full-height-section [class*="sc_parallax"] > [class*="sc_parallax"] > [class*="sc_parallax"] > [class*="container"] > .columns_wrap > .column_container > .column-inner > [class*="bg_image"] {
	min-height: inherit;
}


.column-equal-height > [class*="container"] > .columns_wrap > .column_container,
.column-equal-height [class*="sc_parallax"] > [class*="container"] > .columns_wrap > .column_container {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.no-col-padding > [class*="container"] > .columns_wrap,
.no-col-padding [class*="sc_parallax"] > [class*="container"] > .columns_wrap {
	margin-right: 0;
}
.no-col-padding > [class*="container"] > .columns_wrap > .column_container,
.no-col-padding [class*="sc_parallax"] > [class*="container"] > .columns_wrap > .column_container {
	padding: 0;
}

[class*="container"] > .columns_wrap .trx_addons_columns_wrap {
	margin-right: 0;
}

.columns-flex{
    box-sizing: border-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.columns-flex > [class*="container"] > .columns_wrap > .column_container,
.columns-flex [class*="sc_parallax"] > [class*="container"] > .columns_wrap > .column_container {
	// display: flex;
	// float: left;
    vertical-align: middle;
    // display: table-cell;
    display: inline-block;
}
.columns-flex:after {
	// content: '';
	// display: block;
	// clear: both;
}
.columns-flex > [class*="container"] > .columns_wrap > .column_container > .column-inner,
.columns-flex [class*="sc_parallax"] > [class*="container"] > .columns_wrap > .column_container > .column-inner{
	-webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}
.content-middle > [class*="container"] > .columns_wrap > .column_container > .column-inner,
.content-middle [class*="sc_parallax"] > [class*="container"] > .columns_wrap > .column_container > .column-inner{
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: inherit;
}

.columns-stretch {
	-webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;	
}

/* Utils */
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.columns_wrap:before,
.columns_wrap:after {
  content: " ";
  display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.columns_wrap:after {
  clear: both;
  width:100%;
  height:0;
  display:block;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}

.affix {
  position: fixed;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.visible {
  visibility: visible;
}
.invisible {
  visibility: hidden;
}

.show {
  display: block !important;
}
.hide {
  display: none !important;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.text-hide {
  font-size: 0;
  line-height: 0;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.vertical-centered {
	overflow:hidden;
}
.vertical-centered:before {
	content:' ';
	height: 100%;
	width: 0;
	margin-left:-0.3em;
}
.vertical-centered:before,
.vertical-centered > * {
	display: inline-block;
	vertical-align:middle;
}

.pj_loading {
	background-image:url(images/preloader.gif);
	background-position:center;
	background-repeat:no-repeat;
}






/* 6. Page layouts
-------------------------------------------------------------- */
.page_wrap,
.content_wrap,
.container {
	margin:0 auto;
}
#page_preloader,
.body_style_boxed {
	background-color:#f0f0f0;
}
.body_style_boxed .page_wrap {
	width:1290px;
}
.container,
.content_wrap,
.content_container {
	width:1170px;
	margin:0 auto;
}
.sc_content_width_1_1 {	width: 1170px; }
.sc_content_width_1_2 {	width: 585px; }
.sc_content_width_1_3 {	width: 390px; }
.sc_content_width_2_3 {	width: 780px; }
.sc_content_width_1_4 {	width: 292.5px; }
.sc_content_width_3_4 {	width: 877.5px; }

.container .container,
.container .content_wrap,
.content_wrap .container,
.content_wrap .content_wrap,
.content_wrap .content_container,
.content_container .content_wrap,
.content_container .content_container {
	width:100%;
}

.container:after,
.content_wrap:after,
.content_container:after {
	content:" ";
	display:block;
	width:100%;
	height:0;
	clear:both;
}
.body_style_fullwide .container,
.body_style_fullwide .content_wrap {
	width: 100%;
	padding-left:50px;
	padding-right:50px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.content, .sidebar, .sidebar_inner {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.page_content_wrap .container,
.page_content_wrap .content_wrap {
	position:relative;
}

/* Content and Sidebar */
body:not(.expand_content):not(.body_style_fullwide):not(.body_style_fullscreen) .content { width: 730px; }
.sidebar { 				 width: 370px; }
.sidebar_hide .content { margin-left: auto; margin-right: auto; }
.sidebar_right .content { float: left; }
.sidebar_right .sidebar { float: right; }
.sidebar_left .content  { float: right; }
.sidebar_left .sidebar  { float: left; }

/* Fullwide or Fullscreen with sidebar */
.body_style_fullwide .content, .body_style_fullscreen .content { width:auto; max-width:100%; }
.body_style_fullwide.sidebar_right .content, .body_style_fullscreen.sidebar_right .content { padding-right: 440px; }
.body_style_fullwide.sidebar_right .sidebar, .body_style_fullscreen.sidebar_right .sidebar { margin-left: -370px; }
.body_style_fullwide.sidebar_left  .content, .body_style_fullscreen.sidebar_left  .content { padding-left:  440px; }
.body_style_fullwide.sidebar_left  .sidebar, .body_style_fullscreen.sidebar_left  .sidebar { margin-right:-370px; }

.body_style_fullscreen .page_content_wrap {
	overflow:hidden;
	padding:0;
}

/* Boxed style for articles and sidebar */
.body_style_fullscreen .content > article.page {
	padding:0;
}


/* 7. Section's decorations
-------------------------------------------------------------- */


/* 7.1 Header: Logo and Menu
-------------------------------------------------------------- */

/* Top panel */
.top_panel {
	position:relative;
	z-index:10000;
	background-position:center;
	background-repeat:repeat;
	padding:1px 0;
	margin-bottom:8.5714em;
}
.header_title_off .top_panel {
	margin-bottom:4em;
}
.remove_margins .top_panel {
	margin-bottom:0;
}

.top_panel:before {
	content:' ';
	position:absolute;
	z-index:1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color:rgba(0,0,0,0.8);
}

.header_style_header-2 .top_panel_navi {
	position: absolute;
	left: 50%;
	top: 0;
	-webkit-transform:translateX(-50%);
	   -moz-transform:translateX(-50%);
	    -ms-transform:translateX(-50%);
	        transform:translateX(-50%);
}


/* Fixed panel */
.top_panel_fixed_wrap {
	display:none;
}
.menu_style_side .top_panel_fixed_wrap,
.header_style_header-2 .top_panel_fixed_wrap {
	display:none !important;
}
.top_panel_fixed .top_panel_fixed_wrap {
	display:block;
}
.top_panel_fixed .top_panel_navi {
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:10000;
	padding-top:0;
	-webkit-transform:none;
	   -moz-transform:none;
	    -ms-transform:none;
	        transform:none;
}
.top_panel_fixed .menu_main_wrap {
	padding:1em 0;
	background-color:#fff;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
	   -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
			box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);	
}

.admin-bar.top_panel_fixed .top_panel_navi {
	top:32px;
}

/* Logo in the header */
.logo {
	position:relative;
	display:inline-block;
	width:30%;
	vertical-align:middle;
}
.logo img {
	display:inline-block;
	margin:0;
	max-width:100%;
	max-height:18em;
	width:auto;
}
.logo_text {
	display:block;
	font-size: 1.7857em;
	font-style:normal;
	line-height:1.3em;
	text-transform:uppercase;
	letter-spacing:4px;
}
.logo_slogan {
	display:block;
	font-size: 0.7286em;
	line-height:1.7em;
	letter-spacing:1px;
}

/* Menu */
.top_panel_navi [class^="icon-"]:before, .top_panel_navi [class*=" icon-"]:before {
	margin-right:0.5em;
}

.top_panel_navi {
	position:relative;
	z-index: 3;
	padding-top:3.05em;
}
.header_title_off .top_panel_navi {
	padding-bottom: 3.05em;
}

.top_panel_navi ul {
	display:inline-block;
	margin:0;
	padding:0;
	list-style-type:none;
}
.top_panel_navi ul:after {
	content:' ';
	display:block;
	width:100%;
	height:0;
	clear: both;
}
.top_panel_navi li {
	margin: 0;
	position:relative;
	letter-spacing:2px;
}
.top_panel_navi li > a {
	display:block;
	position:relative;
}
.top_panel_navi li.menu-item-has-children > a:after {
	font-family: 'fontello';
	display:inline-block;
	position:absolute;
	z-index:1;
	font-weight:normal;
	top:50%;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.top_panel_navi .menu_main_nav > li.menu-item-has-children > a:after {
	content: '\e828';
	right:3px;
}
.top_panel_navi li li.menu-item-has-children > a:after {
	content: '\e836';
	right:3.2em;
}

/* Main menu */
.menu_main_nav_area {
	position:relative;
	display:inline-block;
	width:70%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding-right:0;
	visibility:hidden;
	font-size:0.8571em;
	line-height:1.5em;
	text-align:right;
	vertical-align:middle;
}
.menu_main_nav_area.menu_show {
	visibility:visible;
}

.menu_main_nav {
	text-align:center;
	vertical-align:middle;
}
.menu_main_nav > li {
	position:relative;
	float:left;
	z-index:20;
}
.menu_main_nav > li+li { z-index:19; }
.menu_main_nav > li+li+li { z-index:18; }
.menu_main_nav > li+li+li+li { z-index:17; }
.menu_main_nav > li+li+li+li+li { z-index:16; }
.menu_main_nav > li+li+li+li+li+li { z-index:15; }
.menu_main_nav > li+li+li+li+li+li+li { z-index:14; }
.menu_main_nav > li+li+li+li+li+li+li+li { z-index:13; }
.menu_main_nav > li+li+li+li+li+li+li+li+li { z-index:12; }
.menu_main_nav > li+li+li+li+li+li+li+li+li+li { z-index:11; }
.menu_main_nav > li ul {
	position:absolute;
	display:none;
	z-index:10000;
}

.menu_main_nav > li > a {
	text-transform:uppercase;
	padding: 1em 1.5em;
}
.menu_main_nav > li ul {
	width:16.6667em;
	padding: 2.5em 0;
	line-height:1.5em;
	text-transform:uppercase;
	text-align:left;
}
.menu_main_nav > li ul > li > a {
	padding: 0.7em 4em 0.7em 3.2em;
}
.menu_main_nav > li > ul {
	top:4.7em;
	left:50%;
	margin-left:-8.3333em;
}
.menu_main_nav > li > ul ul {
	left:16.6667em;
	top:-2.5em;
	margin-left:1px;
}
.menu_main_nav > li > ul ul.submenu_left {
	left:-16.6667em;
	margin-left:-1px;
}


/* Side menu */
body.menu_style_side {
	padding-right:80px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.menu_style_side .body_wrap {
	position:relative;
	overflow: hidden;
	max-width:100%;
}
.menu_style_side .menu_side_wrap {
	position: fixed;
	z-index:2;
	left: auto;
	right: 0;
	top:0;
	bottom: 0;
	width: 80px;
}
.menu_style_side .trx_addons_scroll_to_top {
	right: 1.3em;
	display:none !important;
}
.menu_side_wrap .menu_side_inner {
	position:absolute;
	z-index: 1;
	left: 0;
	top: 0;
	right: 0;
	bottom:0;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.menu_side_wrap .menu_mobile_button {
	display:block;
	right: 50%;
	top: 3em;
	-webkit-transform: translateX(50%);
	   -moz-transform: translateX(50%);
	    -ms-transform: translateX(50%);
	        transform: translateX(50%);
}
.admin-bar .menu_side_wrap {
	top: 32px;
}

body.mobile_layout.menu_style_side {
	padding-right: 0;
}
.mobile_layout.menu_style_side .menu_side_wrap {
	position:absolute;
	z-index:100000;
	right: -80px; 
	top: 1em;
}
.mobile_layout.menu_style_side .menu_side_wrap .menu_mobile_button { 
	left:-80px; 
	right: auto;
}
.mobile_layout .menu_mobile .socials_mobile {
	position:static;
}
.mobile_layout .menu_mobile_button {
	top: 0.8em;
}
.mobile_layout .menu_mobile_inner {
	padding:5em 3em;
}
.mobile_layout .menu_mobile_close {
	top: 0;
	margin: 1em 2em 0 0;
}


/* Undefined layout */
.no_layout .top_panel_navi {
	visibility:hidden;
}

/* Mobile menu */
.mobile_layout .top_panel .logo {
	position:static;
	width: 75%;
	-webkit-transform: none;
	   -moz-transform: none;
	    -ms-transform: none;
			transform: none;
	padding:0 0 1em 0;
}
.mobile_layout .top_panel_navi .container,
.mobile_layout .top_panel_navi .content_wrap {
	position:relative;
}
.mobile_layout .menu_main_nav_area {
	display:none;
}

.menu_mobile_close,
.menu_mobile_button {
	display:none;
	width: 2em;
	height: 1.6em;
	cursor:pointer;
	position:absolute;
	right:0;
	top: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.menu_mobile_button {
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
.menu_mobile_button:before,
.menu_mobile_close:before,
.menu_mobile_close:after {
	content:' ';
	position:absolute;
	left:0;
	top:50%;
	width: 100%;
	height: 0;
	margin-top:-1px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	border-top: 2px solid #fff;
}
.mobile_layout .menu_mobile_button {
	display:block;
}
.menu_mobile_close {
	display:block;
	margin: 2.5em 2.5em 0 0;
}
.menu_mobile_close:before {
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
			transform: rotate(45deg);
}
.menu_mobile_close:after {
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
}

.menu_mobile_overlay {
	display:none !important;
	position:fixed;
	z-index:100000;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background-color:rgba(0,0,0,0.8);
}
.menu_mobile {
	position:fixed;
	z-index:100002;
	right:0;
	top:0;
	bottom:0;
	width: 300px;
	margin-right:-300px;
	-webkit-transition: margin ease .3s;
	   -moz-transition: margin ease .3s;
	    -ms-transition: margin ease .3s;
	     -o-transition: margin ease .3s;
	        transition: margin ease .3s;
}
.menu_mobile_inner {
	position:absolute;
	z-index: 1;
	left: 0;
	top: 0;
	right: 0;
	bottom:0;
	width: 100%;
	height: 100%;
	padding: 8.5714em 3em;
	overflow-y: auto;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.admin-bar .menu_mobile_overlay, 
.admin-bar .menu_mobile {
	top:32px;
}
.menu_mobile.opened {
	margin-right:0;
}

.menu_mobile a {
	display:block;
}

.menu_mobile .menu_mobile_nav_area ul {
	margin:0;
	padding:0;
	list-style:none;
}
.menu_mobile .menu_mobile_nav_area ul ul {
	margin-left: 1.5em;
	display:none;
}
.menu_mobile .menu_mobile_nav_area li {
	margin-bottom:0;
}
.menu_mobile .menu_mobile_nav_area li > a {
	font-size: 0.8571em;
	padding:0.5em 0;
	text-transform:uppercase;
	letter-spacing:2px;
}
.menu_mobile .menu_mobile_nav_area li.menu-item-has-children > a {
	position:relative;
	padding-right: 3em;
}
.menu_mobile .menu_mobile_nav_area .open_child_menu {
	position:absolute;
	z-index:1;
	right: 0;
	top:0;
	width:1em;
	height:1em;
	line-height:1em;
	padding:1em;
	text-align:center;
	-webkit-transition: all ease .3s;
	   -moz-transition: all ease .3s;
	    -ms-transition: all ease .3s;
	     -o-transition: all ease .3s;
	        transition: all ease .3s;
}
.menu_mobile .menu_mobile_nav_area a:hover > .open_child_menu {
	background-color: rgba(255,255,255,0.1);
}
.menu_mobile .menu_mobile_nav_area .open_child_menu:before {
	font-family:'fontello';
	content:'\e828';
}
.menu_mobile .menu_mobile_nav_area li.opened > a > .open_child_menu:before {
	content:'\e835';
}

.menu_mobile .socials_mobile {
	text-align:left;
	margin: 3em;
	position:absolute;
	bottom:0;
	left:0;
}
.menu_mobile .social_item {
	display:inline-block;
	margin: 1em 1em 0 0;
}
.menu_mobile .social_item a {
	display:block;
	font-size:1em;
	width:1em;
	height: 1em;
	line-height:1em;
	text-align:center;
}

.menu_mobile .search_mobile {
	margin-top: 3em;
}
.menu_mobile .search_mobile form {
	position:relative;
}
.menu_mobile .search_mobile .search_field {
	width:100%;
	padding: 1.5em 3em 1.5em 1.5em;
}
.menu_mobile .search_mobile .search_submit {
	position:absolute;
	right:0;
	top:0;
	padding:1.4em 1.4em 1.3em 1em;
	background-color:transparent;
}



/* Search area
------------------------------------------------------------ */
.search_wrap {
	display:block;
	vertical-align:middle;
	position:relative;
}
.search_wrap .search_form {
	position:relative;
	vertical-align:middle;
}
.search_wrap .search_field {
	width:7em;
	line-height:1.3em;
	letter-spacing:1px;
	padding: 0.5em 2.2em 0.3em 0.3em;
	background-color: transparent !important;
}
.search_wrap .search_submit {
	position:absolute;
	top: 0;
	right: 0;
	background-color:transparent;
	padding: 0.5em 0.5em 0.3em 0.5em;
	line-height:1.3em;
}
.search_wrap .icon-search:before {
	content: '\e8f9';
	margin:0;
	line-height:1.3em;
}

/* Search field in the top panel */
.top_panel_navi .search_wrap {
	display:inline-block;
	position:absolute;
	z-index:1000;
	right: 0;
	top:0;
	border:2px solid transparent;
	-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	    -ms-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;
}
.top_panel_navi .search_wrap .search_form  {
	position:static;
	font-size:0.8em;
}
.top_panel_navi .search_wrap .search_field  {
	width: 0;
	visibility:hidden;
	padding:0.7em 1.5em 0.7em 1em;
	font-size:2em;
	border: none;
}
.top_panel_navi .search_wrap .search_submit  {
	display:inline-block;
	padding:0.25em 0;
	font-size:2em;
	line-height:1em;
	position:absolute;
	z-index:1;
	top:0;
	right: 0;
	background: none !important;
}

/* Search style 'Expand' */
.search_style_expand.search_opened {
	width: 80%;
	top: -0.8em;
}
.search_style_expand.search_opened .search_field  {
	width: 100%;
	visibility:visible;
}
.search_style_expand.search_opened .search_submit {
	padding: 0.8em;
}
.search_style_expand.search_opened .search_submit:before {
	margin:0;
}


/* Search style 'Fullscreen' */
.search_style_fullscreen.search_opened .search_form_wrap {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
	overflow: hidden;
	-webkit-transition: all ease .3s;
	   -moz-transition: all ease .3s;
	    -ms-transition: all ease .3s;
	     -o-transition: all ease .3s;
			transition: all ease .3s;
}
.search_style_fullscreen.search_opened .search_form {
	position: relative;
	width: 50%;
	top: 50%;
	left: 50%;
	-webkit-transform:translateX(-50%) translateY(-50%);
	   -moz-transform:translateX(-50%) translateY(-50%);
		-ms-transform:translateX(-50%) translateY(-50%);
			transform:translateX(-50%) translateY(-50%);
	border-bottom: 1px solid #fff;
	font-size:1em;
}
.search_style_fullscreen .search_close {
	display:none;
}
.search_style_fullscreen.search_opened .search_close {
	position: absolute;
	right: 0;
	top: 0;
	display: inline-block;
	font-size: 2em;
	font-weight: 300;
	text-align: center;
	cursor: pointer;
	-webkit-transition: all ease .3s;
	   -moz-transition: all ease .3s;
	    -ms-transition: all ease .3s;
	     -o-transition: all ease .3s;
			transition: all ease .3s;
}
.search_style_fullscreen.search_opened .search_close:before {
	margin:0;
}
.search_style_fullscreen.search_opened  .search_submit {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform:translateY(-50%);
	   -moz-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
			transform:translateY(-50%);
	background-color: none;
	font-size: 1.5em;
	width: auto;
	padding: 0;
}
.search_style_fullscreen.search_opened .search_field {
	font-size: 2em;
	font-weight: 400;
	height: 3em;
	letter-spacing: 1px;
	line-height: 3em;
	margin: 0;
	padding: 0 0 0 2em;
	white-space: pre-wrap;
	word-wrap: break-word;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	resize: none;
	overflow: hidden;
	display: block;
	visibility:visible;
	width: 100%;
}
.search_style_fullscreen.search_opened .search_field,
.search_style_fullscreen.search_opened .search_field:hover,
.search_style_fullscreen.search_opened .search_field:focus {
	background-color: transparent !important;
}


/* Search field inside content */
.content .search_wrap {
	max-width:50%;
	margin:0;
}
.post_item_none_search .search_wrap,
.post_item_none_archive .search_wrap {
	max-width:none;
}
.content .search_wrap .search_form_wrap {
	width: 100%;
}
.content .search_wrap .search_form_wrap .search_field {
	width:100%;
}
.post_item_none_search .search_wrap .search_field,
.post_item_none_archive .search_wrap .search_field {
	padding: 1.2em 3em 1em 1em;
}
.post_item_none_search .search_wrap .search_submit,
.post_item_none_archive .search_wrap .search_submit {
	right: 0.8em;
	top: 0.8em;
}
.content .search_wrap .search_results {
	width:100%;
}

/* Search results */
.search_wrap .search_results {
	display:none;
	position:absolute;
	z-index:1000;
	left: 0;
	top:5.1em;
	background-color: #fff;
	border: 1px solid #e5e5e5;
	width: 22em;
	padding: 2em 1.5em;
	line-height:1.5em;
	text-align:left;
}

.search_wrap .search_results:after {
	content:" ";
	width:10px;
	height:10px;
	background-color: #fff;
	border-left: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
	position: absolute;
	top:-6px;
	left:3em;
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
			transform: rotate(45deg);
}
.search_wrap .search_results .search_results_close {
	position: absolute;
	top:3px;
	right:3px;
	display:block;
	text-align:center;
	overflow:hidden;
	font-size:1em;
	width:1.2em;
	height:1.2em;
	line-height:1.2em;
	cursor:pointer;
}
.search_wrap .post_more {
	display:block;
	text-align:center;
}

.widget_area .post_item,
aside .post_item {
	overflow:hidden;
	text-align:left;
	margin-bottom: 0;
	position:relative;
	background-color: transparent !important;
}
aside .post_item + .post_item {
	margin-top:2em;
	padding-top: 0;
	border-top: none;
}
.search_results.widget_area .post_item + .post_item {
	border-top:1px solid #e5e5e5;
	margin-top:1.5em;
	padding-top:1.5em;
}
.widget_area .post_item .post_content,
aside .post_item .post_content {
	overflow:hidden;
}
.widget_area .post_item .post_thumb,
aside .post_item .post_thumb {
	float:left;
	width: 5.3571em;
	height: 5.3571em;
	margin:0 1em 4px 0;
	overflow:hidden;
}
.widget_area .post_item .post_thumb img,
aside .post_item .post_thumb img {
	width:100%;
}
.widget_area .post_item .post_title,
aside .post_item .post_title {
	font-size:1.1429em;
	margin: -2px 0 6px 0;
	text-align:left;
}
.widget_area .post_item .post_info,
aside .post_item .post_info {
	font-size:0.9286em;
	margin-bottom:0;
}
.widget_area .post_item .post_info .post_info_item+.post_info_item:before,
aside .post_item .post_info .post_info_item+.post_info_item:before {
	content: "";
	margin:0 0 0 5px;
}
.widget_area .post_item .post_categories,
aside .post_item .post_categories {
	font-size:0.8em;
	line-height:1.5em;
	margin-top:-0.2em;
	margin-bottom:1em;
	text-transform:uppercase;
	position:relative;
	padding-right:3em;
}
.widget_area .post_item .post_categories .post_info_counters,
aside .post_item .post_categories .post_info_counters {
	position:absolute;
	right: 0;
	top: 0;
}


/* Widgets in the Header
------------------------------------------------------------- */
.header_widgets_wrap {
	position:relative;
	z-index:2;
}
.header_widgets_wrap.header_fullwidth {
	overflow:hidden;
}
.header_widgets_wrap.header_fullwidth aside {
	margin-bottom:0;
}




/* 7.2 Sliders
-------------------------------------------------------------- */
/* Revolution slider */
.slider_wrap .rev_slider_wrapper {
	z-index:0;
}

.slider_alias_homeslider-1 .rev_slider_wrapper {
	background-color:transparent;
	padding:0px;
}
.slider_alias_homeslider-1 .rev_slider_wrapper .rev_slider{
	display:none;
}
.slider_alias_homeslider-1 .rev_slider_wrapper .rev_slider .slide_title{
	z-index: 5; 
	min-width: 676px; 
	max-width: 676px; 
	max-width: 244px; 
	white-space: normal; 
	font-size: 40px; 
	line-height: 90px; 
	font-weight: 200; 
	color: rgba(255, 255, 255, 1.00);
}
.slider_alias_homeslider-1 .rev_slider_wrapper .rev_slider .theme_button{
	z-index: 6;
	white-space: nowrap;
	font-size: 17px;
	line-height: 17px;
	font-weight: 400;
	color: rgba(0, 10, 0, 1.00);
	text-transform:uppercase;
	background-color:rgba(0, 0, 0, 0.75);
	padding:2em 3.3em;
	border-color:rgba(0, 0, 0, 1.00);
	outline:none;
	box-shadow:none;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	display:inline-block;
	white-space:nowrap;
	font-size:0.8571em;
	font-weight:bold;
	letter-spacing:3px;
	cursor:pointer;
}
.slider_alias_homeslider-1 .rev_slider_wrapper .rev_slider .slide_scroll{
	z-index: 7; 
	white-space: normal; 
	font-size: 20px; 
	line-height: 22px; 
	font-weight: 400; 
	color: rgba(255, 255, 255, 1.00);
}
.slider_alias_homeslider-1 .rev_slider_wrapper .rev_slider .slide_socials{
	z-index: 8;
	min-width: 580px;
	max-width: 580px;
	max-width: 25px;
	white-space: normal;
	font-size: 20px;
	line-height: 22px;
	font-weight: 400;
	color: rgba(255, 255, 255, 1.00);
}
.slider_alias_homeslider-1 .rev_slider_wrapper .tp-bannertimer{
	visibility: hidden !important;
}

.slider_alias_home-slider-3 .rev_slider_wrapper{
	margin:0px auto;
	background-color:transparent;
	padding:0px;
	margin-top:0px;
	margin-bottom:0px;
}
.slider_alias_home-slider-3 .rev_slider_wrapper .rev_slider{
	display:none;
}
.slider_alias_home-slider-3 .rev_slider_wrapper .rev_slider .slide_title{
	z-index: 5; 
	min-width: 570px; 
	max-width: 570px; 
	max-width: 142px; 
	max-width: 142px; 
	white-space: normal; 
	font-size: 55px; 
	line-height: 70px; 
	font-weight: 200; 
	color: rgba(255, 255, 255, 1.00);
}
.slider_alias_home-slider-3 .rev_slider_wrapper .rev_slider .theme_button{
	z-index: 6; 
	white-space: nowrap; 
	font-size: 17px; 
	line-height: 17px; 
	font-weight: 400; 
	color: rgba(0, 10, 0, 1.00);
	text-transform:uppercase;
	background-color:rgba(0, 0, 0, 0.75);
	padding:2em 3.3em;
	border-color:rgba(0, 0, 0, 1.00);
	outline:none;
	box-shadow:none;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	display:inline-block;
	white-space:nowrap;
	font-size:0.8571em;
	font-weight:bold;
	letter-spacing:3px;
	cursor:pointer;
}
.slider_alias_home-slider-3 .tp-bannertime{
	visibility: hidden !important;
}


/* 7.3 Page info (page/post title, category or tag name, author, etc.)
-------------------------------------------------------------- */
.top_panel_title_wrap {
	position:relative;
	z-index:2;
	height: 26.7em;
	text-align:center;
}
.top_panel_title_wrap .container,
.top_panel_title_wrap .content_wrap {
	margin-top: -2em;
}
.top_panel_title .page_caption {
	margin:0 auto;
	max-width:90%;
	line-height:1.3em;
}
.top_panel_title .page_caption img {
	display:inline-block;
	max-height:1.5em;
	vertical-align:middle;
	width:auto;
	margin: -0.2em 0.2em 0 0;
}
.top_panel_title .page_title_link {
	margin:2.5em 0;
}
.top_panel_title .page_description {
	font-size:0.8em;
	line-height:1.7em;
	margin:0.5em auto 0;
	max-width:75%;
}
.top_panel_title .page_description p {
	margin:0;
}
.breadcrumbs {
	font-size: 0.8em;
	letter-spacing:1px;
	margin-top:2.2em;
}
.breadcrumbs .breadcrumbs_item {
	display:inline-block;
	vertical-align:top;
	white-space:nowrap; 
}
.breadcrumbs .breadcrumbs_delimiter {
	display:inline-block;
	position:relative;
	margin: 0 0.5em;
	vertical-align:top;
	text-align:center;
}
.breadcrumbs .breadcrumbs_delimiter:before {
	content:'/';
}



/* 7.4 Blog layouts
-------------------------------------------------------------- */

/* Common styles */
.blog_archive {
	padding-bottom: 4em;
}

.post_item {
	margin-bottom: 2.3077em;
}
.post_item p {
	margin-bottom:0;
}
.post_item > .post_title {
	margin-top:0;
}
.post_item .more-link {
	display:inline-block;
	text-transform:uppercase;
	white-space:nowrap;
	padding:1.25em 3.3em;
	margin-top: 3.4em;
	font-size:0.8571em;
	font-weight:bold;
	letter-spacing:3px;
}
.post_item .more-link:after {
	content:'\e908';
	font-family:'fontello';
	margin-left: 0.5em;
}

/* Tabs */
.pj_tabs .pj_tabs_titles {
	list-style-type:none;
	padding:0;
	font-size:1.1429em;
	line-height:2em;
	text-align:center;
	margin:-1em 0 4.3em;
}
.pj_tabs .pj_tabs_titles li {
	display: inline-block;
}
.pj_tabs .pj_tabs_titles li+li {
	margin-left:0.8em;
}
.pj_tabs .pj_tabs_titles li a {
	display:block;
	padding: 0.2em 1.2em;
}

.pj_tabs .nav-links {
	margin-top:3.2em;
}


/* Excerpt */
.post_layout_excerpt {
	position:relative;
	margin-bottom:0;
}
.post_layout_excerpt + .post_layout_excerpt {
	margin-top: 7.2em;
	padding-top: 7.2em;
	border-top: 1px solid #eee;
}
.post_layout_excerpt .post_header {
	margin-bottom: 2.4em;
}
.post_layout_excerpt .post_title {
	margin: 0;
}

/* Masonry and Classic */
.post_layout_classic {
	position:relative;
	border-bottom: 1px solid #b6b7b8;
	padding-bottom: 5em;
	margin-bottom:5em;
}
.post_layout_classic .post_title {
	margin: 0.2em 0 0.4em;
}
.post_layout_classic .post_content {
	padding-top: 0.7692em;
	font-size: 0.9286em;
	line-height:1.7333em;
	text-align:justify;
}
.post_layout_classic blockquote {
	padding: 3em 3em 3em 5em;
}
.post_layout_classic blockquote:before {
	left:2em;
	top: 2.4em;
}

/* Portfolio */
.post_layout_portfolio .post_title {
	margin: 1em 0 0.4em;
	line-height:1.7333em;
}
.post_layout_portfolio .post_featured {
	margin-bottom:0;
}

/*  This way not use any scripts to build masonry layout, but Google Chrome broke hovers in 2+ columns!!!
---------------------------------------------------------------------------------------------------------- */
/*
.portfolio_wrap {
	position:relative;
	-webkit-column-gap: 2.1429em;
	   -moz-column-gap: 2.1429em;
	    -ms-column-gap: 2.1429em;
	        column-gap: 2.1429em;
	-webkit-column-count: 2;
	   -moz-column-count: 2;
	    -ms-column-count: 2;
	        column-count: 2;
}
.portfolio_wrap.portfolio_3 {
	-webkit-column-count: 3;
	   -moz-column-count: 3;
	    -ms-column-count: 3;
	        column-count: 3;
}
.portfolio_wrap.portfolio_4 {
	-webkit-column-count: 4;
	   -moz-column-count: 4;
	    -ms-column-count: 4;
	        column-count: 4;
}
.post_layout_portfolio {
	position:relative;
    display: inline-block;
	margin-bottom:2.1429em;
    width: 100%;
}
*/


/*  This way use masonry.js script to build masonry layout and work properly in any browsers!
---------------------------------------------------------------------------------------------------------- */
.portfolio_wrap {
	position:relative;
	margin-right:-2.1429em;
}
.post_layout_portfolio {
	position:relative;
    display: inline-block;
	vertical-align:top;
	padding:0 2.1429em 2.1429em 0;
	margin-bottom:0;
    width: 50%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.portfolio_wrap.portfolio_3 .post_layout_portfolio {
    width: 33.3333%;
}
.portfolio_wrap.portfolio_4 .post_layout_portfolio {
    width: 25%;
}


/* Gallery */
.post_layout_gallery * {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.post_layout_gallery .post_details {
	display:none;
}
.gallery_item_current {
	opacity: 0 !important;
}
.gallery_preview {
	position: fixed;
	z-index: 200000;
	top: 0;
	left: 0;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
	-ms-flex-line-pack: center;
	-webkit-align-content: center;
	        align-content: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	        align-items: center;
	width: 50%;
	height: 100%;
	pointer-events: none;
}
.gallery_preview:before {
	content: ' ';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	    -ms-transition: opacity 0.6s;
	        transition: opacity 0.6s;
}
.gallery_preview_show {
	pointer-events: auto;
}
.gallery_preview_show:before {
	opacity: 1;
}

.gallery_preview_image_clone {
	position: fixed;
	z-index: 110;
	-webkit-transition: -webkit-transform 0.5s;
	    -ms-transition: -ms-transform 0.5s;
	        transition: transform 0.5s;
	-webkit-backface-visibility: hidden;
}
.gallery_preview_image_original {
	position: relative;
	z-index: 120;
	display: block;
	object-fit: contain;
	-webkit-transition: opacity 0.2s;
	    -ms-transition: opacity 0.2s;
	        transition: opacity 0.2s;
	-webkit-backface-visibility: hidden;
}

.gallery_preview_show .gallery_preview_image_animate {				/* open */
	-webkit-transition: -webkit-transform 0.6s, opacity 0.2s;
	    -ms-transition: -ms-transform 0.6s, opacity 0.2s;
	        transition: transform 0.6s, opacity 0.2s;
}
.gallery_preview_image_animate {									/* close */
	-webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
	    -ms-transition: -ms-transform 0.3s, opacity 0.2s;
	        transition: transform 0.3s, opacity 0.2s;
}

.gallery_preview_description {
	position: absolute;
	z-index: 140;
	width: 100%;
	left: 100%;
	top: 0;
	height: 100%;
	padding: 0 3em;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	display: -webkit-flex;
	display:     -ms-flex;
	display:         flex;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	        align-items: flex-start;
	opacity: 0;
	-webkit-transition: opacity 1s, -webkit-transform 1s;
	    -ms-transition: opacity 1s, -webkit-transform 1s;
	        transition: opacity 1s, transform 1s;
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	    -ms-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	        transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	-webkit-transform: translate3d(0, 30px, 0);
	    -ms-transform: translate3d(0, 30px, 0);
	        transform: translate3d(0, 30px, 0);
}

.gallery_preview_show .gallery_preview_description {
	opacity: 1;
	-webkit-transition-delay: 0.2s;
	        transition-delay: 0.2s;
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}

.gallery_preview_show .post_title {
	margin: 0.3em 0 0.5em;
}
.gallery_preview_show .post_meta {
	margin-bottom:2em;
}
.gallery_preview_show .post_category,
.gallery_preview_show .post_description {
	max-width: 100%;
	font-size:1.1429em;
	line-height: 2em;
}
.gallery_preview_show .post_readmore {
	font-size: 0.8em;
}

.gallery_preview_close {
	font-size: 2em;
	margin: 0;
	padding: 0;
	cursor: pointer;
	vertical-align: top;
	border: none;
	background: none;
	position: fixed;
	z-index: 150;
	top: 0;
	right: 0;
	padding: 1em;
	opacity: 0;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	    -ms-transition: opacity 0.3s, -webkit-transform 0.3s;
	        transition: opacity 0.3s, transform 0.3s;
	-webkit-transform: scale3d(0.6, 0.6, 1);
	    -ms-transform: scale3d(0.6, 0.6, 1);
	        transform: scale3d(0.6, 0.6, 1);
}
.gallery_preview_image_loaded .gallery_preview_close {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	    -ms-transform: scale3d(1, 1, 1);
	        transform: scale3d(1, 1, 1);
}


/* Post featured block */
.post_featured {
	overflow:hidden;
	position:relative;
	margin-bottom:2.7em;
}

.post_featured img {
	width:100%;
	height:auto;
}
.post_featured_right {
	float: right;
	width: 50%;
	margin-left: 4.3478%;
}
.post_featured_left {
	float: left;
	width: 50%;
	margin-right: 4.3478%;
}

/* Post slider */
.post_item .slider_swiper .swiper-slide {
	/*height: 15.5385em;*/
	position:relative;
	background-position:center center;
	background-size:cover;
}

/* Post info block */
.post_meta {
	font-size:0.9286em;
	font-weight:400;
	margin-top:0.4em;
}
.post_share .social_items {
	text-transform:uppercase;
	font-size:0.9286em;
}
.post_share .social_items .social_item a i {
	font-style:normal;
}
/*
.post_meta .post_meta_item+.post_meta_item:before,
.vc_inline-link:before {
	content: '|';
	display:inline-block;
	margin: 0 0.9em;
	font-family: inherit;
	font-size: 0.9132em;
	font-style:normal;
	line-height: 1em;
	vertical-align:middle;
}
*/
.post_meta .post_meta_item+.post_meta_item:before,
.vc_inline-link:before {
	content: '|';
	display:inline;
	margin: 0 0.9em;
	font-family:inherit;
	font-size: 0.9132em;
	font-style:normal;
	font-weight:inherit;
	vertical-align:baseline;
}

.post_meta .socials_share {
	display:inline;
}
.post_meta .socials_share .socials_caption:before {
	display:none;
}
.post_meta_item .socials_share .social_items {
	bottom:auto;
	top: 2.5em;
}
.post_meta_item .socials_share .social_items:before {
	bottom: auto;
	top: -5px;
	-webkit-transform:rotate(135deg);
	   -moz-transform:rotate(135deg);
	    -ms-transform:rotate(135deg);
	        transform:rotate(135deg);
}


/* 7.5 Post Formats
-------------------------------------------------------------- */

/* Audio */
.format-audio .post_featured {
	position:relative;
	max-height: 13.5em;
}
.format-audio .post_featured img {
	position:relative;
}
.post_layout_excerpt.format-audio .post_featured img {
	top: -8em;
}
.format-audio .post_featured .mask {
	opacity: 1;
	filter:alpha(opacity=100);
}
.format-audio .post_featured .post_audio_author {
	font-size: 0.9286em;
}
.format-audio .post_featured .post_audio_title {
	font-size: 1.0714em;
	line-height:1.5em;
	margin-bottom:1em;
}
/* .post_featured.with_thumb > iframe, */
.format-audio .post_featured.with_thumb .post_audio {
	position: absolute;
	z-index:1000;
	bottom: 3.5em;
	left:7%;
	right: 7%;
}
.format-audio .post_featured.with_thumb .mejs-container,
.format-audio .post_featured > div .mejs-controls {
	background: none;
}
.format-audio .post_featured.with_thumb .mejs-controls,
.format-audio .post_featured > div > .mejs-container {
	background:none;
}
.mejs-container .mejs-controls .mejs-button {
	margin: 3px 8px;
	overflow:hidden;
	position:relative;
	width: 24px;
	height: 24px;
	line-height:24px;
	text-align:center;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}
.mejs-container .mejs-controls .mejs-button:hover {
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}
.mejs-container .mejs-controls .mejs-button button {
	display:block;
	margin:0;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	width: 100%;
	height: 100%;
	background: none !important;
}
.mejs-container .mejs-controls .mejs-playpause-button:before {
	content: '\e8e1';
	font-family:'fontello';
}
.mejs-container .mejs-controls .mejs-volume-button.mejs-mute:before {
	content: '\e905';
	font-family:'fontello';
}
.mejs-container .mejs-controls .mejs-volume-button.mejs-unmute:before {
	content: '\e904';
	font-family:'fontello';
}
.mejs-container .mejs-controls .mejs-time-rail span,
.mejs-container .mejs-controls .mejs-time-rail a {
	height: 3px;
}
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-float {
	height: 17px;
}
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total {
	margin: 8px 5px;
}
.mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	height: 3px;
	top: 13px;
}

/* Video */
.format-video .post_featured.with_thumb {
	position:relative;
}
.format-video .post_featured.with_thumb .post_video {
	position: absolute;
	z-index:1;
	left:0;
	top:0;
	width:100%;
	height: 100%;
	opacity:0;
	overflow:hidden;
	-webkit-transition: all ease .3s;
	   -moz-transition: all ease .3s;
	    -ms-transition: all ease .3s;
	     -o-transition: all ease .3s;
	        transition: all ease .3s;
}
.format-video .post_featured.with_thumb .post_video:before {
	content:' ';
	display:inline-block;
	padding-top:55%;
	width:0;
	height:0;
}
.format-video .post_featured.with_thumb img {
	position:relative;
	z-index:2;
}
.format-video .post_featured.with_thumb .mask {
	z-index:3;
	background-color: rgba(0,0,0,0.5);
	opacity:0;
}
.format-video .post_featured.with_thumb:hover .mask {
	opacity:1;
}
.format-video .post_featured.with_thumb .post_video_hover {
	position: absolute;
	z-index:4;
	left: 50%;
	top: 50%;
	font-size:1.5em;
	width: 2em;
	height: 2em;
	line-height: 2em;
	text-align:center;
	cursor: pointer;
	overflow:hidden;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
	-webkit-transform:translateX(-50%) translateY(-50%);
	   -moz-transform:translateX(-50%) translateY(-50%);
	    -ms-transform:translateX(-50%) translateY(-50%);
	        transform:translateX(-50%) translateY(-50%);
	-webkit-transition: all ease .3s;
	   -moz-transition: all ease .3s;
	    -ms-transition: all ease .3s;
	     -o-transition: all ease .3s;
	        transition: all ease .3s;
	margin-top: 2em;
	background-color: rgba(255,255,255,0.2);
	color: #fff;
	opacity: 0;
}
.post_layout_excerpt.format-video .post_featured.with_thumb .post_video_hover {
	font-size:2.5em;
	width: 2.7143em;
	height: 2.7143em;
	line-height: 2.7143em;
}
.format-video .post_featured.with_thumb .post_video_hover:before {
	content: '\e8ec';
	font-family:'fontello';
}
.format-video .post_featured.with_thumb .post_video_hover:hover {
	background-color: rgba(0,0,0,0.5);
}
.format-video .post_featured.with_thumb:hover .post_video_hover {
	opacity: 1;
	margin-top: 0;
}
.format-video .post_featured.post_video_play .post_video {
	opacity:1;
	z-index:10;
}
.format-video .post_featured.post_video_play .post_video_hover {
	display:none;
}
.format-video .post_featured.post_video_play .mask {
	opacity: 1;
	background-color:#000;
}
.format-video .post_featured.post_video_play .post_video > * {
	position:absolute;
	z-index:1;
	left: 50%;
	top: 50%;
	-webkit-transform:translateX(-50%) translateY(-50%);
	   -moz-transform:translateX(-50%) translateY(-50%);
	    -ms-transform:translateX(-50%) translateY(-50%);
	        transform:translateX(-50%) translateY(-50%);
}

/* Aside, Link, Status */
.format-quote .post_content,
.format-aside .post_content,
.format-link .post_content,
.format-status .post_content {
	padding: 0;
	text-align:left;
}
.format-aside .post_content_inner,
.format-link .post_content_inner,
.format-status .post_content_inner {
	font-size: 1.0714em;
	line-height:2em;
	padding:4em 4.8em;
}
.post_layout_classic.format-aside .post_content_inner,
.post_layout_classic.format-link .post_content_inner,
.post_layout_classic.format-status .post_content_inner {
	padding:3em;
}
.format-quote .post_content p,
.format-aside .post_content p,
.format-link .post_content p,
.format-status .post_content p {
	margin-bottom: 0;
}
.format-quote .post_content p+p,
.format-aside .post_content p+p,
.format-link .post_content p+p,
.format-status .post_content p+p {
	margin-top:1em;
}
.format-aside .post_meta,
.format-link .post_meta,
.format-status .post_meta {
	margin-top:1.3em;
}

/* Chat */
.format-chat p {
	margin-bottom:0.25em;
}
.format-chat p > b,
.format-chat p > strong {
	text-transform:uppercase;
	display:inline-block;
	margin-top:1.7em;
}
.format-chat p:first-child > b,
.format-chat p:first-child > strong {
	margin-top:0;
}

.content_element {
    font-size: 1.2em;
    font-family: "Sinkin Sans",sans-serif;
}
.content_element[class*="scheme_"] .content_wrapper{
    padding: 3.1em 3.6em;
}


/* 7.6 Paginations
-------------------------------------------------------------- */

/* Blog pagination: Load more anf Infinite */
.nav-links-more {
	font-size: 12px;
	font-weight:bold;
	text-transform:uppercase;
	margin-top: 7.2em;
	letter-spacing:1px;
	text-align:center;
}
.nav-links-more.nav-links-infinite {
	display:none;
}
.nav-links-more a {
	display:inline-block;
	padding-top: 2.2em;
	position:relative;
}
.nav-links-more a:before {
	content: '\e929';
	font-family:'fontello';
	font-size:2em;
	display:block;
	text-align:center;
	font-weight:normal;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-0.5em;
	width:1em;
	height: 1em;
	line-height:1em;
}
.nav-links-more a:hover {
	-webkit-animation: jump 0.5s 1 cubic-bezier(0.2, 0.8, 0.6, 1.6);
	   -moz-animation: jump 0.5s 1 cubic-bezier(0.2, 0.8, 0.6, 1.6);
	    -ms-animation: jump 0.5s 1 cubic-bezier(0.2, 0.8, 0.6, 1.6);
	     -o-animation: jump 0.5s 1 cubic-bezier(0.2, 0.8, 0.6, 1.6);
	        animation: jump 0.5s 1 cubic-bezier(0.2, 0.8, 0.6, 1.6);
}
.nav-links-more.loading a:before {
	content: '\e82d';
	-webkit-animation: spin 2s infinite linear;
	   -moz-animation: spin 2s infinite linear;
	    -ms-animation: spin 2s infinite linear;
	     -o-animation: spin 2s infinite linear;
	        animation: spin 2s infinite linear;
}
.nav-links-infinite a span {
	opacity: 0;
	filter: alpha(opacity=0);
}
.nav-links-infinite.loading {
	display: block;
}

/* Blog pagination: Prev/Next links */
.nav-links-old {
	overflow:hidden;
	font-size: 0.8em;
	font-weight:bold;
	text-transform:uppercase;
	margin-top: 7.2em;
	letter-spacing:1px;
}
body[class*="blog_style_portfolio"] .nav-links-old,
body[class*="blog_style_classic"] .nav-links-old {
	margin-top:1.3em;
}
.nav-links-old .nav-prev a:before,
.nav-links-old .nav-next a:after {
	font-family:'fontello';
	display:inline-block;
	font-size:1em;
	line-height:2em;
	font-weight:normal;
	position:absolute;
	top:2px;
}
.nav-links-old .nav-prev {
	float:left;
	position:relative;
	padding-left: 2em;
}
.nav-links-old .nav-prev a:before {
	content: '\e907';
	left: 0;
}
.nav-links-old .nav-next {
	float:right;
	position:relative;
	padding-right:2em;
}
.nav-links-old .nav-next a:after {
	content: '\e908';
	right: 0;
}
.nav-links-old a {
	border-bottom: 1px dotted transparent;
}

/* Blog pagination: Page numbers */
.nav-links,
.page_links {
	font-size: 0.8571em;
	font-weight:bold;
	text-transform:uppercase;
	margin-top: 7.2em;
	text-align:center;
}
.page_links {
	margin-top: 2.5em;
}
.page_links .page_links_title {
	margin-right: 1em;
}
.page_links > span:not(.page_links_title),
.page_links > a,
.nav-links .page-numbers {
	display:inline-block;
	width: 4.3333em;
	height: 4.3333em;
	line-height: 4.3333em;
	text-align:center;
	margin-right:0.2em;
}


/* Single page Prev/Next navigation */
.single .nav-links {
	font-size:1em;
	text-align: left;
	margin-top: 7.2em;
	overflow:hidden;
	text-transform:none;
}
.single .nav-links a {
	display:block;
	position:relative;
	min-height: 5em;
	z-index:1;
}
.single .nav-links a .nav-arrow {
	width:5em;
	height:4.6em;
	line-height:4.6em;
	overflow:hidden;
	text-align:center;
	position:absolute;
	top:0;
	left: 0;
	border: 1px dotted transparent;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.single .nav-links a .nav-arrow:before {
	content: ' ';
	display:block;
	position:absolute;
	z-index:1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color:#fff;
	opacity:0;
	-webkit-transition: all ease .3s;
	   -moz-transition: all ease .3s;
	    -ms-transition: all ease .3s;
	     -o-transition: all ease .3s;
	        transition: all ease .3s;
}
.single .nav-links a:hover .nav-arrow:before {
	opacity:0.5;
}
.single .nav-links a .nav-arrow:after {
	content: '\e907';
	font-family: 'fontello';
	display:inline-block;
	position:relative;
	z-index:2;
	top: 3em;
	opacity:0;
	color: #292929;
	-webkit-transition: all ease .3s;
	   -moz-transition: all ease .3s;
	    -ms-transition: all ease .3s;
	     -o-transition: all ease .3s;
	        transition: all ease .3s;
}
.single .nav-links a:hover .nav-arrow:after {
	top: 0;
	opacity:1;
}

.single .nav-links .nav-next a .nav-arrow {
	right: 0;
	left: auto;
}
.single .nav-links .nav-next a .nav-arrow:after {
	content: '\e908';
}

.single .nav-links .nav-previous,
.single .nav-links .nav-next {
	width:50%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.single .nav-links .nav-previous {
	float:left;
	text-align:left;
	padding-right:15px;
}
.single .nav-links .nav-previous a {
	padding-left: 6.5em;
}
.single .nav-links .nav-previous .post-title {
	text-align:left;
}

.single .nav-links .nav-next {
	float:right;
	text-align:right;
	padding-left:15px;
}
.single .nav-links .nav-next a {
	padding-right: 6.5em;
}
.single .nav-links .nav-next .post-title {
	text-align:right;
}

.single .nav-links .post-title,
.single .nav-links .post_date {
	-webkit-transition: all ease-in-out .3s;
	   -moz-transition: all ease-in-out .3s;
	    -ms-transition: all ease-in-out .3s;
	     -o-transition: all ease-in-out .3s;
	        transition: all ease-in-out .3s;
}
.single .nav-links .post-title {
	margin:0 0 0.3em;
	line-height: 1.3em;
}
.single .nav-links .meta-nav,
.single .nav-links .post_date {
	font-size:0.9286em;
	font-weight:normal;
}

/* Attachments navigation */
.image-navigation .nav-previous,
.image-navigation .nav-next {
	float:none;
	width:auto;
	text-align:left;
	padding:0;
	margin:0;
	position: absolute;
	left: 1.5em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.image-navigation .nav-next {
	left: auto;
	right: 1.5em;
	text-align:right;
}
.image-navigation .nav-previous a,
.image-navigation .nav-next a {
	display:block;
	padding: 0.25em 1em;
	width: 0;
	max-width:20em;
	overflow:hidden;
	white-space:nowrap;
	background-color:rgba(0,0,0,0.6);
	border:1px solid #000;
	color: #fff;;
	-webkit-border-radius: 1.5em;
	   -moz-border-radius: 1.5em;
			border-radius: 1.5em;
}
.image-navigation .nav-previous a:hover,
.image-navigation .nav-next a:hover {
	width: auto;
	color: #fff;;
}
.image-navigation .nav-previous a:hover {
	padding-left:3.5em;
}
.image-navigation .nav-next a:hover {
	padding-right:3.5em;
}
.image-navigation .nav-previous a:after,
.image-navigation .nav-next a:after {
    content: '\e8ef';
    font-family: "fontello";
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
    position: absolute;
    text-align: center;
	left: 0;
    top: 50%;
	-webkit-transform:translateY(-50%);
	   -moz-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
	width:2.5em;
	height:2.5em;
	line-height:2.5em;
    border: 1px solid #000;
	background-color: #333;
	color: #fff;
}
.image-navigation .nav-next a:after {
    content: '\e8f0';
	left: auto;
	right: 0;
}
.image-navigation .nav-previous a:hover:after,
.image-navigation .nav-next a:hover:after {
	border-color: transparent;
	background-color: transparent;
}



/* 8. Single page parts
-------------------------------------------------------------- */
.post_item_single.format-aside .post_content,
.post_item_single.format-link .post_content,
.post_item_single.format-status .post_content {
	padding: 2em 0 0;
	text-align:left;
}
.post_item_single.format-quote .post_content {
	background-color:transparent;
	padding-top:0;
}
.post_item_single .post_content .mejs-container {
	margin-bottom:1em;
}



/* 8.1 Post header
------------------------------------------------------ */
.post_item_single .post_featured {
	margin-bottom:2.8em;
}
.post_featured.post_attachment {
	margin-bottom: 0.5em;
}
.entry-caption {
	text-align:center;
	font-style:italic;
}
.post_item_single .post_header {
	margin-bottom:2.5em;
}
.post_item_single .post_content > h1:first-child,
.post_item_single .post_content > section:first-child h1:first-child,
.post_item_single .post_title {
	margin-top:0;
}
.post_item_single .post_header .post_title {
	margin-bottom: 0;
}
.column-inner > p:last-child {
    margin-bottom: 0;
}

/* 8.2 Post footer
------------------------------------------------------ */
.post_item_single .post_content .post_meta {
	margin-top: 2.8em;
	overflow:hidden;
}
.post_item_single .post_content .post_meta .post_tags {
	float:left;
	display:block;
	max-width:55%;
	margin-top:0.7em;
}
.post_item_single .post_content .post_meta .post_share {
	float: right;
	display:block;
	max-width:40%;
}
.post_item_single .post_content .post_meta .post_share:before {
	display:none;
}
.post_item_single .post_content .post_meta .post_share .social_item a {
	display:block;
	width: 4em;
	height: 4em;
	line-height:4em;
	text-align:center;
}
.post_item_single .post_content .post_meta .post_share .social_item + .social_item {
	margin-left:3px;
}
	
	

/* 8.3 Post author
------------------------------------------------------ */

.author_info {
	margin-top: 4.8em;
	padding: 4em 3.8em;
	position:relative;
}
.author_avatar {
	width: 8.5714em;
	height: 8.5714em;
	position: absolute;
	left: 3.7em;
	top: 4.3em;
}
.author_avatar img {
	width:100%;
	height: auto;
}
.author_description {
	padding-left: 10.5em;
}
.author_title {
	margin-top:0;
	margin-bottom:1.2em;
}
.author_bio p {
	margin:0;
}
.author_bio p+p {
	margin-top:1em;
}
.author_bio .author_link {
	display:block;
	margin-top:0.8em;
}


/* 8.4 Related posts
------------------------------------------------------ */
.related_wrap {
	margin-top: 6.5em;
	padding-top: 5.5em;
	border-top: 1px solid #eee;
	overflow:hidden;
}
.related_wrap_title {
	margin:0 0 1.5em;
	text-align:left;
}
.related_wrap .related_item {
	text-align:center;
}
.related_wrap .post_featured {
	background-color:#e1eaf1;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.related_wrap .post_featured:before {
	content: ' ';
	display:inline-block;
	vertical-align:middle;
	padding-top: 100%;
}
.related_wrap .post_featured.no_image:before {
	display: none;
}
.related_wrap .post_header {
	display:inline-block;
	vertical-align:middle;
	padding:3em 2em;
	max-width: 70%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-transition: all ease .3s;
	   -moz-transition: all ease .3s;
	    -ms-transition: all ease .3s;
	     -o-transition: all ease .3s;
	        transition: all ease .3s;
}
.related_wrap .post_featured.no_image .post_header {
	max-width: none;
	width: 100%;
}
.related_wrap .post_title {
	margin: 0.8em 0;
	letter-spacing:1px;
	line-height:1.5em;
}
.related_wrap .post_categories ul {
	margin: 0;
	padding:0;
	list-style:none;
	display:inline-block;
}
.related_wrap .post_categories li {
	display:inline-block;
	margin: 0;
	text-transform:uppercase;
	font-size:0.8667em;
	font-weight:500;
}
.related_wrap .post_categories li+li {
	margin-left: 0.5em;
}
.related_wrap .post_categories li:nth-child(n+3) {
	display:none;	/* Hide more then 2 categories */
}

/* 8.5 Comments
-------------------------------------------------------- */
.body_style_fullscreen .comments_wrap {
	margin-bottom: 3em;
}

/* Comment list */
.comments_list_wrap {
	margin-top: 7.2em;
	padding-top: 6.3em;
	border-top: 1px solid #eee;
	overflow:hidden;
}
.comments_list_wrap .comments_closed {
	margin-top:2em;
	color:#1d1d1d;
}
.comments_list_wrap .comments_list_title {
	margin:0 0 0.4em;
	text-align:left;
}
.comments_list_wrap > ul {
	padding: 0;
	margin:0;
	list-style: none;
}
.comments_list_wrap ul li {
	padding-top:3.3em;
}
.comments_list_wrap ul > li {
	overflow:hidden;
	position:relative;
	min-height:5em;
}
.comments_list_wrap ul > li:before {
	display:none;
}
.comments_list_wrap ul ul {
	/* padding-left:7em; */	/* This way for long border under previous item */
	margin-left:6.6em;		/* This way for short border under previous item */
	padding-left:0;
}
.comments_list_wrap ul ul ul ul ul {
	/* padding-left:0; */	/* This way for long border under previous item */
	margin-left:0;			/* This way for short border under previous item */
}
.comments_list_wrap li + li,
.comments_list_wrap li ul {
	margin-top: 3em;
	border-top: 1px solid #eee;
}

.comments_list_wrap .comment_author_avatar {
	position: absolute;
	left:0;
	top: 3.6em;
	z-index:1;
	width: 6.4286em;
	height: 6.4286em;
}
.comments_list_wrap .comment_content {
	padding-left:9.4em;
	overflow:hidden;
}

.comments_list_wrap .comment_info {
	margin-bottom:1em;
	position:relative;
}
.comments_list_wrap .comment_info > * {
	display:inline-block;
	line-height:1.6em;
}
.comments_list_wrap .comment_author {
	margin:0;
}
.comments_list_wrap .comment_date,
.comments_list_wrap .comment_time,
.comments_list_wrap .comment_counters {
	margin-left:1em;
	font-size:0.9286em;
}
.comments_list_wrap .comment_counters {
	position:absolute;
	z-index:1;
	right: 0;
	top: 0;
}
.comments_list_wrap .comment_date {
	margin-left:2em;
}

.comments_list_wrap .comment_not_approved {
	padding: 0 0 0.5em 0;
	font-style:italic;
}

.comments_list_wrap .comment_text {
	margin-bottom:0.5em;
}
.comments_list_wrap .comment_text p {
	margin:0;
}
.comments_list_wrap .comment_text p+p {
	margin-top: 0.6em;
}
.comments_list_wrap .comment_text ul {
	margin:0;
	padding: 0 0 0 1.5em;
	list-style: outside;
}
.comments_list_wrap .comment_text ol {
	margin:0;
	padding: 0 0 0 1.5em;
	list-style:decimal;
}
.comments_list_wrap .comment_text ul > li > ul,
.comments_list_wrap .comment_text ol > li > ol {
	margin-top: 0.5em;
}
.comments_list_wrap .comment_text ul > li,
.comments_list_wrap .comment_text ol > li {
	min-height:0;
	padding:0;
	margin:0 0 0.5em 0;
	overflow:visible;
}
.comments_list_wrap .comment_text ul,
.comments_list_wrap .comment_text ul > li,
.comments_list_wrap .comment_text ol,
.comments_list_wrap .comment_text ol > li {
	border:none;
}

.comments_list_wrap .comment_reply a {
	font-size:0.8571em;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:3px;
}

/* Trackbacks and pingbacks */
.comments_list > li.trackback {
	list-style:none;
	margin-left:0;
	padding-left:0;
	padding-right:4em;
	min-height: 0;
	position:relative;
}
.comments_list > li.trackback p {
	font-style:italic;
	padding-bottom:0.8em;
}
.comments_list > li.trackback p a { 
	font-style:normal;
}
.comments_list > li.trackback .edit-link { 
	position:absolute;
	right:0;
	top: 2em;
}


/* Comments form */
.comments_form_wrap {
	margin-top: 6.5em;
	padding-top: 6.3em;
	border-top: 1px solid #eee;
	overflow:hidden;
}
.comments_form_wrap form {
	position:relative;
	overflow:hidden;
}
.comments_wrap .comments_form_title {
	margin:0 0 1.5em;
	text-align:left;
}
.comments_wrap .comment-reply-title {
	display:none;
	font-size: 1.3333em;
	line-height:1.7333em;
	text-transform:uppercase;
	text-align:left;
	margin:0;
}
.comments_wrap .comments_list_wrap .comment-reply-title {
	display:block;
}

.comments_wrap .comments_notes {
	font-size:0.8667em;
}
.comments_wrap .comments_field  {
	margin-bottom:2.1429em;
}
.comments_wrap .comments_author,
.comments_wrap .comments_email {
	width: 48%;
	float:left;
}
.comments_wrap .comments_email {
	float:right;
}
.comments_wrap .comments_url {
	clear:both;
	display:none;
}

.comments_wrap .comments_field label {
	display:none;
}
.comments_wrap .comments_field input,
.comments_wrap .comments_field textarea {
	width:100%;
	padding: 1.5em 2em;
	-webkit-border-radius: 0 !important;
	   -moz-border-radius: 0 !important;
			border-radius: 0 !important;
}
.comments_wrap .comments_field textarea {
	min-height:11em;
}

.recentcomments a{
	display:inline !important;
	padding:0 !important;
	margin:0 !important;
}

/* Submit button */
.comments_wrap .form-submit { 
	margin:2em 0 0;
}
.comments_wrap .form-submit:before { 
	content: ' ';
	clear:both;
	display:block;
	width:100%;
	height: 0;
}
.comments_wrap .form-submit input[type="submit"] {
	display:inline-block;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 1.45em 4em;
	text-transform:uppercase;
	letter-spacing:2px;
	font-size: 0.8571em;
	font-style:normal;
	font-weight:bold;
	-webkit-transition: all ease .3s;
	   -moz-transition: all ease .3s;
	    -ms-transition: all ease .3s;
	     -o-transition: all ease .3s;
	        transition: all ease .3s;
}

form .error_field {
	border-color: #CC6868 !important;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(200, 100, 100, 0.2);
	   -moz-box-shadow: 0px 0px 8px 0px rgba(200, 100, 100, 0.2);
			box-shadow: 0px 0px 8px 0px rgba(200, 100, 100, 0.2);	
}

/* Result box */
.pj_messagebox {
	display:inline-block;
	font-size:0.8667em;
	line-height:1.5em;
	padding: 1.5em;
	color: #006818;
	border: 1px solid #006818;
	background-color:#d8ffd8;
	position:absolute;
	z-index:1000;
	left: 50%;
	top: 50%;
	-webkit-transform:translateX(-50%) translateY(-50%);
	   -moz-transform:translateX(-50%) translateY(-50%);
	    -ms-transform:translateX(-50%) translateY(-50%);
	        transform:translateX(-50%) translateY(-50%);
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 200, 0, 0.2);
	   -moz-box-shadow: 0px 0px 20px 0px rgba(0, 200, 0, 0.2);
			box-shadow: 0px 0px 20px 0px rgba(0, 200, 0, 0.2);	
}
.pj_messagebox_style_error {
	color: #681800;
	border: 1px solid #681800;
	background-color:#ffd8d8;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(200, 0, 0, 0.2);
	   -moz-box-shadow: 0px 0px 20px 0px rgba(200, 0, 0, 0.2);
			box-shadow: 0px 0px 20px 0px rgba(200, 0, 0, 0.2);	
}
.pj_messagebox p {
	margin:0;
}
.pj_messagebox p+p {
	margin-top:0.4em;
}


/* 8.6 Page 404
-------------------------------------------------------------- */
.post_item_404 .post_content {
	padding: 11em 0 8em;
	overflow:hidden;
}
.post_item_404 .page_title {
	float: left;
	width:50%;
	font-size: 19em;
	line-height:1em;
	margin: 0;
	letter-spacing:0;
	text-align:left;
}
.post_item_404 .page_info {
	float: left;
	width:50%;
	text-align:left;
	padding-left: 8em;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.post_item_404 .page_subtitle {
	margin: 0;
	letter-spacing:1px;
}
.post_item_404 .page_description {
	margin-top: 0.5em;
	margin-bottom: 2em;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:2.7em;
}
.post_item_404 .go_home {
	display:inline-block;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 1.45em 4em;
	text-transform:uppercase;
	letter-spacing:2px;
	font-size: 0.8571em;
	font-style:normal;
	font-weight:bold;
	-webkit-transition: all ease .3s;
	   -moz-transition: all ease .3s;
	    -ms-transition: all ease .3s;
	     -o-transition: all ease .3s;
	        transition: all ease .3s;
}
.post_item_404 .go_home:after {
	content:'\e908';
	font-family:'fontello';
	margin-left:0.5em;
	font-size: 0.9286em;
}


/* 8.7 Page 'No search results' and 'No archive results'
-------------------------------------------------------- */
.post_item_none_search .post_content {
	padding: 3em 0;
}
.post_item_none_search .page_title,
.post_item_none_archive .page_title {
	font-size: 7em;
	line-height:1em;
}






/* 9. Sidebars
-------------------------------------------------------------- */

/* Common rules */
.sidebar aside {
	padding: 5em 5em 4.5em;
}
.sidebar aside+aside {
	border-top: 1px solid #000;
}
aside p {
	margin:0;
}
aside p+p {
	margin-top:1em;
}
aside .widget_title {
	margin-top:0;
	margin-bottom:2.7em;
}
aside ul {
	margin:0;
	padding-left:1.3em;
	list-style-type:none;
}
aside li {
	position:relative;
}
aside li:before {
	content: ' ';
	display:block;
	width: 5px;
	height: 5px;
	position:absolute;
	left:-1.3em;
	top:0.7em;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}

/* Widgets above and below the page (content and sidebar) */
.widgets_above_page_wrap,
.widgets_above_content_wrap {
	font-size:0.8667em;
	margin-bottom:2.3077em;
}
.widgets_below_content_wrap,
.widgets_below_page_wrap {
	font-size:0.8667em;
	margin-top:2.3077em;
}
.widgets_below_page_wrap {
	clear:both;
}

/* Widget: Calendar */
.widget_calendar table {
	width: 100%;
	position:relative;
}
.widget_calendar caption {
	padding-bottom:0.5em;
	text-transform:uppercase;
}
.widget_calendar table > thead > tr {
	background-color: transparent !important;
}

.widget_calendar th,
.widget_calendar td {
	font-weight:400;
	text-align:center;
	border-width:0;
	padding:2px;
	color: #000;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
	width: 	14.2857%;
}
.widget_calendar th {
	font-size:0.7143em;
	line-height:2em;
	font-weight:700;
	padding: 0.5em 0;
	text-transform:uppercase;
}
.widget_calendar td {
	line-height:2.1em;
	padding:0;
}
.widget_calendar tbody td a {
	display:block;
	position:relative;
	font-weight:normal;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.widget_calendar tbody td a:after {
	content: '\e83c';
	font-family: 'fontello';
	position:absolute;
	left:48%;
	top: 0.7em;
}
.widget_calendar td#today {
	position:relative;
	z-index:2;
}
.widget_calendar td#today:before {
	content:' ';
	position:absolute;
	z-index:-1;
	left:50%;
	top: 50%;
	width: 2em;
	height: 2em;
	-webkit-transform:translateX(-50%) translateY(-50%);
	   -moz-transform:translateX(-50%) translateY(-50%);
	    -ms-transform:translateX(-50%) translateY(-50%);
	        transform:translateX(-50%) translateY(-50%);
}
.widget_calendar tfoot {
	position:relative;
	top: 1em;
}
.widget_calendar td#prev {
	text-align:left;
}
.widget_calendar td#next {
	text-align:right;
}

/* Widget: Recent Posts */
.widget_recent_entries .post-date {
	display: inline-block;
	margin-left:0.5em;
}

/* Widget: Search */
.widget_search .search_form,
.widget_search .search-form {
	position:relative;
	overflow:hidden;
}
.widget_search .search-form {
	top:0.3em;
}
.widget_search .search-field {
	padding: 1.6em 3em 1.6em 2em;
}
.widget_search input.search-submit {
	display:block;
	text-indent:-1000px;
	position:absolute;
	right:2em;
	top:50%;
	margin-top:-0.6em;
	width:1.2em;
	height:1.2em;
	line-height:1.2em;
	border: none !important;
	background:none !important;
	z-index:1;
	cursor:pointer;
}

/* Widget: RSS */
.widget_rss .widget_title a {
	display:inline-block;
	margin-right:6px;
}
.widget_rss .widget_title a:first-child:before {
	content:'\e8ed';
	font-family:'fontello';
	display: inline-block;
	font-size:0.9em;
}
.widget_rss .widget_title img {
	display:none;
}
.widget_rss li {
	padding-left:0
}
.widget_rss li:before {
	display:none;
}
.widget_rss li+li {
	margin-top:2em;
}

/* Widget: Tag Cloud */
.widget_product_tag_cloud,
.widget_tag_cloud {
	overflow:hidden;
}
.widget_product_tag_cloud a,
.widget_tag_cloud a {
	display:block;
	float:left;
	border:none;
	padding: 0.4em 0.8em;
	margin:0 0.2143em 0.2143em 0;
	font-weight:700;
	font-size:0.8571em !important;
	letter-spacing:1px;
	line-height:1.5em;
	text-transform:uppercase;
}


/* Widget: MailChimp shortcode in the Text widget */
.widget_text .mc4wp_wrap {
	margin-top:1.5em;
}
.widget_text .mc4wp-form label {
	font-weight:400;
	line-height:2em;
}
.widget_text .mc4wp-form input {
	display:block;
	width: 100%;
	font-style:italic;
}
.widget_text .mc4wp-form input+input {
	margin-top:0.4em;
}
.widget_text .mc4wp-form input[type="submit"] {
	border: 2px solid #292929;
	padding: 0.5em 1em;
	text-transform:uppercase;
	font-size:0.9333em;
	font-style:normal;
	font-weight:bold;
	-webkit-transition: all ease .3s;
	   -moz-transition: all ease .3s;
	    -ms-transition: all ease .3s;
	     -o-transition: all ease .3s;
	        transition: all ease .3s;
}
.widget_text .mc4wp-form input[type="submit"]:hover {
	background-color: transparent !important;
}
.widget_text .mc4wp-form .mc4wp-alert {
	margin: 2em 0;
	padding: 1em;
}

.widget_text .socials_wrap {
	text-align:center;
	margin-top: 1.3em;
	font-size:1.2308em;
}
.widget_text .socials_wrap .social_item + .social_item {
	margin-left: 0.8em;
}


/* Widget: Instagram Feed */
#sb_instagram .sbi_header_text {
	padding-top: 0 !important;
	margin-top:-2px;
}
#sb_instagram .sb_instagram_header {
	padding: 0 !important;
	margin-bottom:0.5em !important;
}
.footer_fullwidth #sb_instagram .sb_instagram_header {
	float:none;
	text-align:center;
	overflow:hidden;
}
.footer_fullwidth #sb_instagram .sb_instagram_header > a {
	float:none;
	display:inline-block;
	overflow:hidden;
}
#sb_instagram .sb_instagram_header h3 {
	font-size: 1.2308em;
	line-height:1.5em;
}
#sb_instagram .sb_instagram_header p {
	font-size: 1em;
	line-height:1.5em;
}
#sb_instagram #sbi_load {
	margin-top:0.5em;
}

/* Widget: Instagram */
ul.instagram-pics {
    margin-right: -5px;
}
ul.instagram-pics li {
    float: left;
    padding: 0 5px 5px 0;
	margin:0;
    overflow: hidden;
    width: 33.3333%;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.column-1_3 ul.instagram-pics li {
    width: 25%;
}
.column-1_2 ul.instagram-pics li {
    width: 20%;
}
.column-1_1 ul.instagram-pics li {
    width: 16.6666%;
}
ul.instagram-pics li:before {
	display:none;
}


/* 10. Footer areas
-------------------------------------------------------------- */

/* Footer widgets */
.footer_wrap {
	line-height:1.5em;
	margin-top:7.2em;
}
.remove_margins .footer_wrap {
	margin-top:0;
}
.footer_wrap_inner {
	padding: 4em 0 0;
}
/*
body[class*="blog_style_portfolio"] .footer_wrap_inner {
	padding-top: 0;
}
*/
.footer_wrap aside {
	margin-bottom:2.1428em;
}
.footer_wrap.footer_fullwidth {
	overflow:hidden;
}
/*
.footer_wrap.footer_fullwidth aside {
	margin-bottom:0;
}
*/
.footer_wrap .widget_title {
	text-align:left;
}
.footer_wrap.footer_fullwidth .widget_title {
	text-align:center;
	margin-bottom:2.1428em;
}


/* Copyright area */
.copyright_wrap {
	margin-top:8.5em;
}
.remove_margins .copyright_wrap,
.footer_wrap + .copyright_wrap {
	margin-top:0;
}
.footer_wrap + .copyright_wrap .copyright_wrap_inner {
	border-top-width: 1px;
	border-top-style: solid;
}
.copyright_wrap_inner {
	padding: 3em 0;
	overflow:hidden;
	text-align:center;
}
.copyright_wrap p {
	margin:0;
}
.copyright_wrap .socials_wrap {
	margin:1em 0 0;
	font-size:0.9286em;
}
.copyright_wrap .socials_wrap a {
	display: inline-block;
	width: 3.5em;
	height: 3.5em;
	line-height:3.5em;
	text-align:center;
}
.copyright_wrap .socials_wrap .social_item+.social_item {
	margin-left:3px;
}



/* 11. Utils
-------------------------------------------------------------- */


/* Debug window */
#debug_log {
	position:fixed;
	z-index:1000000;
	display:block;
	width:100%;
	max-height:400px;
	left:0;
	top:0;
	background:rgba(0,0,0,0.8);
	color:#ffffff;
	overflow:auto;
}
.admin-bar #debug_log { 
	top:32px; 
}
#debug_log_close {
	position:absolute;
	right:0;
	top:0;
	width:20px;
	height:20px;
	line-height:20px;
	font-weight:bold;
	font-size:14px;
	text-align:center;
	cursor:pointer;
}
#debug_log_content {
	padding:12px;
}
#makeup {
	position:absolute;
	z-index:1000000;
	pointer-events: none;
	opacity:0.2;
	left: 50%;
	top:0;
	-webkit-transform:translateX(-50%);
	   -moz-transform:translateX(-50%);
	    -ms-transform:translateX(-50%);
	        transform:translateX(-50%);
}
.admin-bar #makeup { 
	top:32px; 
}
#makeup {
	/* Correct this value to position makeup image */
	margin-left: 0px;
	margin-top: 0px;
}





/* 12. Registration and Login popups
-------------------------------------------------------------- */
.popup_wrap {
	position: absolute;
	top: 3.3333em;
	right: 0;
	width: 37.5em;
	padding: 3em 2.5em 2em;
	display:none;
}
.popup_registration {
	right: -5.5em;
}

.popup_wrap .popup_close {
	display:block;
	font-size:1.25em;
	line-height:1em;
	width: 1em;
	height:1em;
	position:absolute;
	right:0;
	top:0;
	margin:0.5em 0.5em 0 0;
	text-align:center;
	color: #cccccc;
	border: 2px solid #ebebeb;
	background-color:#f4f7f9;
}
.popup_wrap .popup_close:hover {
	color: #909090;
	border: 2px solid #cccccc;
	background-color:#ffffff;
}
.popup_wrap .popup_close:before {
	font-family:fontello;
	content:'\e8ac';
	line-height:1em;
	padding:0 !important;
	margin:0 !important;
}

.popup_wrap .form_wrap {
	position:relative;
	overflow:hidden;
}
.popup_wrap .form_left {
	float: left;
	padding-right: 2.5em;
	width: 54%;
	border-right: 1px solid #e0e0e0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.popup_wrap .form_right {
	float: right;
	padding-left: 2.5em;
	width: 45%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.popup_wrap.popup_registration .form_left {
	width: 50%;
	padding-right: 5px;
	border-right: none;
}
.popup_wrap.popup_registration .form_right {
	width: 50%;
	padding-left: 5px;
}

.popup_wrap .popup_form_field {
	margin-bottom:0.625em;
}
.popup_wrap input[type="text"],
.popup_wrap input[type="email"],
.popup_wrap input[type="password"] {
	width:100%;
	border: 2px solid #ebebeb;
	background-color:#fafafa;
}
.popup_wrap input:not([type="submit"]):focus {
	background-color:#ffffff;
}
.popup_wrap .popup_form_field.iconed_field {
	position:relative;
}
.popup_wrap .popup_form_field.iconed_field:before {
	position:absolute;
	z-index:1;
	top:10px;
	right:8px;
	margin-right:0;
	color:#c9c9c9;
	width:1em;
}
.popup_wrap .popup_form_field.iconed_field input {
	padding-right:30px;
}

.popup_wrap .popup_form_field .forgot_password {
	float: right;
	line-height: 1.5em;
}

.popup_wrap .popup_form_field.submit_field {
	padding:1em 0 4px 4px;
}
.popup_wrap .popup_form_field .submit_button {
	width:100%;
}

.popup_wrap .login_socials_title {
	color:#222222;
	font-size:1.5em;
	line-height:1.3em;
	margin-bottom:0.5em;
}
.popup_wrap .login_socials_problem {
	line-height:1.3em;
}

.popup_wrap .popup_form_field.remember_field {
	margin-top: 1.2em;
}

/* 13. Third part plugins
------------------------------------------------------------------------------------ */

/* Visual Composer */
.wpb_row,
.wpb_text_column,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li,
.last_toggle_el_margin,
.wpb_button {
	margin-bottom:0 !important;
}
.sc_gap .vc_row {
	margin-left:0;
	margin-right:0;
}
.sc_gap .vc_column_container {
	padding-left:0;
	padding-right:0;
}

h1 .wpb_text_column p, h2 .wpb_text_column p, h3 .wpb_text_column p, h4 .wpb_text_column p, h5 .wpb_text_column p, h6 .wpb_text_column p {
	padding-bottom:0 !important;
}

.vc_custom_1458564408459{
	padding-right: 18% !important;
	padding-left: 18% !important;
}
.vc_custom_1458631957617{
	padding-right: 18% !important;
	padding-left: 18% !important;
}


.post_item_single .post_edit .vc_inline-link {
	display:none;
}

/* Google conversion */
iframe[name="google_conversion_frame"] { height:1px; min-height:0px; display:none; }

/* Magnific popup */
.mfp-bg {
	z-index:200001;
}
.mfp-wrap {
	z-index:200002;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	right: -20px;
	padding:0;
	width: 44px;
	text-align:center;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	background: none !important;
}

/* Content Timeline styles
----------------------------------------------------------------- */
.timeline.my_style_style_4 .timeline_line {
	padding:1.4em 0 2.2em;
	margin:1.5em auto;
}
.timeline.my_style_style_4 .t_line_holder {
	width: 87% !important;
	margin:0 auto;
}
.timeline.my_style_style_4 #t_line_left,
.timeline.my_style_style_4 #t_line_right {
	top: 50%;
	-webkit-transform:translateY(-50%);
	   -moz-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
	margin-top:-1px;
}
.timeline.my_style_style_4 #t_line_left {
	left: 2.2em;
}
.timeline.my_style_style_4 #t_line_right {
	right: 2.2em;
}
.timeline.my_style_style_4 .t_line_month {
	font-size: 0.9286em;
}
.timeline.my_style_style_4 .t_line_wrapper:after {
	border-bottom-width: 2px !important;
}
.timeline.my_style_style_4 a.t_line_node,
.timeline.my_style_style_4 a.t_line_node.active {
	font-size: 0.9286em !important;
	padding-top: 4em;
}
.timeline.my_style_style_4 .t_line_node.active:after {
	width: 10px !important;
	height:10px !important;
	box-sizing:border-box;
	border: 2px solid red !important;
	margin-top:1px !important;
}
.timeline.my_style_style_4 .t_node_desc span {
	border-radius:0;
}

/* Items */
.timeline.my_style_style_4 .timeline_items_wrapper {
	margin:1em 0;
}
.timeline.my_style_style_4 .item > *,
.timeline.my_style_style_4 .my_timeline_content > * {
	text-align:left !important;
}

.timeline.my_style_style_4 .timeline_items_wrapper .item h2 {
	font-size: 1.6429em;
	text-transform:none;
	letter-spacing:1px;
	margin: 2.6em 0 0 !important;
	padding: 0 3em !important;
	line-height:1.5em !important;
}
#tl1.timeline.my_style_style_4 .my_post_date {
	font-size:0.9286em !important;
	margin-top: 1em;
	padding: 0 5.4em !important;
}
.timeline.my_style_style_4 .timeline_rollover_bottom,
.timeline.my_style_style_4 .my_share_items {
	display:none;
}
.timeline.my_style_style_4 .item_open_content .timeline_rollover_bottom {
	display:block;
}
.timeline.my_style_style_4 .my_timeline_content span {
	display:block;
	font-size: 1em;
	margin-bottom: 2.1em !important;
	padding: 0 5em;
}
#tl1.timeline.my_style_style_4 .my_timeline_content .read_more {
	font-size: 0.8571em !important;
	font-weight:700 !important;
	text-transform:uppercase;
	letter-spacing: 1px;
	margin-bottom: 5.1em !important;
	padding: 0 5.8em !important;
}
#tl1.timeline.my_style_style_4 .my_timeline_content .read_more:after {
	content:'\e908';
	font-family:'fontello';
	margin-left: 0.5em;
}

/* Open item */
.timeline.my_style_style_4 .item_open .t_close:after {
	content:'\e8ac';
	font-family:'fontello';
}
.timeline.my_style_style_4 .timeline_items_wrapper .item_open h2 {
	font-size: 1.6429em;
	text-transform:none;
	letter-spacing:1px;
	line-height:1.5em !important;
	margin: 1em 0 !important;
	padding: 0 1.5em !important;
}
.timeline.my_style_style_4 .item_open .scrollable-content {
	max-height:10em;
}
.timeline.my_style_style_4 .item_open .scrollable-content > div {
	font-size: 1em;
	padding: 0 2em;
}
#tl1 .timeline_line, 
#content #tl1 .timeline_line{
 width: 1170px; 
}
#tl1 .t_line_view, 
#content #tl1 .t_line_view {
 width: 1170px; 
}
#tl1 .t_line_m, 
#content #tl1 .t_line_m {
 width: 583px; 
}
#tl1 .t_line_m.right, 
#content #tl1 .t_line_m.right {
 left: 584px; width: 584px; 
}
#tl1 .t_node_desc span, 
#content #tl1 .t_node_desc span {
 background: #dd5555; 
}
#tl1 .t_node_desc span:after, 
#content #tl1 .t_node_desc span:after {
 border-top-color: #dd5555; 
}
#tl1 .t_line_node, 
#content #tl1 .t_line_node {
 color: #dd5555; 
}
#tl1 .t_line_node:after, 
#content #tl1 .t_line_node:after {
 background: #dd5555; 
}
#tl1 .item.item_node_hover:before, 
#content #tl1 .item.item_node_hover:before {
 background: #dd5555; 
}
#tl1 .item.item_node_hover:after, 
#content #tl1 .item.item_node_hover:after {
 border-top-color: #dd5555; 
}
#tl1 #t_line_right:hover, 
#content #tl1 #t_line_right:hover, 
#tl1 #t_line_left:hover, 
#content #tl1 #t_line_left:hover {
 color: #dd5555; 
}
#tl1 .item h2, 
#content #tl1 .item h2 {
 font-size:px; color:; text-align: left; line-height:px; margin-left: 0px; margin-right: 0px; margin-top: 0px; font-weight:normal; font-style:normal; 
}
#tl1 .item span, 
#content #tl1 .item span {
 text-align: left; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; 
}
#tl1 .item, 
#content #tl1 .item {
 width: 370px; height: 410px;background:#ffffff url() repeat;font-size:px; color:; line-height:px; font-weight:normal; font-style:normal; -moz-box-shadow: 0 0 0 #000000; -webkit-box-shadow: 0 0 0 #000000; box-shadow: 0 0 0 #000000; 
}
#tl1 .item_open h2, 
#content #tl1 .item_open h2 {
 font-size:px; color:; line-height:px; font-weight:normal; font-style:normal; 
}
#tl1 .item_open, 
#content #tl1 .item_open{
 width: 420px; height: 410px;background:#f2f2f2 url() repeat; font-size:px; color:; line-height:px; font-weight:normal; font-style:normal; -moz-box-shadow: 0 0 0 #000000; -webkit-box-shadow: 0 0 0 #000000; box-shadow: 0 0 0 #000000; 
}
#tl1 .item .con_borderImage, 
#content #tl1 .item .con_borderImage {
 border:0px; border-bottom: 0px solid #a77d57 ;height: 370px;}
#tl1 .item .post_date, 
#content #tl1 .item .post_date {
 border:0px;background: #a77d57}
#tl1 .item_open .con_borderImage, 
#content #tl1 .item_open .con_borderImage {
 border-bottom: 0px solid #a77d57 ; 
}
#tl1 .item_open_cwrapper, 
#tl1 .item_open .con_borderImage, 
#content #tl1 .item_open_cwrapper, 
#content #tl1 .item_open .con_borderImage {
 width: 420px; 
}
#tl1 .item_open .con_borderImage{
 height:150px; 
}
#tl1 .my_icon_1:hover{
 color:#a77d57 !important; 
}#tl1 .item .my_category , 
#tl1 .my_post_date, 
#tl1 .my_share_items i, 
#tl1 .my_share_items span{
 text-align:left; font-size:px; line-height:px; 
}#tl1 .icon-bubble , 
#tl1 .icon-bubble {
 color:; 
}#tl1 .item h2 {
 padding-left:0px; padding-right:0px; 
}#tl1 .my_icon, 
#tl1 .my_share_items span, 
#tl1 .my_post_date {
 font-size:14px !important; 
}#tl1 .my_icon{
 display:inline-block !important; margin-right:3px !important; 
}#tl1 .item .my_category , 
#tl1 .my_post_date, 
#tl1 .my_share_items span, 
#tl1 .my_icon_1{
 color:; 
}#tl1 .my_timeline_content{
 bottom:0px; 
}#tl1 .item h2, 
#content #tl1 .item h2, 
#tl1 .item .read_more , 
#tl1 .my_post_date{
 margin-left:0px !important; margin-right:0px !important; 
}#tl1 .item span, 
#content #tl1 .item span{
 margin-left:0px !important; margin-right:0px !important; 
}#tl1 .my_timeline_content{
 width:370px; margin-left:0px; margin-right:0px; 
}#tl1 .my_share_items{
 padding-top: 0px }#tl1 .my_post_date{
 color:; line-height:px; font-size:2px; text-align:left; 
}#tl1 .my_share_items {
 padding-bottom :0px; 
}#tl1 .my_post_date {
 padding-bottom :0px; 
}#tl1 .my_post_date span{
 border-color:#a77d57; padding-bottom:0px; color:#a77d57; 
}#tl1 .my_post_date{
 text-align:left; 
}#tl1 .item .read_more{
 text-align:left; 
}#tl1 .item .read_more{
 text-transform:uppercase; 
}#tl1 .item .read_more{
 font-size:14px !important; 
}
#tl1 .item_open .t_close:hover, 
#content #tl1 .item_open .t_close:hover{
 background:#a77d57; 
}
#tl1.flatButton .item .read_more, 
#tl1.flatWideButton .item .read_more, 
#content #tl1.flatButton .item .read_more, 
#content #tl1.flatWideButton .item .read_more {
 background:transparent; color:#a77d57 !important; margin:0px; 
}
#tl1.flatButton .mCS-light-thin > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
#tl1.flatWideButton .mCS-light-thin > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
#content #tl1.flatButton .mCS-light-thin > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
#content #tl1.flatWideButton .mCS-light-thin > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 color:#a77d57 !important; 
}
#tl1 .item .read_more:hover, 
#content #tl1 .item .read_more:hover{
 color:#a77d57 !important; 
}
#tl1.flatButton .item_open.item_open_noImg .t_close, 
#tl1.flatWideButton .item_open.item_open_noImg .t_close, 
#content #tl1.flatButton .item_open.item_open_noImg .t_close, 
#content #tl1.flatWideButton .item_open.item_open_noImg .t_close {
 color:#a77d57 !important; 
}
#tl1.flatButton .item_open.item_open_noImg .t_close:hover, 
#tl1.flatWideButton .item_open.item_open_noImg .t_close:hover, 
#content #tl1.flatButton .item_open.item_open_noImg .t_close:hover, 
#content #tl1.flatWideButton .item_open.item_open_noImg .t_close:hover {
 color:#a77d57 !important; 
}
#tl1 .item .read_more, 
#content #tl1 .item .read_more, 
#tl1 .item_open .t_close, 
#content #tl1 .item_open .t_close {
 /* transparent background */ filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#44000000', endColorstr='#44000000'); 
}
#tl1 .t_node_desc, 
#content #tl1 .t_node_desc {
 /* IE transparent background */ filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#cc1a86ac', endColorstr='#cc1a86ac'); 
}
#tl1 .timeline_open_content, 
#content #tl1 .timeline_open_content {
 padding:0px; 
}
.my_style_style_4 .item img{
 position:absolute !important; top:0;/* !important;*/ left:0;/* !important;*/ }
.my_style_style_4 .my_timeline_content{
 position:absolute !important; /*bottom:10px !important;*/ }
.my_style_style_4 .item .read_more{
 position:static !important; right:auto !important; width:auto !important; background:transparent !important; /*text-align:left !important;*/ padding-left:0 !important; margin:0 !important; display:block !important; text-decoration:none !important; 
}
.my_style_style_4 .item .post_date{
 position:static !important; background:transparent !important; 
}
.my_style_style_4 .my_share_items{
 /*border-top:1px solid #55504d;*/ box-sizing:border-box; margin-top:5px; 
}
.my_style_style_4 .my_float_right{
 float:right; width:50%; margin:0; padding:0; 
}
.my_style_style_4 .my_clear::after{
 content:''; display:table; width:0; height:0; clear:both; 
}
.my_style_style_4 .my_post_date{
 /*float:left; width:50%;*/ margin:0;padding:0; 
}
.my_style_style_4 .my_share_item{
 display:inline-block; /*float:right;*/ text-align:right; margin-left:18px; 
}
.my_style_style_4 .my_share_item:first-child {
 margin-left:0; 
}
.my_align_right{
 text-align:right; 
}
.my_style_style_4 .my_share_no_date{
 width:100%; float:left; 
}
.my_style_style_4 .my_icon_1{
 font-size:15px; /*color:black !important;*/ /*line-height:15px;*/ cursor:pointer; 
}
.my_style_style_4 .my_share_item span{
 padding:0 !important; margin:0 !important; display:inline-block !important; box-sizing:border-box !important; margin-left:3px !important; margin-right:5px !important; 
}
.my_style_style_4 .fa-heart{
 color:#e64c28; 
}
.my_style_style_4 .icon-heart{
 color:#e64c28; cursor:pointer; 
}
.my_style_style_4 .ti-heart{
 color:#e64c28; cursor:pointer; 
}
.my_style_style_4 .t_line_node{
 color:#808080 !important; font-size:11px !important; background:url("") !important; 
}
.my_style_style_4 .t_line_node.active{
 color:#222222 !important; font-size:11px !important; background:url("") !important; 
}
.my_style_style_4 .t_line_node::after{
 content: "" !important; border-radius: 50% !important; height: 9px !important; width: 9px !important; /*border: 2px solid #ffffff;*/ border:none !important; z-index:1 !important; top: 25px !important; left: 50% !important; position:absolute !important; margin: 0 0 0 -5px !important; 
}
.my_style_style_4 .t_line_node.active::after{
 content: "" !important; border-radius: 50% !important; height: 12px !important; width: 12px !important; /*border: 2px solid #ffffff;*/ top:23px !important; border:none !important; z-index:1!important; position:absolute!important; margin: 0 0 0 -7px!important; 
}
#tl1 .t_line_holder{
 background:url("") !important; 
}#tl1 .t_line_wrapper::after{
 content:""; position:absolute; top:49px; left:0px; width:100%; border-bottom:1px solid #dd5555; z-index:0; 
}#tl1 #t_line_left, 
#tl1 #t_line_right {
 color:#b7b6b6 !important; 
}#tl1 .t_line_node::after{
 background:#dd5555 !important; 
}#tl1 .t_line_m.right{
 border-left-color:#dd5555 !important; 
}.timeline.flatLine .t_line_m, 
#content .timeline.flatLine .t_line_m{
 border-right:1px solid transparent; 
}#tl1 .mCSB_dragger_bar{
 background:#a77d57 !important; 
}

/* Tribe Events Calendar styles
----------------------------------------------------------------- */
.tribe-events-calendar .sm-show{
	display: none;
}
.events-archive .entry-content, .events-archive .entry-header {
	width:100%;
}
body.sidebar_hide #tribe-events-bar {
	// margin: -1.5em 0 0;
}
#tribe-bar-form.tribe-bar-mini *,
#tribe-bar-form.tribe-bar-mini label {
	font-size:1em;
}

/* Views */
#tribe-bar-form #tribe-bar-views,
#tribe-bar-form.tribe-bar-mini #tribe-bar-views {
	left: 74.5%;
	width: 25.5%;
	padding:0;
}
.tribe-bar-views-inner {
	padding: 3.5em 3.5em 8em;
	border-left: 1px solid #eee;
}
.tribe-bar-mini .tribe-bar-views-inner {
	padding: 3.5em 1.5em 8em;
}
#tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner {
	padding: 1em 1em 5em;
}
#tribe-bar-form .tribe-bar-views-inner label {
	padding: 0;
}
#tribe-bar-views .tribe-bar-views-list {
	padding: 0.2em 3.5em 0;
}
#tribe-bar-form.tribe-bar-mini #tribe-bar-views .tribe-bar-views-list {
	padding: 0.2em 1.5em 0;
}
#tribe-bar-form.tribe-bar-collapse #tribe-bar-views .tribe-bar-views-list {
	padding: 1em 0.5em 0;
}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a,
.tribe-bar-mini #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
	padding: 1.8em 1.7em 1.3em 1.7em;
}

/* Filters */
#tribe-bar-collapse-toggle {
	padding: 2.5em 1em;
}
#tribe-bar-form #tribe-bar-views + .tribe-bar-filters {
	width: 74.5%;
	right: 25.5%;
}
.tribe-bar-date-filter, .tribe-bar-search-filter, .tribe-bar-submit,
.tribe-bar-mini .tribe-bar-date-filter, .tribe-bar-mini .tribe-bar-search-filter, .tribe-bar-mini .tribe-bar-submit {
	padding: 3.5em 10px;
}
.tribe-bar-collapse .tribe-bar-date-filter,
.tribe-bar-collapse .tribe-bar-search-filter,
.tribe-bar-collapse .tribe-bar-submit {
	padding: 0.5em 1em;
}
.tribe-bar-date-filter,
.tribe-bar-mini .tribe-bar-date-filter {
	padding-left:3.75em;
	width: 37.7%;
}
.tribe-bar-mini .tribe-bar-date-filter {
	padding-left:1.75em;
}
.tribe-bar-search-filter,
.tribe-bar-mini .tribe-bar-search-filter {
	width: 33%;
}
.tribe-bar-submit,
.tribe-bar-mini .tribe-bar-submit {
	margin: 2.15em 0 0;
	width: 25%;
}
#tribe-bar-form label {
	text-transform:none;
	font-size:1em;
	margin-bottom: 1.1em;
}
#tribe-bar-form input[type="text"] {
	border: none;
	padding: 1.5em 1.5em;
}
#tribe-bar-form .tribe-bar-submit input[type="submit"],
#tribe-bar-form.tribe-bar-mini .tribe-bar-submit input[type="submit"] {
	font-size: 0.8571em;
	padding: 1.6em 1.5em;
	margin:0;
}

/* Page title */
.tribe-events-page-title {
	display:none;
}

/* Page content */
#tribe-events-content {
	padding:0;
	margin: 6.7em 0 0;
}
#tribe-events-footer, #tribe-events-header {
	margin:0;
}
#tribe-events-content table.tribe-events-calendar {
	margin: 0;
	font-size:1em;
}

.events-list #tribe-events-footer,
.tribe-events-day #tribe-events-footer,
.tribe-events-map #tribe-events-footer,
.tribe-events-calendar + #tribe-events-footer {
	margin: 5em 0 0;
}
.events-list #tribe-events-footer,
.tribe-events-day #tribe-events-footer,
.tribe-events-map #tribe-events-footer,
.tribe-events-photo #tribe-events-footer {
	padding-top: 5em;
}

/* Calendar */
.tribe-events-calendar thead th {
	padding: 1.7em 0;
	font-size: 0.8571em;
	font-weight:bold;
	letter-spacing:3px;
	text-transform:uppercase;
}
#tribe-events-content .tribe-events-calendar td {
	padding:0;
	height:9.5em;
	font-size:1em;
}
#tribe-events-content .tribe-events-calendar td:hover {
	box-shadow: none;
	background:none;
}
.tribe-events-calendar td div[id*="tribe-events-daynum-"] {
	font-size: 1.1429em;
	line-height:2em;
	padding: 0.5em 1.4em 0.2em;
	margin-bottom:0.4em;
}
.tribe-events-calendar td div[id*="tribe-events-daynum-"], .tribe-events-calendar td div[id*="tribe-events-daynum-"] > a,
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a {
	background: none;
}
.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
	margin:0;
	padding: 0.1em 1.5em;
}
#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title {
	font-size:1em;
	line-height:1.5em;
}

/* Mobile view */
.tribe-events-calendar .tribe-events-has-events.mobile-trigger:after {
	margin: 1em auto 0;
}
.tribe-events-calendar td.mobile-trigger div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.mobile-trigger div[id*="tribe-events-daynum-"] a {
	margin-top: 0;
}
.tribe-mobile-day-heading {
	font-size:1.4286em;
}
#tribe-mobile-container .type-tribe_events h4 {
	font-size: 1.0714em;
	margin-bottom: 1em;
}
#tribe-mobile-container .type-tribe_events .tribe-events-read-more {
	margin-top:0;
}


/* Tooltip */
.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {
	box-shadow:none;
	padding:0;
	bottom: 5.5em !important;
	left: -2em;
	width: 32.5em;
}
.tribe-events-tooltip .tribe-events-arrow {
	background:none;
	width: 14px;
	height:14px;
	bottom: -7px;
	left: 5.2em;
	display:block;
	-webkit-transform:rotate(45deg);
	   -moz-transform:rotate(45deg);
	    -ms-transform:rotate(45deg);
	        transform:rotate(45deg);
}
.tribe-events-tooltip .tribe-events-event-body {
	font-size: 1em;
	line-height: 2em;
	padding: 1em 1.8em 1.5em;
}
#tribe-events-content .tribe-events-tooltip h4 {
	font-size: 1.1429em;
	font-weight:400;
	line-height:1.5em;
	padding: 1.2em 1.5em 2.8em;
}
.tribe-events-tooltip .tribe-event-duration {
	font-size:0.9286em;
	line-height:1.7em;
	margin:-4.4em 0 3em;
}
.tribe-events-tooltip .tribe-events-event-thumb {
	padding:0.5em 1.5em 0 0;
	/*width: 7.5em;*/
}
/*
.tribe-events-tooltip .tribe-events-event-thumb img {
	width:100%;
	height: auto;
}
*/
.tribe-events-tooltip .tribe-event-description p {
	margin:0;
}
.tribe-events-tooltip .tribe-event-description p+p {
	margin-top:1em;
}

/* Buttons */
.tribe-events-ical {
	display:none !important;
}
/*#tribe-events-header .tribe-events-sub-nav,*/
#tribe-events-footer .tribe-events-sub-nav li {
	width: 45% !important;
	margin:0 !important;
	padding:0 !important;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next {
	text-align: right;
}
#tribe-events .tribe-events-button, .tribe-events-button,
.tribe-events-cal-links a,
.tribe-events-sub-nav li a {
	display:inline-block;
	text-transform:uppercase;
	white-space:nowrap;
	padding:1.9em 3.4em;
	margin-bottom:0;
	font-size:0.8571em;
	font-weight:bold;
	line-height: 1em;
	letter-spacing:2px;
	background: none;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
			border-radius: 0;
}
.tribe-events-read-more {
	text-transform:uppercase;
	white-space:nowrap;
	font-size:0.8571em;
	font-weight:bold;
	line-height: 1em;
	letter-spacing:1px;
}
.tribe-events-sub-nav li a span {
	display: none !important;
}
#tribe-events .tribe-events-button:after, .tribe-events-button:after,
.tribe-events-cal-links a:after,
.tribe-events-sub-nav li.tribe-events-nav-next a:after {
	content:'\e908';
	font-family:'fontello';
	margin-left: 0.5em;
}
.tribe-events-sub-nav li.tribe-events-nav-previous a:before {
	content:'\e907';
	font-family:'fontello';
	margin-right: 0.5em;
}


/* Events list */
.tribe-events-list .tribe-events-list-separator-month {
	margin: 2.5em auto;
	font-size: 2em;
	font-weight:300;
	line-height:1.6em;
	text-transform:uppercase;
	letter-spacing:4px;
}
.tribe-events-list .tribe-events-list-separator-month:first-child {
	margin-top:0;
}

.tribe-events-list .tribe-events-event-cost {
	margin:1px 0 1em 1em;
}
.tribe-events-list .tribe-events-event-cost span {
	padding:0.6em 1em;
}

.tribe-events-event-meta address.tribe-events-address,
.tribe-events-list .tribe-events-venue-details {
	font-style:normal;
	line-height: 1.5em;
}
.tribe-events-event-meta .tribe-event-schedule-details {
	margin-bottom:0.8em;
}
.tribe-events-list .type-tribe_events,
.tribe-events-list-separator-month + .type-tribe_events.tribe-events-first {
	padding:0;
	margin:0;
}
.tribe-events-list .type-tribe_events + .type-tribe_events {
	border-top: 1px dotted #eee;
	margin-top: 3em;
	padding-top:3em;
}
.tribe-events-list .tribe-events-event-image {
	margin-top:0.4em;
}
.tribe-events-list .tribe-events-loop .tribe-events-content {
	text-align:justify;
}

/* Evets day */
.tribe-events-day .tribe-events-day-time-slot h5 {
	margin: 0 0 1em;
	padding:1em 2em;
}

/* Single event */
.tribe-events-back {
	display:none;
}
.tribe-events-notices {
	margin:0 0 1em 0;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
			border-radius: 0;
}
.tribe-events-single-event-title {
	margin:0;
	font-size:2em;
	line-height:1.6em;
	text-transform:uppercase;
	letter-spacing:4px;
}
.tribe-events-notices + .tribe-events-single-event-title {
	margin-top: 1.5em;
}
.tribe-events-schedule h2 {
	font-size:0.9286em;
	font-weight:400;
	margin:0;
	letter-spacing:0;
	display:inline-block;
}
.single-tribe_events .tribe-events-schedule .tribe-events-divider,
.single-tribe_events .tribe-events-schedule .tribe-events-cost {
	font-size: 1em;
}
.single-tribe_events .tribe-events-schedule .tribe-events-cost {
	font-weight:bold;
}
.single-tribe_events .tribe-events-event-image {
	float: left;
	width: 40%;
	margin: 0.4em 2.1429em 2em 0;
}
.single-tribe_events .tribe-events-single-section {
	clear:both;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt, 
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
	line-height:1.7em;
}
.single-tribe_events .tribe-events-venue-map {
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
			border-radius: 0;
}
.single-tribe_events #tribe-events-footer {
	border-top: none;
}
.single-tribe_events .tribe-events-sub-nav li a {
	position:relative;
	white-space:normal;
	line-height:1.5em;
	max-height:1.45em;
	overflow:hidden;
	padding:1.9em 3.4em 1.9em 4em;
	max-width:95%;
}
.single-tribe_events .tribe-events-sub-nav li a:before {
	position:absolute;
	left: 2em;
	top: 50%;
	margin-top: -0.8em;
}
.single-tribe_events .tribe-events-sub-nav li+li a {
	padding:1.9em 4em 1.9em 3.4em;
}
.single-tribe_events .tribe-events-sub-nav li+li a:after {
	position:absolute;
	right: 2em;
	top: 50%;
	margin-top: -0.8em;
}
.single-tribe_events .tribe-events-sub-nav .tribe-events-nav-next,
.single-tribe_events .tribe-events-sub-nav .tribe-events-nav-next a {
	text-align:right;
}
#tribe-events-footer:before,
#tribe-events-footer:after {
	display: none;
}

/* Widget */
.tribe-events-list-widget ol li {
	margin-bottom: 1.5em;
}
.tribe-events-list-widget ol li .tribe-event-title {
	font-size: 1em;
	margin:0;
}

.events-list .tribe-events-loop, 
.single-tribe_organizer .tribe-events-loop, 
.single-tribe_venue .tribe-events-loop, 
.tribe-events-day .tribe-events-loop {
	max-width: 100%;
}

.tribe-events-list .tribe-events-event-image+div.tribe-events-content {
    width: 66%;
}

/* Woocommerce
----------------------------------------------------------------- */

/* Content and Sidebar */
.woocommerce:not(.expand_content):not(.body_style_fullwide):not(.body_style_fullscreen) .content { width: 770px; }

/* Fullwide or Fullscreen with sidebar */
.woocommerce.body_style_fullwide.sidebar_right .content, .woocommerce.body_style_fullscreen.sidebar_right .content { padding-right: 400px; }
.woocommerce.body_style_fullwide.sidebar_left  .content, .woocommerce.body_style_fullscreen.sidebar_left  .content { padding-left:  400px; }


/* Shop Listing
----------------------------------------------------------------- */

.woocommerce .list_products_header, .woocommerce-page .list_products_header {
	padding: 1em 0;
	margin-bottom:2em;
	display:none;
}
.woocommerce .woocommerce-breadcrumb {
    font-size: 0.9286em;
}
.woocommerce .post_item_single .woocommerce-breadcrumb {
	margin:-1.2em 0 3em;
}
.woocommerce .page-title {
	margin:0;
	text-align:center;
	font-size: 1.9231em;
}

.woocommerce .pj_shop_mode_buttons, .woocommerce-page .pj_shop_mode_buttons {
	float:left;
	margin:1.2em 0.5em 1.2em 0;
	display:block;
}

.woocommerce .button, .woocommerce-page .button,
.woocommerce input[type="button"], .woocommerce-page input[type="button"],
.woocommerce input[type="submit"], .woocommerce-page input[type="submit"] {
	-webkit-border-radius: 0 !important;
	   -moz-border-radius: 0 !important;
			border-radius: 0 !important;
}

.woocommerce .woocommerce-result-count {
	margin:1.2em 0.5em 1.2em 0;
}
.woocommerce .pj_shop_mode_buttons a+a, .woocommerce-page .pj_shop_mode_buttons a+a {
	margin-left: 0.5em;
}
.woocommerce .woocommerce-ordering {
	margin-bottom: 3.8em;
}

.woocommerce ul.products, .woocommerce-page ul.products {
	margin-right:-30px;
	margin-bottom:0;
}
.woocommerce.columns-1 ul.products li.product, .woocommerce-page.columns-1 ul.products li.product,
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
    margin: 0;
    padding: 0 30px 30px 0;
    position: relative;
	width: 100%;
}
.woocommerce.columns-2 ul.products li.product, .woocommerce-page.columns-2 ul.products li.product,
.woocommerce .related.products ul.products li.product.column-1_2, .woocommerce-page .related.products ul.products li.product.column-1_2,
.woocommerce .upcells.products ul.products li.product.column-1_2, .woocommerce-page .upcells.products ul.products li.product.column-1_2,
.woocommerce ul.products li.product.column-1_2, .woocommerce-page ul.products li.product.column-1_2 {
    width: 50%;
}
.woocommerce.columns-3 ul.products li.product, .woocommerce-page.columns-3 ul.products li.product,
.woocommerce .related.products ul.products li.product.column-1_3, .woocommerce-page .related.products ul.products li.product.column-1_3,
.woocommerce .upcells.products ul.products li.product.column-1_3, .woocommerce-page .upcells.products ul.products li.product.column-1_3,
.woocommerce ul.products li.product.column-1_3, .woocommerce-page ul.products li.product.column-1_3 {
    width: 33.3333%;
}
.woocommerce.columns-4 ul.products li.product, .woocommerce-page.columns-4 ul.products li.product,
.woocommerce .related.products ul.products li.product.column-1_4, .woocommerce-page .related.products ul.products li.product.column-1_4,
.woocommerce .upcells.products ul.products li.product.column-1_4, .woocommerce-page .upcells.products ul.products li.product.column-1_4,
.woocommerce ul.products li.product.column-1_4, .woocommerce-page ul.products li.product.column-1_4 {
    width: 25%;
}
.woocommerce.columns-5 ul.products li.product, .woocommerce-page.columns-5 ul.products li.product,
.woocommerce .related.products ul.products li.product.column-1_5, .woocommerce-page .related.products ul.products li.product.column-1_5,
.woocommerce .upcells.products ul.products li.product.column-1_5, .woocommerce-page .upcells.products ul.products li.product.column-1_5,
.woocommerce ul.products li.product.column-1_5, .woocommerce-page ul.products li.product.column-1_5 {
    width: 20%;
}
.woocommerce.columns-6 ul.products li.product, .woocommerce-page.columns-6 ul.products li.product,
.woocommerce .related.products ul.products li.product.column-1_6, .woocommerce-page .related.products ul.products li.product.column-1_6,
.woocommerce .upcells.products ul.products li.product.column-1_6, .woocommerce-page .upcells.products ul.products li.product.column-1_6,
.woocommerce ul.products li.product.column-1_6, .woocommerce-page ul.products li.product.column-1_6 {
    width: 16.6667%;
}
.woocommerce ul.products li.product-category mark, .woocommerce-page ul.products li.product-category mark {
	background:none;
}

.woocommerce ul.products li.product .post_item {
	margin-bottom:0;
}
.woocommerce ul.products li.product .post_featured {
	overflow: visible;
}
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button {
	margin-top:0;
	padding: 1.5em 1.6em 1.5em 2.7em;
	font-size:0.8571em;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:3px;
}
.woocommerce div.product form.cart .button {
	padding: 1.8em 3.3em;
}
.woocommerce ul.products li.product .button:before,
.woocommerce div.product form.cart .button:before {
	content: '\e8cc';
	font-family:'fontello';
	margin-right:1.1em;
}

/* Thumbs mode */
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img,
.woocommerce ul.products li.product a:hover img, .woocommerce-page ul.products li.product a:hover img {
	margin: 0;
	box-shadow:none;
}
.woocommerce span.onsale {
	z-index:1000;
}
.woocommerce .shop_mode_thumbs ul.products li.product .post_data, .woocommerce-page .shop_mode_thumbs ul.products li.product .post_data {
	margin-top:4em;
}
.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
	font-size:1.0714em;
	margin-top:0;
	margin-bottom: 0.3em;
	padding:0;
	overflow:hidden;
	max-height:4em;
}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
	font-size: 2em;
	font-weight:300;
	margin:0.8em 0 1.45em;
}
.woocommerce ul.products li.product .price ins {
	text-decoration:none;
	font-weight:inherit;
	font-style:inherit;
}
.woocommerce ul.products li.product .price del {
	display:inline-block;
	margin-right:6px;
	font-size: 0.5714em;
	opacity:1;
}
.woocommerce .shop_mode_thumbs ul.products li.product .post_item {
	padding: 3.5714em;
}


/* List mode */
.woocommerce .shop_mode_list .woocommerce-ordering {
	margin-bottom: 2.1429em;
}
.woocommerce .shop_mode_list ul.products li.product, .woocommerce-page .shop_mode_list ul.products li.product {
	overflow:hidden;
	margin:0;
	float:none;
	width:100%;
}
.woocommerce .shop_mode_list ul.products li.product .post_item, .woocommerce-page .shop_mode_list ul.products li.product .post_item {
	overflow:hidden;
	text-align:left;
	padding: 3.5714em;
}
.woocommerce .shop_mode_list ul.products li.product .post_data, .woocommerce-page .shop_mode_list ul.products li.product .post_data {
	height:auto;
	overflow:hidden;
}
.woocommerce .shop_mode_list ul.products li.product .post_featured, .woocommerce-page .shop_mode_list ul.products li.product .post_featured {
	float: left;
	margin: 0 2.1429em 0 0;
	width: 33%;
	max-width:270px;
}
.woocommerce .shop_mode_list ul.products li.product .onsale, .woocommerce-page .shop_mode_list ul.products li.product .onsale {
	margin:0.5em 0.5em 0 0;
}
.woocommerce .shop_mode_list ul.products li.product h3, .woocommerce-page .shop_mode_list ul.products li.product h3 {
	margin-bottom:0.5em !important;
	border-bottom:none;
	text-align:left !important;
	font-size:1.5385em;
}
.woocommerce .shop_mode_list ul.products li.product .description, .woocommerce-page .shop_mode_list ul.products li.product .description {
	margin-bottom:1.5em;
	line-height:1.3em;
	overflow:hidden;
	max-height:6.6em;
}
.woocommerce .shop_mode_list ul.products li.product-category .description, .woocommerce-page .shop_mode_list ul.products li.product-category .description {
	border-bottom: none;
}
.woocommerce .shop_mode_list ul.products li.product .description p, .woocommerce-page .shop_mode_list ul.products li.product .description p,
.woocommerce .shop_mode_list ul.products li.product .description ul, .woocommerce-page .shop_mode_list ul.products li.product .description ul {
	padding-bottom:0;
	margin-bottom:0;
	line-height:1.3em;
}

.woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart {
	padding: 1.3em 0 0 1em;
    vertical-align: top;
	line-height:1em;
}
.woocommerce #respond input#submit.loading:after, .woocommerce a.button.loading:after, .woocommerce button.button.loading:after, .woocommerce input.button.loading:after {
	display: none;
}

/* Rating stars */
.woocommerce .products .star-rating {
	 float:none;
	 margin: 0.6em 0 -0.6em;
}
.woocommerce .shop_mode_list .products .star-rating {
	 float:none;
	 margin: 0 0 1em;
}
.woocommerce .products .star-rating:before,
.woocommerce .products .star-rating span {
	 top: 1px;
}


/* Pagination */
.woocommerce nav.woocommerce-pagination ul {
	border:none;
	list-style-type:none;
	text-transform:uppercase;
	text-align:center;
	margin-top:2em;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: none;
	display:inline-block;
	margin:0 1px 1px 0;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span.current {
	border: none;
	display: block;
	width: 4.3333em;
	height: 4.3333em;
	line-height: 4.3333em;
	text-align:center;
	font-size: 0.8571em;
	font-weight:bold;
	padding:0;
}
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
	content:'\e907';
	font-family:'fontello';
	font-size:1em;
	width: 3.7143em;
	height: 3.7143em;
	line-height: 3.7143em;
}
.woocommerce nav.woocommerce-pagination ul li a.prev {
	content:'\e908';
}



/* Single product decoration
---------------------------------------------------------------------------- */

/* Messages */
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button {
	margin: 0 0 0.5em 1em;
}


/* Title */
.woocommerce div.product .product_title {
	font-size:2em;
	font-weight:300;
	line-height:1.55em;
	margin:-0.35em 0 0;
	text-transform:uppercase;
	letter-spacing:5px;
}

/* Price */
.woocommerce div.product p.price {
	position:relative;
	font-size:2em;
	font-weight:300;
	margin: 2.1em 0 2.2em;
}
.woocommerce div.product p.price ins {
	text-decoration:none;
	font-style:normal;
	font-weight:300;
}
.woocommerce div.product p.price del {
	font-size: 0.875em;
	font-style:normal;
	font-weight:300;
	display: inline-block;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	line-height:1.25em;
}
.woocommerce div.product .product_meta {
	line-height:1.8em;
}
.woocommerce div.product .product_meta span > a {
	font-weight:bold;
}

/* Images and thumbnails */
.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
	margin-bottom: 2em;
	width: 45%;
}
.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
	margin-right: 1.5%;
	width: 18.5%;
	position:relative;
	border: 1px solid transparent;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.woocommerce #content div.product div.thumbnails.columns-4 a, .woocommerce div.product div.thumbnails.columns-4 a,
.woocommerce-page #content div.product div.thumbnails.columns-4 a, .woocommerce-page div.product div.thumbnails.columns-4 a {
	margin-right: 2.5%;
	width: 22.5%;
}
.woocommerce #content div.product div.thumbnails.columns-3 a, .woocommerce div.product div.thumbnails.columns-3 a,
.woocommerce-page #content div.product div.thumbnails.columns-3 a, .woocommerce-page div.product div.thumbnails.columns-3 a {
	margin-right: 3.3333%;
	width: 33%;
}
.woocommerce #content div.product div.thumbnails a:before, .woocommerce div.product div.thumbnails a:before, .woocommerce-page #content div.product div.thumbnails a:before, .woocommerce-page div.product div.thumbnails a:before {
	content:' ';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	-webkit-transition: all ease .3s;
	   -moz-transition: all ease .3s;
	    -ms-transition: all ease .3s;
	     -o-transition: all ease .3s;
	        transition: all ease .3s;
}
.woocommerce #content div.product div.thumbnails a:hover:before, .woocommerce div.product div.thumbnails a:hover:before, .woocommerce-page #content div.product div.thumbnails a:hover:before, .woocommerce-page div.product div.thumbnails a:hover:before {
	background-color:rgba(255,255,255, 0.4);
}
.woocommerce #content div.product div.thumbnails a.first, .woocommerce div.product div.thumbnails a.first, .woocommerce-page #content div.product div.thumbnails a.first, .woocommerce-page div.product div.thumbnails a.first {
    clear: none;
}
.woocommerce #content div.product div.thumbnails a.last, .woocommerce div.product div.thumbnails a.last, .woocommerce-page #content div.product div.thumbnails a.last, .woocommerce-page div.product div.thumbnails a.last {
    margin-right: 1.5%;
}
.woocommerce #content div.product div.thumbnails a:nth-child(5n+1), .woocommerce div.product div.thumbnails a:nth-child(5n+1), .woocommerce-page #content div.product div.thumbnails a:nth-child(5n+1), .woocommerce-page div.product div.thumbnails a:nth-child(5n+1) {
	clear:both;
}

div.pp_woocommerce .pp_arrow_next, div.pp_woocommerce .pp_arrow_previous {
	margin-top:4px;
}

/* Product summary */
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width:55%;
	padding-left: 5em;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;

}
.woocommerce #content div.product div.summary:after, .woocommerce div.product div.summary:after, .woocommerce-page #content div.product div.summary:after, .woocommerce-page div.product div.summary:after {
	content:' ';
	display:block;
	width: 100%;
	height:0;
	clear:both;
	float:none;
}


/* Meta: SKU, tags, categories, ID */
.woocommerce .product_meta span {
	display:block;
}
.woocommerce .product_meta span span {
	display:inline;
}
.woocommerce .product_meta span {
	font-weight:400;
}
.woocommerce .product_meta span span,
.woocommerce .product_meta a {
	font-weight:400;
}

/* Add to cart */
.woocommerce div.product form.cart, .woocommerce #content div.product form.cart, .woocommerce-page div.product form.cart, .woocommerce-page #content div.product form.cart {
	overflow:hidden;
	padding: 0.5em 0;
	margin-bottom:3.9em;
}
.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity {
	margin: 0 1.5em 0 0;
	width:11.2em;
	height: 4.2em;
	position:relative;
}
.woocommerce div.product form.cart div.quantity span, .woocommerce-page div.product form.cart div.quantity span {
	display:block;
	position:absolute;
	z-index:1;
	right:0;
	width:2em;
	height:50%;
	text-align:center;
	line-height:2em;
	cursor:pointer;
}
.woocommerce div.product form.cart div.quantity span.q_inc, .woocommerce-page div.product form.cart div.quantity span.q_inc {
	top:0;
}
.woocommerce div.product form.cart div.quantity span.q_dec, .woocommerce-page div.product form.cart div.quantity span.q_dec {
	bottom:0;
	border-top:1px solid #ffffff;
}
.woocommerce div.product form.cart div.quantity span:before, .woocommerce-page div.product form.cart div.quantity span:before {
	font-family:'fontello';
}
.woocommerce div.product form.cart div.quantity span.q_inc:before, .woocommerce-page div.product form.cart div.quantity span.q_inc:before {
	content:'\e835';
}
.woocommerce div.product form.cart div.quantity span.q_dec:before, .woocommerce-page div.product form.cart div.quantity span.q_dec:before {
	content:'\e828';
}
.woocommerce div.product form.cart div.quantity input[type="number"], .woocommerce-page div.product form.cart div.quantity input[type="number"] {
	width: 100%;
	height: 100%;
	padding-right:0;
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
	margin-bottom:-1px;
	padding-left:30px;
}
.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 {
	border-width:0;
}
.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 {
	background:#ffffff;
	box-shadow: none;
	border:none;
}
.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 {
	border: 1px solid #dddddd;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-color:#ffffff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
	display:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a {
    color: inherit;
    text-shadow: inherit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
	font-weight:400;
	padding:0.4em 2em;
}

.woocommerce div.product .woocommerce-tabs .panel, .woocommerce #content div.product .woocommerce-tabs .panel, .woocommerce-page div.product .woocommerce-tabs .panel, .woocommerce-page #content div.product .woocommerce-tabs .panel {
	border-width: 1px;
	border-style: solid;
    margin: 0;
    padding: 1.5em 1.5em 1em 1.5em;
	display:none;
}
.woocommerce div.product .woocommerce-tabs h2, .woocommerce #content div.product .woocommerce-tabs h2, .woocommerce-page div.product .woocommerce-tabs h2, .woocommerce-page #content div.product .woocommerce-tabs h2 {
	margin:0 0 1em;
	font-size: 1.5385em;
	font-weight:400;
}
.woocommerce div.product .woocommerce-tabs h3, .woocommerce #content div.product .woocommerce-tabs h3, .woocommerce-page div.product .woocommerce-tabs h3, .woocommerce-page #content div.product .woocommerce-tabs h3 {
	font-size: 1.5385em;
	margin-bottom:0.25em !important;
}
.woocommerce div.product .woocommerce-tabs p, .woocommerce #content div.product .woocommerce-tabs p, .woocommerce-page div.product .woocommerce-tabs p, .woocommerce-page #content div.product .woocommerce-tabs p {
	margin:0;
}
.woocommerce div.product .woocommerce-tabs p+p, .woocommerce #content div.product .woocommerce-tabs p+p, .woocommerce-page div.product .woocommerce-tabs p+p, .woocommerce-page #content div.product .woocommerce-tabs p+p {
	margin-top:0.5em;
}
.woocommerce div.product .woocommerce-tabs #tab-description h2 {
	display:none;
}

/* Decorate tabs on single product */
.single-product div.product .trx-stretch-width-wrap {
	clear:both;
	padding-top: 6.6em;
}
.single-product div.product .trx-stretch-width .woocommerce-tabs {
	padding: 7.5em 0;
}
.single-product div.product .trx-stretch-width .woocommerce-tabs .panel {
	border: none;
    padding: 3em 0 0 0;
}
.single-product div.product .trx-stretch-width .woocommerce-tabs .wc-tabs {
	padding-left: 0;
}
.single-product div.product .trx-stretch-width .woocommerce-tabs .wc-tabs:before,
.single-product div.product .trx-stretch-width .woocommerce-tabs .wc-tabs:after {
	display: none;
}
.single-product div.product .trx-stretch-width .woocommerce-tabs .wc-tabs li {
	border: none !important;
	background-color: transparent !important;
	margin:0 !important;
	padding:0 !important;
}
.single-product div.product .trx-stretch-width .woocommerce-tabs .wc-tabs li a {
	position:relative;
	font-weight:bold;
}
.single-product div.product .trx-stretch-width .woocommerce-tabs .wc-tabs li.active a:after {
	content: ' ';
	display:block !important;
	position:absolute;
	bottom:0;
	height:2px;
	width: 100%;
}
.single-product div.product .trx-stretch-width .woocommerce-tabs #review_form_wrapper {
	margin-top: 1em;
}

/* Stars */
.woocommerce .woocommerce-product-rating, .woocommerce-page .woocommerce-product-rating { float:right; margin-top: 4.5em }
.woocommerce .woocommerce-product-rating .woocommerce-review-link, .woocommerce-page .woocommerce-product-rating .woocommerce-review-link { display:none; }
.woocommerce .woocommerce-product-rating .star-rating, .woocommerce-page .woocommerce-product-rating .star-rating { margin-top:4px; margin-bottom:4px; }
.woocommerce .star-rating, .woocommerce-page .star-rating { height: 1.2em; margin-top:4px; margin-bottom:4px; }


/* Users reviews */
.woocommerce #reviews #comments ol.commentlist {
	padding:0;
}
.woocommerce #reviews #comments ol.commentlist li {
	margin-bottom:0;
}
.woocommerce .woocommerce-tabs .form-submit { display:block; }
.woocommerce #reviews #comments ol.commentlist li img.avatar, .woocommerce-page #reviews #comments ol.commentlist li img.avatar {
	background:none;
	border:none;
	padding:0;
	width: 50px;
	float:left;
	margin:0 1.5em 0.5em 0;
	position:static;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
	margin:0;
	padding:0;
	border:0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta {
	margin-top:-5px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong, .woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta strong {
    font-size: 1.2857em;
}

.woocommerce #review_form #respond textarea, .woocommerce-page #review_form #respond textarea {
	height: 10em;
	font-weight: 400;
	overflow:auto;
}

.woocommerce #review_form #respond p.form-submit input[type="submit"], .woocommerce-page #review_form #respond p.form-submit input[type="submit"] {
	padding: 0.7em 2em;
}

/* Related products */
.single-product .related h2 {
	font-size: 3.9286em;
    font-weight: 200;
    margin: 1.45em 0 0.9em;
    text-align: center;
    text-transform: none;
}
.single-product ul.products li.product .post_item {
	padding: 3.5714em;
	position:relative;
}
.single-product ul.products li.product .post_featured {
	margin:0;
	min-height: 12em;
    margin: 0 2em;
    overflow: visible;
}
.single-product ul.products li.product .post_data {
	position:absolute;
	z-index:1001;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 3.1em 3.8em;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all ease .5s;
	   -moz-transition: all ease .5s;
	    -ms-transition: all ease .5s;
	     -o-transition: all ease .5s;
	        transition: all ease .5s;
}
.single-product ul.products li.product:hover .post_data {
	opacity: 1;
	filter: alpha(opacity=100);
}

.single-product .copyright_wrap {
	margin-top:6.5em;
}
.single-product .footer_wrap + .copyright_wrap {
	margin-top:0;
}

/* Categories list */
.woocommerce ul.products li.product.product-category .thumb_wrapper, .woocommerce-page ul.products li.product.product-category .thumb_wrapper {
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
	background:url(../images/woo/shop-cat-bg-1.jpg) center center no-repeat;
	padding:1em;
	overflow:hidden;
}
/* not work correctly in the Chrome */
.woocommerce ul.products li.product.product-category .thumb_wrapper img, .woocommerce-page ul.products li.product.product-category .thumb_wrapper img {
	   -moz-transform: scale(1.7) translate(15%,15%);
		 -o-transform: scale(1.7) translate(15%,15%);
		-ms-transform: scale(1.7) translate(15%,15%);
}

.woocommerce ul.products li.product.product-category:nth-child(6n+2) .thumb_wrapper, .woocommerce-page ul.products li.product.product-category:nth-child(6n+2) .thumb_wrapper {
	background:url(../images/woo/shop-cat-bg-2.jpg) center center no-repeat;
}
.woocommerce ul.products li.product.product-category:nth-child(6n+3) .thumb_wrapper, .woocommerce-page ul.products li.product.product-category:nth-child(6n+3) .thumb_wrapper {
	background:url(../images/woo/shop-cat-bg-3.jpg) center center no-repeat;
}
.woocommerce ul.products li.product.product-category:nth-child(6n+4) .thumb_wrapper, .woocommerce-page ul.products li.product.product-category:nth-child(6n+4) .thumb_wrapper {
	background:url(../images/woo/shop-cat-bg-4.jpg) center center no-repeat;
}
.woocommerce ul.products li.product.product-category:nth-child(6n+5) .thumb_wrapper, .woocommerce-page ul.products li.product.product-category:nth-child(6n+5) .thumb_wrapper {
	background:url(../images/woo/shop-cat-bg-5.jpg) center center no-repeat;
}
.woocommerce ul.products li.product.product-category:nth-child(6n+6) .thumb_wrapper, .woocommerce-page ul.products li.product.product-category:nth-child(6n+6) .thumb_wrapper {
	background:url(../images/woo/shop-cat-bg-6.jpg) center center no-repeat;
}
.woocommerce ul.products li.product.product-category img, .woocommerce-page ul.products li.product.product-category img {
	width:100%;
	height:auto;
}

.woocommerce ul.products li.product.product-category h3, .woocommerce-page ul.products li.product.product-category h3 {
	margin-bottom:0;
	border-bottom:none;
	text-align:center;
}
.woocommerce ul.products li.product.product-category mark.count, .woocommerce-page ul.products li.product.product-category mark.count {
	font-weight:400;
	font-style:normal;
}

/* Related products */
.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
    width: 50%;
	border:none;
	box-shadow: none;
}

.woocommerce .pp_gallery {
	display: none !important;
}



/* Widgets decoration 
---------------------------------------------------------------*/

.woocommerce .sidebar aside {
	padding: 3.1em 3.5714em;
}

/* Cart in top user menu */
.top_panel_navi .sidebar_cart {
	width: 250px !important;
	padding: 1.5em !important;
}
.top_panel_navi .widget_shopping_cart { 
	display:block !important;
}
.top_panel_navi .widget_shopping_cart ul.cart_list { 
	display:block;
	position:static;
	width:100%;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
			box-shadow: none;		
}
.top_panel_navi .sidebar_cart > li,
.top_panel_navi .widget_shopping_cart ul.cart_list > li {
	margin:0;
	padding-left:0;
}
.top_panel_navi .sidebar_cart > li:before,
.top_panel_navi .sidebar_cart > li > a:before,
.top_panel_navi .widget_shopping_cart ul.cart_list > li:before,
.top_panel_navi .widget_shopping_cart ul.cart_list > li > a:before {
	display:none;
}
.woocommerce .top_panel_navi .widget_shopping_cart .empty,
.woocommerce-page .top_panel_navi .widget_shopping_cart .empty {
	padding-bottom: 1em;
}
.top_panel_navi .widget_shopping_cart ul.cart_list > li > a {
	padding: 0;
}
.top_panel_navi .widget_shopping_cart ul.cart_list > li > a:not(.remove) {
	margin-top:-0.15em;
}
.top_panel_navi .widget_shopping_cart ul.cart_list > li > a:hover {
	background-color: transparent;
	color: #ffffff;
}
.top_panel_navi .widget_shopping_cart ul.cart_list > li img {
	width:50px;
	margin-top:0.5em;
}


/* Cart & Products list */
.woocommerce a.remove {
	margin-top:1em;
	text-align:left;
}
.woocommerce a.remove,
.woocommerce a.remove:hover {
	color: #e05100 !important;
	background-color:transparent !important;
}
.woocommerce .shop_table p {
	margin: 0;
}
.woocommerce .shop_table a.remove {
	margin-top:0;
	font-weight:400;
	text-align:center;
}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce-page .widget_shopping_cart .cart_list li {
	padding: 0 0 0 1.5em;
	overflow:hidden;
}
.woocommerce ul.cart_list li:before, .woocommerce ul.product_list_widget li:before, .woocommerce-page ul.cart_list li:before, .woocommerce-page ul.product_list_widget li:before {
	display:none;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.cart_list li a, .woocommerce-page ul.product_list_widget li a {
    font-weight: 400;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img {
    box-shadow: none;
	width:4.6875em;
	float:left;
	margin: 0 0.75em 1em 0;
}
.woocommerce.widget_shopping_cart .quantity, .woocommerce .widget_shopping_cart .quantity, .woocommerce-page.widget_shopping_cart .quantity, .woocommerce-page .widget_shopping_cart .quantity {
	margin: 0.5em 0 1em;
	display:inline-block;
}
.woocommerce ul.cart_list li > .amount, .woocommerce ul.product_list_widget li > .amount, .woocommerce-page ul.cart_list li > .amount, .woocommerce-page ul.product_list_widget li > .amount,
.woocommerce ul.cart_list li span .amount, .woocommerce ul.product_list_widget li span .amount, .woocommerce-page ul.cart_list li span .amount, .woocommerce-page ul.product_list_widget li span .amount,
.woocommerce ul.cart_list li ins .amount, .woocommerce ul.product_list_widget li ins .amount, .woocommerce-page ul.cart_list li ins .amount, .woocommerce-page ul.product_list_widget li ins .amount {
    font-size: 1em;
	font-weight:400;
}
.woocommerce ul.cart_list li ins, .woocommerce ul.product_list_widget li ins, .woocommerce-page ul.cart_list li ins, .woocommerce-page ul.product_list_widget li ins {
	text-decoration:none;
	font-style:normal;
}
.woocommerce ul.cart_list li del, .woocommerce ul.product_list_widget li del, .woocommerce-page ul.cart_list li del, .woocommerce-page ul.product_list_widget li del {
    font-size: 0.875em;
    display: inline-block;
}

.woocommerce.widget_shopping_cart .total, .woocommerce .widget_shopping_cart .total, .woocommerce-page.widget_shopping_cart .total, .woocommerce-page .widget_shopping_cart .total {
	font-size:1em;
    padding: 0.75em 0 0;
}
.woocommerce.widget_shopping_cart .total .amount, .woocommerce .widget_shopping_cart .total .amount, .woocommerce-page.widget_shopping_cart .total .amount, .woocommerce-page .widget_shopping_cart .total .amount {
	font-size:1.2857em;
	font-weight:400;
}

/* Active filters */
.woocommerce .widget_layered_nav_filters > ul > li { padding:0 0.625em 0.5em 0; display:block; }
.woocommerce .widget_layered_nav_filters > ul > li:before {display:none; }
.woocommerce .widget_layered_nav_filters > ul > li a,
.woocommerce .widget_layered_nav ul li.chosen a, .woocommerce-page .widget_layered_nav ul li.chosen a { background-color: transparent; border:none; padding:0; }

/* Price filter */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { margin-bottom:1.225em; height: 5px; }
.woocommerce .widget_price_filter .price_label { font-size:0.875em; }
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height:3px;
	top: 1px;
}

/* Product search */
.woocommerce.widget_product_search form {
	width:100%;
	overflow:hidden;
	position:relative;
}
.woocommerce.widget_product_search form:after {
	content:'\e8f9';
	font-family: 'fontello';
	display:block;
	text-align:center;
	position:absolute;
	right:2.5em;
	top:50%;
	margin-top:-0.4em;
	width:1em;
	height:1em;
	line-height:1em;
	z-index:0;
	pointer-events: none;
	cursor:pointer;
}
.woocommerce.widget_product_search .search_field {
	width:100%;
	padding: 1.6em 3em 1.6em 2em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.woocommerce.widget_product_search .search_button {
	display:block;
	text-indent:-1000px;
	position:absolute;
	right:2.5em;
	top:50%;
	margin-top:-0.6em;
	width:1.2em;
	height:1.2em;
	line-height:1.2em;
	border: none !important;
	background:none !important;
	z-index:1;
	cursor:pointer;
}


/* Product title in widgets */
aside.woocommerce .product-title,
aside.woocommerce .mini_cart_item > a:not(.remove) {
	display:block;
	line-height:1.5em;
}



/* Cart 
--------------------------------------------------------------------- */
.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
	font-weight: 400;
	padding-right:0;
}

.woocommerce table.cart img, .woocommerce #content table.cart img, .woocommerce-page table.cart img, .woocommerce-page #content table.cart img {
    width: 75px;
}

.woocommerce table.cart td, .woocommerce #content table.cart td, .woocommerce-page table.cart td, .woocommerce-page #content table.cart td {
	padding: 12px;
}
.woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {
    border: none;
	padding: 0.7em 0.5em;
	margin-right:0.5em;
	width: 7em;
}
.woocommerce table.cart td.product-name, .woocommerce #content table.cart td.product-name, .woocommerce-page table.cart td.product-name, .woocommerce-page #content table.cart td.product-name {
	font-size: 1.1429em;
}
.woocommerce table.shop_table thead th, .woocommerce-page table.shop_table thead th {
	font-weight:400;
	font-size:1.125em;
	text-align:left;
}
.woocommerce table.shop_table tfoot th, .woocommerce-page table.shop_table tfoot th {
	font-weight:400;
	font-size:0.875em;
	text-align:right;
}
.woocommerce-cart table.cart input {
	line-height:1.1em;
}
.woocommerce .cart-collaterals h2, .woocommerce-page .cart-collaterals h2 {
	font-size:1.5em;
	font-weight: 400;
	line-height:1.3em;
	margin: 1em 0 0.6em;
}
.woocommerce .cart-collaterals .order-total strong, .woocommerce-page .cart-collaterals .order-total strong {
	font-weight:400;
}

.woocommerce .cart-collaterals .cart-subtotal .amount, .woocommerce-page .cart-collaterals .cart-subtotal .amount {
	font-size: 1em;
	font-weight:400;
}

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
	padding: 6px;
	font-weight:400;
}

.woocommerce .cart-collaterals .cart_totals table select, .woocommerce-page .cart-collaterals .cart_totals table select {
	font-size:1em;
}

.woocommerce table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	width: 100px;
}

.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after, .woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
	font-size: 1em;
	font-weight:400;
}



/* Checkout 
--------------------------------------------------------------------------*/

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    line-height: 1.5em;
}
.woocommerce form .form-row label.inline {
	margin-left: 1em;
}

.woocommerce-checkout h3 {
	margin-bottom: 0.6em;
	margin-top:0;
}

.woocommerce .checkout .col-2 h3#ship-to-different-address label, .woocommerce-page .checkout .col-2 h3#ship-to-different-address label {
	display:inline-block;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea {
	font-weight:400;
}
.woocommerce table.shop_table .cart-subtotal .amount, .woocommerce-page table.shop_table .cart-subtotal .amount,
.woocommerce table.shop_table .shipping td, .woocommerce-page table.shop_table .shipping td {
	font-weight:400;
}
.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
    clear: none;
    float: left;
	margin-bottom:30px;
}
.woocommerce .checkout #order_review, .woocommerce-page .checkout #order_review {
	margin-bottom:3em;
}
.woocommerce .checkout #order_review_heading, .woocommerce-page .checkout #order_review_heading {
	padding-top:1.825em;
}
.woocommerce .checkout #order_review .order-total .amount, .woocommerce-page .checkout #order_review .order-total .amount {
	font-size:1.125em;
	line-height:1.3em;
	font-weight:400;
}
.woocommerce .checkout #order_review .payment_methods li, .woocommerce-page .checkout #order_review .payment_methods li {
	list-style:none;
}
.woocommerce .checkout #order_review .payment_methods li label, .woocommerce-page .checkout #order_review .payment_methods li label {
	display:inline-block;
}

#add_payment_method #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
	margin: -2px 0.5em 0;
}
.woocommerce-checkout #payment div.payment_box:after {
	top:0;
}

.woocommerce .order_details li, .woocommerce-page .order_details li {
    font-size: 1em;
    line-height: 1em;
	list-style:none;
}

.woocommerce form .form-row #createaccount {
	display:none;
}
.woocommerce form .form-row input[type="radio"] + label:before,
.woocommerce form .form-row input[type="checkbox"] + label:before {
	top: 0;
}



/* My Account
--------------------------------------------------------------------------*/
.woocommerce-account h2,
.woocommerce-account .address .title h3 {
	margin: 1em 0 0.4em;
}

.star-rating[title*="Rated 1"] span {
    width: 20%;
}

.star-rating[title*="Rated 2"] span {
    width: 40%;
}

.star-rating[title*="Rated 3"] span {
    width: 60%;
}

.star-rating[title*="Rated 4"] span {
    width: 80%;
}

.star-rating[title*="Rated 5"] span {
    width: 100%;
}


/* PrettyPhoto */
div.pp_default .pp_social {
	display: none;
}

/* 14. Predefined classes for users
-------------------------------------------------------------- */

/* Round object corners */
.rounded_none {
	-webkit-border-radius: 0px;
	   -moz-border-radius: 0px;
			border-radius: 0px;
}
.rounded_tiny {
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
}
.rounded_small {
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
}
.rounded_medium {
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
			border-radius: 10px;
}
.rounded_large {
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
			border-radius: 15px;
}
.rounded {
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}

/* Height variants for the empty space */
.height_tiny { height: 2.1429em !important; }	/* 30px */
.height_small { height: 4.2857em !important; }	/* 60px */
.height_medium { height: 5.7143em !important; }	/* 80px */
.height_large,
.height_big { height: 7.1429em !important; }	/* 100px */
.height_huge { height: 8.5714em !important; }	/* 120px */

/* Margin variants */
.mb4em{margin-bottom: 4em;}

/* Padding variants */
.pn {
	padding: 0 !important;
}
.phn {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.ph9p {
	padding-left: 9% !important;
	padding-right: 9% !important;
}
.ph10p {
	padding-left: 10% !important;
	padding-right: 10% !important;
}
.ph18p {
	padding-left: 18% !important;
	padding-right: 18% !important;
}

.ptn {
	padding-top: 0 !important;
}

/* Link as buttons */
.theme_button {
	display:inline-block;
	text-transform:uppercase;
	white-space:nowrap;
	padding:2em 3.3em;
	font-size:0.8571em;
	font-weight:bold;
	letter-spacing:3px;
	border: none !important;
	-webkit-transition: all ease-in-out .3s !important;
	   -moz-transition: all ease-in-out .3s !important;
	    -ms-transition: all ease-in-out .3s !important;
	     -o-transition: all ease-in-out .3s !important;
	        transition: all ease-in-out .3s !important;
}
.theme_button.theme_button_small {
	padding:1.3em 3.3em;
}
.slider_engine_revo .theme_button {
	font-size:0.8571em !important;
}
.theme_button:after {
	content:'\e908';
	font-family:'fontello';
	margin-left: 0.5em;
}

/* Scroll button on the slider */
.theme_scroll_down {
	display:inline-block;
	text-align:center;
	cursor:pointer;
	font-size:10px !important;
	line-height:15px !important;
}
.theme_scroll_down:before {
	content: '\e90e';
	font-family:'fontello';
	font-size:20px !important;
	line-height:30px !important;
	display:block;
	text-align:center;
}
.theme_scroll_down:hover {
	-webkit-animation: jump 0.5s 1 cubic-bezier(0.2, 0.8, 0.6, 1.6);
	   -moz-animation: jump 0.5s 1 cubic-bezier(0.2, 0.8, 0.6, 1.6);
	    -ms-animation: jump 0.5s 1 cubic-bezier(0.2, 0.8, 0.6, 1.6);
	     -o-animation: jump 0.5s 1 cubic-bezier(0.2, 0.8, 0.6, 1.6);
	        animation: jump 0.5s 1 cubic-bezier(0.2, 0.8, 0.6, 1.6);
}

.slider_image_01 {background-image:url(../images/10.jpg);}
.slider_image_02 {background-image:url(../images/13.jpg);}
.slider_image_03 {background-image:url(../images/12.jpg);}
.slider_image_04 {background-image:url(../images/07.jpg);}
.slider_image_05 {background-image:url(../images/03.jpg);}

.bg_image_20 {
	background-image: url(../images/15.jpg) !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
.bg_image_21 {
	background-image: url(../images/12_dark.jpg) !important;
	background-position: 50% 50%;
	background-size: cover;
}
.bg_image_22 {
	background-image: url(../images/books.jpg) !important;
}
.bg_image_23 {
	background-image: url(../images/07.jpg) !important;
	background-position: 50% 50%;
	background-size: cover;
}
.bg_image_24 {
	background-image: url(../images/11.jpg) !important;
	background-position: 50% 50%;
	background-size: cover;
}
.bg_image_25 {
	background-image: url(../images/header.jpg)
}

.bg_image_26 {
	background-image: url(../images/header-books.jpg);
	background-position: 50% 50%;
	background-size: cover;
}

.bg_image_pub {
	background-image: url(../images/header-publication.jpg)
}


.bg_image_nature {
	background-image: url(../images/header-Nature.jpg);
	background-size: cover;
	
	
}

.bg_image_community {
	background-image: url(../images/header-Community.jpg);
	background-size: cover;
	
	
}

.bg_image_physical {
	background-image: url(../images/header-Physical.jpg);
	background-size: cover;
	
	
}

.bg_image_educational {
	background-image: url(../images/header-Educational.jpg);
	background-size: cover;
	
	
}



.bg_image_27 {
	background-image: url(../images/header-about.jpg);
	background-position: 50% 50%;
	background-size: cover;
}

.bg_image_277 {
	background-image: url(../images/header-heritage.jpg);
	background-position: 50% 50%;
	background-size: cover;
}

.bg_image_28 {
	background-image:url(../images/teacher-01.jpg);
}

.bg_image_29 {
	background-image:url(../images/17-370x208.jpg);
}
.bg_image_30 {
	background-image:url(../images/08-370x208.jpg);
}
.bg_image_31 {
	background-image: url(../images/no-image.jpg);
}


.bg_image_32 {
	background-image:url(../images/07-770x433.jpg);
}
.bg_image_33 {
	background-image:url(../images/04-770x433.jpg);
}
.bg_image_34 {
	background-image:url(../images/14-770x433.jpg);
}
.bg_image_35 {
	background-image:url(../images/05-770x433.jpg);
}
.bg_image_36 {
	background-image:url(../images/06-770x433.jpg);
}

/* 15.  Hover styles for themplate elements
-------------------------------------------------------------- */

/* Main menu hovers
----------------------------------------------------- */

/* Slide Line and Slide Box */
.menu_main_nav > li#blob {
	position: absolute;
	top: 0;
	z-index : 1;
	opacity:0;
	-webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
	   -moz-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
		-ms-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
		 -o-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
			transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275); /* easeOutBack */
}
.menu_main_nav > li.blob_over:not(.current-menu-item):not(.current-menu-parent):not(.current-menu-ancestor):hover,
.menu_main_nav > li.blob_over:not(.current-menu-item):not(.current-menu-parent):not(.current-menu-ancestor).sfHover {
	background-color: transparent;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}
.menu_hover_slide_line .menu_main_nav > li#blob {
	height: 1px;
	margin: 3.3em 0 0 1.5em;
}

/* Zoom Line */
.menu_hover_zoom_line .menu_main_nav > li > a {
	position:relative;
}
.menu_hover_zoom_line .menu_main_nav > li > a:before {
	content: "";
	height: 1px;
	position: absolute;
	margin-left:0.25em;
	top: 3.3em;
	left: 50%;
	-webkit-transition: all 0.1s ease;
	   -moz-transition: all 0.1s ease;
		-ms-transition: all 0.1s ease;
		 -o-transition: all 0.1s ease;
			transition: all 0.1s ease;
	-webkit-transform:translateX(-50%);
	   -moz-transform:translateX(-50%);
	    -ms-transform:translateX(-50%);
	        transform:translateX(-50%);
	width: 0;	
}
.menu_hover_zoom_line .menu_main_nav > li > a:hover:before,
.menu_hover_zoom_line .menu_main_nav > li.sfHover > a:before,
.menu_hover_zoom_line .menu_main_nav > li.current-menu-item > a:before,
.menu_hover_zoom_line .menu_main_nav > li.current-menu-parent > a:before,
.menu_hover_zoom_line .menu_main_nav > li.current-menu-ancestor > a:before {
	width: 80%;
}

/* Path Line */
.menu_hover_path_line .menu_main_nav > li > a {
	position:relative;
}
.menu_hover_path_line .menu_main_nav > li:before,
.menu_hover_path_line .menu_main_nav > li:after,
.menu_hover_path_line .menu_main_nav > li > a:before,
.menu_hover_path_line .menu_main_nav > li > a:after {
	content: ' ' !important;
	position: absolute;
	-webkit-transition: -webkit-transform 0.1s;
	    -ms-transition: -ms-transform 0.1s;
	        transition: transform 0.1s;
	-webkit-transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
	    -ms-transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
	        transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
}
/* left and right line */
.menu_hover_path_line .menu_main_nav > li:before,
.menu_hover_path_line .menu_main_nav > li:after {
	top: 0.5em;
	bottom: 0.5em;
	width: 1px;
	/*height: 100%;*/
	-webkit-transform: scale3d(1, 0, 1);
	    -ms-transform: scale3d(1, 0, 1);
	        transform: scale3d(1, 0, 1);
}
/* left line */
.menu_hover_path_line .menu_main_nav > li:before {
	left: 0.2em;
	-webkit-transform-origin: 50% 100%;
	    -ms-transform-origin: 50% 100%;
	        transform-origin: 50% 100%;
}
/* right line */
.menu_hover_path_line .menu_main_nav > li:after {
	right: 0.2em;
	-webkit-transform-origin: 50% 0%;
	    -ms-transform-origin: 50% 0%;
	        transform-origin: 50% 0%;
}
/* top and bottom line */
.menu_hover_path_line .menu_main_nav > li > a:before,
.menu_hover_path_line .menu_main_nav > li > a:after,
.menu_hover_path_line .menu_main_nav > li.menu-item-has-children > a:after {
	left: 0.2em;
	right: 0.2em;
	/*width: 100%;*/
	height: 1px;
	-webkit-transform: scale3d(0, 1, 1);
	    -ms-transform: scale3d(0, 1, 1);
	        transform: scale3d(0, 1, 1);
}
/* top line */
.menu_hover_path_line .menu_main_nav > li > a:before {
	top: 0.5em;
	bottom: auto;
	-webkit-transform-origin: 0 50%;
	    -ms-transform-origin: 0 50%;
	        transform-origin: 0 50%;
}
/* bottom line */
.menu_hover_path_line .menu_main_nav > li > a:after,
.menu_hover_path_line .menu_main_nav > li.menu-item-has-children > a:after {
	top: auto;
	bottom: 0.5em;
	-webkit-transform-origin: 100% 50%;
	    -ms-transform-origin: 100% 50%;
	        transform-origin: 100% 50%;
}
/* Delays (first reverse, then current) */
/* These rules can be simplified, but let's keep it for better readability */
/* bottom line */
.menu_hover_path_line .menu_main_nav > li > a:after,
.menu_hover_path_line .menu_main_nav > li.menu-item-has-children > a:after {
	-webkit-transition-delay: 0.3s;
	    -ms-transition-delay: 0.3s;
	        transition-delay: 0.3s;
}

.menu_hover_path_line .menu_main_nav > li > a:hover:after,
.menu_hover_path_line .menu_main_nav > li.sfHover > a:after,
.menu_hover_path_line .menu_main_nav > li.menu-item-has-children > a:hover:after,
.menu_hover_path_line .menu_main_nav > li.sfHover.menu-item-has-children > a:after {
	-webkit-transition-delay: 0s;
	    -ms-transition-delay: 0s;
	        transition-delay: 0s;
}
/* left line */
.menu_hover_path_line .menu_main_nav > li:before {
	-webkit-transition-delay: 0.2s;
	    -ms-transition-delay: 0.2s;
	        transition-delay: 0.2s;
}
.menu_hover_path_line .menu_main_nav > li:hover:before,
.menu_hover_path_line .menu_main_nav > li.sfHover:before {
	-webkit-transition-delay: 0.1s;
	    -ms-transition-delay: 0.1s;
	        transition-delay: 0.1s;
}
/* top line */
.menu_hover_path_line .menu_main_nav > li > a:before {
	-webkit-transition-delay: 0.1s;
	    -ms-transition-delay: 0.1s;
	        transition-delay: 0.1s;
}
.menu_hover_path_line .menu_main_nav > li.sfHover > a:before,
.menu_hover_path_line .menu_main_nav > li > a:hover:before {
	-webkit-transition-delay: 0.2s;
	    -ms-transition-delay: 0.2s;
	        transition-delay: 0.2s;
}
/* right line */
.menu_hover_path_line .menu_main_nav > li.sfHover:after,
.menu_hover_path_line .menu_main_nav > li:hover:after {
	-webkit-transition-delay: 0.3s;
	    -ms-transition-delay: 0.3s;
	        transition-delay: 0.3s;
}

.menu_hover_path_line .menu_main_nav > li.sfHover:before,
.menu_hover_path_line .menu_main_nav > li:hover:before,
.menu_hover_path_line .menu_main_nav > li.sfHover:after,
.menu_hover_path_line .menu_main_nav > li:hover:after,
.menu_hover_path_line .menu_main_nav > li.sfHover > a:before,
.menu_hover_path_line .menu_main_nav > li > a:hover:before,
.menu_hover_path_line .menu_main_nav > li > a:hover:after,
.menu_hover_path_line .menu_main_nav > li.sfHover > a:after {
	-webkit-transform: scale3d(1, 1, 1);
	    -ms-transform: scale3d(1, 1, 1);
	        transform: scale3d(1, 1, 1);
}

/* Roll Down */
.menu_hover_roll_down .menu_main_nav > li > a:before {
	content: ' ';
	position: absolute;
	top: 3.3em;
	left: 1.5em;
	right: 1.5em;
	height: 1px;
	opacity: 0;
	-webkit-transform: translate3d(0, -3em, 0);
	    -ms-transform: translate3d(0, -3em, 0);
	        transform: translate3d(0, -3em, 0);
	-webkit-transition: -webkit-transform 0s 0.3s, opacity 0.2s;
	    -ms-transition: transform 0s 0.3s, opacity 0.2s;
	        transition: transform 0s 0.3s, opacity 0.2s;
}
.menu_hover_roll_down .menu_main_nav > li > a:hover:before,
.menu_hover_roll_down .menu_main_nav > li.sfHover > a:before,
.menu_hover_roll_down .menu_main_nav > li.current-menu-item > a:before,
.menu_hover_roll_down .menu_main_nav > li.current-menu-ancestor > a:before,
.menu_hover_roll_down .menu_main_nav > li.current-menu-parent > a:before {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	    -ms-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.1s;
	    -ms-transition: -webkit-transform 0.3s, opacity 0.1s;
	        transition: transform 0.3s, opacity 0.1s;
	-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	    -ms-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.menu_hover_roll_down .menu_main_nav > li > a > span {
	display: block;
	pointer-events: none;
}

.menu_hover_roll_down .menu_main_nav > li.sfHover > a > span,
.menu_hover_roll_down .menu_main_nav > li > a:hover > span,
.menu_hover_roll_down .menu_main_nav > li.current-menu-item > a > span,
.menu_hover_roll_down .menu_main_nav > li.current-menu-ancestor > a > span,
.menu_hover_roll_down .menu_main_nav > li.current-menu-parent > a > span {
	-webkit-animation: anim-roll-down 0.3s forwards;
	    -ms-animation: anim-roll-down 0.3s forwards;
	        animation: anim-roll-down 0.3s forwards;
}

@-webkit-keyframes anim-roll-down {
	50% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		    -ms-transform: translate3d(0, 100%, 0);
		        transform: translate3d(0, 100%, 0);
	}

	51% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		    -ms-transform: translate3d(0, -100%, 0);
		        transform: translate3d(0, -100%, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		    -ms-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@keyframes anim-roll-down {
	50% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		    -ms-transform: translate3d(0, 100%, 0);
		        transform: translate3d(0, 100%, 0);
	}

	51% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		    -ms-transform: translate3d(0, -100%, 0);
		        transform: translate3d(0, -100%, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		    -ms-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

/* Color Line */
.menu_hover_color_line .menu_main_nav > li > a:hover:before,
.menu_hover_color_line .menu_main_nav > li > a:focus:before {
	-webkit-transform: scale3d(1, 1, 1);
	    -ms-transform: scale3d(1, 1, 1);
	        transform: scale3d(1, 1, 1);
	-webkit-transition-delay: 0s;
	    -ms-transition-delay: 0s;
	        transition-delay: 0s;
}

.menu_hover_color_line .menu_main_nav > li > a:before,
.menu_hover_color_line .menu_main_nav > li > a:after,
.menu_hover_color_line .menu_main_nav > li.menu-item-has-children > a:after {
	content: ' ' !important;
	position: absolute;
	top: 3.3em;
	left: 1.5em;
	right: 1.5em !important;
	margin: 0;
	height: 1px;
	-webkit-transform: scale3d(0, 1, 1);
	    -ms-transform: scale3d(0, 1, 1);
	        transform: scale3d(0, 1, 1);
	-webkit-transform-origin: center left;
	    -ms-transform-origin: center left;
	        transform-origin: center left;
	-webkit-transition: transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
	    -ms-transition: transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
	        transition: transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.menu_hover_color_line .menu_main_nav > li > a:hover,
.menu_hover_color_line .menu_main_nav > li.sfHover > a:after,
.menu_hover_color_line .menu_main_nav > li > a:hover:after,
.menu_hover_color_line .menu_main_nav > li > a:before {
	-webkit-transition-delay: 0.3s;
	    -ms-transition-delay: 0.3s;
	        transition-delay: 0.3s;
}

.menu_hover_color_line .menu_main_nav > li.sfHover > a:after,
.menu_hover_color_line .menu_main_nav > li.menu-item-has-children > a:hover:after,
.menu_hover_color_line .menu_main_nav > li > a:hover:after,
.menu_hover_color_line .menu_main_nav > li.sfHover > a:before,
.menu_hover_color_line .menu_main_nav > li > a:hover:before,
.menu_hover_color_line .menu_main_nav > li.current-menu-item > a:after,
.menu_hover_color_line .menu_main_nav > li.current-menu-item > a:before,
.menu_hover_color_line .menu_main_nav > li.current-menu-ancestor > a:after,
.menu_hover_color_line .menu_main_nav > li.current-menu-ancestor > a:before,
.menu_hover_color_line .menu_main_nav > li.current-menu-parent > a:after,
.menu_hover_color_line .menu_main_nav > li.current-menu-parent > a:before {
	-webkit-transform: scale3d(1, 1, 1);
	    -ms-transform: scale3d(1, 1, 1);
	        transform: scale3d(1, 1, 1);
}

.menu_hover_color_line .menu_main_nav > li.sfHover > a:before,
.menu_hover_color_line .menu_main_nav > li > a:hover:before {
	-webkit-transition-delay: 0s;
	    -ms-transition-delay: 0s;
	        transition-delay: 0s;
}


/* Buttons hovers
------------------------------------------------------------------ */

/* Slide left and top */

/* This way via :after element
[class*="sc_button_hover_slide"] {
	position:relative;
	z-index:1;
	overflow:hidden !important;
}
[class*="sc_button_hover_slide"]:after {
	content:' ';
	position:absolute;
	z-index:-1;
	left: 0;
	top: 0;
	-webkit-transition: width ease .3s, height ease .3s;
	   -moz-transition: width ease .3s, height ease .3s;
	    -ms-transition: width ease .3s, height ease .3s;
	     -o-transition: width ease .3s, height ease .3s;
	        transition: width ease .3s, height ease .3s;
}
.sc_button_hover_slide_left:after {
	width:0;
	height: 100%;
}
.sc_button_hover_slide_left:hover:after {
	width: 100%;
}
.sc_button_hover_slide_top:after {
	height:0;
	width: 100%;
}
.sc_button_hover_slide_top:hover:after {
	height: 100%;
}
*/

/* This way via gradient */
[class*="sc_button_hover_slide"] {
	-webkit-transition: all ease .3s;
	   -moz-transition: all ease .3s;
	    -ms-transition: all ease .3s;
	     -o-transition: all ease .3s;
	        transition: all ease .3s;
}
.sc_button_hover_slide_left:hover,
.sc_button_hover_slide_left.active,
.vc_active .sc_button_hover_slide_left,
li.active .sc_button_hover_slide_left {
    background-position: left bottom !important;
}
.sc_button_hover_slide_right:hover,
.sc_button_hover_slide_right.active,
.vc_active .sc_button_hover_slide_right,
li.active .sc_button_hover_slide_right {
    background-position: right bottom !important;
}
.sc_button_hover_slide_top:hover,
.sc_button_hover_slide_top.active,
.vc_active .sc_button_hover_slide_top,
li.active .sc_button_hover_slide_top {
    background-position: right top !important;
}
.sc_button_hover_slide_bottom:hover,
.sc_button_hover_slide_bottom.active,
.vc_active .sc_button_hover_slide_bottom,
li.active .sc_button_hover_slide_bottom {
    background-position: right bottom !important;
}

/* Arrow */
.sc_button_hover_arrow {
	position:relative;
	overflow:hidden;
	padding-left: 2em !important;
	padding-right: 2em !important;
}
.sc_button_hover_arrow:before {
	content: '\e8f4';
	font-family:'fontello';
	position:absolute;
	z-index:1;
	right: -2em !important;
	left: auto !important;
	top: 50% !important;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: all ease .3s;
	   -moz-transition: all ease .3s;
	    -ms-transition: all ease .3s;
	     -o-transition: all ease .3s;
	        transition: all ease .3s;
	background-color:transparent !important;
	color: inherit !important;
}
.sc_button_hover_arrow:hover:before,
.sc_button_hover_arrow.active:before,
.vc_active .sc_button_hover_arrow:before {
	right: 0.5em !important;
}



/* Images (post featured) hovers
----------------------------------------------------- */
.post_featured[class*="hover_"] {
	position: relative;
	-webkit-transition: all 0.35s ease-in-out;
	   -moz-transition: all 0.35s ease-in-out;
	    -ms-transition: all 0.35s ease-in-out;
			transition: all 0.35s ease-in-out;
}
.post_featured[class*="hover_"],
.post_featured[class*="hover_"] * {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
			box-sizing: border-box;
}
.post_featured[class*="hover_"] img {
	width: 100%;
	height: auto;
}
.post_featured .mask {
	content: ' ';
	position:absolute;
	z-index:100;
	left: 0;
	top:0;
	right:0;
	bottom:0;
	opacity: 0;
	pointer-events: none;
	filter:alpha(opacity=0);
	-webkit-transition: all ease .5s;
	   -moz-transition: all ease .5s;
	    -ms-transition: all ease .5s;
	     -o-transition: all ease .5s;
	        transition: all ease .5s;
}
.post_featured .post_info {
	position:absolute;
	z-index:103;
	left: 50%;
	top:50%;
	-webkit-transform:translateX(-50%) translateY(-50%) scale(0.5,0.5);
	   -moz-transform:translateX(-50%) translateY(-50%) scale(0.5,0.5);
	    -ms-transform:translateX(-50%) translateY(-50%) scale(0.5,0.5);
	        transform:translateX(-50%) translateY(-50%) scale(0.5,0.5);
	-webkit-transition: all ease .5s;
	   -moz-transition: all ease .5s;
	    -ms-transition: all ease .5s;
	     -o-transition: all ease .5s;
	        transition: all ease .5s;
	display:none;
	font-size:1.1429em;
	line-height:1.3em;
	width:90%;
	text-align:center;
	margin:-1em auto 0;
	opacity: 0;
	filter:alpha(opacity=0);
}

/* Hover Icons */
.post_featured.hover_icons {
	position:relative;
	display:block;
}
.post_featured.hover_icons .icons {
	position:absolute;
	z-index:102;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.post_featured.hover_icons .icons a {
	position:absolute;
	z-index:10;
	left:50%;
	top:50%;
	font-size:1.7143em;
	cursor:pointer;
	display:block;
	width: 2.1667em;
	height: 2.1667em;
	line-height: 2.1667em;
	text-align:center;
	display:inline-block;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%) scale(0.3, 0.3);
	   -moz-transform: translateX(-50%) translateY(-50%) scale(0.3, 0.3);
	    -ms-transform: translateX(-50%) translateY(-50%) scale(0.3, 0.3);
	        transform: translateX(-50%) translateY(-50%) scale(0.3, 0.3);
	-webkit-transition: all .5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s;
	   -moz-transition: all .5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s;
	    -ms-transition: all .5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s;
	     -o-transition: all .5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s;
	        transition: all .5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s;
	opacity: 0;
	filter: alpha(opacity=0);
	margin-left:-1.3333em;
}
.post_featured.hover_icons .icons a+a {
	margin-left:1.3333em;
	-webkit-transition-delay: .15s;
	   -moz-transition-delay: .15s;
	    -ms-transition-delay: .15s;
	     -o-transition-delay: .15s;
	        transition-delay: .15s;
}
.post_featured.hover_icons:hover .icons a {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: translateX(-50%) translateY(-50%) scale(1, 1);
	   -moz-transform: translateX(-50%) translateY(-50%) scale(1, 1);
	    -ms-transform: translateX(-50%) translateY(-50%) scale(1, 1);
	        transform: translateX(-50%) translateY(-50%) scale(1, 1);
	-webkit-transition: all .5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
	   -moz-transition: all .5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
	    -ms-transition: all .5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
	     -o-transition: all .5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
	        transition: all .5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}
.post_featured.hover_icons:hover .icons a+a {
	-webkit-transition-delay: .15s;
	   -moz-transition-delay: .15s;
	    -ms-transition-delay: .15s;
	     -o-transition-delay: .15s;
	        transition-delay: .15s;
}


/* Hover Zoom: icons 'link' and 'zoom' */
.post_featured.hover_zoom:before {
	content: ' ';
	position:absolute;
	z-index:101;
	left: 50%;
	top: 50%;
	width: 100px;
	height: 100px;
	margin:-50px 0 0 -50px;
	border: 2px solid #fff;
	background-color:rgba(0,0,0,0.15);
	-webkit-transform:scale(0,0) rotate(0deg);
	   -moz-transform:scale(0,0) rotate(0deg);
	    -ms-transform:scale(0,0) rotate(0deg);
	        transform:scale(0,0) rotate(0deg);
	-webkit-transition: all ease .3s;
	   -moz-transition: all ease .3s;
	    -ms-transition: all ease .3s;
	     -o-transition: all ease .3s;
	        transition: all ease .3s;
}
.post_featured.hover_zoom:hover:before {
	-webkit-transform:scale(1,1) rotate(45deg);
	   -moz-transform:scale(1,1) rotate(45deg);
	    -ms-transform:scale(1,1) rotate(45deg);
	        transform:scale(1,1) rotate(45deg);
}
.post_featured.hover_zoom .mask {
	background-color:rgba(255,255,255,0.15);
}
.post_featured.hover_zoom:hover .mask {
	opacity: 1;
	filter:alpha(opacity=100);
}
.post_featured.hover_zoom .icons {
	position:absolute;
	z-index:102;
	left: 50%;
	top:50%;
	-webkit-transform:translateX(-50%) translateY(-50%);
	   -moz-transform:translateX(-50%) translateY(-50%);
	    -ms-transform:translateX(-50%) translateY(-50%);
	        transform:translateX(-50%) translateY(-50%);
	display:inline-block;
}
.post_featured.hover_zoom .icons a {
	display: inline-block;
	font-size: 18px;
	width: 32px;
	height: 32px;
	line-height: 32px;
	text-align:center;
	color: #fff;
	position:relative;
	left: -50px;
	opacity:0;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
			border-radius: 3px;
	-webkit-transform:scale(0,0);
	   -moz-transform:scale(0,0);
	    -ms-transform:scale(0,0);
	        transform:scale(0,0);
	-webkit-transition: all ease .3s;
	   -moz-transition: all ease .3s;
	    -ms-transition: all ease .3s;
	     -o-transition: all ease .3s;
	        transition: all ease .3s;
}
.post_featured.hover_zoom .icons a+a {
	margin-left:8px;
	left: 50px;
}
.post_featured.hover_zoom .icons a:hover {
	color: #fff;
	background-color:rgba(255,255,255,0.2);
}
.post_featured.hover_zoom:hover .icons a {
	left: 0;
	opacity:1;
	-webkit-transform:scale(1,1);
	   -moz-transform:scale(1,1);
	    -ms-transform:scale(1,1);
	        transform:scale(1,1);
}

/* Hover Dots */
.post_featured.hover_dots:hover .mask {
	opacity: 1;
	filter:alpha(opacity=100);
}
.post_featured.hover_dots .icons {
	position:absolute;
	z-index:120;
	left:0;
	top: 0;
	width: 100%;
	height: 100%;
}
.post_featured.hover_dots .icons span {
	position:absolute;
	z-index:102;
	left: 50%;
	top:50%;
	-webkit-transform:translateX(-50%) translateY(-50%);
	   -moz-transform:translateX(-50%) translateY(-50%);
	    -ms-transform:translateX(-50%) translateY(-50%);
	        transform:translateX(-50%) translateY(-50%);
	display:inline-block;
	width: 6px;
	height: 6px;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
	-webkit-transition: all ease .5s;
	   -moz-transition: all ease .5s;
	    -ms-transition: all ease .5s;
	     -o-transition: all ease .5s;
	        transition: all ease .5s;
	opacity: 0;
	filter:alpha(opacity=0);
}
.post_featured.hover_dots:hover .icons span {
	opacity: 1;
	filter:alpha(opacity=100);
	display:inline-block;
}
.post_featured.hover_dots:hover .icons span:first-child {
	margin-left: -13px;
}
.post_featured.hover_dots:hover .icons span+span+span {
	margin-left: 13px;
}
.post_featured.hover_dots.hover_with_info .icons span {
	margin-top:1em;
}
.post_featured.hover_dots .post_info {
	display:block;
	top: 45%;
}
.post_featured.hover_dots:hover .post_info {
	-webkit-transform:translateX(-50%) translateY(-50%) scale(1,1);
	   -moz-transform:translateX(-50%) translateY(-50%) scale(1,1);
	    -ms-transform:translateX(-50%) translateY(-50%) scale(1,1);
	        transform:translateX(-50%) translateY(-50%) scale(1,1);
	opacity: 1;
	filter:alpha(opacity=100);
}

/* Hover Fade, Slide, Pull, Border: Common Rules */
.post_featured.hover_fade,
.post_featured.hover_slide,
.post_featured.hover_pull,
.post_featured.hover_border {
	position: relative;
	width: 100%;
	height: 100%;
	overflow:hidden;
}
.post_featured.hover_fade .post_info,
.post_featured.hover_slide .post_info,
.post_featured.hover_pull .post_info,
.post_featured.hover_border .post_info {
	position: absolute;
	left: 0;
	top: 0;
	width:100%;
	height:100%;
	overflow:hidden;
	text-align: center;
	display: block;
	margin:0;
	opacity: 1;
	filter:alpha(opacity=100);
	font-size: 1em;
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
	-webkit-transition: none;
	   -moz-transition: none;
	    -ms-transition: none;
			transition: none;
	-webkit-transform: none;
	   -moz-transform: none;
	    -ms-transform: none;
	     -o-transform: none;
			transform: none;
}
.post_featured.hover_fade .post_info .post_title,
.post_featured.hover_slide .post_info .post_title,
.post_featured.hover_pull .post_info .post_title,
.post_featured.hover_border .post_info .post_title {
	font-weight:400;
	font-size:1.5em;
	line-height:1.4em;
	margin: 0 0 0.5em;
	text-transform:uppercase;
	text-align: center;
}
.post_featured.hover_fade .post_info .post_descr,
.post_featured.hover_slide .post_info .post_descr,
.post_featured.hover_pull .post_info .post_descr,
.post_featured.hover_border .post_info .post_descr {
	margin: 0;
	position: relative;
	padding: 0.5em 1em;
	text-align: center;
}
.post_featured.hover_fade .post_info .post_title span,
.post_featured.hover_slide .post_info .post_title span,
.post_featured.hover_pull .post_info .post_title span,
.post_featured.hover_border .post_info .post_title span {
	font-weight:700;
}
.post_featured.hover_fade .post_info .post_excerpt,
.post_featured.hover_slide .post_info .post_excerpt,
.post_featured.hover_pull .post_info .post_excerpt,
.post_featured.hover_border .post_info .post_excerpt {
	display: none;
}
.post_featured.hover_fade img,
.post_featured.hover_fade .post_info .post_info_back,
.post_featured.hover_fade .post_info .post_title,
.post_featured.hover_fade .post_info .post_descr,
.post_featured.hover_slide img,
.post_featured.hover_slide .post_info .post_info_back,
.post_featured.hover_slide .post_info .post_title,
.post_featured.hover_slide .post_info .post_descr,
.post_featured.hover_pull img,
.post_featured.hover_pull .post_info .post_info_back,
.post_featured.hover_pull .post_info .post_title,
.post_featured.hover_pull .post_info .post_descr,
.post_featured.hover_border img,
.post_featured.hover_border .post_info .post_info_back,
.post_featured.hover_border .post_info .post_title,
.post_featured.hover_border .post_info .post_descr {
	-webkit-transition: all 0.35s ease;
	   -moz-transition: all 0.35s ease;
	    -ms-transition: all 0.35s ease;
			transition: all 0.35s ease;
}
.post_featured.hover_fade .post_info .post_excerpt,
.post_featured.hover_slide .post_info .post_excerpt,
.post_featured.hover_pull .post_info .post_excerpt,
.post_featured.hover_border .post_info .post_excerpt {
	margin-top: 1em;
	display: none;
}

/* Hover Fade */
.post_featured.hover_fade:hover .mask {
	opacity: 1;
	filter:alpha(opacity=100);
}
.post_featured.hover_fade .post_info .post_info_back {
	position:absolute;
	left: 0;
	top: 50%;
	width: 100%;
	text-align: center;
	padding: 15px;
	margin-top: 100%;
	opacity: 0;
	filter:alpha(opacity=0);
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
			transform: translateY(-50%);
}
.post_featured.hover_fade.top_to_bottom .post_info .post_info_back { margin-top: -100%; }
.post_featured.hover_fade.bottom_to_top .post_info .post_info_back { margin-top: 100%; }
.post_featured.hover_fade.left_to_right .post_info .post_info_back { margin-left: -100%; }
.post_featured.hover_fade.right_to_left .post_info .post_info_back { margin-left: 100%; }

.post_featured.hover_fade:hover .post_info .post_info_back {
	margin:0 !important;
	opacity: 1;
	filter:alpha(opacity=100);
}


/* Hover Slide */
.post_featured.hover_slide .mask {
	opacity: 0.3;
	filter:alpha(opacity=30);
}
.post_featured.hover_slide:hover .mask {
	opacity: 1;
	filter:alpha(opacity=100);
}
.post_featured.hover_slide .post_info,
.post_featured.hover_slide .post_info .post_title,
.post_featured.hover_slide .post_info .post_descr {
	text-align: left;
}
.post_featured.hover_slide img,
.post_featured.hover_slide .post_info .post_title,
.post_featured.hover_slide .post_info .post_descr {
	-webkit-transition: all 0.35s ease;
	   -moz-transition: all 0.35s ease;
			transition: all 0.35s ease;
}
.post_featured.hover_slide .post_info .post_title,
.post_featured.hover_slide .post_info .post_descr {
	position:relative;
	margin:0;
}
.post_featured.hover_slide .post_info .post_title {
	padding: 0 0 15px;
	margin: 30px 30px 15px;
	overflow:hidden;
}
.post_featured.hover_slide .post_info .post_title:after {
	content: " ";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 2px;
	width: 100%;
	-webkit-transition: all 0.35s ease;
	   -moz-transition: all 0.35s ease;
			transition: all 0.35s ease;
	-webkit-transform: translateX(-100%);
	   -moz-transform: translateX(-100%);
	    -ms-transform: translateX(-100%);
	     -o-transform: translateX(-100%);
			transform: translateX(-100%);
}
.post_featured.hover_slide:hover .post_info .post_title:after {
	-webkit-transform: translateX(0px);
	   -moz-transform: translateX(0px);
	    -ms-transform: translateX(0px);
	     -o-transform: translateX(0px);
			transform: translateX(0px);
}
.post_featured.hover_slide img {
	max-width:none;	
	width: calc(100% + 20px);
	-webkit-transform: translateX(-10px);
	   -moz-transform: translateX(-10px);
	    -ms-transform: translateX(-10px);
	     -o-transform: translateX(-10px);
			transform: translateX(-10px);
}
.post_featured.hover_slide:hover img {
	-webkit-transform: translateX(0px);
	   -moz-transform: translateX(0px);
	    -ms-transform: translateX(0px);
	     -o-transform: translateX(0px);
			transform: translateX(0px);
}
.post_featured.hover_slide .post_info,
.post_featured.hover_slide .post_info .post_title,
.post_featured.hover_slide .post_info .post_descr {
	text-align:left;
}
.post_featured.hover_slide .post_info .post_descr {
	padding: 0 30px 30px;
	opacity: 0;
	filter:alpha(opacity=0);
	-webkit-transform: translateX(100%);
	   -moz-transform: translateX(100%);
	    -ms-transform: translateX(100%);
	     -o-transform: translateX(100%);
			transform: translateX(100%);
}
.post_featured.hover_slide:hover .post_info .post_descr {
	opacity: 1;
	filter:alpha(opacity=100);
	-webkit-transform: translateX(0px);
	   -moz-transform: translateX(0px);
	    -ms-transform: translateX(0px);
	     -o-transform: translateX(0px);
			transform: translateX(0px);
}

/* Hover Pull */
.post_featured.hover_pull .post_info,
.post_featured.hover_pull .post_info .post_title,
.post_featured.hover_pull .post_info .post_descr {
	text-align:left;
}
.post_featured.hover_pull .post_info .post_title,
.post_featured.hover_pull .post_info .post_descr {
	position:absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px;
	margin:0;
}
.post_featured.hover_pull:hover img {
	-webkit-transform: translateY(-60px);
	   -moz-transform: translateY(-60px);
	    -ms-transform: translateY(-60px);
	     -o-transform: translateY(-60px);
			transform: translateY(-60px);
}
.post_featured.hover_pull:hover .post_info .post_title {
	-webkit-transform: translateY(-70px);
	   -moz-transform: translateY(-70px);
	    -ms-transform: translateY(-70px);
	     -o-transform: translateY(-70px);
			transform: translateY(-70px);
}
.post_featured.hover_pull .post_info .post_descr {
	height: 60px;
	-webkit-transform: translateY(60px);
	   -moz-transform: translateY(60px);
	    -ms-transform: translateY(60px);
	     -o-transform: translateY(60px);
			transform: translateY(60px);
}
.post_featured.hover_pull:hover .post_info .post_descr {
	-webkit-transform: translateY(0px);
	   -moz-transform: translateY(0px);
	    -ms-transform: translateY(0px);
	     -o-transform: translateY(0px);
			transform: translateY(0px);
}

/* Hover Border */
/*
.post_featured.hover_border .mask {
	opacity: 0.3;
	filter:alpha(opacity=30);
}
*/
.post_featured.hover_border:hover .mask {
	opacity: 1;
	filter:alpha(opacity=100);
}
.post_featured.hover_border .post_info:before,
.post_featured.hover_border .post_info:after {
	content: ' ';
	position:absolute;
	left: 30px;
	right: 30px;
	top: 30px;
	bottom: 30px;
	pointer-events: none;
	-webkit-transition: all 0.5s ease;
	   -moz-transition: all 0.5s ease;
			transition: all 0.5s ease;
}
.post_featured.hover_border .post_info:before {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: scaleX(0);
	   -moz-transform: scaleX(0);
	    -ms-transform: scaleX(0);
	     -o-transform: scaleX(0);
			transform: scaleX(0);
}
.post_featured.hover_border:hover .post_info:before {
	-webkit-transform: scaleX(1);
	   -moz-transform: scaleX(1);
	    -ms-transform: scaleX(1);
	     -o-transform: scaleX(1);
			transform: scaleX(1);
}
.post_featured.hover_border .post_info:after {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: scaleY(0);
	   -moz-transform: scaleY(0);
	    -ms-transform: scaleY(0);
	     -o-transform: scaleY(0);
			transform: scaleY(0);
}
.post_featured.hover_border:hover .post_info:after {
	-webkit-transform: scaleY(1);
	   -moz-transform: scaleY(1);
	    -ms-transform: scaleY(1);
	     -o-transform: scaleY(1);
			transform: scaleY(1);
}
.post_featured.hover_border .post_info .post_info_back {
	position:absolute;
	left: 0;
	top: 50%;
	width: 100%;
	text-align: center;
	padding: 45px;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
			transform: translateY(-50%);
}
.post_featured.hover_border img,
.post_featured.hover_border .post_info .post_title,
.post_featured.hover_border .post_info .post_descr {
	-webkit-transition: all 0.5s ease;
	   -moz-transition: all 0.5s ease;
			transition: all 0.5s ease;
}
.post_featured.hover_border: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);
}
.post_featured.hover_border .post_info .post_title,
.post_featured.hover_border .post_info .post_descr {
	opacity: 0;
	filter:alpha(opacity=0);
	position:relative;
	text-align: center;
	margin:0;
}
.post_featured.hover_border .post_info .post_title {
	font-size: 1.2em;
	padding: 0 0 15px;
	-webkit-transform: translateY(-1em);
	   -moz-transform: translateY(-1em);
	    -ms-transform: translateY(-1em);
	     -o-transform: translateY(-1em);
			transform: translateY(-1em);
}
.post_featured.hover_border:hover .post_info .post_title {
	opacity: 1;
	filter:alpha(opacity=100);
	-webkit-transform: translateY(0px);
	   -moz-transform: translateY(0px);
	    -ms-transform: translateY(0px);
	     -o-transform: translateY(0px);
			transform: translateY(0px);
}
.post_featured.hover_border .post_info .post_descr {
	padding: 0;
	-webkit-transform: translateY(1em);
	   -moz-transform: translateY(1em);
	    -ms-transform: translateY(1em);
	     -o-transform: translateY(1em);
			transform: translateY(1em);
}
.post_featured.hover_border:hover .post_info .post_descr {
	opacity: 1;
	filter:alpha(opacity=100);
	-webkit-transform: translateY(0px);
	   -moz-transform: translateY(0px);
	    -ms-transform: translateY(0px);
	     -o-transform: translateY(0px);
			transform: translateY(0px);
}
.post_featured.hover_border .post_info .post_info_item + .post_info_item:before {
	content:' ';
	display:block;
	margin: 0.5em 0 0 0;
}
