/**
 * The main stylesheet for Contractor.
 *
 * @package Contractor
 * @author  KingKongThemes
 * @link	http://www.kingkongthemes.com
 */
/*--------------------------------------------------------------
	CSS Overview
---------------------------------------------------------------

	1. Reset
	2. Typography
		2.1 Typography
		2.2 Elements
	3. Forms
	4. Page Loader
	5. WordPress Recommended Classes
	6. Grid
	7. Header
		7.1 Header - Search form
		7.2 Header - Top
		7.3 Header - Middle
		7.4 Header - Bottom
	8. Titlebar & breadcrumb
	9. Body
	10. Blog layout
		10.1 Blog classic
		10.2 Blog masonry
	11. Single post
	12. Post format
	13. 404 page
	14. Widget style
	15. Footer
	16. Plugins
		16.1 Contact Form 7
		16.2 Newsletter
		16.3 Social network
		16.4 Extra shortcodes
		16.5 Visual Composer
	17. Offcanvas Sidebar
	18. Background Image Animation
	19. Dark Background
	20. Revolution slider

---------------------------------------------------------------*/
@import url(http://fonts.googleapis.com/css?family=Dosis:400,300,600,500,700,800);
@import url(http://fonts.googleapis.com/css?family=Roboto:400,300,600,500,700,800);
@import url(http://fonts.googleapis.com/css?family=Roboto+Slab:400,300);

/*--------------------------------------------------------------
	1. Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
.text-widget{font-family: "Roboto Slab";}
html {
	font-size: 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-x: hidden;
	overflow-y: scroll; /* Keeps page centered 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/ */
}
*,
*:before,
*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
	-webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
	-moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
	box-sizing:         border-box;
}
body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
	font-family: 'Roboto Slab';
	font-weight: 300;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
ol,
ul {
	list-style: none;
	margin: 0 !important;
}
table { /* tables still need 'cellspacing="0"' in the markup */
border-collapse: separate;
border-spacing: 0;
}
table, th, td {
	border: 1px solid rgba(0, 0, 0, 0.1);
}
table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin-bottom: 24px;
	width: 100%;
}
th, td {
	padding: 6px;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
th {
	border-width: 0 1px 1px 0;
	font-weight: bold;
}
td {
	border-width: 0 1px 1px 0;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
a, i {
	-webkit-transition: all .3s ease-in-out 0s;
	-moz-transition:    all .3s ease-in-out 0s;
	transition:         all .3s ease-in-out 0s;
}
a {
	color: #ffbe2a;
}
a,
a:hover,
a:active,
a:focus {
	color: #ffbe2a;	
	outline: 0;
	text-decoration: none !important;
}
a:hover {
	color: #ffbe2a !important;
}
a.hover-custom:hover, a.hover-custom.active {
    color: #f4b628 !important;
}
a img {
	border: 0;
}
p {
	line-height: 1.8;
	margin-bottom: 10px;
	color: rgb(118,118,118);
	font-family: "Roboto Slab";
}
/*--------------------------------------------------------------
	2. Typography
--------------------------------------------------------------*/
/*----------- 2.1 Typography -----------*/
body,
button,
input,
select,
textarea {
	color: #767676;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.625;
}
h1, h2, h3, h4, h5, h6 {
	color: #4f4f4f;
	font-family: 'Dosis', sans-serif !important;
	font-weight: 400;
}
h1 {
	font-size: 32px;
}
h2 {
	font-size: 26px;
}
h3 {
	font-size: 18px;
}
h4 {
	font-size: 16px;
}
h5 {
	font-size: 14px;
}
h6 {
	font-size: 12px;
}
p {
	margin-bottom: 10px;
	line-height: 1.8;
}
b,
strong {
	font-weight: 500;
}
dfn,
cite,
em,
i {
	font-style: italic;
}
blockquote {
	border: 1px dashed #e1e1e1;
	padding: 30px 45px 30px 75px;
	position: relative;
}
blockquote:before,
q:before {
	color: #e8e8e8;
	content: "“";
	font-family: serif;
	font-size: 60px;
	font-weight: bold;
	left: 30px;
	line-height: 1em;
	position: absolute;
	top: 32px;
}
q:before{
	position: static;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code,
kbd,
tt,
var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}
/*----------- 2.3 Elements -----------*/
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ol {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
	vertical-align: middle;
	border: 0;
}
figure {
	margin: 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
th {
	font-weight: bold;
}
/*--------------------------------------------------------------
	3. Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	font-size: 100%; /* 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 */
	border: 0;
	font-family: 'Dosis', sans-serif;
	-webkit-transition: all .3s ease-in-out 0s;
	-moz-transition:    all .3s ease-in-out 0s;
	transition:         all .3s ease-in-out 0s;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border-radius: 3px;
	background: #ffbe2a;
	color: #fff;
	cursor: pointer;
	-webkit-appearance: button;
	font-size: 14px;
	padding: 0 15px;
	display: block;
	height: 42px;
	text-transform: uppercase;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #4cb3e2;
}
input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing:    content-box;
	box-sizing:         content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #b8b8b8;
	border-radius: 3px;
	height: 42px;
	background: #fff;
	padding: 0 15px;
	border: 1px solid rgba(0, 0, 0, .1);
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}
textarea {
	padding: 10px;
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
	height: auto;
}
select {
	border: 1px solid #eee;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
}

/*--------------------------------------------------------------
	4. Page Loader
--------------------------------------------------------------*/
#pageloader {
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: #fbfbfb;
	z-index: 999999;
}
.loader-item {
	position: absolute;
	width: auto;
	margin: -24px 0 0 -24px;
	top: 50%;
	left: 50%;
	text-align: center;
}

/*--------------------------------------------------------------
	5. WordPress Recommended Classes
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
	font-style: oblique;
	font-size: 12px;
}
.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid>li, .last_toggle_el_margin, .wpb_button {
	margin-bottom: 35px;
}
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}
.gallery-caption {
	color: #ccc;
}
.bypostauthor {
	color: #ccc;
}
.sticky {
	z-index: 100;
}
/*--------------------------------------------------------------
	6. Grid
--------------------------------------------------------------*/
.k2t-wrap {
	max-width: 1170px;
	width: 100%;
	margin: auto;
}
.k2t-wrap:before,
.k2t-wrap:after,
.k2t-row:before,
.k2t-row:after,
.cl:before,
.cl:after {
	display: table;
	content: "";
}
.k2t-wrap:after,
.k2t-row:after,
.cl:after {
	clear: both;
}
.k2t-row {
	margin: 0 -15px;
}
.k2t-row [class*="col-"] {
	float: left;
	position: relative;
	padding: 0 15px;
	min-height: 1px;
}
.wpb_row {
	margin-bottom: 35px;
}
.col-1  { width: 8.33333%; }
.col-2  { width: 16.6667%; }
.col-3  { width: 25%;      }
.col-4  { width: 33.3333%; }
.col-5  { width: 41.6667%; }
.col-6  { width: 50%;      }
.col-7  { width: 58.3333%; }
.col-8  { width: 66.6667%; }
.col-9  { width: 75%;      }
.col-10 { width: 83.3333%; }
.col-11 { width: 91.6667%; }
.col-12 { width: 100%;     }

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 { 
	float: left;
}
@media (min-width: 768px) {
	.vc_col-sm-1 { width: 8.33333%; }
	.vc_col-sm-2  { width: 16.6667%; }
	.vc_col-sm-3  { width: 25%;      }
	.vc_col-sm-4  { width: 33.3333%; }
	.vc_col-sm-5  { width: 41.6667%; }
	.vc_col-sm-6  { width: 50%;      }
	.vc_col-sm-7  { width: 58.3333%; }
	.vc_col-sm-8  { width: 66.6667%; }
	.vc_col-sm-9  { width: 75%;      }
	.vc_col-sm-10 { width: 83.3333%; }
	.vc_col-sm-11 { width: 91.6667%; }
	.vc_col-sm-12 { width: 100%;     }

	.vc_col-sm-1, 
	.vc_col-sm-2, 
	.vc_col-sm-3, 
	.vc_col-sm-4, 
	.vc_col-sm-5, 
	.vc_col-sm-6, 
	.vc_col-sm-7, 
	.vc_col-sm-8, 
	.vc_col-sm-9, 
	.vc_col-sm-10, 
	.vc_col-sm-11, 
	.vc_col-sm-12 {
		float: left;
}
}
	.vc_col-sm-1, 
	.vc_col-sm-2, 
	.vc_col-sm-3, 
	.vc_col-sm-4, 
	.vc_col-sm-5, 
	.vc_col-sm-6, 
	.vc_col-sm-7, 
	.vc_col-sm-8, 
	.vc_col-sm-9, 
	.vc_col-sm-10, 
	.vc_col-sm-11, 
	.vc_col-sm-12 {	
		box-sizing: border-box;
		padding-right: 15px;
		padding-left: 15px;
		min-height: 1px;
		position: relative;

	}
