/*
Theme Name: Airin Blog
Theme URI: https://web-zone.org/airin-blog
Author: DMCWebZone
Author URI: https://web-zone.org
Description: Airin Blog - is a Multipurpose, responsive, fast, minimal magazine theme for blogs and article sites, news and media, with many settings for all occasions. Modern minimalism combined with versatility and adaptability. Lots of customization options that will provide endless options for creating a unique site. Flexible functionality - different sidebar orientation, flexible header with logo, 4 menu locations, main menu (mega menu), three pagination options, breadcrumbs, author block and related posts. Powerful Typography - Change font size and line height, choose fonts, add color typography for posts and pages. Clean code, no frameworks, full support for the WordPress visual customizer. Speed, adaptability and modularity. A minimum of scripts for modules to work. Decide for yourself which modules will work. SEO optimization with correct titles and markup. Adaptation for WooCommerce, Elementor, bbPress, Events Calendar, Jetpack, WPML. Watch full demos here - web-zone.org/airin-blog
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.1
Version: 1.9.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Copyright: DMCWebZone
Text Domain: airin-blog
Domain Path: /languages
Tags: blog, news, e-commerce, grid-layout, one-column, two-columns, left-sidebar, right-sidebar, block-styles, buddypress, custom-background, custom-colors, custom-header, custom-logo, custom-menu, featured-images, flexible-header, footer-widgets, full-width-template, sticky-post, style-variations, theme-options, threaded-comments, translation-ready
*/

/*==========================================================================================
* Attention!
* Do not edit this file, after updating all changes will be lost
* To add your own styles, use the special section in the customizer
* Instructions:
* 1. In your WordPress dashboard, go to - Appearance - Customize
* 2. In the customizer panel, select - Additional CSS
* 3. In the text editor that opens, add your styles
==========================================================================================*/

/*------------------------------------------------------------------------------------------
Style content:
--------------------------------------------------------------------------------------------
# Basic styles
	# Connecting fonts
	# Connecting icons
	# General
	# Typography
	# Links
	# Forms
	# Images
	# Media
	# Gallery
	# Subtitles
	# Comments
	# Screen readers
	# Infinite scroll
	# Google adaptation
	# Alignments
	# Cleaning
# Theme styles
	# General
	# Top bar
	# Ticker
	# Top menu
	# Accessibility Top menu
	# Header
	# Social Links
	# Top search
	# Main menu
	# Breadcrumbs
	# Pagination
	# Post navigation
	# Footer
	# Common Blocks (Gutenberg)
	# Widgets (General)
	# Block widgets (Gutenberg)
	# Widgets (Footer)
	# Content part
	# Blocks of posts in the category
	# Meta tags for post blocks in categories
	# Posts and pages
	# Meta tags for posts
	# Author block in posts
	# Links to the next and previous post
	# Similar posts
	# Pages 404
	# Site map
	# Block editor (Gutenberg)
	# Main page
	# Sliders
	# Scroll up
# Mobile css
# Various changes
------------------------------------------------------------------------------------------*/


/*==========================================================================================
Basic styles
==========================================================================================*/

/*--------------------------------------------------------------
Basic - Connecting fonts
--------------------------------------------------------------*/

@font-face {
	font-family: 'Play';
	src: url('fonts/play/play.eot');
	src: local('play'),
		url('fonts/play/play.eot?#iefix') format('embedded-opentype'),
		url('fonts/play/play.woff2') format('woff2'),
		url('fonts/play/play.woff') format('woff'),
		url('fonts/play/play.ttf') format('truetype'),
		url('fonts/play/play.svg#Play') format('svg');
}

@font-face {
	font-family: 'Open Sans';
	src: url('fonts/open-sans/open-sans.eot');
	src: local('Open Sans'),
		url('fonts/open-sans/open-sans.eot?#iefix') format('embedded-opentype'),
		url('fonts/open-sans/open-sans.woff2') format('woff2'),
		url('fonts/open-sans/open-sans.woff') format('woff'),
		url('fonts/open-sans/open-sans.ttf') format('truetype'),
		url('fonts/open-sans/open-sans.svg#OpenSans') format('svg');
}


/*--------------------------------------------------------------
Basic - Connecting icons
--------------------------------------------------------------*/

@font-face {
	font-family: 'icomoon';
	src:  url('img/icomoon/fonts/icomoon.eot?nloz38');
	src:  url('img/icomoon/fonts/icomoon.eot?nloz38#iefix') format('embedded-opentype'),
		url('img/icomoon/fonts/icomoon.ttf?nloz38') format('truetype'),
		url('img/icomoon/fonts/icomoon.woff?nloz38') format('woff'),
		url('img/icomoon/fonts/icomoon.svg?nloz38#icomoon') format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon' !important; 	/* use important to prevent issues with browser extensions that change fonts */
	speak: never;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


/*--------------------------------------------------------------
Basic - General
--------------------------------------------------------------*/

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior */
	box-sizing: inherit;
}

html {
	font-family: sans-serif;
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	color: #404040;
	font-family: "Play", "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	margin: 0;
	background: #f0f0f1;
	/* For mobile devices and older browsers */
	word-break: break-word;
	overflow-wrap: anywhere;
	-webkit-font-smoothing: antialiased;
}

main {
	/* IE 10 */
	display: block;
}

div,
p,
a,
li,
h1,
h2,
h3,
h4,
h5,
h6 {
	transition: 0.2s;
}

button,
input,
select,
span {
	/* For mobile devices and older browsers */
	word-break: normal;
	overflow-wrap: break-word; 
}

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

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

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

template,
[hidden] {
	display: none;
}

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

dfn {
	font-style: italic;
}

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

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

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

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

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

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

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

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

input[type="checkbox"],
input[type="radio"] {
	min-height: 20px;
	min-width: 20px;
	margin-right: 7px;
	box-sizing: border-box;
	padding: 0;
	cursor: pointer;
}

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

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

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

legend {
	display: table;
	border: 0;
	box-sizing: border-box;
	color: inherit;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: 700;
}

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

td,
th {
	padding: 0;
}


/*--------------------------------------------------------------
Basic - Typography
--------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #404046;
}

h1 {
	font-size: 32px;
	margin: 1.5em 0;
}
h2 {
	font-size: 26px;
	margin: 1.375em 0;
}
h3 {
	font-size: 24px;
	margin: 1.25em 0;
}
h4 {
	font-size: 22px;
	margin: 1.125em 0;
}
h5 {
	font-size: 20px;
	margin: 1.0625em 0;
}
h6 {
	font-size: 18px;
	margin: 1em 0;
}

dt,
b,
strong {
	font-weight: 700;
}

blockquote {
	margin: 1.5em;
	padding: 1.25em;
}

@media (max-width: 700px) {
	blockquote {
		margin: 1.5em 0;
	}
}

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

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

code,
kbd,
tt,
var,
pre {
	margin: 1.5em;
	max-width: 100%;
	overflow: auto;
	padding: 1.5em;
}

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

a,
ins {
	text-decoration: none;
}

big {
	font-size: 125%;
}

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

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

dd {
	margin: 0 1.5em 1.5em;
}

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


/*--------------------------------------------------------------
Basic - Links
--------------------------------------------------------------*/

a {
	color: #1e73bb;
}

a:hover {
	color: #dd9925;
	outline: 0;
}

/* Support focus */
a:focus {
	outline: 2px solid #dd9922;
}

/* Support focus for img */
a:focus img {
	border: 1px solid #dd9922;
}

@supports selector(:focus-visible) {
	a:focus {
		outline: none;
	}
	a:focus-visible {
		outline: 2px solid #dd9922;
	}
	a:focus img {
		border: none;
	}
	a:focus-visible img {
		border: 1px solid #dd9922;
	}
}


/*--------------------------------------------------------------
Basic - Forms
--------------------------------------------------------------*/

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border-radius: 3px;
	background: #dd9922;
	color: #fffffc;
	font-size: 16px;
	line-height: 1.5;
	padding: .6em 1em;
	border: 0;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	transition-duration: 0.2s;
	opacity: 0.9;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #555;
	background: #ffffff;
	border: 1px solid #dd9922;
	border-radius: 2px;
	width: 100%;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	font-size: 16px;
	padding: 8px;
}

select {
	max-width: 100%;
	border: 1px solid #dd9922;
	padding: 0.4em;
	cursor: pointer;
}

textarea {
	padding-left: 3px;
	width: 100%;
}

/* Search */

.search-form {
	display: flex;
	font-size: 16px;
	line-height: 1.5;
	width: 100%;
}

.search-wrap {
    width: 100%;
}

.search-wrap input[type="text"] {
    border-radius: 2px 0 0 2px;
	border: 1px solid #dd9922;
}

.search-icon {
    border: 0;
	padding: 0;
	border-radius: 0 3px 3px 0;
	line-height: 0;
}

.search-icon:before {
	display: inline-block;
    content: '\26B2';
    font-family: 'Open Sans',Helvetica,Arial,sans-serif;
    font-size: 26px;
	transform: rotate(-45deg);
	padding: 20px 15px 18px;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}


/*--------------------------------------------------------------
Basic - Images
--------------------------------------------------------------*/

img {
	max-width: 100%;
	vertical-align: middle;
	height: auto;
	/* IE 10 */
	border-style: none;
}

figure {
	height: auto;
	margin: 0;
}

.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}


/*--------------------------------------------------------------
Basic - Media
--------------------------------------------------------------*/

/* Emoticons */
img.wp-smiley {
	border: none;
	margin: 0;
	padding: 0;
}

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


/*--------------------------------------------------------------
Basic - Gallery
--------------------------------------------------------------*/

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

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

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

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

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

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

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

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

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

.gallery-caption {
	display: block;
}

.wp-block-gallery.alignleft:not(.has-nested-images) {
	margin-right: 15px;
}


/*--------------------------------------------------------------
Basic - Subtitles
--------------------------------------------------------------*/

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

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

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

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

figcaption {
	padding-bottom: 15px;
}


/*--------------------------------------------------------------
Basic - Comments
--------------------------------------------------------------*/

