/**
 * Panda theme main stylesheet.
 *
 *
 * Table Of Contents:
 *
 * 0. Normalize.css
 * 1. General
 * 2. Header
 * 3. Footer
 * 4. Horizontal Navigation
 * 5. Vertical Navigation
 * 6. Blog General
 * 7. Single
 * 8. Archives
 * 9. Comments
 * 10. WP Widgets
 * 11. KC General
 * 12. KC Elements
 * 13. Contact Form 7
 * 14. Misc Add-ons
 * 15. Media Queries
 *
 */
/**
 * 0. Normalize.css
 */
div#ajaxsearchlite3{
	width:180px;
}
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

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

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}


/**
 * 1. General
 */

/* 1a. Elements */

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
	font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
}

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

blockquote {
	border-left: 3px #eee solid;
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
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. */
}

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

textarea {
	width: 100%;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* 1b. Site container */

.container {
	max-width: 1170px;
	width: 100%;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
}

#site-wrapper {
	position: relative;
	overflow: hidden;
}

#page {
	position: relative;
	width: 100%;
	height: 100%;
	left: 0;
	-webkit-transition: .5s ease;
	transition: .5s ease;
}

#page.off-canvas-show {
	left: -300px;
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/* 1c. Typography */

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

h3 {
	font-size: 1.2em;
}

h4 {
	font-size: 1.1em;
}

h5 {
	font-size: 1em;
}

h6 {
	font-size: 1em;
}

p {
	margin-top: 0;
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

a {
	text-decoration: none;
}

.bg-dark {
	color: #ccc;
}

.bg-dark h1,
.bg-dark h2,
.bg-dark h3,
.bg-dark h4,
.bg-dark h5,
.bg-dark h6 {
	color: #eee !important;
}

/* 1d. Buttons and Forms elements */

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: none;
}

.bg-dark input[type="text"],
.bg-dark input[type="email"],
.bg-dark input[type="password"],
.bg-dark input[type="search"],
.bg-dark input[type="tel"],
.bg-dark textarea {
	background-color: #333;
	color: #eee;
}

button,
.kc_button, 
.button, 
input[type="submit"], 
input[type="button"], 
input[type="reset"],
.read-more,
.kc-owl-post-carousel .owl-item .read-more {
	display: inline-block;
	line-height: 1em;
	padding: 15px 20px;
	border: none !important;
	-webkit-transition: .5s ease;
	transition: .5s ease;
}

input[type="text"], 
input[type="email"], 
input[type="url"], 
input[type="password"], 
input[type="search"], 
input[type="number"], 
input[type="tel"], 
input[type="range"], 
input[type="date"], 
input[type="month"], 
input[type="week"], 
input[type="time"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="color"], 
textarea {
	max-width: 100%;
	padding: 10px;
	background-color: #f7f7f7;
	border-radius: 0;
	border: none;
	color: black;
}

.search-form .search-submit {
	padding: 15px 30px;
	border-radius: 0;
}

/* 1e. Alignments */

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* 1f. Clearings */

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/* 1g. Accessibility */

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

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

/* 1h. Galleries */

.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}


/**
 * 2. Header
 */

.site-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 120px;
	border-bottom: 2px rgba(238, 238, 238, 0.5) solid;
	z-index: 10;
	-webkit-transition: .5s ease;
	transition: .5s ease;
}

.site-header > .container {
	height: 100%;
}

.site-branding {
	float: left;
}

.site-logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: auto;
	float: left;
	height: 100%;
}

.site-logo a {
	position: relative;
	display: inline-block;
	z-index: 5;
	margin: auto;
}

.site-logo img {
	display: block;
	max-height: 75px;
	max-width: 150px;
}

.site-title {
	margin-bottom: 0;
}

.site-header .off-canvas-toggle .fa {
	display: block;
	margin: auto;
}

/* Sticky Header */

.header-sticky {
	position: absolute;
}

.site-header.header-stuck {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
}

.site-canvas.off-canvas-show .header-stuck {
	left: -300px;
}

.admin-bar .site-header.header-stuck {
	top: 30px;
}

/* 2a. Header Layouts */

/* Header Centered */

.header-centered > .container {
	position: relative;
}

