/*----------------------------------------------------------

	Theme Name: Blogit
	Theme URI: http://livethemes.ru/themes/blogit/
	Author: LiveThemes
	Author URI: http://livethemes.ru/
	Version: 2.4
	
----------------------------------------------------------*/

@import url(http://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,700italic,400,600,700&subset=latin,cyrillic);

body {
	font-family: 'Open Sans', Arial, sans-serif;
	margin: 0;
	padding: 0;
	line-height: 1.4;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 20px 0;
}

a { 
	outline: none; 
	text-decoration: none;
}

ul, ol {
	margin: 0 0 20px 0;
	padding: 0 0 0 20px;
	list-style: square;
}

li {
	margin: 0 0 5px 0;
	padding: 0;
}

ol {
	margin-left: 5px;
	padding-left: 20px;
}

ol {
	list-style: decimal;
}

img { 
	max-width: 100%; 
	height: auto;
	border: 0;
}

.ie8 img { 
	width: auto; 
	height: auto; 
}

p { 
	margin-top: 0;
	margin-bottom: 20px;
}

table {
	width: 100%;
	text-align: left;
	border-collapse: collapse;
	border-spacing: 0;
}

table th {  
	font-weight: bold;
}

embed, iframe,
object, video {
	max-width: 100%;
	border: 0;	
}

blockquote { 
	margin: 16px 0 19px;
	padding: 21px 21px 1px 21px;
	font-style: italic; 
	border: 1px solid #ddd;
	border-left: 3px solid #ba0407;
	background: #f0f0f0;
	position: relative;
}


blockquote:before,
blockquote:after 
{
	content: "";
	position: absolute;
	z-index: -1;
}

blockquote:before {
	top: 50%;
	bottom: 0px;
	left: 100px;
	right: 100px;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,1);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,1);
	box-shadow: 0 0 10px rgba(0,0,0,1);
	-moz-border-radius: 120px / 10px;
	border-radius: 120px / 10px;
}

del { text-decoration: line-through; }

dl, dt, dd {
	margin: 0;
	padding: 0;
}

code { 
	font-family: 'Open Sans', Arial, sans-serif;
	background: #fafafa;
	padding: 30px;
	display: block;
}

hr { 
	background: #e8e8e8;
	width: 100%;
	margin: 0 0 20px 0;
	height: 1px;
	border: 0;
}

/*----------------------------------------------------------*/
/*	Slider
/*----------------------------------------------------------*/

#slider {
	background: #fff;
	max-width: 1120px;
	margin-bottom: 40px;
}

#slider ul, 
#slider li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.flexslider { 
	width: 100%;
	min-height: 150px;
	position: relative; 
}

.loading {
	background: url(images/load.gif) center center no-repeat;
	max-width: 1120px;
	max-height: 450px;
}

.flexslider .slides > li {
	display: none;
	position: relative;
}

.flexslider .slides img { 
	width: 100%;
	height: auto;
	display: block;
}

#slider .slider-caption {  
	background: url(images/bg_sl.png);
	padding: 15px 25px 1px 25px;
	position: absolute;
	bottom: 30px;
	left: 30px;
	right: 30px;
	z-index: 2;
}

#slider .slider-title {
	margin-bottom: 20px;
	display: block;
	text-align: right;
}

#slider .slider-text {
	margin-bottom: 20px;
	text-align: right;
}

#slider .lt-prev,
#slider .lt-next {
	background: url(images/i_sl.png) 0 0 no-repeat;
	width: 30px;
	height: 30px;
	position: absolute; 
	top: 40px; 
	z-index: 11;
}

#slider .lt-prev { 
	left: 40px; 
}

#slider .lt-next {
	background-position: -30px 0;
	right: 40px;
}

#slider .overlay {
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}

#slider .btn {
	margin-top: 5px;
	margin-bottom: 20px;
	padding: 10px 20px;
	display: inline-block;
	position: relative;
	z-index: 3;
	float: right;

}

@media screen and (max-width: 600px) {

#slider .slider-caption {  
	display: none;
}

#slider .lt-prev,
#slider .lt-next {
	top: 0; 
}

#slider .lt-prev { 
	left: 0; 
}

#slider .lt-next {
	right: 0;
}

}

/*----------------------------------------------------------*/
/*	Search Form
/*----------------------------------------------------------*/

.searchform input {
	font-family: 'Open Sans', Arial, sans-serif;
	background: #fff;
	width: 278px;
	height: 30px;
	padding: 5px 10px;
	color: #999;
	font-size: 14px;
	border: 1px solid #e8e8e8;
	outline: none;
}

.error404 .searchform input {
	width: 300px;
	border: 1px solid #e8e8e8;
}

.searchform input:focus {
	border: 1px solid #d8d8d8;
}

@media screen and (max-width: 600px) {

.searchform input {
	width: 80%;
}

}

/*----------------------------------------------------------*/
/*	Header
/*----------------------------------------------------------*/

.site-header { 
	width: 100%;
	margin: 0 auto 40px auto;
}

.site-header-con { 
	max-width: 1120px;
	height: 40px;
	margin: 0 auto;
	padding: 40px;
}

@media screen and (max-width: 450px) {

.site-header-con { 
	padding: 40px 20px;
}

}

/*  Logo 
------------------------------------- */

.site-branding {
	font-size: 28px;
	line-height: 1;
	float: left;
}

.site-branding img {
	display: block;
	position: relative;
	top: -25px;
}

/*  Top Menu 
------------------------------------- */

.site-navigation {
	margin-top: 10px;
	text-align: right;
	float: right;
}

