/* =Blocks & Widgets
-------------------------------------------------------------- */

.widget ul li { word-wrap: break-word; }

.widget:last-child { margin-bottom: 0 !important; }

/* =Ad Block
-------------------------------------------------------------- */

	/* Mobile */

	@media (max-width: 767px)
	{
		.mega_ads { max-width: 100%; }
		.mega_ads img { max-width: 100%; height: auto; }
	}

/* =Logo Block
-------------------------------------------------------------- */

	/* Mobile */

	@media (max-width: 767px)
	{
		.horizontal > .mega_block_logo img {
			display: block;
			margin-left: auto;
			margin-right: auto;
		}

		.horizontal > .mega_block_logo .text { width: initial !important; }
	}

/* =Posts & Comments Blocks
-------------------------------------------------------------- */

.mega_block_posts ul li:last-child,
.mega_block_comments ul li:last-child {
	margin-bottom: 0;
}

.ltr .mega_block_posts img.thumb,
.ltr .mega_block_comments img.avatar {
	float: left;
}

.rtl .mega_block_posts img.thumb,
.rtl .mega_block_comments img.avatar {
	float: right;
}

/* =Accordion Block
-------------------------------------------------------------- */

.mega_block_accordion .accordion-element > .head {
	margin: 0;
	display: block;
	cursor: pointer;
	box-sizing: border-box;
	text-transform: uppercase;
	user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
}

