/**
	Theme Name: Puzzvel
	Theme URI: https://puzzvel.lenvanscripts.site
	Description: A WordPress Theme by LenVan Scripts.
	Author: LenVan | LenVanScripts.site
	Author URI: https://themeforest.net/user/lenvan
	Version: 1.1
	License: GPL v2
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
	Text Domain: puzzvel
*/


/**
	* Table of Contents:

	* 1.0 - Reset CSS
	* 2.0 - Global Variables
		* 2.1 - Copy Protection
		* 2.2 - Section & Jumbotron
		* 2.3 - Is Dark
	* 3.0 - Header
		* 3.1 - Logo
		* 3.2 - Menu
			* 3.2.1 - First Level
			* 3.2.2 - Submenu
			* 3.2.3 - Columns
			* 3.2.4 - Mobile Menu
		* 3.3 - Description
		* 3.4 - Add Btns
			* 3.4.1 - Search
		* 3.5 - Header Styles
			* 3.5.1 - Style 1
			* 3.5.2 - Style 2
			* 3.5.3 - Style 3
	* 4.0 - Content
		* 4.1 - Content Box
			* 4.1.1  - Titles
			* 4.1.2  - Archive Description
			* 4.1.3  - Author
			* 4.1.4  - Buttons
			* 4.1.5  - Forms
			* 4.1.6  - Single
				* 4.1.6.1  - Thumbnail
				* 4.1.6.2  - Title
				* 4.1.6.3  - Meta
				* 4.1.6.4  - Links
				* 4.1.6.5  - Related Posts
			* 4.1.7  - Comments
			* 4.1.8  - 404
			* 4.1.9  - Bg Box
		* 4.2 - Sidebar
			* 4.2.1  - Widget
			* 4.2.2  - Widget Archive | Categories | Pages | Nav Menu
			* 4.2.3  - Widget Calendar
			* 4.2.4  - Widget Meta
			* 4.2.5  - Widget Recent Comments | Entries
			* 4.2.6  - Widget RSS
			* 4.2.7  - Widget Search
			* 4.2.8  - Widget Tag Cloud
			* 4.2.9  - Social Feed
			* 4.2.10 - Posts List
			* 4.2.11 - About
			* 4.2.12 - Calendar
		* 4.3  - Modules
			* 4.3.1 - Hentry
				* 4.3.1.1 - Meta
				* 4.3.1.2 - Text
				* 4.3.1.3 - Title
				* 4.3.1.4 - Thumb
				* 4.3.1.5 - Thumb Meta
				* 4.3.1.6 - Inside
			* 4.3.2 - Category
				* 4.3.2.1 - Full
				* 4.3.2.2 - List
				* 4.3.2.3 - Grid
				* 4.3.2.4 - Masonry
				* 4.3.2.5 - Col SM
				* 4.3.2.6 - Col XS
			* 4.3.3 - Add Layouts
				* 4.3.3.1 - Large
				* 4.3.3.2 - Standart
				* 4.3.3.3 - Line
				* 4.3.3.4 - Widget
			* 4.3.4 - Featured
				* 4.3.4.1  - Style 1
				* 4.3.4.2  - Style 2
				* 4.3.4.3  - Style 3
				* 4.3.4.4  - Style 4
				* 4.3.4.5  - Style 5
				* 4.3.4.6  - Style 6
			* 4.3.5 - Extra
				* 4.3.5.1  - Style 1
				* 4.3.5.2  - Style 2
				* 4.3.5.3  - Style 3
				* 4.3.5.4  - Style 4
			* 4.3.6 - Slider
				* 4.3.6.1 - Full Width 1
				* 4.3.6.2 - Full Width 2
				* 4.3.6.3 - Full Width 3
			* 4.3.7 - Subscribe
			* 4.3.8 - Empty Space
	* 5.0 - Footer
		* 5.1 - Logo
		* 5.2 - Add Btns
		* 5.3 - Description
		* 5.4 - Back to Top Button
		* 5.5 - Copyright
		* 5.6 - Widgets
	* 6.0 - Text Formatting
		* 6.1  - Headings
		* 6.2  - Text Elements
		* 6.3  - List Elements
		* 6.4  - Alignment
		* 6.5  - Images
		* 6.6  - Table
		* 6.7  - Gutenberg
		* 6.8  - Wpcf7 Form
		* 6.9  - Gallery
	* 7.0 - Theme Ads
	* 8.0 - Media
		* 8.1 - Media min 1200
		* 8.2 - Media max 1349
		* 8.3 - Media max 1199
		* 8.4 - Media max 991
		* 8.5 - Media max 900
		* 8.6 - Media max 767
		* 8.7 - Media max 575
		* 8.8 - Media max 479
*/