.site-navigation ul, 
.site-navigation li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-navigation > ul {
	position: relative;
	display: block;
	z-index: 500;
}

.site-navigation > ul > li {
	display: inline-block;
	position: relative;
	padding-bottom: 20px;
}

.site-navigation ul li a, 
.site-navigation ul li span {
	display: block;
}

.site-navigation > ul > li > a, 
.site-navigation > ul > li > span {
	margin-left: 20px;
	padding-bottom: 10px;
	font-size: 14px;
}

/* Сhild items */

.site-navigation ul ul {
	border: 1px solid #ebebeb;
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 1000;
}

.site-navigation ul ul li {
	position: relative;
}

.site-navigation > ul > li:hover > ul {
	left: 20px;
	top: 30px;
	opacity: 1;
}

.site-navigation ul ul li:hover > ul {
	left: 200px;
	top: -1px;
	opacity: 1;
}

.site-navigation ul ul li a, 
.site-navigation ul ul li span {
	background: #fff;
	width: 180px;
	padding: 10px;
	font-size: 14px; 
	text-align: left;
	border-bottom: 1px solid #e8e8e8;
}

.site-navigation ul ul li:last-child > a {
	border-bottom: 0;
}

/* Mobile */

.mobile-menu-icon {
	background: url(images/mobile_menu_icon.png) no-repeat;
	width: 25px;
	height: 14px;
	display: none;
	cursor: pointer;
	position: absolute;
	top: 13px;
	right: 0;
}

@media screen and ( max-width: 1050px ) {

.site-navigation {
	background: none;
	height: 14px;
	width: 25px;
	margin: 0 0 50px 0;
	text-align: left;
	position: relative;
}

.mobile-menu-icon {
	display: block;
}

.site-navigation > ul {
	background: #fff;
	width: 200px;
	display: none;
	border: 1px solid #e8e8e8;
	border-bottom: 0;
	position: absolute;
	right: 0;
	top: 50px;
}

.site-navigation > ul > li {
	padding-bottom: 0;
	display: block;
	float: none;
}

.site-navigation > ul > li > a, 
.site-navigation > ul > li > span {
	background: none;
	margin-left: 0;
	padding: 10px;
	font-size: 14px;
	border-bottom: 1px solid #e8e8e8;	
}

.site-navigation > ul > li.menu-item-has-children > a:after,
.site-navigation > ul > li.menu-item-has-children > span:after {
	margin-left: 0;
	content: '';
}

/* Сhild items */

.site-navigation ul ul {
	border: 0;
	position: static;
	opacity: 1;
	box-shadow: none;
}

.site-navigation ul ul li a, 
.site-navigation ul ul li span {
	width: auto; 
	margin-left: 20px;
}

.site-navigation ul ul ul li a, 
.site-navigation ul ul ul li span {
	margin-left: 30px;
}
  
.site-navigation ul ul ul ul a, 
.site-navigation ul ul ul ul span {
	margin-left: 40px;
}

.site-navigation ul ul ul ul ul a, 
.site-navigation ul ul ul ul ul span {
	margin-left: 50px;
}

.site-navigation ul ul ul ul ul ul a, 
.site-navigation ul ul ul ul ul ul span {
	margin-left: 60px;
}

.site-navigation ul ul li:last-child > a, 
.site-navigation ul ul li:last-child > span {
	border-bottom: 1px solid #e8e8e8;
}

}

@media screen and (min-width: 1050px) {

.site-navigation > ul  {
	display: block !important;
}

}

/*----------------------------------------------------------*/
/*	Content
/*----------------------------------------------------------*/

#container { 
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 40px;
}

#primary { 
	width: 100%;
	float: left;
}

#primary-con { 
	margin-right: 420px;
}

.l_s #primary-con { 
	margin-left: 420px;
	margin-right: 0;
}

.primary-one #primary-con { 
	margin-right: 0;
}

.l_s .primary-one #primary-con { 
	margin-left: 0;
}

#primary-top,
#primary-404, 
.widget {  
	background: #fff;
	margin-bottom: 40px;
	padding: 40px 40px 35px;
}

#primary-404 { 
	max-width: 600px;
	margin: 0 auto;
	text-align: center;
}

#primary-top h1 { 
	margin-bottom: 0;
}

#primary-404 h1, 
#primary-404 p { 
	margin-bottom: 30px;
}

#primary-top p { 
	margin-top: 30px;
	margin-bottom: 0;
}

.widget-title { 
	margin-bottom: 30px;
}

#sidebar {
	width: 380px;
	margin-left: -380px;
	float: left;	
}

#sidebar .widget {
	overflow: hidden;	
}

#sidebar .widget-title {
	margin-top: -40px;
	margin-bottom: 10px;
	padding: 10px 0;
	position: relative;
}

#sidebar .widget-title-con {
	position: relative;
	z-index: 2;
}

#sidebar .widget-title-bg {
	height: 100%;
	width: 200%;
	position: absolute;
	left: -40px;
	top: 0;
	z-index: 1;
}

.l_s #sidebar {  
	margin-left: -100%;
}

@media screen and (max-width: 900px) {

#primary { 
	float: none;
}

#primary-con { 
	margin-right: 0;
}

.l_s #primary-con { 
	margin-left: 0;
}

#sidebar {
	width: 100%;
	margin-left: 0;
	float: none;	
}

.l_s #sidebar {
	margin-left: 0;
}

}

@media screen and (max-width: 450px) {

#container { 
	padding: 0 20px;
}

}

/*----------------------------------------------------------*/
/*	Widgets
/*----------------------------------------------------------*/