/*--------------------------------------------------------------
	7. Header
--------------------------------------------------------------*/
.k2t-header.fixed {
	position: fixed;
	z-index: 10000;
	width: 100%;
	top: 0;
}
.k2t-header.fixed > div {
	background: none;
}
.k2t-header.full .k2t-wrap {
	max-width: 100%;
	padding: 0 20px;
}
.k2t-header .k2t-wrap .k2t-row {
	position: relative;
}
.k2t-header .k2t-row [class*="col-"] {
	position: initial;
}
.k2t-logo {
	display: block;
	margin: 13px 0;
}
.admin-bar .k2t-header.fixed {
	margin-top: 32px;
}
.menu-toggle {
	display: none;
}
.h-element {
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	text-align: left;
}
.k2t-header .k2t-row > [class*="col-"]:nth-child(2) {
	text-align: center;
}
.k2t-header .k2t-row > [class*="col-"]:last-child {
	text-align: right;
}
.k2t-header .k2t-row > [class*="col-"]:last-child *:last-child {
	margin-right:0;
}
.admin-bar .sticky:not(article) {
	margin-top: 32px;
}
.k2t-header .sticky {
	z-index: 10000;
	position: fixed;
	top: 0;
	background: #fff !important;
	width: 100%;
	border-bottom: 1px solid #f9f9f9;
}
.boxed .k2t-header .sticky {
	width: 1170px;
}
.k2t-header-m {
	display: none;
}

/*----------- 7.1 Header - Search form -----------*/
.textup {
	text-transform: uppercase;
}
.searchform .form-group {
	display: inline-block;
	position: relative;
	width: 100%;
}
.searchform .form-group > * {
	float: left;
	color: #b8b8b8;
}
.searchform .form-group input {
	width: 100%;
	border: 0;
}
.searchform .form-group button {
	background: none;
	position: absolute;
	right: 0;
	width: 0;
	border-left: 1px solid #ebebeb;
	padding: 0 20px;
	-webkit-border-radius: 0;
	-moz-border-radius:    0;
	-ms-border-radius:     0;
	border-radius:         0;
}
.search-no-results .searchform .form-group input {
	border: 1px solid #ededed;
}
.search-no-results .searchform {
	margin-top: 40px;
}
.k2t-searchbox .searchform {
	border: 1px dashed #e8e6e2;
	overflow: hidden;
	position: relative;
}
.k2t-searchbox .searchform > * {
	border: 0;
	background: none;
}
.k2t-searchbox .searchform input {
	padding-right: 45px;
	font-size: 13px;
	color: #4d4d4d;
}
.k2t-searchbox .searchform button {
	color: #b2b2b2;
	position: absolute;
	top: 0;
	right: 0;
}
.k2t-searchbox-mobile {
	background: rgba(0, 0, 0, .93);
	display: table;
	height: 100%;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100000;
	visibility: hidden;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition:    all .3s ease-in-out;
	transition:         all .3s ease-in-out;
}
.k2t-searchbox-mobile.active {
	opacity: 1;
	visibility: visible;
}
.k2t-searchbox-mobile form {
	left: 50%;
	position: absolute;
	top: 45%;
	opacity: 0;
	visibility: hidden;
	z-index: 10000;
	width: 680px;
	margin-left: -340px;
	margin-top: -29px;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition:    all .5s ease-in-out;
	transition:         all .5s ease-in-out;
}
.k2t-searchbox-mobile.active form {
	top: 50%;
	opacity: 1;
	visibility: visible;
	-webkit-transition-delay: all .3s ease-in-out;
	-moz-transition-delay:    all .3s ease-in-out;
	transition-delay:         all .3s ease-in-out;
	border: none;
}
.k2t-searchbox-mobile input[type="text"] {
	height: auto;
	padding: 6px 15px;
	width: 100%;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .3);
	text-align: left;
	background: none;
	color: #999;
	font-size: 35px;
	padding: 0 40px 0 0;
	font-weight: 300;
	-webkit-border-radius: 0;
	-moz-border-radius:    0;
	-ms-border-radius:     0;
	border-radius:         0;
}
.k2t-searchbox-mobile input[type="text"]:focus {
	color: #fff;
}
.k2t-searchbox-mobile #searchsubmit-mobile {
	background: none;
	font-size: 25px;
	padding: 0;
	position: absolute;
	right: 0;
	top: 3px;
}
.k2t-searchbox-mobile #searchsubmit-mobile:hover {
	color:#5ec5f4;
}
.search-box {
	cursor: pointer;
}

/*----------- 7.2 Header - Top -----------*/
.k2t-header-top,
.k2t-header-top .k2t-menu li a,
.k2t-header-top a:hover {
	color: #4d4d4d;
}
.k2t-header-top a,
.k2t-header-top .k2t-menu li a:hover {
	color: #ffbe2a;
}
.k2t-header-top {
	background: #eee;
	font-size: 12px;
	font-weight: 400;
}
.k2t-header-top p {
	margin: 0;
	padding: 10px 0;
}
.k2t-header-top .k2t-menu > li > a {
	display: block;
	padding: 8px 12px;
	font-size: 10px;
	font-family: 'Roboto Slab';
	text-transform: uppercase;
}
.k2t-header-top .k2t-menu li ul {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	background: #fff;
	border: 1px solid #ddd;
	width: 150px;
	z-index: 100;
	margin: 0;
	top: 31px;
	-webkit-transition: all .4s ease-in-out 0s;
	-moz-transition:    all .4s ease-in-out 0s;
	transition:         all .4s ease-in-out 0s;
}
.k2t-header-top .k2t-menu li ul li {
	width: 100%;
}
.k2t-header-top .k2t-menu li .sub-menu a.has-icon i{
	margin-left: 10px;
	margin-top: -8px;
}
.k2t-header-top .k2t-menu li .sub-menu a.has-icon span.k2t-title-menu{
	margin-left: 10px;
}
.k2t-header-top .k2t-menu > li a.has-icon {
	padding-left: 30px;
}
.k2t-header-top .k2t-menu > li a span.k2t-title-menu {
	margin-left: 0;
}
.k2t-header-top .k2t-menu > li a i{
	position: absolute;
	top: 50%;
	left: 10px;
	font-size: 15px;
	margin-top: -6px;
}
.k2t-header-top .k2t-menu li ul li a {
	display: block;
	padding: 8px 10px 8px 20px;
	border-bottom: 1px solid #ececec;
	position: relative;
}
.k2t-header-top .k2t-menu li ul li:last-child > a {
	border: 0;
}
.k2t-header-top .k2t-menu li ul li a:hover {
	background: #f9f9f9;
}
.k2t-header-top .k2t-menu li ul li a:before {
	content: "\f105";
	left: 8px;
	position: absolute;
	font-family: FontAwesome;
}
.k2t-header-top .k2t-menu li ul ul {
	left: 148px;
	top: -1px;
}
.k2t-header .social li {
	margin-left: 15px;
}
.k2t-header .social li a {
	background: none;
	color: #717171;
	font-size: 16px;
	height: auto;
	line-height: inherit !important;
	width: auto;
}
.k2t-header-top .social li a i {
	-webkit-transition: all .3s ease-in-out 0s;
	-moz-transition:    all .3s ease-in-out 0s;
	transition:         all .3s ease-in-out 0s;
}
.k2t-header-top .element-editor,
.k2t-header-bot .element-editor,
.k2t-header-bot .search-box {
	padding: 6px 0;
}
.k2t-header-top .element-editor,
.k2t-header-bot .element-editor {
	font-family: 'Roboto Slab';
}
.k2t-header-top .social li a {
	padding: 8px 0;
}
.k2t-header-top .search-box form,
.k2t-header-bot .search-box form {
	top: 49px;
}
.k2t-header-top .search-box > i:hover,
.k2t-header-top .social li a i:hover {
	color: #fff;
}
.k2t-header-top .shop-cart .shop-item,
.k2t-header-bot .shop-cart .shop-item {
	top: 45px;
}
.k2t-header-top .widget ul li a,
.k2t-header-top .widget ul li.recentcomments {
	border-color: #241b18;
}
.k2t-header-top .k2t-logo img {
	max-height: 50px;
}
.k2t-header-bot .k2t-logo img {
	max-height: 50px;
}