.header-centered .primary-navigation {
	float: none;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.header-centered .nav-menu-container {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
}

.header-centered .nav-menu {
	margin: auto;
	width: auto;
}


/* Header Off Canvas */

.header-off-canvas .header-hamburger .off-canvas-toggle {
	display: block;
}

/* 2b. Header Elements */

/* Search Feature */

.header-search {
	float: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 30px;

	height: 100%;
}

.header-search .search-toggle {
	display: block;
	margin: auto;
	font-size: 1.5em;
	z-index: 10;
}

.header-search .fa {
	display: block;
}

.fullscreen-search-overlay {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: fixed;
	height: 100%;
	width: 100%;
	left: -100%;
	background: rgba(0, 0, 0, 0.9);
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	opacity: 0;
	visibility: hidden;
	z-index: -1;
}

.fullscreen-search-overlay.search-show {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	left: 0;
	opacity: 1;
	visibility: visible;
	z-index: 9999;
}

.fullscreen-search-overlay .search-close {
	display: block;
	position: absolute;
	top: 5%;
	right: 5%;
	color: #eee;
}

.fullscreen-search-overlay .search-form {
	margin: auto;
}

.fullscreen-search-overlay .search-field {
	padding: 10px 0;
	background: transparent;
	border-bottom: 1px #ccc solid;
	font-size: 3em;
	color: #ccc;
}

.fullscreen-search-overlay .search-field:focus {
	color: #ccc;
}

.fullscreen-search-overlay .search-submit {
	display: none;
}

/* Header Hamburger Menu */

.header-hamburger {
	float: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
}

.header-hamburger .hamburger-toggle {
	display: none;
	margin: auto;
	font-size: 1.5em;
	z-index: 10;
}

/**
 * 3. Footer
 */

.site-copyright {
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
}

.site-copyright-info {
	color: #ddd;
}

.footer-text-dark .site-copyright-info {
	color: #999;
}

.footer-logo {
	max-width: 150px;
}

.footer-widget-area .widget-title {
	margin-top: 0;
	font-size: 1.2em;
}

.footer-widget-area .widget-title,
.footer-widget-area h2,
.footer-widget-area h3,
.footer-widget-area h4,
.footer-widget-area h5,
.footer-widget-area h6 {
	color: #eee;
}

.footer-text-dark .footer-widget-area .widget-title {
	font-size: 1.2em;
}

.footer-text-dark .footer-widget-area .widget-title,
.footer-text-dark .footer-widget-area h2,
.footer-text-dark .footer-widget-area h3,
.footer-text-dark .footer-widget-area h4,
.footer-text-dark .footer-widget-area h5,
.footer-text-dark .footer-widget-area h6 {
	color: #333;
}

.footer-widget-area .widget a,
.footer-widget-area .widget {
	color: #ccc;
}

.footer-text-dark .footer-widget-area .widget a,
.footer-text-dark .footer-widget-area .widget {
	color: #777;
}

.footer-widget-areas {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 50px 0 20PX;
	margin-left: -30px;
	margin-right: -30px;
	width: auto;
}

.footer-widget-area {
	padding: 0 30px;

}

.footer-1-col .footer-widget-area {
	width: 100%;
}

.footer-2-col .footer-widget-area {
	width: 50%;
}

.footer-3-col .footer-widget-area {
	width: 33.33333333%;
	width: calc(100% / 3);
}

.footer-4-col .footer-widget-area {
	width: 25%;
}

.footer-widget-area .widget ul {
	list-style-type: none;
	margin-left: 20px;
	padding: 0;
}

.footer-widget-area .widget li:before,
.vertical-menu .sub-menu li:before,
.vertical-menu-fallback .children li:before {
  content:'\25A0';
  display: block;
  position: relative;
  max-width: 0;
  max-height: 0;
  left: -20px;
  top: 0;
}

/**
 * 4. Horizontal Navigation
 */

.horizontal-menu ul {
	list-style: none;
	padding: 0;
}

/* 1st level */

.horizontal-menu li {
	float: left;
	position: relative;
}

/* Fix hover gap between menu and sub-menu that could cause the sub-menu to close unexpectedly */
.horizontal-menu ul:not(.sub-menu) > li:after {
	position: absolute;
	display: block;
	height: 100%;
	width: 100%;
	content: ' ';
}

.horizontal-menu a {
	text-decoration: none;
}

.horizontal-menu ul li:hover > ul,
.horizontal-menu ul li.focus > ul {
	left: auto;
}

.horizontal-menu .menu-item-has-children > a:after,
.horizontal-menu-fallback .page_item_has_children > a:after {
	margin: 0 -10px 0 0;
}

.horizontal-menu .nav-menu > li:last-child.menu-item-has-children > a:after,
.horizontal-menu-fallback .nav-menu > li:last-child.page_item_has_children > a:after {
	margin: 0;
}

.nav-menu > .current_page_item > a,
.horizontal-menu-fallback .current_page_item > a,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-item > a.mega-menu-link {
	box-sizing: border-box;
	border-bottom: 3px #ccc solid;
}

/* 2nd level */

.horizontal-menu ul li:hover > .sub-menu,
.horizontal-menu ul li:focus > .sub-menu,
.horizontal-menu-fallback ul li:hover > .children,
.horizontal-menu-fallback ul li:focus > .children {
	left: -25px;
	top: 30px;
	opacity: 1;
}

/* When the sub-menu goes off-screen to the left */
.horizontal-menu ul li:hover > .sub-menu.sub-menu-edge,
.horizontal-menu ul li.focus > .sub-menu.sub-menu-edge {
	right: -15px;
	left: auto;
}

.horizontal-menu ul .sub-menu,
.horizontal-menu-fallback .children {
	float: left;
	position: absolute;
	top: 80px;
	left: -999em;
	padding: 15px 0;
	width: 200px;
	background-color: #333;
	-webkit-transition: top .25s, opacity .25s;
	transition: top .25s, opacity .25s;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	opacity: 0;
	z-index: 999;
}

.horizontal-menu ul .sub-menu a {
	width: 200px;
}

.horizontal-menu .sub-menu li,
.horizontal-menu-fallback .children li {
	float: none;
	padding-left: 25px;
	width: 100%;
	margin-right: 0;
	-webkit-transition: top .25s, opacity .25s;
	transition: top .25s, opacity .25s;
}

.horizontal-menu ul .sub-menu li a,
.horizontal-menu ul .sub-menu li a:hover,
.horizontal-menu-fallback .children li a,
.horizontal-menu-fallback .children li a:hover {
	color: #ccc;
	font-weight: normal;
	font-size: 0.9em;
}

.horizontal-menu ul .sub-menu .menu-item-has-children > a:after,
.horizontal-menu-fallback .children .page_item_has_children > a:after {
	margin-top: 2px;
}

.horizontal-menu ul .sub-menu li:hover > ul,
.horizontal-menu ul .sub-menu li.focus > ul {
	left: 100%;
}

.horizontal-menu ul .sub-menu .sub-menu {
	left: -999em;
	top: 0;
}

/* 3rd level */

.horizontal-menu ul .sub-menu .sub-menu,
.horizontal-menu-fallback .children .children {
	margin-left: 0;
}

.horizontal-menu ul .sub-menu li:hover > .sub-menu,
.horizontal-menu ul .sub-menu li.focus > .sub-menu {
	left: calc(100% + 1px);
	right: auto;
	top: -15px;
}

/* When the sub-menu goes off-screen to the right */
.horizontal-menu ul .sub-menu li:hover > .sub-menu.sub-menu-edge,
.horizontal-menu ul .sub-menu li.focus > .sub-menu.sub-menu-edge,
.horizontal-menu ul .sub-menu-edge li:hover > .sub-menu,
.horizontal-menu ul .sub-menu-edge li.focus > .sub-menu {
	right: calc(100% + 1px);
	left: auto;
	top: -15px;
}

/* 4a. Primary Menu */

.primary-navigation {
	float: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
}

.nav-menu-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
}

.nav-menu {
	float: right;
	margin: auto;
}

.nav-menu li {
	margin-right: 30px;
}

.nav-menu li:last-child {
	margin-right: 0;
}

.nav-menu li a {
	padding: 10px 0;
	color: #2b4c55 !important;
	transition: 0.3s;
}

.nav-menu li a:hover {
    transition: 0.3s;
	color: #ff4b36 !important;
}

.nav-menu-hide {
	visibility: hidden !important;
	z-index: 0;
}

/* 4b. Top Bar Menu */

.top-bar {
	height: 40px;
	width: 100%;
}

.top-bar .container {
	height: 100%;
}

.top-bar-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	float: right;
	height: 100%;
}

.top-bar-menu .secondary-navigation {
	margin: auto;
}

.top-bar-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	float: right;
	height: 100%;
}

.top-bar-info .fa {
	margin-right: 5px;
}

.top-bar-info-text {
	margin: auto;
}

.top-bar-nav-menu-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
}

.top-bar-nav-menu {
	margin: auto;
}

.top-bar-nav-menu ul {
	margin: 0;
}

.top-bar-nav-menu li a {
	font-weight: bold;
}

.top-bar-nav-menu li {
	margin-right: 30px;
}