/*  Default
------------------------------------- */

.widget_recent_entries, 
.widget_pages, 
.widget_categories, 
.widget_archive, 
.widget_tag_cloud, 
.widget_recent_comments,
.widget_meta,
.widget_rss {  
	padding-bottom: 35px !important;
}

.widget_recent_entries ul, 
.widget_recent_entries li,
.widget_pages ul, 
.widget_pages li, 
.widget_categories ul, 
.widget_categories li, 
.widget_archive ul, 
.widget_archive li, 
.widget_recent_comments ul, 
.widget_recent_comments li, 
.widget_nav_menu ul, 
.widget_nav_menu li, 
.widget_meta ul, 
.widget_meta li,
.widget_rss ul, 
.widget_rss li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.widget_recent_entries li,
.widget_pages li, 
.widget_categories li, 
.widget_archive li, 
.widget_recent_comments li,
.widget_meta li,
.widget_rss li {
	margin-bottom: 5px;
}

.widget_archive select {
	margin-bottom: 5px;
}

.widget_tag_cloud a {
	margin-bottom: 5px;
	margin-right: 5px;
	display: inline-block;
}

/*  Menu
------------------------------------- */

.widget_nav_menu {
	padding-bottom: 37px !important;
}
	
.widget_nav_menu ul.menu {
	width: 100%;
	margin: 0;
}
 
.widget_nav_menu ul.menu li { 
	margin-bottom: 3px !important;
	padding: 7px 12px;
	position: relative;
}

.widget_nav_menu ul.sub-menu {
	margin-bottom: 0;
}

.widget_nav_menu ul.sub-menu li {
	margin-top: 7px;
	margin-bottom: 0 !important;
	padding: 0;
	border-bottom: 0 !important;
}

.widget_nav_menu .menu a, 
.widget_nav_menu .menu span {
	display: block;
}
 
.sublist {		
	padding-right: 26px;
	cursor: pointer;
}

.widget_nav_menu .menu a.sublist:before, 
.widget_nav_menu .menu a.sublist.sublist-close:before,
.widget_nav_menu .menu span.sublist:before,
.widget_nav_menu .menu span.sublist.sublist-close:before {
	font-family: FontAwesome;
	content: '\f107';
	position: absolute;
	right: 14px;
}

.widget_nav_menu .menu a.sublist.sublist-close:before, 
.widget_nav_menu .menu span.sublist.sublist-close:before {
	content: '\f106';
}

/* level 2 list */

.widget_nav_menu .menu ul {
	padding-left: 10px;
	display: none; 
}

/*  Posts
------------------------------------- */

.widget_lt_posts {
	padding-bottom: 20px !important;
}

.widget_lt_posts_con {
	margin-bottom: 20px;
}

.widget_lt_posts_thumb {
	width: 100px;
	margin-right: -120px;
	float: left;
}

.widget_lt_posts_thumb img {
	display: block;
}

.widget_lt_posts_thumb img:hover {
	opacity: 0.2;
}

.widget_lt_posts_right {
	margin-left: 120px;
}

.widget_lt_posts_title {
	margin-bottom: 10px;
}

@media screen and (max-width: 400px) {

.widget_lt_posts_thumb {
	width: 50px;
	margin-right: -70px;
	float: left;
}

.widget_lt_posts_right {
	margin-left: 70px;
}

}

/*----------------------------------------------------------*/
/*	Post, Page
/*----------------------------------------------------------*/

.post, 
.search .page,
.page .page,
.page-template-template-home .entry-content {      
	margin-bottom: 40px;	
}

.single .post, 
.page .page,
.page-template-template-home .entry-content {      
	background: #fff;
	padding-top: 40px;
}

.post-right {
	margin-left: 210px;
}

.post-con {
	background: #fff;
	padding-bottom: 10px;
}

.entry-thumbnail {
	width: 180px;
	margin: 0 20px 0 0;
	float: left;
}

.entry-thumbnail img {
	width: auto; 
	height: auto;
	display: block;
}

.entry-thumbnail:hover {  
	opacity: 0.6;
}

.post-right {
	margin-left: 210px;
}

.entry-header { 
	padding: 10px 40px;
	position: relative;
	overflow: hidden;
}

.single .entry-header, 
.page .page .entry-header { 
	margin-top: -40px;
	margin-bottom: 20px;
}

h1.entry-title, 
h2.entry-title { 
	margin-bottom: 0;
}

.entry-content-excerpt { 
	padding: 15px 40px 20px 40px; 
}

.entry-date,
.entry-author,
.cat-links, 
.tags-links {
	padding-right: 10px;	
}

.entry-comments-num { 
	width: 65px;
	margin-left: -65px;
	text-align: right;
	float: right;
}

.entry-date:before,
.entry-author:before,
.cat-links:before,
.tags-links:before ,
.entry-comments-num:before {
	font-family: FontAwesome;
	margin-right: 5px;
}

.entry-date:before {
	content: '\f017';
}

.entry-author:before {
	content: '\f007';
}

.cat-links:before {
	content: '\f07c';
}

.tags-links:before {
	content: '\f02c';
}

.entry-comments-num:before {	
	content: '\f086';
}

.entry-content {
	padding: 0 40px 40px 40px;
	position: relative;
	z-index: 0;
}

.single .entry-footer {
	padding: 0 40px 40px 40px;
}

.edit-link {
	margin-bottom: 40px;
}

.related-entries {
	padding: 0 40px 20px 40px;
}

.related-entries-heading {
	margin-bottom: 30px;
}