/*----------- 7.3 Header - Middle -----------*/
.k2t-header-mid {
	background: #fff;
}
.k2t-header-mid .k2t-menu li,
.k2t-header-top .k2t-menu li,
.k2t-header-bot .k2t-menu li {
	float: left;
	position: relative;
	list-style: none;
}
.k2t-header-mid .k2t-menu > li > a {
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	position: relative;
}
.k2t-header-mid .k2t-menu li a,
.k2t-header-bot .k2t-menu li a {
	display: block;
	padding: 40px 20px;
	color: #b9b9b9;
}
.k2t-header-mid .k2t-menu li > a:hover,
.k2t-header-mid .k2t-menu li.active > a,
.k2t-header-bot .k2t-menu li > a:hover,
.k2t-header-bot .k2t-menu li.active > a,
.k2t-header-mid .k2t-menu li > a.current {
	color: #ffbe2a;
	text-decoration: none;
}
.k2t-header-mid .k2t-menu li .sub-menu a.has-icon span.k2t-title-menu {
	margin-left: -9px;
}
.k2t-header-mid .k2t-menu > li a span.k2t-title-menu {
	margin-left: 0;
}
.k2t-header-mid .k2t-menu > li a i {
	top: 50%;
	left: 13px;
	font-size: 12px;
	margin: -9px 15px  0 0;
}
.k2t-header-mid .k2t-menu > li.children > a:before,
.k2t-header-mid .k2t-menu > li.children > a:after,
.k2t-header-bot .k2t-menu > li.children > a:before,
.k2t-header-bot .k2t-menu > li.children > a:after {
	background: #ccc;
	content: "";
	height: 2px;
	margin-top: -1px;
	position: absolute;
	top: 50%;
	width: 7px;
	-webkit-transition: all .3s ease-in-out 0s;
	-moz-transition:    all .3s ease-in-out 0s;
	transition:         all .3s ease-in-out 0s;
}
.k2t-header-mid .k2t-menu > li.children > a:before,
.k2t-header-mid .k2t-menu > li.children > a:hover:after,
.k2t-header-bot .k2t-menu > li.children > a:before,
.k2t-header-bot .k2t-menu > li.children > a:hover:after {
	-webkit-transform: rotate(45deg);
	-moz-transform:    rotate(45deg);
	-ms-transform:     rotate(45deg);
	-o-transform:      rotate(45deg);
	transform:         rotate(45deg);
}
.k2t-header-mid .k2t-menu > li.children > a:after,
.k2t-header-mid .k2t-menu > li.children > a:hover:before,
.k2t-header-bot .k2t-menu > li.children > a:after,
.k2t-header-bot .k2t-menu > li.children > a:hover:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform:    rotate(-45deg);
	-ms-transform:     rotate(-45deg);
	-o-transform:      rotate(-45deg);
	transform:         rotate(-45deg);
}
.k2t-header-mid .k2t-menu > li.children > a:before,
.k2t-header-bot .k2t-menu > li.children > a:before {
	right: 7px;
}
.k2t-header-mid .k2t-menu > li.children > a:after,
.k2t-header-bot .k2t-menu > li.children > a:after {
	right: 3px;
}
.k2t-header-mid .k2t-menu > li.children > a:hover:before,
.k2t-header-mid .k2t-menu > li.children > a:hover:after,
.k2t-header-bot .k2t-menu > li.children > a:hover:before,
.k2t-header-bot .k2t-menu > li.children > a:hover:after {
	right: 3px;
	width: 11px;
	background-color: #ffbe2a;
}
.k2t-header-mid .k2t-menu li ul,
.k2t-header-bot .k2t-menu li ul {
	background: #2d2d2d;
	left: 0;
	margin-left: -45px;
	opacity: 0;
	position: absolute;
	visibility: hidden;
	width: 210px;
	z-index: 100;
	-webkit-transition: all .4s ease-in-out 0s;
	-moz-transition:    all .4s ease-in-out 0s;
	transition:         all .4s ease-in-out 0s;
}
.k2t-header-mid .k2t-menu li:hover > ul,
.k2t-header-top .k2t-menu li:hover > ul,
.k2t-header-bot .k2t-menu li:hover > ul {
	opacity: 1;
	visibility: visible;
}
.k2t-header-mid .k2t-menu > li:hover > ul,
.k2t-header-bot .k2t-menu > li:hover > ul {
	margin-left: 0;
}
.k2t-header-mid .k2t-menu ul li,
.k2t-header-bot .k2t-menu ul li {
	display: inline-block;
	width: 100%;
}
.k2t-header-mid .k2t-menu ul li a,
.k2t-header-bot .k2t-menu ul li a {
	border-bottom: 1px dashed #3d3d3d;
	font-size: 12px;
	font-weight: 600;
	margin: 0 10px;
	padding: 10px 0;
	text-transform: uppercase;
}
.k2t-header-mid .k2t-menu ul li:last-child > a,
.k2t-header-bot .k2t-menu ul li:last-child > a {
	border: 0;
}
.k2t-header-mid .k2t-menu ul li.children > a:after,
.k2t-header-bot .k2t-menu ul li.children > a:after {
	position: absolute;
	content: "\f105";
	font-family: FontAwesome;
	top: 10px;
	right: 15px;
}
.k2t-header-mid .k2t-menu ul ul,
.k2t-header-bot .k2t-menu ul ul {
	top: -1px;
	left: 208px;
	left: 207px\9;
	margin: 0;
}
.k2t-header-mid .k2t-menu .menu-rtl > ul,
.k2t-header-bot .k2t-menu .menu-rtl > ul {
	left: -210px;
}
.k2t-header-mid .element-editor {
	font-size: 14px;
	border: 1px dashed #e8e6e2;
	padding: 9px 12px;
	margin: 20px 0 20px 7px;
}
.k2t-header-mid .search-box {
	padding: 20px 0;
	margin-left: 2px;
}
.k2t-header-mid .search-box:hover {
	cursor: pointer;
	color: #ffbe2a;
}
.k2t-header-mid .social li a {
	padding: 35px 0;
}
.k2t-header-mid .social li a:hover {
	color: #ffbe2a;
}
.k2t-header-mid .shop-cart {
	padding: 20px 0;
}
.k2t-header-mid .shop-cart .cart-control .item-number {
	top: 25px;
}
.k2t-header-mid .shop-cart .shop-item {
	top: 82px;
}
.k2t-header-mid .k2t-logo img {
	max-height: 136px;
}

/*----------- 7.4 Header - Bottom -----------*/
.k2t-header-bot {
	background: #000;
	font-size: 12px;
	font-family: 'Dosis', sans-serif;
}
.k2t-header-bot,
.k2t-header-bot a:hover {
	color: #767676;
}
.k2t-header-bot .k2t-menu > li {
	position: relative;
	padding: 15px 14px;
}
.k2t-header-bot .k2t-menu > li:after,
#footer-menu li a:after {
	background: #3c3c3c;
	content: "";
	height: 35px;
	position: absolute;
	right: 0;
	top: 8px;
	width: 2px;
	-webkit-transform: rotate(25deg);
	-moz-transform:    rotate(25deg);
	-ms-transform:     rotate(25deg);
	-o-transform:      rotate(25deg);
	transform:         rotate(25deg);
}
.k2t-header-bot .k2t-menu > li > a {
	text-transform: none;
	font-weight: 600;
	position: relative;
	text-transform: uppercase;
}
.k2t-header-bot .k2t-menu > li:last-child:after,
.k2t-header-bot .k2t-menu > li > a:before,
.k2t-header-bot .k2t-menu > li > a:after {
	display: none;
}
.k2t-header-bot .k2t-menu li a {
	padding: 0;
	font-size: 13px;
}
.k2t-header-bot .social li a {
	padding: 0;
	width: 22px;
	height: 22px;
	background: #515151;
	font-size: 12px;
	color: #262626;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	border-radius: 100%;
}
.k2t-header-bot .social li a:hover {
	background: #ffbe2a;
}
.k2t-header-bot a,
.k2t-header-bot .social li a:hover {
	color: #7a7a7a;
}
.k2t-header-bot .social li a i { 
	margin-top: 5px;
}
.k2t-header-bot .k2t-menu li .sub-menu a.has-icon i {
	margin-top: -8px;
}
.k2t-header-bot .k2t-menu li .sub-menu a.has-icon span.k2t-title-menu {
	margin-left: -9px;
}
.k2t-header-bot .k2t-menu > li a.has-icon {
	padding-left: 35px;
}
.k2t-header-bot .k2t-menu > li a span.k2t-title-menu{
	margin-left: 0;
}
.k2t-header-bot .k2t-menu > li a i {
	position: absolute;
	top: 50%;
	left: 12px;
	font-size: 15px;
	margin-top: -7px;
}
.k2t-header-bot .k2t-menu li ul {
	top: 54px;
}
.k2t-header-bot .k2t-menu li ul ul {
	top: 0;
}
.k2t-header-bot.sticky {
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .07);
	-moz-box-shadow:    0 0 10px rgba(0, 0, 0, .07);
	-ms-box-shadow:     0 0 10px rgba(0, 0, 0, .07);
	box-shadow:         0 0 10px rgba(0, 0, 0, .07);
}
.k2t-header-bot .social {
	background: #262626;
	position: relative;
	padding: 16px 11px 16px 0px;
	overflow: visible;
}
.k2t-header-bot .social:before,
.k2t-header-bot .social:after {
	content: "";
	position: absolute;
}
.k2t-header-bot .social:before {
	border: 22px solid transparent;
	border-bottom: 54px solid #262626;
	top: -22px;
	left: -22px;
}
.k2t-header-bot .social:after {
	top: 0;
	right: -23px;
	border: 22px solid transparent;
	border-top: 54px solid #262626;
}
.k2t-header-bot .k2t-searchbox .searchform,
.k2t-header-bot .shop-cart .cart-control {
	border-color: #262626;
}