.top-bar-nav-menu li:last-child {
	margin-right: 0;
}

.top-bar-nav-menu .sub-menu,
.top-bar-nav-menu .children {
	top: 100%;
}

.top-bar-nav-menu .sub-menu li a,
.top-bar-nav-menu .children li a {
	color: #ccc;
}

.top-bar-nav-menu .menu-item-has-children > a:after {
	margin-top: 2px;
}

/* 4c. Max Mega Menu Compatibility */

/* 1st level */

#mega-menu-wrap-primary.mega-menu-wrap {
	margin: auto;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
	margin-right: 30px;
	padding: 5px 0;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child {
	margin-right: 0;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	padding: 0;
}

/* 2nd level */

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-menu-item-has-children > a.mega-menu-link:after, 
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link:after, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link:after {
	margin: 0 -10px 0 0;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu.mega-sub-menu-edge {
	right: 0;
}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
	padding: 15px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
	position: absolute;
	left: calc(100% + 16px);
	top: -15px;
}

/* When the sub-menu goes off-screen to the right */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu.mega-sub-menu-edge {
	right: calc(100% + 16px);
	left: auto;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
	padding: 5px 0;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	color: #eee;
	margin-bottom: 10px;
}


 /**
 * 5. Vertical Navigation
 */

.vertical-menu li {
	padding: 5px 0;
}

.vertical-menu .sub-menu,
.vertical-menu-fallback .children {
	display: none;
	margin: 0;
	list-style-type: none;
	overflow: hidden;
}


.vertical-menu .sub-menu ul,
.vertical-menu-fallback .children {
	margin: 0;
}

.vertical-menu .menu-item-has-children > a:after,
.vertical-menu-fallback .page_item_has_children > a:after,
.horizontal-menu .menu-item-has-children > a:after,
.horizontal-menu-fallback .page_item_has_children > a:after {
	content: '\f140';
	display: inline-block;
	font-family: dashicons;
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	color: inherit;
}

/* 5a. Off Canvas */

#off-canvas a{
    color: #2b4c55 !important;
}

#off-canvas {
  width: 300px;
  height: 100%;
  position: fixed;
  padding: 30px;
  top: 0;
  right: -300px;
  z-index: 99;
  overflow: auto;
  -webkit-transition: .5s ease;
  transition: .5s ease;
}

#off-canvas.off-canvas-show {
	right: 0;
}

.admin-bar #off-canvas {
	top: 30px;
}

#off-canvas .off-canvas-toggle {
	display: inline-block;
	margin-bottom: 15px;
	font-size: 1.5em;
}

.off-canvas-nav-menu,
#off-canvas .vertical-menu-fallback > ul {
	margin: 15px 0 0 0;
	padding: 0;
	list-style-type: none;
}

.off-canvas-toggle.off-canvas-toggle-show {
	display: inline-block !important;
	z-index: 10;
}


/**
 * 6. Blog General
 */

/* 6a. Content Area */

.content-wrapper {
	padding-top: 45px;
	padding-bottom: 125px;
	background: #fff;
	overflow: hidden;
}

.content-with-sidebar {
	width: 70%;
}

.content-no-sidebar {
	width: 100%;
}

.content-left {
	float: left;
	padding-right: 30px;
}

.content-right {
	float: right;
	padding-left: 30px;
}

/* 6b. Sidebar */

.sidebar {
	width: 30%;
}
.sidebar-right {
	float: right;
	padding-left: 30px;
}

.sidebar-left {
	float: left;
	padding-right: 30px;
}

.sidebar .widget,
.kc-wp-sidebar .widget {
	padding: 0 20px;
}

.sidebar .widget-title,
.kc-wp-sidebar .widget-title {
	margin: 0 -20px 15px;
	padding: 15px 20px;
	background: #f7f7f7;
	font-size: 1em;
	border-radius: 50px;
}

.sidebar .widget:first-child .widget-title,
.kc-wp-sidebar .widget:first-child .widget-title {
	margin-top: 0;
}

/* 6c. Page Cover */

.page-cover {
	position: relative;
	height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	text-align: center;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.page-cover-container {
	margin: auto;
	padding: 0 15%;
	z-index: 9;
}

.page-cover-divider {
	display: inline-block;
	margin: auto;
	width: 50px;
	height: 3px;
}

.page-cover-secondary-title {
	font-size: 1.2em;
	font-style: italic;
}

.page-cover-title {
	margin: auto;
	font-size: 3.5em;
	text-transform: capitalize;
}

.page-cover-description {
	margin-top: 20px;
	padding: 0 25%;
	font-size: 1.2em;
}

.page-cover-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	z-index: 1;
}

.page-cover .entry-meta {
	margin-top: 1em;
	color: #ccc;
	font-size: 1.1em;
}

.page-cover .entry-meta a {
	color: #ccc;
}

.page-cover .entry-meta i {
	margin-right: 5px;
}

.page-cover .entry-meta i:not(:first-child) {
	margin-left: 20px;
}


/**
* 7. Single
*/

.sticky {
	display: block;
}

.hentry {
	margin: 0;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.single .entry-date {
	margin: auto;
	font-size: 1.1em;
	font-style: italic;
}

.single .entry-content p {
	font-size: 1.1em;
}

.single .post-navigation {
	margin: 70px 0;
}

.post-navigation-label {
	color: #333;
	font-size: 0.9em;
	font-weight: bold;
}

/* Media */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Captions */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}


/**
 * 8. Archives & Search
 */

.archive .entry-image img,
.blog .entry-image img,
.search .entry-image img {
	display: block;
}

.archive .hentry,
.blog .hentry,
.search .hentry {
	margin-bottom: 125px;
}

.archive .entry-title,
.blog .entry-title,
.search .entry-title {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 2em;
}

.archive .entry-header-divider,
.blog .entry-header-divider,
.search .entry-header-divider {
	display: inline-block;
	margin-top: 20px;
	margin-bottom: 10px;
	width: 50px;
	height: 3px;
}

.archive .page-cover,
.search .page-cover {
	background-color: #f7f7f7;
}

.archive .entry-excerpt,
.blog .entry-excerpt,
.search .entry-excerpt {
	margin-top: 10px;
}

.archive .entry-meta,
.blog .entry-meta,
.search .entry-meta {
	margin-top: 10px;
	margin-bottom: 20px;
	font-size: 0.9em;
	color: #777;
}

.archive .entry-meta a,
.blog .entry-meta a,
.search .entry-meta a {
	color: #777;
}

.archive .entry-meta i:not(:first-child),
.blog .entry-meta i:not(:first-child),
.search .entry-meta i:not(:first-child) {
	margin-left: 20px;
}