.related-entries-con {
	margin-bottom: 10px;
}

.related-entries-thumbnail {
	width: 100px;
	margin-right: -120px;
	float: left;
}

.related-entries-thumbnail img {
	display: block;
}

.related-entries-thumbnail img:hover {
	opacity: 0.2;
}

.related-entries-title {
	margin-left: 60px;
}

@media screen and (max-width: 550px) {

.post-right {
	margin-left: 0;
}

.entry-thumbnail {
	width: 180px;
	margin-right: 0;
	margin-bottom: 20px;
	float: none;
	position: relative;
}

}

/*   WordPress Mediaelements
------------------------------------- */

.wp-video {
	width: 100% !important;
	margin-bottom: 30px;
}

.wp-video-shortcode, 
.wp-audio-shortcode {
	width: 100% !important;
	outline: none;
}

.wp-audio-shortcode {
	margin-bottom: 30px;
}

.fluid-width-video-wrapper { margin-bottom: 30px; } /* FitVids */

.mejs-controls {
	background: #323232 !important;
}

.mejs-time-total {
	background: #202020 !important;
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #f0f0f0 !important;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
	background: #202020 !important;
}

.mejs-button button {
	outline: none !important;
}

/*  WordPress Gallery
------------------------------------- */

.gallery  { 
	margin: 0 auto; 
	overflow: hidden;
}

.gallery dl.gallery-item {
	width: 30.108%;
	margin-right: 4.839%;
	margin-bottom: 30px;	
	float: left;
}

.gallery dl.gallery-item-last{
	margin-right: 0 !important;
}

.gallery .gallery-icon a img:hover {
	opacity: 0.2;
}

.gallery br  { display: none; }

.gallery-item img  { display: block; }

.gallery-caption { display: none; }

/*  WordPress Image
------------------------------------- */

img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 30px;
	display: block;
}

img.alignleft, 
.wp-caption.alignleft {
	margin-right:30px;
	float: left;	
}

img.alignright, 
.wp-caption.alignright {
	margin-left: 30px;
	float: right;	
}

img.aligncenter, 
.aligncenter img {
	margin-left: auto;
	margin-right: auto;
}

.wp-caption img {
	margin-bottom: 15px;
	display: block;
}

.wp-caption .wp-caption-text {
	font-style: italic;
}

.wp-caption.aligncenter {
	width: 100% !important;
	text-align: center;
}

/*  Comments 
------------------------------------- */

#comments {
	padding: 0 40px 10px 40px;
}

#reply-title, 
.comments-title {
	margin-bottom: 30px;
	font-size: 18px;
}

.nopassword,
.nocomments {
	font-size: 14px;
	font-weight: normal;
	margin: 20px 0;
	text-align: center;
}

#comments ul,
#comments ol,
#comments li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.comment-list .comment {
	margin: 0 0 30px 90px;
	padding: 30px 30px 10px 30px;
	border: 1px solid #e8e8e8;
	position: relative;
}

.comment-list .children .comment {
	margin-left: 180px;
}

.comment-list .children .children .comment {
	margin-left: 270px;
}

.comment-list .children .children .children .comment {
	margin-left: 360px;
}

.comment-list .children .children .children .children .comment {
	margin-left: 450px;
}

.comment-author {
	margin-bottom: 20px;
}

.comment-list .avatar {
	position: absolute;
	top: 0;
	left: -90px;
}

.comment-meta {
	margin-bottom: 20px;
}

.comment-meta-right {
	float: right;
}

.comment-date {
	float: left;
}

#cancel-comment-reply-link {
	margin-top: 30px;
	display: block;
	border-bottom: 0 !important;
}

.comment-awaiting-moderation {
	color: #ed6c6c;
	font-style: italic;
}

#comment-navigation {
	padding-top: 10px;
}

/* Comment Form */

#respond input, 
#respond textarea {
	font-family: 'Open Sans', Arial, sans-serif;
	background: #fff;
	width: 310px;
	margin-bottom: 20px;
	padding: 10px;
	display: block;
	font-size: 15px;
	color: #999;
	border: 1px solid #e8e8e8;
	outline: none;
}

#respond input:focus, 
#respond textarea:focus {
	border: 1px solid #d8d8d8;
}
 
#respond textarea {
	width: 90%;
}

p.form-submit{
	margin-bottom: 30px;
}

#respond input#submit {
	width: auto;
	margin-bottom: 0;
	color: #999;
	outline: none;
	cursor: pointer;
}

#respond input#submit:hover {
	color: #444;
	border-color: #d8d8d8;
}

.comment-form-submit {
	margin-bottom: 0;
}

.comment-form-author,
.comment-form-email, 
.comment-form-url {
	width: 310px;
	position: relative;
}

.comment-form-author label,
.comment-form-email label, 
.comment-form-url label {
	width: 50px;
	color: #444;
	text-align: left;
	position: absolute;
	top: 12px;
	right: -82px;
}

#respond .required {
	display: block;
	position: absolute;
	top: -2px;
	right: -4px;
}

.comment-form-author .required {
	right: 0;
}

#respond .comment-form-author .required,
#respond .comment-form-email .required {
	color: #ed6c6c;
	font-size: 15px;
	font-weight: bold;	
}

#comments .logged-in-as {
	margin-bottom: 10px;
}

@media screen and (max-width: 600px) {

.comment-list .comment {
	margin-left: 25px;
}

.comment-list .children .comment {
	margin-left: 50px;
}

.comment-list .children .children .comment {
	margin-left: 75px;
}

.comment-list .children .children .children .comment {
	margin-left: 100px;
}

.comment-list .children .children .children .children .comment {
	margin-left: 125px;
}

.comment-list .avatar {
	position: absolute;
	top: 0;
	left: -25px;
}

.comment-list .avatar {
	width: 20px;
	height: 20px;
}

}