/* 1.0 - Reset CSS */
@charset 'utf-8';
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	outline: none;
}
*:focus {
	outline: 0;
}
html {
	font-size: 16px;
}
body {
	line-height: 1.6;
	letter-spacing: .03em;
}
img {
	height: auto;
	border: none;
}
amp-img.cover img {
	object-fit: cover;
}
img.puzzvel-lazyload {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
body img {
	max-width: 100%;
}
iframe {
	max-width: 100%;
	max-height: 100%;
}
input,
textarea,
button {
	border-radius: 0;
}
input[type='search'] {
	-webkit-appearance: textfield;
}
input[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}
input[type='search']::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
textarea,
input:not([type=checkbox]):not([type=radio]) {
	-webkit-appearance: none;
	box-shadow: none;
}

a {
	transition: color .15s cubic-bezier(.215, .61, .355, 1), background-size .5s cubic-bezier(.215, .61, .355, 1);
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
main,
header,
hgroup,
menu,
nav,
section {
	display: block;
}
table {
	border-spacing: 0;
	border-collapse: collapse;
}
ol,
ul {
	list-style-position: inside;
}
stop {
	transition: .15s;
}
::-webkit-input-placeholder {
	opacity: .75;
}
::-moz-placeholder {
	opacity: .75;
}
:-ms-input-placeholder {
	opacity: .75;
}
.screen-reader-text {
	position: absolute !important;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
}
.updated:not(.published) {
	display: none;
}
.container {
	width: 100%;
	margin: 0 auto;
}
.container.large {
	max-width: 1920px;
}
.fw-container {
	width: auto;
	margin: 0 auto;
}
.fw-container-fluid {
	padding-right: 0;
	padding-left: 0;
}
.fw-row,
.posts-row,
.featured .module-container,
.extra .module-container,
.site-footer .widget-panel .row {
	margin-right: -25px;
	margin-left: -25px;
}
.content-box,
.module-col,
.sidebar,
[class^='fw-col-'],
[class*=' fw-col-'],
.posts-row .hentry-wrap,
.site-footer .widget-panel .widget-area {
	padding-right: 25px;
	padding-left: 25px;
}

body.processing *:not(.night):not(.day),
body.processing *:before,
body.processing *:after {
	transition: 0s !important;
}

.soc-bookmarks {
	background: #4285F4;
}
.soc-facebook {
	background: #3B5998;
}
.soc-reddit {
	background: #FF4500;
}
.soc-whatsapp {
	background: #25D366;
}
.soc-twitter {
	background: #55ACEE;
}
.soc-linkedin {
	background: #0077B5;
}
.soc-tumblr {
	background: #35465C;
}
.soc-pinterest {
	background: #CB2027;
}
.soc-blogger {
	background: #FF8000;
}
.soc-livejournal {
	background: #00B0EA;
}
.soc-evernote {
	background: #9799A0;
}
.soc-getpocket {
	background: #EF4056;
}
.soc-hacker {
	background: #FF4000;
}
.soc-flipboard {
	background: #ED4236;
}
.soc-instapaper {
	background: #000000;
}
.soc-diaspora {
	background: #000000;
}
.soc-qzone {
	background: #F1C40F;
}
.soc-vk {
	background: #4C6C91;
}
.soc-weibo {
	background: #E1162C;
}
.soc-ok {
	background: #D7772D;
}
.soc-douban {
	background: #2E963D;
}
.soc-xing {
	background: #1A7576;
}
.soc-renren {
	background: #005BAA;
}
.soc-threema {
	background: #000000;
}
.soc-sms {
	background: #7D7D7D;
}
.soc-line {
	background: #00C300;
}
.soc-skype {
	background: #00AFF0;
}
.soc-telegram {
	background: #29B6F6;
}
.soc-email {
	background: #7D7D7D;
}
.soc-gmail {
	background: #D44638;
}
.soc-yahoo {
	background: #720E9E;
}


@-webkit-keyframes loading {
	from { -webkit-transform: rotate(0deg); }
	to { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes loading {
	from { -moz-transform: rotate(0deg); }
	to { -moz-transform: rotate(360deg); }
}
@-o-keyframes loading {
	from { -o-transform: rotate( 0deg ); }
	to { -o-transform: rotate(360deg); }
}
@keyframes loading {
	from { transform: rotate( 0deg ); }
	to { transform: rotate(360deg); }
}


/* 2.0 - Global Variables */
#wrapper {
	overflow: hidden;
}
.paths {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
	top: -9999px;
	left: -9999px;
	transform: translateZ(0);
}

.clear {
	clear: both;
}
.clear:after {
	display: table;
	clear: both;
	content: '';
}

span.close {
	display: none;
	width: 60px;
	height: 60px;
	padding: 20px;
	cursor: pointer;
	transition: 0s;
	opacity: 0;
}

.puzzvel-icon {
	width: 16px;

	stroke-linejoin: round;
	stroke-linecap: round;
}
.puzzvel-icon.wide {
	width: 22px;
}
.puzzvel-icon.medium,
.puzzvel-icon.social {
	width: 20px;

	stroke-width: 1.25px;
}
[class^='svg-icon-path-'],
[class*=' svg-icon-path-'] {
	transition: stroke .15s, transform .15s cubic-bezier(.445, .05, .55, .95) .1s, opacity .15s;

	fill: none;
}


/* 2.1 - Copy Protection */
.dev-easter-egg {
	position: fixed;
	bottom: 10px;
	left: -100%;
	transition: .25s cubic-bezier(.165, .84, .44, 1);
}
.dev-easter-egg .egg-svg {
	display: block;
}
.dev-easter-egg.active {
	left: 10px;
	z-index: 999;
}
.dev-easter-egg .egg-bg {
	fill: #fff;
}
.dev-easter-egg .egg-mem {
	fill: #262626;
}


/* 2.2 - Section & Jumbotron */
.jumbotron,
.section-styled {
	position: relative;
	z-index: 1;
}
.amp-mode .jumbotron,
.amp-mode .section-styled {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}
.fw-main-row:not(.section-styled) {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.jumbotron.is-dark:not(.section-styled):after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: '';
	pointer-events: none;
	background: rgba(28,28,28,.2);
	z-index: -1;
}
.section-bg img {
	display: block;
	width: 100%;
	height: 100%;
	transition: .25s cubic-bezier(.165, .84, .44, 1);
	-o-object-fit: cover;
	   object-fit: cover;
	background-position: center;
}
.jumbotron {
	display: flex;
	align-items: stretch;
}
.jumbotron:not(.section-styled) {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.jumbotron .fw-container {
	display: flex;
	width: 100%;
	padding-top: 80px;
	padding-bottom: 80px;
}
.jumbotron.x-align-left .fw-container {
	justify-content: flex-start;

	-webkit-box-pack: start;
}
.jumbotron.x-align-center .fw-container {
	justify-content: center;
	text-align: center;

	-webkit-box-pack: center;
}
.jumbotron.x-align-right .fw-container {
	justify-content: flex-end;
	text-align: right;

	-webkit-box-pack: end;
}
.jumbotron.y-align-top .fw-container {
	align-items: flex-start;

	-webkit-box-align: start;
}
.jumbotron.y-align-center .fw-container {
	align-items: center;

	-webkit-box-align: center;
}
.jumbotron.y-align-bottom .fw-container {
	align-items: flex-end;

	-webkit-box-align: end;
}
.section-styled .section-bg-wrap {
	position: absolute;
	display: flex;
	z-index: -1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	align-items: stretch;
	justify-content: stretch;
}
.section-styled .section-bg {
	display: flex;
	width: 100%;
	height: 100%;
}
body:not(.night-mode) .section-styled .section-bg .night {
	display: none;
}

.section-styled .section-bg .mobile {
	display: none;
}
.section-styled .section-bg .cc {
	width: 100%;
	height: 100%;
}
.section-styled .section-bg.left:not(.right) .cc,
.section-styled .section-bg.right:not(.left) .cc {
	width: calc(100% - 45px);
}
.section-styled .section-bg.left.right .cc {
	width: calc(100% - 90px);
}
.section-styled .section-bg.top:not(.bottom) .cc,
.section-styled .section-bg.bottom:not(.top) .cc {
	height: calc(100% - 45px);
}
.section-styled .section-bg.top.bottom .cc {
	height: calc(100% - 90px);
}

.section-styled .section-bg .itl {
	width: calc(10% + 1px);
	height: 46px;
}
.section-styled .section-bg .itr {
	width: calc(90% - 74px);
	height: 46px;
	transform: translate(74px, 0);
}

.section-styled .section-bg .ibl {
	width: calc(75% + 1px);
	height: 46px;
	transform: translate(0, -46px);
}
.section-styled .section-bg .ibc {
	transform: translate(0, -46px);
}
.section-styled .section-bg .ibr {
	width: calc(25% - 74px);
	height: 46px;
	transform: translate(74px, -46px);
}

.section-styled .section-bg .ilt {
	width: 46px;
	height: calc(25% + 1px);
}
.section-styled .section-bg .ilb {
	width: 46px;
	height: calc(75% - 74px);
	transform: translate(0, 74px);
}

.section-styled .section-bg .irt {
	width: 46px;
	height: calc(55% + 1px);
	transform: translate(-46px, 0);
}
.section-styled .section-bg .irc {
	transform: translate(-46px, 0);
}
.section-styled .section-bg .irb {
	width: 46px;
	height: calc(45% - 74px);
	transform: translate(-46px, 74px);
}


/* 2.3 - Is Dark */
.is-dark,
.is-dark .author-bio,
.is-dark .archive-description,
.is-dark .section-title > .subtitle {
	color: #F3F2F2 !important;
}
.is-dark .main-title,
.is-dark .slider-desc,
.is-dark .post-meta * {
	color: #fff !important;
}
.is-dark .post-meta > li:before {
	background-color: #fff !important;
}
.is-dark a:not(.button) {
	color: #fff !important;
}
.is-dark .main-title > .title,
.is-dark .post-meta a,
.is-dark .post-title a {
	background-image: linear-gradient(to right,rgba(255,255,255,.25),rgba(255,255,255,.25)) !important;
}
.is-dark [class*='svg-icon-path-'] {
	stroke: #fff;
}
.is-dark .theme-button {
	background-image: linear-gradient(to right,#000,#000) !important;
}
.is-dark .theme-button:before {
	background: #fff !important;
}
.is-dark .theme-button:after {
	content: none !important;
}


/* 3.0 - Header */
.site-header {
	position: relative;
	z-index: 3;
	border-width: 0 0 1px 0;
	border-style: solid;
}
.amp-mode .site-header {
	z-index: auto;
}
.site-header .container {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	align-self: center;
	justify-content: space-between;

	-webkit-box-align: center;
	-webkit-box-pack: justify;
}

.site-header .item {
	display: flex;
}
.site-header .item:not(.menu-wrap) {
	position: relative;
	z-index: 196;
}


/* 3.1 - Logo */
.logo-wrap.align-horizontal .logo-link {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: auto;
	text-decoration: none;

	-webkit-box-align: center;
	-webkit-box-pack: start;
}
.logo-wrap.align-vertical .logo-link {
	display: block;
	width: auto;
	text-align: center;
	text-decoration: none;
}
.logo-wrap .logo-image {
	display: block;
	font-size: 8px;
	transition: .15s;
	text-align: center;
}
.logo-wrap .logo-link:hover .logo-image {
	opacity: .75;
}
.logo-wrap .logo-image.night-image {
	display: none;
}
.night-mode .logo-wrap .logo-image {
	display: none;
}
.night-mode .logo-wrap .logo-image.night-image {
	display: block;
}
.logo-wrap.align-horizontal .logo-image {
	float: left;
}
.logo-wrap.align-horizontal .logo-text {
	display: flex;
	flex-direction: column;
}
.logo-wrap.align-horizontal .logo-image + .logo-text {
	margin-left: 1rem;
}
.logo-wrap.align-vertical .logo-text {
	display: block;
}
.logo-wrap.align-vertical .logo-image + .logo-text {
	margin-top: 6px;
}
.logo-wrap .logo-title {
	display: block;
	line-height: 1;
	white-space: nowrap;
}
.logo-wrap .logo-title .logo-styled {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin-right: 2px;
	padding: 0 26px 0 21px;
	color: #fff;
	z-index: 999;
}
.logo-wrap .logo-title .letters {
	line-height: 1.4;
	position: relative;
	top: 6px;
}
.logo-wrap .logo-subtitle {
	display: block;
	line-height: 1.4;
	letter-spacing: 2px;
}
.logo-wrap .logo-title + .logo-subtitle {
	margin-top: 8px;
}

.logo-wrap .logo-title .bg {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.logo-wrap .logo-title .bg .svg {
	position: absolute;
	top: 50%;
	left: 0;
	width: 15px;
	height: 20px;
	margin-top: -10px;
}
.logo-wrap .logo-title .bg:before {
	position: absolute;
	top: 0;
	right: 14px;
	bottom: 0;
	left: 14px;
	content: '';
	border-radius: 0 8px 8px 0;
}
.logo-wrap .logo-title .bg .elem {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 15px;
	height: 100%;
}
.logo-wrap .logo-title .bg .elem.right {
	right: 0;
	left: auto;
}

.logo-wrap .logo-title .bg .elem.left:before,
.logo-wrap .logo-title .bg .elem.left:after {
	position: absolute;
	left: 0;
	width: 15px;
	height: calc(50% - 9px);
	content: '';
}
.logo-wrap .logo-title .bg .elem.left:before {
	top: 0;
	border-radius: 8px 0 0 0;
}
.logo-wrap .logo-title .bg .elem.left:after {
	bottom: 0;
	border-radius: 0 0 0 8px;
}


/* 3.2 - Menu */
.site-header .menu {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	font-size: 16px;

	-webkit-box-align: baseline;
}
.site-header .menu,
.site-header .menu ul {
	list-style: none;
}
.site-header .menu li {
	display: inline-block;
}
.site-header .menu li.menu-item-has-children {
	position: relative;
}
.site-header .menu li.menu-item-has-mega-menu {
	position: static;
}
.site-header .menu li a {
	display: block;
	text-decoration: none;
}
.site-header .menu li.menu-item-has-icon > a {
	line-height: inherit;
	width: auto;
	text-align: left;
}
.site-header .menu li.menu-item-has-icon > a:before {
	font-weight: 400;
	margin-right: 7px;
	transition: 0s;
}
.site-header .menu li.menu-item-has-icon > a.puzzvel:before {
	display: inline-block;
	width: 16px;
	height: 20px;
	content: '';
	vertical-align: sub;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}
.site-header .menu li.menu-item-has-icon > a.fa:before {
	font-family: 'FontAwesome';
}
.site-header .menu li.menu-item-has-icon > a.entypo:before {
	font-family: 'entypo';
}
.site-header .menu li a i:not(.arrow) {
	display: inline-block;
	font-size: 20px;
	margin-right: 8px;
}


/* 3.2.1 - First Level */
.site-header .menu > li:not(:first-child) {
	margin-left: 20px;
}
.site-header .menu > li > a {
	position: relative;
	z-index: 196;
	padding: 18px 0;
}
.site-header .menu > li.menu-item-has-children > a {
	height: 100%;
}

.site-header .menu li.menu-item-has-children > .amp-arrow,
.site-header .menu > li.menu-item-has-children > a > .arrow {
	position: relative;
	top: -1px;
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-left: 5px;
	transition: transform .2s cubic-bezier(.445, .05, .55, .95) 0s;
	background-repeat: no-repeat;
	background-position: center center;
}
.site-header .menu li.menu-item-has-children > .amp-arrow {
	display: none;
}
.site-header .menu > li.menu-item-has-children:hover > a > .arrow {
	transform: rotate(180deg);
}
.site-header .menu > li li.menu-item-has-children > a .arrow {
	position: absolute;
	top: 50%;
	right: 25px;
	width: 8px;
	height: 8px;
	margin-top: -2px;
	transition: transform .2s cubic-bezier(.445, .05, .55, .95) 0s;
	background-repeat: no-repeat;
	background-position: center center;
}
.site-header .menu > li li.menu-item-has-children:hover > a > .arrow {
	transform: rotate(180deg);
}

.site-header .menu > li > a > .sub {
	position: absolute;
	z-index: 196;
	top: 100%;
	left: 10px;
	width: 30px;
	height: 0;
	transition: 0s cubic-bezier(.165, .84, .44, 1) .2s;
	transform: translateY(0) rotate(90deg) scaleY(-1);
}
.site-header .menu > li:hover > a > .sub {
	height: 40px;
	transition: .3s cubic-bezier(.165, .84, .44, 1) 0s;
	transform: translateY(-5px) rotate(90deg) scaleY(-1);
}


/* 3.2.2 - Submenu */
.site-header .menu .sub-menu {
	position: absolute;
	z-index: 195;
	top: calc(100% + 1px);
	left: -45px;
	display: block;
	visibility: hidden;
	min-width: 250px;
	padding: 40px 0 30px 30px;
	transition-delay: .2s;
	transform: translateY(30px);
	opacity: 0;
}
.site-header .menu > li:hover > .sub-menu {
	visibility: visible;
	transition: opacity .3s cubic-bezier(.165, .84, .44, 1) .2s, transform .3s cubic-bezier(.165, .84, .44, 1) .2s;
	transform: translateY(0);
	opacity: 1;
}
.site-header .menu .sub-menu .sub-menu {
	z-index: 196;
	top: 0;
	left: 100%;
	margin-top: -40px;
	transform: translateY(0);
	transform: translateX(30px);
}
.site-header .menu > li li:hover > .sub-menu {
	visibility: visible;
	transition: opacity .3s cubic-bezier(.165, .84, .44, 1) .2s, transform .3s cubic-bezier(.165, .84, .44, 1) .2s;
	transform: translateX(0);
	opacity: 1;
}
.site-header .menu .sub-menu li {
	display: block;
}
.site-header .menu .sub-menu li.bg {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: auto;
}
.site-header .menu .sub-menu li.bg:before {
	position: absolute;
	top: 0;
	right: -1px;
	bottom: 0;
	left: 29px;
	content: '';
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-radius: 0 15px 15px 0;
}
.site-header .menu .sub-menu .sub-menu > li.bg:before {
	left: 0;
	border-radius: 15px;
}
.site-header .menu .sub-menu > li:not(:nth-child(2)) .sub-menu > li.bg:before {
	border-width: 1px;
}
.site-header .menu .sub-menu li.bg .left svg {
	position: absolute;
	z-index: 1;
	top: 38px;
	left: 0;
	width: 30px;
	height: 40px;
}
.site-header .menu .sub-menu .sub-menu .left svg {
	display: none;
}
.site-header .menu .sub-menu li.bg .left:before,
.site-header .menu .sub-menu li.bg .left:after {
	position: absolute;
	z-index: 2;
	left: 0;
	width: 30px;
	content: '';
	border-style: solid;
}
.site-header .menu .sub-menu li.bg .left:before {
	top: 0;
	height: 39px;
	border-width: 0 0 0 1px;
	border-radius: 15px 0 0 0;
}
.site-header .menu .sub-menu li.bg .left:after {
	bottom: 0;
	height: calc(100% - 78px);
	border-width: 0 0 1px 1px;
	border-radius: 0 0 0 15px;
}
.site-header .menu .sub-menu .sub-menu li.bg .left:before,
.site-header .menu .sub-menu .sub-menu li.bg .left:after {
	content: none;
}
.site-header .menu .sub-menu li.bg .elem {
	position: absolute;
	z-index: 2;
	width: 30px;
	height: 40px;
}
.site-header .menu .sub-menu li.bg .elem.right {
	top: 60%;
	left: 100%;
	margin-top: -20px;
	transform: scaleY(-1);
}
.site-header .menu .sub-menu:not(.mega-menu-row):hover > li.bg .elem.right {
	width: 0;
	transition: .3s cubic-bezier(.165, .84, .44, 1);
}
.site-header .menu .sub-menu li.bg .elem.bottom {
	top: calc(100% - 6px);
	right: 65px;
	transform: rotate(90deg);
}

.site-header .menu .sub-menu li a {
	font-size: 14px;
	min-width: 200px;
	padding: 6px 35px 6px 15px;
	text-align: left;
}
.site-header .menu .sub-menu li > a > .sub {
	position: absolute;
	z-index: 197;
	top: 50%;
	left: 100%;
	width: 0;
	height: 40px;
	margin-top: -19px;
	transition: 0s cubic-bezier(.165, .84, .44, 1) .2s;
}
.site-header .menu .sub-menu li:hover > a > .sub {
	width: 30px;
	transition: .3s cubic-bezier(.165, .84, .44, 1);
}


/* 3.2.3 - Columns */
.site-header .menu .mega-menu {
	position: absolute;
	z-index: 100;
	top: calc(100% + 1px);
	right: 0;
	left: 0;
	visibility: hidden;
	max-width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	transition-delay: .2s;
	transform: translateY(30px);
	opacity: 0;
}
.site-header .menu > li:hover > .mega-menu {
	visibility: visible;
	transition: opacity .3s cubic-bezier(.165, .84, .44, 1) .2s, transform .3s cubic-bezier(.165, .84, .44, 1) .2s;
	transform: translateY(0);
	opacity: 1;
}
.site-header .menu .mega-menu-row {
	display: flex;
	align-items: stretch;
	padding: 40px 5px 40px 30px;
	border: none;

	-webkit-box-align: stretch;
	-webkit-filter: unset;
			filter: unset;
}
.site-header .menu .mega-menu-row > li:nth-last-child(2):first-child,
.site-header .menu .mega-menu-row > li:nth-last-child(2):first-child ~ li {
	width: 100%;
}
.site-header .menu .mega-menu-row > li:nth-last-child(3):first-child,
.site-header .menu .mega-menu-row > li:nth-last-child(3):first-child ~ li {
	width: 50%;
}
.site-header .menu .mega-menu-row > li:nth-last-child(4):first-child,
.site-header .menu .mega-menu-row > li:nth-last-child(4):first-child ~ li {
	width: 33.333336%;
}
.site-header .menu .mega-menu-row > li:nth-last-child(5):first-child,
.site-header .menu .mega-menu-row > li:nth-last-child(5):first-child ~ li {
	width: 25%;
}
.site-header .menu .mega-menu-row > li:nth-last-child(6):first-child,
.site-header .menu .mega-menu-row > li:nth-last-child(6):first-child ~ li {
	width: 20%;
}
.site-header .menu .mega-menu-row > li.bg {
	width: 100% !important;
}
.site-header .menu .mega-menu-row > li > .sub-menu > li.bg {
	display: none;
}
.site-header .menu .mega-menu > .mega-menu-row,
.site-header .menu .mega-menu-row > li.menu-item-has-children > .sub-menu {
	position: relative;
	top: 0;
	left: 0;
	margin-top: 0;
	transition-delay: .2s;
	transform: unset;
	opacity: 1;
	border-width: 0;
}
.site-header .menu .mega-menu-row > li.menu-item-has-children > .sub-menu {
	min-width: 220px;
	padding: 0;
}
.site-header .menu > li:hover .mega-menu > .mega-menu-row,
.site-header .menu > li:hover .mega-menu > .mega-menu-row > li.menu-item-has-children > .sub-menu {
	visibility: visible;
}
.site-header .menu .mega-menu-row > li:nth-child(n+3) {
	padding-left: 10px;
}
.site-header .menu .mega-menu-row + .mega-menu-row {
	z-index: 99;
}
.site-header .menu .mega-menu-row > li > a {
	text-transform: uppercase;
}
.site-header .menu .mega-menu-row > li > a:hover {
	color: inherit;
}
.site-header .menu .mega-menu-row > li:nth-child(2) {
	z-index: 199;
}
.site-header .menu .mega-menu-row > li:nth-child(3) {
	z-index: 198;
}
.site-header .menu .mega-menu-row > li:nth-child(4) {
	z-index: 197;
}
.site-header .menu .mega-menu-row > li:nth-child(5) {
	z-index: 196;
}
.site-header .menu .mega-menu-row li.mega-menu-col > a .sub {
	display: none !important;
}
.site-header .menu .mega-menu-row li.mega-menu-col .sub-menu > li.bg:before {
	border-width: 1px;
}
.site-header .menu .mega-menu-row li.mega-menu-col:nth-child(n+3) {
	border-width: 0 0 0 1px;
	border-style: solid;
}
.site-header .menu .mega-menu-row > li > a > .arrow {
	display: none;
}
.site-header .menu .mega-menu-row > li > div {
	font-size: 12px;
	font-weight: 400;
	padding: 0 35px 20px 15px;
}
.site-header .menu .mega-menu > .mega-menu-row > li > .sub-menu > li {
	padding: 0;
}


/* 3.2.4 - Mobile Menu */
.site-header .menu-wrap .overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	visibility: hidden;
	overflow: hidden;
	margin: auto;
	transition: .15s;
	opacity: 0;
	background: rgba(54,54,54,.5);
}
.night-mode .site-header .menu-wrap .overlay {
	background: rgba(12,13,15,.5);
}
.site-header .mobile-menu {
	position: relative;
	z-index: 196;
	display: none;
	float: right;
	padding: 21px 8px 21px 0;
	cursor: pointer;
	transition: .15s;
}
.site-header .mobile-menu .puzzvel-icon {
	display: block;
}


/* 3.3 - Description */
.site-header .description {
	padding-left: 1rem;
}
.site-header .description a {
	display: block;
}
.site-header .description a img {
	display: block;
}


/* 3.4 - Add Btns */
.site-header .add-btns {
	position: relative;
	list-style: none;
}
.site-header .add-btns li {
	position: relative;
	float: left;
}
.site-header .add-btns li .btn {
	display: block;
	padding: 21px 8px;
	cursor: pointer;
	transition: color .15s;
	text-decoration: none;
}
.site-header .add-btns li .btn .puzzvel-icon {
	display: block;
	max-height: 40px;
	stroke-width: 1px;
}
.site-header .add-btns li .btn i {
	display: block;
	font-size: 20px;
}
.site-header .add-btns li:last-child .btn {
	padding-right: 0;
}
.site-header .add-btns li.sep {
	margin-left: 10px;
	padding-left: 11px;
}
.site-header .add-btns li.sep:first-child {
	margin-left: 0;
}
.site-header .add-btns li.sep:not(:first-child):before {
	position: absolute;
	top: 20%;
	left: 0;
	width: 1px;
	height: 60%;
	content: '';
}

.site-header .add-btns li.night-switch .day {
	transform: translateY(-120%);
	opacity: 0;
}
.night-mode .site-header .add-btns li.night-switch .day {
	transform: translateY(0);
	opacity: 1;
}
.night-mode .site-header .add-btns li.night-switch .night {
	transform: translateY(120%);
	opacity: 0;
}


/* 3.4.1 - Search */
#search-wrap {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	visibility: hidden;
	overflow: hidden;
	width: 100%;
	transition: .15s;
	opacity: 0;
	background: rgba(54,54,54,.5);
}
#search-wrap[layout] {
	visibility: visible;
}
.night-mode #search-wrap {
	background: rgba(12,13,15,.5);
}
#search-wrap .search-container {
	position: absolute;
	z-index: 99;
	top: 6rem;
	right: 6rem;
	bottom: 6rem;
	left: 6rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	min-height: 200px;
	margin: auto;
	transition: .15s ease .15s;

	-webkit-box-align: center;
}

#search-wrap .search-container .section-bg {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	transition: all .7s cubic-bezier(.86,0,.07,1) .05s;
	transform: scale(0, 0);
	opacity: 0;
	border-radius: 25px;

	-webkit-filter: unset !important;
			filter: unset !important;
	fill: rgba(54,54,54,.95);
}
.night-mode #search-wrap .search-container .section-bg {
	fill: rgba(12,13,15,.95);
}
#search-wrap .search-form {
	position: relative;
	margin: 0 auto;
	padding: 0 60px;
}
#search-wrap .search-form input[type='search'] {
	display: block;
	font-size: 34px;
	width: 100%;
	height: 50px;
	margin-bottom: 10px;
	padding: 0;
	transition: 0s;
	opacity: 0;
	color: #fff;
	border: 0;
	background: none;
	border-radius: 0;
}
#search-wrap .search-form input[type='search']::-webkit-input-placeholder {
	color: #fff;
	opacity: .85;
}
#search-wrap .search-form input[type='search']::-moz-placeholder {
	color: #fff;
	opacity: .85;
}
#search-wrap .search-form input[type='search']:-ms-input-placeholder {
	color: #fff;
	opacity: .85;
}
#search-wrap .search-form .desc {
	display: block;
	font-size: 12px;
	margin-top: -30px;
	transition: 0s;
	opacity: 0;
	color: #dddddd;
}

#search-wrap .search-form .close {
	position: absolute;
	top: -60px;
	right: 0;
	display: block;
	margin-right: -30px;
	transition: 0s;
	opacity: 0;
}
#search-wrap .search-form .close [class*='svg-icon-path-'] {
	stroke: #dddddd;
}
#search-wrap .search-form .close:hover [class*='svg-icon-path-'] {
	stroke: #fff;
}

#search-wrap.active {
	visibility: visible;
	opacity: 1;
	z-index: 999;
}
#search-wrap[layout] .search-container,
#search-wrap.active .search-container .section-bg {
	transition: all .7s cubic-bezier(.86,0,.07,1);
	transform: scale(1,1);
	opacity: 1;
}
#search-wrap[layout] .search-container {
	background: rgba(54,54,54,.9);
	border-radius: 25px;
}
#search-wrap[layout] .search-form input[type='search'],
#search-wrap[layout] .search-form .desc,
#search-wrap[layout] .search-form .close,
#search-wrap.active .search-form input[type='search'],
#search-wrap.active .search-form .desc,
#search-wrap.active .search-form .close {
	display: block;
	transition: all .3s ease .5s;
	opacity: 1;
}
#search-wrap[layout] .search-form .desc,
#search-wrap.active .search-form .desc {
	margin-top: 0;
}
#search-wrap[layout] .search-form .close,
#search-wrap.active .search-form .close {
	margin-right: 0;
}