.archive .entry-meta i,
.blog .entry-meta i,
.search .entry-meta i {
	margin-right: 5px;
}

.archive .entry-image,
.blog .entry-image,
.search .entry-image {
	margin-bottom: 30px;
}

.archive .entry-button,
.blog .entry-button,
.search .entry-button {
	margin-top: 30px;
}

/* Posts navigation */

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}


/*
 * 9. Comments
 */

.comments-area {
	border-top: 2px #f7f7f7 solid;
	padding-top: 50px;
}

.comments-title,
.comment-reply-title {
	font-size: 1.2em;
}

.comment-list,
.comment-list .children {
	list-style-type: none;
}

.comment-list {
	margin: 60px 0 80px 0;
	padding: 0;
}

.comment {
	margin: 40px 0;
}

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.comment .comment-respond {
	margin-top: 60px;
}

.comment-author {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.comment-author .avatar {
	border-radius: 50%;
}

.comment-author .fn {
	margin-left: 10px;
}

.comment-author .says {
	margin-left: 5px;
}

.comment-metadata > a {
	font-style: italic;
	font-size: 0.9em;
}

/* Comment Buttons */

.comment .edit-link a,
.pingback .edit-link a,
.comment .comment-reply-link {
	display: inline-block;
	font-size: 0.9em;
	font-weight: normal;
}

.comment .comment-reply-link {
	padding: 5px 20px;
}

.comment .edit-link a,
.pingback .edit-link a {
	margin-left: 10px;
	padding: 0 10px;
	color: #777;
	background-color: #f7f7f7;
	border-radius: 0;
}

.comment-content {
	margin-top: 15px;
}


/* Comment Form */

.comment-form input:not([type="submit"]) {
	width: 100%;
}

.comment-form label {
	display: inline-block;
	margin-bottom: 10px;
	font-weight: bold;
}

.comment-form .required {
	color: red;
	font-weight: bold;
}


/**
 * 10. WP Widgets
 */

.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

.widget ul {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}

.widget li {
	padding: 5px 0;
}

/* 10a. Widget Search */

.widget_search .search-form {
	margin-bottom: 40px;
}

.widget_search .search-field {
	width: 50%;
	font-size: 1em;
}

/* 10b. Widget Tag Cloud */

.widget_tag_cloud .tagcloud a {
	display: inline-block;
	margin-bottom: 10px;
	margin-right: 5px;
	padding: 3px 6px;
	color: #eee;
	font-size: 0.8em !important;
	-webkit-transition: .5s ease;
	transition: .5s ease;
}

.widget_tag_cloud .tagcloud a:hover {
	opacity: 0.5;
}

/* 10c. Widget Calendar */

#wp-calendar {
	border-spacing: 1px;
	border-collapse: separate;
}

#wp-calendar caption {
	margin-bottom: 10px;
	font-style: italic;
}

#wp-calendar tbody td { 
	padding: 8px;
	background: #f7f7f7; 
	color: #777; 
	text-align: center; 
	-webkit-transition: .5s ease; 
	transition: .5s ease;
}

#wp-calendar tbody td a {
	font-weight: bold;
	color: #333;
}

#wp-calendar tbody td:hover { 
	background: #fff; 
}

#wp-calendar tbody .pad { 
	background: none; 
	border: none; 
}

#wp-calendar tfoot #next { 
	font-size: 0.9em; 
	text-align: right; 
}

#wp-calendar tfoot #prev { 
	font-size: 0.9em; 
	padding-top: 10px; 
}

/* 10d. Widget Recent Comments */

.widget_recent_comments .recentcomments a {
	font-style: italic;
}

/* 10e. Widget Recent Entries */

.widget_recent_entries .post-date {
	display: block;
	font-size: 0.9em;
	font-style: italic;
	opacity: .75;
}

/* 10f. Widget RSS */

.widget_rss .rss-date {
	display: block;
	font-size: 0.9em;
	font-style: italic;
	opacity: .75;
}


/**
 * 11. KC General
 */

.kc-container {
	padding-left: 30px;
	padding-right: 30px;
}

.kc_column, 
.kc_column_inner {
	padding-left: 30px;
	padding-right: 30px;
}

.kc_row.kc_row_inner, .kc-row-container.kc-container .kc-wrap-columns {
	width: calc(100% + 60px);
}

.kc_row.kc_row_inner, .kc-row-container.kc-container .kc-wrap-columns {
	margin-left: -30px;
	margin-right: -30px;
}

section.kc_row {
	padding: 125px 0;
}

.kc-container.section-fullwidth {
	padding: 0;
	margin: 0;
	width: 100%;
	max-width: 100%;
}

.row-no-padding {
	padding: 0 30px;
}

.row-no-padding .kc_column_inner {
	padding: 0;
}

/* 11a. Section Headings */
.section-heading .heading-small,
.page-heading .heading-small {
	margin-top: 0;
	font-size: 1.2em;
	font-style: italic;
	text-transform: capitalize;
}

.section-heading h1,
.section-heading h2,
.section-heading h3,
.section-heading h4,
.section-heading h5,
.section-heading h6 {
	margin: 0;
}

.section-heading h1 {
	font-size: 3em;
}

.section-heading h2 {
	font-size: 2.75em;
}

.section-heading h3 {
	font-size: 2.25em;
}

.section-heading h4 {
	font-size: 1.7em;
}

.section-heading h5 {
	font-size: 1.5em;
}

.section-heading h6 {
	font-size: 1.3em;
}

.page-heading h1,
.page-heading h2 {
	margin: 0;
	font-size: 3.5em;
}

.page-heading .heading-small {
	font-size: 1.2em;
}

.content-title {
	font-size: 1.2em !important;
}

.section-heading .divider,
.page-heading .divider,
.entry-header-divider {
	display: inline-block;
	height: 3px;
	width: 50px;
}

/* 11b. Content */

.content-quotes {
	float: left;
	display: inline-block;
	margin-top: 3px;
	margin-right: 10px;
	height: 18px;
	width: 25px;
	background: url('../images/content-quotes.png') no-repeat;
	background-size: contain;
}

.partners-carousel .kc_single_image img {
	max-width: 100px;
}

.owl-theme .owl-controls .owl-page span {
	border-radius: 0;
}

.divider.slider-divider {
	display: inline-block;
	height: 3px;
	width: 50px
}


/**
 * 12. KC Elements
 */

/* 12a. Post Carousels */

.kc-owl-post-carousel {
	-webkit-transform: scale(1.035);
			transform: scale(1.035);
}

.kc-owl-post-carousel .owl-item {
	padding: 30px;
}

.kc-owl-post-carousel .owl-item .item {
	margin: -10px;
}