#comments {
	padding: 20px;
	margin-bottom: 15px;
}

#comments ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

#comments .comment-author {
	display: inline-block;
}

#comments .comment-author img {
    border-radius: 50%;
    height: auto;
    width: 40px;
}

#comments .comment-meta {
    background: #ffffff;
	box-shadow: 0 0.1em 0.4em rgba(0,0,0,0.1);
    font-size: 0.875em;
    padding: 10px;
}

#comments .comment-body {
    margin-bottom: 15px;
}

#comments .comment-body ol {
    list-style: decimal;
    padding: 0 0 0 35px;
}

#comments .comment-body li {
    line-height: 1.3;
}

#comments .comment .children {
    margin-bottom: 15px;
    margin-left: 15px;
}

#respond {
	background: #ffffff;
	margin-top: 30px;
	padding: 20px;
}

.form-submit .submit {
	white-space: pre-wrap;
}

.comment-content {
	padding: 15px;
}

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

.bypostauthor {
	display: block;
}

.fn {
	padding-left: 10px;
}

.comment-awaiting-moderation {
	display: block;
	padding: 15px 0;
}


/*--------------------------------------------------------------
Basic - Screen readers
--------------------------------------------------------------*/

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal!important;
}

.screen-reader-text:focus {
	display: block;
	background-color: #eee;
	clip: auto!important;
	clip-path: none;
	color: #444;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
	opacity: 0.8;
}

/* Remove content selection (when using the keyboard) */
#primary[tabindex="-1"]:focus {
	outline: 0;
}


/*--------------------------------------------------------------
Basic - Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .airinblog-css-site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .airinblog-css-site-footer {
	display: block;
}

.infinite-scroll .airinblog-css-loadmore,
.infinite-scroll #airinblog-id-loadmore,
.infinite-scroll .pagination {
	display: none!important;
}


/*--------------------------------------------------------------
Basic - Google adaptation
--------------------------------------------------------------*/

.adsbygoogle-noablate {
	z-index: 99999!important;
}


/*--------------------------------------------------------------
Basic - Alignments
--------------------------------------------------------------*/

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

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

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


/*--------------------------------------------------------------
Basic - Cleaning
--------------------------------------------------------------*/

.airinblog-css-clear:before,
.airinblog-css-clear:after,
.comment-content:before,
.comment-content:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.airinblog-css-clear:after,
.comment-content:after {
	clear: both;
}


/*==========================================================================================
Theme styles
==========================================================================================*/

/*--------------------------------------------------------------
Theme - General
--------------------------------------------------------------*/

/* 
Cleaning 
*/

.clear-both {
	clear: both;
}

.clear-title-box:before,
.clear-title-box:after {
	content: "";
	display: table;
	table-layout: fixed;
	clear: both;
}

.hidden {
	display: none;
}

.airinblog-css-post-content:before,
.airinblog-css-post-content:after,
.airinblog-css-page-content:before,
.airinblog-css-page-content:after,
.airinblog-css-mod-pp-content:before,
.airinblog-css-mod-pp-content:after,
.airinblog-css-site-header:before,
.airinblog-css-site-header:after,
.airinblog-css-site-content:before,
.airinblog-css-site-content:after,
.airinblog-css-site-footer:before,
.airinblog-css-site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.airinblog-css-related-box:after,
.airinblog-css-post-content:after,
.airinblog-css-page-content:after,
.airinblog-css-mod-pp-content:after,
.airinblog-css-site-header:after,
.airinblog-css-site-content:after,
.airinblog-css-site-footer:after {
	clear: both;
}


/* 
Indentation
*/

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


/* 
Alignments
*/

.airinblog-css-post-thumbnail,
.airinblog-css-page-thumbnail,
.airinblog-css-related-thumbnail,
.airinblog-css-cat-thumbnail,
.airinblog-css-site-brand-top {
	text-align: center;
}


/* 
Subpixel rendering
Affects the animated displacement of images when hovering over
Applies to the block in which the image is located
*/

.airinblog-css-soc-top-box-anime,
.airinblog-css-cat-thumbnail,
.airinblog-css-cat-thum-anime,
.airinblog-css-related-post-box {
	/* Chrome */
	-webkit-transform: rotate(-0.0000000001deg);
	/* Firefox (Not supported in new versions, but required for older ones) */
	-moz-transform: rotate(-0.1deg);
	/* All */
	transform: rotate(-0.0000000001deg);
}

/* 
Image rendering (Fix blur in pictures)
Adds sharpness - suitable for uncompressed images
If the image is compressed it will distort the lines
*/
/* .airinblog-css-soc-top-box-anime { */
	/* Firefox */
	/* image-rendering: optimizeQuality; */
	/* Chrome */
	/* image-rendering: -webkit-optimize-contrast; */
	/* IE */
	/* -ms-interpolation-mode: nearest-neighbor; */
/* } */

/* 
Animation speed
*/
/* Important! Animation decrease images in mozilla, works correctly max at 0.2s */

.airinblog-css-soc-top-box-child img,
.airinblog-css-bio-post-autor-posts-child img {
	transition: 0.2s;
}

.airinblog-css-top-menu-pc a,
.airinblog-css-soc-top-box-child,
.airinblog-css-soc-top-box-anime {
	transition: 0.3s;
}


.airinblog-css-nav-top-mobile a,
.airinblog-css-related-thumbnail img {
	transition: 0.4s;
}


/* 
Various links
*/

/* Link underlining in content and comments (WP requirements) */
.airinblog-css-post-content a,
.airinblog-css-page-content a,
.airinblog-css-mod-pp-content a,
.comment-content a {
	text-decoration: underline;
}

/* Correct wrapping of a link with an image inside (to control the keyboard) */
.airinblog-css-site-logo-box a,
.airinblog-css-bio-post-autor-posts-child a,
.airinblog-css-related-thumbnail a {
	display: block;
}

a.airinblog-css-more-link,
#comments .reply a {
	display: inline-block;
    background: #dd9922;
    border-radius: 2px;
    color: #fffffc;
    cursor: pointer;
	line-height: 1.5;
}

a.airinblog-css-more-link {
	padding: 0.4em 1em;
}

#comments .reply a {
	padding: 0.3em 0.75em;
}

a:hover.airinblog-css-more-link,
#comments .reply a:hover {
	opacity: 0.9;
	color: #fffffc;
}

/* Background for sticky posts */
.sticky {
	background: #ffedd8;
}

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

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

.page-links {
	clear: both;
	padding: 1em 0;
}


/* Fixing a bug (link to unreply a comment - no space) */
#cancel-comment-reply-link {
	margin-left: 10px;
}


/*--------------------------------------------------------------
Theme - Top bar
--------------------------------------------------------------*/

.airinblog-css-top-bar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    border-bottom: 1px solid #dd9922;
    min-height: 35px;
    padding: 0 25px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.5;
}

.airinblog-css-top-bar a,
.airinblog-css-top-date {
	font-size: 14px;
}


/*--------------------------------------------------------------
Theme - Ticker
--------------------------------------------------------------*/

.airinblog-css-top-left {
	float: left;
	width: 50%;
	padding: 5px 0;
	padding-right: 30px;
}

.airinblog-css-ticker-box {
	display: flex;
	overflow: hidden;
}

.airinblog-css-ticker {
	display: flex;
	width: 100%;
	animation: airinblog-ticker 15s linear forwards;
}

.airinblog-css-ticker:hover {
	animation-play-state: paused;
}

@keyframes airinblog-ticker {
	0%  {transform: translate(100%, 0);}
	100% { transform: translate(0, 0);}
}

.airinblog-css-ticker-post {
	display: flex;
	white-space: nowrap;
}

.airinblog-css-ticker-post a {
	color: #ea4646;
}

@media (max-width: 700px) {
	.airinblog-css-top-left {
		padding: 10px 0;
	}
}

@media (max-width: 400px) {
	.airinblog-css-top-left {
		display: none;
	}
	.airinblog-css-top-bar {
		justify-content: flex-end;
		min-height: 42px;
	}
}


/*--------------------------------------------------------------
Theme - Top menu
--------------------------------------------------------------*/

/* 
PC version
*/

.airinblog-css-top-menu {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	clear: both;
	float: right;
	width: 50%;
}

.airinblog-css-top-menu:empty {
	display: none;
}

.airinblog-css-top-menu-pc ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 2px 0;
}

.airinblog-css-top-menu-pc li {
	float: left;
	position: relative;
}

.airinblog-css-top-menu-pc a {
	display: block;
	padding: 8px 10px;
	max-width: 300px;
}

.airinblog-css-top-menu-pc a:hover {
	color: #1e73bb;
}

.airinblog-css-top-menu-pc ul ul {
	background: #525252;
	float: left;
	position: absolute;
	left: -999em;
	z-index: 99999;
	padding: 0;
	max-width: 200px;
}

.airinblog-css-top-menu-pc ul ul ul {
	left: -999em;
	top: 0;
	padding-top: 0;
}

.airinblog-css-top-menu-pc ul ul a {
	min-width: 200px;
	color: #fffffd;
}