/*--------------------------------------------------------------
	8. Titlebar & breadcrumb
--------------------------------------------------------------*/
.k2t-title-bar {
	background-color: #1e2026;
	padding: 80px 0;
	color: #767676;
	position: relative;
}
.k2t-title-bar.center {
	text-align: center;
}
.k2t-title-bar .mask,
.k2t-title-bar.shadow:after,
.k2t-breadcrumbs li:after {
	content: "";
	position: absolute;
}
.k2t-title-bar .mask {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.k2t-title-bar .mask.colors {
	background-color: #000;
	opacity: 0.8
}
.k2t-title-bar .mask.pattern {
	background-image: url('../images/pattern/dot.png');
	background-repeat: repeat;
}
.k2t-title-bar .k2t-wrap {
	position: relative;
	z-index: 1;
}
.k2t-title-bar .main-title,
.k2t-title-bar a {
	color: #fff;
}
.k2t-title-bar .main-title {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 2px;
}
.k2t-title-bar.shadow:after {
	background: url('../images/shadow.png') no-repeat center top / 100% auto;
	left: 0;
	right: 0;
	top: 0;
	height: 92px;
}
.k2t-title-bar.zoom-effect {
	height: 500px;
	left: 0;
	margin-top: 0;
	position: fixed;
	width: 100%;
	padding: 0;
}
.k2t-title-bar.zoom-effect + .k2t-content {
	position: relative;
}
.k2t-title-bar.zoom-effect .zoom + .k2t-wrap {
	bottom: auto;
	left: 50%;
	position: absolute;
	right: auto;
	text-align: center;
	top: 50%;
	width: 90%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform:    translateX(-50%) translateY(-50%);
	-ms-transform:     translateX(-50%) translateY(-50%);
	-o-transform:      translateX(-50%) translateY(-50%);
	transform:         translateX(-50%) translateY(-50%);
}
.k2t-breadcrumbs {
	list-style: none;
	margin-top:10px;
}
.k2t-breadcrumbs li {
	display: inline-block;
	font-size: 12px;
	position: relative;
	margin-right: 30px;
}
.k2t-title-bar.center .k2t-breadcrumbs li:last-child {
	margin-right: 0;
}
.k2t-breadcrumbs li:after {
	width: 4px;
	height: 4px;
	border: 1px solid #7e7f83;
	top: 8px;
	right: -18px;
}
.k2t-breadcrumbs li.current {
	color: #ffbe2a;
}
.k2t-breadcrumbs li.current:after {
	border: 0;
}

/*--------------------------------------------------------------
	9. Body
--------------------------------------------------------------*/
.boxed .k2t-container {
	max-width: 1170px;
	margin: auto;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	-moz-box-shadow:    0 0 10px rgba(0, 0, 0, .2);
	-ms-box-shadow:     0 0 10px rgba(0, 0, 0, .2);
	box-shadow:         0 0 10px rgba(0, 0, 0, .2);
}
.boxed .k2t-container .k2t-wrap {
	padding: 0 15px;
}
.k2t-body {
	overflow: hidden;
}
.container {
	max-width: 1170px;
  	width: 100%;
  	margin: auto;
}
.dl-horizontal dd:before, 
.dl-horizontal dd:after, 
.container:before, 
.container:after, 
.container-fluid:before, 
.container-fluid:after, 
.row:before, 
.row:after, 
.form-horizontal .form-group:before, 
.form-horizontal .form-group:after, 
.btn-toolbar:before, 
.btn-toolbar:after, 
.btn-group-vertical>.btn-group:before, 
.btn-group-vertical>.btn-group:after, 
.nav:before, .nav:after, 
.navbar:before, 
.navbar:after, 
.navbar-header:before, 
.navbar-header:after, 
.navbar-collapse:before, 
.navbar-collapse:after, 
.pager:before, 
.pager:after, 
.panel-body:before, 
.panel-body:after, 
.modal-footer:before, 
.modal-footer:after, 
.vc_row:before, 
.vc_row:after {
	content: "";
	display: table;
}
.k2t-content:before,
.k2t-content:after {
	content: "";
	display: table;
}
.k2t-content:after {
	clear: both;
}
.no-sidebar .k2t-main,
.no-sidebar .k2t-blog {
	width: 100% !important;
}
.right-sidebar .k2t-blog,
.left-sidebar .k2t-blog,
.right-sidebar .k2t-main,
.left-sidebar .k2t-main {
	width: 75%;
}
.k2t-sidebar {
	width: 25%;
}
.right-sidebar .k2t-blog,
.two-sidebars .k2t-blog,
.two-sidebars .k2t-btc,
.right-sidebar .k2t-main,
.left-sidebar .k2t-main,
.k2t-sidebar,
.k2t-blog,
.k2t-main {
	float: left;
}
.left-sidebar .k2t-blog,
.left-sidebar .k2t-main {
	float: right;
}
.left-sidebar .k2t-main,
.no-sidebar .k2t-main {
	padding-right: 0;
}
.right-sidebar .k2t-blog,
.k2t-main {
	padding-right: 80px;
}
.left-sidebar .k2t-blog,
.left-sidebar .k2t-main {
	padding-left: 80px;
}
.two-sidebars .k2t-blog,
.two-sidebars .k2t-btc {
	width: 80%;
}
.two-sidebars .k2t-sidebar {
	width: 20% !important;
}
.two-sidebars .k2t-sidebar {
	padding-left: 20px;
}
.fullsc > * {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform:    translateY(-50%);
	-ms-transform:     translateY(-50%);
	-o-transform:      translateY(-50%);
	transform:         translateY(-50%);
}

/*--------------------------------------------------------------
	10. Blog layout
--------------------------------------------------------------*/
.blog .k2t-content,
.single .k2t-content,
.archive .k2t-content,
.search-results .k2t-content,
.search-no-results .k2t-content {
	padding-top: 70px;
}
.k2t-blog .post {
	margin-bottom: 50px;
}
.format-audio iframe{
	max-width: 100%;
}
.format-quote .k2t-meta{
	display: none;
}
.post-author {
	font-size: 12px;
	margin-right: 25px;
}
.post-author span {
	font-weight: 500;
	color: #646464;
}
.posted-on,
.post-comment a {
	display: block;
}
.posted-on,
.post-comment a,
.post-cat a {
	font-size: 12px;
	color: #ffbe2a;
}
.post-cat {
	line-height: 20px;
}
.post-comment a:hover,
.entry-title a:hover,
.post-cat a:hover {
	color: #aeaeae;
}
.post-comment a i {
	margin-right: 5px;
}
.entry-title a {
	color: #4f4f4f;
	margin: 15px 0;
	font-weight:500;
	display: block;
	letter-spacing:1px;
}
.more-link {
	text-transform: uppercase;
	font-weight: 500;
	color: #ffbe2a;
	background: none;
	margin-top: 20px;
	padding: 0;
	display: block;
}
.more-link:hover {
	background: none;
	color: #4f4f4f;
}
.more-link i {
	color: #ccc;
}
.k2t-navigation {
	display: inline-block;
	width: 100%;
	text-align: center;
	margin: 70px auto 100px;
	position: relative;
}
.k2t-navigation ul {
	list-style: none;
}
.k2t-navigation ul li {
	display: inline-block;
}
.k2t-navigation ul li a,
.k2t-navigation ul li .current,
.k2t-navigation ul li .dots {
	display: block;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 39px;
	border: 1px solid #e9e9e9;
	font-weight: 400;
	color: #646464;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	-ms-border-radius:     3px;
	border-radius:         3px;
}
.k2t-navigation ul li .current {
	background: #ffbe2a;
	color: #fff;
	border-color: #ffbe2a
}
.k2t-navigation ul li a:hover {
	color: #ffbe2a;
}
.k2t-navigation ul li a.prev,
.k2t-navigation ul li a.next {
	position: absolute;
	top: 0;
	width: 80px;
}
.k2t-navigation ul li a.prev {
	left: 0;
}
.k2t-navigation ul li a.next {
	right: 0;
}
.nav-seemore {
	position: absolute;
	left: 50%;
}
.nav-seemore-inner {
	position: relative;
}
.nav-seemore-inner:before {
	color: #fff;
	content: "\f021";
	display: block;
	font-family: FontAwesome;
	height: 40px;
	line-height: 40px;
	text-align: center;
	width: 40px;
	margin-left: -18px;
	font-size: 18px;
}
.nav-seemore-inner a {
	display: block;
	text-indent: -999em;
}
#infscr-loading {
	background: #fff;
	bottom: 0;
	font-size: 12px;
	left: 50%;
	margin-left: -98px;
	padding: 15px;
	position: absolute;
	text-align: center;
	z-index: 100;
	width: 200px;
}
#infscr-loading div em {
	font-style: normal;
}

/*----------- 10.1 Blog classic -----------*/
.k2t-thumb {
	position: relative;
}
.b-classic .k2t-meta,
.single .k2t-meta {
	padding: 20px 25px;
	border: 5px solid #f2f2f2;
	position: absolute;
	bottom: 20px;
	left: 20px;
	background: #fff;
}
.b-classic .k2t-meta i,
.b-classic .k2t-meta a i,
.single .k2t-meta i,
.single .k2t-meta a i {
	margin-right: 5px;
	color: #ccc;
}
.b-classic .k2t-meta > div,
.single .k2t-meta > div {
	display: inline-block;
	overflow: hidden;
}
.b-classic .k2t-meta .posted-on,
.single .k2t-meta .posted-on {
	padding-right: 20px;
	margin-right: 12px;
	border-right: 2px solid #f2f2f2;
}
.b-classic .k2t-meta span.d,
.single .k2t-meta span.d {
	font-size: 54px;
	float: left;
	color: #000;
	font-family: 'Dosis';
	font-weight: 500;
	line-height: 54px;
	margin-right: 10px;
}
.b-classic .k2t-meta .my,
.single .k2t-meta .my {
	text-transform: uppercase;
	font-size: 22px;
	color: #000;
	font-weight: 500;
}
.b-classic .k2t-meta .my span,
.single .k2t-meta .my span {
	color: #aeaeae;
	display: table;
	line-height: 10px;
}
.b-classic .k2t-meta .posted-info > div,
.single .k2t-meta .posted-info > div {
	display: inline-block;
}
.b-classic .k2t-meta .posted-info .post-cat,
.single .k2t-meta .posted-info .post-cat {
	display: block;
}