.kc-owl-post-carousel .owl-item .list-item {
	padding-bottom: 0;
	border: none;
	box-shadow: none;
	text-align: left;
}

.kc-owl-post-carousel .owl-item .in-post-content {
	margin-top: 10px;
	padding: 0;
	color: #777;
	font-weight: normal;
	text-align: left;
}

.kc-owl-post-carousel .owl-item .title {
	padding: 0;
	margin: 20px 0;
	font-size: 1.2em;
	text-align: left;
}

.kc-owl-post-carousel .owl-item .title a {
	text-decoration: none;
	color: #333;
}

.kc-owl-post-carousel .owl-item .footer-button {
	margin-top: 10px;
	padding: 0;
	text-align: left;
}

.kc-owl-post-carousel .owl-item .post-content-box {
	margin-top: 20px;
}

.kc-owl-post-carousel .owl-item .kc-entry_meta {
	margin-top: 10px;
	font-size: 1em;
	font-style: italic;
	color: #333;
}

.kc-owl-post-carousel .post-content .image {
	margin: 0;
}

.kc-owl-post-carousel .post-content .image img {
	-o-object-fit: cover;
	   object-fit: cover;
	height: 250px;
	width: 100%;
}

/* Post Carousels Owl Controls */

.owl-nav-round.owl-theme .owl-controls .owl-buttons div {
	border: none;
	background-color: #ffffff;
}

.owl-nav-round.owl-theme:hover .owl-controls .owl-buttons div {
	left: -40px;
}

.owl-nav-round.owl-theme:hover .owl-controls .owl-buttons div.owl-next {
	right: -40px;
}


/* 12b. Text Blocks */



/* 12c. Pricing Tables */

/* All Layouts */

.kc-pricing-layout-1 .content-button a,
.kc-pricing-layout-2 .content-button a,
.kc-pricing-layout-3 .content-button a,
.kc-pricing-layout-4 .content-button a {
	text-decoration: none;
}

/* Layout 1 */

.kc-pricing-layout-1 {
	border-radius: 0;
	border: 1px #f7f7f7 solid;
	box-shadow: none;
}

.kc-pricing-layout-1 .header-pricing .content-title {
	text-transform: none;
}

.kc-pricing-layout-1 .content-desc li {
	padding: 20px 0;
	background: #fff;
}

.kc-pricing-layout-1 .content-desc li:nth-of-type(2n+1) {
	background: #f7f7f7;
}

.kc-pricing-layout-1 .content-button {
	background: #fff;
}

/* Layout 2 */

.kc-pricing-layout-2 {
	border-radius: 0;
	border: 1px #f7f7f7 solid;
	box-shadow: none;
}

.kc-pricing-layout-2 .header-pricing .content-title {
	text-transform: none;
}

.kc-pricing-layout-2 .content-desc li {
	padding: 20px 0;
	background: #fff;
}

.kc-pricing-layout-2 .content-desc li:nth-of-type(2n+1) {
	background: #f7f7f7;
}

.kc-pricing-layout-2 .content-button a {
	border: none;
}

/* Layout 3 */

.kc-pricing-layout-3 {
	background: #fff;
	border: 1px #eee solid;
}

.kc-pricing-tables.kc-pricing-layout-3 .content-title {
	margin-bottom: 0;
	color: #eee;
	text-transform: none;
	font-weight: normal;
	font-size: 1.5em;
}

.kc-pricing-layout-3 .content-desc li {
	padding: 20px 0;
	color: #777;
}

.kc-pricing-layout-3 .content-desc li:not(:last-child),
.kc-pricing-layout-3 .content-desc li:last-child {
	border-bottom: 1px #eee solid !important;
}

.kc-pricing-layout-3 .kc-pricing-price {
	background: transparent;
}

.kc-pricing-layout-3 .kc-pricing-price span {
	color: #333;
}

/* Layout 4 */

.kc-pricing-layout-4 {
	border-radius: 0;
	border: 1px #f7f7f7 solid;
	box-shadow: none;
}

.kc-pricing-tables.kc-pricing-layout-4 .content-title {
	color: #eee;
}

.kc-pricing-layout-4 .content-desc li {
	padding: 20px 0;
	background: #fff;
}

.kc-pricing-layout-4 .content-desc li:nth-of-type(2n+1) {
	background: #f7f7f7;
}


/* 12d. Testimonials */

.kc-testimo .content-title {
	font-size: 1.2em;
}

.kc-testimo .content-position {
	font-size: 1em;
	font-style: italic;
}

/* Layout 1 */

.kc-testi-layout-1 .content-image img {
	max-width: 125px;
	height: auto;
}

/* Layout 2 */

.kc-testi-layout-2 {
	padding: 40px;
	background: #f7f7f7;
}

.kc-testi-layout-2 .content-position {
	font-size: 1em;
	font-style: italic;
}

.kc-testi-layout-2 .content-title {
	color: #333;
	text-transform: none;
}

/* Layout 4 */

.kc-testi-layout-4 .content-title {
	margin-top: 5px;
}

.kc-testi-layout-4 .content-image {
	margin: 0;
	width: 30%;
}

.kc-testi-layout-4 .content-position {
	font-size: 1em;
	font-style: italic;
}


/* 12e. Progress Bars */

/* All Layouts */
.kc-ui-progress {
	height: 5px;
}

.kc-ui-progress-bar {
	background: #eee;
}

.kc_progress_bars .progress-item span.label {
	font-size: 1em;
	font-style: italic;
}

/* Layout 1 */

.bg-dark .kc-ui-progress-bar1 div.ui-label .value {
	color: #eee;
}

/* Layout 2 */

.kc-ui-progress2 span.value {
	background: #eee;
}
.kc-ui-progress2 span.value:before {
	border-top-color: #eee;
}

/* Layout 3 */

.kc-ui-progress-bar3 div.ui-label .value {
	color: #eee;
}


/* 12f. Accordions */

.kc_accordion_section > .kc_accordion_header {
	background: #f7f7f7;
	border: none;
}

.kc_accordion_content {
	border-color: #f7f7f7;
}

.kc_accordion_section.group {
	padding-bottom: 10px;
}

.kc_accordion_header > a {
	color: #333;
}

/* 12g. Tabs */

.kc_tabs > .kc_wrapper > .kc_tabs_nav {
	background: #f7f7f7;
}

.kc_tabs_nav ~ .kc_tab.ui-tabs-body-active,
.kc_tabs_nav > li:hover, .kc_tabs_nav > li > a:hover, .kc_tabs_nav > .ui-tabs-active > a {
	background: #eee;
}

.kc_tabs_nav ~ .kc_tab .kc_tab_content {
	float: left;
	padding: 30px;
	clear: both;
}