@media screen and (max-width: 400px) {

.comment-list .comment {
	margin-left: 0;
}

.comment-list .children .comment {
	margin-left: 10px;
}

.comment-list .children .children .comment {
	margin-left: 20px;
}

.comment-list .children .children .children .comment {
	margin-left: 30px;
}

.comment-list .children .children .children .children .comment {
	margin-left: 40px;
}

.comment-list .avatar {
	display: none;
}

}

/*----------------------------------------------------------*/
/*	Page Navigation
/*----------------------------------------------------------*/

.pagination {
	margin-bottom: 35px;
}

.pagination .page-numbers {
	background: #fff;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 5px 12px;
	float: left;
}

.post .pagination .page-numbers, 
.page .page .pagination .page-numbers {
	border: 1px solid #e8e8e8;
	box-shadow: none;
}
 
.pagination .current {
	font-weight: bold;
}

.pagination .next:after, 
.pagination .prev:after {
	font-family: FontAwesome;
	content: '\f178';
}
 
.pagination .prev:after {
	content: '\f177';
}

/*----------------------------------------------------------*/
/*	Bottom
/*----------------------------------------------------------*/

#bottom-con {
	max-width: 1120px;
	margin: 0 auto;
	padding: 40px 40px 0 40px;
}

#bottom .widget {
	background: none;
	margin: 0;
	padding: 0 0 40px 0;
	box-shadow: none;
}

#bottom-left, 
#bottom-center, 
#bottom-right {
	width: 31.57%;
	margin-right: 2.63%;
	float: left;
}

#bottom-right {
	margin-right: 0;
}

@media screen and (max-width: 800px) {

#bottom-left, 
#bottom-center, 
#bottom-right {
	width: 100%;
	margin-right: 0;
	float: none;
}

}

@media screen and (max-width: 450px) {

#bottom-con {
	padding: 40px 20px 0 20px;
}

}

/*----------------------------------------------------------*/
/*	Shortcodes
/*----------------------------------------------------------*/

/*  Buttons 
------------------------------------- */

.lt-button {
	padding: 8px 16px;
	display: inline-block;
	color: #fffffe !important;
}

.lt-button:hover {
	color: #fffffe !important;
}

.lt-button .fa-button {
	margin-right: 5px;
}