/*----------- 10.2 Blog masonry -----------*/
.b-masonry {
	background: #ededed;
}
.b-masonry .k2t-blog {
	overflow: hidden;
	padding: 0;
}
.b-masonry .k2t-sidebar {
	background: #fff;
	padding: 20px;
}
.b-masonry .grid-sizer {
	width: 20%;
}
.b-masonry .column-4 .grid-sizer {
	width: 25%;
}
.b-masonry .column-3 .grid-sizer {
	width: 33.3%;
}
.b-masonry .column-2 .grid-sizer {
	width: 50%;
}
.b-masonry .masonry-layout .hentry {
	width: 18%;
	float: left;
	margin: 0 1% 20px;
	background: #fff;
	-webkit-border-radius: 2px;
	-moz-border-radius:    2px;
	-ms-border-radius:     2px;
	border-radius:         2px;
}
.b-masonry .masonry-layout .hentry.large {
	width: 38%;
}
.b-masonry .masonry-layout.column-4 .hentry {
	width: 23%;
}
.b-masonry .masonry-layout.column-4 .hentry.large {
	width: 48%;
}
.b-masonry .masonry-layout.column-3 .hentry {
	width: 31.3%;
}
.b-masonry .masonry-layout.column-3 .hentry.large {
	width: 64.6%;
}
.b-masonry .masonry-layout.column-2 .hentry {
	width: 48%;
}
.b-masonry .masonry-layout.column-2 .hentry.large {
	width: 98%;
}
.b-masonry.fullwidth .k2t-wrap {
	max-width: 100%;
	padding: 0 20px;
}
.b-masonry .k2t-blog .hentry .k2t-thumb .k2t-meta {
	display: none;
}
.b-masonry .k2t-blog .hentry .k2t-text {
	padding: 25px;
} 
.b-masonry .masonry-layout .hentry .entry-title a {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 700;
	color: #4f4f4f;
	line-height: 20px;
	margin-bottom: 5px;
}
.b-masonry .k2t-blog .hentry .entry-title a:hover {
	color: #ffbe2a;
}
.b-masonry .k2t-blog .hentry .k2t-meta .post-cat {
	line-height: 10px;
}
.b-masonry .k2t-blog .hentry .k2t-meta .posted-on {
	color: #9b9b9b;
	text-transform: uppercase;
	margin: 17px 0 10px;
}
.b-masonry .k2t-blog .hentry .post-author {
	float: left;
	margin-right: 0;
}
.b-masonry .k2t-blog .hentry .post-author span {
	color: #4d4d4d;
}
.b-masonry .k2t-post-info {
	border-top: 1px solid #ededed;
	margin: 25px -25px 0;
	overflow: hidden;
	padding: 20px 20px 0;
}
.b-masonry .k2t-post-info img {
	margin-right: 15px;
	-webkit-border-radius: 50%;
	-moz-border-radius:    50%;
	-ms-border-radius:     50%;
	border-radius:         50%;
}
.b-masonry .k2t-post-info .post-comment {
	float: right;
	margin-top: 6px;
}
.b-masonry .k2t-thumb-quote {
	padding: 25px;
	border: 0;
}
.b-masonry .k2t-thumb-quote .quote-content i {
	position: initial;
}
.b-masonry .format-audio .k2t-thumb {
	padding: 15px;
	border-bottom: 1px solid #e5e5e5;
}
.b-masonry .format-audio .k2t-thumb > *,
.b-masonry .format-video .mejs-container {
	width: 100% !important;
}

/*--------------------------------------------------------------
	11. Single post
--------------------------------------------------------------*/
.single .k2t-content .k2t-blog {
	padding-bottom: 50px;
}
.single .entry-title a {
	margin-top: 0;
}
.single .k2t-meta {
	border: 0;
	margin-bottom: 5px;
}
.single .k2t-thumb {
	margin-bottom: 35px;
}
.single .post-entry,
.k2t-post-share,
.author-info,
.author-social,
.single-nav,
.comment-list {
	margin-bottom: 40px;
}
.post-entry ul {
	list-style: inside;
	margin: 20px 0 20px 30px;
}
.author-social ul {
	list-style: none;
	margin-top: -40px;
	text-align: right;
}
.author-social ul li {
	display: inline-block;
}
.author-social ul li a {
	display: block;
	margin: 0 5px;
	color: #727272;
}
.author-social ul li a:hover {
	color: #ffbe2a;
}
.k2t-post-share,
.single-nav {
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	padding: 15px 0;
	margin-left: 0;
	margin-right: 0;
}
.k2t-post-share .columns {
	padding: 0;
}
.tags-links {
	padding: 5px 0;
}
.tags-links a {
	position: relative;
	font-size: 12px;
	color: #7d7d7d;
	display: inline-block;
	margin-left: 20px;
	font-weight: 400;
}
.tags-links a:hover,
.single-nav a:hover {
	color: #ffbe2a;
}
.tags-links a:before {
	content: "•";
	position: absolute;
	left: -5px;
}
.k2t-social-share {
	text-align: right;
}
.author-info img {
	float: left;
	margin: 7px 28px 0 0;
	-webkit-border-radius: 50%;
	-moz-border-radius:    50%;
	-ms-border-radius:     50%;
	border-radius:         50%;
}
.author-bio {
	overflow: hidden;
	font-size: 12px;
	color: #9f9f9f;
}
.single-nav {
	font-size: 12px;
	font-weight: 400;
	color: #9f9f9f;
	overflow: hidden;
	padding: 30px 0 35px;
}
.single-nav .prev {
	float: left;
}
.single-nav .next {
	float: right;
	text-align: right;
}
.single-nav a {
	display: block;
	color: #4f4f4f;
	font-size: 14px;
}
.author-bio h3,
.comment-reply-title,
.comments-title {
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 10px;
}
.comments-area ol {
	list-style: none;
	margin-left: 0;
}
.comments-area .comment-list > li {
	margin-top: 20px;
}
.comments-area .comment-body {
	position: relative;
}
.comments-area .comment-body:before {
	content: "";
	position: absolute;
	left: 75px;
	top: 15px;
	border: 10px solid transparent;
	border-right: 10px solid #f5f5f5;
}
.comments-area .comment-body .avatar {
	float: left;
	margin-right: 35px;
	-webkit-border-radius: 4px;
	-moz-border-radius:    4px;
	-ms-border-radius:     4px;
	border-radius:         4px;
}
.comments-area .comment-body .comment-meta,
.comments-area .comment-body .comment-content {
	overflow: hidden;
}
.comments-area .comment-body .comment-content {
	background: #f5f5f5;
	padding: 20px;
	-webkit-border-radius: 4px;
	-moz-border-radius:    4px;
	-ms-border-radius:     4px;
	border-radius:         4px;
}
.comment-author {
	font-style: normal;
	color: #3d3d3d;
	margin-right: 25px;
	font-weight: 500;
}
.comment-meta a {
	color: #adadad;
	font-size: 12px;
}
.comment-meta a i {
	margin-right: 5px;
}
.comment-content p {
	font-size: 12px;
	color: #767676;
	margin-top: 10px;
}
.action-link {
	text-align: right;
	margin-top: 15px;
}
.action-link a {
	font-size: 10px;
	color: #fff;
	display: inline-block;
	margin-left: 5px;
	padding: 1px 8px;
	background: #3d3d3d;
	-webkit-border-radius: 2px;
	-moz-border-radius:    2px;
	-ms-border-radius:     2px;
	border-radius:         2px;
}
.comments-area .children {
	margin: 25px 0 0 95px;
}
.comment-reply-title {
	margin-bottom: 40px;
}
.comment-notes,
.form-allowed-tags,
.form-allowed-tags code {
	margin-bottom: 42px;
	font-size: 12px;
	color: #7d7d7d;
}
.comment-form-author,
.comment-form-email,
.comment-form-url {
	width: 31.3%;
	margin-right: 3%;
	margin-bottom: 30px;
	float: left;
}
.comment-form-url {
	margin-right: 0;
}
.comments-area .comment-form label {
	display: block;
	color: #3d3d3d;
	margin-bottom: 10px;
}
.comments-area .comment-form input {
	padding: 0 10px;
	width: 100%;
}
.comments-area .comment-form input,
.comments-area .comment-form textarea {
	border-color: #e4e4e4;
	background: #fbfbfb;
}
.comments-area .comment-form input:focus,
.comments-area .comment-form textarea:focus {
	-webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1) inset;
	-moz-box-shadow:    0 0 6px 0 rgba(0, 0, 0, .1) inset;
	box-shadow:         0 0 6px 0 rgba(0, 0, 0, .1) inset;
}
.form-allowed-tags {
	margin: 20px 0;
}
.comments-area .comment-form .form-submit input {
	background: #363636;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
}
.comments-area .comment-form .form-submit input:hover,
.action-link a:hover {
	background: #ffbe2a;
	color: #fff !important;
}