/* 3.5 - Header Styles */
/* 3.5.1 - Style 1 */
.site-header.style-1 .logo-wrap {
	position: relative;
	justify-content: center;
	width: 100%;
	padding: 25px 0;

	-webkit-box-pack: center;
}


/* 3.5.2 - Style 2 */
.site-header.style-2 .logo-wrap {
	padding: 15px 0;
}
.site-header.style-2 .menu > li > a {
	padding: 38px 0;
}

/* 3.5.3 - Style 3 */
.site-header.style-3 .logo-wrap {
	width: 35%;
	padding: 30px 0 17px;
}
.site-header.style-3 .description {
	justify-content: flex-end;
	width: 65%;
	padding: 30px 0 17px;

	-webkit-box-pack: end;
}


/* 4.0 - Content */
.site-content {
	flex: 1 0 auto;
	-webkit-box-flex: 1;
}

.site-content > .container > .fw-row {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	align-self: stretch;
}
.site-content > .container > .fw-row:first-child:before {
	position: absolute;
	top: -50px;
	left: 0;
	width: 100%;
	height: 50px;
	content: '';
}


/* 4.1 - Content Box */
.content-box {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: flex-start;
	align-self: flex-start;
	width: 100%;
	padding-top: 100px;
	padding-bottom: 100px;

	-webkit-box-align: start;
	flex-grow: 1;
}
.content-box.content-left-sidebar,
.content-box.content-right-sidebar {
	width: 70%;
}
.content-box.content-two-sidebar,
.content-box.content-two-left-sidebar,
.content-box.content-two-right-sidebar {
	width: 50%;
}
.content-box > * {
	width: 100%;
}


/* 4.1.1  - Titles */
.main-title {
	position: relative;
	line-height: 1.2;
	margin-bottom: 50px;
	-ms-word-wrap: break-word;
		word-wrap: break-word;
}
.widget-title {
	margin-bottom: 40px;
}
.main-title > .title {
	display: inline;
	transition: background-size .35s cubic-bezier(.165, .84, .44, 1) 1.2s;
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 35% 20%;
}

.section-title {
	text-align: center;
}
.col-md .section-title {
	text-align: left;
}
.section-title > .subtitle {
	display: block;
	font-weight: 400;
	margin-top: 28px;
}

[class*='content-two'] .main-title {
	font-size: 46px;
}


/* 4.1.2  - Archive Description */
.archive-description {
	font-size: 14px;
	margin-top: 14px;
}
.jumbotron .archive-description {
	font-size: 18px;
	max-width: 660px;
}


/* 4.1.3  - Author */
.author-box {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;

	-webkit-box-align: center;
}
.single .author-box {
	margin: 50px 0 0;
	padding: 50px 30px;
}
.author-box .author-avatar {
	position: relative;
	z-index: 1;
	width: 150px;
	height: 150px;
}
.author-box .author-avatar a,
.author-box .author-avatar > img {
	display: block;
	overflow: hidden;
	width: 100%;
	border-radius: 100%;
}
.author-box .author-avatar img {
	display: block;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.author-box .author-title {
	margin-bottom: 9px;
	line-height: 1.2;
}
.author-box .author-description {
	width: calc( 100% - 180px );
	padding-left: 24px;
	text-align: left;
}
.author-box .author-bio {
	font-size: 14px;
	margin-bottom: 0;
}
.jumbotron .author-box .author-bio {
	font-size: 16px;
}
.author-box .author-links:not(:empty) {
	display: flex;
	align-items: center;
	margin-top: 22px;
	padding-left: 0;
	list-style: none;

	-webkit-box-align: center;
}
.author-box .author-links li {
	float: left;
	margin: 0 12px 0 0;
}
.author-box .author-links a {
	display: block;
}
.author-box .author-links a .puzzvel-icon {
	display: block;
}
.author-box .author-links a .puzzvel-icon:not(.social-youtube) {
	width: 18px;
}
.author-box a.twitter:hover .svg-icon-path-basic {
	stroke: #1da1f2;
}
.author-box a.instagram:hover .svg-icon-path-basic {
	stroke: #e1306c;
}
.author-box a.youtube:hover .svg-icon-path-basic {
	stroke: #f00;
}
.author-box a.spotify:hover .svg-icon-path-basic {
	stroke: #1ed760;
}
.author-box a.pinterest:hover .svg-icon-path-basic {
	stroke: #bd081c;
}


/* 4.1.4  - Buttons */
.pagination {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	margin-top: 50px;

	-webkit-box-pack: center;
}
.pagination:empty {
	margin-top: 0;
}

button,
.button,
.theme-button,
.pagination > *,
input[type='submit'] {
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 32px;
	width: auto;
	min-width: 34px;
	height: 34px;
	padding: 2px 15px 0;
	cursor: pointer;
	transition: .35s cubic-bezier(.165, .84, .44, 1);
	text-align: center;
	text-decoration: none;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fff;
	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
}
button[type='submit'] [class*='svg-icon-path-'] {
	stroke: #fff;
}
.button.large,
.theme-button.large,
input[type='submit'],
.pagination.default a,
.wp-block-search__button {
	line-height: 48px;
	min-width: 50px;
	height: 50px;
	padding: 2px 25px 0;
}
input[type='submit'] {
	border-radius: 12px;
	line-height: 46px;
}
.theme-button {
	background-image: linear-gradient(to right,#fff,#fff) !important;
	background-repeat: no-repeat;
	background-position: left top !important;
	background-size: 32px 100% !important;
	border: 0;
	border-radius: 0;
}
.theme-button:before,
.theme-button:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 32px;
	height: 100%;
	content: '';
	transition: .35s cubic-bezier(.165, .84, .44, 1);

	mix-blend-mode: difference;
}
.theme-button.large {
	background-size: 45px 100% !important;
}
.theme-button.large:before,
.theme-button.large:after {
	width: 45px;
}
.theme-button:before {
	z-index: 1;
	pointer-events: none;
}
.theme-button:after {
	z-index: 2;
	pointer-events: none;
	background: #fff;
}
.theme-button:hover {
	background-size: calc(100% - 33px) 100% !important;
}
.theme-button:hover:before,
.theme-button:hover:after {
	width: calc(100% - 33px);
}

.pagination > * {
	margin: 10px 5px 0;
	height: 40px;
	line-height: 38px;
}

.pagination > .current {
	cursor: default;
	color: #fff;
}
.pagination > .title,
.pagination > .extend {
	min-width: auto;
	padding-right: 5px;
	padding-left: 5px;
	background: none !important;
	border-color: transparent !important;
	cursor: default;
}
.pagination.load-more .load-more-btn.loading,
.pagination.infinite .load-more-btn {
	cursor: default;
}
.pagination.load-more .title,
.pagination.load-more .loading .loading-title {
	display: block;
}
.pagination.load-more .loading .title,
.pagination.load-more .loading-title {
	display: none;
}

button.mfp-arrow,
button.mfp-arrow:hover {
	background-color: unset !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: auto !important;
}
button.mfp-arrow:before,
button.mfp-arrow:after {
	content: none !important;
}
button.mfp-close,
button.mfp-close:hover {
	font-size: 0 !important;
	background-color: unset !important;
	background-repeat: no-repeat !important;
	background-position: right 10px center !important;
	background-size: auto !important;
}
button.mfp-close:before,
button.mfp-close:after {
	content: none;
}

.mejs-button > button {
	min-width: unset;
	transition: none;
	border-radius: 0;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.amp-carousel-button-prev,
.amp-carousel-button-next {
	position: absolute;
	z-index: 99;
	top: 50%;
	width: 50px;
	min-width: auto;
	height: 50px;
	margin-top: -25px;
	padding: 4px !important;
	transition: .15s;
	opacity: .5;
	border-radius: 12px;
	background-repeat: no-repeat;
	background-position: center center !important;
}
.amp-carousel-button-prev,
.amp-carousel-button-next {
	cursor: pointer;
	background-size: auto;
	background-color: transparent;
}
.owl-carousel .owl-nav button.owl-prev:before,
.owl-carousel .owl-nav button.owl-next:before,
.owl-carousel .owl-nav button.owl-prev:after,
.owl-carousel .owl-nav button.owl-next:after {
	content: none;
}
.owl-carousel .owl-nav button.owl-prev,
.amp-carousel-button-prev {
	left: 2%;
}
.owl-carousel .owl-nav button.owl-next,
.amp-carousel-button-next {
	right: 2%;
}
.owl-carousel .owl-nav button:hover,
.amp-carousel-button-prev:hover,
.amp-carousel-button-next:hover {
	opacity: 1;
}


/* 4.1.5  - Forms */
input,
select,
textarea {
	display: inline-block;
	font-family: inherit;
	font-size: 16px;
	line-height: 1.6 !important;
	width: 100%;
	max-width: 100%;
	height: 50px;
	margin: 0;
	padding: 12px 20px;
	vertical-align: middle;
	border-width: 1px;
	border-style: solid;
	border-radius: 12px;
}
select {
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: right 12px center;
	-webkit-appearance: none;
	   -moz-appearance: none;
}
input:not([type='submit']) {
	line-height: normal;
	-webkit-hyphens: none;
		-ms-hyphens: none;
			hyphens: none;
}
textarea {
	height: 144px;
	resize: vertical;
}
input[type='range'],
input[type='file'] {
	width: auto;
	padding: 0;
	border: none;
	border-radius: 0;
	background: none;
}
input[type='checkbox'],
input[type='radio'] {
	position: relative;
	top: 1px;
	width: auto;
	height: auto;
	margin-right: 5px;
	margin-left: 5px;
	padding: 0;
	vertical-align: baseline;
}
button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
	cursor: default;
	opacity: .5;
}
label {
	display: block;
}
label + button,
label + input[type='button'],
label + input[type='reset'],
label + input[type='submit'] {
	margin-top: 24px;
}


/* 4.1.6  - Single */
.content-without-sidebar .content-area {
	max-width: 780px;
	margin-right: auto;
	margin-left: auto;
}


/* 4.1.6.1  - Thumbnail */
.post-thumb-media {
	padding-top: 100px;
}
.post-thumb-media .wp-block-embed {
	overflow: hidden;
	margin-bottom: 0;
	border-radius: 12px;
}

.post-thumb-gallery .gallery-slider {
	display: block;
}
.post-thumb-gallery .gallery-slider .item:nth-child(n+2) {
	display: none;
}
.post-thumb-gallery .gallery-slider .item a {
	display: block;
}

.post-thumb-gallery .gallery-carousel {
	position: relative;
	z-index: 5;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;

	-webkit-box-pack: center;
}
.post-thumb-gallery .gallery-carousel .item {
	width: 100px;
	height: 100px;
	padding: 10px 5px 0;
	cursor: pointer;
}
.post-thumb-gallery .gallery-carousel .item img {
	transition: .15s;
	opacity: .5;
	border-radius: 8px;
}
.post-thumb-gallery .gallery-carousel .item.active img,
.post-thumb-gallery .gallery-carousel .item:hover img {
	opacity: 1;
}


/* 4.1.6.2  - Title */
.main-title-wrap {
	margin-bottom: 40px;
}
.bg-box .main-title-wrap {
	margin-bottom: 0;
}
.jumbotron .main-title-wrap {
	max-width: 75%;
	margin-bottom: 0;
}
.main-title-wrap .main-title {
	margin: 25px 0 20px;
}
.main-title-wrap .main-title:first-child {
	margin-top: 0;
}
.main-title-wrap .main-title:last-child {
	margin-bottom: 0;
}

.main-title-wrap .main-title .title {
	background-size: 0 18%;
}
.loaded .main-title-wrap .main-title .title {
	background-size: 35% 18%;
}


/* 4.1.6.3  - Meta */
.main-title-wrap .meta-categories {
	margin-top: 0;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.main-title-wrap .post-meta > li:not(:last-child) {
	margin-right: 25px;
}
.main-title-wrap .post-meta > li:not(:last-child):before {
	right: -14px;
}


/* 4.1.6.4  - Links */
.post-links {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	margin: 50px 0 0;
	padding: 50px 30px;

	-webkit-box-align: center;
}
.author-box + .post-links {
	margin-top: -1px;
}
.post-links .post-title {
	position: relative;
	max-width: 75%;

	flex-grow: 1;
}
.post-links.single-link .post-title {
	max-width: 100%;
}
.post-links .post-title .puzzvel-icon {
	position: absolute;
	top: 50%;
	display: block;
	width: 26px;
	margin-top: -13px;

	stroke-width: 2px;
}
.post-links .prev {
	padding: 0 10px 0 30px;
}
.post-links .next {
	padding: 0 30px 0 10px;
	text-align: right;
}
.post-links .prev .puzzvel-icon {
	left: -12px;
}
.post-links .next .puzzvel-icon {
	right: -12px;
}

/* 4.1.6.5  - Related Posts */
.related-posts {
	margin-top: 75px;
}
.related-posts .section-title {
	text-align: center;
}


/* 4.1.7  - Comments */
#disqus_thread {
	margin-top: 75px;
}
.comments-wrap {
	padding-top: 75px;
}
.comments-wrap + .no-comments {
	display: block;
	margin-top: 2rem;
	text-align: center;
}
.comments-wrap .section-title {
	text-align: center;
}
.comments-wrap .reply-title {
	margin-bottom: 20px;
}
.comments-wrap .reply-title small {
	font-size: .875rem;
	font-weight: 400;
}
.comments-wrap .logged-in-as {
	display: block;
	font-size: .875rem;
	margin-bottom: 18px;
}
.comments-list .comment-respond {
	margin-bottom: 50px;
}
.comments-wrap .form-fields {
	width: calc(100% + 24px);
	margin-right: -12px;
	margin-bottom: 24px;
	margin-left: -12px;
}
.comments-wrap .form-field {
	float: left;
	width: 33.3333336%;
	padding: 0 12px;
}
.comments-wrap .textarea-wrap {
	margin-bottom: 24px;
}
.comments-wrap .comment-form-cookies-consent {
	font-size: .75rem;
	margin-bottom: 24px;
}
.comments-wrap .comment-form-cookies-consent input {
	float: left;
	margin: 3px 10px 0 0 !important;
}
.comments-wrap label {
	cursor: pointer;
}

.comments-list .comment-box {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-width: 0 0 1px 0;
	border-style: solid;
}
.comments-list,
.comments-list .children {
	list-style: none;
}

.comments-list .children {
	position: relative;
	padding-left: 60px;
}
.comments-list .children:before {
	position: absolute;
	top: 20px;
	left: 10px;
	width: 30px;
	height: 30px;
	content: '';
	transform: scale(-1, -1);
	background-repeat: no-repeat;
	background-position: center center;
}

.comments-list .author-avatar {
	float: left;
	overflow: hidden;
	width: 80px;
	height: 80px;
	margin-right: 24px;
	border-radius: 100%;
}
.comments-list .author-avatar:empty {
	display: none;
}
.comments-list .comment-content {
	margin-left: 104px;
}
.comments-list .trackback > .comment-box > .comment-content,
.comments-list .pingback > .comment-box > .comment-content {
	margin-left: 0;
}
.comments-list .author-name {
	margin-bottom: 5px;
	padding-top: 8px;
	text-transform: uppercase;
}
.comments-list .bypostauthor .author-link {
	margin-right: 10px;
}
.comments-list .comment-info,
.comments-list .moderation {
	display: block;
	font-size: .75rem;
}
.comments-list .comment-info + .moderation {
	margin-top: 7px;
}
.comments-list .comment-date {
	margin-right: 10px;
}
.comments-list .comment-text {
	font-size: 16px;
}


/* 4.1.8  - 404 */
.error404 .content-box {
	padding: 100px 15px;
	text-align: center;
}
.error404 .text-formatting .main-title {
	font-size: 180px;
	line-height: 1;
}
.error404 .text-formatting .main-title .title {
	background-position: 0 75%;
	background-size: 35% 15px;
}
.error404 .text-formatting .sub-title {
	margin-top: 0;
}
.error404 .text-formatting .button {
	display: inline-block;
	text-decoration: none;
}
.error404 .text-formatting .button .puzzvel-icon {
	position: relative;
	top: 3px;
	margin-right: 10px;

	stroke-width: 2px;
	stroke: #fff;
}
.error404 .button [class*='svg-icon-path-'] {
	stroke: #fff;
}


/* 4.1.9  - Bg Box */
.bg-box {
	position: relative;
	border-width: 1px;
	border-style: solid;
	border-radius: 25px;
}
.bg-box .puzzle {
	position: absolute;
	z-index: 1;
	display: none;
	width: auto;
	height: 30px;

	stroke-width: 1px;
}
.bg-box .puzzle .svg-icon-path-bg {
	display: none;
}
.bg-box .bg-top {
	top: -30px;
	right: 10%;
}
.bg-box + .bg-box .bg-top {
	top: -1px;
	transform: scale(-1,-1);
}
.bg-box .bg-bottom {
	bottom: -30px;
	left: 10%;
	transform: scale(-1,-1);
}
.bg-box + .bg-box .bg-bottom {
	right: 10%;
	left: auto;
}

.bg-box.top-area {
	z-index: 1;
	padding: 50px;
}
.bg-box.top-area .puzzle {
	height: 45px;
}
.bg-box.top-area .bg-top {
	display: none;
}
.bg-box.top-area .bg-bottom {
	right: 10%;
	bottom: -45px;
	left: auto;
}

.jumbotron + .site-content .bg-box.top-area {
	margin-top: -110px;
}
.single-post .jumbotron + .site-content .bg-box.top-area {
	margin-top: -156px;
	text-align: center;
}
.jumbotron + .site-content .bg-box.top-area .bg-top {
	top: -45px;
	right: auto;
	left: 10%;
	transform: scale(-1,1);
}

.site-header + .site-content .bg-box.top-area {
	margin-top: 80px;
}



/* 4.2 - Sidebar */
.sidebar {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	align-self: flex-start;
	width: 30%;
	padding-top: 100px;
	padding-bottom: 100px;

	-webkit-box-align: start;
}
.sidebar.two-sidebar,
.sidebar.two-left-sidebar,
.sidebar.two-left-sidebar {
	width: 25%;
}
.theiaStickySidebar {
	width: 100%;
}
.sidebar.left-sidebar.main,
.sidebar.two-sidebar.main {
	order: -1;

	-webkit-box-ordinal-group: 0;
}
.sidebar.two-left-sidebar.main,
.sidebar.two-left-sidebar.secondary {
	order: -1;

	-webkit-box-ordinal-group: 0;
}


/* 4.2.1  - Widget */
.widget {
	position: relative;
	z-index: 1;
	width: 100%;
}
.widget:not(:first-child) {
	margin-top: 60px;
}


/* 4.2.2  - Widget Archive | Categories | Pages | Nav Menu */
.widget_archive ul,
.widget_categories ul,
.widget_pages ul,
.widget_nav_menu ul {
	list-style: none;
}
.widget_categories .children,
.widget_pages .children,
.widget_nav_menu .sub-menu {
	width: 100%;
	padding-left: .5rem;
}
.widget_nav_menu ul ul ul ul ul ul ul.sub-menu {
	padding-left: 0;
}
.widget_nav_menu .mega-menu {
	width: 100%;
}
.widget_archive li,
.widget_categories li,
.widget_pages li,
.widget_nav_menu li {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	padding: 12px 0 0;
	transition: .15s;

	-webkit-box-align: start;
	-webkit-box-pack: justify;
}
.widget_archive > ul > li:first-child,
.widget_categories > ul > li:first-child,
.widget_pages > ul > li:first-child,
.widget_nav_menu .menu > li:first-child {
	padding-top: 0;
}
.widget_nav_menu li a + div {
	padding-top: 5px;
}
.widget_archive li a,
.widget_categories li a,
.widget_pages li a,
.widget_nav_menu li a {
	display: block;
	max-width: calc( 100% - 40px );
	text-decoration: none;
}
.widget_nav_menu li a {
	font-family: inherit;
	line-height: inherit;
	max-width: 100%;
}
.widget_nav_menu li a:empty:after {
	content: '—';
}
.widget_archive li a:before,
.widget_categories li a:before,
.widget_pages li a:before,
.widget_nav_menu li a:before {
	position: relative;
	top: 0;
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 8px;
	content: '';
	background-repeat: no-repeat;
	background-position: left center;
}


/* 4.2.3  - Widget Calendar */
.widget_calendar table {
	width: 100%;
	margin: 0;
	border-spacing: 1px;
	border-collapse: separate;
}
.widget_calendar td,
.widget_calendar th {
	position: relative;
	padding: 6px 0 5px;
	text-align: center;
}
.widget_calendar th {
	font-weight: 500;
}
.widget_calendar caption {
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: 1rem;
}
.widget_calendar a {
	font-weight: 500;
	text-decoration: none;
}
.widget_calendar #today {
	border-width: 1px;
	border-style: solid;
}
.widget_calendar #prev {
	text-align: left;
}
.widget_calendar #next {
	text-align: right;
}