.airinblog-css-top-menu-pc ul li:hover {
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

.airinblog-css-top-menu-pc li:hover > a {
	background: #dd9922;
	color: #fffffd;
}
 
.airinblog-css-top-menu-pc ul li:hover > ul {
	left: auto;
}

.airinblog-css-top-menu-pc ul li:hover > ul {
	right: 0;
}

.airinblog-css-top-menu-pc ul ul li:hover > ul {
	right: 100%;
}

@media (min-width: 700px) {
	.airinblog-css-top-menu-mobile {
		display: none;
	}
}
@media (max-width: 700px) {
	.airinblog-css-top-menu-pc {
		display: none;
	}
}
@media (max-width: 400px) {
	.airinblog-css-top-menu {
		width: 100%;
	}
}


/* 
Top menu - mobile version
*/

.airinblog-css-nav-top-mobile-burger:after {
	content: '\2630';
	font-family: "Play", "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 22px;
	position: relative;
    padding: 3px 15px 5px;
    cursor: pointer;
	border: 1px solid #1e73bb;
	color: #1e73bb;
}

.airinblog-css-nav-top-mobile {
	background: #525252;
    width: 300px;
    min-width: 300px;
    height: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    margin: 0;
    right: -400px;
    transition: right 0.3s;
    z-index: 100000;
}

.airinblog-css-nav-top-mobile-ul {
	display: none;
}

.airinblog-css-nav-top-mobile-toggle {
	line-height: 0;
    cursor: pointer;
}

.airinblog-css-nav-top-mobile-burger:hover,
.airinblog-css-nav-top-mobile-toggle:hover {
	opacity: .8;
}

[id='airinblog-id-nav-top-mobile-toggle'] {
	display: none;
    position: absolute;
}

[id='airinblog-id-nav-top-mobile-toggle']:checked ~ .airinblog-css-nav-top-mobile > .airinblog-css-nav-top-mobile-title > .airinblog-css-nav-top-mobile-toggle {
	font-size: 2em;
}

[id='airinblog-id-nav-top-mobile-toggle']:checked ~ .airinblog-css-nav-top-mobile {
    right: 0;
    overflow-y: auto;
}

[id='airinblog-id-nav-top-mobile-toggle']:checked ~ .airinblog-css-nav-top-mobile > .airinblog-css-nav-top-mobile-ul {
    display: block;
}

[id='airinblog-id-nav-top-mobile-toggle']:checked ~ .airinblog-css-nav-top-mobile > .airinblog-css-nav-top-mobile-title > .airinblog-css-nav-top-mobile-toggle:after {
    content: '\2715';
	color: #dd9922;
}

@-webkit-keyframes bugfix {
    to {
      padding: 0;
    }
}

@media (max-width: 400px) {
    .airinblog-css-nav-top-mobile {
      width: 100%;
	  min-width: 100%;
    }
}

.airinblog-css-nav-top-mobile-title {
	display: flex;
	align-items: center;
    justify-content: space-between;
	border-bottom: 1px solid #dd9922;
	padding: 10px 20px;
	background: #f7f7f7;
}

.airinblog-css-nav-top-mobile-h {
	font-size: 1.5em;
	margin-right: 10px;
	color: #404046;
}

.airinblog-css-nav-top-mobile-ul {
    padding: 20px;
}

.airinblog-css-nav-top-mobile ul {
	line-height: 2;
    margin: 0;
    padding: 0;
    list-style: none;
}

.airinblog-css-nav-top-mobile a {
	display: block;
	font-size: 16px;
	padding: 8px 2px;
	color: #fffffd;
}

.airinblog-css-nav-top-mobile a:hover {
	padding-left: 8px;
	background: #dd9922;
	color: #fffffd;
}

.airinblog-css-nav-top-mobile > ul > li > a {
	text-transform: uppercase;
}

.airinblog-css-mask-content {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    visibility: hidden;
    opacity: 0;
}

[id='airinblog-id-nav-top-mobile-toggle']:checked ~ .airinblog-css-mask-content {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .5s, visibility .5s;
    transition: opacity .5s, visibility .5s;
}


/*--------------------------------------------------------------
Theme - Accessibility Top menu
--------------------------------------------------------------*/

/*
Common
*/

.airinblog-css-top-jsmenu-box ul {
    list-style: none;
    margin: 0;
    padding: 2px 0;
}

.airinblog-css-top-jsmenu-box ul li {
	position: relative;
}

.airinblog-css-top-jsmenu-box a {
	padding: 8px 10px;
}

.airinblog-css-top-jsmenu-box li:hover > a {
    background: rgba(0,0,0,0.1);
}

.airinblog-css-top-jsmenu-box li a:hover,
.airinblog-css-top-jsmenu-box li a:focus {
    background: #dd9922;
	color: #fffffd;
}

/*
PC version
*/

.airinblog-css-top-jsmenu-pc ul {
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.airinblog-css-top-jsmenu-pc ul li a {
	display: inline-block;
}

.airinblog-css-top-jsmenu-pc ul .sub-menu {
	display: block;
	position: absolute;
	top: 100%;
	right: 0;
	width: 200px;
	box-shadow: 0 2px 3px rgba(0,0,0,0.1);
	opacity: 0;
	clip: rect(1px, 1px, 1px, 1px);
	z-index: 9999;
	transition: all ease 0.4s;
	padding: 0;
	background: #525252;
}

.airinblog-css-top-jsmenu-pc ul .sub-menu ul {
	top: 0;
	right: 100%;
}

.airinblog-css-top-jsmenu-pc .sub-menu li a,
.airinblog-css-top-jsmenu-pc .sub-menu li a:hover,
.airinblog-css-top-jsmenu-pc .sub-menu li a:focus {
	color: #fffffd;
}

.airinblog-css-top-jsmenu-pc ul li:hover > ul,
.airinblog-css-top-jsmenu-pc ul li.focused > ul {
	opacity: 1;
	clip: unset;
}

.airinblog-css-top-jsmenu-pc div > ul > li.menu-item-has-children > a:after {
	font-family: 'icomoon';
	content: "\e903";
	margin-left: 4px;
	line-height: 0;
}

.airinblog-css-top-jsmenu-pc ul ul .menu-item-has-children > a:before {
	content: "\276E";
	margin-right: 8px;
	font-size: 0.875em;
}

.airinblog-css-top-jsmenu-pc ul .sub-menu li a {
	display: block;
}

/* Hiding the mobile menu and the PC version of the burger */
@media (min-width: 701px) {
	.airinblog-css-top-jsmenu-mobile,
	button.airinblog-css-toggle-btn {
		display: none!important;
	}
}

/*
Mobile version
*/
@media screen and (max-width: 700px) {

	/* Off PC version */
	.airinblog-css-top-jsmenu-pc .airinblog-css-top-jsmenu-container-box {
		display: none;
	}

	/* Burger button */
	button.airinblog-css-toggle-btn {
		display: block;
		padding: 0;
		width: 25px;
		height: 25px;
		min-height: auto;
		position: relative;
		background: none;
	}
	
	button.airinblog-css-toggle-btn .airinblog-css-toggle-bar {
		background: #1e73bb;
		width: 20px;
		height: 2px;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		transition: all ease 0.35s;
	}

	button.airinblog-css-toggle-btn .airinblog-css-toggle-bar:first-child {
		top: -12px;
	}

	button.airinblog-css-toggle-btn .airinblog-css-toggle-bar:last-child {
		bottom: -12px;
	}

	button.airinblog-css-toggle-btn:hover .airinblog-css-toggle-bar {
		opacity: 0.9;
	}

	/* Menu close button */
	.airinblog-css-top-jsmenu-box .airinblog-css-top-jsmenu-mobile .airinblog-css-close-top-jsmenu-nav-toggle {
		position: absolute;
		top: 20px;
		right: 24px;
		padding: 0;
		min-height: auto;
		width: 30px;
		height: 30px;
		background: none;
		border: none;
	}

	.airinblog-css-top-jsmenu-box .airinblog-css-top-jsmenu-mobile .airinblog-css-close-top-jsmenu-nav-toggle:before, 
	.airinblog-css-top-jsmenu-box .airinblog-css-top-jsmenu-mobile .airinblog-css-close-top-jsmenu-nav-toggle:after {
		content: "";
		background: #fffffd;
		width: 30px;
		height: 3px;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		transform: rotate(45deg);
	}

	.airinblog-css-top-jsmenu-box .airinblog-css-top-jsmenu-mobile .airinblog-css-close-top-jsmenu-nav-toggle:after {
		transform: rotate(-45deg);
	}

	body:not(.airinblog-css-showing-top-jsmenu-modal) .airinblog-css-mobile-top-jsmenu {
		display: none;
	}

	/* Mobile menu */
	.airinblog-css-top-jsmenu-mobile {
		display: none;
		position: fixed;
		top: 0;
		right: 0;
		width: 300px;
		height: 100%;
		z-index: 9999999;
		background: #525252;
		box-shadow: 0 0 10px rgba(0,0,0,0.2);
		overflow-y: auto;
		overflow-x: hidden;
		padding: 60px 0 40px 0;
	}

	.airinblog-css-top-jsmenu-mobile a {
		color: #fffffd;
		font-size: 16px;
	}

	.airinblog-css-top-jsmenu-mobile ul li a {
		display: block;
		padding: 10px 10px 10px 20px;
	}

	.airinblog-css-top-jsmenu-mobile li.menu-item-has-children > a {
		display: flex;
		align-items: center;
		min-height: 45px;
		padding-right: 50px;
	}

	.airinblog-css-top-jsmenu-mobile .submenu-toggle {
		position: absolute;
		top: 0;
		right: 0;
		height: 45px;
		width: 45px;
		padding: 0;
		background: none;
		-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
		-webkit-tap-highlight-color: transparent;
		transition: all ease 0.4s;
	}

	.airinblog-css-top-jsmenu-mobile button.submenu-toggle:after {
		font-family: 'icomoon';
		content: "\e907";
		font-size: 1.5em;
	}

	.airinblog-css-top-jsmenu-mobile .submenu-toggle.active {
		transform: rotate(180deg);
	}

	.airinblog-css-top-jsmenu-box .airinblog-css-top-jsmenu-mobile ul .sub-menu {
		display: none;
		width: 100%;
		position: static;
		opacity: 1;
		visibility: visible;
		background: rgba(0,0,0,0.02);
		box-shadow: none;
		transition: none;
	}

	/* Padding for the scrollbar */
	.airinblog-css-mobile-top-jsmenu {
		margin-right: 15px;
	}

}

@media (max-width: 400px) {
    .airinblog-css-top-jsmenu-mobile {
      width: 100%;
    }
}


/*--------------------------------------------------------------
Theme - Header
--------------------------------------------------------------*/

.airinblog-css-site-header {
	background: #ffffff;
}

.airinblog-css-site-branding {
	padding: 0 25px 20px 25px;
}

.airinblog-css-site-brand-top,
.airinblog-css-site-logo-box,
.airinblog-css-site-title-box {
	margin-top: 20px;
}

.airinblog-css-site-logo-box {
	min-width: 100px;
}

.airinblog-css-site-title-box {
	min-width: 130px;
}

.airinblog-css-site-logo-box {
	display: flex;
}

.airinblog-css-site-brand-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 40px;
}

.airinblog-css-site-brand-bottom-1 {
	display: flex;
	width: 50%;
}

.airinblog-css-site-title {
	font-size: 32px;
	line-height: 1.5;
    margin: 0;
	font-weight: 400;
}

.airinblog-css-site-title a {
	color: #404046;
}

.airinblog-css-site-description {
	display: inline-block;
    border-top: 3px solid #dd9922;
    line-height: 1.3;
	font-size: 16px;
    margin-top: 10px;
    padding-top: 10px;
}


/*--------------------------------------------------------------
Theme - Social Links
--------------------------------------------------------------*/

/* 
Social links the header
*/

.airinblog-css-soc-top-box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	list-style: none;
	gap: 16px;
}