/*--------------------------------------------------------------
	12. Post format
--------------------------------------------------------------*/
.k2t-thumb .wpb_video_wrapper iframe {
	max-width: 100%;
	height: 400px;
}
.k2t-thumb .wp-video {
	width: 100% !important;
}
.b-timeline .k2t-thumb .wp-video {
	height: auto !important;
}
.k2t-thumb .mejs-audio {
	height: 90px !important;
}
.k2t-thumb .mejs-audio .mejs-controls {
	top: 30px;
}
.k2t-thumb:hover .k2t-thumb-gallery img {
	-webkit-transform: scale(1);
	-moz-transform:    scale(1);
	-ms-transform:     scale(1);
	-o-transform:      scale(1);
	transform:         scale(1);
}
.b-medium .format-quote .k2t-thumb,
.b-small .format-quote .k2t-thumb {
	width: 100%;
	max-width: 100%;
}
.k2t-thumb-quote {
	padding: 45px 105px;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	text-align: center;
}
.k2t-thumb-quote .quote-content {
	font: italic 16px/24px Georgia;
	position: relative;
}
.k2t-thumb-quote .quote-content i {
	font-size: 60px;
	position: absolute;
	left: -80px;
	color: #f2f2f2;
}
.k2t-thumb-quote .quote-content,
.k2t-thumb-quote .quote-author a {
	color: #767676;
}
.k2t-thumb-quote .quote-author {
	position: relative;
	margin-top: 35px;
}
.k2t-thumb-quote .quote-author:before {
	content: "* * *";
	position: absolute;
	top: -26px;
	left: 50%;
	margin-left: -11px;
}
.k2t-thumb-quote .quote-author a {
	font-size: 14px;
	font-weight: 500;
	position: relative;
}
.k2t-thumb-quote .quote-author a:before,
.k2t-thumb-quote .quote-author a:after {
	content: "";
	position: absolute;
	width: 18px;
	height: 1px;
	background: #e5e5e5;
	top: 9px;
}
.k2t-thumb-quote .quote-author a:before {
	left: -24px;
}
.k2t-thumb-quote .quote-author a:after {
	right: -24px;
}

/*--------------------------------------------------------------
	13. 404 page
--------------------------------------------------------------*/
.k2t-not-found,
.k2t-error-404,
.k2t-subscribe {
	position: relative;
}
.k2t-error-404 {
	color: #4d4d4d;
	text-align: center;
	height: 716px;
}
.k2t-error-404 .page-header {
	padding-top: 260px;
}
.k2t-error-404 h1 {
	font-size: 60px;
}
.k2t-error-404 h1,
.k2t-error-404 .page-content p a {
	color: #ffbe2a;
}
.k2t-error-404 .page-content p a:hover {
	color: #4d4d4d;
}
.k2t-error-404 .searchform {
	width: 260px;
	margin: 30px auto;
	border: 1px solid #ebebeb;
	height: 60px;
}
.k2t-error-404 .searchform .form-group > * {
	height: 58px;
}
.k2t-error-404 .searchform .form-group button {
	border: 0;
	color: #d0d0d0;
	font-size: 20px;
	padding: 0 30px;
}

/*--------------------------------------------------------------
	14. Widget style
--------------------------------------------------------------*/
.widget {
	margin-bottom: 50px;
	color: #808080;
}
.k2t-header .widget {
	margin-bottom: 0;
}
.widget ul {
	list-style: none;
}
.widget-title {
	text-transform: uppercase;
	margin-bottom: 15px;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 1px;
}
.widget a {
	color: #808080;
}
.widget a:hover {
	color: #ffbe2a;
}
.widget ul li {
	position: relative;
}
.widget ul li:before {
	content: "\f0da";
	position: absolute;
	font-family: FontAwesome;
	left: 0;
	top: 10px;
}
.widget ul li a,
.widget ul li.recentcomments {
	display: inline-block;
	width: 100%;
	padding: 10px 0 10px 15px;
	border-bottom: 1px solid #ededed;
	font-weight: 400;
}
.widget ul li.current-cat a {
	color: #ffbe2a;
}
.widget ul li .count {
	position: absolute;
	right: 0;
	top: 8px;
	color: #ccc;
}
.widget ul li.recentcomments a {
	width: auto;
	border: 0;
	padding: 0;
}
.widget .searchform .form-group input,
.widget select {
	border: 1px solid #ededed;
	width: 100%;
}
.widget select {
	height: 42px;
	padding: 0 15px;
}
.widget #wp-calendar caption {
	padding: 10px;
	background: rgba(0, 0, 0, .05);
	border-width: 1px 1px 0;
	border-style: solid;
	border-color: rgba(0, 0, 0, .06);
	text-transform: uppercase;
	text-align: center;
}
.widget .rss-date {
	display: block;
	margin: 8px 0;
	font-size: 12px;
}
.widget .tagcloud {
	overflow: hidden;
}
.widget .tagcloud a {
	border: 1px solid #eee;
	display: inline-block;
	float: left;
	font-size: 12px !important;
	margin: 0 5px 5px 0;
	padding: 5px 8px;
}
.widget .posts-list .post-item {
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ededed
}
.widget .posts-list .post-item .post-thumb {
	float: left;
	margin: 0 22px 0 0;
}
.widget .posts-list .post-item .post-text {
	padding-left: 102px;
}
.widget .posts-list .post-item h4 {
	clear: none;
}
.widget .posts-list .post-item h4 a {
	color: #767676;
	font-weight: 500;
}
.widget .posts-list .post-item h4 a:hover {
	color: #ffbe2a;
}
.widget .posts-list .post-item .post-meta {
	color: #949494;
	font-size: 12px;
	margin-top: 10px;
}

/*--------------------------------------------------------------
	15. Footer
--------------------------------------------------------------*/
.k2t-footer {
	position: relative;
	z-index: 1;
}
.k2t-wrap p.copyright {
	width: 50%;
	float: left;
}
.k2t-bottom {
	padding: 55px 0;
	position: relative;
	background-image:url('../images/bicolors.png'); 
	background-repeat:repeat-y; 
	background-position:center top;
}
.k2t-footer .widget-title {
	color: #fff;
	position: relative;
	clear: both;
	overflow: hidden;
}
.k2t-footer .widget-title:after {
	content: "";
	position: absolute;
	height: 15px;
	width: 100%;
	top: 8px;
	background: url('../images/pattern/footer-pattern.png') repeat-x right top;
}
.k2t-footer .widget-title span {
	position: relative;
	padding-right: 10px;
}
.k2t-footer .widget ul li a,
.k2t-footer .widget ul li.recentcomments {
	border-color: #2f2f2f;
}
.k2t-footer .wpcf7 input {
	border: 0;
	border-bottom: 1px solid #2f2f2f;
	padding: 0;
}
.k2t-footer .wpcf7 textarea {
	border: 1px solid #2f2f2f;
	height: 110px;
}
.k2t-footer .wpcf7 input,
.k2t-footer .wpcf7 textarea {
	border-radius: 0;
	color: #808080;
	font-size: 13px;
	background: none;
}
.k2t-footer .wpcf7 input:focus,
.k2t-footer .wpcf7 textarea:focus {
	border-color: #ddd;
	color: #999;
}
.k2t-footer .wpcf7 input[type="submit"] {
	float: right;
	background: none;
	border: 2px solid #ffb624;
	padding: 0 20px;
	color: #808080;
	text-transform: none;
	font-size: 13px;
	line-height: 0;
}
.k2t-info {
	color: #787878;
	font-size: 13px;
	padding: 22px 0;
	background-color: #242424;
}
.k2t-btt {
	width: 32px;
	height: 32px;
	background: #3d3d3d;
	line-height: 28px;
	text-align: center;
	position: fixed;
	right: 10px;
	bottom: 10px;
	color: #fff;
	display: none;
	z-index: 10;
	-webkit-transition: all .3s ease-in-out 0s;
	-moz-transition:    all .3s ease-in-out 0s;
	transition:         all .3s ease-in-out 0s;
}
.k2t-btt:hover {
	background: #ffbe2a;
}
.k2t-btt:hover i {
	color: #fff;
}
.k2t-btt i {
	margin-top: 8px;
}
#footer-menu {
	float: right;
}
#footer-menu li {
	list-style: none;
	float: left;
}
#footer-menu li a {
	float: left;
	display: inline-block;
	color: #787878;
	text-transform: uppercase;
	font-size: 11px;
	padding: 0 15px;
	position: relative;
}
#footer-menu li a:after {
	top: -2px;
	height: 20px;
	width: 1px;
}
#footer-menu li:last-child > a:after {
	display: none;
}
#footer-menu li ul {
	display: inline-block;
	margin: 0;
	float: left;
}
.footer-info {
	font-size: 14px;
  	padding-left: 50px;
  	display: inline-block;
  	font-family: 'Roboto Slab';
}
.footer-info:before {
	width: 1px;
  	height: 40px;
	background: #4e4e4e;
	content: "";
	position: absolute;
	left: 50px;
}
.k2t-contact-us p {
	line-height: 1.5;
}
.k2t-contact-us i {
	color: #ffb624;
  	position: relative;
  	top: 17px;
  	display: block;
}
/*--------------------------------------------------------------
	16. Plugins
--------------------------------------------------------------*/
/*----------- 16.1 Contact Form 7 -----------*/
.wpcf7 input,
.wpcf7 textarea {
	width: 100%;
	border: 0;
	color: #767676;
	font-weight: 300;
	padding: 0 15px;
	background: #f4f4f4;
	border: 2px solid transparent;
	-webkit-border-radius: 2px;
	-moz-border-radius:    2px;
	-ms-border-radius:     2px;
	border-radius:         2px;
}
.wpcf7 input:focus,
.wpcf7 textarea:focus {
	border-color: #ffb608;
}
.wpcf7 textarea {
	padding: 15px;
}
.wpcf7 input[type="submit"] {
	background: #191919;
	width: auto;
	margin: 25px 0 0;
	padding: 0 20px;
	color: #ffb608;
	border: 0;
	font-weight: 600;
	font-size: 11px;
}
.wpcf7 input[type="submit"]:hover {
	background: #ffbe2a;
	color: #fff;
}
.wpcf7 .wpcf7-form > p {
	margin-bottom: 15px;
}