/* 4.2.4  - Widget Meta */
.widget_meta ul {
	list-style: none;
}
.widget_meta li:not(:first-child) {
	padding: 12px 0 0;
}
.widget_meta li a {
	text-decoration: none;
}
.widget_meta li a:before {
	padding-right: 8px;
	content: '-';
	transition: .15s;
}


/* 4.2.5  - Widget Recent Comments | Entries */
.widget_recent_comments ul,
.widget_recent_entries ul {
	list-style: none;
}
.widget_recent_comments li,
.widget_recent_entries li {
	transition: .15s;
}
.widget_recent_comments li:not(:first-child),
.widget_recent_entries li:not(:first-child) {
	padding: 12px 0 0;
}
.widget_recent_comments li:before,
.widget_recent_entries li a:before {
	position: relative;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 8px;
	content: '';
	background-repeat: no-repeat;
	background-position: left center;
}
.widget_recent_comments li:before {
	top: 3px;
}
.widget_recent_entries li a:before {
	top: 0;
	width: 15px;
}
.widget_recent_comments li a {
	text-decoration: none;
}
.widget_recent_entries li a {
	text-decoration: none;
}
.widget_recent_comments .comment-author-link {
	display: inline-block;
	width: calc(100% - 40px);
}
.widget_recent_entries li span.post-date {
	display: block;
	font-size: .75rem;
	padding: .375rem 0 0;
}


/* 4.2.6  - Widget RSS */
.widget_rss .rss-widget-icon {
	display: none;
}
.widget_rss .widget-title a.rsswidget:first-child:before {
	display: inline-block;
	width: 20px;
	height: 20px;
	content: '';
}
.widget_rss ul {
	list-style: none;
}
.widget_rss li:not(:first-child) {
	padding-top: 24px;
}
.widget_rss a.rsswidget {
	text-decoration: none;
}
.widget_rss ul li a.rsswidget {
	font-weight: 500;
}
.widget_rss .rssSummary {
	padding-top: 2px;
}
.widget_rss .rss-date,
.widget_rss cite {
	display: block;
	font-size: .75rem;
	padding: 4px 0 0;
}


/* 4.2.7  - Widget Search */
.search-form-box {
	margin-top: 14px;
	padding: 10px 0;
}
.widget_search .search-form,
.search-form-box .search-form {
	position: relative;
	padding-right: 2px;
}
.widget_search button[type='submit'],
.search-form-box button[type='submit'] {
	position: absolute !important;
	right: -2px;
	bottom: 0;
	line-height: 50px;
	min-width: 50px;
	height: 50px;
	padding: 6px !important;
	text-align: center;
	border-radius: 0 12px 12px 0;
}
.widget_search .puzzvel-icon,
.search-form-box .puzzvel-icon {
	position: relative;
}
.widget_search input,
.search-form-box input {
	padding-right: 70px !important;
}


/* 4.2.8  - Widget Tag Cloud */
.widget_tag_cloud .tagcloud a {
	position: relative;
	display: inline-block;
	font-size: 16px !important;
	margin: 0 10px 6px 0;
	transition: .15s;
	text-decoration: none;
}
.widget_tag_cloud .tagcloud a:before {
	font-size: 20px;
	line-height: 15px;
	margin-right: 2px;
	content: '#';
	transition: .15s;
}


/* 4.2.9  - Social Feed */
.widget-social-feed {
	width: auto;
	margin-right: -3px;
	margin-left: -3px;
}
.widget-social-feed .col {
	position: relative;
	float: left;
	padding: 3px;
}
.widget-social-feed .col:before {
	display: block;
	padding-bottom: 100%;
	content: '';
}
.widget-social-feed .col-2 {
	width: 50%;
}
.widget-social-feed .col-3 {
	width: 33.3336%;
}
.widget-social-feed .col-4 {
	width: 25%;
}
.widget-social-feed .col-5 {
	width: 20%;
}
.widget-social-feed .col-6 {
	width: 16.666667%;
}
.widget-social-feed .col-7 {
	width: 14.285714%;
}
.widget-social-feed .col-8 {
	width: 12.5%;
}
.widget-social-feed .col-9 {
	width: 11.111111%;
}
.widget-social-feed .col-10 {
	width: 10%;
}
.widget-social-feed .col-11 {
	width: 9.090909%;
}
.widget-social-feed .col-12 {
	width: 8.3333334%;
}
.widget-social-feed .col-13 {
	width: 7.6923077%;
}
.widget-social-feed .col-14 {
	width: 7.1428571%;
}
.widget-social-feed .col-15 {
	width: 6.6666667%;
}
.widget-social-feed .col a {
	position: absolute;
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;
	display: block;
	overflow: hidden;
	border-radius: 12px;
	font-size: 0;
}
.widget-social-feed .col a img {
	display: block;
	width: 100%;
	height: 100%;
	transition: .15s;
	-o-object-fit: cover;
	   object-fit: cover;
}
.widget-social-feed .col a:hover img {
	opacity: .75;
}
.puzzvel_widget_instagram_feed .col span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: .15s;
	background-position: center;
	background-repeat: no-repeat;
}
.puzzvel_widget_instagram_feed .col .lazyloaded + span {
	opacity: 0;
}


/* 4.2.10 - Posts List */
.widget-posts-list .hentry-wrap:not(:first-child) {
	margin-top: 40px;
}
.widget-posts-list:not(.thumb-widget) .hentry-wrap:not(:first-child) {
	margin-top: 60px;
}
.widget-posts-list:not(.thumb-widget) .hentry-wrap {
	text-align: center;
}
.widget-posts-list:not(.thumb-widget) .post-thumb + .post-title {
	margin-top: 18px;
}
.widget-posts-list .hentry-wrap .post-meta {
	margin-top: 4px;
}

.widget-posts-list.thumb-widget .post-thumb {
	float: left;
	width: 80px;
}
.widget-posts-list.thumb-widget .post-thumb:not(.square-thumb) img {
	height: 115px;
}
.widget-posts-list.thumb-widget .post-thumb + .post-title,
.widget-posts-list.thumb-widget .post-thumb + .post-title + .post-meta {
	margin-left: 95px;
}


/* 4.2.11 - About */
.widget-about {
	text-align: center;
}
.widget-about .post-content {
	padding: 30px 0 0;
}
.widget-about .subtitle {
	margin-bottom: 0;
}
.widget-about .social {
	font-size: 0;
	margin-top: 7px;
	list-style: none;
}
.widget-about .social li {
	display: inline-block;
}
.widget-about .social li a {
	display: block;
	padding: 5px;
	transition: color .15s;
}
.widget-about .social li a .puzzvel-icon {
	display: block;
	width: 16px;
	margin: 0;
}
.widget-about .description {
	margin-top: 22px;
}


/* 4.2.12 - Calendar */
.widget-calendar {
	max-width: 900px;
	margin: 0 auto;
}
.widget-calendar .week {
	display: flex;
	justify-content: space-around;
	width: 100%;
	border-color: inherit;

	flex-flow: row wrap;
}
.widget-calendar .week.names {
	border-width: 1px 0 0 0;
	border-style: solid;
}
.widget-calendar .day {
	position: relative;
	width: 14.2857142857%;
	padding: 3px;
	text-align: center;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: inherit;
}
.widget-calendar .day:first-child {
	border-left-width: 1px;
}
.widget-calendar .day[class*='pad-']:first-child {
	border-left-width: 0;
	background: none;
}
.widget-calendar .week:last-child .day[class*='pad-'] {
	border-width: 0;
	background: none;
}
.widget-calendar .day:not([class*='pad-']):after {
	display: block;
	padding-bottom: 100%;
	content: '';
}
.widget-calendar .day.pad-2 {
	width: 28.5714285714%;
}
.widget-calendar .day.pad-3 {
	width: 42.8571428571%;
}
.widget-calendar .day.pad-4 {
	width: 57.1428571428%;
}
.widget-calendar .day.pad-5 {
	width: 71.4285714285%;
}
.widget-calendar .day.pad-6 {
	width: 85.7142857142%;
}

.widget-calendar .day-value {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	cursor: default;

	-webkit-box-align: center;
	-webkit-box-pack: center;
}
.widget-calendar .day-value.link {
	font-weight: 700;
	cursor: pointer;
}

.widget-calendar .day .puzzle {
	position: absolute;
	z-index: 2;
	width: 16px;
	height: auto;

	stroke-width: 1px;
}
.widget-calendar .day .puzzle.bottom {
	bottom: -11px;
	left: 50%;
	margin-left: -8px;
	transform: scale(-1,-1);
}
.widget-calendar .day .puzzle.bottom.inside {
	bottom: -1px;
	transform: scale(-1,1);
}
.widget-calendar .day .puzzle.right {
	top: calc(50% + 8px);
	right: -11px;
	transform: rotate(90deg);
	transform-origin: 100% 0;
}
.widget-calendar .day .puzzle.right.inside {
	top: 50%;
	right: 10px;
	margin-top: -8px;
	transform: rotate(-90deg);
}

.col-xs .widget-calendar .week.names,
.col-xs .widget-calendar .day {
	border-width: 0;
}
.col-xs .widget-calendar .day-value {
	font-size: unset;
}
.col-xs .widget-calendar .day .puzzle {
	display: none;
}

.widget-calendar .post-thumb {
	position: absolute;
	z-index: 5;
	top: -75%;
	left: 0;
	visibility: hidden;
	max-width: 100%;
	margin: 0;
	transform: rotate(0deg);
	transform-origin: center bottom;
	opacity: 0;
}
.widget-calendar .post-thumb img {
	height: 100px;
}
.widget-calendar .post-thumb amp-img img {
	height: 100px;
	object-fit: cover;
}
.widget-calendar .day:hover .post-thumb {
	top: -100%;
	visibility: visible;
	transition: .4s cubic-bezier(.33, 1, .68, 1);
	opacity: 1;
}
.widget-calendar .day:hover .post-thumb:nth-child(1) {
	transform: rotate(-50deg);
}
.widget-calendar .day:hover .post-thumb:nth-child(3) {
	transform: rotate(50deg);
}

.widget-calendar .day.posts-2:hover .post-thumb:nth-child(1) {
	transform: rotate(-25deg);
}
.widget-calendar .day.posts-2:hover .post-thumb:nth-child(2) {
	transform: rotate(25deg);
}

.widget-calendar .day.posts-1:hover .post-thumb:nth-child(1) {
	transform: rotate(0deg);
}


/* 4.3  - Modules */
.module + .module {
	padding-top: 40px;
}


/* 4.3.1 - Hentry */
/* 4.3.1.1 - Meta */
.post-meta {
	position: relative;
	z-index: 2;
	letter-spacing: 1px;
	font-size: 12px;
	line-height: 0;
	list-style: none;
	vertical-align: middle;
	text-transform: uppercase;
}
.post-meta > li {
	position: relative;
	display: inline-block;
	line-height: 1.4;
	margin-top: 5px;
}
.post-meta > li:not(:last-child) {
	margin-right: 17px;
}
.post-meta > li:not(:last-child):before {
	position: absolute;
	top: 50%;
	right: -10px;
	width: 3px;
	height: 3px;
	margin-top: -1px;
	content: '';
	opacity: .5;
	border-radius: 100%;
}
.post-meta > li > * {
	display: inline;
}
.post-meta li a {
	transition: color .3s;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-size: 0 2px;
}
.post-meta li a:hover {
	transition: background-size .3s cubic-bezier(.175, .885, .32, 1.575), color .3s;
	background-position: 0 100%;
	background-size: 80% 2px;
}
.post-meta li svg {
	position: relative;
	top: -1px;
	vertical-align: middle;
}
.post-meta .sep,
.post-meta li svg,
.post-meta .by {
	margin-right: 8px;
}
.post-meta .sep {
	display: inherit;
}

.content-area > .post-meta > li {
	margin-top: 0;
	margin-bottom: 20px;
}

.post-meta .meta-share a {
	width: 30px;
	height: 28px;
	border-radius: 3px;
	transition: .25s cubic-bezier(.47, 0, .745, .715);
	background-image: none !important;
	display: inline-block;
	margin: 8px 8px 0 0;
	padding: 4px;
	text-align: center;
}
.post-meta .meta-share a:hover {
	opacity: .75;
}
.post-meta .meta-share svg:not(.social-share) {
	margin: 0;
	top: 0;
}
.post-meta .meta-share svg:not(.social-share) path {
	stroke: #FFF;
}

.meta-share.icon {
	position: relative;
}
.meta-share.icon .share-icon {
	cursor: pointer;
}
.meta-share.icon .social-share {
	width: 17px;
}
.meta-share.icon .share-items {
	position: absolute;
	right: -8px;
	top: 80%;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	width: 300px;
	padding-top: 4px;
	transition: .25s cubic-bezier(.47, 0, .745, .715);
	opacity: 0;
	visibility: hidden;
}
.meta-share.icon:hover .share-items {
	opacity: 1;
	top: 100%;
	visibility: visible;
}