.lt-button.blue { background: #337ab7; }
.lt-button.blue:hover { background: #2f70a8; }
.lt-button.blue-border { color: #337ab7 !important; border: 2px solid #337ab7; }
.lt-button.blue-border:hover { color: #2f70a8 !important; border: 2px solid #2f70a8; }

.lt-button.light-blue { background: #37b2d7; }
.lt-button.light-blue:hover { background: #279ec2; }
.lt-button.light-blue-border { color: #37b2d7 !important; border: 2px solid #37b2d7; }
.lt-button.light-blue-border:hover { color: #279ec2 !important; border: 2px solid #279ec2; }

.lt-button.green { background: #4caf4c; }
.lt-button.green:hover { background: #429942; }
.lt-button.green-border { color: #4caf4c !important; border: 2px solid #4caf4c; }
.lt-button.green-border:hover { color: #429942 !important; border: 2px solid #429942; }

.lt-button.orange { background: #eea133; }
.lt-button.orange:hover { background: #ec9417; }
.lt-button.orange-border { color: #eea133 !important; border: 2px solid #eea133; }
.lt-button.orange-border:hover { color: #ec9417 !important; border: 2px solid #ec9417; }

.lt-button.red { background: #d9534f; }
.lt-button.red:hover { background: #d43c38; }
.lt-button.red-border { color: #d9534f !important; border: 2px solid #d9534f; }
.lt-button.red-border:hover { color: #d43c38 !important; border: 2px solid #d43c38; }

.lt-button.pink { background: #bd68a3; }
.lt-button.pink:hover { background: #b35295; }
.lt-button.pink-border { color: #bd68a3 !important; border: 2px solid #bd68a3; }
.lt-button.pink-border:hover { color: #b35295 !important; border: 2px solid #b35295; }

.lt-button.purple { background: #9265bb; }
.lt-button.purple:hover { background: #804daf; }
.lt-button.purple-border { color: #9265bb !important; border: 2px solid #9265bb; }
.lt-button.purple-border:hover { color: #804daf !important; border: 2px solid #804daf; }

.lt-button.grey { background: #979797; }
.lt-button.grey:hover { background: #858585; }
.lt-button.grey-border { color: #979797 !important; border: 2px solid #979797; }
.lt-button.grey-border:hover { color: #858585 !important; border: 2px solid #858585; }

.lt-button.black { background: #282828; }
.lt-button.black:hover { background: #191919; }
.lt-button.black-border { color: #282828 !important; border: 2px solid #282828; }
.lt-button.black-border:hover { color: #191919 !important; border: 2px solid #191919; }

/*  Alert 
------------------------------------- */

.lt-alert {
	padding: 20px;
	border: 1px solid #e8e8e8;
	position: relative;
}

.lt-alert.icon {
	padding-left: 60px;
}

.lt-alert .fa-alert {    
	margin-top: -8px;
	font-size: 18px;
	position: absolute;
	top: 50%;
	left: 20px;
}

.lt-alert.blue-bg, 
.lt-alert.light-blue-bg, 
.lt-alert.green-bg, 
.lt-alert.orange-bg, 
.lt-alert.red-bg, 
.lt-alert.pink-bg,
.lt-alert.purple-bg,
.lt-alert.grey-bg, 
.lt-alert.black-bg { 
	color: #fffffe; 
	border: 0; 
}

.lt-alert.blue-bg a, 
.lt-alert.light-blue-bg a, 
.lt-alert.green-bg a, 
.lt-alert.orange-bg a, 
.lt-alert.red-bg a,
.lt-alert.pink-bg a,
.lt-alert.purple-bg a,
.lt-alert.grey-bg a, 
.lt-alert.black-bg a { 
	color: #fffffe;
	text-decoration: underline;
}

.lt-alert.blue-bg a:hover, 
.lt-alert.light-blue-bg a:hover, 
.lt-alert.green-bg a:hover, 
.lt-alert.orange-bg a:hover, 
.lt-alert.red-bg a:hover,
 .lt-alert.pink-bg a:hover,
 .lt-alert.purple-bg a:hover, 
.lt-alert.grey-bg a:hover, 
.lt-alert.black-bg a:hover { 
	color: #fffffe;
	text-decoration: none;	
}

.lt-alert.blue { border-left: 4px solid #337ab7; border-radius: 4px 0 0 4px; }
.lt-alert.blue .fa { color: #337ab7; }
.lt-alert.blue-bg { background: #337ab7; }
.lt-alert.blue-border { color: #337ab7; border: 2px solid #337ab7; }

.lt-alert.light-blue { border-left: 4px solid #37b2d7; border-radius: 4px 0 0 4px; }
.lt-alert.light-blue .fa { color: #37b2d7; }
.lt-alert.light-blue-bg { background: #37b2d7; }
.lt-alert.light-blue-border { color: #37b2d7; border: 2px solid #37b2d7; }

.lt-alert.green { border-left: 4px solid #4caf4c; border-radius: 4px 0 0 4px; }
.lt-alert.green .fa { color: #4caf4c; }
.lt-alert.green-bg { background: #4caf4c; }
.lt-alert.green-border { color: #4caf4c; border: 2px solid #4caf4c; }

.lt-alert.orange { border-left: 4px solid #eea133; border-radius: 4px 0 0 4px; }
.lt-alert.orange .fa { color: #eea133; }
.lt-alert.orange-bg { background: #eea133; }
.lt-alert.orange-border { color: #eea133; border: 2px solid #eea133; }

.lt-alert.red { border-left: 4px solid #d9534f; border-radius: 4px 0 0 4px; }
.lt-alert.red .fa { color: #d9534f; }
.lt-alert.red-bg { background: #d9534f; }
.lt-alert.red-border { color: #d9534f; border: 2px solid #d9534f; }

.lt-alert.pink { border-left: 4px solid #bd68a3; border-radius: 4px 0 0 4px; }
.lt-alert.pink .fa { color: #bd68a3; }
.lt-alert.pink-bg { background: #bd68a3; }
.lt-alert.pink-border { color: #bd68a3; border: 2px solid #bd68a3; }

.lt-alert.purple { border-left: 4px solid #9265bb; border-radius: 4px 0 0 4px; }
.lt-alert.purple .fa { color: #9265bb; }
.lt-alert.purple-bg { background: #9265bb; }
.lt-alert.purple-border { color: #9265bb; border: 2px solid #9265bb; }

.lt-alert.grey { border-left: 4px solid #979797; border-radius: 4px 0 0 4px; }
.lt-alert.grey .fa { color: #979797; }
.lt-alert.grey-bg { background: #979797; }
.lt-alert.grey-border { color: #979797; border: 2px solid #979797; }

.lt-alert.black { border-left: 4px solid #282828; border-radius: 4px 0 0 4px; }
.lt-alert.black .fa { color: #282828; }
.lt-alert.black-bg { background: #282828; }
.lt-alert.black-border { color: #282828; border: 2px solid #282828; }

/*  Tabs 
------------------------------------- */

.lt-tabs ul, 
.lt-tabs ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.lt-tabs ul li a {
	background: #fafafa;
	margin-right: 5px;
	margin-bottom: -1px;
	padding: 8px 20px;
	color: #444;       
	border: 1px solid #e8e8e8;
	float: left;
}

.lt-tabs ul li.active a {
	background: #fff;	
	color: #444;
	border-bottom: 1px solid #fff;
}

.lt-tabs ul li a:hover {
	background: #fff;
}

.lt-tabs ul li a .fa-tab {
	margin-right: 5px;
}

.lt-tab {
	padding: 20px;
	display: none;
	border: 1px solid #e8e8e8;
}

/*  Toggle 
------------------------------------- */

.lt-toggle-trigger {
	background: #fafafa;
	padding: 8px 20px;
	color: #444;
	cursor: pointer;
	position: relative;
}

.lt-toggle-trigger:before {
	font-family: FontAwesome;
	content: '\f107';
	position: absolute;
	right: 20px;
}

.lt-toggle-trigger.active:before {
	content: '\f106';
}

.lt-toggle-trigger .fa-toggle-trigger {
	margin-right: 5px;
}

.lt-toggle-con {
	margin-top: 5px;
	padding: 20px;
	display: none;	
	border: 1px solid #e8e8e8;
}

.lt-toggle.blue .lt-toggle-trigger { background: #337ab7; color: #fffffe; }
.lt-toggle.light-blue .lt-toggle-trigger { background: #37b2d7; color: #fffffe; }
.lt-toggle.green .lt-toggle-trigger { background: #4caf4c; color: #fffffe; }
.lt-toggle.orange .lt-toggle-trigger { background: #eea133; color: #fffffe; }
.lt-toggle.red .lt-toggle-trigger { background: #d9534f; color: #fffffe; }
.lt-toggle.pink .lt-toggle-trigger { background: #bd68a3; color: #fffffe; }
.lt-toggle.purple .lt-toggle-trigger { background: #9265bb; color: #fffffe; }
.lt-toggle.grey .lt-toggle-trigger { background: #979797; color: #fffffe; }
.lt-toggle.black .lt-toggle-trigger { background: #282828; color: #fffffe; }

/*  Columns 
------------------------------------- */

.lt-column {
	margin-right: 3%;
	float: left;
}

.lt-column .lt-column-con { padding: 30px; }
.lt-column.default .lt-column-con { padding: 0; }

.lt-column.two {
	width: 48.5%;
}

.lt-column.three {
	width: 31.3%;
}

.lt-column.four {
	width: 22.7%;
}

.lt-column.last {
	margin-right: 0;	
}

.lt-column-title {
	margin-bottom: 30px;
}

.fa-column {
	margin: 0 0 30px 0;
	display: block;
}

.lt-column.blue { background: #337ab7; color: #fffffe; }
.lt-column.light-blue { background: #37b2d7; color: #fffffe; }
.lt-column.green { background: #4caf4c; color: #fffffe; }
.lt-column.orange { background: #eea133; color: #fffffe; }
.lt-column.red { background: #d9534f; color: #fffffe; }
.lt-column.pink { background: #bd68a3; color: #fffffe; }
.lt-column.purple { background: #9265bb; color: #fffffe; }
.lt-column.grey { background: #979797; color: #fffffe; }
.lt-column.black { background: #282828; color: #fffffe; }

@media screen and (max-width: 600px) {

.lt-column.two,
.lt-column.three, 
.lt-column.four {
	width: 100%;
	margin-right: 0;
	float: none;
}

}

/*----------------------------------------------------------*/
/*	Footer
/*----------------------------------------------------------*/

.site-footer {
	width: 100%;
}

.site-footer-con {
	max-width: 1120px;
	margin: 0 auto;
	padding: 20px 40px 0 40px;
}

.site-footer .widget {
	background: none;
	margin: 0;
	padding: 0 0 1px 0;
	box-shadow: none;
}

.site-footer .widget-title { 
	display: none; 
}

@media screen and (max-width: 450px) {

.site-footer-con {
	padding: 20px 20px 0 20px;
}

}

/*----------------------------------------------------------*/
/*	Clear
/*----------------------------------------------------------*/

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.clear {
	width: 100%;
	height: 0;
	display: block;
	font-size: 0;
	overflow: hidden;
	clear: both;   
	line-height: 0;
}

/* User styles */

.more-link
{
	text-align: right; 
	margin: 0;
}

/* checkbox for personal data */

.custom-checkbox {
  position: relative;
  display: inline-block;
  margin: 0;
  font-weight: normal;
}
.custom-checkbox__label {
  display: inline;
  font-weight: inherit;
  line-height: 20px;
  user-select: none;
}
.custom-checkbox__label:hover .custom-checkbox__icon {
  background-position: -2px 21px;
}
.custom-checkbox__label:hover .custom-checkbox__checkbox:checked + .custom-checkbox__icon {
  background-position: 25px 21px;
}
.custom-checkbox__label:hover .custom-checkbox__checkbox[disabled] + .custom-checkbox__icon {
  background-position-y: 0;
}
.custom-checkbox__icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 8px 0 0;
  line-height: 20px;
  cursor: pointer;
  vertical-align: middle;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA3CAMAAAB5LOkwAAABRFBMVEUAAAD///82qeG+4/XG5/fM6ffP6vjY7vnf8fri8/vj8/vs9/zw+f0tu0ZEwlpEwltFw1tGw1xGxFxHw11Iw15IxF5JxF5JxF9KxGBLxGBYyWxZyWxfy3Jgy3JizHRizHVjzHVkzXZkzXfG7MvH7c7Y7ffb8eHc3Nze8+Xf8Pjf8fjf8+Lf9OLg8fjg9eTh8fnh9eTi8vni9eTi9ubj8vnj9Obj9uXj9ubk9ufl9+fl9+nm9+nn9+nn+Oro9+vo+Ovq6urr9vrr9vvs9vrs9/vs9/zt7e3u+Pru+Pvv7+/v+Pvv+fvv+fzw8PDw+Pvw+fzw+f3y8vL19fX1+/329vb2+vz2+/74/Pv4/fz5+fn5/Pz5/P35/f36+vr6/Pz6/f36/f78/Pz8/vz9/vz9/v3+/v3+/v7+//3+//7//v7///7////GOSrYAAAADXRSTlMAAPz8/Pz8/Pz8/Pz8jMHXwQAAAcRJREFUeNrt1UlTwjAchnEUERCjggvu+76LqBVUUBQBFQXrgooUW4Ik3/9uIJoJ/DnQHjzxHDi8zG+mnUmmtg7T/SNZAdX+grNEovHknSgZj3ICZpkkM1lVlM0kOQGzTDJqLi/KqRlOwCyTbK6IRcVclhMwy0TNYyrCeZUTeY7MH7DZDAn70ZQ5EhpG/Rstk92JXaoMIu8RbpnMoL5FL/IptHUSGUMIDYeoCULDPuQPU1OE7s+eUZOEZZ1YODBWjqXlK2b2jlsntqZZIbA2aZPqTyfIVg3OErF3ObpFji47J2CWiWNpbU+0tuTgBMwycQYvH0RXQScnbL76G+9vL9gsEVfsWRM9x1ycSPP7R+Hx3CUTd1qjlFCelnZzwub3Eq7OuHw6t3qzJZMdRgghgKTeygZmonTsR5OJ9XpSIE3IeuLVYAYbyhDqX065IWE1kOsXfXN80wh40UDgIw0Ir+HBXnT2fVnwIt/htwZJhZuG19dPRqvfFwXTZqTyi2Si4S/Fh0YUTAggWqUWIBX8tT0dxgQQd43w6gkhWDcwaUqoSCYFwkxNkEI9ccWePkVP4sCAWT6WPZ5ekafHyQmcrV8xM1klPxrmVUCyyWLlAAAAAElFTkSuQmCC);
  background-position: -2px -2px;
}
.custom-checkbox__checkbox {
  left: -9999px;
  position: absolute;
}
.custom-checkbox__checkbox:checked + .custom-checkbox__icon {
  background-position: 25px -2px;
}
.custom-checkbox__checkbox:checked:focus + .custom-checkbox__icon {
  background-position: 25px 21px;
}
.custom-checkbox__checkbox:not(:checked):focus + .custom-checkbox__icon {
  background-position: -2px 21px;
}
.custom-checkbox__checkbox[disabled] + .custom-checkbox__icon {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  cursor: not-allowed;
}
.checkbox-group .custom-checkbox {
  display: block;
  margin-bottom: .5em;
}
.custom-checkbox-label {
  display: inline;
  font-weight: normal;
}
.custom-checkbox-label__check-icon {
  display: block;
  float: left;
  width: 24px;
  height: 24px;
  margin: -1px -100% 0 -29px;
  line-height: 24px;
  cursor: pointer;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA3CAMAAAB5LOkwAAABRFBMVEUAAAD///82qeG+4/XG5/fM6ffP6vjY7vnf8fri8/vj8/vs9/zw+f0tu0ZEwlpEwltFw1tGw1xGxFxHw11Iw15IxF5JxF5JxF9KxGBLxGBYyWxZyWxfy3Jgy3JizHRizHVjzHVkzXZkzXfG7MvH7c7Y7ffb8eHc3Nze8+Xf8Pjf8fjf8+Lf9OLg8fjg9eTh8fnh9eTi8vni9eTi9ubj8vnj9Obj9uXj9ubk9ufl9+fl9+nm9+nn9+nn+Oro9+vo+Ovq6urr9vrr9vvs9vrs9/vs9/zt7e3u+Pru+Pvv7+/v+Pvv+fvv+fzw8PDw+Pvw+fzw+f3y8vL19fX1+/329vb2+vz2+/74/Pv4/fz5+fn5/Pz5/P35/f36+vr6/Pz6/f36/f78/Pz8/vz9/vz9/v3+/v3+/v7+//3+//7//v7///7////GOSrYAAAADXRSTlMAAPz8/Pz8/Pz8/Pz8jMHXwQAAAcRJREFUeNrt1UlTwjAchnEUERCjggvu+76LqBVUUBQBFQXrgooUW4Ik3/9uIJoJ/DnQHjzxHDi8zG+mnUmmtg7T/SNZAdX+grNEovHknSgZj3ICZpkkM1lVlM0kOQGzTDJqLi/KqRlOwCyTbK6IRcVclhMwy0TNYyrCeZUTeY7MH7DZDAn70ZQ5EhpG/Rstk92JXaoMIu8RbpnMoL5FL/IptHUSGUMIDYeoCULDPuQPU1OE7s+eUZOEZZ1YODBWjqXlK2b2jlsntqZZIbA2aZPqTyfIVg3OErF3ObpFji47J2CWiWNpbU+0tuTgBMwycQYvH0RXQScnbL76G+9vL9gsEVfsWRM9x1ycSPP7R+Hx3CUTd1qjlFCelnZzwub3Eq7OuHw6t3qzJZMdRgghgKTeygZmonTsR5OJ9XpSIE3IeuLVYAYbyhDqX065IWE1kOsXfXN80wh40UDgIw0Ir+HBXnT2fVnwIt/htwZJhZuG19dPRqvfFwXTZqTyi2Si4S/Fh0YUTAggWqUWIBX8tT0dxgQQd43w6gkhWDcwaUqoSCYFwkxNkEI9ccWePkVP4sCAWT6WPZ5ekafHyQmcrV8xM1klPxrmVUCyyWLlAAAAAElFTkSuQmCC);
}
.custom-checkbox-label__input {
  left: -9999px;
  position: absolute;
}
.custom-checkbox-label__input:checked + .custom-checkbox-label__check-icon {
  background-position: 27px 0;
}
.custom-checkbox-label__input:checked:focus + .custom-checkbox-label__check-icon {
  background-position: 27px 23px;
}
.custom-checkbox-label__input:not(:checked):focus + .custom-checkbox-label__check-icon {
  background-position: 0 23px;
}
.custom-checkbox-label__input[disabled] + .custom-checkbox-label__check-icon {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  cursor: not-allowed;
}
.custom-checkbox-label:hover .custom-checkbox-label__check-icon {
  background-position: 0 23px;
}
.custom-checkbox-label:hover .custom-checkbox-label__input:checked + .custom-checkbox-label__check-icon {
  background-position: 27px 23px;
}
.custom-checkbox-label:hover .custom-checkbox-label__input[disabled] + .custom-checkbox-label__check-icon {
  background-position-y: 0;
}