.kc-tabs-slider .owl-item {
	padding: 20px;
}

/* 12h. Dynamic Counters */

.kc_counter_box .counterup {
	color: #333;
}

.kc_counter_box h4 {
	margin-top: 1em;
	color: #555;
}

.kc_counter_box i {
	margin-bottom: 0;
}

.content-button a {
	text-decoration: none;
}

/* 12i. Team Members */

.content-subtitle {
	font-style: italic;
}

.kc-team .content-socials a {
	border: none;
	border-radius: 50%;
}

.kc-team figure {
	margin: 0;
}

.kc-team-1 .content-title,
.kc-team-3 .content-title {
	margin-bottom: 0;
}

.kc-team-1 .content-subtitle,
.kc-team-3 .content-subtitle {
	margin-bottom: 10px;
}

.kc-team-2 .content-image img {
	border-radius: 50%;
}

/* 12j. Flip Boxes */

.kc-flip-container .front {
	border: none;
}

.kc-flip-container .back {
	border: 2px #eee solid;
}

.kc-flip-container .front .front-content h3 {
	font-size: 1.2em;
}

.kc-flip-container .back .des p {
	color: #888;
}

.content-desc {
	margin-bottom: 0;
}

/* 12k. Features Boxes */

.kc-fb-layout-3 .content-icon i {
	line-height: 1.2;
}

.kc-fb-layout-5 .content-position,
.kc-fb-layout-4 .content-position {
	text-transform: none;
	font-size: 1em;
	font-style: italic;
}

/* 12l. Blog Posts */

/* Layout 1 */
.kc-blog-posts-1 .kc-list-item-1 > figure {
	display: block;
	margin: 0;
}
.kc-blog-posts-1 .kc-list-item-1 > figure > img {
	display: block;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.kc-blog-posts-1 .kc-list-item-1 .post-details {
	padding: 5%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */ /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}

.kc-blog-posts-1 .kc-list-item-1 .post-title-alt a {
	font-size: 2em;
	color: #eee;
	text-transform: none;
}

.kc-blog-posts-1 .kc-list-item-1 .post-title-alt a:hover {
	color: #eee;
}

.kc-blog-posts-1 .kc-list-item-1 .post-details-divider {
	margin-top: 20px;
	width: 50px;
	height: 4px;

}

.kc-blog-posts-1 .kc-list-item-1 .post-date {
	margin-top: 20px;
	margin-bottom: 0;
	font-size: 0.9em;
}

.kc-blog-posts-1 .kc-list-item-1 .post-date,
.kc-blog-posts-1 .kc-list-item-1 .post-date .post-author a, .kc-blog-posts-1 .kc-list-item-1 .post-date .post-cats a {
	color: #ccc;
}

.kc-blog-posts-1 .kc-list-item-1 .post-date .post-author a:hover, .kc-blog-posts-1 .kc-list-item-1 .post-date .post-cats a:hover {
	color: #ccc;
}

.kc-blog-posts-1 .kc-list-item-1 .post-date .fa {
	margin-right: 5px;
	font-style: normal;
}

.kc-blog-posts-1 .kc-list-item-1 .post-date .post-author,
.kc-blog-posts-1 .kc-list-item-1 .post-date .post-cats {
	border: none;
}

/* Layout 2 */

.kc-blog-posts-2 .kc-list-item-2 .post-title-alt {
	margin-bottom: 10px;
	text-transform: none;
	font-size: 1.4em;
}

.kc-blog-posts-2 .kc-list-item-2 .post-title-alt a:hover {
	text-decoration: none;
}

.kc-blog-posts-2 .kc-list-item-2 {
	padding: 0;
	border: none;
}

.kc-blog-posts-2 .kc-list-item-2:not(:last-child) {
	margin-bottom: 100px;
}

.kc-blog-posts-2 .kc-list-item-2 .panda-post-meta a {
	color: inherit;
}

.kc-blog-posts-2 .kc-list-item-2 .panda-post-meta {
	margin-bottom: 10px;
	border: none;
}

.kc-blog-posts-2 .kc-list-item-2 .panda-post-meta .fa {
	margin-right: 5px;
}

.kc-blog-posts-2 .kc-list-item-2 .panda-post-meta span {
	margin-right: 10px;
	font-size: 0.9em;
}

.kc-blog-posts-2 .kc-list-item-2 .post-item-left {
	padding-right: 0;
}

.kc-blog-posts-2 .kc-list-item-2 figure {
	margin: 0;
	height: 100%;
	width: 100%;
}

.kc-blog-posts-2 .kc-list-item-2 figure > img {
	display: block;
	margin: 0;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.kc-blog-posts-2 .kc-list-item-2 .post-details-container {
	padding: 50px;
}

.kc-blog-posts-2 .kc-list-item-2 .post-item-left .post-details-container {
	padding-left: 0;
}

/* Layout 3 */

.kc-blog-posts-3 .kc-list-item-3 .panda-entry-meta {
	margin: 10px 0;
	font-size: 0.9em;
}

.kc-blog-posts-3 .kc-list-item-3 .panda-entry-meta a {
	color: inherit;
}

.kc-blog-posts-3 .kc-list-item-3 .panda-entry-meta .fa {
	margin-right: 5px;
}

.kc-blog-posts-3 .kc-list-item-3 .panda-entry-meta span {
	margin-right: 10px;
}

.kc-blog-posts-3 .kc-list-item-3 .post-title-alt {
	margin: 1em 0 0 0;
	text-transform: none;
	font-size: 1.4em;
}

.kc-blog-posts-3 .kc-list-item-3 .post-title-alt:before {
	display: none;
}

/* Layout 4 */

.kc-blog-posts-4 .kc-list-item-4 .panda-post-meta {
	margin: 15px 0;
}

.kc-blog-posts-4 .kc-list-item-4 .panda-post-meta a {
	display: inline;
	font-size: 0.9em;
	color: #777;
}

.kc-blog-posts-4 .kc-list-item-4 .panda-post-meta .fa:not(:first-child) {
	margin-left: 10px;
}

.kc-blog-posts-4 .kc-list-item-4 .kc-post-header .post-title-alt {
	text-align: left;
	font-size: 1.4em;
	text-transform: none;
}

.kc-blog-posts-4 .kc-list-item-4 .kc-post-header a img {
	display: block;
}

.kc-blog-posts-4 .kc-list-item-4 .kc-post-header a:hover img {
	-webkit-transform: none;
			transform: none;
}

.kc-blog-posts-4 .kc-list-item-4 .post-footer {
	border: none;
}

.kc-blog-posts-4 .kc-list-item-4 .post-footer .social-share {
	text-align: left;
	padding: 0;
}

.kc-blog-posts-4 .kc-list-item-4 .post-footer .social-share li:first-child a {
	margin-left: 0;
	padding-left: 0;
}

/* 12m. List Posts */

.list-post-type .list-item {
	border: none;
}

.list-post-type .list-item:not(:last-child) {
	margin-bottom: 100px;
}

.list-post-type .list-item h3 {
	font-size: 2em;
}

.list-post-type .list-item h3 a {
	color: #333;
}

.list-post-type .list-item .kc-entry_meta {
	font-size: 1em;
}

.list-post-type .list-item .kc-entry_meta > span,
.list-post-type .list-item .kc-entry_meta > span a {
	color: #777;
}

.list-post-type .list-item .text {
	margin: 20px 0 30px;
}

.list-post-type .list-item img {
	margin: 0;
	width: 100%;
}

/* 12n. KC Features Box */

.kc-fb-layout-3 .content-title {
	font-size: 1.2em;
}

/* 12o. KC Call To Action */
.kc-call-to-action .kc-cta-button a {
	display: inline-block;
}

.kc-call-to-action .kc-cta-desc h2 {
	margin: 0.83em 0;
}


/**
 * 13. Contact Form 7
 */

.contact-form {
	padding-top: 25px;
}

.contact-form input {
	width: 100%;
}

.contact-form input[type="submit"] {
	width: auto;
}

.contact-form .kc_col-sm-6:first-child {
	padding-right: 15px;
}

.contact-form .kc_col-sm-6:last-child {
	padding-left: 15px;
}

.contact-form .kc_row {
	margin-bottom: 30px;
}

.contact-form .kc_row:last-child {
	margin-bottom: 0;
}

div.wpcf7-response-output {
	display: inline-block;
	margin: 2em 0;
}


/**
 * 14. Misc Add-ons
 */

/* 14a. Instagram Widget */

.footer-widget-area .null-instagram-feed .instagram-pics {
	margin: 0;
}

.null-instagram-feed .instagram-pics li {
	display: inline-block;
	margin: 3px 3% 0 0;
	padding: 0;
	width: 31%;
}

.null-instagram-feed .instagram-pics li img {
	width: 100%;
}

.null-instagram-feed .instagram-pics li:nth-child(3n+3) {
	margin-right: 0;
}

.null-instagram-feed .instagram-pics li:before {
	display: none;
}

/* 14b. NS Portfolio */

.ns-grid .ns-grid-tab {
	color: #333;
}


/**
 * 15. Media Queries
 */

/* 15a. Less than 960px */
@media only screen and (max-width: 960px) {
	#primary-menu:not(.fullscreen-menu),
	#mega-menu-wrap-primary #mega-menu-primary {
		visibility: hidden;
	}

	.content-with-sidebar,
	.sidebar {
		width: 100%;
	}

	.sidebar {
		margin-top: 100px;
		padding: 0;
	}

	.footer-3-col .footer-widget-area {
		width: 100%;
	}

	.footer-3-col .footer-widget-area:not(:first-child) {
		margin-top: 40px;
	}

	.footer-widget-areas.footer-3-col {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}

	.footer-4-col .footer-widget-area {
		width: 50%;
	}

	.site-branding {
		display: none;
	}

	.site-header .off-canvas-toggle {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.inner-gamebox div button{
		padding:15px 20px !important;
		margin:12px 0 !important;
		width: 90% !important;
	}
	#ajaxsearchlite1 .probox, div[id*="ajaxsearchlite"] .probox{
		display: none;
	}


}

@media only screen and (max-width: 782px) {
	.inner-gamebox div button{
		width: 100%;
		padding: 20px;
	}
	.admin-bar .site-header.header-stuck,
	.admin-bar #off-canvas {
		top: 46px;
	}
	/*.one-one p{
		width: 85% !important;
	}*/
	.one-one p span{
		padding-left:30px !important;
		font-size: 16px !important;
		line-height: 27px !important;
		right: 40px !important;
	}
	#ajaxsearchlite1 .probox, div[id*="ajaxsearchlite"] .probox{
		display: none;
	}


}