.bottom-area .post-meta {
	padding-left: 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.bottom-area .meta-share {
	margin-right: -8px;
}
.bottom-area .post-meta > li {
	margin-bottom: 12px;
	margin-top: 0;
}
.bottom-area .post-meta > li:before {
	content: none;
}
.bottom-area .post-meta .meta-tags .sep {
	display: none;
}
.bottom-area .post-meta .meta-tags a {
	display: inline-block;
	margin: 8px 8px 0 0;
	padding: 5px 10px 4px;
	transition: .25s cubic-bezier(.47, 0, .745, .715);
	border-width: 1px;
	border-style: solid;
	border-radius: 3px;
	background-image: none !important;
}
.bottom-area .post-meta .meta-tags a:hover {
	color: #fff;
}


/* 4.3.1.2 - Text */
.post-text .excerpt {
	position: relative;
	z-index: 2;
	display: block;
}

.post-text .more-link {
	display: inline-block;
	padding: 2px 12px 0;
}
.post-text .excerpt + .more-link {
	font-size: 12px;
	margin-top: 24px;
}
.post-text .more-link .puzzvel-icon {
	display: inline-block;
	width: auto;
	height: 10px;
	position: relative;
	top: 1px;
	margin-right: 15px;

	stroke-width: 2px;
}


/* 4.3.1.3 - Title */
.post-title {
	position: relative;
	z-index: 2;
	line-height: 1.2;
}

.post-title a {
	transition: background-size .35s cubic-bezier(.47, 0, .745, .715), color .35s cubic-bezier(.47, 0, .745, .715) 0s;
	-ms-word-wrap: break-word;
		word-wrap: break-word;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-size: 0 12%;
}
.post-title span.sticky-post .puzzvel-icon {
	margin-left: 6px;
	position: relative;
	top: 1px;
}
.posts-box.grid span.sticky-post .puzzvel-icon,
.posts-box.masonry span.sticky-post .puzzvel-icon {
	width: 20px;
	height: 20px;
	margin-left: 10px;
}
.posts-box.list span.sticky-post .puzzvel-icon,
.posts-box.full span.sticky-post .puzzvel-icon {
	width: 24px;
	height: 24px;
	margin-left: 10px;
}
.post-title span.sticky-post .svg-icon-path-basic {
	stroke-width: 0;
}


/* 4.3.1.4 - Thumb */
.post-thumb {
	position: relative;
	z-index: 1;
	line-height: 0;
}
.post-thumb.standart {
	pointer-events: none;
}
.post-thumb .img {
	width: 100%;
	max-width: 100%;
	height: auto;
	transition: .35s cubic-bezier(.165, .84, .44, 1);
}


.post-thumb.in-top .img .itl {
	width: calc(25% - 23px);
	height: 25px;
}
.post-thumb.in-top .img .itr {
	width: calc(75% - 63px);
	height: 25px;
	transform: translate(39px, 0);
}
.post-thumb.in-top .img .tr {
	transform: translate(-25px, 0);
}
.post-thumb.in-top.out-right .img .itr {
	width: calc(75% - 87px);
}
.post-thumb.in-top.out-right .img .tr {
	transform: translate(-49px, 0);
}

.post-thumb.out-bottom .img .tr {
	display: none;
}
.post-thumb.out-bottom .img .itr {
	width: calc(75% - 39px);
}


.post-thumb.in-right .img .irt {
	width: 25px;
	height: calc(60% - 23px);
	transform: translate(-25px, 0);
}
.post-thumb.in-right .img .irc,
.post-thumb.in-right .img .orc {
	transform: translate(-25px, 0);
}
.post-thumb.in-right .img .irb {
	width: 25px;
	height: calc(40% - 63px);
	transform: translate(-25px, 39px);
}
.post-thumb.in-right.out-bottom .img .irb {
	height: calc(40% - 87px);
}
.post-thumb.in-right.out-right .img .irt,
.post-thumb.in-right.out-right .img .irc,
.post-thumb.in-right.out-right .img .irb {
	display: none;
}


.post-thumb.in-bottom .img .bl {
	transform: translate(0, -25px);
}
.post-thumb.in-bottom .img .ibl {
	width: calc(65% - 23px);
	height: 25px;
	transform: translate(0, -25px);
}
.post-thumb.in-bottom .img .ibc {
	transform: translate(0, -25px);
}
.post-thumb.in-bottom .img .ibr {
	width: calc(35% - 63px);
	height: 25px;
	transform: translate(39px, -25px);
}
.post-thumb.in-bottom .img .br {
	transform: translate(-25px, -25px);
}
.post-thumb.in-bottom.out-right .img .ibr {
	width: calc(35% - 87px);
}
.post-thumb.in-bottom.out-right .img .br {
	transform: translate(-49px, -25px);
}


.post-thumb.in-left .img .ilt {
	width: 25px;
	height: calc(25% - 23px);
}
.post-thumb.in-left .img .ilb {
	width: 25px;
	height: calc(75% - 63px);
	transform: translate(0, 39px);
}
.post-thumb.in-left.out-bottom .img .ilb {
	height: calc(75% - 87px);
}


.post-thumb.out-right .img .irc {
	transform: translate(-25px, 0);
}

.post-thumb.out-top .img .tr {
	transform: translate(-25px, 0);
}
.post-thumb.out-top.in-left .img .ilt {
	height: calc(25% - 49px);
	transform: translate(0, 25px);
}
.post-thumb.out-top.in-right .img .irt {
	height: calc(60% - 49px);
	transform: translate(-25px, 25px);
}
.post-thumb.out-top.in-left .img .bl {
	display: none;
}
.post-thumb.out-top.in-left .img .ilb {
	height: calc(75% - 39px);
}


.post-thumb.out-bottom .img .bl {
	transform: translate(0, -49px);
}
.post-thumb.out-bottom .img .ibc {
	transform: translate(0, -25px);
}
.post-thumb.out-bottom .img .br {
	transform: translate(-25px, -49px);
}
.post-thumb.out-bottom.out-right .img .br {
	display: none;
}


.post-thumb.right .img .rc {
	width: 25px;
	height: calc(100% - 46px);
	transform: translate(-25px, 0);
}
.post-thumb.right.out-bottom .img .rc {
	height: calc(100% - 73px);
}


.post-thumb.bottom .img .bl {
	transform: translate(0, -25px);
}
.post-thumb.bottom .img .bc {
	width: calc(100% - 46px);
	height: 25px;
	transform: translate(0, -25px);
}
.post-thumb.bottom .img .br {
	transform: translate(-25px, -25px);
}
.post-thumb.bottom.out-right .img .bc {
	width: calc(100% - 73px);
}
.post-thumb.bottom.out-right .img .br {
	transform: translate(-49px, -25px);
}


.post-thumb.left .img .lc {
	width: 25px;
	height: calc(100% - 46px);
}
.post-thumb.left.out-bottom .img .lc {
	height: calc(100% - 73px);
}


.post-thumb .img .cc {
	width: calc(100% - 48px);
	height: calc(100% - 48px);
}

.post-thumb .thumb-link {
	position: relative;
	z-index: 1;
	display: block;
	cursor: pointer;
	pointer-events: auto;
	transform-origin: center;
	transition: .35s cubic-bezier(.165, .84, .44, 1);
}
.square-thumb .thumb-link {
	overflow: hidden;
	border-radius: 20px;
	transition: 0s;
}
.square-thumb .thumb-link img {
	transition: .35s cubic-bezier(.165, .84, .44, 1);
}
.square-thumb > img {
	border-radius: 20px;
}
.square-thumb.widget .thumb-link {
	border-radius: 8px;
}
.post-thumb img,
.post-thumb amp-img {
	display: block;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.post-thumb:not(.widget) .img,
.post-thumb:not(.widget) img {
	min-height: 250px;
}


/* 4.3.1.5 - Thumb Meta */
.thumb-meta {
	position: absolute;
	z-index: 2;
	top: 45px;
	left: 35px;
	display: block;
	line-height: 1.2;
	text-align: left;
	pointer-events: none;
}
.left .thumb-meta {
	left: 15px;
}
.out-top .thumb-meta {
	top: 60px;
}
.square-thumb .thumb-meta {
	top: 35px;
}
.thumb-meta .item {
	position: relative;
	display: inline-block;
	font-size: 12px;
	margin-right: 10px;
	margin-bottom: 10px;
	pointer-events: auto;
	padding: 0 !important;
}
.thumb-meta .item a {
	background: rgba(255,255,255,1);
	padding: 7px 10px 6px;
	border-radius: 5px;
	letter-spacing: .5px;
	display: inline-block;
	transition: .25s cubic-bezier(.165, .84, .44, 1);
}
.night-mode .thumb-meta .item a {
	background: rgba(24,25,29,1);
}
.thumb-meta .sep {
	display: none;
}


/* 4.3.1.6 - Inside */
.inside .hentry {
	position: relative;
}
.inside .post-content {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 110px 35px 35px;
	pointer-events: none;
	z-index: 2;
	overflow: hidden;
	max-height: 100%;
	white-space: normal;
}
.inside .post-content a {
	pointer-events: auto;
}
.inside .thumb-link:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	background: linear-gradient(to bottom, rgba(28,28,28,0) 0%,rgba(28,28,28,0.2) 60%,rgba(28,28,28,0.4) 100%);
}


/* 4.3.2 - Category */
/* 4.3.2.1 - Full */
.content-without-sidebar .posts-box.full {
	max-width: 780px;
	margin-right: auto;
	margin-left: auto;
}
.posts-box.full .hentry-wrap:not(:first-child) {
	margin-top: 80px;
}
.posts-box.full .hentry-wrap {
	text-align: center;
}
.posts-box.full .style-full {
	text-align: left;
}
.posts-box.full .post-content {
	padding: 40px 40px 0;
}
.posts-box.full .post-meta {
	margin-top: 9px;
}
.posts-box.full .post-text {
	margin-top: 24px;
}


/* 4.3.2.2 - List */
.posts-box.list .hentry-wrap:not(:first-child) {
	margin-top: 60px;
}
.posts-box.list .hentry {
	display: flex;
	align-items: center;
	width: 100%;

	-webkit-box-align: center;
}
.posts-box.list .hentry .post-thumb {
	width: 366px;
}
.posts-box.list .post-content {
	width: 100%;
	position: relative;
}
.posts-box.list .post-thumb + .post-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: calc(100% - 366px);
	padding: 50px 0 50px 50px;

	-webkit-box-pack: center;
}
.posts-box.list .post-meta {
	margin-top: 9px;
}
.posts-box.list .post-text {
	margin-top: 24px;
}


/* 4.3.2.3 - Grid */
.posts-box.grid .posts-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;

	-webkit-box-pack: start;
}

.posts-box.grid .hentry-wrap,
.posts-box.masonry .hentry-wrap {
	width: 100%;
	margin-top: 60px;
}
.posts-box.grid-2 .hentry-wrap {
	width: 50%;
}
.posts-box.grid-3 .hentry-wrap {
	width: 33.33336%;
}
.posts-box.grid-4 .hentry-wrap {
	width: 25%;
}
.posts-box.grid-1 .hentry-wrap:nth-child(-n+1),
.posts-box.grid-2 .hentry-wrap:nth-child(-n+2),
.posts-box.grid-3 .hentry-wrap:nth-child(-n+3),
.posts-box.grid-4 .hentry-wrap:nth-child(-n+4) {
	margin-top: 0;
}

.posts-box.grid .post-title {
	margin-top: 24px;
}


/* 4.3.2.4 - Masonry */
.posts-box.masonry .posts-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;

	-webkit-box-pack: start;
}

.posts-box.masonry .posts-col {
	width: 100%;
}
.posts-box.masonry.grid-2 .posts-col {
	width: 50%;
}
.posts-box.masonry.grid-3 .posts-col {
	width: 33.33336%;
}
.posts-box.masonry.grid-4 .posts-col {
	width: 25%;
}

.posts-box.masonry .posts-col > .hentry-wrap {
	width: 100% !important;
}
.posts-box.masonry .posts-col > .hentry-wrap:nth-child(n+2) {
	margin-top: 60px !important;
}
.posts-box.masonry .posts-col > .hentry-wrap:nth-child(-n+1) {
	margin: 0 !important;
}

.posts-box.masonry .post-title {
	margin-top: 24px;
}


/* 4.3.2.5 - Col SM */
.col-sm .post-thumb.in-right.out-right .img .orc {
	display: none;
}
.col-sm .post-thumb.in-right.out-right .img .irt,
.col-sm .post-thumb.in-right.out-right .img .irc,
.col-sm .post-thumb.in-right.out-right .img .irb {
	display: block;
}
.col-sm .post-thumb.in-right.out-right .img .itr {
	width: calc(75% - 63px);
}
.col-sm .post-thumb.in-right.out-right .img .tr {
	transform: translate(-25px, 0);
}
.col-sm .post-thumb.in-right.out-right .img .ibr {
	width: calc(35% - 63px);
}
.col-sm .post-thumb.in-right.out-right .img .br {
	transform: translate(-25px, -25px);
}

.col-sm .posts-box.list .hentry {
	flex-wrap: wrap;
}
.col-sm .posts-box.list .hentry .post-thumb {
	width: 100%;
}
.col-sm .posts-box.list .post-thumb + .post-content {
	padding: 30px 0 0;
	width: 100%;
}
.col-sm .posts-box.list .post-title {
	font-size: 24px;
}


/* 4.3.2.6 - Col XS */


/* 4.3.3 - Add Layouts */
/* 4.3.3.1 - Large */
.hentry-wrap.large:not(:first-child) {
	margin-top: 60px;
}
.hentry-wrap.large .post-title {
	margin-top: 14px;
}


/* 4.3.3.2 - Standart */
.hentry-wrap.standart:not(:first-child) {
	margin-top: 60px;
}
.hentry-wrap.standart .post-title {
	margin-top: 24px;
	text-align: center;
}


/* 4.3.3.3 - Line */
.hentry-wrap.line:not(:first-child) {
	margin-top: 60px;
}
.hentry-wrap.line .post-meta {
	margin-top: 6px;
}


/* 4.3.3.4 - Widget */
.hentry-wrap.widget:not(:first-child) {
	margin-top: 60px;
}
.hentry-wrap.widget .post-thumb {
	float: left;
	width: 80px;
}
.hentry-wrap.widget .post-meta {
	margin-top: 6px;
}
.hentry-wrap.widget .post-thumb:not(.square-thumb) img {
	height: 115px;
}
.hentry-wrap.widget .post-title,
.hentry-wrap.widget .post-meta {
	margin-left: 95px;
}


/* 4.3.4 - Featured */
.featured .module-container {
	width: auto;
	display: flex;
}
.featured .module-col {
	width: 22%;
	min-height: 1px;
	display: flex;
	flex-direction: column;
}


/* 4.3.4.1  - Style 1 */
.featured-1 .col-1 {
	width: 56%;
}


/* 4.3.4.2  - Style 2 */
.featured-2 .col-1 {
	width: 56%;
}


/* 4.3.4.3  - Style 3 */
.featured-3 .col-2 {
	width: 56%;
}


/* 4.3.4.4  - Style 4 */
.featured-4 .col {
	width: 25%;
}


/* 4.3.4.5  - Style 5 */
.featured-5 .col-1 {
	width: 50%;
}
.featured-5 .col-2,
.featured-5 .col-3 {
	width: 25%;
}


/* 4.3.4.6  - Style 6 */
.featured-6 .col {
	width: 33.33336%;
}



/* 4.3.5 - Extra */
.extra .module-container {
	width: auto;
	display: flex;
}
.extra .module-col {
	width: 33.33336%;
	min-height: 1px;
	display: flex;
	flex-direction: column;
}


/* 4.3.5.1  - Style 1 */
.extra-1 .col-1 {
	width: 66.66667%;
}


/* 4.3.5.2  - Style 2 */
.extra-2 .col-1 {
	width: 66.66667%;
}


/* 4.3.5.3  - Style 3 */
.extra-3 .hentry-wrap.line {
	text-align: center;
}


/* 4.3.5.4  - Style 4 */
.extra-4 .col {
	width: 50%;
}




/* 4.3.6 - Slider */
.slider {
	background: #424851;
}
.fw-container-fluid .slider {
	margin-right: -2px;
}
.amp-mode .slider {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}
.amp-mode .fw-container-fluid .slider {
	margin-right: auto;
}
.slider .image-bg {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 0;
	width: 100%;
	height: 100%;
}
.slider .image-bg:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	background-color: rgba(28,28,28,0);
}
.slider.has-overlay .image-bg:after {
	background-color: rgba(28,28,28,.2);
}
.slider .owl-stage-outer {
	height: 100%;
}
.slider .owl-stage {
	display: flex;
	height: 100%;
}
.slider .owl-item {
	animation-timing-function: cubic-bezier(.165, .84, .44, 1);
}
.slider img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.slider .slider-content {
	display: block;
}
.slider .slider-content > .item:nth-child(n+2) {
	display: none;
}
.slider .slider-content .item {
	display: flex;
	height: 100%;
	padding: 100px 0 150px;
}
.slider .container {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;

	-webkit-box-align: center;
}
.slider.centered .container {
	justify-content: center;
	text-align: center;
}
.slider .content {
	max-width: 55%;
}
.slider.centered .content {
	max-width: 62%;
}

.slider .slider-title {
	margin-bottom: 25px;
}
.slider .slider-title .title {
	background-size: 0 18%;
}
.slider .slider-desc {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	font-size: 18px;
	padding-right: 25%;

	-webkit-box-align: start;
}
.slider.centered .slider-content .slider-desc {
	align-items: center;
	padding: 0 15%;

	-webkit-box-align: center;
}
.slider .slider-desc .button,
.slider .slider-desc .theme-button {
	margin-top: 50px;
}

.slider .owl-carousel .slider-desc .button,
.slider .owl-carousel .slider-desc .theme-button,
.slider .owl-carousel .slider-desc,
.slider .owl-carousel .slider-title {
	opacity: 0;
}