/*----------- 16.2 Newsletter -----------*/
.widgetGuts h3{
	font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 15px;
    text-transform: uppercase;
}
#frm-subscriptionFront table,
#frm-subscriptionFront th,
#frm-subscriptionFront td {
	padding: 0;
	border: 0;
	width: 100%;
}
#frm-subscriptionFront th {
	display: none;
}
#frm-subscriptionFront #frm-email {
	width: 100%;
	margin-right: 20px;
	border: 0;
}
#frm-subscriptionFront .subscribeButton {
	background: #972e37;
	border: 0;
	-webkit-transition: all .3s ease-in-out 0s;
	-moz-transition:    all .3s ease-in-out 0s;
	transition:         all .3s ease-in-out 0s;
}
#frm-subscriptionFront .subscribeButton:hover {
	background: #7a1019;
}
.widgetGuts form#frm-subscriptionFront {
	position: relative;
}
.widgetGuts form#frm-subscriptionFront input{
	width: 100%;
}
.widgetGuts #frm-subscriptionFront #frm-email {
	width: 100%;
	border: 1px solid #ededed;
	padding: 0 40px 0 15px;
}
.widgetGuts #frm-subscriptionFront .subscribeButton {
	background: none;
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	text-indent: -999em;
}
.widgetGuts #frm-subscriptionFront tr:last-child td {
	width: 0;
	height: 0;
}
.widgetGuts #frm-subscriptionFront tr:last-child td:before {
	content: "\f0e0";
	position: absolute;
	font-family: FontAwesome;
	top: 12px;
	right: 15px;
	color: #ccc;
}

/*----------- 16.3 Social network -----------*/
.social li {
	list-style: none;
	display: inline-block;
	margin-left: 10px;
}
.social li a {
	width: 32px;
	height: 32px;
	line-height: 32px;
	display: block;
	color: #fff;
	background: #ccc;
	text-align: center;
	position: relative;
	-webkit-border-radius: 2px;
	-moz-border-radius:    2px;
	-ms-border-radius:     2px;
	border-radius:         2px;
}
.social li a span {
	background: rgba(0, 0, 0, .7);
	position: absolute;
	opacity: 0;
	visibility: hidden;
	width: 80px;
	color: #fff;
	position: absolute;
	left: 50%;
	margin-left: -40px;
	line-height: 24px;
	font-size: 11px;
	top: 0;
	-webkit-transition: all .3s ease-in-out 0s;
	-moz-transition:    all .3s ease-in-out 0s;
	transition:         all .3s ease-in-out 0s;
	-webkit-border-radius: 2px;
	-moz-border-radius:    2px;
	-ms-border-radius:     2px;
	border-radius:         2px;
}
.social li a:hover span {
	opacity: 1;
	visibility: visible;
	top: -35px;
}
.social li a span:after {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -5px;
	border: 5px solid transparent;
	border-top: 5px solid rgba(0, 0, 0, .7);
}
.social li a.twitter:hover {
	background-color: #3cc7f4;
}
.social li a.facebook:hover {
	background-color: #346da6;
}
.social li a.youtube:hover {
	background-color: #cc181e;
}
.social li a.googleplus:hover {
	background-color: #dd4b39;
}
.social li a.linkedin:hover {
	background-color: #006699;
}
.social li a.pinterest:hover {
	background-color: #c71e25;
}
.social li a.myspace:hover {
	background-color: #008dde;
}
.social li a.flickr:hover {
	background-color: #ed006e;
}
.social li a.dribble:hover {
	background-color: #e3558b;
}
.social li a.stumbleupon:hover {
	background-color: #ef785b;
}
.social li a.yahoo:hover {
	background-color: #2d1152;
}
.social li a.skype:hover {
	background-color: #17b5ef;
}
.social li a.vimeo:hover {
	background-color: #44bbff;
}
.social li a.rss:hover {
	background-color: #ffbb04;
}
.social li a.em:hover {
	background-color: #9e0039;
}
.social li a.tumblr:hover {
	background-color: #529ecc;
}

/*----------- 16.4 Extra shortcodes —————*/
.ow-bg-video {
	position: relative;
}
.ow-bg-video .inlinePlayer {
	width: 100%;
}
.ow-bg-video .inlinePlayer .mb_YTVPPlaypause {
	width: 74px;
	height: 74px;
	display: block;
	background: url('../images/icons/play.png') no-repeat 0 0;
	position: absolute;
	left: 50%;
	margin-left: -37px;
	text-indent: -999em;
	cursor: pointer;
}
.ow-bg-video .playerBox {
	margin-top: 0 !important;
}
.ow-bg-video .mb_YTVPMuteUnmute,
.ow-bg-video .mb_YTVPUrl,
.ow-bg-video .mb_OnlyYT,
.ow-bg-video .mb_YTVPTime {
	display: none;
}
.open-hours {
	list-style: none;
	padding: 10px;
}
.open-hours li {
	padding-top: 5px;
	padding-bottom: 5px;
}
.open-hours span {
	display: inline-block;
  	width: 105px;
  	font-size: 16px;
}
/*----------- 16.5 Visual Composer —————*/
.full-screen {
	height: 100vh;
}
.vc_row.row-fullwidth .wpb_column:first-child {
	padding-left: 0;
}
.vc_row.row-fullwidth .wpb_column:last-child {
	padding-right: 0;
}
.wpb_alert.wpb_content_element{
	position: relative;
	-webkit-transition: all .3s ease-in-out 0s;
	-moz-transition:    all .3s ease-in-out 0s;
	transition:         all .3s ease-in-out 0s;
	display: inline-block;
	width: 100%;
	padding: 23px 25px;
	margin-bottom: 25px;
	border: 0;
}
.wpb_alert.wpb_content_element .messagebox_text {
	background: none;
	padding: 0;
	display: table;
	width: 100%;
}
.wpb_alert.wpb_content_element .messagebox_text > * {
	display: table-cell;
	vertical-align: middle;
}
.wpb_alert.wpb_content_element .messagebox_text span:first-child {
	width: 66px;
}
.wpb_alert.wpb_content_element .messagebox_text i {
	margin-right: 40px;
	font-size: 26px;
}

	/* Background Transparent
	---------------------------- */
.wpb_alert.wpb_content_element.bg-transparent {
	background: none !important;
	border-width: 1px;
	border-style: solid;
}

	/* Alert Info
	---------------------------- */
.wpb_alert.wpb_content_element.wpb_alert-info {
	border-color: #d9edf8;
	background: #d9edf6;
	border-left: 4px solid #6690a6;
	color: #6690a6;
}

	/* Alert Warning
	---------------------------- */
.wpb_alert.wpb_content_element.wpb_alert-warning {
	border-color: #fbf9e4;
	background: #fdf8e4;
	border-left: 4px solid #baa77f;
	color: #baa77f;
}

	/* Alert Success
	---------------------------- */
.wpb_alert.wpb_content_element.wpb_alert-success {
	border-color: #e2f1da;
	background: #e0efd8;
	border-left: 4px solid #65a266;
	color: #65a266;
}

	/* Alert Danger
	---------------------------- */
.wpb_alert.wpb_content_element.wpb_alert-danger {
	border-color: #f2dedf;
	background: #f2dedf;
	border-left: 4px solid #aa4442;
	border-radius: 0;
	color: #aa4442;
}

	/* Revolution
	---------------------------- */
.wpb_revslider_element .k2t-btn{
    height: auto !important;
}
.wpb_revslider_element p{
    font-size: 100% !important;
}

	/* Close action
	---------------------------- */
.wpb_alert.wpb_content_element.has-close {
	padding-right: 35px;
}
.wpb_alert .close{
	color: #6d747a;
	cursor: pointer;
	float: right;
	font-size: 35px;
	font-weight: normal;
	line-height: 1;
	margin-top: -15px;
	opacity: 0.3;
	position: absolute;
	right: 10px;
	text-shadow: 0 1px 0 #fff;
	top: 50%;
}
.wpb_alert .close:hover {
	opacity: .5;
}

	/* Session - background video
	---------------------------- */
#tubular-container iframe{
	position: static !important;
	width: 100% !important;
}