@media only screen and (max-width: 767px) {
	#ajaxsearchlite1 .probox, div[id*="ajaxsearchlite"] .probox{
		display: block;
		width:210px !important;
	}
	div[id*="ajaxsearchlite"] .probox .proinput input{
		display: block;
	}
	section.kc_row {
		padding: 100px 0;
	}
	#ajaxsearchlite1{
		width:210px !important;
	}

	.page-cover-title {
		font-size: 2.5em;
	}

	.page-cover .entry-meta {
		font-size: 1.1em;
	}

	.fullscreen-search-overlay .search-field {
		font-size: 1.5em;
	}

	.kc-wrap-columns .kc_column:not(:first-child),
	.kc_row .kc_column_inner:not(:first-child),
	.kc-container .kc_row:not(:first-child) {
		margin-top: 40px;
	}

	.footer-4-col .footer-widget-area,
	.footer-2-col .footer-widget-area {
		width: 100%;
	}

	.footer-4-col .footer-widget-area:not(:first-child),
	.footer-2-col .footer-widget-area:not(:first-child) {
		margin-top: 40px;
	}

	.footer-widget-areas.footer-2-col,
	.footer-widget-areas.footer-4-col {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}

	.hide-on-mobile {
		display: none;
	}

	.kc-blog-posts-1 .kc-list-item-1 .post-title-alt a {
		font-size: 1em;
	}
	
	div#n2-ss-2.n2-ss-mobile .n2-ss-widget{
		bottom: 0 !important;
	}
	section.kc_row{
		padding: 15px 0;
	}
	.kc-elm.kc-css-41875{
		height: 20px !important;
	}
	.section-heading h3{
		font-size: 17px;
	}
	.kc-elm.kc-css-416646,.kc-elm.kc-css-948769,.kc-elm.kc-css-627484{
		height: 0px !important;
	}
	body.kc-css-system .kc-css-163122,body.kc-css-system .kc-css-730986,body.kc-css-system .kc-css-717828{
		margin-top: 0 !important;
	}
	.contact-form .kc_col-sm-6{
		width:100%;
	}
	.contact-form .kc_col-sm-6:last-child{
		margin-top: 20px;
		padding-left: 0;
	}
	.contact-form .kc_col-sm-6:first-child{
		padding-right: 0;
	}
	.kc-wrap-columns .kc_column:not(:first-child), .kc_row .kc_column_inner:not(:first-child), .kc-container .kc_row:not(:first-child){
		margin-top: 0;
	}
	
}

@media only screen and (max-width: 600px) {
	.admin-bar .site-header.header-stuck,
	.admin-bar #off-canvas {
		top: 0;
	}

	 .top-bar {
		display: none;
	}
}