.slider.single-item .slider-title,
.slider .slider-content .active .slider-title {
	-webkit-animation: 1s .4s fadeInUp cubic-bezier(.165, .84, .44, 1) both;
			animation: 1s .4s fadeInUp cubic-bezier(.165, .84, .44, 1) both;
}
.slider.single-item .slider-title .title,
.slider .slider-content .active .slider-title .title {
	background-size: 19% 18%;
}
.slider.single-item .slider-desc,
.slider .slider-content .active .slider-desc {
	-webkit-animation: 1s .6s fadeInUp cubic-bezier(.165, .84, .44, 1) both;
			animation: 1s .6s fadeInUp cubic-bezier(.165, .84, .44, 1) both;
}
.slider.single-item .slider-desc .button,
.slider.single-item .slider-desc .theme-button,
.slider .slider-content .active .slider-desc .button,
.slider .slider-content .active .slider-desc .theme-button {
	-webkit-animation: 1s .8s fadeInUp cubic-bezier(.165, .84, .44, 1) both;
			animation: 1s .8s fadeInUp cubic-bezier(.165, .84, .44, 1) both;
}

.slider .slider-nav {
	position: absolute;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;

	-webkit-box-pack: center;
	-webkit-box-align: center;
}
.slider.single-item .slider-nav {
	display: none;
}
.slider .thumb-path {
	stroke: #fff;
	stroke-width: 2px;
	fill: none;
}
.slider .slider-nav .item {
	font-size: 0;
	transition: .25s cubic-bezier(.165, .84, .44, 1);
}
.slider .slider-nav .item g,
.slider .slider-nav .item > img {
	cursor: pointer;
	transition: .25s cubic-bezier(.165, .84, .44, 1);
	pointer-events: visiblePainted;
	opacity: .75;
}
.slider .slider-nav .item > img {
	border: 1px solid #fff;
	border-radius: 8px;
}
.slider .slider-nav .item g:hover,
.slider .slider-nav .item.active g,
.slider .slider-nav .item > img:hover,
.slider .slider-nav .item.active > img {
	opacity: 1;
}

.slider-nav.horizontal {
	right: 0;
	bottom: 40px;
	left: 0;
	min-height: 87px;
}
.slider-nav.horizontal .item {
	width: 75px;
	height: 65px;
	margin: 0 5px;
}
.slider-nav.horizontal .item.active {
	width: 100px;
	height: 87px;
}

.slider-nav.vertical {
	top: 0;
	right: 2%;
	bottom: 0;
	flex-direction: column;
	min-width: 87px;
}
.slider-nav.vertical .item {
	width: 65px;
	height: 75px;
	margin: 5px 0;
}
.slider-nav.vertical .item.active {
	width: 87px;
	height: 100px;
}





/* 4.3.6.1 - Full Width 1 */



/* 4.3.6.2 - Full Width 2 */
.full-width-slider-2 .owl-nav {
	display: none;
}


/* 4.3.6.3 - Full Width 3 */
.module.carousel .item {
	padding-left: 20px;
	padding-right: 20px;
}
.carousel-content {
	display: block;
	position: relative;
}
.carousel-content:not(.owl-loaded):after {
	display: table;
	clear: both;
	content: '';
}
.carousel-content > * {
	opacity: 0;
	transition: opacity .2s cubic-bezier(.445, .05, .55, .95) 0s;
}
.carousel-content:before {
	content: '';
	width: 100px;
	height: 100px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	opacity: 1;
	transition: opacity .2s cubic-bezier(.445, .05, .55, .95) 0s;

	margin: auto;
	-webkit-animation: loading 2s infinite linear;
	   -moz-animation: loading 2s infinite linear;
		 -o-animation: loading 2s infinite linear;
			animation: loading 2s infinite linear;
}
.carousel-content > .item {
	width: 25%;
	float: left;
}
.carousel-content > .item:nth-child(n+5) {
	display: none;
}
.carousel-content.owl-loaded > * {
	opacity: 1;
}
.carousel-content.owl-loaded:before {
	opacity: 0;
	visibility: hidden;
}



/* 4.3.7 - Subscribe */
.subscribe {
	text-align: center;
}

.mc4wp-response:not(:empty) {
	margin-top: 20px;
}

.mc4wp-form-fields {
	display: flex;
	justify-content: center;
	max-width: 500px;
	margin: 0 auto;

	-webkit-box-pack: center;
}
.mc4wp-form-fields {
	position: relative;
}
.mc4wp-form-fields input[type='email'] {
	width: auto;
	border-right-width: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;

	flex-grow: 1;
}
.mc4wp-form-fields input[type='submit'] {
	border-radius: 0 12px 12px 0;
}

.widget .mc4wp-form-fields > input {
	margin: 0 0 28px;
}


.mc4wp-form p:not(:last-child) {
	margin: 0 0 28px;
}
.mc4wp-form label {
	display: block;
	font-size: 14px;
	margin-bottom: 5px;
}


/* 4.3.8 - Empty Space */
.puzzvel-empty-space.show-on-desktop {
	display: block;
}
.puzzvel-empty-space:not(.show-on-desktop) {
	display: none;
}


/* 5.0 - Footer */
.site-footer {
	position: relative;
	flex: 0 0 auto;
	margin-top: -1px;
	border-width: 1px 0 0 0;
	border-style: solid;
}
.site-footer .puzzle.bg-top {
	position: absolute;
	top: -45px;
	left: calc(75% + 5px);
	width: auto;
	display: none;
	height: 45px;
	transform: scale(-1,1);

	stroke-width: 1px;
}
.site-footer .puzzle.bg-top .svg-icon-path-bg {
	display: none;
}

.site-footer .container {
	position: relative;
}

.site-footer .info-panel {
	max-width: 780px !important;
	padding-top: 50px;
	padding-bottom: 30px;
	text-align: center;
}
.site-footer .widget-panel + .info-panel {
	padding-top: 0;
}


/* 5.1 - Logo */
.site-footer .logo-wrap {
	max-width: 100%;
}
.site-footer .logo-wrap .logo-link {
	display: inline-block;
}


/* 5.2 - Add Btns */
.site-footer .add-btns {
	margin-right: -8px;
	margin-left: -8px;
	list-style: none;
}
.site-footer .add-btns li {
	display: inline-block;
	padding: 20px 0 0;
}
.site-footer .add-btns li a {
	display: block;
	font-size: 20px;
	padding: 0 8px;
	text-decoration: none;
}
.site-footer .add-btns li a .puzzvel-icon {
	display: block;
}


/* 5.3 - Description */
.site-footer .description {
	white-space: pre-line;
}
.site-footer .logo-wrap + .description {
	padding-top: 30px;
}


/* 5.4 - Back to Top Button */
#back-to-top {
	position: fixed;
	z-index: 1;
	right: -1px;
	bottom: 50px;
	display: none;
	transform: rotate(-90deg) scale(-1,1);
	transform-origin: bottom right;
}
#back-to-top[on] {
	display: block;
	opacity: 0;
	visibility: hidden;
}
#back-to-top .back-to-top-button {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 75px;
	height: 52px;
	transition: .25s;
	text-decoration: none;
	opacity: .65;
	cursor: pointer;

	-webkit-box-align: center;
	-webkit-box-pack: center;
}
#back-to-top .back-to-top-button:hover {
	opacity: 1;
}
#back-to-top .puzzle {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	width: 100%;
	height: auto;
	height: 100%;

	stroke-width: 1px;
}
#back-to-top .angle-left {
	position: relative;
	left: 0;
	width: 16px;
	height: 16px;

	stroke-width: 2px;
}


/* 5.5 - Copyright */
.site-footer .copyright {
	position: relative;
	font-size: 12px;
	max-width: 780px !important;
	padding: 24px 0;
	text-align: center;
}
.site-footer .copyright:before {
	position: absolute;
	top: 0;
	right: 10%;
	left: 10%;
	height: 1px;
	content: '';
}
.site-footer .copyright:first-child {
	border-width: 0;
}


/* 5.6 - Widgets */
.site-footer .widget-panel {
	padding-top: 30px;
}
.site-footer .widget-panel .row {
	display: flex;
	width: auto;
}
.site-footer .widget-panel .widget-area {
	flex: 1 1 0;
	padding-top: 45px;
	padding-bottom: 60px;

	-webkit-box-flex: 1;
}
.site-footer .widget:not(:first-child) {
	margin-top: 30px;
}
.site-footer .widget:not(:first-child) .widget-title {
	margin-top: 60px;
}

.site-footer .widget-area-full .widget-social-feed {
	width: auto;
	margin-right: 0;
	margin-left: 0;
}
.site-footer .widget-area-full .widget-social-feed .col {
	padding: 0;
}
.site-footer .widget-area-full .widget-social-feed .col a {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 0;
}


/* 6.0 - Text Formatting */
.text-formatting:after {
	display: table;
	clear: both;
	content: '';
}
.content-without-sidebar .text-formatting .alignwide {
	width: auto;
	margin-right: -150px;
	margin-left: -150px;
}
.content-without-sidebar .text-formatting .alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-right: calc(-50vw + 50%);
	margin-left: calc(-50vw + 50%);
}
.content-without-sidebar .text-formatting .alignfull .wp-block-column {
	padding-left: 10px;
	padding-right: 10px;
}


/* 6.1  - Headings */
.text-formatting h1,
.text-formatting h2,
.text-formatting h3,
.text-formatting h4,
.text-formatting h5,
.text-formatting h6 {
	line-height: 1.2;
	margin-top: 50px;
	margin-bottom: 21px;
}
.text-formatting h1:last-child,
.text-formatting h2:last-child,
.text-formatting h3:last-child,
.text-formatting h4:last-child,
.text-formatting h5:last-child,
.text-formatting h6:last-child {
	margin-bottom: 0;
}
.text-formatting h4,
.text-formatting h5,
.text-formatting h6 {
	letter-spacing: .1em;
	text-transform: uppercase;
}


/* 6.2  - Text Elements */
.text-formatting p {
	margin: 0 0 28px;
}
.text-formatting a {
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 100% 2px;
	text-decoration: none;
}
.text-formatting a:hover {
	background-position: 100% 100%;
	background-size: 0 2px;
}
.text-formatting p:empty,
.text-formatting p:last-child {
	margin-bottom: 0;
}

.text-formatting hr {
	max-width: 150px !important;
	height: 2px;
	margin: 28px auto;
	border: 0 !important;
	clear: both;
}
.text-formatting hr.is-style-wide,
.text-formatting hr.is-style-dots {
	max-width: 100% !important;
}

.text-formatting address {
	font-style: italic;
	margin-bottom: 28px;
}

.text-formatting abbr[title] {
	cursor: help;
	border-width: 0 0 1px 0;
	border-style: dotted;
}

.text-formatting b,
.text-formatting strong {
	font-weight: bold;
}

.text-formatting cite,
.text-formatting dfn,
.text-formatting em,
.text-formatting i {
	font-style: italic;
}
.text-formatting [class^='entypo-'],
.text-formatting [class*=' entypo-'],
.text-formatting [class^='fa-'],
.text-formatting [class*=' fa-'] {
	font-style: normal;
}
.text-formatting i.fa {
	font-style: normal;
}
.text-formatting cite {
	border: none;
}

.text-formatting mark,
.text-formatting ins {
	padding: 0 .4375rem;
	text-decoration: none;
	background: #fff9c0;
}
.night-mode .text-formatting mark,
.night-mode .text-formatting ins {
	background: #484215;
}

.text-formatting small {
	font-size: smaller;
}
.text-formatting big {
	font-size: 125%;
}

.text-formatting sup,
.text-formatting sub {
	position: relative;
	font-size: 75%;
	line-height: 0;
	height: 0;
	vertical-align: baseline;
}
.text-formatting sup {
	bottom: 1ex;
}
.text-formatting sub {
	top: .5ex;
}

.text-formatting dl {
	margin: 0 0 28px 0;
}
.text-formatting dt {
	font-weight: 500;
}
.text-formatting dd {
	margin: 0 0 28px;
}

.text-formatting code,
.text-formatting kbd,
.text-formatting tt,
.text-formatting var,
.text-formatting samp,
.text-formatting pre {
	font-family: monospace, Arial, sans-serif;
	font-size: .9375rem;
	line-height: 1.6;
	margin: 0;
	padding: 0;
	color: inherit;
	border-radius: 5px;
	background: none;
}
.text-formatting code {
	padding: 0 5px;
	background: #f5f5f5;
}
.night-mode .text-formatting code {
	background: #313b43;
}
.text-formatting pre {
	overflow: auto;
	max-width: 100%;
	padding: 1rem;
	white-space: nowrap !important;
	word-wrap: break-word;
	border-width: 1px;
	border-style: solid;
	border-radius: 12px;
}
.text-formatting pre.post-chat {
	overflow-x: auto;
	white-space: pre-wrap;
	word-wrap: break-word;
}
.text-formatting pre:last-child {
	margin-bottom: 0;
}