.airinblog-css-soc-top-box-anime {
	display: flex;
	justify-content: center;
	align-items: center;
}


/* 
Right header (Bottom part) 
*/

.airinblog-css-site-brand-bottom-2 {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	column-gap: 20px;
	width: 50%;
}

.airinblog-css-site-brand-bottom-2:empty {
	display: none;
}

.airinblog-css-site-brand-banner,
.airinblog-css-site-brand-soc {
	margin-top: 20px;
	text-align: right;
}

.airinblog-css-site-brand-banner {
	border: 2px solid #dd9922;
}

.airinblog-css-site-brand-banner:hover {
	box-shadow: 0 0.1em 0.4em rgba(0, 0, 0, 0.3);
}

.airinblog-css-site-brand-soc {
	flex: 1;
	min-width: 125px;
}


/* 
Right header (Top part) 
*/
.airinblog-css-site-brand-top-2 {
	display: none;
}


/* 
Header (mobile version) 
*/

@media (max-width: 800px) {
	.airinblog-css-site-branding {
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}
	.airinblog-css-site-brand-bottom {
		flex-direction: column;
	}
	.airinblog-css-site-brand-bottom-1,
	.airinblog-css-site-brand-bottom-2 {
		width: 100%!important;
		text-align: center;
		flex-direction: column;
	}
	.airinblog-css-site-brand-banner {
		text-align: center;
	}
	.airinblog-css-soc-top-box {
		justify-content: center;
	}
	.airinblog-css-site-title-box {
		margin-left: 0!important;
	}
	.airinblog-css-site-description {
		margin-bottom: 0;
	}
}


/*--------------------------------------------------------------
Theme - Top search
--------------------------------------------------------------*/

.airinblog-css-search-top-bar {
    margin-right: 10px;
}

.airinblog-css-soc-search,
.airinblog-css-top-search-modal-inner {
	font-size: 16px;
}

.airinblog-css-search-soc-styles {
	line-height: 0;
}

.airinblog-css-soc-top-box-child.airinblog-css-search-soc-styles-not,
.airinblog-css-soc-top-box-child.airinblog-css-search-soc-styles-not:hover {
	border: none;
}

.airinblog-css-search-top-bar .airinblog-css-top-search-button,
.airinblog-css-search-soc-styles .airinblog-css-top-search-button {
	background: rgba(0,0,0, 0);
}

.airinblog-css-search-top-bar .airinblog-css-top-search-button:hover,
.airinblog-css-search-soc-styles .airinblog-css-top-search-button:hover {
	opacity: 1;
}

.airinblog-css-search-top-bar .airinblog-css-top-search-button {
	color: #dd9922;
}

.airinblog-css-search-top-bar .airinblog-css-top-search-button:hover {
	color: #404040;
}

.airinblog-css-search-soc-styles .airinblog-css-top-search-button:before {
	display: none;
}

.airinblog-css-top-search-button.search-icon {
	border-radius: 1px;
}

.airinblog-css-top-search-button:before {
	font-size: 28px;
	padding: 20px 11px 18px;
}
.search-very-small.airinblog-css-top-search-button:before {
	font-size: 22px;
	padding: 18px 11px 16px;
}
.search-mid.airinblog-css-top-search-button:before {
	font-size: 34px;
	padding: 24px 13px 20px;
}
.search-big.airinblog-css-top-search-button:before {
	font-size: 48px;
	padding: 30px 14px 24px;
}
.search-very-big.airinblog-css-top-search-button:before {
	font-size: 54px;
	padding: 34px 17px 30px;
}

.airinblog-css-search-top-bar .airinblog-css-top-search-button:before {
	font-size: 28px;
	padding: 18px 10px;
}
.airinblog-css-search-top-bar .search-very-small.airinblog-css-top-search-button:before {
	font-size: 22px;
}
.airinblog-css-search-top-bar .search-mid.airinblog-css-top-search-button:before {
	font-size: 34px;
	padding: 22px 10px 18px;
}
.airinblog-css-search-top-bar .search-big.airinblog-css-top-search-button:before {
	font-size: 40px;
	padding: 24px 10px 22px;
}
.airinblog-css-search-top-bar .search-very-big.airinblog-css-top-search-button:before {
	font-size: 48px;
	padding: 30px 14px 24px;
}

.airinblog-css-cover-search {
	display: none;
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none;
}

.airinblog-css-cover-search::-webkit-scrollbar {
	display: none!important;
}

.airinblog-css-cover-search.show-search-modal {
	display: block;
	cursor: pointer;
}

.airinblog-css-cover-search.show-search-modal > * {
	cursor: default;
}

.airinblog-css-top-search-modal {
	display: none;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	position: fixed;
	bottom: 0;
	left: -9999rem;
	top: 0;
	transition: opacity 0.2s linear, left 0s 0.2s linear;
	width: 100%;
	z-index: 999999;
}

.airinblog-css-top-search-modal.active-search {
	left: 0;
	opacity: 1;
	transition: opacity 0.2s linear;
}

.airinblog-css-top-search-modal-inner {
	display: flex;
    align-items: center;
    justify-content: center;
	background: #ffffff;
	transform: translateY(-100%);
	transition: transform 0.15s linear, box-shadow 0.15s linear;
    padding: 30px;
}

.airinblog-css-top-search-modal.active-search .airinblog-css-top-search-modal-inner {
	box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.5);
	transform: translateY(0);
	transition: transform 0.25s ease-in-out, box-shadow 0.1s 0.25s linear;
}

.airinblog-css-top-search-modal-inner .search-form {
    margin-right: 20px;
}

.airinblog-css-top-close-search-toggle {
	padding: 8px 15px 7px;
	margin: 0;
}

.search-close-icon {
	font-family: "Play", "Open Sans", Helvetica, Arial, sans-serif;
	line-height: 1.5;
}

.search-close-icon:before {
    content: '\2715';
    font-size: 18px;
	font-weight: 600;
}


/*--------------------------------------------------------------
Theme - Main menu
--------------------------------------------------------------*/

.airinblog-css-mega-menu a,
.airinblog-css-mega-menu > a:hover,
.airinblog-css-mega-menu > ul > li > a:hover {
    color: #fffffb;
}

.airinblog-css-mega-menu-container {
	border-bottom: 2px solid #dd9922;
	width: 100%;
	max-width: 1225px;
	background: #505050;
}

/* for fix menu */
.airinblog-css-fix-main-menu {
	top: 0;
	position: fixed;
	z-index: 999;
	transition-duration: 0.4s;
}

/* Style scroll for fix menu */
.airinblog-css-scroll-main-menu .airinblog-css-mega-menu > ul > li > .sub-menu {
	scrollbar-width: thin;
}

.airinblog-css-mega-menu-box {
	position: relative;
}

.airinblog-css-mega-menu {
    width: 100%;
	max-width: 1225px;
	margin: 0 auto;
}

.airinblog-css-mega-menu-dropdown-icon:before {
    display: none;
}

.airinblog-css-mega-menu > ul {
    margin: 0 auto;
    width: 100%;
    list-style: none;
    padding: 0 20px;
    position: relative;
    box-sizing: border-box;
}

.airinblog-css-mega-menu > ul:before,
.airinblog-css-mega-menu > ul:after {
    content: "";
    display: table;
}

.airinblog-css-mega-menu > ul:after {
    clear: both;
}

.airinblog-css-mega-menu > ul > li {
    float: left;
    background: #505050;
    padding: 0;
    margin: 0;
}

.airinblog-css-mega-menu > ul > li a {
	display: block;
	padding: 8px 10px 6px 10px;
	text-transform: uppercase;
	font-size: 15px;
	cursor: pointer;
}

.airinblog-css-mega-menu > ul > li:hover {
    background: #dd9922;
}

.airinblog-css-mega-menu > ul > li > ul {
    display: none;
	flex-wrap: wrap;
    width: 100%;
    background: #ffffff;
    padding: 10px 25px;
    position: absolute;
    z-index: 99;
    left: 0;
    margin: 0;
    list-style: none;
	border-bottom: 2px solid #dd9922;
	border-top: 2px solid #dd9922;
	box-shadow: 0 3px 3px rgba(0,0,0,0.4);
}

/* Support focus */
.airinblog-css-mega-menu li.focused > ul {
	/* important - is needed to override display-none after the hover event via js */
    display: flex!important;
}

.airinblog-css-mega-menu > ul > li > ul:before,
.airinblog-css-mega-menu > ul > li > ul:after {
    content: "";
    display: table;
}

.airinblog-css-mega-menu > ul > li > ul:after {
    clear: both;
}

.airinblog-css-mega-menu > ul > li > ul > li {
    margin: 0;
    padding-bottom: 0;
    list-style: none;
    width: 25%;
    background: none;
    float: left;
}

.airinblog-css-mega-menu > ul > li > ul > li a {
	display: block;
    color: #1e73bb;
    padding: 12px 0 1px 0;
    width: 95%;
    border-bottom: 1px solid #dd9922;
	transition-duration: 0.4s;
	font-size: 0.875em;
}

.airinblog-css-mega-menu > ul > li > ul > li a:hover {
	padding-left: 8px;
}