/*inserted css by vijay*/
.inner-gamebox .kc_row_inner, .kc-row-container .kc-wrap-columns{
	display: inline-block;
}

@media only screen and (max-width: 767px) {
	.inner-gamebox .kc_col-sm-6{
		padding-right: 30px !important;
	}
	.inner-gamebox .inner-boxright .kc_col-sm-6{
		padding-right: 15px !important;
	}
	.inner-gamebox .kc_box_wrap{
		margin-top: 10px !important;
	}
	.games-button .kc_col-sm-6{
		padding-left: 30px !important;
	}
	.games-button #btn-screenshot{
		margin-top: 10px;
	}
	.internal-game-colmn{
		padding-left: 13px;
	}
	.inner-gamebox div button{
		width: 90% !important;
	}
	.internal-game-colmn.kc_col-sm-6{
		padding-right: 15px !important;
	}

	/*Cptain War*/
	.kc-elm.kc-css-324736,.kc-elm.kc-css-421404{
		padding-right: 30px !important;
	}
	.kc-elm.kc-css-589990{
		padding-left: 30px !important;
		margin-top: 10px !important;
	}
	.kc-elm.kc-css-59328,.kc-elm.kc-css-865873,.kc-elm.kc-css-44182{
		padding-right: 12px;
	}
	.kc-elm.kc-css-832383{
		margin-top: 10px;
	}
	.kc-elm.kc-css-607075 p{
	   padding-left: 0px !important;
	}
	/*Dotted Alphabet*/
	.kc-elm.kc-css-100060,.kc-elm.kc-css-424983{
		padding-right: 30px !important;
	}
	.kc-elm.kc-css-669607{
		padding-left: 30px !important;
		margin-top: 10px !important;
	}
	.kc-elm.kc-css-496707,.kc-elm.kc-css-155169,.kc-elm.kc-css-15350{
		padding-right: 12px;
	}
	.kc-elm.kc-css-673608{
		margin-top: 10px;
	}
	.kc-elm.kc-css-262521 p{
	   padding-left: 0px !important;
	}
	.kc-elm.kc-css-365744,.kc-elm.kc-css-209680{
		padding-right: 30px !important;
	}
	.kc-elm.kc-css-924701{
		padding-left: 30px !important;
		margin-top: 10px !important;
	}
	.kc-elm.kc-css-187054,.kc-elm.kc-css-627059,.kc-elm.kc-css-478534{
		padding-right: 12px;
	}
	.kc-elm.kc-css-319652{
		margin-top: 10px;
	}
	.kc-elm.kc-css-538894 p{
	   padding-left: 0px !important;
	}
	
	.kc-elm.kc-css-113698,.kc-elm.kc-css-594237{
		padding-right: 30px !important;
	}
	.kc-elm.kc-css-950177{
		padding-left: 30px !important;
		margin-top: 10px !important;
	}
	.kc-elm.kc-css-337305,.kc-elm.kc-css-796330,.kc-elm.kc-css-749068{
		padding-right: 12px;
	}
	.kc-elm.kc-css-712316{
		margin-top: 10px;
	}
	/*lizard rocket*/
	.kc-elm.kc-css-147494,.kc-elm.kc-css-495638{
		padding-right: 30px !important;
	}
	.kc-elm.kc-css-804149{
		padding-left: 30px !important;
		margin-top: 10px !important;
	}
	.kc-elm.kc-css-674354,.kc-elm.kc-css-64537,.kc-elm.kc-css-904093{
		padding-right: 12px;
	}
	.kc-elm.kc-css-850635 p{
		padding-left: 0px !important;
	}
	.kc-elm.kc-css-545245{
		margin-top: 10px;
	}
	/*mini jump*/
	.kc-elm.kc-css-718360,.kc-elm.kc-css-547562{
		padding-right: 30px !important;
	}
	.kc-elm.kc-css-413227{
		padding-left: 30px !important;
		margin-top: 10px !important;
	}
	.kc-elm.kc-css-267494,.kc-elm.kc-css-281850,.kc-elm.kc-css-532396{
		padding-right: 12px;
	} 
	.kc-elm.kc-css-720646 p{
		padding-left: 0px !important;
	}
	.kc-elm.kc-css-466568{
		margin-top: 10px;
	}
	body.kc-css-system .kc-css-531885{
		padding-right: 30px !important;
	}
	body.kc-css-system .kc-css-377414{
		padding-left: 30px !important;
		padding-top: 10px !important;
	}
	div button{
		padding: 5px 10px !important;
	}
	body.kc-css-system .kc-css-783075{
		padding-right: 30px !important;
	}
	body.kc-css-system .kc-css-711143{
		padding-left: 30px !important;
	}
	.kc-elm.kc-css-925819 {
		margin-top: 20px !important;
	}
	.one-one p{
		padding-left:0px !important;
		width: 100% !important;
	}
	.one-one p span{
		padding-left:30px !important;
		font-size: 16px !important;
		line-height: 27px !important;
		right: 40px !important;
	}
	.kc-elm.kc-css-170734 p,.kc-elm.kc-css-257779 p{
		padding-left: 0px !important;
	}
	.buy-html5-games-edit .kc_box_wrap{
		margin-bottom: 20px;
	}
	body.kc-css-system .kc-css-44874,{
		padding-right: 30px !important;
	}
	body.kc-css-system .kc-css-425342,body.kc-css-system .kc-css-366422,
	body.kc-css-system .kc-css-526400,body.kc-css-system .kc-css-884675,
	body.kc-css-system .kc-css-674956,body.kc-css-system .kc-css-40770{
		margin-bottom: 10px;
	}
	.hidden-xs{
		display: none !important;
	}
	.kc-elm.kc-css-399986,.kc-elm.kc-css-368309,.kc-elm.kc-css-147880,
	.kc-elm.kc-css-430340,.kc-elm.kc-css-541461{
		padding-right: 12px;
	}
	body.kc-css-system .kc-css-363540{
		padding-left: 30px !important;
		margin-top: 10px !important;
	}
	 body.kc-css-system .kc-css-70418,.kc-elm.kc-css-41545,
	 body.kc-css-system .kc-css-485599,.kc-elm.kc-css-977807{
		padding-right: 30px !important;
	}
	.kc-elm.kc-css-563644 {
		margin-top: 10px;
	}
	.kc-elm.kc-css-649686{
		padding-left: 30px;
		padding-right: 30px !important;
	}
	.kc-elm.kc-css-636320{
		padding-left: 30px !important;
		padding-right: 30px;
		padding-top: 10px;
	}
	.kc-elm.kc-css-478291{
		margin-top: 20px !important;
	}
	.kc-elm.kc-css-988631{
		height: 0px !important;
	}

}