.text-formatting blockquote {
	position: relative;
	font-size: 18px;
	margin: 28px 0 50px;
	padding: 25px 28px 0 70px;
	quotes: none;
	border-width: 0;
}
.text-formatting blockquote.is-large,
.text-formatting blockquote.is-style-large {
	font-size: 24px;
	margin: 28px 0 50px;
	padding: 25px 28px 0 70px;
}
.text-formatting blockquote:before {
	position: absolute;
	top: 8px;
	left: -9px;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	width: 60px;
	height: 60px;
	content: '';
	background-repeat: no-repeat;
	background-position: center center;
	text-rendering: auto;
}
.text-formatting blockquote p {
	font-size: inherit;
}
.text-formatting blockquote cite {
	display: block;
	font-style: italic;
	margin-top: -15px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.text-formatting blockquote br + cite {
	margin-top: 0;
}
.text-formatting blockquote.is-large cite,
.text-formatting blockquote.is-style-large cite {
	font-size: 12px;
	font-style: normal;
	text-align: left;
}

.text-formatting blockquote.twitter-tweet,
.text-formatting blockquote.fb-xfbml-parse-ignore,
.text-formatting blockquote.instagram-media {
	margin-right: auto;
	margin-left: auto;
	padding: 0;
}
.text-formatting blockquote.twitter-tweet:before,
.text-formatting blockquote.fb-xfbml-parse-ignore:before,
.text-formatting blockquote.instagram-media:before {
	content: none;
}

.text-formatting .wp-block-pullquote {
	margin: 28px auto;
	padding: 0;
	border-width: 2px 0;
}
.text-formatting .wp-block-pullquote blockquote {
	max-width: 100%;
	margin: 0;
}
.text-formatting .wp-block-pullquote blockquote,
.text-formatting blockquote.wp-block-pullquote {
	padding: 50px 15px;
}
.text-formatting .wp-block-pullquote blockquote:before,
.text-formatting blockquote.wp-block-pullquote:before {
	content: none;
}
.text-formatting .wp-block-pullquote.alignwide,
.text-formatting .wp-block-pullquote.alignfull {
	width: 100%;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.text-formatting .wp-block-pullquote.alignleft {
	max-width: 305px;
	margin: 10px 35px 28px 0;
}
.content-without-sidebar .text-formatting .wp-block-pullquote.alignleft {
	margin-left: -12%;
}
.text-formatting .wp-block-pullquote.alignright {
	max-width: 305px;
	margin: 10px 0 28px 35px;
}
.text-formatting .wp-block-quote.has-text-align-right {
	border: none;
	padding-right: 0;
}
.content-without-sidebar .text-formatting .wp-block-pullquote.alignright {
	margin-right: -12%;
}
.text-formatting .wp-block-pullquote.is-style-solid-color blockquote {
	text-align: center;
}
.text-formatting .wp-block-pullquote.is-style-solid-color blockquote p {
	margin-bottom: 25px;
}
.text-formatting .wp-block-pullquote.alignleft p,
.text-formatting .wp-block-pullquote.alignright p {
	font-size: inherit;
}

.text-formatting .screen-reader-text {
	position: absolute !important;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
}

.text-formatting figcaption {
	font-size: 14px;
	line-height: 1.4;
	max-width: 700px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.text-formatting fieldset {
	padding: 15px;
}
.text-formatting fieldset legend {
	padding: 15px;
}


/* 6.3  - List Elements */
.text-formatting ul {
	margin-bottom: 28px;
	margin-left: 0;
	padding-left: 20px;
	list-style-position: inside;
}
.text-formatting ul:last-child {
	margin-bottom: 0;
}
.text-formatting ul li {
	position: relative;
	margin-top: 6px;
}
.text-formatting ul li:first-child {
	margin-top: 0;
}

.text-formatting ol {
	margin-bottom: 28px;
	margin-left: 0;
	padding-left: 20px;
	list-style-position: inside;
}
.text-formatting ol:last-child {
	margin-bottom: 0;
}
.text-formatting ol li {
	position: relative;
	margin-top: 6px;
}
.text-formatting ol li:first-child {
	margin-top: 0;
}
.text-formatting ol ul,
.text-formatting ul ol,
.text-formatting ol ol,
.text-formatting ul ul {
	margin-top: 12px;
	margin-bottom: 0;
}
.text-formatting ol ul,
.text-formatting ul ul {
	list-style-type: circle;
}

.text-formatting ul[class*='grid'] li,
.text-formatting ul.wp-block-gallery li {
	margin-top: 0;
}



/* 6.4  - Alignment */
.text-formatting .alignleft {
	float: left;
	margin: 0 35px 28px 0;
}
.text-formatting .alignright {
	float: right;
	margin: 0 0 28px 35px;
}
.text-formatting .aligncenter {
	clear: both;
	margin: 28px auto;
	text-align: center;
}
.text-formatting > .alignleft:first-child,
.text-formatting > .alignright:first-child,
.text-formatting > .aligncenter:first-child {
	margin-top: 0;
}


/* 6.5  - Images */
.text-formatting img {
	max-width: 100%;
	height: auto;
	transition: all .15s ease;
	vertical-align: middle;
}
.text-formatting img.alignnone {
	margin: 28px 0 28px 0;
}
.text-formatting img.alignleft {
	float: left;
	margin: 0 35px 28px 0;
}
.text-formatting img.alignright {
	float: right;
	margin: 0 0 28px 35px;
}
.text-formatting img.aligncenter {
	display: block;
	margin: 28px auto;
}
.text-formatting .wp-caption {
	position: relative;
	max-width: 100%;
	margin-bottom: 10px;
}
.text-formatting .wp-caption p {
	margin-bottom: 0;
}
.text-formatting .wp-caption .wp-caption-text {
	font-size: .75rem;
	font-style: italic;
	margin-bottom: 0;
	padding: .5em 0;
	text-transform: capitalize;
}
.text-formatting .wp-caption img {
	margin: 0 !important;
}

.text-formatting .wp-block-gallery,
.text-formatting .blocks-gallery-grid {
	padding: 0;
}
.text-formatting .wp-block-gallery .blocks-gallery-grid {
	margin-bottom: 0;
}
.text-formatting .wp-block-image,
.text-formatting .blocks-gallery-item {
	position: relative;
	max-width: none;
}
.text-formatting .wp-block-image figure,
.text-formatting .blocks-gallery-item figure {
	position: relative;
}
.text-formatting .wp-block-image figcaption,
.text-formatting .blocks-gallery-item figcaption {
	position: absolute;
	bottom: 20px;
	left: 50%;
	font-size: 14px;
	width: auto;
	margin-top: 0;
	margin-bottom: 0;
	padding: 10px;
	transition: all .15s ease;
	transform: translate(-50%, 50%);
	text-align: center;
	opacity: 0;
	border-radius: 3px;
	background-image: none;
}
.text-formatting .wp-block-image:hover figcaption,
.text-formatting .blocks-gallery-item:hover figcaption {
	transform: translate(-50%, 0);
	opacity: 1;
}

.text-formatting .wp-block-image.alignwide,
.text-formatting .wp-block-image.alignfull {
	margin-top: 40px;
	margin-bottom: 40px;
}
.text-formatting .wp-block-image.alignleft,
.text-formatting .wp-block-image.alignright {
	position: relative;
	z-index: 1;
}
.text-formatting .wp-block-image .aligncenter {
	display: block;
}


/* 6.6  - Table */
.text-formatting table {
	width: 100%;
	margin: 28px 0;
	border-collapse: collapse !important;
	text-align: left;
	border-width: 0;
}
.text-formatting table:last-child {
	margin-bottom: 0;
}
.text-formatting table td,
.text-formatting table th {
	border-style: solid;
	border-width: 1px;
	padding: .875rem;
}
.text-formatting table thead tr td,
.text-formatting table thead tr th,
.text-formatting table tbody tr th {
	font-weight: 600;
}
.text-formatting table tbody tr td {
	font-size: inherit;
}
.text-formatting table td br:last-child,
.text-formatting table th br:last-child {
	display: none;
}


/* 6.7  - Gutenberg */
.excerpt-wrap > [class^='wp-block-'],
.text-formatting > [class^='wp-block-'] {
	margin-bottom: 28px;
}
.text-formatting .wp-block-button:not(:first-child):not(.alignleft):not(.alignright) {
	margin-top: 28px;
	margin-bottom: 28px;
}
.wp-block-buttons .wp-block-button:last-child {
	margin-bottom: 0;
}
.text-formatting .wp-block-cover,
.text-formatting .wp-block-cover-image {
	padding: 16px;
}
.text-formatting .wp-block-cover-image .rich-text,
.text-formatting .wp-block-cover .rich-text {
	line-height: 1.4;
}
.wp-block-cover .wp-block-cover-text {
	line-height: 1.6;
	font-size: 36px;
	max-width: 100%;
	padding: 0;
}
.text-formatting .wp-block-cover *:not(.has-text-color),
.text-formatting .wp-block-cover-image *:not(.has-text-color) {
	color: #fff;
}
.text-formatting .wp-block-cover-image.alignleft,
.text-formatting .wp-block-cover-image.alignright {
	float: none;
	max-width: 100%;
	margin-right: 0;
	margin-left: 0;
}
.text-formatting .wp-block-rss {
	list-style: none;
}


/* 6.8  - Wpcf7 Form */
.wpcf7-form label,
.wpcf7-form .wpcf7-quiz-label {
	display: block;
	font-size: 14px;
	margin-bottom: 5px;
}
.post-password-form label input {
	margin-top: 5px;
}
.wpcf7-form .wpcf7-form-control-wrap,
.post-password-form {
	display: block;
	margin: 0 0 28px;
}
.wpcf7-form .wpcf7-list-item.first {
	margin-left: 0;
}
.wpcf7-form .wpcf7-range {
	margin-left: 1em;
}
.wpcf7-form label .required {
	color: #f00;
}
#wrapper .wpcf7-form textarea {
	height: 90px;
}
.wpcf7-form .wpcf7-not-valid {
	border-color: #f00 !important;
}
.wpcf7-form .wpcf7-not-valid-tip {
	display: none !important;
}
.wpcf7-form div.wpcf7-response-output {
	font-size: 14px;
	margin: 28px 0 0;
	padding: 1rem;
	border-width: 2px;
	border-radius: 12px;
}


/* 6.9  - Gallery */
.text-formatting .gallery:not(:last-child) {
	margin: 0 0 28px;
}
.gallery {
	clear: both;
}
.gallery:after {
	display: table;
	clear: both;
	content: '';
}
[class^='gallery-columns-'],
[class*=' gallery-columns-'] {
	margin-right: -2px;
	margin-left: -2px;
}
.gallery .gallery-item {
	position: relative;
	float: left;
	padding: 0 2px;
	text-align: center;
}
.gallery .gallery-item .gallery-icon {
	margin-bottom: 4px;
}
.gallery .gallery-item .gallery-icon a {
	display: block;
	background-image: none;
}
.gallery .gallery-item .gallery-icon img {
	display: block;
	height: auto;
	margin: 0 auto;
	border-radius: 8px;
}
.gallery .gallery-item .wp-caption-text,
.gallery .gallery-item .gallery-caption {
	font-size: .8125rem;
}
.gallery-columns-1 .gallery-item {
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-3 .gallery-item {
	width: 33.33336%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery-columns-5 .gallery-item {
	width: 20%;
}
.gallery-columns-6 .gallery-item {
	width: 16.66669%;
}
.gallery-columns-7 .gallery-item {
	width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	width: 11.1111112%;
}
.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: both;
}


/* 7.0 - Theme Ads */
.theme-ads {
	padding-top: 60px;
}
.single .theme-ads.before {
	padding-top: 0;
	padding-bottom: 60px;
}


/* 8.0 - Media */
/* 8.1 - Media min 1200 */
@media( min-width: 1200px ) {

}


/* 8.2 - Media max 1349 */
@media( max-width: 1349px ) {
	/* Slider Button */
	.owl-carousel .owl-nav button.owl-prev,
	.owl-carousel .owl-nav button.owl-next,
	.amp-carousel-button-prev,
	.amp-carousel-button-next {
		display: none;
	}
}


/* 8.3 - Media max 1199 */
@media( max-width: 1199px ) {
	/* Header */
	.site-header .container {
		align-items: center;

		-webkit-box-align: center;
	}

	.site-header .logo-image img {
		max-height: 50px !important;
	}
	.site-header .logo-wrap {
		width: auto !important;
		padding: 10px 0 !important;
	}
	.site-header .logo-wrap .logo-title .letters {
		font-size: 50px !important;
	}

	.site-header .description,
	.site-header .add-btns .social {
		display: none;
	}
	.site-header .menu-wrap {
		order: -1;

		-webkit-box-ordinal-group: 0;
	}
	.site-header .add-btns li.sep {
		margin: 0 !important;
		padding: 0 !important;
	}
	.site-header .add-btns li.sep:before {
		content: none !important;
	}

	/* Header Style 2 */
	.site-header.style-2 .logo-wrap {
		padding: 10px 0;
	}


	/* Header Menu */
	.site-header .mobile-menu {
		display: block;
	}

	.site-header .nav-menu {
		position: fixed;
		z-index: 999;
		top: 0;
		left: -400px;
		overflow-x: hidden;
		overflow-y: auto;
		width: 400px;
		max-width: 100%;
		height: 100%;
		transition: left .5s cubic-bezier(.86,0,.07,1) 0s;
		border-width: 0 1px 0 0;
		border-style: solid;
		border-color: inherit;
		background: #fff;
	}
	.amp-mode .site-header .nav-menu {
		left: 0;
	}
	.site-header .nav-menu .close {
		position: absolute;
		z-index: 1000;
		top: 40px;
		left: 50%;
		display: block;
		margin-left: -30px;
		transition: 0s;
		opacity: 1;
	}
	body.customize-support .site-header .nav-menu .close {
		top: 86px;
	}
	.site-header .menu-wrap.active .overlay {
		visibility: visible;
		opacity: 1;
		z-index: 998;
	}
	.site-header .menu-wrap.active .nav-menu {
		left: 0;
		transition: left .5s cubic-bezier(.86,0,.07,1) .1s;
	}
	.amp-mode .menu-wrap .nav-menu:not(.active) {
		display: none;
	}

	.site-header .menu {
		position: relative;
		z-index: 999;
		display: block;
		float: none;
		width: 100%;
		padding: 119px 15px 40px;
	}
	body.customize-support .site-header .menu {
		padding-top: 165px;
	}
	.site-header .menu li:not(.bg) {
		position: relative !important;
		display: block;
		margin: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		border-width: 1px 0 0 1px !important;
		border-style: solid;
		border-color: inherit;
		border-left-color: transparent;
	}
	.site-header .menu > li:last-child {
		border-bottom-width: 1px !important;
	}

	.site-header .menu li.menu-item-has-children > .amp-arrow,
	.site-header .nav-menu .menu li.menu-item-has-children > a > .arrow {
		position: absolute;
		z-index: 10;
		top: 0;
		right: -50px;
		display: block;
		width: 50px;
		height: 46px;
		margin: 0;
		padding: 15px;
		cursor: pointer;
		text-align: center;
	}
	.site-header .menu li.menu-item-has-children > .amp-arrow {
		right: 0;
	}
	.amp-mode .site-header .nav-menu .menu li.menu-item-has-children > a > .arrow {
		display: none;
	}
	.site-header .nav-menu .menu li.menu-item-has-children:hover > a > .arrow {
		transform: none;
	}
	.site-header .menu li.menu-item-has-children > .amp-arrow.toggled-on,
	.site-header .nav-menu .menu li.menu-item-has-children.active > a > .arrow {
		transform: rotate(180deg);
	}
	.site-header .nav-menu .menu li li.menu-item-has-children > a > .arrow,
	.site-header .nav-menu .menu li li.menu-item-has-children:hover > a > .arrow {
		transform: rotate(90deg);
	}
	.site-header .nav-menu .menu li li.menu-item-has-children.active > a > .arrow {
		transform: rotate(-90deg);
	}
	.site-header .menu li a {
		position: relative;
		display: block;
		line-height: 1.6;
		width: 100%;
		padding: 10px 10px 10px 0 !important;
		border: none !important;
	}
	.site-header .menu li.menu-item-has-children > a {
		width: calc(100% - 50px);
	}

	.site-header .menu li > a > .sub,
	.site-header .menu li.bg .elem,
	.site-header .menu li.bg {
		display: none !important;
	}

	.site-header .menu .sub-menu,
	.site-header .menu .mega-menu,
	.site-header .menu .mega-menu-row {
		position: relative;
		top: 0 !important;
		left: 0 !important;
		visibility: visible !important;
		margin: 0 !important;
		padding: 0 !important;
		transition-delay: 0s !important;
		transform: unset !important;
		opacity: 1 !important;

		-webkit-filter: unset !important;
				filter: unset !important;
	}
	.site-header .menu .sub-menu {
		padding: 0 0 0 15px !important;
	}
	.site-header .menu .sub-menu li a {
		font-size: 14px;
	}
	.site-header .menu li.menu-item-has-children > .amp-arrow.toggled-on + ul,
	.site-header .menu li.menu-item-has-children.mega-menu-col > .amp-arrow.toggled-on + div + ul,
	.site-header .menu li.menu-item-has-children > .amp-arrow.toggled-on + .mega-menu {
		display: block;
	}
	.site-header .menu .sub-menu,
	.site-header .menu .sub-menu li a {
		display: block;
		min-width: 160px;
	}
	.site-header .menu .mega-menu {
		width: 100% !important;
	}
	.site-header .menu .mega-menu .sub-menu {
		display: block;
	}
	.site-header .menu .mega-menu-row > li {
		width: 100% !important;
	}
	.site-header .menu .mega-menu-row + .mega-menu-row {
		padding-top: 0;
		border-width: 0;
	}
	.site-header .menu .mega-menu .mega-menu-row li.mega-menu-col {
		padding: 0;
		background-image: none;
	}
	.site-header .menu .mega-menu-row > li > div {
		padding-left: 0;
		padding-bottom: 10px;
	}
	.site-header .menu .mega-menu > .mega-menu-row > li.mega-menu-col > div:not(:first-child) {
		padding-top: 0;
	}
	.site-header .menu .menu,
	.site-header .menu .sub-menu,
	.site-header .menu .sub-menu .sub-menu,
	.site-header .menu .mega-menu {
		display: none;
	}




	/* Slider */
	.slider amp-carousel {
		height: 500px;
	}
	.slider .slider-content {
		height: auto !important;
		min-height: 400px;
	}
	.slider .slider-content .item {
		padding: 60px 0 120px;
	}
	.slider .content {
		max-width: 100% !important;
		text-align: center;
	}
	.slider .slider-desc {
		align-items: center;
		font-size: 18px;
		padding: 0 10% !important;

		-webkit-box-align: center;
	}

	.slider.single-item .slider-content .item,
	.full-width-slider-2 .slider-content .item {
		padding: 60px 0;
	}
	.slider-nav.horizontal {
		bottom: 15px;
		min-height: 52px;
	}
	.slider-nav.horizontal .item {
		width: 50px;
		height: 43px;
	}
	.slider-nav.horizontal .item.active {
		width: 60px;
		height: 52px;
	}
	.slider-nav.vertical {
		display: none;
	}

	.slider .slider-content .slider-title {
		-webkit-animation: unset !important;
				animation: unset !important;
		opacity: .99;
	}
	.slider .slider-content .slider-desc {
		-webkit-animation: unset !important;
				animation: unset !important;
		opacity: .99;
	}
	.slider .slider-content .slider-desc .button,
	.slider .slider-content .slider-desc .theme-button {
		-webkit-animation: unset !important;
				animation: unset !important;
		opacity: .99;
	}


	/* Module Category Grid */
	.posts-box.grid-4 .hentry-wrap {
		width: 33.33336%;
	}
	.posts-box.grid-4 .hentry-wrap:nth-child(n+4) {
		margin-top: 60px;
	}
	.posts-box.grid-4 .hentry-wrap:nth-child(-n+3) {
		margin-top: 0;
	}


	/* Module Category Masonry */
	.posts-box.masonry.grid-4 .posts-col {
		width: 33.33336%;
	}
	.posts-box.masonry.grid-4 .posts-col.col-4 {
		display: none;
	}
}


/* 8.4 - Media max 991 */
@media( max-width: 991px ) {
	.fw-row,
	.posts-row,
	.featured .module-container,
	.extra .module-container,
	.site-footer .widget-panel .row {
		margin-right: -15px;
		margin-left: -15px;
	}
	.content-box,
	.sidebar,
	.module-col,
	[class^='fw-col-'],
	[class*=' fw-col-'],
	.posts-row .hentry-wrap,
	.site-footer .widget-panel .widget-area {
		padding-right: 15px;
		padding-left: 15px;
	}


	/* Section & Jumbotron */
	.jumbotron .fw-container {
		padding: 60px 30px !important;
		min-height: 250px !important;
	}
	.jumbotron .main-title-wrap {
		max-width: 100%;
	}

	.section-styled .section-bg .desktop {
		display: none;
	}
	.section-styled .section-bg .mobile {
		display: block;
	}
	.section-styled .section-bg.left:not(.right) .cc,
	.section-styled .section-bg.right:not(.left) .cc {
		width: calc(100% - 24px);
	}
	.section-styled .section-bg.left.right .cc {
		width: calc(100% - 48px);
	}
	.section-styled .section-bg.top:not(.bottom) .cc,
	.section-styled .section-bg.bottom:not(.top) .cc {
		height: calc(100% - 24px);
	}
	.section-styled .section-bg.top.bottom .cc {
		height: calc(100% - 48px);
	}

	.section-styled .section-bg.top .cc {
		transform: translate(0, -21px);
	}
	.section-styled .section-bg.left .cc {
		transform: translate(-21px, 0);
	}
	.section-styled .section-bg.left.top .cc {
		transform: translate(-21px, -21px);
	}

	.section-styled .section-bg .itl {
		height: 25px;
	}
	.section-styled .section-bg .itr {
		width: calc(90% - 39px);
		height: 25px;
		transform: translate(39px, 0);
	}

	.section-styled .section-bg .ibl {
		height: 25px;
		transform: translate(0, -25px);
	}
	.section-styled .section-bg .ibc {
		transform: translate(0, -25px);
	}
	.section-styled .section-bg .ibr {
		width: calc(25% - 39px);
		height: 25px;
		transform: translate(39px, -25px);
	}

	.section-styled .section-bg .ilt {
		width: 25px;
	}
	.section-styled .section-bg .ilb {
		width: 25px;
		height: calc(75% - 39px);
		transform: translate(0, 39px);
	}

	.section-styled .section-bg .irt {
		width: 25px;
		transform: translate(-25px, 0);
	}
	.section-styled .section-bg .irc {
		transform: translate(-25px, 0);
	}
	.section-styled .section-bg .irb {
		width: 25px;
		height: calc(45% - 39px);
		transform: translate(-25px, 39px);
	}


	/* Bg Box */
	.bg-box .puzzle {
		height: 25px;
	}
	.bg-box .bg-bottom {
		bottom: -25px;
	}
	.bg-box .bg-top {
		top: -25px;
	}

	.bg-box.top-area {
		padding: 30px 20px;
	}
	.bg-box.top-area .puzzle {
		height: 25px;
	}
	.bg-box.top-area .bg-bottom {
		right: 10%;
		bottom: -25px;
		left: auto;
	}

	.jumbotron + .site-content .bg-box.top-area {
		margin-top: -63px;
	}
	.single-post .jumbotron + .site-content .bg-box.top-area {
		margin-top: -108px;
	}
	.jumbotron + .site-content .bg-box.top-area .bg-top {
		top: -25px;
	}
	.site-header + .site-content .bg-box.top-area {
		margin-top: 30px;
	}


	/* Comments */
	.comments-wrap .form-field {
		float: none;
		width: 100%;
	}
	.comments-wrap .form-field:not(:first-child) {
		margin-top: 24px;
	}


	/* Module Category Grid */
	.posts-box.grid-4 .hentry-wrap {
		width: 50%;
	}
	.posts-box.grid-4 .hentry-wrap:nth-child(n+3) {
		margin-top: 60px;
	}
	.posts-box.grid-4 .hentry-wrap:nth-child(-n+2) {
		margin-top: 0;
	}


	/* Module Category Masonry */
	.posts-box.masonry.grid-3 .posts-col,
	.posts-box.masonry.grid-4 .posts-col {
		width: 50%;
	}
	.posts-box.masonry.grid-3 .posts-col.col-3,
	.posts-box.masonry.grid-4 .posts-col.col-3,
	.posts-box.masonry.grid-4 .posts-col.col-4 {
		display: none;
	}

	.col-sm .posts-box.masonry:not(.grid-1) .posts-col {
		width: 100%;
	}
	.col-sm .posts-box.masonry .posts-col.col-2,
	.col-sm .posts-box.masonry .posts-col.col-3,
	.col-sm .posts-box.masonry .posts-col.col-4 {
		display: none;
	}


	/* Footer */
	.site-footer .puzzle.bg-top {
		top: -25px;
		left: calc(75% + 3px);
		height: 25px;
	}

	#back-to-top a {
		width: 60px;
		height: 40px;
	}

	.site-footer .widget-area-full .widget-social-feed .col {
		width: 16.66667% !important;
	}
	.site-footer .widget-area-full .widget-social-feed .col:nth-child(n+7) {
		display: none;
	}


	/* Text Formatting */
	.content-without-sidebar .text-formatting .alignwide {
		margin-right: 0;
		margin-left: 0;
	}
	.content-without-sidebar .text-formatting .alignfull {
		width: 100%;
		max-width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
}


/* 8.5 - Media max 900 */
@media( max-width: 900px ) {

	/* Empty Space */
	.puzzvel-empty-space.show-on-tablet {
		display: block;
	}
	.puzzvel-empty-space:not(.show-on-tablet) {
		display: none;
	}


	/* Content */
	.site-content > .container > .fw-row {
		display: block;
	}
	.content-box {
		width: 100% !important;
	}
	.sidebar {
		width: 100% !important;
		padding-top: 0;
		padding-bottom: 80px;
	}


	/* Module Category List | Default */
	.fw-col-xs-12 .post-thumb.in-right.out-right .img .orc {
		display: block;
	}
	.fw-col-xs-12 .post-thumb.in-right.out-right .img .irt,
	.fw-col-xs-12 .post-thumb.in-right.out-right .img .irc,
	.fw-col-xs-12 .post-thumb.in-right.out-right .img .irb {
		display: none;
	}
	.fw-col-xs-12 .post-thumb.in-right.out-right .img .itr {
		width: calc(75% - 87px);
	}
	.fw-col-xs-12 .post-thumb.in-right.out-right .img .tr {
		transform: translate(-49px, 0);
	}
	.fw-col-xs-12 .post-thumb.in-right.out-right .img .ibr {
		width: calc(35% - 87px);
	}
	.fw-col-xs-12 .post-thumb.in-right.out-right .img .br {
		transform: translate(-49px, -25px);
	}

	.fw-col-xs-12 .posts-box.list .hentry {
		flex-wrap: nowrap;
	}
	.fw-col-xs-12 .posts-box.list .hentry .post-thumb {
		width: 300px;
	}

	.fw-col-xs-12 .posts-box.list .post-thumb + .post-content {
		padding: 50px 0 50px 50px;
		width: calc(100% - 300px);
	}

	.col-sm .posts-box.list .post-title {
		font-size: 30px;
	}


	/* Module Category XS */
	.fw-col-xs-12 .posts-box .meta-author,
	.fw-col-xs-12 .posts-box .meta-categories,
	.fw-col-xs-12 .posts-box .meta-views {
		display: none;
	}


	/* Module Featured */
	.featured .module-container {
		flex-wrap: wrap;
	}

	.featured .module-col {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		flex-wrap: wrap;
		flex-direction: row;
	}

	.featured .module-col .hentry-wrap {
		margin-top: 60px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.featured-1 .col-1 .hentry-wrap,
	.featured-2 .col-1 .hentry-wrap,
	.featured-3 .col-1 .hentry-wrap,
	.featured-4 .col-1 .hentry-wrap.standart,
	.featured-5 .col-1 .hentry-wrap,
	.featured-6 .col-1 .hentry-wrap {
		margin-top: 0;
	}

	.featured-1 .col-1 .hentry-wrap,
	.featured-2 .col-1 .hentry-wrap,
	.featured-3 .col-2 .hentry-wrap,
	.featured-4 .col .hentry-wrap.standart,
	.featured-5 .col-1 .hentry-wrap,
	.featured-5 .col .hentry-wrap.standart,
	.featured-6 .col .hentry-wrap {
		width: 100%;
	}

	.featured-1 .col-2 .hentry-wrap,
	.featured-2 .col-2 .hentry-wrap,
	.featured-2 .col-3 .hentry-wrap,
	.featured-3 .col-1 .hentry-wrap,
	.featured-3 .col-3 .hentry-wrap,
	.featured-4 .col .hentry-wrap.widget,
	.featured-5 .col .hentry-wrap.widget {
		width: 50%;
	}

	.featured-1 .col-3 .hentry-wrap {
		width: 33.3336%;
	}


	/* Module Extra */
	.extra .module-container {
		flex-wrap: wrap;
	}

	.extra .module-col {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		flex-wrap: wrap;
		flex-direction: row;
	}

	.extra .module-col .hentry-wrap {
		margin-top: 60px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.extra-1 .col-1 .hentry-wrap,
	.extra-2 .col-1 .hentry-wrap,
	.extra-3 .col-1 .hentry-wrap.standart,
	.extra-4 .col-1 .hentry-wrap {
		margin-top: 0;
	}

	.extra-1 .col-1 .hentry-wrap,
	.extra-2 .col-1 .hentry-wrap,
	.extra-3 .col .hentry-wrap.standart,
	.extra-4 .col .hentry-wrap {
		width: 100%;
	}

	.extra-1 .col-2 .hentry-wrap,
	.extra-2 .col-2 .hentry-wrap,
	.extra-3 .col .hentry-wrap.line {
		width: 50%;
	}


	/* Footer */
	.site-footer .widget-panel .row {
		flex-wrap: wrap;
	}
	.site-footer .widget-panel .widget-area {
		flex: 1 1 auto;
		width: 50%;

		-webkit-box-flex: 1;
	}
}


/* 8.6 - Media max 767 */
@media( max-width: 767px ) {
	#search-wrap .search-container {
		top: 2rem;
		right: 2rem;
		bottom: 2rem;
		left: 2rem;
	}

	#wrapper {
		display: block;
	}
	#wrapper .container,
	#wrapper .fw-container {
		padding-left: 15px;
		padding-right: 15px;
	}
	.content-box {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.sidebar {
		padding-bottom: 60px;
	}
	.post-thumb-media {
		padding-top: 60px;
	}

	.fw-col-xs-12:not(:first-child) {
		margin-top: 60px;
	}


	/* Header Btns */
	.site-header .social-networks + .add-btns {
		margin: 0;
		padding: 0;
	}
	.site-header .social-networks + .add-btns:before {
		content: none;
	}

	#search-wrap .search-form {
		padding: 0 30px;
	}
	#search-wrap .search-form .close {
		top: -45px;
	}
	#search-wrap .search-form input {
		font-size: 18px !important;
	}


	/* Author */
	.author-box .author-description {
		text-align: center !important;
	}


	/* Empty Space */
	.puzzvel-empty-space.show-on-mobile {
		display: block;
	}
	.puzzvel-empty-space:not(.show-on-mobile) {
		display: none;
	}


	/* Comments */
	.comments-list .children {
		padding-left: 16px;
	}
	.comments-list .children:before {
		left: -15px;
	}


	/* Pagination */
	.pagination > .title {
		display: none;
	}


	/* Titles */
	.main-title,
	.text-formatting h1 {
		font-size: 36px !important;
	}
	.error404 .main-title.error-title {
		font-size: 100px !important;
	}
	.text-formatting h2 {
		font-size: 30px !important;
	}
	.text-formatting h3 {
		font-size: 26px !important;
	}
	.fw-col-xs-12 .posts-box .post-title,
	.hentry-wrap.large .post-title,
	.text-formatting h4 {
		font-size: 22px !important;
	}
	.posts-box span.sticky-post .puzzvel-icon {
		width: 18px !important;
		height: 18px !important;
		margin-left: 8px !important;
	}
	.widget-title {
		font-size: 20px !important;
	}
	.text-formatting h5,
	.text-formatting h6 {
		font-size: 18px !important;
	}

	.text-formatting .blocks-gallery-item {
		width: 100%;
		margin-right: 0;
	}


	/* Module Category Full */
	.fw-col-xs-12 .posts-box.full .hentry-wrap:not(:first-child) {
		margin-top: 60px;
	}
	.fw-col-xs-12 .posts-box.full .post-content {
		padding-right: 0;
		padding-left: 0;
	}


	/* Module Category Grid | Masonry */
	.posts-box.grid .hentry-wrap,
	.posts-box.masonry .posts-col,
	.posts-box.masonry .hentry-wrap {
		width: 100% !important;
	}
	.posts-box.grid .hentry-wrap:nth-child(n+2) {
		margin-top: 60px !important;
	}
	.posts-box.grid .hentry-wrap:nth-child(-n+1) {
		margin: 0 !important;
	}

	.posts-box.masonry .posts-col.col-2,
	.posts-box.masonry .posts-col.col-3,
	.posts-box.masonry .posts-col.col-4 {
		display: none !important;
	}


	/* Module Category List | Mobile */
	.fw-col-xs-12 .post-thumb.in-right.out-right .img .orc {
		display: none;
	}
	.fw-col-xs-12 .post-thumb.in-right.out-right .img .irt,
	.fw-col-xs-12 .post-thumb.in-right.out-right .img .irc,
	.fw-col-xs-12 .post-thumb.in-right.out-right .img .irb {
		display: block;
	}
	.fw-col-xs-12 .post-thumb.in-right.out-right .img .itr {
		width: calc(75% - 63px);
	}
	.fw-col-xs-12 .post-thumb.in-right.out-right .img .tr {
		transform: translate(-25px, 0);
	}
	.fw-col-xs-12 .post-thumb.in-right.out-right .img .ibr {
		width: calc(35% - 63px);
	}
	.fw-col-xs-12 .post-thumb.in-right.out-right .img .br {
		transform: translate(-25px, -25px);
	}

	.fw-col-xs-12 .posts-box.list .hentry {
		flex-wrap: wrap;
	}
	.fw-col-xs-12 .posts-box.list .hentry .post-thumb {
		width: 100%;
	}
	.fw-col-xs-12 .posts-box.list .post-thumb + .post-content {
		padding: 30px 0 0;
		width: 100%;
	}
	.col-sm .posts-box.list .post-title {
		font-size: 24px;
	}


	/* Module Featured */
	.featured .module-col .hentry-wrap {
		width: 100% !important;
	}
	.featured .col-1 .hentry-wrap:not(:first-child) {
		margin-top: 60px;
	}

	/* Module Extra */
	.extra .module-col .hentry-wrap {
		width: 100% !important;
	}


	/* Calendar */
	.widget-calendar .day-value.link {
		font-weight: 400;
	}


	.wp-block-cover-image .wp-block-cover__inner-container p,
	.wp-block-cover .wp-block-cover__inner-container p {
		font-size: 28px !important;
		line-height: 1.2;
	}
	.wp-block-cover.has-background-dim:not(.has-background-gradient):before {
		opacity: .3 !important;
	}
}