.airinblog-css-mega-menu > ul > li > ul > li > ul {
    display: block;
    padding: 0;
    margin: 10px 0 0;
    list-style: none;
    box-sizing: border-box;
}

.airinblog-css-mega-menu > ul > li > ul > li > ul:before,
.airinblog-css-mega-menu > ul > li > ul > li > ul:after {
    content: "";
    display: table;
}

.airinblog-css-mega-menu > ul > li > ul > li > ul:after {
    clear: both;
}

.airinblog-css-mega-menu > ul > li > ul > li > ul > li a {
    border: 0;
	text-transform: none;
	padding: 10px 0;
}

.airinblog-css-mega-menu > ul > li > ul > li > ul > li > ul {
	padding: 0;
}

.airinblog-css-mega-menu > ul > li > ul > li > ul > li > ul li {
	display: flex;
	align-items: center;
	list-style-type: none;
}

.airinblog-css-mega-menu > ul > li > ul > li > ul > li > ul li:before {
    content: "";
    background: #dd9922;
    width: 7px;
    height: 7px;
    border-radius: 15%;
    margin-right: 8px;
}

.airinblog-css-mega-menu > ul > li > ul.normal-sub {
    width: 22%;
	min-width: 200px;
	left: auto;
	padding: 7px 10px;
	box-shadow: 0 3px 3px rgba(0,0,0,0.3);
}

.airinblog-css-mega-menu > ul > li > ul.normal-sub > li {
    width: 100%;
}

.airinblog-css-mega-menu > ul > li > ul.normal-sub > li a {
    border: 0;
    padding: 10px;
	width: 100%;
	color: #1e73bb;
	font-size: 0.875em;
}

.airinblog-css-mega-menu > ul > li > ul.normal-sub > li a:hover {
	padding-left: 18px;
}

@media (min-width: 860px) {
	.airinblog-css-mega-menu-mobile {
		display: none;
	}
	.airinblog-css-mega-menu a.normal-sub-for-icon:after {
		font-family: 'icomoon';
		content: "\e907";
		margin-left: 5px;
	}
	.airinblog-css-mega-menu a.normal-sub-for-icon:only-child:after {
		content: "";
		margin-left: 0;
	}
}

@media (max-width: 859px) {
    .airinblog-css-mega-menu-container {
        width: 100%;
    }
    .airinblog-css-mega-menu-mobile {
        display: block;
		padding: 15px 20px;
		text-transform: uppercase;
    }
	.airinblog-css-mega-menu-mobile:after {
		content: "\2630";
		font-size: 2em;
		padding: 0;
		margin: 0;
		margin-bottom: -999px;
		float: right;
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-25%);
		-ms-transform: translateY(-25%);
		transform: translateY(-25%);
	}
	.airinblog-css-mega-menu-dropdown-icon {
		position: relative;
	}
    .airinblog-css-mega-menu-dropdown-icon:before {
        display: block;
		font-family: 'icomoon';
		content: "\e917";
		font-size: 1.5em;
		cursor: pointer;
		color: #fffffb;
		padding: .4em 1em .5em 2em;
		transition: .5s;
		right: 10px;
		position: absolute;
    }
	.airinblog-css-mega-menu-dropdown-icon.active:before {
		content: "\ea0f";
    }
    .airinblog-css-mega-menu > ul {
        display: none;
		padding: 0;
    }
    .airinblog-css-mega-menu > ul > li {
		display: block;
        width: 100%;
        float: none;
		pointer-events: none;
    }
	.airinblog-css-mega-menu > ul > li:before {
		pointer-events: all;
	}
    .airinblog-css-mega-menu > ul > li a {
		display: block;
        padding: 1em;
        width: calc(100% - 100px);
		pointer-events: all;
    }
    .airinblog-css-mega-menu > ul > li > ul {
        position: relative;
    }
    .airinblog-css-mega-menu > ul > li > ul.normal-sub {
        width: 100%;
    }
    .airinblog-css-mega-menu > ul > li > ul > li {
        float: none;
        width: 100%!important;
    }
    .airinblog-css-mega-menu > ul > li > ul > li:first-child {
        margin: 0;
    }
    .airinblog-css-mega-menu > ul > li > ul > li > ul {
        position: relative;
    }
    .airinblog-css-mega-menu > ul > li > ul > li > ul > li {
        float: none;
    }
    .airinblog-css-mega-menu .show-on-mobile {
        display: block;
    }
}

@media (max-width: 350px) {
	.airinblog-css-mega-menu > ul > li > ul {
		padding: 10px;
	}
	.airinblog-css-mega-menu > ul > li > ul.normal-sub {
		padding: 7px 0;
	}
	.airinblog-css-mega-menu-dropdown-icon:before {
        right: 0;
    }
}


/*--------------------------------------------------------------
Theme - Breadcrumbs
--------------------------------------------------------------*/

.airinblog-css-breadcrumbs {
	background: rgba(0,0,0,0.03);
	overflow-wrap: anywhere;
	padding: 10px;
	margin-bottom: 25px;
}


/*--------------------------------------------------------------
Theme - Pagination
--------------------------------------------------------------*/

/* 
Numbered pagination and buttons (Back and Forward) 
*/
.nav-links {
    display: flex;
	flex-wrap: wrap;
}
.nav-links span,
.nav-links a {
	display: flex;
	align-items: center;
	border-radius: 2px;
	padding: 0.4em 1em;
	margin: 0.2em;
}
.nav-links a {
	cursor: pointer;
}

/*
Adding posts in categories (button)
*/
.airinblog-css-loadmore {
	display: flex;
}

.airinblog-css-loadmore-button {
	text-align: center;
	border-radius: 2px;
	cursor: pointer;
	padding: 0.4em 1em;
}

/* 
Standard WP (Back and Forward) 
*/
.posts-navigation {
	clear: both;
}

/* 
Common style pagination
*/
.airinblog-css-loadmore-button,
.posts-navigation .nav-links a,
.airinblog-css-number-pagination .pagination {
	margin-bottom: 25px;
	line-height: 1.6;
}


/*--------------------------------------------------------------
Theme - Post navigation
--------------------------------------------------------------*/

.airinblog-css-site-main .comment-navigation,
.airinblog-css-site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

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

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


/*--------------------------------------------------------------
Theme - Footer
--------------------------------------------------------------*/

.airinblog-css-site-footer {
    padding: 25px 25px 0;
}

.airinblog-css-site-footer-container {
	max-width: 1225px;
	margin: 0 auto;
}

.airinblog-css-site-footer,
.airinblog-css-site-footer textarea,
.airinblog-css-site-footer select,
.airinblog-css-site-footer pre,
.airinblog-css-site-footer input[type="text"],
.airinblog-css-site-footer input[type="email"],
.airinblog-css-site-footer input[type="url"],
.airinblog-css-site-footer input[type="password"],
.airinblog-css-site-footer input[type="search"],
.airinblog-css-site-footer input[type="number"],
.airinblog-css-site-footer input[type="tel"],
.airinblog-css-site-footer input[type="range"],
.airinblog-css-site-footer input[type="date"],
.airinblog-css-site-footer input[type="month"],
.airinblog-css-site-footer input[type="week"],
.airinblog-css-site-footer input[type="time"],
.airinblog-css-site-footer input[type="datetime"],
.airinblog-css-site-footer input[type="datetime-local"],
.airinblog-css-site-footer input[type="color"],
.airinblog-css-site-footer .widget_search input[type="text"],
.airinblog-css-site-footer .widget_block .wp-block-code,
.airinblog-css-site-footer .widget_block .wp-block-verse,
.airinblog-css-site-footer .chosen-container div.chosen-drop,
.airinblog-css-site-footer .chosen-container-single a.chosen-single {
	background: #505050;
}

.airinblog-css-site-footer,
.airinblog-css-site-footer li,
.airinblog-css-site-footer h2,
.airinblog-css-site-footer input[type="text"],
.airinblog-css-site-footer input[type="email"],
.airinblog-css-site-footer input[type="url"],
.airinblog-css-site-footer input[type="password"],
.airinblog-css-site-footer input[type="search"],
.airinblog-css-site-footer input[type="number"],
.airinblog-css-site-footer input[type="tel"],
.airinblog-css-site-footer input[type="range"],
.airinblog-css-site-footer input[type="date"],
.airinblog-css-site-footer input[type="month"],
.airinblog-css-site-footer input[type="week"],
.airinblog-css-site-footer input[type="time"],
.airinblog-css-site-footer input[type="datetime"],
.airinblog-css-site-footer input[type="datetime-local"],
.airinblog-css-site-footer input[type="color"], 
.airinblog-css-site-footer textarea,
.site .airinblog-css-site-footer figcaption.wp-element-caption,
.site .airinblog-css-site-footer .wp-block-calendar table caption,
.site .airinblog-css-site-footer .wp-block-calendar table tbody,
.site .airinblog-css-site-footer [class^="wp-block-"] figcaption,
.site .airinblog-css-site-footer .blocks-gallery-caption,
.airinblog-css-site-footer .chosen-container-single .chosen-single span {
	color: #fffffb;
}

.airinblog-css-site-footer a {
	color: #eecc91;
}

.airinblog-css-site-footer a:hover {
	color: #ffedba;
}

.airinblog-css-footer-menu {
	display: block;
	clear: both;
	float: left;
	width: auto;
	font-size: 14px;
	margin-bottom: 25px;
}

.airinblog-css-footer-menu ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.airinblog-css-footer-menu li {
	float: left;
	position: relative;
}

.airinblog-css-footer-menu a {
	display: block;
	padding: 0 10px;
}
 
.airinblog-css-footer-info {
    float: right;
	margin: 0 0 25px 10px;
	font-size: 14px;
}


/*--------------------------------------------------------------
Theme - Common Blocks (Gutenberg)
--------------------------------------------------------------*/

/* Post separator */
hr.wp-block-separator {
	background: 0;
}