/*--------------------------------------------------------------
	17. Offcanvas Sidebar
--------------------------------------------------------------*/
.open-sidebar {
	height: 30px;
	width: 30px;
	z-index: 100;
	position: relative;
	display: inline-block;
	top:10px;
	margin:0 10px;
}
.open-sidebar:hover .inner,
.open-sidebar:hover .inner:before,
.open-sidebar:hover .inner:after {
	background-color: #ffbe2a
}
.open-sidebar .inner,
.open-sidebar .inner:before,
.open-sidebar .inner:after {
	background-color: #767676;
	content: "";
	display: block;
	height: 3px;
	width: 14px;
	-webkit-transition: all .5s ease;
	-moz-transition:    all .5s ease;
	transition:         all .5s ease;
}
.open-sidebar .inner {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform:    translate(-50%, -50%);
	-ms-transform:     translate(-50%, -50%);
	-o-transform:      translate(-50%, -50%);
	transform:         translate(-50%, -50%);
}
.open-sidebar .inner:before {
	margin-top: -5px;
	position: absolute;
}
.open-sidebar .inner:after {
	margin-top: 5px;
	position: absolute;
}
.open-sidebar.close-sidebar .inner {
	background-color: transparent;
	left: 54%;
}
.open-sidebar.close-sidebar .inner:before,
.open-sidebar.close-sidebar .inner:after {
	width: 14px;
	-webkit-transform: rotate(45deg);
	-moz-transform:    rotate(45deg);
	-ms-transform:     rotate(45deg);
	-o-transform:      rotate(45deg);
	transform:         rotate(45deg);
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin:     0 50%;
	transform-origin:         0 50%;
}
.open-sidebar.close-sidebar .inner:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform:    rotate(-45deg);
	-ms-transform:     rotate(-45deg);
	-o-transform:      rotate(-45deg);
	transform:         rotate(-45deg);
}
.admin-bar .offcanvas-sidebar {
	top: 32px;
}
.offcanvas-type-default {
	position: relative;
}
.offcanvas-type-default,
.offcanvas-sidebar {
	-webkit-transition: all .4s ease-in-out;
	-moz-transition:    all .4s ease-in-out;
	transition:         all .4s ease-in-out;
}
.offcanvas-right {
	right: 0;
}
.offcanvas-right.offcanvas-open {
	right: 340px;
}
.offcanvas-left {
	left: 0;
}
.offcanvas-sidebar {
	position: fixed;
	width: 340px;
	top: 0;
	bottom: 0;
	font-size: 14px;
	line-height: 20px;
	padding: 35px 25px;
	z-index: 10001;
	background: #1c1c1c;
	overflow: auto;
	min-height: 100%;
	height: 100%;
}
.offcanvas-sidebar .k2t-sidebar {
	width: 100% !important;
}
.offcanvas-right .offcanvas-sidebar {
	right: -340px;
}
.offcanvas-right .offcanvas-sidebar.is-open {
	right: 0;
	left: auto;
}
.offcanvas-right.offcanvas-open {
	right: 340px;
}
.offcanvas-left .offcanvas-sidebar {
	left: -340px;
}
.offcanvas-left .offcanvas-sidebar.is-open {
	left: 0;
	right: auto;
}
.offcanvas-left.offcanvas-open {
	left: 340px;
}
.offcanvas-sidebar .widget,
.offcanvas-sidebar .widget ul li a {
	font-size: 13px;
}
.offcanvas-sidebar .widget ul li a,
.offcanvas-sidebar .widget ul li.recentcomments,
.widget .tagcloud a,
.offcanvas-sidebar .widget .posts-list .post-item {
	border-color: rgba(255, 255, 255, .1);
}

/*--------------------------------------------------------------
	18. Background Image Animation
--------------------------------------------------------------*/
@-webkit-keyframes animatedBackground_ltr {
	0% { background-position: left; }
	100% { background-position: right; }
}
@-moz-keyframes animatedBackground_ltr {
	0% { background-position: left; }
	100%{ background-position: right; }
}
@keyframes animatedBackground_ltr {
	0% { background-position: left; }
	100% { background-position: right; }
}
.left_to_right{
	animation: 60s linear 0s normal none infinite animatedBackground_ltr;
	-o-animation: 60s linear 0s normal none infinite animatedBackground_ltr;
	-ms-animation: 60s linear 0s normal none infinite animatedBackground_ltr;
	-moz-animation: 60s linear 0s normal none infinite animatedBackground_ltr;
	-webkit-animation: 60s linear 0s normal none infinite animatedBackground_ltr;
}
@-webkit-keyframes animatedBackground_rtl {
	0% { background-position: right; }
	100% { background-position: left; }
}
@-moz-keyframes animatedBackground_rtl {
	0% { background-position: right; }
	100% { background-position: left; }
}
@keyframes animatedBackground_rtl {
	0% { background-position: right; }
	100% { background-position: left; }
}
.right_to_left{
	animation: 60s linear 0s normal none infinite animatedBackground_rtl;
	-o-animation: 60s linear 0s normal none infinite animatedBackground_rtl;
	-ms-animation: 60s linear 0s normal none infinite animatedBackground_rtl;
	-moz-animation: 60s linear 0s normal none infinite animatedBackground_rtl;
	-webkit-animation: 60s linear 0s normal none infinite animatedBackground_rtl;
}
@-webkit-keyframes animatedBackground_ttb {
	0% { background-position: top; }
	100% { background-position: bottom; }
}
@-moz-keyframes animatedBackground_ttb {
	0% { background-position: top; }
	100% { background-position: bottom; }
}
@keyframes animatedBackground_ttb {
	0% { background-position: top; }
	100% { background-position: bottom; }
}
.top_to_bottom{
	animation: 60s linear 0s normal none infinite animatedBackground_ttb;
	-o-animation: 60s linear 0s normal none infinite animatedBackground_ttb;
	-ms-animation: 60s linear 0s normal none infinite animatedBackground_ttb;
	-moz-animation: 60s linear 0s normal none infinite animatedBackground_ttb;
	-webkit-animation: 60s linear 0s normal none infinite animatedBackground_ttb;
}
@-webkit-keyframes animatedBackground_btt {
	0% { background-position: bottom; }
	100% { background-position: top; }
}
@-moz-keyframes animatedBackground_btt {
	0% { background-position: bottom; }
	100% { background-position: top; }
}
@keyframes animatedBackground_btt {
	0% { background-position: bottom; }
	100% { background-position: top; }
}
.bottom_to_top{
	animation: 60s linear 0s normal none infinite animatedBackground_btt;
	-o-animation: 60s linear 0s normal none infinite animatedBackground_btt;
	-ms-animation: 60s linear 0s normal none infinite animatedBackground_btt;
	-moz-animation: 60s linear 0s normal none infinite animatedBackground_btt;
	-webkit-animation: 60s linear 0s normal none infinite animatedBackground_btt;
}

/*--------------------------------------------------------------
	19. Dark Background
--------------------------------------------------------------*/
.background-dark h1,
.background-dark h2,
.background-dark h3,
.background-dark h4,
.background-dark h5 {
	color:#fff !important;
}
.background-dark .k2t-heading.has-border.short_line .text .h::before{
	background: #fff;
}
.k2t-heading {
  display: block;
  clear: both;
  position: relative;
}
.k2t-heading.has-border.align-center.short_line .text .h:before {
  left: 50%;
  margin-left: -15px;
}
.k2t-heading.has-border.short_line .text .h:before {
  background: #9e9e9e;
  height: 4px;
  width: 30px;
  display: inline-block;
  content: "";
  position: absolute;
  top: 45px;
}
.k2t-heading.has-border.short_line .text .h span {
	font-weight: 600;
}
.k2t-heading .text {
  overflow: hidden;
}
.k2t-heading.short_line {
  margin-bottom: 38px;
  z-index: 9;
}
.background-dark h1, 
.background-dark h2, 
.background-dark h3, 
.background-dark h4, 
.background-dark h5 {
	color: #fff!important;
}
.left_to_right {
  animation: 60s linear 0s normal none infinite animatedBackground_ltr;
  -o-animation: 60s linear 0s normal none infinite animatedBackground_ltr;
  -ms-animation: 60s linear 0s normal none infinite animatedBackground_ltr;
  -moz-animation: 60s linear 0s normal none infinite animatedBackground_ltr;
  -webkit-animation: 60s linear 0s normal none infinite animatedBackground_ltr;
}
.cbp-bicontrols, .cbp-bislideshow {
  list-style: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0; 
  margin: 0;
}
.backgroundsize .cbp-bislideshow li {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.cbp-bislideshow li {
  position: absolute;
  width: 101%;
  height: 101%;
  top: -.5%;
  left: -.5%;
  opacity: 0;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  transition: opacity 1s;
}
.backgroundsize .cbp-bislideshow li img {
  display: none;
}
.cbp-bislideshow li img {
  display: block;
  width: 100%;
}

.masonry-layout .hentry img{
	padding:10px;
}
.masonry-layout .hentry h4{
	padding: 3px 0px;
	text-align:center;
}

.panel-collapse .panel-body ol{
	color: rgb(118,118,118);
    font-family: "Roboto Slab";
	padding:0 0 10px 10px;
}

@import url('https://fonts.googleapis.com/css?family=Lato');
@import url('https://fonts.googleapis.com/css?family=Roboto+Slab');

@import url('https://fonts.googleapis.com/css?family=Open+Sans|Cuprum|Muli|Arvo');
article p {
	color: #000000 !important;
	text-align: justify;
	font-family: 'Roboto Slab', serif;
	/*
	font-family: Lato,"Open Sans script=all rev=1",Arvo,'Dosis';
	font-size: 120%;
	*/
}