.mega_block_accordion .accordion-element > .head:after {
	content: "\f0d7";
	font-style: normal;
	font-weight: normal;
	line-height: inherit;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.ltr .mega_block_accordion .accordion-element > .head:after { float: right; }
.rtl .mega_block_accordion .accordion-element > .head:after { float: left; }

.mega_block_accordion .accordion-element.active > .head:after { content: "\f0d8"; }

.mega_block_accordion .accordion-element > .body {
	max-height: 350px;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}

.mega_block_accordion .accordion-element:not(.active) > .body { overflow-y: hidden; height: 0 !important; }

.mega_block_accordion .accordion-element.active > .body { overflow-y: auto; }

.mega_block_accordion .accordion-element.active.clicked > .body { overflow-y: hidden; }

/* =Tabs Block
-------------------------------------------------------------- */

.ltr .mega_block_tabs .ui-state-default { float: left; }
.rtl .mega_block_tabs .ui-state-default { float: right; }

/* =Paginate Block
-------------------------------------------------------------- */

.mega_block_paginate { text-align: center; }

.mega_block_paginate .page-numbers {
	vertical-align: top;
	text-align: center;
}

.ltr .mega_block_paginate .page-numbers { float: left; }
.rtl .mega_block_paginate .page-numbers { float: right; }

.ltr .mega_block_paginate .page-numbers:last-child { margin-right: 0; }
.rtl .mega_block_paginate .page-numbers:last-child { margin-left: 0; }

/* =Menu Block
-------------------------------------------------------------- */

.ltr .menu.hor > .menu-item:last-child { margin-right: 0 !important; }
.rtl .menu.hor > .menu-item:last-child { margin-left: 0 !important; }

/* =Menu Non Mobile
---------------------------- */

@media (min-width: 967px)
{
	.menu a { cursor: default; } /* exclude vertical accordion menu */
	.menu a[href] { cursor: auto; }

	.ltr .widget_nav_menu:not(.widget) .menu.hor > .menu-item,
	.ltr .mega_block_menu .menu.hor > .menu-item { float: left; }

	.rtl .widget_nav_menu:not(.widget) .menu.hor > .menu-item,
	.rtl .mega_block_menu .menu.hor > .menu-item { float: right; }

	.menu.hor.drop-left .menu-item,
	.menu.ver.drop-right .menu-item { direction: rtl; }

	.menu.hor.drop-right .menu-item,
	.menu.ver.drop-left .menu-item { direction: ltr; }

	.ltr .menu.hor.drop-left .menu-item > a,
	.ltr .menu.ver.drop-right .menu-item > a { direction: ltr; }

	.rtl .menu.hor.drop-right .menu-item > a,
	.rtl .menu.ver.drop-left .menu-item > a { direction: rtl; }


	/* Dropdown align */

	.ltr .menu.hor > .submenu-present > a i { float: right; }
	.rtl .menu.hor > .submenu-present > a i { float: left; }

	/* Submenu Dropdown align + Vertical Submenu align */

	.ltr .menu.hor .sub-menu .submenu-present > a i,
	.ltr .menu.ver .submenu-present > a i,
	.ltr .mega_block_parent_vblock > .widget_nav_menu .menu:not(.ver) .submenu-present > a i { float: right; }

	.rtl .menu.hor .sub-menu .submenu-present > a i,
	.rtl .menu.ver .submenu-present > a i,
	.rtl .mega_block_parent_vblock > .widget_nav_menu .menu:not(.ver) .submenu-present > a i { float: left; }




	.sub-menu {
		position: absolute;
		top: 100%;
		z-index: 1000;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: all .3s cubic-bezier(1,0,0,0) 1s, width 1ms;
		transition: all .3s cubic-bezier(1,0,0,0) 1s, width 1ms;
	}

	/* Submenu Animations */

	.active-menu-item > .sub-menu { -webkit-transition: all .3s cubic-bezier(1,0,0,0) 1s; transition: all .3s cubic-bezier(1,0,0,0) 1s; }

	.submenu-present:not(.active-menu-item) > .sub-menu { display: none; }

	.delay > .sub-menu {
		-webkit-transition-delay: 1s;
		transition-delay: 1s;
	}

	.submenu-present > a:focus ~ .sub-menu,
	.submenu-present:hover > .sub-menu {
		display: block;
		visibility: visible; /*inherit?*/
		opacity: 1;
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
	}

	.sub-menu .submenu-present > .sub-menu {
		top: -20%;
		-webkit-transition: all .3s ease-in 1s, width 1ms;
		transition: all .3s ease-in 1s, width 1ms;
	}

	.sub-menu .submenu-present > a:focus ~ .sub-menu,
	.sub-menu .submenu-present:hover > .sub-menu {
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
	}

	.menu:not(.drop-in) .sub-menu .menu-item a { display: block; }


	.ltr .menu.hor.drop-left .sub-menu { direction: ltr; }
	.rtl .menu.hor.drop-right .sub-menu { direction: rtl; }








	.menu.hor.drop-left .sub-menu .sub-menu,
	.menu.ver.drop-left .sub-menu .sub-menu,
	.ltr .mega_block_parent_vblock > .widget_nav_menu .menu:not(.ver) .sub-menu .sub-menu { right: 100%; }

	.menu.hor.drop-right .sub-menu .sub-menu,
	.menu.ver.drop-right .sub-menu .sub-menu,
	.rtl .mega_block_parent_vblock > .widget_nav_menu .menu:not(.ver) .sub-menu .sub-menu { left: 100%; }


	/* vBlock Menus */

	.mega_block_parent_vblock > .widget_nav_menu .menu > .menu-item { position: relative; }

	.mega_block_parent_vblock > .widget_nav_menu .menu > .menu-item > .sub-menu { top: -1px; }

	.mega_block_parent_vblock > .mega_block_menu > .menu.ver > .menu-item.submenu-present {
		-webkit-transition: width .3s cubic-bezier(1,0,0,0) 1s;
		transition: width .3s cubic-bezier(1,0,0,0) 1s;
	}

	.mega_block_parent_vblock > .mega_block_menu > .menu.ver > .menu-item.submenu-present:hover {
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
	}

	.ltr .mega_block_parent_vblock > .widget_nav_menu .menu:not(.ver) > .menu-item > .sub-menu,
	.menu.ver.drop-left > .menu-item > .sub-menu {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}

	.rtl .mega_block_parent_vblock > .widget_nav_menu .menu:not(.ver) > .menu-item > .sub-menu,
	.menu.ver.drop-right > .menu-item > .sub-menu {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
}


.submenu-present > a,
.sub-menu > .submenu-present { position: relative; }

.menu-item > a.icon > span { display: none; }


.sub-menu a {
	word-wrap: break-word;
	box-sizing: border-box;
}


.submenu-parent:hover,
.submenu-present:hover { *z-index: 1000; }


.hidden-m {
	min-width: 0;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden;
}

.hidden-m.shown-m {
	min-width: 160px !important;
	width: auto !important;
	height: auto !important;
	overflow: initial !important;
}


.mega_block_parent_vblock .menu.hor > .menu-item:last-child { margin: 0 !important; }


/* =Mobile Menu
---------------------------- */

.mobile-menu { display: none; }

	/* Mobile */

	@media (max-width: 767px)
	{
		.menu {
			display: table;
			margin-left: auto;
			margin-right: auto !important;
		}

		.mega_block_menu > .menu.vertical-mobile > li {
			width: 100% !important;
			float: none !important;
			border: 0 !important;
			border-bottom: 1px solid #efefef !important;
		}

		.mega_block_menu > .menu.vertical-mobile > li:last-child { border-bottom: 0 !important; }
	}

@media (max-width: 967px)
{
	.submenu-present { overflow: hidden; }

	.submenu-present > a:not(.open) i:before {
		content: '';
		position: absolute;
		top: 0;
	}

	.submenu-present > a i:after {
		content: '';
		border: 0 !important;
	}

	.ltr .submenu-present > a i { float: right; }
	.rtl .submenu-present > a i { float: left; }

	.ltr .submenu-present > a i:after { display: block; margin-left: 10px; }
	.rtl .submenu-present > a i:after { display: block; margin-right: 10px; }

	.menu-item:last-child > a { border-bottom: 0; }

	.sub-menu {
		height: 0;
		visibility: hidden;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-transition: transform 300ms linear;
		transition: transform 300ms linear;
	}

	.submenu-present > a.open ~ .sub-menu {
		height: auto;
		display: block;
		visibility: visible;
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}

	.mobile-menu-scroll .widget_nav_menu {
		position: fixed;
		left: 0;
		right: 0;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
		display: block;
	}

	ul.menu { display: block; }

	.ltr .menu.hor > .menu-item { float: none; }

	.mobile-menu {
		display: block;
		text-align: center;
	}

	.mobile-menu i:before { content: "\f0c9"; }

	.mobile-menu-wrapper > .widget_nav_menu {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-transition: transform 300ms linear;
		transition: transform 300ms linear;
		/*visibility: hidden;*/
	}

	.mobile-menu-wrapper > .widget_nav_menu.open {
		display: block;
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		visibility: visible;
	}

	.mobile-menu-wrapper .menu-item > a { display: block; }

	.ltr .mega_theme_block_head.open .mobile-menu,
	.ltr .headroom--not-top .mobile-menu { float: right !important; }

	.rtl .mega_theme_block_head.open .mobile-menu,
	.rtl .headroom--not-top .mobile-menu { float: left !important; }
}















/* =Meta Block
-------------------------------------------------------------- */

.mega_block_meta span i { display: inline-block; }
.mega_block_meta span.no-icons i { display: none; }
.mega_block_meta span.no-icons { margin-left: 0 !important; margin-right: 0 !important; }

/* =Feature Block
-------------------------------------------------------------- */

.mega_block_feature_custom .thumb-wrapper,
.mega_block_feature_auto .thumb-wrapper,
.mega_block_feature_image .thumb-wrapper { overflow: hidden; }

.mega_block_feature_custom .thumb,
.mega_block_feature_auto .thumb,
.mega_block_feature_image .thumb { display: block; }

.mega_block_feature_custom .wrapper,
.mega_block_feature_auto .wrapper { box-sizing: border-box; }

.mega_block_feature_custom.align-center.gfx-position-top .thumb-wrapper img,
.mega_block_feature_auto.align-center.gfx-position-top .thumb-wrapper img,
.mega_block_feature_custom.align-center.gfx-position-bottom .thumb-wrapper img,
.mega_block_feature_auto.align-center.gfx-position-bottom .thumb-wrapper img {
	margin-left: auto;
	margin-right: auto;
}

.mega_block_feature_custom.gfx-position-left .thumb-wrapper,
.mega_block_feature_auto.gfx-position-left .thumb-wrapper,
.mega_block_feature_custom.gfx-position-left .thumb-wrapper img,
.mega_block_feature_auto.gfx-position-left .thumb-wrapper img,
.mega_block_feature_custom.gfx-position-left .wrapper,
.mega_block_feature_auto.gfx-position-left .wrapper { float: left; }

.mega_block_feature_custom.gfx-position-right .thumb-wrapper,
.mega_block_feature_auto.gfx-position-right .thumb-wrapper,
.mega_block_feature_custom.gfx-position-right .thumb-wrapper img,
.mega_block_feature_auto.gfx-position-right .thumb-wrapper img,
.mega_block_feature_custom.gfx-position-right .wrapper,
.mega_block_feature_auto.gfx-position-right .wrapper { float: right; }


.gfx-position-left.gfx-type-ion .thumb-wrapper > i,
.gfx-position-left.gfx-type-fa .thumb-wrapper > i { text-align: left; }

.gfx-position-right.gfx-type-ion .thumb-wrapper > i,
.gfx-position-right.gfx-type-fa .thumb-wrapper > i { text-align: right; }

.gfx-position-left.gfx-type-ion .wrapper,
.gfx-position-left.gfx-type-fa .wrapper { padding-left: 0 !important; }

.gfx-position-right.gfx-type-ion .wrapper,
.gfx-position-right.gfx-type-fa .wrapper { padding-right: 0 !important; }


/* =Follow Block
-------------------------------------------------------------- */

.ltr .mega_block_follow li,
.ltr .mega_block_follow_counter li { float: left; }

.rtl .mega_block_follow li,
.rtl .mega_block_follow_counter li { float: right; }

/* =About Block
-------------------------------------------------------------- */

.mega_block_about img.logo { max-width: 100%; }

/* =Search Widget
-------------------------------------------------------------- */

.widget_search input[type="text"] { max-width: 100%; }

.ltr .widget_search input[type="text"] { margin-right: 5px; }
.rtl .widget_search input[type="text"] { margin-left: 5px; }

/* =Login Block
-------------------------------------------------------------- */

#user_login, #user_pass { display: block; margin-top: 3px; }

#loginform p { margin-bottom: 15px; }
#loginform p:last-child { margin-bottom: 0; }

/* =CTA Block
-------------------------------------------------------------- */

	/* Mobile */

	@media (max-width: 767px)
	{
		.mega_block_cta .content {
			width: 100% !important;
			float: none !important;
			text-align: center;
		}

		.mega_block_cta .button {/* to .button? */
			float: none !important;
			margin-left: auto !important;
			margin-right: auto !important;
		}
	}

/* =Copyright Block
-------------------------------------------------------------- */

.megaby { display: none; }

.mega { text-indent: -999999px; }

.ltr .mega { float: right; }
.rtl .mega { float: left; }

.mega_block_parent_vblock .megaby { display: inline; }

.mega_block_parent_vblock .mega {
	float: none;
	display: inline-block;
	vertical-align: middle;
}

	/* Mobile */

	@media (max-width: 767px)
	{
		.megaby { display: inline; }

		.mega {
			float: none !important;
			display: inline-block;
			vertical-align: middle;
		}
	}


/* =Table
-------------------------------------------------------------- */

.ltr .mega_block_table_column:last-child, .ltr .mega_block_table .owl-item:last-child { margin-right: 0 !important; }
.rtl .mega_block_table_column:last-child, .rtl .mega_block_table .owl-item:last-child { margin-left: 0 !important; }

.mega_block_table .owl-carousel { display: block; }

.mega_block_table .owl-stage {
	display: table;
	margin-left: auto;
	margin-right: auto;
}

.ltr .mega_block_table_column.label,
.ltr .mega_block_table_column.basic,
.ltr .mega_block_table_column.highlight {
	text-align: left;
	float: left;
}

.rtl .mega_block_table_column.label,
.rtl .mega_block_table_column.basic,
.rtl .mega_block_table_column.highlight {
	text-align: right;
	float: right;
}

.mega_block_table_column .row { box-sizing: content-box; }

.ltr .mega_block_table_column .row.spread { text-align: left; }
.rtl .mega_block_table_column .row.spread { text-align: right; }

.ltr .mega_block_table_column .row.spread i { float: right; }
.rtl .mega_block_table_column .row.spread i { float: left; }

.mega_block_table_column .row.center { text-align: center !important; }


.ltr .mega_block_table_column .row.center i { margin-left: 5px; }
.rtl .mega_block_table_column .row.center i { margin-right: 5px; }

/* Head */

.ltr .mega_block_table_column .row.spread .title_t,
.ltr .mega_block_table_column .row.head .desc { float: left; }

.rtl .mega_block_table_column .row.spread .title_t,
.rtl .mega_block_table_column .row.head .desc { float: right; }

.mega_block_table_column .row.head .desc { width: 100%; box-sizing: border-box; }

/* Foot */

.mega_block_table_column .row.foot span a.btn { text-align: center; }

.mega_block_table_column .row.foot.center span a.btn {
	display: table;
	margin: 0 auto;
}

.ltr .mega_block_table_column .row.foot.spread span a.btn { float: right; }
.rtl .mega_block_table_column .row.foot.spread span a.btn { float: left; }

	/* Mobile */

	@media (max-width: 767px)
	{
		.mega_block_table .owl-stage { display: block; }

		.mega_block_table_column { width: auto !important; margin-left: 0 !important; margin-right: 0 !important; }

		.mega_block_table_column.basic { margin-top: 0 !important; }
		.mega_block_table_column.highlight { padding-top: 0 !important; padding-bottom: 0 !important; }

		.mobile-carousel .mega_block_table_column:not(.highlight) .row.body,
		.mobile-carousel .mega_block_table_column:not(.highlight) .row.head span,
		.mobile-carousel .mega_block_table_column:not(.highlight) .row.foot span {
			padding-left: 42px;
			padding-right: 42px;
		}

		.mobile-carousel .owl-nav { position: initial; }

		.mobile-carousel .owl-prev,
		.mobile-carousel .owl-next {
			width: 28px; height: 100%;
			position: absolute;
			top: 0;
			border: 1px solid #E6E6E6;
		}

		.ltr .mobile-carousel .owl-prev,
		.rtl .mobile-carousel .owl-next {
			left: 0;
			border-left: 1px solid #D9D9D9;
			background: linear-gradient(-90deg, rgba(255, 255, 255, 0), rgba(233, 233, 233, 1));
			box-shadow: -1px 0 1px 0 #E9E9E9;
		}

		.ltr .mobile-carousel .owl-next,
		.rtl .mobile-carousel .owl-prev {
			right: 0;
			border-right: 1px solid #D9D9D9;
			background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(233, 233, 233, 1));
			box-shadow: 1px 0 1px 0 #E9E9E9;
		}

		.mobile-carousel .owl-prev i,
		.mobile-carousel .owl-next i {
			width: 26px;
			position: absolute;
			left: 0; top: calc(50% - 7px);
		}
	}








/* =Mobile & Tablet
-------------------------------------------------------------- */

@media (max-width: 767px)
{

.horizontal > * {
	float: none !important;
	width: auto !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 25px;
}

.horizontal > *:last-child { margin-bottom: 0; }

textarea,
input[type="text"],
input[type="email"],
input[type="password"] { width: 100% !important; max-width: 100% !important; }

.mega_block_follow ul,
.mega_block_follow_counter ul {
	display: table;
	margin-left: auto;
	margin-right: auto;
}

.mega_block_copyright-wrapper { text-align: center; }

}

@media (max-width: 967px)
{

.hentry .mega_block_meta span.tag {
	margin-top: 10px;
}

}

@media (max-width: 1142px)
{

.auto-width {
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
	box-sizing: border-box;
}

}







/* =Content Block
-------------------------------------------------------------- */

.entry > p:first-child { margin-top: 0 !important; }

/* jPlayer */

/* Progress */

.jp-av .jp-progress { width: 100%; height: 5px; }

.jp-av .jp-seek-bar {
	width: 0; height: 100%;
	cursor: pointer;
}

.jp-av .jp-play-bar {
	width: 0; height: 100%;
	overflow: visible !important;
	position: relative;
	box-sizing: border-box;
	padding-left: 15px;
}

.jp-av .jp-play-bar:after {
	width: 15px; height: 15px;
	margin-top: -6px;
	position: absolute;
	right: 0;
	content: '';
	border-radius: 100%;
}

/* Play & Pause */

.jp-av .jp-controls { float: left; margin: 0 !important; width: 50px; }
.jp-av .jp-controls li { display: block; }

.jp-av .jp-controls a.jp-play,
.jp-av .jp-controls a.jp-pause {
	display: block;
	text-align: center;
	user-select: none;
	-webkit-user-select: none;
}

.jp-av .jp-controls a span { display: none; }

.jp-av .jp-controls a.jp-play i,
.jp-av .jp-controls a.jp-pause i {
	display: inline-block;
	font-size: 23px;
	margin-top: 13px;

	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.jp-av .jp-controls a.jp-play i { margin-left: 6px; }

.jp-av .jp-controls a.jp-play i:before { content: "\f04b"; }
.jp-av .jp-controls a.jp-pause i:before { content: "\f04c"; }

.jp-av .jp-play,
.jp-av .jp-pause { width: 50px; height: 50px; }

.jp-av .jp-pause { display: none; }

/* Volume */

.jp-av .jp-mute i, .jp-av .jp-unmute i {
	float: left;
	margin-left: 16px;
	font-size: 18px;
	line-height: 50px;
}

.icon-sound:before { content: "\f028"; }
.icon-mute:before { content: "\f027"; }

.jp-av .jp-volume-bar-container {
	width: 50px; height: 50px;
	float: left;
	text-align: center;
	-webkit-transition: all .5s;
	transition: all .5s;
	overflow: hidden;
	position: relative;
}

.jp-av .jp-volume-bar-container:hover { width: 165px !important; }

.jp-av .jp-volume-bar {
	width: 100px; height: 8px;
	position: absolute;
	left: 50px; top: 20px;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .3s cubic-bezier(1,0,0,0) 1s;
	transition: all .3s cubic-bezier(1,0,0,0) 1s;
	cursor: pointer;
	overflow: hidden;
}

.jp-av .jp-volume-bar-container:hover .jp-volume-bar,
.jp-av .jp-volume-bar:hover {
	visibility: visible;
	opacity: 1;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.jp-av .jp-volume-bar-value { height: 100%; }

/* Time */

.jp-av .jp-time-holder {
	margin-top: 19px;
	margin-left: 16px;
	float: left;
}

.jp-av .jp-current-time, .jp-av .jp-duration {
	float: left;
	font-size: 14px;
	line-height: 10px;
}

.jp-av .jp-duration { display: none; }

/* Title */

.jp-av .jp-title {
	font-size: 14px;
	line-height: 50px;
	float: right;
	margin-right: 15px;
}