/* Tables */
.site .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background: rgba(0,0,0,0.1);
}
.site .wp-block-table.is-style-stripes {
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

/* Quote block */
.site blockquote cite {
	padding: 1em;
}

/* Pullquote block */
.site .wp-block-pullquote {
	padding: 0;
}

/* Label color in block widgets */
.site figcaption.wp-element-caption {
	color: #404040;
}

/* Block widgets - html code */
.site .wp-block-code {
	border: 0;
	border-radius: 0;
}

/* Block widgets - Audio */
.site .wp-block-audio audio {
	min-width: 200px;
}

/* Block widgets - Download file */
.site div.wp-block-file {
	font-size: 0.875em;
}
.site .wp-block-file__button {
	color: #1e73bb;
}
.site .wp-block-file__button:hover {
	color: #dd9925;
}

/* Block widgets - Calendar */
.site .wp-block-calendar {
	color: #404040;
}
.site .wp-block-calendar table caption,
.site .wp-block-calendar table tbody {
	color: #404040;
}

/* Block widgets - Search */
.site input[type="search"] {
    border-radius: 2px 0 0 2px;
	border: 1px solid #dd9922;
}
.site .wp-block-search__button {
	border: 0;
	border-radius: 0 2px 2px 0;
	padding: 0 1em;
	margin: 0;
	font-size: 16px;
}

.site .wp-block-search__button,
.wp-block-search__input,
.woocommerce-product-search button,
.woocommerce-product-search .search-field {
	line-height: 1.5;
}

.woocommerce-product-search button {
	border-radius: 0 2px 2px 0;
}

/* Block widgets - Search - Support for disabling block styles */
.wp-block-search__inside-wrapper {
    display: flex;
}

/* Block widgets - Login */
.site .wp-block-loginout .login-remember label {
    display: flex;
	align-items: center;
}


/*--------------------------------------------------------------
Theme - Widgets (General)
--------------------------------------------------------------*/

.airinblog-css-widget-area .widget:not(.widget_block),
.airinblog-css-widget-area .widget_block.widget-block-box {
	margin-bottom: 30px;
}

.widget .wp-block-heading,
.widget .widget-title {
	display: block;
    font-size: 16px;
	font-weight: 400;
    line-height: 1.3;
	text-transform: uppercase;
	padding: 0 7px;
	margin: 0 0 20px;
}

.widget::after {
	content: '';
	display: table;
	clear: both;
}

.widget:empty,
.widget .widget-title:empty,
.widget .wp-block-heading:empty {
	display: none;
}

.widget ul,
.widget dl {
	padding-left: 25px;
}

/* Lists in Basic Widgets */
.ab-sup-widget-block .wp-block-page-list,
.ab-sup-widget-block .wp-block-page-list ul,
.ab-sup-widget-block ul.wp-block-latest-posts,
.widget_recent_entries ul,
.widget_pages ul,
.widget_categories ul,
.widget_archive ul,
.widget_nav_menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 2;
}
.widget_categories ul ul {
	padding-left: 20px;
}

/* Calendar Widget */
.widget .calendar_wrap,
.widget .wp-block-calendar {
	max-width: 350px;
}

/* Authors widget */
.widget.widget_authors > ul > li > ul {
    padding-left: 15px;
}


/*--------------------------------------------------------------
Theme - Block widgets (Gutenberg)
--------------------------------------------------------------*/

/* Editing Lists in Block Widgets */
.widget_block.widget_recent_entries ul,
.widget_block.widget_pages ul,
.widget_block.widget_categories ul,
.widget_block.widget_archive ul,
.widget_block.widget_nav_menu ul,
.widget_block.widget_recent_comments ol {
	padding: 0;
	margin: 0;
}

/* Initial background in block widgets */
.widget_block .wp-block-code,
.widget_block .wp-block-verse {
	background: #ffffff;
}

/* Block widgets - Quote */
.widget_block .wp-block-quote {
	padding: 1px 15px;
	border-left: 0.25em solid #dd9922;
}

/* Block widgets - recent posts */
.widget_block .wp-block-latest-posts__list {
	line-height: 1.5;
}

/* Current post comment */
.widget_block .wp-block-comments h2 {
	font-size: 1em;
	margin: 0;
}


/*--------------------------------------------------------------
Theme - Widgets (Footer)
--------------------------------------------------------------*/

.airinblog-css-footer-widgets {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}

.airinblog-css-footer-widgets:empty,
[class^="airinblog-css-footer-widget-"]:empty {
	display: none;
}

.airinblog-css-footer-widgets .widget {
	margin: 0 15px 25px;
}

[class^="airinblog-css-footer-widget-"] {
	max-width: 550px;
}

@media (max-width: 1150px) {
	.airinblog-css-footer-widgets {
		flex-wrap: wrap;
		justify-content: center;
	}
	.airinblog-css-footer-widgets .widget {
		margin: 0 50px 25px 50px;
	}
}

@media (max-width: 800px) {
	.airinblog-css-footer-widgets .widget {
		margin: 0 15px 25px 15px;
	}
}
@media (max-width: 400px) {
	.airinblog-css-footer-widgets .widget {
		margin: 0 0 25px 0;
	}
}


/*--------------------------------------------------------------
Theme - Content part
--------------------------------------------------------------*/

#page {
    max-width: 1225px;
    margin: auto;
	box-shadow: 0.1em 0.1em 0.5em rgba(0,0,0,0.3);
}

#content {
	background: #ffffff;
	padding: 25px;
}

.airinblog-css-right-sidebar.airinblog-css-template #primary,
#primary {
	width: 72.38%;
    float: left;
}

.airinblog-css-right-sidebar.airinblog-css-template #secondary,
#secondary {
    width: 25.5%;
	float: right;
}

.airinblog-css-left-sidebar.airinblog-css-template #primary,
.airinblog-css-left-sidebar #primary {
    float: right;
}

.airinblog-css-left-sidebar.airinblog-css-template #secondary,
.airinblog-css-left-sidebar #secondary {
    float: left;
}

.airinblog-css-no-sidebar-full #primary {
    width: 100%;
    float: none;
}

.airinblog-css-no-sidebar-center #primary {
    float: none;
    margin: auto;
}

.airinblog-css-left-sidebar.airinblog-css-template #primary,
.airinblog-css-no-sidebar-center.airinblog-css-template #primary {
	width: 72.38%;
}

.airinblog-css-left-sidebar.airinblog-css-template #secondary,
.airinblog-css-no-sidebar-center.airinblog-css-template #secondary {
	width: 25.5%;
}

/* Full width website */
.airinblog-css-full-max-width #page,
.airinblog-css-full-max-width .airinblog-css-mega-menu-container,
.airinblog-css-full-max-width .airinblog-css-mega-menu,
.airinblog-css-full-max-width .airinblog-css-site-footer-container {
	max-width: 100%;
}

@media (max-width: 960px) {
    #secondary {
        margin-top: 40px;
    }
	#primary,
	#secondary,
	.airinblog-css-right-sidebar.airinblog-css-template #secondary,
	.airinblog-css-left-sidebar.airinblog-css-template #secondary,
	.airinblog-css-right-sidebar.airinblog-css-template #primary,
	.airinblog-css-left-sidebar.airinblog-css-template #primary,
	.airinblog-css-no-sidebar-center.airinblog-css-template #primary {
        width: 100%;
    }
}


/*--------------------------------------------------------------
Theme - Blocks of posts in the category section
--------------------------------------------------------------*/

.airinblog-css-entry-header {
	padding: 14px 15px 8px;
}

.airinblog-css-entry-title {
	font-size: 18px;
	font-weight: 400;
	margin: 0;
}

.airinblog-css-entry-title a {
	color: inherit;
}

.airinblog-css-entry-title a:hover {
	color: #dd9925;
}

.airinblog-css-entry-meta,
.airinblog-css-entry-more {
	padding: 0 15px 15px;
}

.airinblog-css-entry-content {
	padding: 0 20px 15px;
}

.airinblog-css-entry-content:empty {
	display: none;
}

.airinblog-css-entry-content p {
    margin: 0;
}

.airinblog-css-cat-box {
	display: grid;
	align-items: start;
	justify-content: space-evenly;
	grid-template-columns: repeat(auto-fill, minmax(0, 270px));
	grid-column-gap: 20.22px;
}
.airinblog-css-no-sidebar-full .airinblog-css-cat-box {
	grid-template-columns: repeat(auto-fill, minmax(0, 378px));
	grid-column-gap: 20.5px;
}
@media (max-width: 1242px) {
	.airinblog-css-cat-box,
	.airinblog-css-no-sidebar-full .airinblog-css-cat-box {
		grid-column-gap: 15px;
	}
	.airinblog-css-cat-box {
		grid-template-columns: repeat(auto-fill, minmax(0, 235px));
	}
	.airinblog-css-no-sidebar-full .airinblog-css-cat-box {
		grid-template-columns: repeat(auto-fill, minmax(0, 330px));
	}
}
@media (max-width: 1088px) {
	.airinblog-css-cat-box {
		grid-template-columns: repeat(auto-fill, minmax(0, 205px));
	}
	.airinblog-css-no-sidebar-full .airinblog-css-cat-box {
		grid-template-columns: repeat(auto-fill, minmax(0, 300px));
	}
}
@media (max-width: 1000px) {
	.airinblog-css-no-sidebar-full .airinblog-css-cat-box {
		grid-template-columns: repeat(auto-fill, minmax(0, 270px));
	}
}
@media (max-width: 935px) {
	.airinblog-css-cat-box,
	.airinblog-css-no-sidebar-full .airinblog-css-cat-box {
		grid-template-columns: repeat(auto-fill, minmax(0, 245px));
	}
}
@media (max-width: 835px) {
	.airinblog-css-cat-box,
	.airinblog-css-no-sidebar-full .airinblog-css-cat-box {
		grid-template-columns: repeat(auto-fill, minmax(0, 215px));
	}
}
@media (max-width: 745px) {
	.airinblog-css-cat-box,
	.airinblog-css-no-sidebar-full .airinblog-css-cat-box {
		grid-template-columns: repeat(auto-fill, minmax(0, 195px));
	}
}
@media (max-width: 685px) {
	.airinblog-css-cat-box,
	.airinblog-css-no-sidebar-full .airinblog-css-cat-box {
		grid-template-columns: repeat(auto-fill, minmax(0, 270px));
	}
}
@media (max-width: 635px) {
	.airinblog-css-cat-box,
	.airinblog-css-no-sidebar-full .airinblog-css-cat-box {
		grid-template-columns: repeat(auto-fill, minmax(0, 240px));
	}
}
@media (max-width: 565px) {
	.airinblog-css-cat-box,
	.airinblog-css-no-sidebar-full .airinblog-css-cat-box {
		grid-template-columns: repeat(auto-fill, minmax(0, 220px));
	}
}
@media (max-width: 525px) {
	.airinblog-css-cat-box,
	.airinblog-css-no-sidebar-full .airinblog-css-cat-box {
		grid-template-columns: repeat(auto-fill, minmax(0, 200px));
	}
}
@media (max-width: 482px) {
	.airinblog-css-cat-box,
	.airinblog-css-no-sidebar-full .airinblog-css-cat-box {
		grid-template-columns: repeat(auto-fill, minmax(0, 415px));
	}
}