/* 8.7 - Media max 575 */
@media( max-width: 575px ) {
	/* Header */
	.site-header .logo-wrap .logo-title .letters {
		font-size: 30px !important;
	}
	.logo-wrap .logo-title .logo-styled {
		padding: 7px 27px 7px 22px !important;
	}

	.site-header .container {
		flex-wrap: nowrap;
	}


	/* Slider */
	.slider .slider-desc {
		padding: 0 !important;
	}


	/* Main */
	.thumbnail-area .container .post-thumb {
		width: 250px;
	}
	.text-formatting .wp-block-image .alignleft,
	.text-formatting .wp-block-image .alignright,
	.text-formatting blockquote.alignleft,
	.text-formatting blockquote.alignright {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		text-align: center;
	}
	.text-formatting blockquote {
		padding-left: 40px !important;
		padding-right: 0 !important;
	}
	.text-formatting blockquote:before {
		width: 40px;
		height: 40px;
		background-size: 40px;
	}
	.text-formatting blockquote.is-large p,
	.text-formatting blockquote.is-style-large p {
		font-size: 18px;
	}

	.meta-share.icon .share-items {
		width: 200px;
	}

	.post-thumb-gallery .gallery-carousel .item {
		width: 60px;
		height: 60px;
	}


	/* Author */
	.author-box {
		overflow: hidden;
		flex-wrap: wrap;
		text-align: center;
	}
	.author-box .author-avatar {
		margin: 0 auto;
	}
	.author-box .author-description {
		width: 100%;
		padding: 20px 0 0;
	}
	.author-box .author-links:not(:empty) {
		position: relative;
		left: 50%;
		float: left;
		clear: none;
		width: auto;
	}
	.author-box .author-links:after {
		content: none;
	}
	.author-box .author-links li {
		position: relative;
		right: 50%;
		float: left;
	}
	.post-links,
	.single .author-box {
		padding: 40px 15px;
	}


	/* Links */
	.post-links {
		display: block;
	}
	.post-links .post-title {
		max-width: 100%;
	}
	.post-links .post-title.prev + .post-title.next {
		margin-top: 25px;
	}
	.post-links .prev .puzzvel-icon {
		left: -5px;
	}
	.post-links .next .puzzvel-icon {
		right: -5px;
	}


	/* Footer */
	.site-footer .widget-area-full .widget-social-feed .col {
		width: 33.33336% !important;
	}

	.site-footer .widget-panel .widget-area {
		width: 100%;
		padding-top: 40px;
		padding-bottom: 20px;
	}
	.site-footer .logo-wrap {
		max-width: unset;
		text-align: center;
	}
	.site-footer .logo-wrap .logo-title .letters {
		font-size: 30px !important;
	}
	.site-footer .description,
	.site-footer .add-btns {
		float: none;
		width: 100%;
		text-align: center;
	}

	#back-to-top {
		bottom: 20px;
	}
	#back-to-top .back-to-top-button {
		width: 58px;
		height: 40px;
	}


	/* Calendar */
	.widget-calendar .names .day-value,
	.widget-calendar .day-value {
		font-size: 14px;
	}
	.widget-calendar .day .puzzle {
		display: none;
	}

	/* Subscribe */
	.subscribe .mc4wp-form-fields {
		flex-wrap: wrap;
	}
	.subscribe .mc4wp-form-fields input[type='email'] {
		width: 100%;
		border-width: 1px;
		border-radius: 12px;
	}
	.subscribe .mc4wp-form-fields input[type='submit'] {
		margin-top: 15px;
		border-radius: 12px;
	}


	/* Comments */
	.comments-list .comment-info {
		clear: both;
		margin-top: 12px;
	}
	.comments-list .author-avatar {
		width: 40px;
		height: 40px;
		margin-right: 15px;
	}
	.comments-list .author-name {
		min-height: 40px;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		padding-top: 2px;
	}
	.comments-list .comment-content {
		margin-left: 0;
	}
	.comments-list .comment-text {
		margin-top: 10px;
	}
	.comments-list .children:before {
		top: 4px;
	}
}


/* 8.8 - Media max 479 */
@media( max-width: 479px ) {
	/* Header */
	.site-header .logo-wrap .logo-title .letters {
		font-size: 24px !important;
	}
	.logo-wrap .logo-title .logo-styled {
		margin-right: 5px !important;
	}
}