@media (max-width: 300px) {
	.airinblog-css-entry-title {
	  font-size: 16px!important;
	}
	.airinblog-css-entry-more {
	  font-size: 14px!important;
	}
	.airinblog-css-entry-content {
	  font-size: 12px!important;
	}
}


/* 
General columns settings
*/

.airinblog-css-cat-grid {
	margin-bottom: 25px;
	font-size: 15px;
	line-height: 1.5;
}

.airinblog-css-cat-thumbnail,
.airinblog-css-cat-thum-anime:before,
.airinblog-css-cat-thumbnail img {
	transition: all .5s;
}

.airinblog-css-cat-thum-anime img {
	width: auto;
}

/*--------------------------------------------------------------
Theme - Meta tags for post blocks in categories
--------------------------------------------------------------*/

.airinblog-css-cat-meta-boxs {
	display: flex;
	flex-wrap: wrap;
}

.airinblog-css-cat-meta-box {
	display: flex;
    align-items: center;
	margin: 3px 5px;
	padding: 5px 7px 5px 0;
}

.airinblog-css-cat-meta-box-taxonomy {
	margin: 5px;
	line-height: normal;
}

.airinblog-css-cat-meta-label-data {
	margin-left: 7px;
	text-align: center;
	line-height: normal;
}
.airinblog-css-cat-meta-label {
	text-transform: uppercase;
	font-size: 0.6875em;
}
.airinblog-css-cat-meta-data,
.airinblog-css-cat-meta-data a {
	font-size: 14px;
}

.airinblog-css-cat-meta-data-tax span {
	color: #1e73bb;
}

/* 
Icons for meta tags in categories
*/

.icon-autor-cat-meta::before,
.icon-calendar-cat-meta::before,
.icon-spinner-cat-meta::before,
.icon-bubble-cat-meta::before,
.icon-eye-cat-meta::before {
	text-rendering: auto;
	margin-left: 7px;
}

.icon-autor-cat-meta::before {
	content: "\e971";
	line-height: 0.8;
}
.icon-calendar-cat-meta::before {
	content: "\e953";
}
.icon-spinner-cat-meta::before {
	content: "\e984";
}
.icon-bubble-cat-meta::before {
	content: "\e96e";
}
.icon-eye-cat-meta::before {
	content: "\e9ce";
}

.icon-cat-cat-meta::before,
.icon-tag-cat-meta::before {
	text-rendering: auto;
	margin-right: 7px;
	float: left;
}

.icon-cat-cat-meta::before {
	content: "\e930";
}
.icon-tag-cat-meta::before {
	content: "\e935";
}


/*--------------------------------------------------------------
Theme - Posts and pages
--------------------------------------------------------------*/

.airinblog-css-page-header-default,
.airinblog-css-page-header,
.airinblog-css-post-header,
.airinblog-css-mod-pp-header {
	padding: 0 15px;
	margin-bottom: 20px;
}

.airinblog-css-post-thumbnail,
.airinblog-css-page-thumbnail {
	margin-bottom: 25px;
}

.airinblog-css-post-title,
.airinblog-css-page-title {
	margin: .75em 0;
}

.airinblog-css-post-content,
.airinblog-css-page-content,
.airinblog-css-mod-pp-content {
	padding: 0 15px 15px;
	margin: 0;
	overflow: hidden;
}

.airinblog-css-post-content li,
.airinblog-css-page-content li,
.airinblog-css-mod-pp-content li {
	line-height: 2;
}

.airinblog-css-mod-pp-content > blockquote p {
	margin: 1em;
}

.airinblog-css-post-content h2:before,
.airinblog-css-post-content h3:before,
.airinblog-css-post-content h4:before,
.airinblog-css-post-content h5:before,
.airinblog-css-post-content h6:before,
.airinblog-css-page-content h2:before,
.airinblog-css-page-content h3:before,
.airinblog-css-page-content h4:before,
.airinblog-css-page-content h5:before,
.airinblog-css-page-content h6:before,
.airinblog-css-mod-pp-content h2:before,
.airinblog-css-mod-pp-content h3:before,
.airinblog-css-mod-pp-content h4:before,
.airinblog-css-mod-pp-content h5:before,
.airinblog-css-mod-pp-content h6:before {
	white-space: pre;
}

.airinblog-css-post-footer,
.airinblog-css-page-footer {
	padding: 0 15px;
}

.post-password-form input {
	margin-bottom: 10px;
}


/*--------------------------------------------------------------
Theme - Meta tags for posts
--------------------------------------------------------------*/

.airinblog-css-post-meta-boxs {
	display: flex;
	flex-wrap: wrap;
}

.airinblog-css-post-meta-box {
	display: flex;
    align-items: center;
	margin: 5px;
	padding: 5px 7px 5px 0;
}
.airinblog-css-post-meta-box-taxonomy {
	display: flex;
	align-items: center;
	margin: 5px;
}
.airinblog-css-post-meta-label-data {
	margin-left: 7px;
	text-align: center;
	line-height: normal;
}
.airinblog-css-post-meta-label {
	text-transform: uppercase;
	font-size: 0.6875em;
}
.airinblog-css-post-meta-data,
.airinblog-css-post-meta-data a {
	font-size: 0.875em;
}

.airinblog-css-post-meta-data-tax span {
	color: #1e73bb;
}


/*
Icons for post meta tags
*/

.icon-autor-post-meta::before,
.icon-calendar-post-meta::before,
.icon-spinner-post-meta::before,
.icon-bubble-post-meta::before,
.icon-clock-post-meta::before,
.icon-eye-post-meta::before {
	text-rendering: auto;
	margin-left: 7px;
}

.icon-autor-post-meta::before {
	content: "\e971";
	line-height: 0.8;
}
.icon-calendar-post-meta::before {
	content: "\e953";
}
.icon-spinner-post-meta::before {
	content: "\e984";
}
.icon-bubble-post-meta::before {
	content: "\e96e";
}
.icon-clock-post-meta::before {
	content: "\e94e";
}
.icon-eye-post-meta::before {
	content: "\e9ce";
}

.icon-cat-post-meta::before,
.icon-tag-post-meta::before {
	text-rendering: auto;
	margin: 0 10px;
	float: left;
}

.icon-cat-post-meta::before {
	content: "\e930";
}
.icon-tag-post-meta::before {
	content: "\e935";
}


/*--------------------------------------------------------------
Theme - Author block in posts
--------------------------------------------------------------*/

.airinblog-css-bio-post-box {
	margin: 30px 15px;
	padding: 20px;
}

.airinblog-css-bio-post-user {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.airinblog-css-bio-post-box-left {
	min-width: 25%;
	width: 25%;
	float: left;
}

.airinblog-css-bio-post-box-left-img {
	display: flex;
	justify-content: center;
}

.airinblog-css-bio-post-box-right {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: space-between;
	justify-content: center;
	gap: 5px;
	float: right;
	padding: 0 15px;
}

.airinblog-css-bio-post-box h2 {
	margin: 20px 15px 0;
	font-size: 16px;
	text-align: center;
}

.airinblog-css-bio-post-autor-posts {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-top: 5px;
	margin-bottom: -10px;
}

.airinblog-css-bio-post-autor-posts-child {
	margin: 10px;
	width: 125px;
}

.airinblog-css-bio-post-autor-posts-child img {
	border-radius: 2px;
}

.airinblog-css-bio-post-autor-posts-child img:hover {
	opacity: 0.8;
}

@media (max-width: 500px) {
	.airinblog-css-bio-post-user {
		flex-direction: column;
	}
	.airinblog-css-bio-post-box-left {
		width: 100%;
		margin-bottom: 10px;
	}
}


/*--------------------------------------------------------------
Theme - Links to the next and previous post
--------------------------------------------------------------*/

.airinblog-css-np-box {
	display: flex;
	justify-content: space-between;
}

.airinblog-css-np-post {
	margin: 20px;
	width: 45%;
	max-width: 400px;
}

.airinblog-css-previous-post-box {
	display: flex;
	justify-content: flex-start;
	margin-top: 10px;
}

.airinblog-css-next-post-box {
	display: flex;
	flex-direction: row-reverse;
	margin-top: 10px;
}

.airinblog-css-np-post-img {
	min-width: 85px;
	width: 85px;
	margin-top: 5px;
}

.airinblog-css-np-post-img img {
	width: auto;
}

.airinblog-css-np-post-title {
	margin: 0;
	padding: 0 20px;
}

.airinblog-css-np-post-title a {
	font-size: 1em;
}

.airinblog-css-previous-post-link,
.airinblog-css-next-post-link {
	font-weight: 700;
}

.airinblog-css-next-post-link {
	text-align: right;
}

@media (max-width: 700px) {
	.airinblog-css-previous-post-box,
	.airinblog-css-next-post-box {
		flex-direction: column;
		align-items: center;
	}
	.airinblog-css-np-post-img {
		margin-bottom: 8px;
	}
}

@media (max-width: 500px) {
	.airinblog-css-np-post,
	.airinblog-css-next-post-link {
		width: 100%;
		text-align: center;
	}
	.airinblog-css-np-box {
		flex-direction: column;
    	align-items: center;
	}
}


/*--------------------------------------------------------------
Theme - Similar posts
--------------------------------------------------------------*/

.airinblog-css-related-box {
	display: grid;
	align-items: start;
	justify-content: space-evenly;
	grid-template-columns: repeat(auto-fill, minmax(0, 195px));
	grid-column-gap: 23.48px;
}

.airinblog-css-no-sidebar-full .airinblog-css-related-box {
	grid-template-columns: repeat(auto-fill, minmax(0, 270px));
	grid-column-gap: 31.66px;
}

@media (max-width: 1242px) {
	.airinblog-css-no-sidebar-full .airinblog-css-related-box {
		grid-column-gap: 15px;
	}
}
@media (max-width: 920px) {
	.airinblog-css-related-box {
		grid-column-gap: 15px;
	}
}
@media (max-width: 908px) {
	.airinblog-css-no-sidebar-full .airinblog-css-related-box {
		grid-template-columns: repeat(auto-fill, minmax(0, 220px));
	}
}
@media (max-width: 758px) {
	.airinblog-css-no-sidebar-full .airinblog-css-related-box {
		grid-template-columns: repeat(auto-fill, minmax(0, 270px));
	}
}
@media (max-width: 682px) {
	.airinblog-css-related-box {
		grid-template-columns: repeat(auto-fill, minmax(0, 260px));
	}
}
@media (max-width: 622px) {
	.airinblog-css-no-sidebar-full .airinblog-css-related-box {
		grid-template-columns: repeat(auto-fill, minmax(0, 230px));
	}
}
@media (max-width: 602px) {
	.airinblog-css-related-box {
		grid-template-columns: repeat(auto-fill, minmax(0, 220px));
	}
}
@media (max-width: 542px) {
	.airinblog-css-no-sidebar-full .airinblog-css-related-box {
		grid-template-columns: repeat(auto-fill, minmax(0, 475px));
	}
}
@media (max-width: 522px) {
	.airinblog-css-related-box {
		grid-template-columns: repeat(auto-fill, minmax(0, 195px));
	}
}
@media (max-width: 472px) {
	.airinblog-css-related-box {
		grid-template-columns: repeat(auto-fill, minmax(0, 405px));
	}
}

h2.airinblog-css-related-post-title,
.airinblog-css-related-post-title a {
	font-size: 16px;
}

.airinblog-css-related-post-box {
	border-radius: 2px;
	margin-bottom: 25px;
}

.airinblog-css-related-thumbnail {
	overflow: hidden;	
}

.airinblog-css-related-post-header {
    padding: 15px;
}

.airinblog-css-related-post-title {
	margin: 0;
}

.airinblog-css-related-post-title a {
	color: inherit;
}

/* Title highlighting when hovering over a block */
.airinblog-css-related-post-box:hover .airinblog-css-related-post-title {
	color: #dd9925;
}

.airinblog-css-related-thumbnail img:hover,
.airinblog-css-related-post-box:hover .airinblog-css-related-thumbnail img {
	-webkit-transform: scale(1.07);
	-ms-transform: scale(1.07);
	transform: scale(1.07);
}

.airinblog-css-related-thumbnail img {
	width: auto;
}

h2.airinblog-css-related-post-title {
	font-weight: 400;
}


/*--------------------------------------------------------------
Theme - Pages 404
--------------------------------------------------------------*/

.widget_404_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}

.widget_404_chield {
	width: 40%;
}

@media (max-width: 650px) {
	.widget_404_chield {
		width: 100%;
	}
}


/*--------------------------------------------------------------
Theme - Site map
--------------------------------------------------------------*/

/*
Site map - Categories
*/

.airinblog-css-sitemap-cat  {
	margin: 25px;
}

.airinblog-css-sitemap-cat ul  {
	padding-left: 22px;
}

.airinblog-css-sitemap-cat li  {
	line-height: 2;
	min-width: 200px;
	width: 40%;
	float: left;
	margin-right: 10%;
	list-style: none;
}

.airinblog-css-sitemap-cat li:before {
	font-family: "icomoon";
	text-rendering: auto;
	content: "\e930";
	margin-right: 8px;
	color: #dd9922;
}


/*
Site map - Posts
*/

.airinblog-css-sitemap-post  {
	margin: 25px;
}
.airinblog-css-sitemap-post li  {
	list-style: square;
	line-height: 2;
}

.airinblog-css-sitemap-pagi {
    display: flex;
	flex-wrap: wrap;
	margin-top: 15px;
	line-height: 1.6;
}
.airinblog-css-sitemap-pagi span,
.airinblog-css-sitemap-pagi a {
	display: flex;
	align-items: center;
	border-radius: 2px;
	padding: 0.2em 0.6em;
	margin: 0.2em;
}
.airinblog-css-sitemap-pagi a {
	background: #dd9922;
	color: #fffffc;
	cursor: pointer;
}
.airinblog-css-sitemap-pagi a:hover {
	opacity: 0.9;
	color: #fffffc;
}
.airinblog-css-sitemap-pagi span.current {
	border: 1px solid #dd9922;
}


/*
Site map - Pages
*/

.airinblog-css-sitemap-page  {
	margin: 25px;
}
.airinblog-css-sitemap-page li  {
	list-style: square;
	line-height: 2;
	min-width: 200px;
	width: 40%;
	float: left;
	margin-right: 10%;
}


/*--------------------------------------------------------------
Theme - Block editor (Gutenberg)
--------------------------------------------------------------*/

/* General */
.airinblog-css-mod-pp-content > div,
.airinblog-css-mod-pp-content > nav,
.airinblog-css-mod-pp-content > form {
	margin-bottom: 1.5em;
}

/* Quote block */
.airinblog-css-mod-pp-content .wp-block-quote {
	margin: 1.5em;
}

/* Widget - Reviews */
.airinblog-css-mod-pp-content .wc-block-review-list {
	padding-left: 25px;
}
.airinblog-css-mod-pp-content .wc-block-components-review-list-item__item {
	list-style: none;
}

/* Widget - Comments */
.airinblog-css-mod-pp-content ol.wp-block-comment-template li:before,
.airinblog-css-mod-pp-content ol li.wp-block-latest-comments__comment:before {
	content: none;
}
.airinblog-css-mod-pp-content .wp-block-comment-template li {
    list-style: none;
}

/* Widget - Post lists */
.airinblog-css-mod-pp-content .wp-block-rss,
.airinblog-css-mod-pp-content .wp-block-latest-posts.wp-block-latest-posts__list {
	padding-left: 25px;
}
.airinblog-css-mod-pp-content .wp-block-post-template {
	padding-left: 0;
}
.airinblog-css-mod-pp-content .wp-block-post-template li,
.airinblog-css-mod-pp-content .wp-block-rss li,
.airinblog-css-mod-pp-content .wp-block-latest-posts li {
	list-style-type: none;
}

/* Comment forms */
.airinblog-css-mod-pp-content .wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]) {
	padding: 8px;
	border: 1px solid #dd9922;
}
.airinblog-css-mod-pp-content .wp-block-post-comments-form textarea {
	border: 1px solid #dd9922;
}
.airinblog-css-mod-pp-content .wp-block-post-comments-form label {
	margin-top: 0.35em;
}

/* Blocks - Insert */
.airinblog-css-mod-pp-content .wp-block-embed blockquote::before {
	content: none;
}


/*--------------------------------------------------------------
Theme - Main page
--------------------------------------------------------------*/

/* 
General styles for sections on the main page
*/
.airinblog-css-home-section-label {
	font-size: 20px;
	margin: 0 15px 15px;
}


/*--------------------------------------------------------------
Sliders
--------------------------------------------------------------*/

/*
Sliders - Common styles
*/

/* Remove the slider navigation block with all padding */
.owl-dots {
	display: none;
}

/* Icon color in slider navigation buttons */
.owl-prev span,
.owl-next span {
	color: #fffffe;
}




/*--------------------------------------------------------------
Scroll up
--------------------------------------------------------------*/

.airinblog-css-scrollup {
	display: none;
	width: 64px;
	height: 64px;
	opacity: 0.4;
	position: fixed;
	bottom: 20px;
	right: 30px;
	text-indent: -9999px;
	background-image: url(img/scroll/circle/brace.png);
	background-repeat: no-repeat;
	background-size: 100%;
}

.airinblog-css-scrollup:hover {
	opacity: 1;
	transition-duration: 0.6s;
}


/*==========================================================================================
Mobile css
==========================================================================================*/

/* 
Common Mobile Styles 
*/

@media (max-width: 500px) {
	.airinblog-css-page-header-default,
	.airinblog-css-page-header,
	.airinblog-css-post-header,
	.airinblog-css-mod-pp-header,
	.airinblog-css-post-content,
	.airinblog-css-page-content,
	.airinblog-css-mod-pp-content,
	.airinblog-css-post-footer,
	.airinblog-css-page-footer,
	.airinblog-css-bio-post-box,
	.airinblog-css-post-content > blockquote,
	.airinblog-css-page-content > blockquote,
	.airinblog-css-mod-pp-content > blockquote,
	#respond {
		padding-left: 0;
		padding-right: 0;
	}
	.airinblog-css-bio-post-box,
	.airinblog-css-home-section-label {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 350px) {
	.airinblog-css-top-bar,
	.airinblog-css-site-branding,
	#content,
	.airinblog-css-site-footer {
		padding-left: 10px;
		padding-right: 10px;
	}
}


/*==========================================================================================
Various changes
==========================================================================================*/



/*==========================================================================================
* Attention!
* Do not edit this file, after updating all changes will be lost
* To add your own styles, use the special section in the customizer
* Instructions:
* 1. In your WordPress dashboard, go to - Appearance - Customize
* 2. In the customizer panel, select - Additional CSS
* 3. In the text editor that opens, add your styles
==========================================================================================*/

